From 319bb9ce78c74058754fc15506c498033cf23974 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Thu, 8 Dec 2016 15:31:00 -0800 Subject: [PATCH 001/519] Prototype of Tablet.qml hacked to appear on ALL web entities. --- interface/resources/icons/circle.svg | 63 +++++++++++++++ interface/resources/icons/edit-icon.svg | 68 +++++++++++++++++ .../resources/qml/hifi/tablet/Tablet.qml | 76 +++++++++++++++++++ .../qml/hifi/tablet/TabletButton.qml | 28 +++++++ .../src/RenderableWebEntityItem.cpp | 11 +++ libraries/gl/src/gl/OffscreenQmlSurface.cpp | 8 +- 6 files changed, 252 insertions(+), 2 deletions(-) create mode 100644 interface/resources/icons/circle.svg create mode 100644 interface/resources/icons/edit-icon.svg create mode 100644 interface/resources/qml/hifi/tablet/Tablet.qml create mode 100644 interface/resources/qml/hifi/tablet/TabletButton.qml diff --git a/interface/resources/icons/circle.svg b/interface/resources/icons/circle.svg new file mode 100644 index 0000000000..b544955858 --- /dev/null +++ b/interface/resources/icons/circle.svg @@ -0,0 +1,63 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/interface/resources/icons/edit-icon.svg b/interface/resources/icons/edit-icon.svg new file mode 100644 index 0000000000..a4322c5a3c --- /dev/null +++ b/interface/resources/icons/edit-icon.svg @@ -0,0 +1,68 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml new file mode 100644 index 0000000000..59bcb511e9 --- /dev/null +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -0,0 +1,76 @@ +import QtQuick 2.0 +import "../../styles-uit/" + +Item { + id: item1 + width: 480 + height: 720 + + Rectangle { + id: bg + anchors.bottom: parent.bottom + anchors.bottomMargin: 0 + anchors.right: parent.right + anchors.rightMargin: 0 + anchors.left: parent.left + anchors.leftMargin: 0 + anchors.top: parent.top + anchors.topMargin: 0 + gradient: Gradient { + GradientStop { + position: 0 + color: "#7c7c7c" + } + + GradientStop { + position: 1 + color: "#000000" + } + } + + Flow { + id: flow + spacing: 12 + anchors.right: parent.right + anchors.rightMargin: 17 + anchors.left: parent.left + anchors.leftMargin: 17 + anchors.bottom: parent.bottom + anchors.bottomMargin: 8 + anchors.top: parent.top + anchors.topMargin: 123 + } + + Image { + id: muteIcon + x: 205 + width: 70 + height: 70 + anchors.horizontalCenter: parent.horizontalCenter + anchors.top: parent.top + anchors.topMargin: 28 + fillMode: Image.Stretch + source: "../../../icons/circle.svg" + + RalewaySemiBold { + id: muteText + x: 15 + y: 27 + color: "#ffffff" + text: qsTr("MUTE") + horizontalAlignment: Text.AlignHCenter + font.pixelSize: 14 + } + } + + Component.onCompleted: { + console.log("AJT: Tablet.onCompleted!"); + // AJT: test flow by adding buttons + var component = Qt.createComponent("TabletButton.qml"); + for (var i = 0; i < 10; i++) { + component.createObject(flow); + } + } + } +} + diff --git a/interface/resources/qml/hifi/tablet/TabletButton.qml b/interface/resources/qml/hifi/tablet/TabletButton.qml new file mode 100644 index 0000000000..a1d17cf423 --- /dev/null +++ b/interface/resources/qml/hifi/tablet/TabletButton.qml @@ -0,0 +1,28 @@ +import QtQuick 2.0 +import "../../styles-uit/" + +Rectangle { + id: tabletButton + width: 140 + height: 140 + color: "#1794c3" + + Image { + id: icon + x: 40 + y: 30 + width: 60 + height: 60 + source: "../../../icons/edit-icon.svg" + } + + RalewaySemiBold { + id: text + x: 50 + y: 96 + color: "#ffffff" + text: qsTr("EDIT") + horizontalAlignment: Text.AlignHCenter + font.pixelSize: 18 + } +} diff --git a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp index 5290f3df19..b17a2ecc38 100644 --- a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp @@ -116,6 +116,16 @@ bool RenderableWebEntityItem::buildWebSurface(QSharedPointer // member variables, since they would implicitly refer to a this that // is no longer valid _webSurface->create(currentContext); + +#define AJT_TABLET_HACK + +#ifdef AJT_TABLET_HACK + _webSurface->setBaseUrl(QUrl::fromLocalFile(PathUtils::resourcesPath() + "qml/hifi/tablet/")); + _webSurface->load("Tablet.qml", [&](QQmlContext* context, QObject* obj) { + ; + }); + _webSurface->resume(); +#else _webSurface->setBaseUrl(QUrl::fromLocalFile(PathUtils::resourcesPath() + "/qml/controls/")); _webSurface->load("WebView.qml", [&](QQmlContext* context, QObject* obj) { context->setContextProperty("eventBridgeJavaScriptToInject", QVariant(javaScriptToInject)); @@ -123,6 +133,7 @@ bool RenderableWebEntityItem::buildWebSurface(QSharedPointer _webSurface->resume(); _webSurface->getRootItem()->setProperty("url", _sourceUrl); _webSurface->getRootContext()->setContextProperty("desktop", QVariant()); +#endif // FIXME - Keyboard HMD only: Possibly add "HMDinfo" object to context for WebView.qml. // forward web events to EntityScriptingInterface diff --git a/libraries/gl/src/gl/OffscreenQmlSurface.cpp b/libraries/gl/src/gl/OffscreenQmlSurface.cpp index cde779d101..26d799fffe 100644 --- a/libraries/gl/src/gl/OffscreenQmlSurface.cpp +++ b/libraries/gl/src/gl/OffscreenQmlSurface.cpp @@ -743,8 +743,12 @@ void OffscreenQmlSurface::resume() { _paused = false; _render = true; - getRootItem()->setProperty("eventBridge", QVariant::fromValue(this)); - getRootContext()->setContextProperty("webEntity", this); + if (getRootItem()) { + getRootItem()->setProperty("eventBridge", QVariant::fromValue(this)); + } + if (getRootContext()) { + getRootContext()->setContextProperty("webEntity", this); + } } bool OffscreenQmlSurface::isPaused() const { From 369f61e172aaef8e47fa027039b41339da72f220 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 8 Dec 2016 16:54:39 -0800 Subject: [PATCH 002/519] bring over some previous tablet-ui work --- interface/src/Application.cpp | 7 +- interface/src/Application.h | 1 + .../src/scripting/HMDScriptingInterface.cpp | 1 + .../src/scripting/HMDScriptingInterface.h | 17 ++- .../src/RenderableWebEntityItem.cpp | 137 +++++++++++++++--- .../src/RenderableWebEntityItem.h | 15 ++ .../entities/src/EntityScriptingInterface.cpp | 12 +- .../entities/src/EntityScriptingInterface.h | 2 + libraries/entities/src/WebEntityItem.h | 2 + scripts/defaultScripts.js | 3 +- .../system/controllers/handControllerGrab.js | 5 +- scripts/system/libraries/WebTablet.js | 70 +++++---- .../system/libraries/entitySelectionTool.js | 11 ++ scripts/system/marketplaces/marketplace.js | 15 +- scripts/system/tablet-ui/tablet-ui.js | 77 ++++++++++ 15 files changed, 322 insertions(+), 53 deletions(-) create mode 100644 scripts/system/tablet-ui/tablet-ui.js diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index c6150dcc53..a1f0291785 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1018,7 +1018,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo toggleMenuUnderReticle(); } } else if (action == controller::toInt(controller::Action::CONTEXT_MENU)) { - toggleMenuUnderReticle(); + toggleTabletUI(); } else if (action == controller::toInt(controller::Action::RETICLE_X)) { auto oldPos = getApplicationCompositor().getReticlePosition(); getApplicationCompositor().setReticlePosition({ oldPos.x + state, oldPos.y }); @@ -1484,6 +1484,11 @@ void Application::toggleMenuUnderReticle() const { offscreenUi->toggleMenu(QPoint(reticlePosition.x - X_LEFT_SHIFT, reticlePosition.y)); } +void Application::toggleTabletUI() const { + auto HMD = DependencyManager::get(); + HMD->toggleShouldShowTablet(); +} + void Application::checkChangeCursor() { QMutexLocker locker(&_changeCursorLock); if (_cursorNeedsChanging) { diff --git a/interface/src/Application.h b/interface/src/Application.h index 5ab94465cc..27b1c9bb6e 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -455,6 +455,7 @@ private: void maybeToggleMenuVisible(QMouseEvent* event) const; void toggleMenuUnderReticle() const; + void toggleTabletUI() const; MainWindow* _window; QElapsedTimer& _sessionRunTimer; diff --git a/interface/src/scripting/HMDScriptingInterface.cpp b/interface/src/scripting/HMDScriptingInterface.cpp index fb1440ebdf..4a3e4f4587 100644 --- a/interface/src/scripting/HMDScriptingInterface.cpp +++ b/interface/src/scripting/HMDScriptingInterface.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include "Application.h" diff --git a/interface/src/scripting/HMDScriptingInterface.h b/interface/src/scripting/HMDScriptingInterface.h index c9ed7f0097..1de6150d4c 100644 --- a/interface/src/scripting/HMDScriptingInterface.h +++ b/interface/src/scripting/HMDScriptingInterface.h @@ -28,6 +28,8 @@ class HMDScriptingInterface : public AbstractHMDScriptingInterface, public Depen Q_PROPERTY(glm::vec3 position READ getPosition) Q_PROPERTY(glm::quat orientation READ getOrientation) Q_PROPERTY(bool mounted READ isMounted) + Q_PROPERTY(bool showTablet READ getShouldShowTablet) + Q_PROPERTY(QUuid tabletID READ getCurrentTableUIID WRITE setCurrentTabletUIID) public: Q_INVOKABLE glm::vec3 calculateRayUICollisionPoint(const glm::vec3& position, const glm::vec3& direction) const; @@ -52,11 +54,11 @@ public: Q_INVOKABLE void disableExtraLaser() const; - /// Suppress the activation of any on-screen keyboard so that a script operation will + /// Suppress the activation of any on-screen keyboard so that a script operation will /// not be interrupted by a keyboard popup /// Returns false if there is already an active keyboard displayed. /// Clients should re-enable the keyboard when the operation is complete and ensure - /// that they balance any call to suppressKeyboard() that returns true with a corresponding + /// that they balance any call to suppressKeyboard() that returns true with a corresponding /// call to unsuppressKeyboard() within a reasonable amount of time Q_INVOKABLE bool suppressKeyboard(); @@ -79,10 +81,19 @@ public: bool isMounted() const; + void toggleShouldShowTablet() { _showTablet = !_showTablet; } + bool getShouldShowTablet() const { return _showTablet; } + + void setCurrentTabletUIID(QUuid tabletID) { _tabletUIID = tabletID; } + QUuid getCurrentTableUIID() { return _tabletUIID; } + private: + bool _showTablet { false }; + QUuid _tabletUIID; // this is the entityID of the WebEntity which is part of (a child of) the tablet-ui. + // Get the position of the HMD glm::vec3 getPosition() const; - + // Get the orientation of the HMD glm::quat getOrientation() const; diff --git a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp index b17a2ecc38..fc2bf40250 100644 --- a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp @@ -18,7 +18,6 @@ #include #include -#include #include #include #include @@ -69,6 +68,8 @@ bool RenderableWebEntityItem::buildWebSurface(QSharedPointer qWarning() << "Too many concurrent web views to create new view"; return false; } + qDebug() << "Building web surface"; + QString javaScriptToInject; QFile webChannelFile(":qtwebchannel/qwebchannel.js"); QFile createGlobalEventBridgeFile(PathUtils::resourcesPath() + "/html/createGlobalEventBridge.js"); @@ -78,13 +79,13 @@ bool RenderableWebEntityItem::buildWebSurface(QSharedPointer QString createGlobalEventBridgeStr = QTextStream(&createGlobalEventBridgeFile).readAll(); // concatenate these js files - javaScriptToInject = webChannelStr + createGlobalEventBridgeStr; + _javaScriptToInject = webChannelStr + createGlobalEventBridgeStr; } else { qCWarning(entitiesrenderer) << "unable to find qwebchannel.js or createGlobalEventBridge.js"; } // Save the original GL context, because creating a QML surface will create a new context - QOpenGLContext * currentContext = QOpenGLContext::currentContext(); + QOpenGLContext* currentContext = QOpenGLContext::currentContext(); if (!currentContext) { return false; } @@ -117,23 +118,13 @@ bool RenderableWebEntityItem::buildWebSurface(QSharedPointer // is no longer valid _webSurface->create(currentContext); -#define AJT_TABLET_HACK + loadSourceURL(); -#ifdef AJT_TABLET_HACK - _webSurface->setBaseUrl(QUrl::fromLocalFile(PathUtils::resourcesPath() + "qml/hifi/tablet/")); - _webSurface->load("Tablet.qml", [&](QQmlContext* context, QObject* obj) { - ; - }); - _webSurface->resume(); -#else - _webSurface->setBaseUrl(QUrl::fromLocalFile(PathUtils::resourcesPath() + "/qml/controls/")); - _webSurface->load("WebView.qml", [&](QQmlContext* context, QObject* obj) { - context->setContextProperty("eventBridgeJavaScriptToInject", QVariant(javaScriptToInject)); - }); _webSurface->resume(); + // _connection = QObject::connect(_webSurface, &OffscreenQmlSurface::textureUpdated, [&](GLuint textureId) { + // _texture = textureId; _webSurface->getRootItem()->setProperty("url", _sourceUrl); _webSurface->getRootContext()->setContextProperty("desktop", QVariant()); -#endif // FIXME - Keyboard HMD only: Possibly add "HMDinfo" object to context for WebView.qml. // forward web events to EntityScriptingInterface @@ -170,7 +161,9 @@ bool RenderableWebEntityItem::buildWebSurface(QSharedPointer QTouchEvent* touchEvent = new QTouchEvent(QEvent::TouchEnd, nullptr, Qt::NoModifier, Qt::TouchPointReleased, touchPoints); touchEvent->setWindow(_webSurface->getWindow()); touchEvent->setDevice(&_touchDevice); - touchEvent->setTarget(_webSurface->getRootItem()); + if (_contentType == htmlContent) { + touchEvent->setTarget(_webSurface->getRootItem()); + } QCoreApplication::postEvent(_webSurface->getWindow(), touchEvent); } }); @@ -256,13 +249,49 @@ void RenderableWebEntityItem::render(RenderArgs* args) { DependencyManager::get()->renderQuad(batch, topLeft, bottomRight, texMin, texMax, glm::vec4(1.0f, 1.0f, 1.0f, fadeRatio), _geometryId); } +void RenderableWebEntityItem::loadSourceURL() { + QUrl sourceUrl(_sourceUrl); + if (sourceUrl.scheme() == "http" || sourceUrl.scheme() == "https" || + _sourceUrl.toLower().endsWith(".htm") || _sourceUrl.toLower().endsWith(".html")) { + + qDebug() << "HERE RenderableWebEntityItem::loadSourceURL http -- " << _sourceUrl; + + _contentType = htmlContent; + _webSurface->setBaseUrl(QUrl::fromLocalFile(PathUtils::resourcesPath() + "qml/controls/")); + + QString fuh = QUrl::fromLocalFile(PathUtils::resourcesPath()).toString() + "qml/controls/" + "WebView.qml"; + qDebug() << "HERE full name is " << fuh; + + _webSurface->load("WebView.qml", [&](QQmlContext* context, QObject* obj) { + context->setContextProperty("eventBridgeJavaScriptToInject", QVariant(_javaScriptToInject)); + }); + // _webSurface->getRootItem()->setProperty("eventBridge", QVariant::fromValue(_webEntityAPIHelper)); + _webSurface->getRootItem()->setProperty("url", _sourceUrl); + _webSurface->getRootContext()->setContextProperty("desktop", QVariant()); + // _webSurface->getRootContext()->setContextProperty("webEntity", _webEntityAPIHelper); + + } else { + qDebug() << "HERE RenderableWebEntityItem::loadSourceURL qml -- " << _sourceUrl; + + _contentType = qmlContent; + _webSurface->setBaseUrl(QUrl::fromLocalFile(PathUtils::resourcesPath())); + _webSurface->load(_sourceUrl, [&](QQmlContext* context, QObject* obj) { }); + } +} + + void RenderableWebEntityItem::setSourceUrl(const QString& value) { if (_sourceUrl != value) { qDebug() << "Setting web entity source URL to " << value; _sourceUrl = value; if (_webSurface) { + qDebug() << "HERE RenderableWebEntityItem::setSourceUrl has _webSurface"; AbstractViewStateInterface::instance()->postLambdaEvent([this] { - _webSurface->getRootItem()->setProperty("url", _sourceUrl); + qDebug() << "HERE RenderableWebEntityItem::setSourceUrl in lambda"; + loadSourceURL(); + if (_contentType == htmlContent) { + _webSurface->getRootItem()->setProperty("url", _sourceUrl); + } }); } } @@ -333,7 +362,9 @@ void RenderableWebEntityItem::handlePointerEvent(const PointerEvent& event) { QTouchEvent* touchEvent = new QTouchEvent(type); touchEvent->setWindow(_webSurface->getWindow()); touchEvent->setDevice(&_touchDevice); - touchEvent->setTarget(_webSurface->getRootItem()); + if (_contentType == htmlContent) { + touchEvent->setTarget(_webSurface->getRootItem()); + } touchEvent->setTouchPoints(touchPoints); touchEvent->setTouchPointStates(touchPointState); @@ -385,6 +416,74 @@ bool RenderableWebEntityItem::isTransparent() { return fadeRatio < OPAQUE_ALPHA_THRESHOLD; } +QObject* RenderableWebEntityItem::getRootItem() { + if (_webSurface) { + return dynamic_cast(_webSurface->getRootItem()); + } + + qDebug() << "HERE no _websurface"; + return nullptr; +} + + +// UTF-8 encoded symbols +static const uint8_t UPWARDS_WHITE_ARROW_FROM_BAR[] = { 0xE2, 0x87, 0xAA, 0x00 }; // shift +static const uint8_t LEFT_ARROW[] = { 0xE2, 0x86, 0x90, 0x00 }; // backspace +static const uint8_t LEFTWARD_WHITE_ARROW[] = { 0xE2, 0x87, 0xA6, 0x00 }; // left arrow +static const uint8_t RIGHTWARD_WHITE_ARROW[] = { 0xE2, 0x87, 0xA8, 0x00 }; // right arrow +static const uint8_t ASTERISIM[] = { 0xE2, 0x81, 0x82, 0x00 }; // symbols +static const uint8_t RETURN_SYMBOL[] = { 0xE2, 0x8F, 0x8E, 0x00 }; // return +static const char PUNCTUATION_STRING[] = "&123"; +static const char ALPHABET_STRING[] = "abc"; + +static bool equals(const QByteArray& byteArray, const uint8_t* ptr) { + int i; + for (i = 0; i < byteArray.size(); i++) { + if ((char)ptr[i] != byteArray[i]) { + return false; + } + } + return ptr[i] == 0x00; +} + +void RenderableWebEntityItem::synthesizeKeyPress(QString key) { + auto utf8Key = key.toUtf8(); + + int scanCode = (int)utf8Key[0]; + QString keyString = key; + if (equals(utf8Key, UPWARDS_WHITE_ARROW_FROM_BAR) || equals(utf8Key, ASTERISIM) || + equals(utf8Key, (uint8_t*)PUNCTUATION_STRING) || equals(utf8Key, (uint8_t*)ALPHABET_STRING)) { + return; // ignore + } else if (equals(utf8Key, LEFT_ARROW)) { + scanCode = Qt::Key_Backspace; + keyString = "\x08"; + } else if (equals(utf8Key, RETURN_SYMBOL)) { + scanCode = Qt::Key_Return; + keyString = "\x0d"; + } else if (equals(utf8Key, LEFTWARD_WHITE_ARROW)) { + scanCode = Qt::Key_Left; + keyString = ""; + } else if (equals(utf8Key, RIGHTWARD_WHITE_ARROW)) { + scanCode = Qt::Key_Right; + keyString = ""; + } + + QKeyEvent* pressEvent = new QKeyEvent(QEvent::KeyPress, scanCode, Qt::NoModifier, keyString); + QKeyEvent* releaseEvent = new QKeyEvent(QEvent::KeyRelease, scanCode, Qt::NoModifier, keyString); + QCoreApplication::postEvent(getEventHandler(), pressEvent); + QCoreApplication::postEvent(getEventHandler(), releaseEvent); +} + +// void RenderableWebEntityItem::setKeyboardRaised(bool raised) { +// +// // raise the keyboard only while in HMD mode and it's being requested. +// bool value = AbstractViewStateInterface::instance()->isHMDMode() && raised; +// +// if (_contentType == htmlContent) { +// _webSurface->getRootItem()->setProperty("keyboardRaised", QVariant(value)); +// } +// } + void RenderableWebEntityItem::emitScriptEvent(const QVariant& message) { if (_webSurface) { _webSurface->emitScriptEvent(message); diff --git a/libraries/entities-renderer/src/RenderableWebEntityItem.h b/libraries/entities-renderer/src/RenderableWebEntityItem.h index c2e3ae7f9f..351bbbec87 100644 --- a/libraries/entities-renderer/src/RenderableWebEntityItem.h +++ b/libraries/entities-renderer/src/RenderableWebEntityItem.h @@ -16,6 +16,7 @@ #include #include +#include #include "RenderableEntityItem.h" @@ -33,6 +34,7 @@ public: ~RenderableWebEntityItem(); virtual void render(RenderArgs* args) override; + void loadSourceURL(); virtual void setSourceUrl(const QString& value) override; virtual bool wantsHandControllerPointerEvents() const override { return true; } @@ -51,6 +53,11 @@ public: virtual bool isTransparent() override; + public: + void synthesizeKeyPress(QString key); + + QObject* getRootItem() override; + private: bool buildWebSurface(QSharedPointer renderer); void destroyWebSurface(); @@ -69,6 +76,14 @@ private: QMetaObject::Connection _mouseReleaseConnection; QMetaObject::Connection _mouseMoveConnection; QMetaObject::Connection _hoverLeaveConnection; + + QString _javaScriptToInject; + + enum contentType { + htmlContent, + qmlContent + }; + contentType _contentType; int _geometryId { 0 }; }; diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp index 43947708ba..98c403d630 100644 --- a/libraries/entities/src/EntityScriptingInterface.cpp +++ b/libraries/entities/src/EntityScriptingInterface.cpp @@ -25,7 +25,7 @@ #include "QVariantGLM.h" #include "SimulationOwner.h" #include "ZoneEntityItem.h" - +#include "WebEntityItem.h" EntityScriptingInterface::EntityScriptingInterface(bool bidOnSimulationOwnership) : _entityTree(NULL), @@ -1453,3 +1453,13 @@ void EntityScriptingInterface::setCostMultiplier(float value) { costMultiplier = value; } +QObject* EntityScriptingInterface::getWebViewRoot(const QUuid& entityID) { + if (auto entity = checkForTreeEntityAndTypeMatch(entityID, EntityTypes::Web)) { + auto webEntity = std::dynamic_pointer_cast(entity); + QObject* root = webEntity->getRootItem(); + qDebug() << "HERE getWebViewRoot root =" << ((void*) root); + return root; + } else { + return nullptr; + } +} diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h index aa6ea0fcff..63a9c59cb4 100644 --- a/libraries/entities/src/EntityScriptingInterface.h +++ b/libraries/entities/src/EntityScriptingInterface.h @@ -276,6 +276,8 @@ public slots: Q_INVOKABLE void emitScriptEvent(const EntityItemID& entityID, const QVariant& message); + Q_INVOKABLE QObject* getWebViewRoot(const QUuid& entityID); + signals: void collisionWithEntity(const EntityItemID& idA, const EntityItemID& idB, const Collision& collision); diff --git a/libraries/entities/src/WebEntityItem.h b/libraries/entities/src/WebEntityItem.h index 5a8097a9f1..1f5644927d 100644 --- a/libraries/entities/src/WebEntityItem.h +++ b/libraries/entities/src/WebEntityItem.h @@ -59,6 +59,8 @@ public: void setDPI(uint16_t value); uint16_t getDPI() const; + virtual QObject* getRootItem() { return nullptr; } + protected: QString _sourceUrl; uint16_t _dpi; diff --git a/scripts/defaultScripts.js b/scripts/defaultScripts.js index 90a77b508d..a30ad10121 100644 --- a/scripts/defaultScripts.js +++ b/scripts/defaultScripts.js @@ -34,7 +34,8 @@ var DEFAULT_SCRIPTS = [ "system/firstPersonHMD.js", "system/snapshot.js", "system/help.js", - "system/bubble.js" + "system/bubble.js", + "system/tablet-ui/tablet-ui.js" ]; // add a menu item for debugging diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index ff1407cbf0..9dee19e44e 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -1267,6 +1267,9 @@ function MyController(hand) { var grabbableProps = entityPropertiesCache.getGrabbableProps(entityID); var grabProps = entityPropertiesCache.getGrabProps(entityID); var props = entityPropertiesCache.getProps(entityID); + if (!props) { + return false; + } var physical = propsArePhysical(props); var grabbable = false; var debug = (WANT_DEBUG_SEARCH_NAME && props.name === WANT_DEBUG_SEARCH_NAME); @@ -1546,7 +1549,7 @@ function MyController(hand) { Entities.sendHoverOverEntity(entity, pointerEvent); } - if (this.triggerSmoothedGrab() && !isEditing()) { + if (this.triggerSmoothedGrab() && (!isEditing() || name == "WebTablet Web")) { this.grabbedEntity = entity; this.setState(STATE_ENTITY_TOUCHING, "begin touching entity '" + name + "'"); return; diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 0c21ea22ae..703ed40c95 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -39,54 +39,72 @@ function calcSpawnInfo() { } // ctor -WebTablet = function (url, width, dpi, clientOnly) { +WebTablet = function (url, width, dpi, location, clientOnly) { var ASPECT = 4.0 / 3.0; var WIDTH = width || DEFAULT_WIDTH; var HEIGHT = WIDTH * ASPECT; var DEPTH = 0.025; var DPI = dpi || DEFAULT_DPI; + var _this = this; - var spawnInfo = calcSpawnInfo(); - - var tabletEntityPosition = spawnInfo.position; - var tabletEntityRotation = spawnInfo.rotation; - this.tabletEntityID = Entities.addEntity({ - name: "tablet", + var tabletProperties = { + name: "WebTablet Tablet", type: "Model", modelURL: TABLET_URL, - position: tabletEntityPosition, - rotation: tabletEntityRotation, userData: JSON.stringify({ "grabbableKey": {"grabbable": true} }), dimensions: {x: WIDTH, y: HEIGHT, z: DEPTH}, parentID: MyAvatar.sessionUUID, parentJointIndex: -2 - }, clientOnly); + } + + if (location) { + tabletProperties.localPosition = location.localPosition; + tabletProperties.localRotation = location.localRotation; + } else { + var spawnInfo = calcSpawnInfo(); + tabletProperties.position = spawnInfo.position; + tabletProperties.rotation = spawnInfo.rotation; + } + + this.tabletEntityID = Entities.addEntity(tabletProperties, clientOnly); var WEB_ENTITY_REDUCTION_FACTOR = {x: 0.78, y: 0.85}; var WEB_ENTITY_Z_OFFSET = -0.01; - var webEntityRotation = Quat.multiply(spawnInfo.rotation, Quat.angleAxis(180, Y_AXIS)); - var webEntityPosition = Vec3.sum(spawnInfo.position, Vec3.multiply(WEB_ENTITY_Z_OFFSET, Quat.getFront(webEntityRotation))); + this.createWebEntity = function(url) { + if (_this.webEntityID) { + Entities.deleteEntity(_this.webEntityID); + } + _this.webEntityID = Entities.addEntity({ + name: "WebTablet Web", + type: "Web", + sourceUrl: url, + dimensions: {x: WIDTH * WEB_ENTITY_REDUCTION_FACTOR.x, + y: HEIGHT * WEB_ENTITY_REDUCTION_FACTOR.y, + z: 0.1}, + localPosition: { x: 0, y: 0, z: WEB_ENTITY_Z_OFFSET }, + localRotation: Quat.angleAxis(180, Y_AXIS), + shapeType: "box", + dpi: DPI, + parentID: _this.tabletEntityID, + parentJointIndex: -1 + }, clientOnly); + } - this.webEntityID = Entities.addEntity({ - name: "web", - type: "Web", - sourceUrl: url, - dimensions: {x: WIDTH * WEB_ENTITY_REDUCTION_FACTOR.x, - y: HEIGHT * WEB_ENTITY_REDUCTION_FACTOR.y, - z: 0.1}, - position: webEntityPosition, - rotation: webEntityRotation, - shapeType: "box", - dpi: DPI, - parentID: this.tabletEntityID, - parentJointIndex: -1 - }, clientOnly); + this.createWebEntity(url); this.state = "idle"; + + this.getRoot = function() { + return Entities.getWebViewRoot(_this.webEntityID); + } + + this.getLocation = function() { + return Entities.getEntityProperties(_this.tabletEntityID, ["localPosition", "localRotation"]); + }; }; WebTablet.prototype.destroy = function () { diff --git a/scripts/system/libraries/entitySelectionTool.js b/scripts/system/libraries/entitySelectionTool.js index d31f4cb722..887073aa98 100644 --- a/scripts/system/libraries/entitySelectionTool.js +++ b/scripts/system/libraries/entitySelectionTool.js @@ -1032,9 +1032,20 @@ SelectionDisplay = (function() { var pickRay = controllerComputePickRay(); if (pickRay) { var entityIntersection = Entities.findRayIntersection(pickRay, true); + + var overlayIntersection = Overlays.findRayIntersection(pickRay); if (entityIntersection.intersects && (!overlayIntersection.intersects || (entityIntersection.distance < overlayIntersection.distance))) { + + // if (entityIntersection.properties.name == "WebTablet Web") { + // return; + // } + + if (HMD.tabletID == entityIntersection.entityID) { + return; + } + selectionManager.setSelections([entityIntersection.entityID]); } } diff --git a/scripts/system/marketplaces/marketplace.js b/scripts/system/marketplaces/marketplace.js index 894dae7eac..4f024fdb20 100644 --- a/scripts/system/marketplaces/marketplace.js +++ b/scripts/system/marketplaces/marketplace.js @@ -44,7 +44,20 @@ function shouldShowWebTablet() { function showMarketplace(marketplaceID) { if (shouldShowWebTablet()) { updateButtonState(true); - marketplaceWebTablet = new WebTablet("https://metaverse.highfidelity.com/marketplace", null, null, true); + + print("HERE shouldShowWebTablet"); + if (HMD.tabletID) { + print("HERE shouldShowWebTablet tabletID is ", HMD.tabletID); + UIWebTablet.createWebEntity("https://metaverse.highfidelity.com/marketplace"); + HMD.tabletID = UIWebTablet.webEntityID; + } else { + print("HERE shouldShowWebTablet making new tablet"); + marketplaceWebTablet = new WebTablet("https://metaverse.highfidelity.com/marketplace", + null, // width + null, // dpi + null, // location + true); // client-only + } Settings.setValue(persistenceKey, marketplaceWebTablet.pickle()); } else { var url = MARKETPLACE_URL; diff --git a/scripts/system/tablet-ui/tablet-ui.js b/scripts/system/tablet-ui/tablet-ui.js new file mode 100644 index 0000000000..f604c90b1d --- /dev/null +++ b/scripts/system/tablet-ui/tablet-ui.js @@ -0,0 +1,77 @@ +"use strict"; + +// +// tablet-ui.js +// +// scripts/system/tablet-ui/ +// +// Created by Seth Alves 2016-9-29 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +/* global Script, HMD, WebTablet, UIWebTablet */ + +(function() { // BEGIN LOCAL_SCOPE + var tabletShown = false; + var tabletLocation = null; + + Script.include("../libraries/WebTablet.js"); + + function showTabletUI() { + tabletShown = true; + print("show tablet-ui"); + // var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); + UIWebTablet = new WebTablet("qml/desktop/TabletUI.qml", null, null, tabletLocation); + HMD.tabletID = UIWebTablet.webEntityID; + + var setUpTabletUI = function() { + var root = UIWebTablet.getRoot(); + if (!root) { + print("HERE no root yet"); + Script.setTimeout(setUpTabletUI, 100); + return; + } + print("HERE got root", root); + var buttons = Toolbars.getToolbarButtons("com.highfidelity.interface.toolbar.system"); + print("HERE got buttons: ", buttons.length); + for (var i = 0; i < buttons.length; i++) { + print("HERE hooking up button: ", buttons[i].objectName); + Toolbars.hookUpButtonClone("com.highfidelity.interface.toolbar.system", root, buttons[i]); + } + // UserActivityLogger.openedTabletUI(); + } + + Script.setTimeout(setUpTabletUI, 100); + } + + function hideTabletUI() { + tabletShown = false; + print("hide tablet-ui"); + if (UIWebTablet) { + if (UIWebTablet.onClose) { + UIWebTablet.onClose(); + } + Toolbars.destroyButtonClones("com.highfidelity.interface.toolbar.system"); + + tabletLocation = UIWebTablet.getLocation(); + UIWebTablet.destroy(); + UIWebTablet = null; + HMD.tabletID = null; + } + } + + function updateShowTablet() { + if (HMD.showTablet && !tabletShown) { + showTabletUI(); + } else if (!HMD.showTablet && tabletShown) { + hideTabletUI(); + } + } + + Script.update.connect(updateShowTablet); + // Script.setInterval(updateShowTablet, 1000); + +}()); // END LOCAL_SCOPE From e06a445959a2fbe4ad281ccf1a9ba905fc06ab11 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 8 Dec 2016 17:00:50 -0800 Subject: [PATCH 003/519] remove some cruft --- scripts/system/tablet-ui/tablet-ui.js | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/scripts/system/tablet-ui/tablet-ui.js b/scripts/system/tablet-ui/tablet-ui.js index f604c90b1d..1a031c04eb 100644 --- a/scripts/system/tablet-ui/tablet-ui.js +++ b/scripts/system/tablet-ui/tablet-ui.js @@ -23,8 +23,7 @@ function showTabletUI() { tabletShown = true; print("show tablet-ui"); - // var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); - UIWebTablet = new WebTablet("qml/desktop/TabletUI.qml", null, null, tabletLocation); + UIWebTablet = new WebTablet("qml/hifi/tablet/Tablet.qml", null, null, tabletLocation); HMD.tabletID = UIWebTablet.webEntityID; var setUpTabletUI = function() { @@ -35,13 +34,6 @@ return; } print("HERE got root", root); - var buttons = Toolbars.getToolbarButtons("com.highfidelity.interface.toolbar.system"); - print("HERE got buttons: ", buttons.length); - for (var i = 0; i < buttons.length; i++) { - print("HERE hooking up button: ", buttons[i].objectName); - Toolbars.hookUpButtonClone("com.highfidelity.interface.toolbar.system", root, buttons[i]); - } - // UserActivityLogger.openedTabletUI(); } Script.setTimeout(setUpTabletUI, 100); @@ -54,7 +46,6 @@ if (UIWebTablet.onClose) { UIWebTablet.onClose(); } - Toolbars.destroyButtonClones("com.highfidelity.interface.toolbar.system"); tabletLocation = UIWebTablet.getLocation(); UIWebTablet.destroy(); From 6c99b5e9ca2ce9cd68b8c67e98c24f75473bbcb8 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 9 Dec 2016 06:50:10 -0800 Subject: [PATCH 004/519] code review --- .../src/RenderableWebEntityItem.cpp | 87 +------------------ .../src/RenderableWebEntityItem.h | 3 +- .../entities/src/EntityScriptingInterface.cpp | 1 - scripts/defaultScripts.js | 2 +- scripts/system/marketplaces/marketplace.js | 3 - .../tablet-ui/{tablet-ui.js => tabletUI.js} | 2 +- 6 files changed, 4 insertions(+), 94 deletions(-) rename scripts/system/tablet-ui/{tablet-ui.js => tabletUI.js} (99%) diff --git a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp index fc2bf40250..92ef186821 100644 --- a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp @@ -45,8 +45,6 @@ EntityItemPointer RenderableWebEntityItem::factory(const EntityItemID& entityID, RenderableWebEntityItem::RenderableWebEntityItem(const EntityItemID& entityItemID) : WebEntityItem(entityItemID) { - qDebug() << "Created web entity " << getID(); - _touchDevice.setCapabilities(QTouchDevice::Position); _touchDevice.setType(QTouchDevice::TouchScreen); _touchDevice.setName("RenderableWebEntityItemTouchDevice"); @@ -56,7 +54,6 @@ RenderableWebEntityItem::RenderableWebEntityItem(const EntityItemID& entityItemI RenderableWebEntityItem::~RenderableWebEntityItem() { destroyWebSurface(); - qDebug() << "Destroyed web entity " << getID(); auto geometryCache = DependencyManager::get(); if (geometryCache) { geometryCache->releaseID(_geometryId); @@ -68,8 +65,6 @@ bool RenderableWebEntityItem::buildWebSurface(QSharedPointer qWarning() << "Too many concurrent web views to create new view"; return false; } - qDebug() << "Building web surface"; - QString javaScriptToInject; QFile webChannelFile(":qtwebchannel/qwebchannel.js"); QFile createGlobalEventBridgeFile(PathUtils::resourcesPath() + "/html/createGlobalEventBridge.js"); @@ -91,7 +86,6 @@ bool RenderableWebEntityItem::buildWebSurface(QSharedPointer } ++_currentWebCount; - qDebug() << "Building web surface: " << getID() << ", #" << _currentWebCount << ", url = " << _sourceUrl; QSurface * currentSurface = currentContext->surface(); @@ -114,15 +108,13 @@ bool RenderableWebEntityItem::buildWebSurface(QSharedPointer // The lifetime of the QML surface MUST be managed by the main thread // Additionally, we MUST use local variables copied by value, rather than - // member variables, since they would implicitly refer to a this that + // member variables, since they would implicitly refer to a this that // is no longer valid _webSurface->create(currentContext); loadSourceURL(); _webSurface->resume(); - // _connection = QObject::connect(_webSurface, &OffscreenQmlSurface::textureUpdated, [&](GLuint textureId) { - // _texture = textureId; _webSurface->getRootItem()->setProperty("url", _sourceUrl); _webSurface->getRootContext()->setContextProperty("desktop", QVariant()); // FIXME - Keyboard HMD only: Possibly add "HMDinfo" object to context for WebView.qml. @@ -253,26 +245,15 @@ void RenderableWebEntityItem::loadSourceURL() { QUrl sourceUrl(_sourceUrl); if (sourceUrl.scheme() == "http" || sourceUrl.scheme() == "https" || _sourceUrl.toLower().endsWith(".htm") || _sourceUrl.toLower().endsWith(".html")) { - - qDebug() << "HERE RenderableWebEntityItem::loadSourceURL http -- " << _sourceUrl; - _contentType = htmlContent; _webSurface->setBaseUrl(QUrl::fromLocalFile(PathUtils::resourcesPath() + "qml/controls/")); - - QString fuh = QUrl::fromLocalFile(PathUtils::resourcesPath()).toString() + "qml/controls/" + "WebView.qml"; - qDebug() << "HERE full name is " << fuh; - _webSurface->load("WebView.qml", [&](QQmlContext* context, QObject* obj) { context->setContextProperty("eventBridgeJavaScriptToInject", QVariant(_javaScriptToInject)); }); - // _webSurface->getRootItem()->setProperty("eventBridge", QVariant::fromValue(_webEntityAPIHelper)); _webSurface->getRootItem()->setProperty("url", _sourceUrl); _webSurface->getRootContext()->setContextProperty("desktop", QVariant()); - // _webSurface->getRootContext()->setContextProperty("webEntity", _webEntityAPIHelper); } else { - qDebug() << "HERE RenderableWebEntityItem::loadSourceURL qml -- " << _sourceUrl; - _contentType = qmlContent; _webSurface->setBaseUrl(QUrl::fromLocalFile(PathUtils::resourcesPath())); _webSurface->load(_sourceUrl, [&](QQmlContext* context, QObject* obj) { }); @@ -282,12 +263,9 @@ void RenderableWebEntityItem::loadSourceURL() { void RenderableWebEntityItem::setSourceUrl(const QString& value) { if (_sourceUrl != value) { - qDebug() << "Setting web entity source URL to " << value; _sourceUrl = value; if (_webSurface) { - qDebug() << "HERE RenderableWebEntityItem::setSourceUrl has _webSurface"; AbstractViewStateInterface::instance()->postLambdaEvent([this] { - qDebug() << "HERE RenderableWebEntityItem::setSourceUrl in lambda"; loadSourceURL(); if (_contentType == htmlContent) { _webSurface->getRootItem()->setProperty("url", _sourceUrl); @@ -399,8 +377,6 @@ void RenderableWebEntityItem::destroyWebSurface() { QObject::disconnect(_hoverLeaveConnection); _hoverLeaveConnection = QMetaObject::Connection(); _webSurface.reset(); - - qDebug() << "Delete web surface: " << getID() << ", #" << _currentWebCount << ", url = " << _sourceUrl; } } @@ -420,70 +396,9 @@ QObject* RenderableWebEntityItem::getRootItem() { if (_webSurface) { return dynamic_cast(_webSurface->getRootItem()); } - - qDebug() << "HERE no _websurface"; return nullptr; } - -// UTF-8 encoded symbols -static const uint8_t UPWARDS_WHITE_ARROW_FROM_BAR[] = { 0xE2, 0x87, 0xAA, 0x00 }; // shift -static const uint8_t LEFT_ARROW[] = { 0xE2, 0x86, 0x90, 0x00 }; // backspace -static const uint8_t LEFTWARD_WHITE_ARROW[] = { 0xE2, 0x87, 0xA6, 0x00 }; // left arrow -static const uint8_t RIGHTWARD_WHITE_ARROW[] = { 0xE2, 0x87, 0xA8, 0x00 }; // right arrow -static const uint8_t ASTERISIM[] = { 0xE2, 0x81, 0x82, 0x00 }; // symbols -static const uint8_t RETURN_SYMBOL[] = { 0xE2, 0x8F, 0x8E, 0x00 }; // return -static const char PUNCTUATION_STRING[] = "&123"; -static const char ALPHABET_STRING[] = "abc"; - -static bool equals(const QByteArray& byteArray, const uint8_t* ptr) { - int i; - for (i = 0; i < byteArray.size(); i++) { - if ((char)ptr[i] != byteArray[i]) { - return false; - } - } - return ptr[i] == 0x00; -} - -void RenderableWebEntityItem::synthesizeKeyPress(QString key) { - auto utf8Key = key.toUtf8(); - - int scanCode = (int)utf8Key[0]; - QString keyString = key; - if (equals(utf8Key, UPWARDS_WHITE_ARROW_FROM_BAR) || equals(utf8Key, ASTERISIM) || - equals(utf8Key, (uint8_t*)PUNCTUATION_STRING) || equals(utf8Key, (uint8_t*)ALPHABET_STRING)) { - return; // ignore - } else if (equals(utf8Key, LEFT_ARROW)) { - scanCode = Qt::Key_Backspace; - keyString = "\x08"; - } else if (equals(utf8Key, RETURN_SYMBOL)) { - scanCode = Qt::Key_Return; - keyString = "\x0d"; - } else if (equals(utf8Key, LEFTWARD_WHITE_ARROW)) { - scanCode = Qt::Key_Left; - keyString = ""; - } else if (equals(utf8Key, RIGHTWARD_WHITE_ARROW)) { - scanCode = Qt::Key_Right; - keyString = ""; - } - - QKeyEvent* pressEvent = new QKeyEvent(QEvent::KeyPress, scanCode, Qt::NoModifier, keyString); - QKeyEvent* releaseEvent = new QKeyEvent(QEvent::KeyRelease, scanCode, Qt::NoModifier, keyString); - QCoreApplication::postEvent(getEventHandler(), pressEvent); - QCoreApplication::postEvent(getEventHandler(), releaseEvent); -} - -// void RenderableWebEntityItem::setKeyboardRaised(bool raised) { -// -// // raise the keyboard only while in HMD mode and it's being requested. -// bool value = AbstractViewStateInterface::instance()->isHMDMode() && raised; -// -// if (_contentType == htmlContent) { -// _webSurface->getRootItem()->setProperty("keyboardRaised", QVariant(value)); -// } -// } - void RenderableWebEntityItem::emitScriptEvent(const QVariant& message) { if (_webSurface) { _webSurface->emitScriptEvent(message); diff --git a/libraries/entities-renderer/src/RenderableWebEntityItem.h b/libraries/entities-renderer/src/RenderableWebEntityItem.h index 351bbbec87..2178c24397 100644 --- a/libraries/entities-renderer/src/RenderableWebEntityItem.h +++ b/libraries/entities-renderer/src/RenderableWebEntityItem.h @@ -54,9 +54,8 @@ public: virtual bool isTransparent() override; public: - void synthesizeKeyPress(QString key); - QObject* getRootItem() override; + virtual QObject* getRootItem() override; private: bool buildWebSurface(QSharedPointer renderer); diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp index 98c403d630..9ffac30a7e 100644 --- a/libraries/entities/src/EntityScriptingInterface.cpp +++ b/libraries/entities/src/EntityScriptingInterface.cpp @@ -1457,7 +1457,6 @@ QObject* EntityScriptingInterface::getWebViewRoot(const QUuid& entityID) { if (auto entity = checkForTreeEntityAndTypeMatch(entityID, EntityTypes::Web)) { auto webEntity = std::dynamic_pointer_cast(entity); QObject* root = webEntity->getRootItem(); - qDebug() << "HERE getWebViewRoot root =" << ((void*) root); return root; } else { return nullptr; diff --git a/scripts/defaultScripts.js b/scripts/defaultScripts.js index a30ad10121..0f303561ca 100644 --- a/scripts/defaultScripts.js +++ b/scripts/defaultScripts.js @@ -35,7 +35,7 @@ var DEFAULT_SCRIPTS = [ "system/snapshot.js", "system/help.js", "system/bubble.js", - "system/tablet-ui/tablet-ui.js" + "system/tablet-ui/tabletUI.js" ]; // add a menu item for debugging diff --git a/scripts/system/marketplaces/marketplace.js b/scripts/system/marketplaces/marketplace.js index 4f024fdb20..c5e9eaccc7 100644 --- a/scripts/system/marketplaces/marketplace.js +++ b/scripts/system/marketplaces/marketplace.js @@ -45,13 +45,10 @@ function showMarketplace(marketplaceID) { if (shouldShowWebTablet()) { updateButtonState(true); - print("HERE shouldShowWebTablet"); if (HMD.tabletID) { - print("HERE shouldShowWebTablet tabletID is ", HMD.tabletID); UIWebTablet.createWebEntity("https://metaverse.highfidelity.com/marketplace"); HMD.tabletID = UIWebTablet.webEntityID; } else { - print("HERE shouldShowWebTablet making new tablet"); marketplaceWebTablet = new WebTablet("https://metaverse.highfidelity.com/marketplace", null, // width null, // dpi diff --git a/scripts/system/tablet-ui/tablet-ui.js b/scripts/system/tablet-ui/tabletUI.js similarity index 99% rename from scripts/system/tablet-ui/tablet-ui.js rename to scripts/system/tablet-ui/tabletUI.js index 1a031c04eb..5b61575926 100644 --- a/scripts/system/tablet-ui/tablet-ui.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -1,7 +1,7 @@ "use strict"; // -// tablet-ui.js +// tabletUI.js // // scripts/system/tablet-ui/ // From 37b179b00bbe868a697e730422bebad86bd13428 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 9 Dec 2016 09:55:02 -0800 Subject: [PATCH 005/519] remove commented-out code --- scripts/system/libraries/entitySelectionTool.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/scripts/system/libraries/entitySelectionTool.js b/scripts/system/libraries/entitySelectionTool.js index 887073aa98..df834b5824 100644 --- a/scripts/system/libraries/entitySelectionTool.js +++ b/scripts/system/libraries/entitySelectionTool.js @@ -1038,10 +1038,6 @@ SelectionDisplay = (function() { if (entityIntersection.intersects && (!overlayIntersection.intersects || (entityIntersection.distance < overlayIntersection.distance))) { - // if (entityIntersection.properties.name == "WebTablet Web") { - // return; - // } - if (HMD.tabletID == entityIntersection.entityID) { return; } From 819e3dc41daa39e3bd68b742460eca4adc32d680 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 9 Dec 2016 10:18:30 -0800 Subject: [PATCH 006/519] remove some unneeded html special-casing --- .../entities-renderer/src/RenderableWebEntityItem.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp index 92ef186821..b48fd4263a 100644 --- a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp @@ -150,12 +150,11 @@ bool RenderableWebEntityItem::buildWebSurface(QSharedPointer point.setPos(windowPoint); QList touchPoints; touchPoints.push_back(point); - QTouchEvent* touchEvent = new QTouchEvent(QEvent::TouchEnd, nullptr, Qt::NoModifier, Qt::TouchPointReleased, touchPoints); + QTouchEvent* touchEvent = new QTouchEvent(QEvent::TouchEnd, nullptr, + Qt::NoModifier, Qt::TouchPointReleased, touchPoints); touchEvent->setWindow(_webSurface->getWindow()); touchEvent->setDevice(&_touchDevice); - if (_contentType == htmlContent) { - touchEvent->setTarget(_webSurface->getRootItem()); - } + touchEvent->setTarget(_webSurface->getRootItem()); QCoreApplication::postEvent(_webSurface->getWindow(), touchEvent); } }); @@ -340,9 +339,7 @@ void RenderableWebEntityItem::handlePointerEvent(const PointerEvent& event) { QTouchEvent* touchEvent = new QTouchEvent(type); touchEvent->setWindow(_webSurface->getWindow()); touchEvent->setDevice(&_touchDevice); - if (_contentType == htmlContent) { - touchEvent->setTarget(_webSurface->getRootItem()); - } + touchEvent->setTarget(_webSurface->getRootItem()); touchEvent->setTouchPoints(touchPoints); touchEvent->setTouchPointStates(touchPointState); From 1b7c89c41d9455a6fbddeb54381e8e63f3b6e013 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Mon, 12 Dec 2016 22:08:58 +0000 Subject: [PATCH 007/519] home button working --- scripts/system/libraries/WebTablet.js | 45 ++++++++++++++++++++-- scripts/system/marketplaces/marketplace.js | 3 ++ 2 files changed, 45 insertions(+), 3 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 703ed40c95..26bd295975 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -14,8 +14,8 @@ var Y_AXIS = {x: 0, y: 1, z: 0}; var DEFAULT_DPI = 32; var DEFAULT_WIDTH = 0.5; -var TABLET_URL = "https://s3.amazonaws.com/hifi-public/tony/tablet.fbx"; +var TABLET_URL = "https://s3.amazonaws.com/hifi-public/tony/tablet.fbx" // returns object with two fields: // * position - position in front of the user // * rotation - rotation of entity so it faces the user. @@ -39,8 +39,8 @@ function calcSpawnInfo() { } // ctor -WebTablet = function (url, width, dpi, location, clientOnly) { - +WebTablet = function (url, width, dpi, clientOnly) { + var _this = this; var ASPECT = 4.0 / 3.0; var WIDTH = width || DEFAULT_WIDTH; var HEIGHT = WIDTH * ASPECT; @@ -71,8 +71,11 @@ WebTablet = function (url, width, dpi, location, clientOnly) { this.tabletEntityID = Entities.addEntity(tabletProperties, clientOnly); + + var WEB_ENTITY_REDUCTION_FACTOR = {x: 0.78, y: 0.85}; var WEB_ENTITY_Z_OFFSET = -0.01; + var HOME_BUTTON_Y_OFFSET = -0.32; this.createWebEntity = function(url) { if (_this.webEntityID) { @@ -96,6 +99,28 @@ WebTablet = function (url, width, dpi, location, clientOnly) { this.createWebEntity(url); + var homeButtonPosition = Vec3.sum(spawnInfo.position, Vec3.multiply(HOME_BUTTON_Y_OFFSET, Quat.getUp(webEntityRotation))); + this.homeButtonEntity = Entities.addEntity({ + name: "homeButton", + type: "Sphere", + position: homeButtonPosition, + dimensions: {x: 0.05, y: 0.05, z: 0.05}, + parentID: this.tabletEntityID, + script: "https://people.ucsc.edu/~druiz4/scripts/homeButton.js" + }, clientOnly); + + this.receive = function (channel, senderID, senderUUID, localOnly) { + if (_this.homeButtonEntity == senderID) { + if (_this.clicked) { + Entities.editEntity(_this.homeButtonEntity, {color: {red: 0, green: 255, blue: 255}}); + _this.clicked = false; + } else { + Entities.editEntity(_this.homeButtonEntity, {color: {red: 255, green: 255, blue: 0}}); + _this.clicked = true; + } + } + } + this.state = "idle"; this.getRoot = function() { @@ -105,15 +130,29 @@ WebTablet = function (url, width, dpi, location, clientOnly) { this.getLocation = function() { return Entities.getEntityProperties(_this.tabletEntityID, ["localPosition", "localRotation"]); }; + this.clicked = false; }; WebTablet.prototype.destroy = function () { Entities.deleteEntity(this.webEntityID); Entities.deleteEntity(this.tabletEntityID); + Entities.deleteEntity(this.homeButtonEntity); }; WebTablet.prototype.pickle = function () { return JSON.stringify({webEntityID: this.webEntityID, tabletEntityID: this.tabletEntityID}); }; + + +WebTablet.prototype.register = function() { + Messages.subscribe("home"); + Messages.messageReceived.connect(this.receive); +} + +WebTablet.prototype.unregister = function() { + Messages.unsubscribe("home"); + Messages.messageReceived.disconnect(this.receive); +} + WebTablet.unpickle = function (string) { if (!string) { return; diff --git a/scripts/system/marketplaces/marketplace.js b/scripts/system/marketplaces/marketplace.js index c5e9eaccc7..67d335c4c3 100644 --- a/scripts/system/marketplaces/marketplace.js +++ b/scripts/system/marketplaces/marketplace.js @@ -30,6 +30,7 @@ var TOOLBAR_MARGIN_Y = 0; var marketplaceVisible = false; var marketplaceWebTablet; + // We persist clientOnly data in the .ini file, and reconsistitute it on restart. // To keep things consistent, we pickle the tablet data in Settings, and kill any existing such on restart and domain change. var persistenceKey = "io.highfidelity.lastDomainTablet"; @@ -54,6 +55,7 @@ function showMarketplace(marketplaceID) { null, // dpi null, // location true); // client-only + marketplaceWebTablet.register(); } Settings.setValue(persistenceKey, marketplaceWebTablet.pickle()); } else { @@ -74,6 +76,7 @@ function hideTablet(tablet) { return; } updateButtonState(false); + tablet.unregister(); tablet.destroy(); marketplaceWebTablet = null; Settings.setValue(persistenceKey, ""); From 737f11fb7ab49cd7696b92c0d8d1918c60023223 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Mon, 12 Dec 2016 23:03:38 +0000 Subject: [PATCH 008/519] merge fix --- scripts/system/libraries/WebTablet.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 26bd295975..5f0891d642 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -39,7 +39,7 @@ function calcSpawnInfo() { } // ctor -WebTablet = function (url, width, dpi, clientOnly) { +WebTablet = function (url, width, dpi, location, clientOnly) { var _this = this; var ASPECT = 4.0 / 3.0; var WIDTH = width || DEFAULT_WIDTH; @@ -99,11 +99,10 @@ WebTablet = function (url, width, dpi, clientOnly) { this.createWebEntity(url); - var homeButtonPosition = Vec3.sum(spawnInfo.position, Vec3.multiply(HOME_BUTTON_Y_OFFSET, Quat.getUp(webEntityRotation))); this.homeButtonEntity = Entities.addEntity({ name: "homeButton", type: "Sphere", - position: homeButtonPosition, + localPosition: {x: 0, y: HOME_BUTTON_Y_OFFSET, z: 0}, dimensions: {x: 0.05, y: 0.05, z: 0.05}, parentID: this.tabletEntityID, script: "https://people.ucsc.edu/~druiz4/scripts/homeButton.js" From ccecce77de1ba7a96fbed2da5fa573af3860487f Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Mon, 12 Dec 2016 23:21:14 +0000 Subject: [PATCH 009/519] removed unneeded whitespace --- scripts/system/libraries/WebTablet.js | 6 ++---- scripts/system/marketplaces/marketplace.js | 1 - 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 5f0891d642..115a7ed262 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -15,7 +15,7 @@ var DEFAULT_DPI = 32; var DEFAULT_WIDTH = 0.5; -var TABLET_URL = "https://s3.amazonaws.com/hifi-public/tony/tablet.fbx" +var TABLET_URL = "https://s3.amazonaws.com/hifi-public/tony/tablet.fbx" // returns object with two fields: // * position - position in front of the user // * rotation - rotation of entity so it faces the user. @@ -39,7 +39,7 @@ function calcSpawnInfo() { } // ctor -WebTablet = function (url, width, dpi, location, clientOnly) { +WebTablet = function (url, width, dpi, location, clientOnly) { var _this = this; var ASPECT = 4.0 / 3.0; var WIDTH = width || DEFAULT_WIDTH; @@ -71,8 +71,6 @@ WebTablet = function (url, width, dpi, location, clientOnly) { this.tabletEntityID = Entities.addEntity(tabletProperties, clientOnly); - - var WEB_ENTITY_REDUCTION_FACTOR = {x: 0.78, y: 0.85}; var WEB_ENTITY_Z_OFFSET = -0.01; var HOME_BUTTON_Y_OFFSET = -0.32; diff --git a/scripts/system/marketplaces/marketplace.js b/scripts/system/marketplaces/marketplace.js index 67d335c4c3..04e59697d1 100644 --- a/scripts/system/marketplaces/marketplace.js +++ b/scripts/system/marketplaces/marketplace.js @@ -30,7 +30,6 @@ var TOOLBAR_MARGIN_Y = 0; var marketplaceVisible = false; var marketplaceWebTablet; - // We persist clientOnly data in the .ini file, and reconsistitute it on restart. // To keep things consistent, we pickle the tablet data in Settings, and kill any existing such on restart and domain change. var persistenceKey = "io.highfidelity.lastDomainTablet"; From 92993202a447ba1336f7624d0957eb49b3533e36 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Mon, 12 Dec 2016 23:24:56 +0000 Subject: [PATCH 010/519] removed double variable definition --- scripts/system/libraries/WebTablet.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 115a7ed262..dd1365500b 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -40,13 +40,13 @@ function calcSpawnInfo() { // ctor WebTablet = function (url, width, dpi, location, clientOnly) { + var _this = this; var ASPECT = 4.0 / 3.0; var WIDTH = width || DEFAULT_WIDTH; var HEIGHT = WIDTH * ASPECT; var DEPTH = 0.025; var DPI = dpi || DEFAULT_DPI; - var _this = this; var tabletProperties = { name: "WebTablet Tablet", From 6a8465a6cab79c469db07adba02f61ca8d7e7d98 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Mon, 12 Dec 2016 23:26:06 +0000 Subject: [PATCH 011/519] removed more whitespace --- scripts/system/libraries/WebTablet.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index dd1365500b..a8f1154617 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -15,7 +15,7 @@ var DEFAULT_DPI = 32; var DEFAULT_WIDTH = 0.5; -var TABLET_URL = "https://s3.amazonaws.com/hifi-public/tony/tablet.fbx" +var TABLET_URL = "https://s3.amazonaws.com/hifi-public/tony/tablet.fbx"; // returns object with two fields: // * position - position in front of the user // * rotation - rotation of entity so it faces the user. From cc0e25720eb9dad03df4773081076b889c3eb6d1 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Mon, 12 Dec 2016 23:29:11 +0000 Subject: [PATCH 012/519] mimimize the git diffs --- scripts/system/libraries/WebTablet.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index a8f1154617..6607b044ff 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -14,8 +14,8 @@ var Y_AXIS = {x: 0, y: 1, z: 0}; var DEFAULT_DPI = 32; var DEFAULT_WIDTH = 0.5; - var TABLET_URL = "https://s3.amazonaws.com/hifi-public/tony/tablet.fbx"; + // returns object with two fields: // * position - position in front of the user // * rotation - rotation of entity so it faces the user. From dc72a0fd2f38d6c216f33d84405a44fcd6ef9e05 Mon Sep 17 00:00:00 2001 From: Faye Li Date: Tue, 13 Dec 2016 12:18:19 -0800 Subject: [PATCH 013/519] tablet mic mute and unmute icons --- .../resources/icons/tablet-mute-icon.svg | 18 ++++++++++++++++++ .../resources/icons/tablet-unmute-icon.svg | 19 +++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 interface/resources/icons/tablet-mute-icon.svg create mode 100644 interface/resources/icons/tablet-unmute-icon.svg diff --git a/interface/resources/icons/tablet-mute-icon.svg b/interface/resources/icons/tablet-mute-icon.svg new file mode 100644 index 0000000000..dc626845e6 --- /dev/null +++ b/interface/resources/icons/tablet-mute-icon.svg @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/interface/resources/icons/tablet-unmute-icon.svg b/interface/resources/icons/tablet-unmute-icon.svg new file mode 100644 index 0000000000..34a33a3535 --- /dev/null +++ b/interface/resources/icons/tablet-unmute-icon.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + From 8fcc42e5376d264a882144be43517b7d3af62671 Mon Sep 17 00:00:00 2001 From: Faye Li Date: Tue, 13 Dec 2016 12:34:38 -0800 Subject: [PATCH 014/519] overriding colors at tablet buttons instantiation --- .../resources/qml/hifi/tablet/Tablet.qml | 187 ++++++++++++++---- .../qml/hifi/tablet/TabletButton.qml | 26 +-- 2 files changed, 166 insertions(+), 47 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index 59bcb511e9..d22fabec22 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -1,25 +1,129 @@ import QtQuick 2.0 -import "../../styles-uit/" Item { - id: item1 + id: tablet + width: 480 height: 720 Rectangle { - id: bg - anchors.bottom: parent.bottom - anchors.bottomMargin: 0 + id: bgAudio + height: 90 + gradient: Gradient { + GradientStop { + position: 0 + color: "#6b6b6b" + } + + GradientStop { + position: 1 + color: "#595959" + } + } anchors.right: parent.right anchors.rightMargin: 0 anchors.left: parent.left anchors.leftMargin: 0 - anchors.top: parent.top anchors.topMargin: 0 + anchors.top: parent.top + + Row { + id: rowAudio1 + height: parent.height + anchors.topMargin: 0 + anchors.top: parent.top + anchors.leftMargin: 30 + anchors.left: parent.left + anchors.rightMargin: 30 + anchors.right: parent.right + spacing: 10 + Rectangle { + id: muteButton + width: 128 + height: 40 + color: "#464646" + anchors.verticalCenter: parent.verticalCenter + Text { + id: muteText + color: "#ffffff" + text: "MUTE" + z: 1 + verticalAlignment: Text.AlignVCenter + anchors.horizontalCenter: parent.horizontalCenter + font.pixelSize: 16 + anchors.verticalCenter: parent.verticalCenter + horizontalAlignment: Text.AlignHCenter + font.bold: true + } + MouseArea { + anchors.fill: parent + hoverEnabled: true + onEntered: { + console.log("Mute Botton Hovered!"); + parent.color = "#2d2d2d"; + } + onExited: { + console.log("Mute Botton Unhovered!"); + parent.color = "#464646"; + } + + onClicked: { + console.log("Mute Button Clicked! current tablet state: " + tablet.state ); + if (tablet.state === "muted state") { + tablet.state = "base state"; + } else { + tablet.state = "muted state"; + } + } + } + } + Image { + id: muteIcon + width: 40 + height: 40 + source: "../../../icons/tablet-mute-icon.svg" + anchors.verticalCenter: parent.verticalCenter + } + Rectangle { + id: audioBarBase + color: "#333333" + radius: 5 + width: 225 + height: 10 + anchors.verticalCenter: parent.verticalCenter + Rectangle { + id: audioBarColor + radius: 5 + anchors.verticalCenterOffset: 0 + anchors.left: parent.left + anchors.leftMargin: 85 + anchors.verticalCenter: parent.verticalCenter + rotation: -90 + gradient: Gradient { + GradientStop { + position: 0 + color: "#00b8ff" + } + + GradientStop { + position: 1 + color: "#ff2d73" + } + } + width: parent.height + height: parent.width*0.8 + } + } + } + } + + Rectangle { + id: bgMain gradient: Gradient { GradientStop { position: 0 - color: "#7c7c7c" + color: "#787878" + } GradientStop { @@ -27,50 +131,61 @@ Item { color: "#000000" } } + anchors.bottom: parent.bottom + anchors.bottomMargin: 0 + anchors.right: parent.right + anchors.rightMargin: 0 + anchors.left: parent.left + anchors.leftMargin: 0 + anchors.top: bgAudio.bottom + anchors.topMargin: 0 Flow { - id: flow + id: flowMain spacing: 12 anchors.right: parent.right - anchors.rightMargin: 17 + anchors.rightMargin: 30 anchors.left: parent.left - anchors.leftMargin: 17 + anchors.leftMargin: 30 anchors.bottom: parent.bottom - anchors.bottomMargin: 8 + anchors.bottomMargin: 30 anchors.top: parent.top - anchors.topMargin: 123 - } - - Image { - id: muteIcon - x: 205 - width: 70 - height: 70 - anchors.horizontalCenter: parent.horizontalCenter - anchors.top: parent.top - anchors.topMargin: 28 - fillMode: Image.Stretch - source: "../../../icons/circle.svg" - - RalewaySemiBold { - id: muteText - x: 15 - y: 27 - color: "#ffffff" - text: qsTr("MUTE") - horizontalAlignment: Text.AlignHCenter - font.pixelSize: 14 - } + anchors.topMargin: 30 } Component.onCompleted: { console.log("AJT: Tablet.onCompleted!"); // AJT: test flow by adding buttons var component = Qt.createComponent("TabletButton.qml"); - for (var i = 0; i < 10; i++) { - component.createObject(flow); + var buttons = []; + for (var i = 0; i < 9; i++) { + buttons.push(component.createObject(flowMain)); } + + var green = "#1fc6a6"; + var lightblue = "#1DB5EC"; + buttons[3].color = lightblue; + buttons[4].color = lightblue; + buttons[5].color = lightblue; + buttons[6].color = green; + buttons[7].color = green; + buttons[8].color = green; } } + states: [ + State { + name: "muted state" + + PropertyChanges { + target: muteText + text: "UNMUTE" + } + + PropertyChanges { + target: muteIcon + source: "../../../icons/tablet-unmute-icon.svg" + } + } + ] } diff --git a/interface/resources/qml/hifi/tablet/TabletButton.qml b/interface/resources/qml/hifi/tablet/TabletButton.qml index a1d17cf423..4b72959b79 100644 --- a/interface/resources/qml/hifi/tablet/TabletButton.qml +++ b/interface/resources/qml/hifi/tablet/TabletButton.qml @@ -1,28 +1,32 @@ import QtQuick 2.0 -import "../../styles-uit/" Rectangle { id: tabletButton - width: 140 - height: 140 - color: "#1794c3" + width: 132 + height: 132 + color: "#1d94c3" Image { id: icon - x: 40 - y: 30 width: 60 height: 60 + fillMode: Image.Stretch + anchors.bottom: text.top + anchors.bottomMargin: 3 + anchors.horizontalCenterOffset: 0 + anchors.horizontalCenter: parent.horizontalCenter source: "../../../icons/edit-icon.svg" } - RalewaySemiBold { + Text { id: text - x: 50 - y: 96 color: "#ffffff" - text: qsTr("EDIT") - horizontalAlignment: Text.AlignHCenter + text: "EDIT" + font.bold: true font.pixelSize: 18 + anchors.bottom: parent.bottom + anchors.bottomMargin: 20 + anchors.horizontalCenter: parent.horizontalCenter + horizontalAlignment: Text.AlignHCenter } } From ad905ac6dc71e3040cf8e938b19e01ccb4b96794 Mon Sep 17 00:00:00 2001 From: Faye Li Date: Tue, 13 Dec 2016 15:32:21 -0800 Subject: [PATCH 015/519] drop shadow on tablet buttons + set text at instantiation --- .../resources/qml/hifi/tablet/Tablet.qml | 23 ++++++++--- .../qml/hifi/tablet/TabletButton.qml | 40 +++++++++++++++---- 2 files changed, 50 insertions(+), 13 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index d22fabec22..c57e97c63e 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -81,7 +81,7 @@ Item { id: muteIcon width: 40 height: 40 - source: "../../../icons/tablet-mute-icon.svg" + source: "icons/tablet-mute-icon.svg" anchors.verticalCenter: parent.verticalCenter } Rectangle { @@ -154,22 +154,33 @@ Item { } Component.onCompleted: { - console.log("AJT: Tablet.onCompleted!"); - // AJT: test flow by adding buttons + console.log("Tablet.onCompleted!"); var component = Qt.createComponent("TabletButton.qml"); var buttons = []; for (var i = 0; i < 9; i++) { buttons.push(component.createObject(flowMain)); } - var green = "#1fc6a6"; - var lightblue = "#1DB5EC"; + // set button color + var green = "#1FC6A6"; + var lightblue = "#00B4EF"; buttons[3].color = lightblue; buttons[4].color = lightblue; buttons[5].color = lightblue; buttons[6].color = green; buttons[7].color = green; buttons[8].color = green; + + // set button text + buttons[0].text = "GO TO"; + buttons[1].text = "BUBBLE"; + buttons[2].text = "MENU"; + buttons[3].text = "MARKET"; + buttons[4].text = "SWITCH"; + buttons[5].text = "PAUSE"; + buttons[6].text = "EDIT"; + buttons[7].text = "SNAP"; + buttons[8].text = "SCRIPTS"; } } states: [ @@ -183,7 +194,7 @@ Item { PropertyChanges { target: muteIcon - source: "../../../icons/tablet-unmute-icon.svg" + source: "icons/tablet-unmute-icon.svg" } } ] diff --git a/interface/resources/qml/hifi/tablet/TabletButton.qml b/interface/resources/qml/hifi/tablet/TabletButton.qml index 4b72959b79..0971ed9299 100644 --- a/interface/resources/qml/hifi/tablet/TabletButton.qml +++ b/interface/resources/qml/hifi/tablet/TabletButton.qml @@ -1,27 +1,51 @@ import QtQuick 2.0 +import QtGraphicalEffects 1.0 -Rectangle { +Item { id: tabletButton + property string color: "#1080B8" + property string text: "EDIT" + property string icon: "icons/edit-icon.svg" width: 132 height: 132 - color: "#1d94c3" + + Rectangle { + id: buttonBg + color: tabletButton.color + anchors.right: parent.right + anchors.rightMargin: 0 + anchors.left: parent.left + anchors.leftMargin: 0 + anchors.bottom: parent.bottom + anchors.bottomMargin: 0 + anchors.top: parent.top + anchors.topMargin: 0 + + layer.enabled: true + layer.effect: DropShadow { + horizontalOffset: 0 + verticalOffset: 3 + color: "#aa000000" + radius: 20 + samples: 41 + } + } Image { id: icon width: 60 height: 60 - fillMode: Image.Stretch anchors.bottom: text.top - anchors.bottomMargin: 3 - anchors.horizontalCenterOffset: 0 + anchors.bottomMargin: 5 anchors.horizontalCenter: parent.horizontalCenter - source: "../../../icons/edit-icon.svg" + fillMode: Image.Stretch + source: tabletButton.icon } Text { id: text color: "#ffffff" - text: "EDIT" + text: tabletButton.text font.bold: true font.pixelSize: 18 anchors.bottom: parent.bottom @@ -30,3 +54,5 @@ Rectangle { horizontalAlignment: Text.AlignHCenter } } + + From 5b8e80654d4cc6a9bcf39fce9afec38159cd7dca Mon Sep 17 00:00:00 2001 From: Faye Li Date: Tue, 13 Dec 2016 16:01:50 -0800 Subject: [PATCH 016/519] button glow on hover --- .../resources/qml/hifi/tablet/Tablet.qml | 3 ++ .../qml/hifi/tablet/TabletButton.qml | 53 +++++++++++++++---- 2 files changed, 47 insertions(+), 9 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index c57e97c63e..d73daa14dc 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -61,10 +61,13 @@ Item { onEntered: { console.log("Mute Botton Hovered!"); parent.color = "#2d2d2d"; + parent.border.width = 2; + parent.border.color = "#ffffff"; } onExited: { console.log("Mute Botton Unhovered!"); parent.color = "#464646"; + parent.border.width = 0; } onClicked: { diff --git a/interface/resources/qml/hifi/tablet/TabletButton.qml b/interface/resources/qml/hifi/tablet/TabletButton.qml index 0971ed9299..9e6700029c 100644 --- a/interface/resources/qml/hifi/tablet/TabletButton.qml +++ b/interface/resources/qml/hifi/tablet/TabletButton.qml @@ -12,6 +12,8 @@ Item { Rectangle { id: buttonBg color: tabletButton.color + border.width: 0 + border.color: "#00000000" anchors.right: parent.right anchors.rightMargin: 0 anchors.left: parent.left @@ -20,15 +22,6 @@ Item { anchors.bottomMargin: 0 anchors.top: parent.top anchors.topMargin: 0 - - layer.enabled: true - layer.effect: DropShadow { - horizontalOffset: 0 - verticalOffset: 3 - color: "#aa000000" - radius: 20 - samples: 41 - } } Image { @@ -53,6 +46,48 @@ Item { anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter } + + DropShadow { + id: dropshadow + anchors.fill: parent + horizontalOffset: 0 + verticalOffset: 3 + color: "#aa000000" + radius: 20 + z: -1 + samples: 41 + source: buttonBg + } + + MouseArea { + anchors.fill: parent + hoverEnabled: true + onEntered: { + console.log("Tablet Button Hovered!"); + tabletButton.state = "hover state"; + } + onExited: { + console.log("Tablet Button Unhovered!"); + tabletButton.state = "base state"; + } + } + + states: [ + State { + name: "hover state" + + PropertyChanges { + target: buttonBg + border.width: 2 + border.color: "#ffffff" + } + PropertyChanges { + target: dropshadow + verticalOffset: 0 + color: "#ffffff" + } + } + ] } From 53263789a0b56b4521d0873bc2d39e3e5c58922f Mon Sep 17 00:00:00 2001 From: Faye Li Date: Tue, 13 Dec 2016 16:04:25 -0800 Subject: [PATCH 017/519] fix relative path --- interface/resources/qml/hifi/tablet/Tablet.qml | 4 ++-- interface/resources/qml/hifi/tablet/TabletButton.qml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index d73daa14dc..1ec0ff0fac 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -84,7 +84,7 @@ Item { id: muteIcon width: 40 height: 40 - source: "icons/tablet-mute-icon.svg" + source: "../../../icons/tablet-mute-icon.svg" anchors.verticalCenter: parent.verticalCenter } Rectangle { @@ -197,7 +197,7 @@ Item { PropertyChanges { target: muteIcon - source: "icons/tablet-unmute-icon.svg" + source: "../../../icons/tablet-unmute-icon.svg" } } ] diff --git a/interface/resources/qml/hifi/tablet/TabletButton.qml b/interface/resources/qml/hifi/tablet/TabletButton.qml index 9e6700029c..75f5423f41 100644 --- a/interface/resources/qml/hifi/tablet/TabletButton.qml +++ b/interface/resources/qml/hifi/tablet/TabletButton.qml @@ -32,7 +32,7 @@ Item { anchors.bottomMargin: 5 anchors.horizontalCenter: parent.horizontalCenter fillMode: Image.Stretch - source: tabletButton.icon + source: "../../../" + tabletButton.icon } Text { From a651e19bddd8c459f57d85d817612d4104596888 Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Wed, 14 Dec 2016 11:38:36 -0800 Subject: [PATCH 018/519] audio gradient bar length as a function of 0 to 1 --- .../resources/qml/hifi/tablet/Tablet.qml | 47 ++++++++++++++----- 1 file changed, 34 insertions(+), 13 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index 1ec0ff0fac..c6b38b538f 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -1,8 +1,11 @@ import QtQuick 2.0 +import QtGraphicalEffects 1.0 Item { id: tablet + property double miclevel: 0.8 + width: 480 height: 720 @@ -36,7 +39,8 @@ Item { anchors.left: parent.left anchors.rightMargin: 30 anchors.right: parent.right - spacing: 10 + spacing: 5 + Rectangle { id: muteButton width: 128 @@ -80,6 +84,7 @@ Item { } } } + Image { id: muteIcon width: 40 @@ -87,34 +92,45 @@ Item { source: "../../../icons/tablet-mute-icon.svg" anchors.verticalCenter: parent.verticalCenter } - Rectangle { - id: audioBarBase - color: "#333333" - radius: 5 + + Item { + id: item1 width: 225 height: 10 anchors.verticalCenter: parent.verticalCenter Rectangle { - id: audioBarColor + id: audioBarBase + color: "#333333" radius: 5 - anchors.verticalCenterOffset: 0 + anchors.fill: parent + } + Rectangle { + id: audioBarMask + width: parent.width * tablet.miclevel + color: "#333333" + radius: 5 + anchors.bottom: parent.bottom + anchors.bottomMargin: 0 + anchors.top: parent.top + anchors.topMargin: 0 anchors.left: parent.left - anchors.leftMargin: 85 - anchors.verticalCenter: parent.verticalCenter - rotation: -90 + anchors.leftMargin: 0 + } + LinearGradient { + anchors.fill: audioBarMask + source: audioBarMask + start: Qt.point(0, 0) + end: Qt.point(225, 0) gradient: Gradient { GradientStop { position: 0 color: "#00b8ff" } - GradientStop { position: 1 color: "#ff2d73" } } - width: parent.height - height: parent.width*0.8 } } } @@ -199,6 +215,11 @@ Item { target: muteIcon source: "../../../icons/tablet-unmute-icon.svg" } + + PropertyChanges { + target: tablet + miclevel: 0 + } } ] } From d94da76b7260006eea22faed07e99d0c57077e81 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Tue, 13 Dec 2016 10:42:36 -0800 Subject: [PATCH 019/519] Added TabletScriptingInterface --- interface/src/scripting/QmlWrapper.h | 63 +++++++++++++++++++ .../scripting/TabletScriptingInterface.cpp | 33 ++++++++++ .../src/scripting/TabletScriptingInterface.h | 31 +++++++++ .../scripting/ToolbarScriptingInterface.cpp | 51 +-------------- 4 files changed, 129 insertions(+), 49 deletions(-) create mode 100644 interface/src/scripting/QmlWrapper.h create mode 100644 interface/src/scripting/TabletScriptingInterface.cpp create mode 100644 interface/src/scripting/TabletScriptingInterface.h diff --git a/interface/src/scripting/QmlWrapper.h b/interface/src/scripting/QmlWrapper.h new file mode 100644 index 0000000000..7dd319e445 --- /dev/null +++ b/interface/src/scripting/QmlWrapper.h @@ -0,0 +1,63 @@ +// +// Created by Anthony J. Thibault on 2016-12-12 +// Copyright 2013-2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#ifndef hifi_QmlWrapper_h +#define hifi_QmlWrapper_h + +#include +#include +#include + +class QmlWrapper : public QObject { + Q_OBJECT +public: + QmlWrapper(QObject* qmlObject, QObject* parent = nullptr) + : QObject(parent), _qmlObject(qmlObject) { + } + + Q_INVOKABLE void writeProperty(QString propertyName, QVariant propertyValue) { + auto offscreenUi = DependencyManager::get(); + offscreenUi->executeOnUiThread([=] { + _qmlObject->setProperty(propertyName.toStdString().c_str(), propertyValue); + }); + } + + Q_INVOKABLE void writeProperties(QVariant propertyMap) { + auto offscreenUi = DependencyManager::get(); + offscreenUi->executeOnUiThread([=] { + QVariantMap map = propertyMap.toMap(); + for (const QString& key : map.keys()) { + _qmlObject->setProperty(key.toStdString().c_str(), map[key]); + } + }); + } + + Q_INVOKABLE QVariant readProperty(const QString& propertyName) { + auto offscreenUi = DependencyManager::get(); + return offscreenUi->returnFromUiThread([&]()->QVariant { + return _qmlObject->property(propertyName.toStdString().c_str()); + }); + } + + Q_INVOKABLE QVariant readProperties(const QVariant& propertyList) { + auto offscreenUi = DependencyManager::get(); + return offscreenUi->returnFromUiThread([&]()->QVariant { + QVariantMap result; + for (const QVariant& property : propertyList.toList()) { + QString propertyString = property.toString(); + result.insert(propertyString, _qmlObject->property(propertyString.toStdString().c_str())); + } + return result; + }); + } + +protected: + QObject* _qmlObject{ nullptr }; +}; + +#endif \ No newline at end of file diff --git a/interface/src/scripting/TabletScriptingInterface.cpp b/interface/src/scripting/TabletScriptingInterface.cpp new file mode 100644 index 0000000000..05b34cf675 --- /dev/null +++ b/interface/src/scripting/TabletScriptingInterface.cpp @@ -0,0 +1,33 @@ +// +// Created by Bradley Austin Davis on 2016-06-16 +// Copyright 2013-2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#include "TabletScriptingInterface.h" + +#include + +#include +#include "QmlWrapper.h" + +class TabletButtonProxy : public QmlWrapper { + Q_OBJECT + +public: + TabletButtonProxy(QObject* qmlObject, QObject* parent = nullptr) : QmlWrapper(qmlObject, parent) { + connect(qmlObject, SIGNAL(clicked()), this, SIGNAL(clicked())); + } + +signals: + void clicked(); +}; + +QObject* TabletScriptingInterface::getTablet(const QString& tabletId) { + // AJT TODO: how the fuck do I get access to the toolbar qml?!? from here? + return nullptr; +} + +#include "TabletScriptingInterface.moc" diff --git a/interface/src/scripting/TabletScriptingInterface.h b/interface/src/scripting/TabletScriptingInterface.h new file mode 100644 index 0000000000..8829894bbd --- /dev/null +++ b/interface/src/scripting/TabletScriptingInterface.h @@ -0,0 +1,31 @@ +// +// Created by Anthony J. Thibault on 2016-12-12 +// Copyright 2013-2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#ifndef hifi_TabletScriptingInterface_h +#define hifi_TabletScriptingInterface_h + +#include + +#include + +/**jsdoc + * @namespace Tablet + */ +class TabletScriptingInterface : public QObject, public Dependency { + Q_OBJECT +public: + /**jsdoc + * Creates a new button on the tablet ui and returns it. + * @function Tablet.getTablet + * @param name {String} tablet name + * @return {QmlWrapper} tablet instance + */ + Q_INVOKABLE QObject* getTablet(const QString& tabletId); +}; + +#endif // hifi_TabletScriptingInterface_h diff --git a/interface/src/scripting/ToolbarScriptingInterface.cpp b/interface/src/scripting/ToolbarScriptingInterface.cpp index 0cb314615a..1f2228c6d9 100644 --- a/interface/src/scripting/ToolbarScriptingInterface.cpp +++ b/interface/src/scripting/ToolbarScriptingInterface.cpp @@ -8,58 +8,11 @@ #include "ToolbarScriptingInterface.h" + #include #include - -class QmlWrapper : public QObject { - Q_OBJECT -public: - QmlWrapper(QObject* qmlObject, QObject* parent = nullptr) - : QObject(parent), _qmlObject(qmlObject) { - } - - Q_INVOKABLE void writeProperty(QString propertyName, QVariant propertyValue) { - auto offscreenUi = DependencyManager::get(); - offscreenUi->executeOnUiThread([=] { - _qmlObject->setProperty(propertyName.toStdString().c_str(), propertyValue); - }); - } - - Q_INVOKABLE void writeProperties(QVariant propertyMap) { - auto offscreenUi = DependencyManager::get(); - offscreenUi->executeOnUiThread([=] { - QVariantMap map = propertyMap.toMap(); - for (const QString& key : map.keys()) { - _qmlObject->setProperty(key.toStdString().c_str(), map[key]); - } - }); - } - - Q_INVOKABLE QVariant readProperty(const QString& propertyName) { - auto offscreenUi = DependencyManager::get(); - return offscreenUi->returnFromUiThread([&]()->QVariant { - return _qmlObject->property(propertyName.toStdString().c_str()); - }); - } - - Q_INVOKABLE QVariant readProperties(const QVariant& propertyList) { - auto offscreenUi = DependencyManager::get(); - return offscreenUi->returnFromUiThread([&]()->QVariant { - QVariantMap result; - for (const QVariant& property : propertyList.toList()) { - QString propertyString = property.toString(); - result.insert(propertyString, _qmlObject->property(propertyString.toStdString().c_str())); - } - return result; - }); - } - - -protected: - QObject* _qmlObject{ nullptr }; -}; - +#include "QmlWrapper.h" class ToolbarButtonProxy : public QmlWrapper { Q_OBJECT From db0b2ba7d3a1e624652c2a640abcdc8fc5741dab Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Tue, 13 Dec 2016 16:52:02 -0800 Subject: [PATCH 020/519] Fleshing out TabletScriptingInterface. Added TabletProxy and TabletButtonProxy --- interface/src/Application.cpp | 4 + .../scripting/TabletScriptingInterface.cpp | 81 +++++++++++++++---- .../src/scripting/TabletScriptingInterface.h | 79 +++++++++++++++++- 3 files changed, 145 insertions(+), 19 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 5eca9590dd..7014cb400c 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -144,6 +144,7 @@ #include "scripting/SettingsScriptingInterface.h" #include "scripting/WindowScriptingInterface.h" #include "scripting/ControllerScriptingInterface.h" +#include "scripting/TabletScriptingInterface.h" #include "scripting/ToolbarScriptingInterface.h" #include "scripting/RatesScriptingInterface.h" #if defined(Q_OS_MAC) || defined(Q_OS_WIN) @@ -478,6 +479,7 @@ bool setupEssentials(int& argc, char** argv) { DependencyManager::set(); DependencyManager::set(); DependencyManager::set(); + DependencyManager::set(); DependencyManager::set(); DependencyManager::set(); @@ -5181,6 +5183,8 @@ void Application::registerScriptEngineWithApplicationServices(ScriptEngine* scri scriptEngine->registerGlobalObject("ScriptDiscoveryService", DependencyManager::get().data()); scriptEngine->registerGlobalObject("Reticle", getApplicationCompositor().getReticleInterface()); + scriptEngine->registerGlobalObject("Tablet", DependencyManager::get().data()); + scriptEngine->registerGlobalObject("UserActivityLogger", DependencyManager::get().data()); scriptEngine->registerGlobalObject("Users", DependencyManager::get().data()); diff --git a/interface/src/scripting/TabletScriptingInterface.cpp b/interface/src/scripting/TabletScriptingInterface.cpp index 05b34cf675..0899460092 100644 --- a/interface/src/scripting/TabletScriptingInterface.cpp +++ b/interface/src/scripting/TabletScriptingInterface.cpp @@ -10,24 +10,71 @@ #include -#include -#include "QmlWrapper.h" - -class TabletButtonProxy : public QmlWrapper { - Q_OBJECT - -public: - TabletButtonProxy(QObject* qmlObject, QObject* parent = nullptr) : QmlWrapper(qmlObject, parent) { - connect(qmlObject, SIGNAL(clicked()), this, SIGNAL(clicked())); - } - -signals: - void clicked(); -}; - QObject* TabletScriptingInterface::getTablet(const QString& tabletId) { - // AJT TODO: how the fuck do I get access to the toolbar qml?!? from here? - return nullptr; + + std::lock_guard guard(_tabletProxiesMutex); + + // look up tabletId in the map. + auto iter = _tabletProxies.find(tabletId); + if (iter != _tabletProxies.end()) { + // tablet already exists, just return it. + return iter->second.data(); + } else { + // allocate a new tablet, add it to the map then return it. + auto tabletProxy = QSharedPointer(new TabletProxy(tabletId)); + _tabletProxies[tabletId] = tabletProxy; + return tabletProxy.data(); + } +} + +// +// TabletProxy +// + +TabletProxy::TabletProxy(QString name) : _name(name) { + ; +} + +QObject* TabletProxy::addButton(const QVariant& properties) { + auto tabletButtonProxy = QSharedPointer(new TabletButtonProxy(properties.toMap())); + std::lock_guard guard(_tabletButtonProxiesMutex); + _tabletButtonProxies.push_back(tabletButtonProxy); + return tabletButtonProxy.data(); +} + +void TabletProxy::removeButton(QObject* tabletButtonProxy) { + std::lock_guard guard(_tabletButtonProxiesMutex); + auto iter = std::find(_tabletButtonProxies.begin(), _tabletButtonProxies.end(), tabletButtonProxy); + if (iter != _tabletButtonProxies.end()) { + _tabletButtonProxies.erase(iter); + } else { + qWarning() << "TabletProxy::removeButton() could not find button " << tabletButtonProxy; + } +} + +// +// TabletButtonProxy +// + +TabletButtonProxy::TabletButtonProxy(const QVariantMap& properties) : _properties(properties) { + ; +} + +void TabletButtonProxy::setInitRequestHandler(const QScriptValue& handler) { + _initRequestHandler = handler; +} + +static QString IMAGE_URL_KEY = "imageUrl"; +static QString IMAGE_URL_DEFAULT = ""; + +QString TabletButtonProxy::getImageUrl() const { + std::lock_guard guard(_propertiesMutex); + return _properties.value(IMAGE_URL_KEY, IMAGE_URL_DEFAULT).toString(); +} + +void TabletButtonProxy::setImageUrl(QString imageUrl) { + std::lock_guard guard(_propertiesMutex); + _properties[IMAGE_URL_KEY] = imageUrl; } #include "TabletScriptingInterface.moc" diff --git a/interface/src/scripting/TabletScriptingInterface.h b/interface/src/scripting/TabletScriptingInterface.h index 8829894bbd..48407f823c 100644 --- a/interface/src/scripting/TabletScriptingInterface.h +++ b/interface/src/scripting/TabletScriptingInterface.h @@ -9,10 +9,18 @@ #ifndef hifi_TabletScriptingInterface_h #define hifi_TabletScriptingInterface_h +#include + #include +#include +#include #include + +class TabletProxy; +class TabletButtonProxy; + /**jsdoc * @namespace Tablet */ @@ -20,12 +28,79 @@ class TabletScriptingInterface : public QObject, public Dependency { Q_OBJECT public: /**jsdoc - * Creates a new button on the tablet ui and returns it. + * Creates or retruns a new TabletProxy and returns it. * @function Tablet.getTablet * @param name {String} tablet name - * @return {QmlWrapper} tablet instance + * @return {TabletProxy} tablet instance */ Q_INVOKABLE QObject* getTablet(const QString& tabletId); +protected: + std::mutex _tabletProxiesMutex; + std::map> _tabletProxies; +}; + +/**jsdoc + * @class TabletProxy + * @property name {string} name of this tablet + */ +class TabletProxy : public QObject { + Q_OBJECT + Q_PROPERTY(QString name READ getName) +public: + TabletProxy(QString name); + + /**jsdoc + * @function TabletProxy#addButton + * Creates a new button, adds it to this and returns it. + * @param properties {Object} button properties AJT: TODO: enumerate these... + * @returns {TabletButtonProxy} + */ + Q_INVOKABLE QObject* addButton(const QVariant& properties); + + /**jsdoc + * @function TabletProxy#removeButton + * removes button from the tablet + * @param tabletButtonProxy {TabletButtonProxy} button to be removed + */ + Q_INVOKABLE void removeButton(QObject* tabletButtonProxy); + + QString getName() const { return _name; } +protected: + QString _name; + std::mutex _tabletButtonProxiesMutex; + std::vector> _tabletButtonProxies; +}; + +/**jsdoc + * @class TabletButtonProxy + * @property imageUrl {string} + */ +class TabletButtonProxy : public QObject { + Q_OBJECT + Q_PROPERTY(QString imageUrl READ getImageUrl WRITE setImageUrl) +public: + TabletButtonProxy(const QVariantMap& properties); + + /**jsdoc + * @function TabletButtonProxy#setInitRequestHandler + * @param handler {Function} A function used by the system to request the current button state from JavaScript. + */ + Q_INVOKABLE void setInitRequestHandler(const QScriptValue& handler); + + QString getImageUrl() const; + void setImageUrl(QString imageUrl); + +signals: + /**jsdoc + * Signaled when this button has been clicked on by the user. + * @function TabletButtonProxy#onClick + * @returns {Signal} + */ + void onClick(); +protected: + mutable std::mutex _propertiesMutex; + QVariantMap _properties; + QScriptValue _initRequestHandler; }; #endif // hifi_TabletScriptingInterface_h From d4f9d21ce8795b7c53e4ff23c47aa670d14bd85f Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Wed, 14 Dec 2016 14:04:48 -0800 Subject: [PATCH 021/519] Pass tablet QQuickItem to TabletScriptingInterface Also, moved TabletScriptingInterface to script-engine library for easy access, baby. --- interface/resources/qml/hifi/tablet/Tablet.qml | 1 + interface/src/Application.cpp | 4 +--- .../entities-renderer/src/RenderableWebEntityItem.cpp | 9 ++++++++- libraries/script-engine/src/ScriptEngine.cpp | 3 +++ .../script-engine/src}/TabletScriptingInterface.cpp | 5 +++++ .../script-engine/src}/TabletScriptingInterface.h | 3 +++ 6 files changed, 21 insertions(+), 4 deletions(-) rename {interface/src/scripting => libraries/script-engine/src}/TabletScriptingInterface.cpp (93%) rename {interface/src/scripting => libraries/script-engine/src}/TabletScriptingInterface.h (97%) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index c6b38b538f..1f45d6cf4c 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -3,6 +3,7 @@ import QtGraphicalEffects 1.0 Item { id: tablet + objectName: "tablet" property double miclevel: 0.8 diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 7014cb400c..a4d72a3e1d 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -104,6 +104,7 @@ #include #include #include +#include #include #include #include @@ -144,7 +145,6 @@ #include "scripting/SettingsScriptingInterface.h" #include "scripting/WindowScriptingInterface.h" #include "scripting/ControllerScriptingInterface.h" -#include "scripting/TabletScriptingInterface.h" #include "scripting/ToolbarScriptingInterface.h" #include "scripting/RatesScriptingInterface.h" #if defined(Q_OS_MAC) || defined(Q_OS_WIN) @@ -5183,8 +5183,6 @@ void Application::registerScriptEngineWithApplicationServices(ScriptEngine* scri scriptEngine->registerGlobalObject("ScriptDiscoveryService", DependencyManager::get().data()); scriptEngine->registerGlobalObject("Reticle", getApplicationCompositor().getReticleInterface()); - scriptEngine->registerGlobalObject("Tablet", DependencyManager::get().data()); - scriptEngine->registerGlobalObject("UserActivityLogger", DependencyManager::get().data()); scriptEngine->registerGlobalObject("Users", DependencyManager::get().data()); diff --git a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp index b48fd4263a..29f6a3afd1 100644 --- a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include "EntityTreeRenderer.h" #include "EntitiesRendererLogging.h" @@ -255,7 +256,13 @@ void RenderableWebEntityItem::loadSourceURL() { } else { _contentType = qmlContent; _webSurface->setBaseUrl(QUrl::fromLocalFile(PathUtils::resourcesPath())); - _webSurface->load(_sourceUrl, [&](QQmlContext* context, QObject* obj) { }); + _webSurface->load(_sourceUrl, [&](QQmlContext* context, QObject* obj) {}); + + // TABLET_UI_HACK: move this to overlays as well! + if (_webSurface->getRootItem() && _webSurface->getRootItem()->objectName() == "tablet") { + auto tabletScriptingInterface = DependencyManager::get(); + tabletScriptingInterface->setupTablet("com.highfidelity.interface.tablet.system", _webSurface->getRootItem()); + } } } diff --git a/libraries/script-engine/src/ScriptEngine.cpp b/libraries/script-engine/src/ScriptEngine.cpp index 070bc98dbc..8e8ce6a851 100644 --- a/libraries/script-engine/src/ScriptEngine.cpp +++ b/libraries/script-engine/src/ScriptEngine.cpp @@ -62,6 +62,7 @@ #include "WebSocketClass.h" #include "RecordingScriptingInterface.h" #include "ScriptEngines.h" +#include "TabletScriptingInterface.h" #include "MIDIEvent.h" @@ -542,6 +543,8 @@ void ScriptEngine::init() { auto recordingInterface = DependencyManager::get(); registerGlobalObject("Recording", recordingInterface.data()); + registerGlobalObject("Tablet", DependencyManager::get().data()); + registerGlobalObject("Assets", &_assetScriptingInterface); registerGlobalObject("Resources", DependencyManager::get().data()); } diff --git a/interface/src/scripting/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp similarity index 93% rename from interface/src/scripting/TabletScriptingInterface.cpp rename to libraries/script-engine/src/TabletScriptingInterface.cpp index 0899460092..e1dd466f59 100644 --- a/interface/src/scripting/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -27,6 +27,11 @@ QObject* TabletScriptingInterface::getTablet(const QString& tabletId) { } } +void TabletScriptingInterface::setupTablet(QString tabletId, QQuickItem* qmlTablet) { + // AJT: TODO + qDebug() << "AJT: setupTablet objname = " << qmlTablet->objectName(); +} + // // TabletProxy // diff --git a/interface/src/scripting/TabletScriptingInterface.h b/libraries/script-engine/src/TabletScriptingInterface.h similarity index 97% rename from interface/src/scripting/TabletScriptingInterface.h rename to libraries/script-engine/src/TabletScriptingInterface.h index 48407f823c..ee2b22eed6 100644 --- a/interface/src/scripting/TabletScriptingInterface.h +++ b/libraries/script-engine/src/TabletScriptingInterface.h @@ -14,6 +14,7 @@ #include #include #include +#include #include @@ -34,6 +35,8 @@ public: * @return {TabletProxy} tablet instance */ Q_INVOKABLE QObject* getTablet(const QString& tabletId); + + void setupTablet(QString tabletId, QQuickItem* qmlTablet); protected: std::mutex _tabletProxiesMutex; std::map> _tabletProxies; From d2c4417b24d5dd78bf98d6ae35d553758b6184b5 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Wed, 14 Dec 2016 17:05:47 -0800 Subject: [PATCH 022/519] Hook up Help button to the new Tablet interface --- .../resources/qml/hifi/tablet/Tablet.qml | 21 ++++++++ .../qml/hifi/tablet/TabletButton.qml | 3 ++ .../src/RenderableWebEntityItem.cpp | 2 +- .../src/TabletScriptingInterface.cpp | 54 +++++++++++++++++-- .../src/TabletScriptingInterface.h | 20 ++++--- scripts/system/help.js | 18 +++---- 6 files changed, 95 insertions(+), 23 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index 1f45d6cf4c..4ea1891737 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -10,6 +10,27 @@ Item { width: 480 height: 720 + // called by C++ code when a button should be added to the tablet + function addButtonProxy(properties) { + var component = Qt.createComponent("TabletButton.qml"); + var button = component.createObject(flowMain); + if (properties.icon) { + button.icon = properties.icon; + } + if (properties.color) { + button.color = properties.color; + } + if (properties.text) { + button.text = properties.text; + } + return button; + } + + // called by C++ code when a button should be removed from the tablet + function removeButtonProxy(properties) { + console.log("TABLET_UI_HACK: removeButtonProxy, NOT IMPLEMENTED!, properties = " + JSON.stringify(properties)); + } + Rectangle { id: bgAudio height: 90 diff --git a/interface/resources/qml/hifi/tablet/TabletButton.qml b/interface/resources/qml/hifi/tablet/TabletButton.qml index 75f5423f41..92a7ee2865 100644 --- a/interface/resources/qml/hifi/tablet/TabletButton.qml +++ b/interface/resources/qml/hifi/tablet/TabletButton.qml @@ -9,6 +9,8 @@ Item { width: 132 height: 132 + signal clicked() + Rectangle { id: buttonBg color: tabletButton.color @@ -62,6 +64,7 @@ Item { MouseArea { anchors.fill: parent hoverEnabled: true + onClicked: tabletButton.clicked(); onEntered: { console.log("Tablet Button Hovered!"); tabletButton.state = "hover state"; diff --git a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp index 29f6a3afd1..cba6842ba9 100644 --- a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp @@ -261,7 +261,7 @@ void RenderableWebEntityItem::loadSourceURL() { // TABLET_UI_HACK: move this to overlays as well! if (_webSurface->getRootItem() && _webSurface->getRootItem()->objectName() == "tablet") { auto tabletScriptingInterface = DependencyManager::get(); - tabletScriptingInterface->setupTablet("com.highfidelity.interface.tablet.system", _webSurface->getRootItem()); + tabletScriptingInterface->setQmlTablet("com.highfidelity.interface.tablet.system", _webSurface->getRootItem()); } } } diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index e1dd466f59..1bcdfc6013 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -27,11 +27,16 @@ QObject* TabletScriptingInterface::getTablet(const QString& tabletId) { } } -void TabletScriptingInterface::setupTablet(QString tabletId, QQuickItem* qmlTablet) { - // AJT: TODO - qDebug() << "AJT: setupTablet objname = " << qmlTablet->objectName(); +void TabletScriptingInterface::setQmlTablet(QString tabletId, QQuickItem* qmlTablet) { + TabletProxy* tablet = qobject_cast(getTablet(tabletId)); + if (tablet) { + tablet->setQmlTablet(qmlTablet); + } else { + qWarning() << "TabletScriptingInterface::setupTablet() bad tablet object"; + } } + // // TabletProxy // @@ -40,10 +45,47 @@ TabletProxy::TabletProxy(QString name) : _name(name) { ; } +static void addButtonProxyToQmlTablet(QQuickItem* qmlTablet, TabletButtonProxy* buttonProxy) { + QVariant resultVar; + Qt::ConnectionType connectionType = Qt::AutoConnection; + if (QThread::currentThread() != qmlTablet->thread()) { + connectionType = Qt::BlockingQueuedConnection; + } + bool hasResult = QMetaObject::invokeMethod(qmlTablet, "addButtonProxy", connectionType, + Q_RETURN_ARG(QVariant, resultVar), Q_ARG(QVariant, buttonProxy->getProperties())); + if (!hasResult) { + qWarning() << "TabletScriptingInterface addButtonProxyToQmlTablet has no result"; + return; + } + + QObject* qmlButton = qvariant_cast(resultVar); + if (!qmlButton) { + qWarning() << "TabletScriptingInterface addButtonProxyToQmlTablet result not a QObject"; + return; + } + QObject::connect(qmlButton, SIGNAL(clicked()), buttonProxy, SLOT(clickedSlot())); +} + +void TabletProxy::setQmlTablet(QQuickItem* qmlTablet) { + if (qmlTablet) { + _qmlTablet = qmlTablet; + std::lock_guard guard(_tabletButtonProxiesMutex); + for (auto& buttonProxy : _tabletButtonProxies) { + addButtonProxyToQmlTablet(_qmlTablet, buttonProxy.data()); + } + } else { + _qmlTablet = nullptr; + } + +} + QObject* TabletProxy::addButton(const QVariant& properties) { auto tabletButtonProxy = QSharedPointer(new TabletButtonProxy(properties.toMap())); std::lock_guard guard(_tabletButtonProxiesMutex); _tabletButtonProxies.push_back(tabletButtonProxy); + if (_qmlTablet) { + addButtonProxyToQmlTablet(_qmlTablet, tabletButtonProxy.data()); + } return tabletButtonProxy.data(); } @@ -51,6 +93,9 @@ void TabletProxy::removeButton(QObject* tabletButtonProxy) { std::lock_guard guard(_tabletButtonProxiesMutex); auto iter = std::find(_tabletButtonProxies.begin(), _tabletButtonProxies.end(), tabletButtonProxy); if (iter != _tabletButtonProxies.end()) { + if (_qmlTablet) { + QMetaObject::invokeMethod(_qmlTablet, "removeButton", Qt::AutoConnection, Q_ARG(QVariant, (*iter)->getProperties())); + } _tabletButtonProxies.erase(iter); } else { qWarning() << "TabletProxy::removeButton() could not find button " << tabletButtonProxy; @@ -69,6 +114,8 @@ void TabletButtonProxy::setInitRequestHandler(const QScriptValue& handler) { _initRequestHandler = handler; } +// TABLET_UI_HACK remove +/* static QString IMAGE_URL_KEY = "imageUrl"; static QString IMAGE_URL_DEFAULT = ""; @@ -81,5 +128,6 @@ void TabletButtonProxy::setImageUrl(QString imageUrl) { std::lock_guard guard(_propertiesMutex); _properties[IMAGE_URL_KEY] = imageUrl; } +*/ #include "TabletScriptingInterface.moc" diff --git a/libraries/script-engine/src/TabletScriptingInterface.h b/libraries/script-engine/src/TabletScriptingInterface.h index ee2b22eed6..13d7219306 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.h +++ b/libraries/script-engine/src/TabletScriptingInterface.h @@ -36,7 +36,8 @@ public: */ Q_INVOKABLE QObject* getTablet(const QString& tabletId); - void setupTablet(QString tabletId, QQuickItem* qmlTablet); + void setQmlTablet(QString tabletId, QQuickItem* qmlTablet); + protected: std::mutex _tabletProxiesMutex; std::map> _tabletProxies; @@ -52,10 +53,12 @@ class TabletProxy : public QObject { public: TabletProxy(QString name); + void setQmlTablet(QQuickItem* qmlTablet); + /**jsdoc * @function TabletProxy#addButton * Creates a new button, adds it to this and returns it. - * @param properties {Object} button properties AJT: TODO: enumerate these... + * @param properties {Object} button properties UI_TABLET_HACK: enumerate these when we figure out what they should be! * @returns {TabletButtonProxy} */ Q_INVOKABLE QObject* addButton(const QVariant& properties); @@ -72,6 +75,7 @@ protected: QString _name; std::mutex _tabletButtonProxiesMutex; std::vector> _tabletButtonProxies; + QQuickItem* _qmlTablet { nullptr }; }; /**jsdoc @@ -80,7 +84,6 @@ protected: */ class TabletButtonProxy : public QObject { Q_OBJECT - Q_PROPERTY(QString imageUrl READ getImageUrl WRITE setImageUrl) public: TabletButtonProxy(const QVariantMap& properties); @@ -90,16 +93,19 @@ public: */ Q_INVOKABLE void setInitRequestHandler(const QScriptValue& handler); - QString getImageUrl() const; - void setImageUrl(QString imageUrl); + const QVariantMap& getProperties() const { return _properties; } + +public slots: + void clickedSlot() { emit clicked(); } signals: /**jsdoc * Signaled when this button has been clicked on by the user. - * @function TabletButtonProxy#onClick + * @function TabletButtonProxy#clicked * @returns {Signal} */ - void onClick(); + void clicked(); + protected: mutable std::mutex _propertiesMutex; QVariantMap _properties; diff --git a/scripts/system/help.js b/scripts/system/help.js index e79ed0444c..a577688032 100644 --- a/scripts/system/help.js +++ b/scripts/system/help.js @@ -13,20 +13,14 @@ (function() { // BEGIN LOCAL_SCOPE - var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); - var buttonName = "help"; // matching location reserved in Desktop.qml - var button = toolBar.addButton({ - objectName: buttonName, - imageURL: Script.resolvePath("assets/images/tools/help.svg"), - visible: true, - hoverState: 2, - defaultState: 1, - buttonState: 1, - alpha: 0.9 + var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + var button = tablet.addButton({ + //icon: "help.svg", + color: "#ff6f6f", + text: "HELP" }); // TODO: make button state reflect whether the window is opened or closed (independently from us). - function onClicked(){ Menu.triggerOption('Help...') } @@ -34,7 +28,7 @@ button.clicked.connect(onClicked); Script.scriptEnding.connect(function () { - toolBar.removeButton(buttonName); + tablet.removeButton(buttonName); button.clicked.disconnect(onClicked); }); From 5d1ccfbccc2ecf2a69f284382812fac2e85e7eef Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Thu, 15 Dec 2016 15:49:37 -0800 Subject: [PATCH 023/519] Tablet#removeButton now works properly --- .../resources/qml/hifi/tablet/Tablet.qml | 36 ++++++++++----- .../qml/hifi/tablet/TabletButton.qml | 1 + .../src/RenderableWebEntityItem.cpp | 7 +++ .../src/TabletScriptingInterface.cpp | 45 ++++++++----------- .../src/TabletScriptingInterface.h | 18 ++++---- 5 files changed, 61 insertions(+), 46 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index 4ea1891737..05952c82f6 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -10,25 +10,41 @@ Item { width: 480 height: 720 + // used to look up a button by its uuid + function findButtonIndex(uuid) { + if (!uuid) { + return -1; + } + + for (var i in flowMain.children) { + var child = flowMain.children[i]; + if (child.uuid === uuid) { + return i; + } + } + return -1; + } + // called by C++ code when a button should be added to the tablet function addButtonProxy(properties) { var component = Qt.createComponent("TabletButton.qml"); var button = component.createObject(flowMain); - if (properties.icon) { - button.icon = properties.icon; - } - if (properties.color) { - button.color = properties.color; - } - if (properties.text) { - button.text = properties.text; - } + + // copy all properites to button + var keys = Object.keys(properties).forEach(function (key) { + button[key] = properties[key]; + }); + return button; } // called by C++ code when a button should be removed from the tablet function removeButtonProxy(properties) { - console.log("TABLET_UI_HACK: removeButtonProxy, NOT IMPLEMENTED!, properties = " + JSON.stringify(properties)); + var index = findButtonIndex(properties.uuid); + if (index < 0) { + console.log("Warning: Tablet.qml could not find button with uuid = " + properties.uuid); + } + flowMain.children[index].destroy(); } Rectangle { diff --git a/interface/resources/qml/hifi/tablet/TabletButton.qml b/interface/resources/qml/hifi/tablet/TabletButton.qml index 92a7ee2865..bcd693a0a3 100644 --- a/interface/resources/qml/hifi/tablet/TabletButton.qml +++ b/interface/resources/qml/hifi/tablet/TabletButton.qml @@ -6,6 +6,7 @@ Item { property string color: "#1080B8" property string text: "EDIT" property string icon: "icons/edit-icon.svg" + property var uuid; width: 132 height: 132 diff --git a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp index cba6842ba9..a29d2c0b8e 100644 --- a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp @@ -361,6 +361,13 @@ void RenderableWebEntityItem::destroyWebSurface() { --_currentWebCount; QQuickItem* rootItem = _webSurface->getRootItem(); + + // TABLET_UI_HACK: move this to overlays as well! + if (rootItem && rootItem->objectName() == "tablet") { + auto tabletScriptingInterface = DependencyManager::get(); + tabletScriptingInterface->setQmlTablet("com.highfidelity.interface.tablet.system", nullptr); + } + if (rootItem) { QObject* obj = rootItem->findChild("webEngineView"); if (obj) { diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index 1bcdfc6013..032d8ce671 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -12,7 +12,7 @@ QObject* TabletScriptingInterface::getTablet(const QString& tabletId) { - std::lock_guard guard(_tabletProxiesMutex); + std::lock_guard guard(_mutex); // look up tabletId in the map. auto iter = _tabletProxies.find(tabletId); @@ -36,7 +36,6 @@ void TabletScriptingInterface::setQmlTablet(QString tabletId, QQuickItem* qmlTab } } - // // TabletProxy // @@ -64,24 +63,27 @@ static void addButtonProxyToQmlTablet(QQuickItem* qmlTablet, TabletButtonProxy* return; } QObject::connect(qmlButton, SIGNAL(clicked()), buttonProxy, SLOT(clickedSlot())); + buttonProxy->setQmlButton(qobject_cast(qmlButton)); } void TabletProxy::setQmlTablet(QQuickItem* qmlTablet) { + std::lock_guard guard(_mutex); if (qmlTablet) { _qmlTablet = qmlTablet; - std::lock_guard guard(_tabletButtonProxiesMutex); for (auto& buttonProxy : _tabletButtonProxies) { addButtonProxyToQmlTablet(_qmlTablet, buttonProxy.data()); } } else { + for (auto& buttonProxy : _tabletButtonProxies) { + buttonProxy->setQmlButton(nullptr); + } _qmlTablet = nullptr; } - } QObject* TabletProxy::addButton(const QVariant& properties) { auto tabletButtonProxy = QSharedPointer(new TabletButtonProxy(properties.toMap())); - std::lock_guard guard(_tabletButtonProxiesMutex); + std::lock_guard guard(_mutex); _tabletButtonProxies.push_back(tabletButtonProxy); if (_qmlTablet) { addButtonProxyToQmlTablet(_qmlTablet, tabletButtonProxy.data()); @@ -90,11 +92,12 @@ QObject* TabletProxy::addButton(const QVariant& properties) { } void TabletProxy::removeButton(QObject* tabletButtonProxy) { - std::lock_guard guard(_tabletButtonProxiesMutex); + std::lock_guard guard(_mutex); auto iter = std::find(_tabletButtonProxies.begin(), _tabletButtonProxies.end(), tabletButtonProxy); if (iter != _tabletButtonProxies.end()) { if (_qmlTablet) { - QMetaObject::invokeMethod(_qmlTablet, "removeButton", Qt::AutoConnection, Q_ARG(QVariant, (*iter)->getProperties())); + (*iter)->setQmlButton(nullptr); + QMetaObject::invokeMethod(_qmlTablet, "removeButtonProxy", Qt::AutoConnection, Q_ARG(QVariant, (*iter)->getProperties())); } _tabletButtonProxies.erase(iter); } else { @@ -106,28 +109,18 @@ void TabletProxy::removeButton(QObject* tabletButtonProxy) { // TabletButtonProxy // -TabletButtonProxy::TabletButtonProxy(const QVariantMap& properties) : _properties(properties) { - ; +const QString UUID_KEY = "uuid"; + +TabletButtonProxy::TabletButtonProxy(const QVariantMap& properties) : _uuid(QUuid::createUuid()), _properties(properties) { + // this is used to uniquely identify this button. + _properties[UUID_KEY] = _uuid; } -void TabletButtonProxy::setInitRequestHandler(const QScriptValue& handler) { - _initRequestHandler = handler; +void TabletButtonProxy::setQmlButton(QQuickItem* qmlButton) { + std::lock_guard guard(_mutex); + _qmlButton = qmlButton; } -// TABLET_UI_HACK remove -/* -static QString IMAGE_URL_KEY = "imageUrl"; -static QString IMAGE_URL_DEFAULT = ""; - -QString TabletButtonProxy::getImageUrl() const { - std::lock_guard guard(_propertiesMutex); - return _properties.value(IMAGE_URL_KEY, IMAGE_URL_DEFAULT).toString(); -} - -void TabletButtonProxy::setImageUrl(QString imageUrl) { - std::lock_guard guard(_propertiesMutex); - _properties[IMAGE_URL_KEY] = imageUrl; -} -*/ +// TABLET_UI_HACK TODO: add property accessors, and forward property changes to the _qmlButton if present. #include "TabletScriptingInterface.moc" diff --git a/libraries/script-engine/src/TabletScriptingInterface.h b/libraries/script-engine/src/TabletScriptingInterface.h index 13d7219306..262a496f1a 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.h +++ b/libraries/script-engine/src/TabletScriptingInterface.h @@ -11,10 +11,11 @@ #include -#include +#include #include #include #include +#include #include @@ -39,7 +40,7 @@ public: void setQmlTablet(QString tabletId, QQuickItem* qmlTablet); protected: - std::mutex _tabletProxiesMutex; + std::mutex _mutex; std::map> _tabletProxies; }; @@ -73,7 +74,7 @@ public: QString getName() const { return _name; } protected: QString _name; - std::mutex _tabletButtonProxiesMutex; + std::mutex _mutex; std::vector> _tabletButtonProxies; QQuickItem* _qmlTablet { nullptr }; }; @@ -87,11 +88,7 @@ class TabletButtonProxy : public QObject { public: TabletButtonProxy(const QVariantMap& properties); - /**jsdoc - * @function TabletButtonProxy#setInitRequestHandler - * @param handler {Function} A function used by the system to request the current button state from JavaScript. - */ - Q_INVOKABLE void setInitRequestHandler(const QScriptValue& handler); + void setQmlButton(QQuickItem* qmlButton); const QVariantMap& getProperties() const { return _properties; } @@ -107,9 +104,10 @@ signals: void clicked(); protected: - mutable std::mutex _propertiesMutex; + QUuid _uuid; + mutable std::mutex _mutex; + QQuickItem* _qmlButton { nullptr }; QVariantMap _properties; - QScriptValue _initRequestHandler; }; #endif // hifi_TabletScriptingInterface_h From 0add5274acde04d5654c6bb11b44e543ff8defd9 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Thu, 15 Dec 2016 16:50:20 -0800 Subject: [PATCH 024/519] Add tabletTest.js to test adding and removing buttons from tablet UI --- scripts/developer/tests/tabletTest.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 scripts/developer/tests/tabletTest.js diff --git a/scripts/developer/tests/tabletTest.js b/scripts/developer/tests/tabletTest.js new file mode 100644 index 0000000000..6f101beb8b --- /dev/null +++ b/scripts/developer/tests/tabletTest.js @@ -0,0 +1,26 @@ +// +// tabletTest.js +// +// Created by Anthony J. Thibault on 2016-12-15 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +// Adds a BAM! button to the tablet ui. + +var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); +var button = tablet.addButton({ + icon: "https://s3.amazonaws.com/hifi-public/tony/icons/hat-up.svg", + color: "#ff6f6f", + text: "BAM!!!" +}); + +button.clicked.connect(function () { + print("AJT: BAMM!!! CLICK from JS!"); +}); + +Script.scriptEnding.connect(function () { + tablet.removeButton(button); +}); From 5441d33a25497dc6bb88cc0d4d25d5f70cc6d061 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Thu, 15 Dec 2016 18:17:14 -0800 Subject: [PATCH 025/519] Support for the ablity to change button properties from js. --- .../resources/qml/hifi/tablet/TabletButton.qml | 4 ++++ .../src/TabletScriptingInterface.cpp | 17 ++++++++++++++++- .../src/TabletScriptingInterface.h | 14 +++++++++++++- scripts/developer/tests/tabletTest.js | 12 ++++++++++++ 4 files changed, 45 insertions(+), 2 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/TabletButton.qml b/interface/resources/qml/hifi/tablet/TabletButton.qml index bcd693a0a3..3c12130d2e 100644 --- a/interface/resources/qml/hifi/tablet/TabletButton.qml +++ b/interface/resources/qml/hifi/tablet/TabletButton.qml @@ -12,6 +12,10 @@ Item { signal clicked() + function changeProperty(key, value) { + tabletButton[key] = value; + } + Rectangle { id: buttonBg color: tabletButton.color diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index 032d8ce671..d77c60e9e7 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -121,6 +121,21 @@ void TabletButtonProxy::setQmlButton(QQuickItem* qmlButton) { _qmlButton = qmlButton; } -// TABLET_UI_HACK TODO: add property accessors, and forward property changes to the _qmlButton if present. +QVariantMap TabletButtonProxy::getProperties() const { + std::lock_guard guard(_mutex); + return _properties; +} + +void TabletButtonProxy::editProperties(QVariantMap properties) { + std::lock_guard guard(_mutex); + QVariantMap::const_iterator iter = properties.constBegin(); + while (iter != properties.constEnd()) { + _properties[iter.key()] = iter.value(); + if (_qmlButton) { + QMetaObject::invokeMethod(_qmlButton, "changeProperty", Qt::AutoConnection, Q_ARG(QVariant, QVariant(iter.key())), Q_ARG(QVariant, iter.value())); + } + ++iter; + } +} #include "TabletScriptingInterface.moc" diff --git a/libraries/script-engine/src/TabletScriptingInterface.h b/libraries/script-engine/src/TabletScriptingInterface.h index 262a496f1a..da796be174 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.h +++ b/libraries/script-engine/src/TabletScriptingInterface.h @@ -90,7 +90,19 @@ public: void setQmlButton(QQuickItem* qmlButton); - const QVariantMap& getProperties() const { return _properties; } + /**jsdoc + * Returns the current value of this button's properties + * @function TabletButtonProxy#getProperties + * @returns {object} + */ + Q_INVOKABLE QVariantMap getProperties() const; + + /**jsdoc + * Replace the values of some of this button's properties + * @function TabletButtonProxy#editProperties + * @param properties {object} set of properties to change + */ + Q_INVOKABLE void editProperties(QVariantMap properties); public slots: void clickedSlot() { emit clicked(); } diff --git a/scripts/developer/tests/tabletTest.js b/scripts/developer/tests/tabletTest.js index 6f101beb8b..8840c249bb 100644 --- a/scripts/developer/tests/tabletTest.js +++ b/scripts/developer/tests/tabletTest.js @@ -17,6 +17,18 @@ var button = tablet.addButton({ text: "BAM!!!" }); +// change the color and name every second... +var colors = ["#ff6f6f", "#6fff6f", "#6f6fff"]; +var names = ["BAM!", "BAM!!", "BAM!!!"]; +var colorIndex = 0; +Script.setInterval(function () { + colorIndex = (colorIndex + 1) % colors.length; + button.editProperties({ + color: colors[colorIndex], + text: names[colorIndex] + }); +}, 1000); + button.clicked.connect(function () { print("AJT: BAMM!!! CLICK from JS!"); }); From 571783b90d2876b73dcc074ce7bf39a4e6aae7ae Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 16 Dec 2016 17:18:46 +0000 Subject: [PATCH 026/519] fixed home buttons issues --- scripts/system/libraries/WebTablet.js | 14 +++++++++++--- scripts/system/tablet-ui/tabletUI.js | 2 ++ 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 6607b044ff..401bbe050f 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -8,6 +8,8 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // + +Script.include(Script.resolvePath("../libraries/utils.js")); var RAD_TO_DEG = 180 / Math.PI; var X_AXIS = {x: 1, y: 0, z: 0}; var Y_AXIS = {x: 0, y: 1, z: 0}; @@ -15,7 +17,7 @@ var DEFAULT_DPI = 32; var DEFAULT_WIDTH = 0.5; var TABLET_URL = "https://s3.amazonaws.com/hifi-public/tony/tablet.fbx"; - +var sound = SoundCache.getSound(Script.resolvePath("assets/sounds/hello.wav")); // returns object with two fields: // * position - position in front of the user // * rotation - rotation of entity so it faces the user. @@ -104,12 +106,18 @@ WebTablet = function (url, width, dpi, location, clientOnly) { dimensions: {x: 0.05, y: 0.05, z: 0.05}, parentID: this.tabletEntityID, script: "https://people.ucsc.edu/~druiz4/scripts/homeButton.js" - }, clientOnly); + }, clientOnly); + + + setEntityCustomData('grabbableKey', this.homeButtonEntity, {wantsTrigger: true}); + + this.receive = function (channel, senderID, senderUUID, localOnly) { if (_this.homeButtonEntity == senderID) { + //var homePosition = Entities.getEntityProperties(_this.homeButtonEntity, ["position"]); if (_this.clicked) { - Entities.editEntity(_this.homeButtonEntity, {color: {red: 0, green: 255, blue: 255}}); + Entities.editEntity(_this.homeButtonEntity, {color: {red: 0, green: 255, blue: 255}}); _this.clicked = false; } else { Entities.editEntity(_this.homeButtonEntity, {color: {red: 255, green: 255, blue: 0}}); diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index 5b61575926..c49ed54345 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -24,6 +24,7 @@ tabletShown = true; print("show tablet-ui"); UIWebTablet = new WebTablet("qml/hifi/tablet/Tablet.qml", null, null, tabletLocation); + UIWebTablet.register(); HMD.tabletID = UIWebTablet.webEntityID; var setUpTabletUI = function() { @@ -48,6 +49,7 @@ } tabletLocation = UIWebTablet.getLocation(); + UIWebTablet.unregister(); UIWebTablet.destroy(); UIWebTablet = null; HMD.tabletID = null; From 40a79867be653fcaced226279693b4eb4f7a3270 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 16 Dec 2016 17:24:09 +0000 Subject: [PATCH 027/519] removed unnessary comments --- scripts/system/libraries/WebTablet.js | 1 - 1 file changed, 1 deletion(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 401bbe050f..5aaa523e2b 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -115,7 +115,6 @@ WebTablet = function (url, width, dpi, location, clientOnly) { this.receive = function (channel, senderID, senderUUID, localOnly) { if (_this.homeButtonEntity == senderID) { - //var homePosition = Entities.getEntityProperties(_this.homeButtonEntity, ["position"]); if (_this.clicked) { Entities.editEntity(_this.homeButtonEntity, {color: {red: 0, green: 255, blue: 255}}); _this.clicked = false; From 889e9e854c895e501f56fe651d88b2de11931bee Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 16 Dec 2016 17:24:53 +0000 Subject: [PATCH 028/519] clean up --- scripts/system/libraries/WebTablet.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 5aaa523e2b..955be2d896 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -116,7 +116,7 @@ WebTablet = function (url, width, dpi, location, clientOnly) { this.receive = function (channel, senderID, senderUUID, localOnly) { if (_this.homeButtonEntity == senderID) { if (_this.clicked) { - Entities.editEntity(_this.homeButtonEntity, {color: {red: 0, green: 255, blue: 255}}); + Entities.editEntity(_this.homeButtonEntity, {color: {red: 0, green: 255, blue: 255}}); _this.clicked = false; } else { Entities.editEntity(_this.homeButtonEntity, {color: {red: 255, green: 255, blue: 0}}); From f2d9f34993b1f12234d1d162e99b4693e13624c9 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 16 Dec 2016 17:25:38 +0000 Subject: [PATCH 029/519] more clean up --- scripts/system/libraries/WebTablet.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 955be2d896..3a2c5d4989 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -116,11 +116,11 @@ WebTablet = function (url, width, dpi, location, clientOnly) { this.receive = function (channel, senderID, senderUUID, localOnly) { if (_this.homeButtonEntity == senderID) { if (_this.clicked) { - Entities.editEntity(_this.homeButtonEntity, {color: {red: 0, green: 255, blue: 255}}); - _this.clicked = false; + Entities.editEntity(_this.homeButtonEntity, {color: {red: 0, green: 255, blue: 255}}); + _this.clicked = false; } else { - Entities.editEntity(_this.homeButtonEntity, {color: {red: 255, green: 255, blue: 0}}); - _this.clicked = true; + Entities.editEntity(_this.homeButtonEntity, {color: {red: 255, green: 255, blue: 0}}); + _this.clicked = true; } } } From a0a8ecc1585755a1c3ec715f9293bcbf2fdea108 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 16 Dec 2016 17:28:02 +0000 Subject: [PATCH 030/519] even more clean up --- scripts/system/libraries/WebTablet.js | 1 - 1 file changed, 1 deletion(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 3a2c5d4989..d0ffdcc7d3 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -17,7 +17,6 @@ var DEFAULT_DPI = 32; var DEFAULT_WIDTH = 0.5; var TABLET_URL = "https://s3.amazonaws.com/hifi-public/tony/tablet.fbx"; -var sound = SoundCache.getSound(Script.resolvePath("assets/sounds/hello.wav")); // returns object with two fields: // * position - position in front of the user // * rotation - rotation of entity so it faces the user. From 3610beb2cd66154f686a23fb44a570698f8a9848 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Fri, 16 Dec 2016 09:57:12 -0800 Subject: [PATCH 031/519] bug-fix found in code review --- interface/resources/qml/hifi/tablet/Tablet.qml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index 05952c82f6..7dedecc303 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -43,8 +43,9 @@ Item { var index = findButtonIndex(properties.uuid); if (index < 0) { console.log("Warning: Tablet.qml could not find button with uuid = " + properties.uuid); + } else { + flowMain.children[index].destroy(); } - flowMain.children[index].destroy(); } Rectangle { From cb4b2473e10de654e276e32438d17c8d3a55d116 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 16 Dec 2016 18:30:15 +0000 Subject: [PATCH 032/519] remmoved tabs as whitespace --- scripts/system/libraries/WebTablet.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index d0ffdcc7d3..0b5e2048ed 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -105,7 +105,7 @@ WebTablet = function (url, width, dpi, location, clientOnly) { dimensions: {x: 0.05, y: 0.05, z: 0.05}, parentID: this.tabletEntityID, script: "https://people.ucsc.edu/~druiz4/scripts/homeButton.js" - }, clientOnly); + }, clientOnly); setEntityCustomData('grabbableKey', this.homeButtonEntity, {wantsTrigger: true}); @@ -115,11 +115,11 @@ WebTablet = function (url, width, dpi, location, clientOnly) { this.receive = function (channel, senderID, senderUUID, localOnly) { if (_this.homeButtonEntity == senderID) { if (_this.clicked) { - Entities.editEntity(_this.homeButtonEntity, {color: {red: 0, green: 255, blue: 255}}); - _this.clicked = false; + Entities.editEntity(_this.homeButtonEntity, {color: {red: 0, green: 255, blue: 255}}); + _this.clicked = false; } else { - Entities.editEntity(_this.homeButtonEntity, {color: {red: 255, green: 255, blue: 0}}); - _this.clicked = true; + Entities.editEntity(_this.homeButtonEntity, {color: {red: 255, green: 255, blue: 0}}); + _this.clicked = true; } } } From f7df9a64b2663c593cda27fc8b38a3413c1f7a59 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 16 Dec 2016 18:32:05 +0000 Subject: [PATCH 033/519] remmoved tabs --- scripts/system/libraries/WebTablet.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 0b5e2048ed..10c8e48d1d 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -115,11 +115,11 @@ WebTablet = function (url, width, dpi, location, clientOnly) { this.receive = function (channel, senderID, senderUUID, localOnly) { if (_this.homeButtonEntity == senderID) { if (_this.clicked) { - Entities.editEntity(_this.homeButtonEntity, {color: {red: 0, green: 255, blue: 255}}); - _this.clicked = false; + Entities.editEntity(_this.homeButtonEntity, {color: {red: 0, green: 255, blue: 255}}); + _this.clicked = false; } else { - Entities.editEntity(_this.homeButtonEntity, {color: {red: 255, green: 255, blue: 0}}); - _this.clicked = true; + Entities.editEntity(_this.homeButtonEntity, {color: {red: 255, green: 255, blue: 0}}); + _this.clicked = true; } } } From 5200dd9581c7ddee6b8861753e7c0a203b00f0ad Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Fri, 16 Dec 2016 11:50:04 -0800 Subject: [PATCH 034/519] New color scheme and button state styling --- .../resources/qml/hifi/tablet/Tablet.qml | 131 +++++++++--------- .../qml/hifi/tablet/TabletButton.qml | 102 ++++++++++---- 2 files changed, 138 insertions(+), 95 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index 7dedecc303..b82138af95 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -49,17 +49,17 @@ Item { } Rectangle { - id: bgAudio + id: bgTopBar height: 90 gradient: Gradient { GradientStop { position: 0 - color: "#6b6b6b" + color: "#2b2b2b" } GradientStop { position: 1 - color: "#595959" + color: "#1e1e1e" } } anchors.right: parent.right @@ -80,49 +80,49 @@ Item { anchors.right: parent.right spacing: 5 - Rectangle { - id: muteButton - width: 128 - height: 40 - color: "#464646" - anchors.verticalCenter: parent.verticalCenter - Text { - id: muteText - color: "#ffffff" - text: "MUTE" - z: 1 - verticalAlignment: Text.AlignVCenter - anchors.horizontalCenter: parent.horizontalCenter - font.pixelSize: 16 - anchors.verticalCenter: parent.verticalCenter - horizontalAlignment: Text.AlignHCenter - font.bold: true - } - MouseArea { - anchors.fill: parent - hoverEnabled: true - onEntered: { - console.log("Mute Botton Hovered!"); - parent.color = "#2d2d2d"; - parent.border.width = 2; - parent.border.color = "#ffffff"; - } - onExited: { - console.log("Mute Botton Unhovered!"); - parent.color = "#464646"; - parent.border.width = 0; - } +// Rectangle { +// id: muteButton +// width: 128 +// height: 40 +// color: "#464646" +// anchors.verticalCenter: parent.verticalCenter +// Text { +// id: muteText +// color: "#ffffff" +// text: "MUTE" +// z: 1 +// verticalAlignment: Text.AlignVCenter +// anchors.horizontalCenter: parent.horizontalCenter +// font.pixelSize: 16 +// anchors.verticalCenter: parent.verticalCenter +// horizontalAlignment: Text.AlignHCenter +// font.bold: true +// } +// MouseArea { +// anchors.fill: parent +// hoverEnabled: true +// onEntered: { +// console.log("Mute Botton Hovered!"); +// parent.color = "#2d2d2d"; +// parent.border.width = 2; +// parent.border.color = "#ffffff"; +// } +// onExited: { +// console.log("Mute Botton Unhovered!"); +// parent.color = "#464646"; +// parent.border.width = 0; +// } - onClicked: { - console.log("Mute Button Clicked! current tablet state: " + tablet.state ); - if (tablet.state === "muted state") { - tablet.state = "base state"; - } else { - tablet.state = "muted state"; - } - } - } - } +// onClicked: { +// console.log("Mute Button Clicked! current tablet state: " + tablet.state ); +// if (tablet.state === "muted state") { +// tablet.state = "base state"; +// } else { +// tablet.state = "muted state"; +// } +// } +// } +// } Image { id: muteIcon @@ -180,13 +180,13 @@ Item { gradient: Gradient { GradientStop { position: 0 - color: "#787878" + color: "#2b2b2b" } GradientStop { position: 1 - color: "#000000" + color: "#0f212e" } } anchors.bottom: parent.bottom @@ -195,12 +195,12 @@ Item { anchors.rightMargin: 0 anchors.left: parent.left anchors.leftMargin: 0 - anchors.top: bgAudio.bottom + anchors.top: bgTopBar.bottom anchors.topMargin: 0 Flow { id: flowMain - spacing: 12 + spacing: 16 anchors.right: parent.right anchors.rightMargin: 30 anchors.left: parent.left @@ -215,30 +215,25 @@ Item { console.log("Tablet.onCompleted!"); var component = Qt.createComponent("TabletButton.qml"); var buttons = []; - for (var i = 0; i < 9; i++) { + for (var i = 0; i < 11; i++) { buttons.push(component.createObject(flowMain)); } - // set button color - var green = "#1FC6A6"; - var lightblue = "#00B4EF"; - buttons[3].color = lightblue; - buttons[4].color = lightblue; - buttons[5].color = lightblue; - buttons[6].color = green; - buttons[7].color = green; - buttons[8].color = green; - // set button text - buttons[0].text = "GO TO"; - buttons[1].text = "BUBBLE"; + buttons[0].text = "MUTE"; + buttons[1].text = "VR"; buttons[2].text = "MENU"; - buttons[3].text = "MARKET"; - buttons[4].text = "SWITCH"; - buttons[5].text = "PAUSE"; - buttons[6].text = "EDIT"; - buttons[7].text = "SNAP"; - buttons[8].text = "SCRIPTS"; + buttons[3].text = "BUBBLE"; + buttons[4].text = "SNAP"; + buttons[5].text = "HELP"; + buttons[6].text = "PEOPLE"; + buttons[7].text = "GOTO"; + buttons[8].text = "MARKET"; + buttons[9].text = "EDIT"; + buttons[10].text = "SCRIPTS"; + + // set button icon + buttons[0].icon = "icons/tablet-mute-icon.svg" } } states: [ diff --git a/interface/resources/qml/hifi/tablet/TabletButton.qml b/interface/resources/qml/hifi/tablet/TabletButton.qml index 3c12130d2e..fd1c170f4d 100644 --- a/interface/resources/qml/hifi/tablet/TabletButton.qml +++ b/interface/resources/qml/hifi/tablet/TabletButton.qml @@ -3,12 +3,11 @@ import QtGraphicalEffects 1.0 Item { id: tabletButton - property string color: "#1080B8" property string text: "EDIT" property string icon: "icons/edit-icon.svg" - property var uuid; - width: 132 - height: 132 + property bool isActive: false + width: 129 + height: 129 signal clicked() @@ -18,9 +17,9 @@ Item { Rectangle { id: buttonBg - color: tabletButton.color - border.width: 0 - border.color: "#00000000" + color: "#2b2b2b" + opacity: 0.2 + radius: 8 anchors.right: parent.right anchors.rightMargin: 0 anchors.left: parent.left @@ -31,10 +30,30 @@ Item { anchors.topMargin: 0 } + Rectangle { + id: buttonOutline + color: "#00000000" + opacity: 0.2 + radius: 8 + z: 1 + border.width: 2 + border.color: "#ffffff" + anchors.right: parent.right + anchors.rightMargin: 0 + anchors.left: parent.left + anchors.leftMargin: 0 + anchors.bottom: parent.bottom + anchors.bottomMargin: 0 + anchors.top: parent.top + anchors.topMargin: 0 + } + + Image { id: icon width: 60 height: 60 + visible: false anchors.bottom: text.top anchors.bottomMargin: 5 anchors.horizontalCenter: parent.horizontalCenter @@ -42,6 +61,13 @@ Item { source: "../../../" + tabletButton.icon } + ColorOverlay { + id: iconColorOverlay + anchors.fill: icon + source: icon + color: "#ffffff" + } + Text { id: text color: "#ffffff" @@ -54,29 +80,31 @@ Item { horizontalAlignment: Text.AlignHCenter } - DropShadow { - id: dropshadow - anchors.fill: parent - horizontalOffset: 0 - verticalOffset: 3 - color: "#aa000000" - radius: 20 - z: -1 - samples: 41 - source: buttonBg - } - MouseArea { anchors.fill: parent hoverEnabled: true - onClicked: tabletButton.clicked(); + onClicked: { + console.log("Tablet Button Clicked!"); + if (tabletButton.isActive) { + tabletButton.state = "base state"; + tabletButton.isActive = false; + } else { + tabletButton.state = "active state"; + tabletButton.isActive = true; + } + tabletButton.clicked(); + } onEntered: { console.log("Tablet Button Hovered!"); tabletButton.state = "hover state"; } onExited: { console.log("Tablet Button Unhovered!"); - tabletButton.state = "base state"; + if (tabletButton.isActive) { + tabletButton.state = "active state"; + } else { + tabletButton.state = "base state"; + } } } @@ -85,14 +113,34 @@ Item { name: "hover state" PropertyChanges { - target: buttonBg - border.width: 2 - border.color: "#ffffff" + target: buttonOutline + border.color: "#1fc6a6" + opacity: 1 } + }, + State { + name: "active state" + PropertyChanges { - target: dropshadow - verticalOffset: 0 - color: "#ffffff" + target: buttonOutline + border.color: "#1fc6a6" + opacity: 1 + } + + PropertyChanges { + target: buttonBg + color: "#1fc6a6" + opacity: 1 + } + + PropertyChanges { + target: text + color: "#333333" + } + + PropertyChanges { + target: iconColorOverlay + color: "#333333" } } ] From 4d98f6979c85e14e6eeead62426169e1914d53c1 Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Fri, 16 Dec 2016 13:43:47 -0800 Subject: [PATCH 035/519] hover state glow --- .../qml/hifi/tablet/TabletButton.qml | 75 +++++++++++++++++-- 1 file changed, 70 insertions(+), 5 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/TabletButton.qml b/interface/resources/qml/hifi/tablet/TabletButton.qml index fd1c170f4d..957e6f0421 100644 --- a/interface/resources/qml/hifi/tablet/TabletButton.qml +++ b/interface/resources/qml/hifi/tablet/TabletButton.qml @@ -17,8 +17,8 @@ Item { Rectangle { id: buttonBg - color: "#2b2b2b" - opacity: 0.2 + color: "#000000" + opacity: 0.1 radius: 8 anchors.right: parent.right anchors.rightMargin: 0 @@ -48,11 +48,36 @@ Item { anchors.topMargin: 0 } +// DropShadow { +// id: dropshadow +// anchors.fill: parent +// horizontalOffset: 0 +// verticalOffset: 3 +// color: "#aa000000" +// radius: 20 +// z: -1 +// samples: 41 +// source: buttonBg +// } + + DropShadow { + id: glow + visible: false + anchors.fill: parent + horizontalOffset: 0 + verticalOffset: 0 + color: "#ffffff" + radius: 20 + z: -1 + samples: 41 + source: buttonOutline + } + Image { id: icon - width: 60 - height: 60 + width: 50 + height: 50 visible: false anchors.bottom: text.top anchors.bottomMargin: 5 @@ -96,7 +121,11 @@ Item { } onEntered: { console.log("Tablet Button Hovered!"); - tabletButton.state = "hover state"; + if (tabletButton.isActive) { + tabletButton.state = "hover active state"; + } else { + tabletButton.state = "hover state"; + } } onExited: { console.log("Tablet Button Unhovered!"); @@ -117,6 +146,11 @@ Item { border.color: "#1fc6a6" opacity: 1 } + + PropertyChanges { + target: glow + visible: true + } }, State { name: "active state" @@ -142,6 +176,37 @@ Item { target: iconColorOverlay color: "#333333" } + }, + State { + name: "hover active state" + + PropertyChanges { + target: glow + visible: true + } + + PropertyChanges { + target: buttonOutline + border.color: "#ffffff" + opacity: 1 + } + + PropertyChanges { + target: buttonBg + color: "#1fc6a6" + opacity: 1 + } + + PropertyChanges { + target: text + color: "#333333" + } + + PropertyChanges { + target: iconColorOverlay + color: "#333333" + } + } ] } From 8f36090884f79935ecbf24c413cfe8de73b1f238 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 16 Dec 2016 21:45:53 +0000 Subject: [PATCH 036/519] removed tabs and also remove script from host --- scripts/system/libraries/WebTablet.js | 16 ++++++------- scripts/system/tablet-ui/HomeButton.js | 32 ++++++++++++++++++++++++++ scripts/system/tablet-ui/tabletUI.js | 4 ++-- 3 files changed, 41 insertions(+), 11 deletions(-) create mode 100644 scripts/system/tablet-ui/HomeButton.js diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 10c8e48d1d..0dc52c2c1c 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -98,28 +98,26 @@ WebTablet = function (url, width, dpi, location, clientOnly) { this.createWebEntity(url); + this.homeButtonEntity = Entities.addEntity({ name: "homeButton", type: "Sphere", localPosition: {x: 0, y: HOME_BUTTON_Y_OFFSET, z: 0}, dimensions: {x: 0.05, y: 0.05, z: 0.05}, parentID: this.tabletEntityID, - script: "https://people.ucsc.edu/~druiz4/scripts/homeButton.js" + script: Script.resolvePath("../tablet-ui/HomeButton.js") }, clientOnly); - - setEntityCustomData('grabbableKey', this.homeButtonEntity, {wantsTrigger: true}); - - + setEntityCustomData('grabbableKey', this.homeButtonEntity, {wantsTrigger: true}); this.receive = function (channel, senderID, senderUUID, localOnly) { if (_this.homeButtonEntity == senderID) { if (_this.clicked) { - Entities.editEntity(_this.homeButtonEntity, {color: {red: 0, green: 255, blue: 255}}); - _this.clicked = false; + Entities.editEntity(_this.homeButtonEntity, {color: {red: 0, green: 255, blue: 255}}); + _this.clicked = false; } else { - Entities.editEntity(_this.homeButtonEntity, {color: {red: 255, green: 255, blue: 0}}); - _this.clicked = true; + Entities.editEntity(_this.homeButtonEntity, {color: {red: 255, green: 255, blue: 0}}); + _this.clicked = true; } } } diff --git a/scripts/system/tablet-ui/HomeButton.js b/scripts/system/tablet-ui/HomeButton.js new file mode 100644 index 0000000000..e3b4c78329 --- /dev/null +++ b/scripts/system/tablet-ui/HomeButton.js @@ -0,0 +1,32 @@ +// +// HomeButton.js +// +// Created by Dante Ruiz on 12/6/2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +(function(){ + _this = this; + + this.preload = function(entityID) { + print(entityID); + this.entityID = entityID; + } + + this.clickDownOnEntity = function(entityID, mouseEvent) { + Messages.sendLocalMessage("home", _this.entityID); + } + + this.startNearTrigger = function() { + Messages.sendLocalMessage("home", _this.entityID); + } + + + this.startFarTrigger = function() { + Messages.sendLocalMessage("home", _this.entityID); + } + +}); diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index c49ed54345..19eb7f3726 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -24,7 +24,7 @@ tabletShown = true; print("show tablet-ui"); UIWebTablet = new WebTablet("qml/hifi/tablet/Tablet.qml", null, null, tabletLocation); - UIWebTablet.register(); + UIWebTablet.register(); HMD.tabletID = UIWebTablet.webEntityID; var setUpTabletUI = function() { @@ -49,7 +49,7 @@ } tabletLocation = UIWebTablet.getLocation(); - UIWebTablet.unregister(); + UIWebTablet.unregister(); UIWebTablet.destroy(); UIWebTablet = null; HMD.tabletID = null; From 61e2fb2366835122a270dc4e266ec64755d8f727 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 16 Dec 2016 21:51:01 +0000 Subject: [PATCH 037/519] correct indentation for HomeButton.js --- scripts/system/tablet-ui/HomeButton.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/scripts/system/tablet-ui/HomeButton.js b/scripts/system/tablet-ui/HomeButton.js index e3b4c78329..02748020c0 100644 --- a/scripts/system/tablet-ui/HomeButton.js +++ b/scripts/system/tablet-ui/HomeButton.js @@ -12,21 +12,21 @@ _this = this; this.preload = function(entityID) { - print(entityID); - this.entityID = entityID; + print(entityID); + this.entityID = entityID; } this.clickDownOnEntity = function(entityID, mouseEvent) { - Messages.sendLocalMessage("home", _this.entityID); + Messages.sendLocalMessage("home", _this.entityID); } this.startNearTrigger = function() { - Messages.sendLocalMessage("home", _this.entityID); + Messages.sendLocalMessage("home", _this.entityID); } this.startFarTrigger = function() { - Messages.sendLocalMessage("home", _this.entityID); + Messages.sendLocalMessage("home", _this.entityID); } }); From 01c5c2745d1728c23761197b8cc243217d957e76 Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Fri, 16 Dec 2016 16:29:02 -0800 Subject: [PATCH 038/519] remove commented out code, added uuid property --- .../resources/qml/hifi/tablet/Tablet.qml | 44 ------------------- .../qml/hifi/tablet/TabletButton.qml | 13 +----- 2 files changed, 1 insertion(+), 56 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index b82138af95..6136e815ab 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -80,50 +80,6 @@ Item { anchors.right: parent.right spacing: 5 -// Rectangle { -// id: muteButton -// width: 128 -// height: 40 -// color: "#464646" -// anchors.verticalCenter: parent.verticalCenter -// Text { -// id: muteText -// color: "#ffffff" -// text: "MUTE" -// z: 1 -// verticalAlignment: Text.AlignVCenter -// anchors.horizontalCenter: parent.horizontalCenter -// font.pixelSize: 16 -// anchors.verticalCenter: parent.verticalCenter -// horizontalAlignment: Text.AlignHCenter -// font.bold: true -// } -// MouseArea { -// anchors.fill: parent -// hoverEnabled: true -// onEntered: { -// console.log("Mute Botton Hovered!"); -// parent.color = "#2d2d2d"; -// parent.border.width = 2; -// parent.border.color = "#ffffff"; -// } -// onExited: { -// console.log("Mute Botton Unhovered!"); -// parent.color = "#464646"; -// parent.border.width = 0; -// } - -// onClicked: { -// console.log("Mute Button Clicked! current tablet state: " + tablet.state ); -// if (tablet.state === "muted state") { -// tablet.state = "base state"; -// } else { -// tablet.state = "muted state"; -// } -// } -// } -// } - Image { id: muteIcon width: 40 diff --git a/interface/resources/qml/hifi/tablet/TabletButton.qml b/interface/resources/qml/hifi/tablet/TabletButton.qml index 957e6f0421..94b3679d3a 100644 --- a/interface/resources/qml/hifi/tablet/TabletButton.qml +++ b/interface/resources/qml/hifi/tablet/TabletButton.qml @@ -3,6 +3,7 @@ import QtGraphicalEffects 1.0 Item { id: tabletButton + property var uuid; property string text: "EDIT" property string icon: "icons/edit-icon.svg" property bool isActive: false @@ -48,18 +49,6 @@ Item { anchors.topMargin: 0 } -// DropShadow { -// id: dropshadow -// anchors.fill: parent -// horizontalOffset: 0 -// verticalOffset: 3 -// color: "#aa000000" -// radius: 20 -// z: -1 -// samples: 41 -// source: buttonBg -// } - DropShadow { id: glow visible: false From 434e7dfbbd1cee97b324c4a53aded51af7741883 Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Mon, 19 Dec 2016 09:13:12 -0800 Subject: [PATCH 039/519] reduce testing buttons number to 6 --- interface/resources/qml/hifi/tablet/Tablet.qml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index 6136e815ab..7ebe63473e 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -171,7 +171,7 @@ Item { console.log("Tablet.onCompleted!"); var component = Qt.createComponent("TabletButton.qml"); var buttons = []; - for (var i = 0; i < 11; i++) { + for (var i = 0; i < 5; i++) { buttons.push(component.createObject(flowMain)); } @@ -182,11 +182,6 @@ Item { buttons[3].text = "BUBBLE"; buttons[4].text = "SNAP"; buttons[5].text = "HELP"; - buttons[6].text = "PEOPLE"; - buttons[7].text = "GOTO"; - buttons[8].text = "MARKET"; - buttons[9].text = "EDIT"; - buttons[10].text = "SCRIPTS"; // set button icon buttons[0].icon = "icons/tablet-mute-icon.svg" From edd1a02aa1e52b3153627285fce5bee44b6b1ef1 Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Mon, 19 Dec 2016 09:19:36 -0800 Subject: [PATCH 040/519] added debug mode --- .../resources/qml/hifi/tablet/TabletButton.qml | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/TabletButton.qml b/interface/resources/qml/hifi/tablet/TabletButton.qml index 94b3679d3a..fbab9429ad 100644 --- a/interface/resources/qml/hifi/tablet/TabletButton.qml +++ b/interface/resources/qml/hifi/tablet/TabletButton.qml @@ -7,6 +7,7 @@ Item { property string text: "EDIT" property string icon: "icons/edit-icon.svg" property bool isActive: false + property bool inDebugMode: true width: 129 height: 129 @@ -99,12 +100,14 @@ Item { hoverEnabled: true onClicked: { console.log("Tablet Button Clicked!"); - if (tabletButton.isActive) { - tabletButton.state = "base state"; - tabletButton.isActive = false; - } else { - tabletButton.state = "active state"; - tabletButton.isActive = true; + if (tabletButton.inDebugMode) { + if (tabletButton.isActive) { + tabletButton.state = "base state"; + tabletButton.isActive = false; + } else { + tabletButton.state = "active state"; + tabletButton.isActive = true; + } } tabletButton.clicked(); } From 10f9233c90ac190295b6c529cb9983af82be5f45 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Mon, 19 Dec 2016 12:20:56 -0800 Subject: [PATCH 041/519] Fixed js interface after recent Tablet.qml changes * TabletButton.inDebugMode defaults to false * TabletButton now listens to onIsActiveChanged event to flip state of button. * Fixed help.js and tabletTest.js to compensate for the removal of the TabletButton.color property --- .../resources/qml/hifi/tablet/Tablet.qml | 4 ++- .../qml/hifi/tablet/TabletButton.qml | 36 +++++++++++-------- scripts/developer/tests/tabletTest.js | 17 ++++----- scripts/system/help.js | 4 +-- 4 files changed, 33 insertions(+), 28 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index 7ebe63473e..8203b9f972 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -172,7 +172,9 @@ Item { var component = Qt.createComponent("TabletButton.qml"); var buttons = []; for (var i = 0; i < 5; i++) { - buttons.push(component.createObject(flowMain)); + var button = component.createObject(flowMain); + button.inDebugMode = true; + buttons.push(button); } // set button text diff --git a/interface/resources/qml/hifi/tablet/TabletButton.qml b/interface/resources/qml/hifi/tablet/TabletButton.qml index fbab9429ad..5dfef31112 100644 --- a/interface/resources/qml/hifi/tablet/TabletButton.qml +++ b/interface/resources/qml/hifi/tablet/TabletButton.qml @@ -7,7 +7,8 @@ Item { property string text: "EDIT" property string icon: "icons/edit-icon.svg" property bool isActive: false - property bool inDebugMode: true + property bool inDebugMode: false + property bool isEntered: false width: 129 height: 129 @@ -17,6 +18,14 @@ Item { tabletButton[key] = value; } + onIsActiveChanged: { + if (tabletButton.isEntered) { + tabletButton.state = (tabletButton.isActive) ? "hover active state" : "hover sate"; + } else { + tabletButton.state = (tabletButton.isActive) ? "active state" : "base sate"; + } + } + Rectangle { id: buttonBg color: "#000000" @@ -51,19 +60,18 @@ Item { } DropShadow { - id: glow - visible: false - anchors.fill: parent - horizontalOffset: 0 - verticalOffset: 0 - color: "#ffffff" - radius: 20 - z: -1 - samples: 41 - source: buttonOutline + id: glow + visible: false + anchors.fill: parent + horizontalOffset: 0 + verticalOffset: 0 + color: "#ffffff" + radius: 20 + z: -1 + samples: 41 + source: buttonOutline } - Image { id: icon width: 50 @@ -102,10 +110,8 @@ Item { console.log("Tablet Button Clicked!"); if (tabletButton.inDebugMode) { if (tabletButton.isActive) { - tabletButton.state = "base state"; tabletButton.isActive = false; } else { - tabletButton.state = "active state"; tabletButton.isActive = true; } } @@ -113,6 +119,7 @@ Item { } onEntered: { console.log("Tablet Button Hovered!"); + tabletButton.isEntered = true; if (tabletButton.isActive) { tabletButton.state = "hover active state"; } else { @@ -121,6 +128,7 @@ Item { } onExited: { console.log("Tablet Button Unhovered!"); + tabletButton.isEntered = false; if (tabletButton.isActive) { tabletButton.state = "active state"; } else { diff --git a/scripts/developer/tests/tabletTest.js b/scripts/developer/tests/tabletTest.js index 8840c249bb..9920ff30b8 100644 --- a/scripts/developer/tests/tabletTest.js +++ b/scripts/developer/tests/tabletTest.js @@ -12,25 +12,22 @@ var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); var button = tablet.addButton({ - icon: "https://s3.amazonaws.com/hifi-public/tony/icons/hat-up.svg", - color: "#ff6f6f", text: "BAM!!!" }); -// change the color and name every second... -var colors = ["#ff6f6f", "#6fff6f", "#6f6fff"]; -var names = ["BAM!", "BAM!!", "BAM!!!"]; -var colorIndex = 0; +// change the name and isActive state every second... +var names = ["BAM!", "BAM!!", "BAM!!!", "BAM!!!!"]; +var nameIndex = 0; Script.setInterval(function () { - colorIndex = (colorIndex + 1) % colors.length; + nameIndex = (nameIndex + 1) % names.length; button.editProperties({ - color: colors[colorIndex], - text: names[colorIndex] + isActive: (nameIndex & 0x1) == 0, + text: names[nameIndex] }); }, 1000); button.clicked.connect(function () { - print("AJT: BAMM!!! CLICK from JS!"); + print("AJT: BAM!!! CLICK from JS!"); }); Script.scriptEnding.connect(function () { diff --git a/scripts/system/help.js b/scripts/system/help.js index a577688032..d1be9f6e79 100644 --- a/scripts/system/help.js +++ b/scripts/system/help.js @@ -15,8 +15,6 @@ var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); var button = tablet.addButton({ - //icon: "help.svg", - color: "#ff6f6f", text: "HELP" }); @@ -28,7 +26,7 @@ button.clicked.connect(onClicked); Script.scriptEnding.connect(function () { - tablet.removeButton(buttonName); + tablet.removeButton(button); button.clicked.disconnect(onClicked); }); From c0e82d3e050d8d43f7e5f0443f449664dacc5865 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Mon, 19 Dec 2016 19:56:33 +0000 Subject: [PATCH 042/519] moving buttons to tablet --- scripts/system/bubble.js | 17 ++++++++++------- scripts/system/edit.js | 15 +++++++++++---- scripts/system/goto.js | 16 +++++++++------- scripts/system/hmd.js | 17 ++++++++++------- 4 files changed, 40 insertions(+), 25 deletions(-) diff --git a/scripts/system/bubble.js b/scripts/system/bubble.js index f02f69729b..7b02ab7141 100644 --- a/scripts/system/bubble.js +++ b/scripts/system/bubble.js @@ -16,7 +16,7 @@ (function () { // BEGIN LOCAL_SCOPE // grab the toolbar - var toolbar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); + var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); // Used for animating and disappearing the bubble var bubbleOverlayTimestamp; // Used for flashing the HUD button upon activation @@ -91,9 +91,9 @@ // Used to set the state of the bubble HUD button function writeButtonProperties(parameter) { - button.writeProperty('buttonState', parameter ? 0 : 1); - button.writeProperty('defaultState', parameter ? 0 : 1); - button.writeProperty('hoverState', parameter ? 2 : 3); + //button.writeProperty('buttonState', parameter ? 0 : 1); + //button.writeProperty('defaultState', parameter ? 0 : 1); + //button.writeProperty('hoverState', parameter ? 2 : 3); } // The bubble script's update function @@ -167,12 +167,15 @@ } // Setup the bubble button and add it to the toolbar - var button = toolbar.addButton({ + var button = tablet.addButton({ + color: "#63b0ff", + text: "BUBBLE"}); + /*var button = toolbar.addButton({ objectName: 'bubble', imageURL: buttonImageURL(), visible: true, alpha: 0.9 - }); + });*/ onBubbleToggled(); button.clicked.connect(Users.toggleIgnoreRadius); @@ -181,7 +184,7 @@ // Cleanup the toolbar button and overlays when script is stopped Script.scriptEnding.connect(function () { - toolbar.removeButton('bubble'); + tablet.removeButton('bubble'); button.clicked.disconnect(Users.toggleIgnoreRadius); Users.ignoreRadiusEnabledChanged.disconnect(onBubbleToggled); Users.enteredIgnoreRadius.disconnect(enteredIgnoreRadius); diff --git a/scripts/system/edit.js b/scripts/system/edit.js index afcfd50bb8..dd9a240e35 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -14,11 +14,11 @@ // (function() { // BEGIN LOCAL_SCOPE - var HIFI_PUBLIC_BUCKET = "http://s3.amazonaws.com/hifi-public/"; var EDIT_TOGGLE_BUTTON = "com.highfidelity.interface.system.editButton"; var SYSTEM_TOOLBAR = "com.highfidelity.interface.toolbar.system"; var EDIT_TOOLBAR = "com.highfidelity.interface.toolbar.edit"; + Script.include([ "libraries/stringHelpers.js", @@ -171,7 +171,8 @@ var toolBar = (function () { var that = {}, toolBar, systemToolbar, - activeButton; + activeButton, + tablet; function createNewEntity(properties) { Settings.setValue(EDIT_SETTING, false); @@ -231,7 +232,12 @@ var toolBar = (function () { }); systemToolbar = Toolbars.getToolbar(SYSTEM_TOOLBAR); - activeButton = systemToolbar.addButton({ + tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + activeButton = tablet.addButton({ + color: "#63d0ff", + text: "EDIT" + }); + /*activeButton = systemToolbar.addButton({ objectName: EDIT_TOGGLE_BUTTON, imageURL: TOOLS_PATH + "edit.svg", visible: true, @@ -239,7 +245,7 @@ var toolBar = (function () { buttonState: 1, hoverState: 3, defaultState: 1 - }); + });*/ activeButton.clicked.connect(function() { that.toggle(); }); @@ -706,6 +712,7 @@ function mouseClickEvent(event) { var foundEntity = result.entityID; properties = Entities.getEntityProperties(foundEntity); + if (isLocked(properties)) { if (wantDebug) { print("Model locked " + properties.id); diff --git a/scripts/system/goto.js b/scripts/system/goto.js index 9116142293..5e9e7c20e7 100644 --- a/scripts/system/goto.js +++ b/scripts/system/goto.js @@ -13,10 +13,12 @@ (function() { // BEGIN LOCAL_SCOPE -var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); +var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); - -var button = toolBar.addButton({ +var button = tablet.addButton({ + color: "63d0ff", + text:"GOTO"}) +/*var button = toolBar.addButton({ objectName: "goto", imageURL: Script.resolvePath("assets/images/tools/directory.svg"), visible: true, @@ -24,12 +26,12 @@ var button = toolBar.addButton({ defaultState: 1, hoverState: 3, alpha: 0.9, -}); +});*/ function onAddressBarShown(visible) { - button.writeProperty('buttonState', visible ? 0 : 1); - button.writeProperty('defaultState', visible ? 0 : 1); - button.writeProperty('hoverState', visible ? 2 : 3); + //button.writeProperty('buttonState', visible ? 0 : 1); + //button.writeProperty('defaultState', visible ? 0 : 1); + //button.writeProperty('hoverState', visible ? 2 : 3); } function onClicked(){ DialogsManager.toggleAddressBar(); diff --git a/scripts/system/hmd.js b/scripts/system/hmd.js index 5dd06de8eb..01fb882040 100644 --- a/scripts/system/hmd.js +++ b/scripts/system/hmd.js @@ -35,15 +35,15 @@ function updateControllerDisplay() { } } -var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); +var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); var button; // Independent and Entity mode make people sick. Third Person and Mirror have traps that we need to work through. // Disable them in hmd. var desktopOnlyViews = ['Mirror', 'Independent Mode', 'Entity Mode']; function onHmdChanged(isHmd) { - button.writeProperty('buttonState', isHmd ? 0 : 1); - button.writeProperty('defaultState', isHmd ? 0 : 1); - button.writeProperty('hoverState', isHmd ? 2 : 3); + //button.writeProperty('buttonState', isHmd ? 0 : 1); + //button.writeProperty('defaultState', isHmd ? 0 : 1); + //button.writeProperty('hoverState', isHmd ? 2 : 3); desktopOnlyViews.forEach(function (view) { Menu.setMenuEnabled("View>" + view, !isHmd); }); @@ -54,14 +54,17 @@ function onClicked(){ Menu.setIsOptionChecked(isDesktop ? headset : desktopMenuItemName, true); } if (headset) { - button = toolBar.addButton({ + /*button = toolBar.addButton({ objectName: "hmdToggle", imageURL: Script.resolvePath("assets/images/tools/switch.svg"), visible: true, hoverState: 2, defaultState: 0, alpha: 0.9 - }); + });*/ + button = tablet.addButton({ + color: "#63d0ff", + text: "SWITCH"}); onHmdChanged(HMD.active); button.clicked.connect(onClicked); @@ -69,8 +72,8 @@ if (headset) { Camera.modeUpdated.connect(updateControllerDisplay); Script.scriptEnding.connect(function () { - toolBar.removeButton("hmdToggle"); button.clicked.disconnect(onClicked); + tablet.removeButton(button); HMD.displayModeChanged.disconnect(onHmdChanged); Camera.modeUpdated.disconnect(updateControllerDisplay); }); From 856791c11d6e104b947a974cd0cd9508fa7c504d Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Mon, 19 Dec 2016 15:15:16 -0800 Subject: [PATCH 043/519] Made TabletRoot.qml the main tablet qml file. This file uses a Loader node to load, Tablet.qml. --- interface/resources/qml/hifi/tablet/Tablet.qml | 6 +++--- .../src/RenderableWebEntityItem.cpp | 12 ++++++++---- scripts/system/help.js | 1 - scripts/system/tablet-ui/tabletUI.js | 2 +- 4 files changed, 12 insertions(+), 9 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index 8203b9f972..93d388b374 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -7,8 +7,8 @@ Item { property double miclevel: 0.8 - width: 480 - height: 720 + width: parent.width + height: parent.height // used to look up a button by its uuid function findButtonIndex(uuid) { @@ -171,7 +171,7 @@ Item { console.log("Tablet.onCompleted!"); var component = Qt.createComponent("TabletButton.qml"); var buttons = []; - for (var i = 0; i < 5; i++) { + for (var i = 0; i < 6; i++) { var button = component.createObject(flowMain); button.inDebugMode = true; buttons.push(button); diff --git a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp index a29d2c0b8e..8e95a22560 100644 --- a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp @@ -259,9 +259,13 @@ void RenderableWebEntityItem::loadSourceURL() { _webSurface->load(_sourceUrl, [&](QQmlContext* context, QObject* obj) {}); // TABLET_UI_HACK: move this to overlays as well! - if (_webSurface->getRootItem() && _webSurface->getRootItem()->objectName() == "tablet") { - auto tabletScriptingInterface = DependencyManager::get(); - tabletScriptingInterface->setQmlTablet("com.highfidelity.interface.tablet.system", _webSurface->getRootItem()); + if (_webSurface->getRootItem() && _webSurface->getRootItem()->objectName() == "tabletRoot") { + auto loader = _webSurface->getRootItem()->findChild("loader"); + if (loader) { + auto tablet = loader->findChild("tablet"); + auto tabletScriptingInterface = DependencyManager::get(); + tabletScriptingInterface->setQmlTablet("com.highfidelity.interface.tablet.system", tablet); + } } } } @@ -363,7 +367,7 @@ void RenderableWebEntityItem::destroyWebSurface() { QQuickItem* rootItem = _webSurface->getRootItem(); // TABLET_UI_HACK: move this to overlays as well! - if (rootItem && rootItem->objectName() == "tablet") { + if (rootItem && rootItem->objectName() == "tabletRoot") { auto tabletScriptingInterface = DependencyManager::get(); tabletScriptingInterface->setQmlTablet("com.highfidelity.interface.tablet.system", nullptr); } diff --git a/scripts/system/help.js b/scripts/system/help.js index d1be9f6e79..c8e14a80a6 100644 --- a/scripts/system/help.js +++ b/scripts/system/help.js @@ -27,7 +27,6 @@ Script.scriptEnding.connect(function () { tablet.removeButton(button); - button.clicked.disconnect(onClicked); }); }()); // END LOCAL_SCOPE diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index 19eb7f3726..077485ea35 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -23,7 +23,7 @@ function showTabletUI() { tabletShown = true; print("show tablet-ui"); - UIWebTablet = new WebTablet("qml/hifi/tablet/Tablet.qml", null, null, tabletLocation); + UIWebTablet = new WebTablet("qml/hifi/tablet/TabletRoot.qml", null, null, tabletLocation); UIWebTablet.register(); HMD.tabletID = UIWebTablet.webEntityID; From fc4b4f85f486e84a324bb220000fa360997909c5 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Tue, 20 Dec 2016 00:24:45 +0000 Subject: [PATCH 044/519] added button to menu --- scripts/system/bubble.js | 13 +++---------- scripts/system/edit.js | 8 +++----- scripts/system/goto.js | 24 ++++++++++-------------- scripts/system/hmd.js | 1 - 4 files changed, 16 insertions(+), 30 deletions(-) diff --git a/scripts/system/bubble.js b/scripts/system/bubble.js index 7b02ab7141..74f6588366 100644 --- a/scripts/system/bubble.js +++ b/scripts/system/bubble.js @@ -91,9 +91,9 @@ // Used to set the state of the bubble HUD button function writeButtonProperties(parameter) { - //button.writeProperty('buttonState', parameter ? 0 : 1); - //button.writeProperty('defaultState', parameter ? 0 : 1); - //button.writeProperty('hoverState', parameter ? 2 : 3); + var buttonProperties = button.getProperties(); + buttonProperties.isActive = parameter; + button.editProperties(buttonProperties); } // The bubble script's update function @@ -168,14 +168,7 @@ // Setup the bubble button and add it to the toolbar var button = tablet.addButton({ - color: "#63b0ff", text: "BUBBLE"}); - /*var button = toolbar.addButton({ - objectName: 'bubble', - imageURL: buttonImageURL(), - visible: true, - alpha: 0.9 - });*/ onBubbleToggled(); button.clicked.connect(Users.toggleIgnoreRadius); diff --git a/scripts/system/edit.js b/scripts/system/edit.js index dd9a240e35..04f618b627 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -165,7 +165,6 @@ function toggleMarketplace() { } var TOOLS_PATH = Script.resolvePath("assets/images/tools/"); - var toolBar = (function () { var EDIT_SETTING = "io.highfidelity.isEditting"; // for communication with other scripts var that = {}, @@ -234,7 +233,6 @@ var toolBar = (function () { systemToolbar = Toolbars.getToolbar(SYSTEM_TOOLBAR); tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); activeButton = tablet.addButton({ - color: "#63d0ff", text: "EDIT" }); /*activeButton = systemToolbar.addButton({ @@ -446,9 +444,9 @@ var toolBar = (function () { that.toggle = function () { that.setActive(!isActive); - activeButton.writeProperty("buttonState", isActive ? 0 : 1); - activeButton.writeProperty("defaultState", isActive ? 0 : 1); - activeButton.writeProperty("hoverState", isActive ? 2 : 3); + var buttonProperties = activeButton.getProperties(); + buttonProperties.isActive = isActive; + activeButton.editProperties(buttonProperties); }; that.setActive = function (active) { diff --git a/scripts/system/goto.js b/scripts/system/goto.js index 5e9e7c20e7..db027dcb48 100644 --- a/scripts/system/goto.js +++ b/scripts/system/goto.js @@ -14,26 +14,22 @@ (function() { // BEGIN LOCAL_SCOPE var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); - +var isActive = false var button = tablet.addButton({ - color: "63d0ff", text:"GOTO"}) -/*var button = toolBar.addButton({ - objectName: "goto", - imageURL: Script.resolvePath("assets/images/tools/directory.svg"), - visible: true, - buttonState: 1, - defaultState: 1, - hoverState: 3, - alpha: 0.9, -});*/ + function onAddressBarShown(visible) { - //button.writeProperty('buttonState', visible ? 0 : 1); - //button.writeProperty('defaultState', visible ? 0 : 1); - //button.writeProperty('hoverState', visible ? 2 : 3); +} + +function setActive(active) { + isActive = active; } function onClicked(){ + setActive(!isActive); + var buttonProperties = button.getProperties(); + buttonProperties.isActive = isActive; + button.editProperties(buttonProperties); DialogsManager.toggleAddressBar(); } button.clicked.connect(onClicked); diff --git a/scripts/system/hmd.js b/scripts/system/hmd.js index 01fb882040..a95443488e 100644 --- a/scripts/system/hmd.js +++ b/scripts/system/hmd.js @@ -63,7 +63,6 @@ if (headset) { alpha: 0.9 });*/ button = tablet.addButton({ - color: "#63d0ff", text: "SWITCH"}); onHmdChanged(HMD.active); From a791ddcc222b29d10ed412aae9353a3e8d602006 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Mon, 19 Dec 2016 17:52:19 -0800 Subject: [PATCH 045/519] Tablet can switch to a web url. Help button has been updated to switch to the help.html. It doesn't look good because the content was authored expecting landscape window, not portrait. The API is by no means final. But it exposes two methods to JS. * Tablet.gotoHomeScreen() - Used to forcefully go back to the home tablet "springboard", eventually this will hooked up to the tablet button. * Tablet.gotoWebScreen(url) - Causes the tablet to switch from the home "springboard" and load a web url. tabletTest.js and help.js have been updated to use this functionality. --- .../resources/qml/hifi/tablet/TabletRoot.qml | 26 ++++++ .../qml/hifi/tablet/TabletWebView.qml | 9 +++ .../src/RenderableWebEntityItem.cpp | 10 +-- .../src/TabletScriptingInterface.cpp | 79 +++++++++++++++---- .../src/TabletScriptingInterface.h | 23 +++++- scripts/developer/tests/tabletTest.js | 2 + scripts/system/help.js | 23 +++++- 7 files changed, 144 insertions(+), 28 deletions(-) create mode 100644 interface/resources/qml/hifi/tablet/TabletRoot.qml create mode 100644 interface/resources/qml/hifi/tablet/TabletWebView.qml diff --git a/interface/resources/qml/hifi/tablet/TabletRoot.qml b/interface/resources/qml/hifi/tablet/TabletRoot.qml new file mode 100644 index 0000000000..9186c4b086 --- /dev/null +++ b/interface/resources/qml/hifi/tablet/TabletRoot.qml @@ -0,0 +1,26 @@ +import QtQuick 2.0 + +Item { + id: tabletRoot + objectName: "tabletRoot" + + function loadSource(url) { + loader.source = url; + } + + function loadWebUrl(url) { + loader.item.url = url; + } + + Loader { + id: loader + objectName: "loader" + asynchronous: false + + width: parent.width + height: parent.height + } + + width: 480 + height: 720 +} diff --git a/interface/resources/qml/hifi/tablet/TabletWebView.qml b/interface/resources/qml/hifi/tablet/TabletWebView.qml new file mode 100644 index 0000000000..1bdba0ad22 --- /dev/null +++ b/interface/resources/qml/hifi/tablet/TabletWebView.qml @@ -0,0 +1,9 @@ +import QtQuick 2.0 +import QtWebEngine 1.2 + +WebEngineView { + id: webEngineView + height: parent.height + width: parent.width +} + diff --git a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp index 8e95a22560..7bd32aa99e 100644 --- a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp @@ -260,12 +260,8 @@ void RenderableWebEntityItem::loadSourceURL() { // TABLET_UI_HACK: move this to overlays as well! if (_webSurface->getRootItem() && _webSurface->getRootItem()->objectName() == "tabletRoot") { - auto loader = _webSurface->getRootItem()->findChild("loader"); - if (loader) { - auto tablet = loader->findChild("tablet"); - auto tabletScriptingInterface = DependencyManager::get(); - tabletScriptingInterface->setQmlTablet("com.highfidelity.interface.tablet.system", tablet); - } + auto tabletScriptingInterface = DependencyManager::get(); + tabletScriptingInterface->setQmlTabletRoot("com.highfidelity.interface.tablet.system", _webSurface->getRootItem()); } } } @@ -369,7 +365,7 @@ void RenderableWebEntityItem::destroyWebSurface() { // TABLET_UI_HACK: move this to overlays as well! if (rootItem && rootItem->objectName() == "tabletRoot") { auto tabletScriptingInterface = DependencyManager::get(); - tabletScriptingInterface->setQmlTablet("com.highfidelity.interface.tablet.system", nullptr); + tabletScriptingInterface->setQmlTabletRoot("com.highfidelity.interface.tablet.system", nullptr); } if (rootItem) { diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index d77c60e9e7..86ee706e0f 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -27,10 +27,10 @@ QObject* TabletScriptingInterface::getTablet(const QString& tabletId) { } } -void TabletScriptingInterface::setQmlTablet(QString tabletId, QQuickItem* qmlTablet) { +void TabletScriptingInterface::setQmlTabletRoot(QString tabletId, QQuickItem* qmlTabletRoot) { TabletProxy* tablet = qobject_cast(getTablet(tabletId)); if (tablet) { - tablet->setQmlTablet(qmlTablet); + tablet->setQmlTabletRoot(qmlTabletRoot); } else { qWarning() << "TabletScriptingInterface::setupTablet() bad tablet object"; } @@ -40,6 +40,10 @@ void TabletScriptingInterface::setQmlTablet(QString tabletId, QQuickItem* qmlTab // TabletProxy // +static const char* TABLET_SOURCE_URL = "Tablet.qml"; +static const char* WEB_VIEW_SOURCE_URL = "TabletWebView.qml"; +static const char* LOADER_SOURCE_PROPERTY_NAME = "loaderSource"; + TabletProxy::TabletProxy(QString name) : _name(name) { ; } @@ -66,18 +70,35 @@ static void addButtonProxyToQmlTablet(QQuickItem* qmlTablet, TabletButtonProxy* buttonProxy->setQmlButton(qobject_cast(qmlButton)); } -void TabletProxy::setQmlTablet(QQuickItem* qmlTablet) { +void TabletProxy::setQmlTabletRoot(QQuickItem* qmlTabletRoot) { std::lock_guard guard(_mutex); - if (qmlTablet) { - _qmlTablet = qmlTablet; - for (auto& buttonProxy : _tabletButtonProxies) { - addButtonProxyToQmlTablet(_qmlTablet, buttonProxy.data()); - } + _qmlTabletRoot = qmlTabletRoot; + if (_qmlTabletRoot) { + gotoHomeScreen(); } else { - for (auto& buttonProxy : _tabletButtonProxies) { - buttonProxy->setQmlButton(nullptr); + removeButtonsFromHomeScreen(); + } +} + +void TabletProxy::gotoHomeScreen() { + if (_qmlTabletRoot) { + QString tabletSource = _qmlTabletRoot->property(LOADER_SOURCE_PROPERTY_NAME).toString(); + if (tabletSource != TABLET_SOURCE_URL) { + QMetaObject::invokeMethod(_qmlTabletRoot, "loadSource", Q_ARG(const QVariant&, QVariant(TABLET_SOURCE_URL))); + addButtonsToHomeScreen(); } - _qmlTablet = nullptr; + } +} + +void TabletProxy::gotoWebScreen(const QString& url) { + if (_qmlTabletRoot) { + removeButtonsFromHomeScreen(); + QString tabletSource = _qmlTabletRoot->property(LOADER_SOURCE_PROPERTY_NAME).toString(); + if (tabletSource != WEB_VIEW_SOURCE_URL) { + QMetaObject::invokeMethod(_qmlTabletRoot, "loadSource", Q_ARG(const QVariant&, QVariant(WEB_VIEW_SOURCE_URL))); + // TABLET_UI_HACK: TODO: addEventBridge to tablet.... + } + QMetaObject::invokeMethod(_qmlTabletRoot, "loadWebUrl", Q_ARG(const QVariant&, QVariant(url))); } } @@ -85,8 +106,8 @@ QObject* TabletProxy::addButton(const QVariant& properties) { auto tabletButtonProxy = QSharedPointer(new TabletButtonProxy(properties.toMap())); std::lock_guard guard(_mutex); _tabletButtonProxies.push_back(tabletButtonProxy); - if (_qmlTablet) { - addButtonProxyToQmlTablet(_qmlTablet, tabletButtonProxy.data()); + if (_qmlTabletRoot) { + addButtonProxyToQmlTablet(_qmlTabletRoot, tabletButtonProxy.data()); } return tabletButtonProxy.data(); } @@ -95,9 +116,9 @@ void TabletProxy::removeButton(QObject* tabletButtonProxy) { std::lock_guard guard(_mutex); auto iter = std::find(_tabletButtonProxies.begin(), _tabletButtonProxies.end(), tabletButtonProxy); if (iter != _tabletButtonProxies.end()) { - if (_qmlTablet) { + if (_qmlTabletRoot) { (*iter)->setQmlButton(nullptr); - QMetaObject::invokeMethod(_qmlTablet, "removeButtonProxy", Qt::AutoConnection, Q_ARG(QVariant, (*iter)->getProperties())); + QMetaObject::invokeMethod(_qmlTabletRoot, "removeButtonProxy", Qt::AutoConnection, Q_ARG(QVariant, (*iter)->getProperties())); } _tabletButtonProxies.erase(iter); } else { @@ -105,6 +126,34 @@ void TabletProxy::removeButton(QObject* tabletButtonProxy) { } } +void TabletProxy::addButtonsToHomeScreen() { + if (!_qmlTabletRoot) { + return; + } + + auto loader = _qmlTabletRoot->findChild("loader"); + if (!loader) { + return; + } + + auto tablet = loader->findChild("tablet"); + if (!tablet) { + return; + } + + auto tabletScriptingInterface = DependencyManager::get(); + for (auto& buttonProxy : _tabletButtonProxies) { + addButtonProxyToQmlTablet(tablet, buttonProxy.data()); + } +} + +void TabletProxy::removeButtonsFromHomeScreen() { + auto tabletScriptingInterface = DependencyManager::get(); + for (auto& buttonProxy : _tabletButtonProxies) { + buttonProxy->setQmlButton(nullptr); + } +} + // // TabletButtonProxy // diff --git a/libraries/script-engine/src/TabletScriptingInterface.h b/libraries/script-engine/src/TabletScriptingInterface.h index da796be174..b9482ca8a4 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.h +++ b/libraries/script-engine/src/TabletScriptingInterface.h @@ -37,7 +37,7 @@ public: */ Q_INVOKABLE QObject* getTablet(const QString& tabletId); - void setQmlTablet(QString tabletId, QQuickItem* qmlTablet); + void setQmlTabletRoot(QString tabletId, QQuickItem* qmlTabletRoot); protected: std::mutex _mutex; @@ -54,7 +54,20 @@ class TabletProxy : public QObject { public: TabletProxy(QString name); - void setQmlTablet(QQuickItem* qmlTablet); + void setQmlTabletRoot(QQuickItem* qmlTabletRoot); + + /**jsdoc + * @function TabletProxy#gotoHomeScreen + * transition to the home screen + */ + Q_INVOKABLE void gotoHomeScreen(); + + /**jsdoc + * @function TabletProxy#gotoWebScreen + * show the specified web url on the tablet. + * @param url {string} + */ + Q_INVOKABLE void gotoWebScreen(const QString& url); /**jsdoc * @function TabletProxy#addButton @@ -73,10 +86,14 @@ public: QString getName() const { return _name; } protected: + + void addButtonsToHomeScreen(); + void removeButtonsFromHomeScreen(); + QString _name; std::mutex _mutex; std::vector> _tabletButtonProxies; - QQuickItem* _qmlTablet { nullptr }; + QQuickItem* _qmlTabletRoot { nullptr }; }; /**jsdoc diff --git a/scripts/developer/tests/tabletTest.js b/scripts/developer/tests/tabletTest.js index 9920ff30b8..9eba7e53d7 100644 --- a/scripts/developer/tests/tabletTest.js +++ b/scripts/developer/tests/tabletTest.js @@ -28,6 +28,8 @@ Script.setInterval(function () { button.clicked.connect(function () { print("AJT: BAM!!! CLICK from JS!"); + var url = "https://news.ycombinator.com/"; + tablet.gotoWebScreen(url); }); Script.scriptEnding.connect(function () { diff --git a/scripts/system/help.js b/scripts/system/help.js index c8e14a80a6..b95ccbb529 100644 --- a/scripts/system/help.js +++ b/scripts/system/help.js @@ -10,6 +10,7 @@ // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // +/* globals Tablet */ (function() { // BEGIN LOCAL_SCOPE @@ -18,9 +19,25 @@ text: "HELP" }); - // TODO: make button state reflect whether the window is opened or closed (independently from us). - function onClicked(){ - Menu.triggerOption('Help...') + function onClicked() { + var HELP_URL = Script.resourcesPath() + "html/help.html"; + + // Similar logic to Application::showHelp() + var defaultTab = "kbm"; + var handControllerName = "vive"; + if (HMD.active) { + if ("Vive" in Controller.Hardware) { + defaultTab = "handControllers"; + handControllerName = "vive"; + } else if ("OculusTouch" in Controller.Hardware) { + defaultTab = "handControllers"; + handControllerName = "oculus"; + } + } else if ("SDL2" in Controller.Hardware) { + defaultTab = "gamepad"; + } + var queryParameters = "handControllerName=" + handControllerName + "&defaultTab=" + defaultTab; + tablet.gotoWebScreen(HELP_URL + "?" + queryParameters); } button.clicked.connect(onClicked); From 211cf7a81ae7ad8c3e965983b3864b9317408339 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Sat, 29 Oct 2016 21:31:27 +1300 Subject: [PATCH 046/519] Make Clara.io download more robust --- interface/resources/qml/Browser.qml | 3 +++ interface/resources/qml/Marketplaces.qml | 21 ++++++--------------- 2 files changed, 9 insertions(+), 15 deletions(-) diff --git a/interface/resources/qml/Browser.qml b/interface/resources/qml/Browser.qml index 869c0556fb..27ebad4884 100644 --- a/interface/resources/qml/Browser.qml +++ b/interface/resources/qml/Browser.qml @@ -23,6 +23,8 @@ ScrollingWindow { property alias eventBridge: eventBridgeWrapper.eventBridge + signal loadingChanged(int status) + x: 100 y: 100 @@ -243,6 +245,7 @@ ScrollingWindow { if (loadRequest.status === WebEngineView.LoadSucceededStatus) { addressBar.text = loadRequest.url } + root.loadingChanged(loadRequest.status); } onIconChanged: { diff --git a/interface/resources/qml/Marketplaces.qml b/interface/resources/qml/Marketplaces.qml index 70a20286d3..18ac976e91 100644 --- a/interface/resources/qml/Marketplaces.qml +++ b/interface/resources/qml/Marketplaces.qml @@ -40,15 +40,6 @@ Rectangle { height: parent.height - statusBarHeight focus: true - Timer { - id: zipTimer - running: false - repeat: false - interval: 1500 - property var handler; - onTriggered: handler(); - } - Timer { id: alertTimer running: false @@ -113,13 +104,13 @@ Rectangle { request.openIn(newWindow.webView); if (File.isZippedFbx(desktop.currentUrl)) { runJavaScript(autoCancel); - zipTimer.handler = function() { - newWindow.destroy(); - } - zipTimer.start(); + newWindow.loadingChanged.connect(function(status) { + if (status > 0) { + newWindow.destroy(); // Download has kicked off so we can destroy the Web window. + } + }); } } - } Rectangle { @@ -164,4 +155,4 @@ Rectangle { } -} \ No newline at end of file +} From 5f7a2f3b3ce4b9ae1647fd0ff2b3d0df5e05fe84 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Sat, 29 Oct 2016 21:31:44 +1300 Subject: [PATCH 047/519] Canonical default browser URL --- interface/resources/qml/Browser.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/resources/qml/Browser.qml b/interface/resources/qml/Browser.qml index 27ebad4884..65d0777d19 100644 --- a/interface/resources/qml/Browser.qml +++ b/interface/resources/qml/Browser.qml @@ -199,7 +199,7 @@ ScrollingWindow { WebView { id: webview - url: "https://highfidelity.com" + url: "https://highfidelity.com/" property alias eventBridgeWrapper: eventBridgeWrapper From 467741f34850d1ff8aa7367a6a24410833995c68 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Sun, 30 Oct 2016 13:58:17 +1300 Subject: [PATCH 048/519] Add parameter that enables automatically adding download model to world --- interface/resources/qml/Browser.qml | 2 +- interface/resources/qml/hifi/Desktop.qml | 6 ++++-- interface/src/Application.cpp | 16 +++++++++++++++- interface/src/Application.h | 2 ++ .../script-engine/src/FileScriptingInterface.cpp | 4 ++-- .../script-engine/src/FileScriptingInterface.h | 4 ++-- 6 files changed, 26 insertions(+), 8 deletions(-) diff --git a/interface/resources/qml/Browser.qml b/interface/resources/qml/Browser.qml index 65d0777d19..2097dc7148 100644 --- a/interface/resources/qml/Browser.qml +++ b/interface/resources/qml/Browser.qml @@ -257,7 +257,7 @@ ScrollingWindow { } Component.onCompleted: { - desktop.initWebviewProfileHandlers(webview.profile) + desktop.initWebviewProfileHandlers(webview.profile, false); } } diff --git a/interface/resources/qml/hifi/Desktop.qml b/interface/resources/qml/hifi/Desktop.qml index 69757b0a54..018fedb7b8 100644 --- a/interface/resources/qml/hifi/Desktop.qml +++ b/interface/resources/qml/hifi/Desktop.qml @@ -102,10 +102,12 @@ OriginalDesktop.Desktop { property string currentUrl: "" property string adaptedPath: "" property string tempDir: "" + property bool autoAdd: false - function initWebviewProfileHandlers(profile) { + function initWebviewProfileHandlers(profile, auto) { console.log("The webview url in desktop is: " + currentUrl); if (webViewProfileSetup) return; + autoAdd = auto; webViewProfileSetup = true; profile.downloadRequested.connect(function(download){ @@ -123,7 +125,7 @@ OriginalDesktop.Desktop { profile.downloadFinished.connect(function(download){ if (download.state === WebEngineDownloadItem.DownloadCompleted) { - File.runUnzip(download.path, currentUrl); + File.runUnzip(download.path, currentUrl, autoAdd); } else { console.log("The download was corrupted, state: " + download.state); } diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index c2ce0e5dc5..719afb70c9 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1840,7 +1840,7 @@ void Application::initializeUi() { rootContext->setContextProperty("Entities", DependencyManager::get().data()); FileScriptingInterface* fileDownload = new FileScriptingInterface(engine); rootContext->setContextProperty("File", fileDownload); - connect(fileDownload, &FileScriptingInterface::unzipSuccess, this, &Application::showAssetServerWidget); + connect(fileDownload, &FileScriptingInterface::unzipSuccess, this, &Application::handleUnzip); rootContext->setContextProperty("MyAvatar", getMyAvatar().get()); rootContext->setContextProperty("Messages", DependencyManager::get().data()); rootContext->setContextProperty("Recording", DependencyManager::get().data()); @@ -5468,6 +5468,20 @@ void Application::showAssetServerWidget(QString filePath) { startUpload(nullptr, nullptr); } +void Application::addAssetToWorld(QString filePath) { + // Automatically upload and add asset to world rather than proceeding manually per showAssetServerWidget(). + + // TODO +} + +void Application::handleUnzip(QString filePath, bool autoAdd) { + if (autoAdd && !filePath.isEmpty()) { + addAssetToWorld(filePath); + } else { + showAssetServerWidget(filePath); + } +} + void Application::packageModel() { ModelPackager::package(); } diff --git a/interface/src/Application.h b/interface/src/Application.h index 27b1c9bb6e..f377df979d 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -309,6 +309,8 @@ public slots: void toggleLogDialog(); void toggleRunningScriptsWidget() const; Q_INVOKABLE void showAssetServerWidget(QString filePath = ""); + void addAssetToWorld(QString filePath); + void handleUnzip(QString filePath = "", bool autoAdd = false); void handleLocalServerConnection() const; void readArgumentsFromLocalSocket() const; diff --git a/libraries/script-engine/src/FileScriptingInterface.cpp b/libraries/script-engine/src/FileScriptingInterface.cpp index ad6a3cdf6f..c6a16e9d4c 100644 --- a/libraries/script-engine/src/FileScriptingInterface.cpp +++ b/libraries/script-engine/src/FileScriptingInterface.cpp @@ -31,7 +31,7 @@ FileScriptingInterface::FileScriptingInterface(QObject* parent) : QObject(parent // nothing for now } -void FileScriptingInterface::runUnzip(QString path, QUrl url) { +void FileScriptingInterface::runUnzip(QString path, QUrl url, bool autoAdd) { qDebug() << "Url that was downloaded: " + url.toString(); qDebug() << "Path where download is saved: " + path; QString fileName = "/" + path.section("/", -1); @@ -47,7 +47,7 @@ void FileScriptingInterface::runUnzip(QString path, QUrl url) { if (file != "") { qDebug() << "Object file to upload: " + file; QUrl url = QUrl::fromLocalFile(file); - emit unzipSuccess(url.toString()); + emit unzipSuccess(url.toString(), autoAdd); } else { qDebug() << "unzip failed"; } diff --git a/libraries/script-engine/src/FileScriptingInterface.h b/libraries/script-engine/src/FileScriptingInterface.h index d9a100b293..900aec2b0b 100644 --- a/libraries/script-engine/src/FileScriptingInterface.h +++ b/libraries/script-engine/src/FileScriptingInterface.h @@ -28,11 +28,11 @@ public slots: bool isZipped(QUrl url); bool isClaraLink(QUrl url); QString convertUrlToPath(QUrl url); - void runUnzip(QString path, QUrl url); + void runUnzip(QString path, QUrl url, bool autoAdd); QString getTempDir(); signals: - void unzipSuccess(QString url); + void unzipSuccess(QString url, bool autoAdd); private: bool isTempDir(QString tempDir); From a4b2077d5a02ebf963acde64de2fdd509f28fe64 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Sun, 30 Oct 2016 15:35:20 +1300 Subject: [PATCH 049/519] Set auto adding for Clara downloads --- interface/resources/qml/Browser.qml | 6 +++++- interface/resources/qml/Marketplaces.qml | 1 + interface/resources/qml/hifi/Desktop.qml | 9 +++++++-- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/interface/resources/qml/Browser.qml b/interface/resources/qml/Browser.qml index 2097dc7148..bd98e42709 100644 --- a/interface/resources/qml/Browser.qml +++ b/interface/resources/qml/Browser.qml @@ -46,6 +46,10 @@ ScrollingWindow { hidePermissionsBar(); } + function setAutoAdd(auto) { + desktop.setAutoAdd(auto); + } + Item { id:item width: pane.contentWidth @@ -257,7 +261,7 @@ ScrollingWindow { } Component.onCompleted: { - desktop.initWebviewProfileHandlers(webview.profile, false); + desktop.initWebviewProfileHandlers(webview.profile); } } diff --git a/interface/resources/qml/Marketplaces.qml b/interface/resources/qml/Marketplaces.qml index 18ac976e91..f3236dcd31 100644 --- a/interface/resources/qml/Marketplaces.qml +++ b/interface/resources/qml/Marketplaces.qml @@ -103,6 +103,7 @@ Rectangle { var newWindow = component.createObject(desktop); request.openIn(newWindow.webView); if (File.isZippedFbx(desktop.currentUrl)) { + newWindow.setAutoAdd(true); runJavaScript(autoCancel); newWindow.loadingChanged.connect(function(status) { if (status > 0) { diff --git a/interface/resources/qml/hifi/Desktop.qml b/interface/resources/qml/hifi/Desktop.qml index 018fedb7b8..ca5aeb7dff 100644 --- a/interface/resources/qml/hifi/Desktop.qml +++ b/interface/resources/qml/hifi/Desktop.qml @@ -104,10 +104,9 @@ OriginalDesktop.Desktop { property string tempDir: "" property bool autoAdd: false - function initWebviewProfileHandlers(profile, auto) { + function initWebviewProfileHandlers(profile) { console.log("The webview url in desktop is: " + currentUrl); if (webViewProfileSetup) return; - autoAdd = auto; webViewProfileSetup = true; profile.downloadRequested.connect(function(download){ @@ -117,6 +116,7 @@ OriginalDesktop.Desktop { console.log("Temp dir created: " + tempDir); download.path = tempDir + "/" + adaptedPath; console.log("Path where object should download: " + download.path); + console.log("Auto add: " + autoAdd); download.accept(); if (download.state === WebEngineDownloadItem.DownloadInterrupted) { console.log("download failed to complete"); @@ -129,9 +129,14 @@ OriginalDesktop.Desktop { } else { console.log("The download was corrupted, state: " + download.state); } + autoAdd = false; }) } + function setAutoAdd(auto) { + autoAdd = auto; + } + // Create or fetch a toolbar with the given name function getToolbar(name) { var result = toolbars[name]; From 09ee7b1bd49c43ae6fb8328dd02d5a9e7a529ca6 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Sun, 30 Oct 2016 15:50:41 +1300 Subject: [PATCH 050/519] Hide brief flash of browser window used for download --- interface/resources/qml/Marketplaces.qml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/interface/resources/qml/Marketplaces.qml b/interface/resources/qml/Marketplaces.qml index f3236dcd31..c94fb0559e 100644 --- a/interface/resources/qml/Marketplaces.qml +++ b/interface/resources/qml/Marketplaces.qml @@ -101,6 +101,14 @@ Rectangle { onNewViewRequested: { var component = Qt.createComponent("Browser.qml"); var newWindow = component.createObject(desktop); + + // Hide brief flash of browser window behind marketplace window. + newWindow.x = x; + newWindow.y = y; + newWindow.z = 0; + newWindow.width = 0; + newWindow.height = 0; + request.openIn(newWindow.webView); if (File.isZippedFbx(desktop.currentUrl)) { newWindow.setAutoAdd(true); From 7e8fc1225821c1df38045f214f4f44842b0ca553 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Mon, 31 Oct 2016 16:02:20 +1300 Subject: [PATCH 051/519] Automatically download Clara model to ATP and add to world --- interface/src/Application.cpp | 69 ++++++++++++++++++++++++++++++++++- interface/src/Application.h | 3 ++ 2 files changed, 70 insertions(+), 2 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 719afb70c9..c33e839ae6 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -52,6 +52,7 @@ #include #include #include +#include #include #include #include @@ -77,6 +78,7 @@ #include #include #include +#include #include #include #include @@ -5469,9 +5471,72 @@ void Application::showAssetServerWidget(QString filePath) { } void Application::addAssetToWorld(QString filePath) { - // Automatically upload and add asset to world rather than proceeding manually per showAssetServerWidget(). + // Automatically upload and add asset to world as an alternative manual process initiated by showAssetServerWidget(). - // TODO + if (!DependencyManager::get()->getThisNodeCanWriteAssets()) { + qCDebug(interfaceapp) << "Error downloading asset: Do not have permissions to write to asset server"; + OffscreenUi::warning("Error Downloading Asset", "Do not have permissions to write to asset server"); + return; + } + + QString path = QUrl(filePath).toLocalFile(); + QString mapping = path.right(path.length() - path.lastIndexOf("/")); + + addAssetToWorldUpload(path, mapping); +} + +void Application::addAssetToWorldUpload(QString path, QString mapping) { + auto upload = DependencyManager::get()->createUpload(path); + QObject::connect(upload, &AssetUpload::finished, this, [=](AssetUpload* upload, const QString& hash) mutable { + if (upload->getError() != AssetUpload::NoError) { + QString errorInfo = "Could not upload asset to asset server"; + qCDebug(interfaceapp) << "Error downloading asset: " + errorInfo; + OffscreenUi::warning("Error Downloading Asset", errorInfo); + } else { + addAssetToWorldSetMapping(mapping, hash); + } + upload->deleteLater(); + }); + + upload->start(); +} + +void Application::addAssetToWorldSetMapping(QString mapping, QString hash) { + auto request = DependencyManager::get()->createSetMappingRequest(mapping, hash); + connect(request, &SetMappingRequest::finished, this, [=](SetMappingRequest* request) mutable { + if (request->getError() != SetMappingRequest::NoError) { + QString errorInfo = "Could not set asset mapping"; + qCDebug(interfaceapp) << "Error downloading asset: " + errorInfo; + OffscreenUi::warning("Error Downloading Asset", errorInfo); + } else { + addAssetToWorldAddEntity(mapping); + } + request->deleteLater(); + }); + + request->start(); +} + +void Application::addAssetToWorldAddEntity(QString mapping) { + EntityItemProperties properties; + properties.setType(EntityTypes::Model); + properties.setName(mapping.right(mapping.length() - 1)); + properties.setModelURL("atp:" + mapping); + properties.setShapeType(SHAPE_TYPE_STATIC_MESH); + properties.setDynamic(false); + properties.setPosition(getMyAvatar()->getPosition() + getMyAvatar()->getOrientation() * glm::vec3(0.0f, 0.0f, -2.0f)); + properties.setGravity(glm::vec3(0.0f, 0.0f, 0.0f)); + auto result = DependencyManager::get()->addEntity(properties); + + if (result == QUuid()) { + QString errorInfo = "Could not add downloaded asset " + mapping + " to world"; + qCDebug(interfaceapp) << "Error downloading asset: " + errorInfo; + OffscreenUi::warning("Error Downloading Asset", errorInfo); + } else { + QString successInfo = "Downloaded asset " + mapping + " added to world"; + qCDebug(interfaceapp) << "Downloading asset completed: " + successInfo; + OffscreenUi::information("Downloading Asset Completed", successInfo); + } } void Application::handleUnzip(QString filePath, bool autoAdd) { diff --git a/interface/src/Application.h b/interface/src/Application.h index f377df979d..a3ae07a8b7 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -310,6 +310,9 @@ public slots: void toggleRunningScriptsWidget() const; Q_INVOKABLE void showAssetServerWidget(QString filePath = ""); void addAssetToWorld(QString filePath); + void addAssetToWorldUpload(QString path, QString mapping); + void addAssetToWorldSetMapping(QString mapping, QString hash); + void addAssetToWorldAddEntity(QString mapping); void handleUnzip(QString filePath = "", bool autoAdd = false); void handleLocalServerConnection() const; From 0ccff32365d41cb5632a5a16882ba1b4c2a6a174 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Tue, 1 Nov 2016 12:31:35 +1300 Subject: [PATCH 052/519] Delete temporary directory after content has been used --- interface/src/Application.cpp | 9 +++++++++ libraries/script-engine/src/FileScriptingInterface.cpp | 2 -- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index c33e839ae6..e5b96529a8 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5495,6 +5495,15 @@ void Application::addAssetToWorldUpload(QString path, QString mapping) { } else { addAssetToWorldSetMapping(mapping, hash); } + + // Remove temporary directory created by Clara.io market place download. + int index = path.lastIndexOf("/model_repo/"); + if (index > 0) { + QString tempDir = path.left(index); + qCDebug(interfaceapp) << "Removing temporary directory at: " + tempDir; + QDir(tempDir).removeRecursively(); + } + upload->deleteLater(); }); diff --git a/libraries/script-engine/src/FileScriptingInterface.cpp b/libraries/script-engine/src/FileScriptingInterface.cpp index c6a16e9d4c..cd9d92da8b 100644 --- a/libraries/script-engine/src/FileScriptingInterface.cpp +++ b/libraries/script-engine/src/FileScriptingInterface.cpp @@ -51,8 +51,6 @@ void FileScriptingInterface::runUnzip(QString path, QUrl url, bool autoAdd) { } else { qDebug() << "unzip failed"; } - qDebug() << "Removing temporary directory at: " + tempDir; - QDir(tempDir).removeRecursively(); } // fix to check that we are only referring to a temporary directory From 4cabf49b239f4ae98a8e21c5a4fa5f9f2e32b16a Mon Sep 17 00:00:00 2001 From: David Rowe Date: Tue, 1 Nov 2016 13:26:05 +1300 Subject: [PATCH 053/519] Handle duplicate Clara download asset names --- interface/src/Application.cpp | 27 ++++++++++++++++++++++++++- interface/src/Application.h | 1 + 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index e5b96529a8..1ba0cee004 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5482,7 +5482,32 @@ void Application::addAssetToWorld(QString filePath) { QString path = QUrl(filePath).toLocalFile(); QString mapping = path.right(path.length() - path.lastIndexOf("/")); - addAssetToWorldUpload(path, mapping); + addAssetToWorldWithNewMapping(path, mapping, 0); +} + +void Application::addAssetToWorldWithNewMapping(QString path, QString mapping, int copy) { + auto request = DependencyManager::get()->createGetMappingRequest(mapping); + QObject::connect(request, &GetMappingRequest::finished, this, [=](GetMappingRequest* request) mutable { + const int MAX_COPY_COUNT = 100; // Limit number of duplicate assets; recursion guard. + if (request->getError() == GetMappingRequest::NotFound) { + addAssetToWorldUpload(path, mapping); + } else if (copy < MAX_COPY_COUNT - 1) { + if (copy > 0) { + mapping = mapping.remove(mapping.lastIndexOf("-"), QString::number(copy).length() + 1); + } + copy++; + mapping = mapping.insert(mapping.lastIndexOf("."), "-" + QString::number(copy)); + addAssetToWorldWithNewMapping(path, mapping, copy); + } else { + QString errorInfo = "Too many copies of asset name: " + + mapping.left(mapping.length() - QString::number(copy).length() - 1); + qCDebug(interfaceapp) << "Error downloading asset: " + errorInfo; + OffscreenUi::warning("Error Downloading Asset", errorInfo); + } + request->deleteLater(); + }); + + request->start(); } void Application::addAssetToWorldUpload(QString path, QString mapping) { diff --git a/interface/src/Application.h b/interface/src/Application.h index a3ae07a8b7..ea69498408 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -310,6 +310,7 @@ public slots: void toggleRunningScriptsWidget() const; Q_INVOKABLE void showAssetServerWidget(QString filePath = ""); void addAssetToWorld(QString filePath); + void addAssetToWorldWithNewMapping(QString path, QString mapping, int copy); void addAssetToWorldUpload(QString path, QString mapping); void addAssetToWorldSetMapping(QString mapping, QString hash); void addAssetToWorldAddEntity(QString mapping); From e1a135591ffa37536e419d214e01baafa902d6ca Mon Sep 17 00:00:00 2001 From: David Rowe Date: Tue, 1 Nov 2016 13:27:05 +1300 Subject: [PATCH 054/519] Code tidying --- interface/resources/qml/Marketplaces.qml | 5 ++--- interface/src/Application.cpp | 11 ++++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/interface/resources/qml/Marketplaces.qml b/interface/resources/qml/Marketplaces.qml index c94fb0559e..5bee3a84d9 100644 --- a/interface/resources/qml/Marketplaces.qml +++ b/interface/resources/qml/Marketplaces.qml @@ -25,6 +25,7 @@ Rectangle { HifiConstants { id: hifi } id: marketplace anchors.fill: parent + property var marketplacesUrl: "../../scripts/system/html/marketplaces.html" property int statusBarHeight: 50 property int statusMargin: 50 @@ -85,7 +86,6 @@ Rectangle { statusIcon.text = hifi.glyphs.alert; runJavaScript(notFbxHandler, displayErrorStatus()); } - } onLoadingChanged: { @@ -138,7 +138,7 @@ Rectangle { width: 150 text: "See all markets" onClicked: { - webview.url = "../../scripts/system/html/marketplaces.html"; + webview.url = marketplacesUrl; statusLabel.text = standardMessage; } } @@ -163,5 +163,4 @@ Rectangle { } } - } diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 1ba0cee004..30006e0991 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5474,8 +5474,9 @@ void Application::addAssetToWorld(QString filePath) { // Automatically upload and add asset to world as an alternative manual process initiated by showAssetServerWidget(). if (!DependencyManager::get()->getThisNodeCanWriteAssets()) { - qCDebug(interfaceapp) << "Error downloading asset: Do not have permissions to write to asset server"; - OffscreenUi::warning("Error Downloading Asset", "Do not have permissions to write to asset server"); + QString errorInfo = "Do not have permissions to write to asset server."; + qCDebug(interfaceapp) << "Error downloading asset: " + errorInfo; + OffscreenUi::warning("Error Downloading Asset", errorInfo); return; } @@ -5514,7 +5515,7 @@ void Application::addAssetToWorldUpload(QString path, QString mapping) { auto upload = DependencyManager::get()->createUpload(path); QObject::connect(upload, &AssetUpload::finished, this, [=](AssetUpload* upload, const QString& hash) mutable { if (upload->getError() != AssetUpload::NoError) { - QString errorInfo = "Could not upload asset to asset server"; + QString errorInfo = "Could not upload asset to asset server."; qCDebug(interfaceapp) << "Error downloading asset: " + errorInfo; OffscreenUi::warning("Error Downloading Asset", errorInfo); } else { @@ -5539,7 +5540,7 @@ void Application::addAssetToWorldSetMapping(QString mapping, QString hash) { auto request = DependencyManager::get()->createSetMappingRequest(mapping, hash); connect(request, &SetMappingRequest::finished, this, [=](SetMappingRequest* request) mutable { if (request->getError() != SetMappingRequest::NoError) { - QString errorInfo = "Could not set asset mapping"; + QString errorInfo = "Could not set asset mapping."; qCDebug(interfaceapp) << "Error downloading asset: " + errorInfo; OffscreenUi::warning("Error Downloading Asset", errorInfo); } else { @@ -5563,7 +5564,7 @@ void Application::addAssetToWorldAddEntity(QString mapping) { auto result = DependencyManager::get()->addEntity(properties); if (result == QUuid()) { - QString errorInfo = "Could not add downloaded asset " + mapping + " to world"; + QString errorInfo = "Could not add downloaded asset " + mapping + " to world."; qCDebug(interfaceapp) << "Error downloading asset: " + errorInfo; OffscreenUi::warning("Error Downloading Asset", errorInfo); } else { From 7f809083dce573e703560860d436a512c0cd5841 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Tue, 1 Nov 2016 23:43:15 +1300 Subject: [PATCH 055/519] Use Clara.io API for FBX downloads --- interface/resources/qml/Marketplaces.qml | 21 ++++++++++++++++----- interface/resources/qml/hifi/Desktop.qml | 8 ++++++++ 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/interface/resources/qml/Marketplaces.qml b/interface/resources/qml/Marketplaces.qml index 5bee3a84d9..167a456e06 100644 --- a/interface/resources/qml/Marketplaces.qml +++ b/interface/resources/qml/Marketplaces.qml @@ -56,7 +56,7 @@ Rectangle { property var simpleDownload: 'var element = $("a.download-file"); element.removeClass("download-file"); element.removeAttr("download");' - + function displayErrorStatus() { alertTimer.handler = function() { statusLabel.text = claraMessage; @@ -69,12 +69,23 @@ Rectangle { property var notFbxHandler: 'var element = $("a.btn.btn-primary.viewer-button.download-file") element.click();' - // this code is for removing other file types from Clara.io's download options - //property var checkFileType: "$('[data-extension]:not([data-extension=\"fbx\"])').parent().remove()" + // Replace Clara FBX download link action with Cara API action. + property string replaceFBXDownload: 'var element = $("a[data-extension=\'fbx\']:first"); + element.unbind("click"); + element.bind("click", function(event) { + console.log("Initiate Clara.io FBX file download"); + window.open("https://clara.io/api/scenes/{uuid}/export/fbx?fbxVersion=7.4&fbxEmbedTextures=true¢erScene=true&alignSceneGound=true"); + return false; + });' onLinkHovered: { desktop.currentUrl = hoveredUrl; - //runJavaScript(checkFileType, function(){console.log("Remove filetypes JS injection");}); + + if (desktop.isClaraFBXZipDownload(desktop.currentUrl)) { + var doReplaceFBXDownload = replaceFBXDownload.replace("{uuid}", desktop.currentUrl.slice(desktop.currentUrl.lastIndexOf("/") + 1, -1)); + runJavaScript(doReplaceFBXDownload); + } + if (File.isZippedFbx(desktop.currentUrl)) { runJavaScript(simpleDownload, function(){console.log("Download JS injection");}); return; @@ -110,7 +121,7 @@ Rectangle { newWindow.height = 0; request.openIn(newWindow.webView); - if (File.isZippedFbx(desktop.currentUrl)) { + if (desktop.isClaraFBXZipDownload(desktop.currentUrl)) { newWindow.setAutoAdd(true); runJavaScript(autoCancel); newWindow.loadingChanged.connect(function(status) { diff --git a/interface/resources/qml/hifi/Desktop.qml b/interface/resources/qml/hifi/Desktop.qml index ca5aeb7dff..e95b4cd757 100644 --- a/interface/resources/qml/hifi/Desktop.qml +++ b/interface/resources/qml/hifi/Desktop.qml @@ -104,6 +104,11 @@ OriginalDesktop.Desktop { property string tempDir: "" property bool autoAdd: false + function isClaraFBXZipDownload(url) { + // Clara.io FBX file: Original URL that is ovrridden in JavaScript to download using API. + return url.indexOf("clara.io/view/") !== -1 && url.slice(-1) === "#"; + } + function initWebviewProfileHandlers(profile) { console.log("The webview url in desktop is: " + currentUrl); if (webViewProfileSetup) return; @@ -115,6 +120,9 @@ OriginalDesktop.Desktop { tempDir = File.getTempDir(); console.log("Temp dir created: " + tempDir); download.path = tempDir + "/" + adaptedPath; + if (isClaraFBXZipDownload(currentUrl)) { + download.path += "fbx.zip"; + } console.log("Path where object should download: " + download.path); console.log("Auto add: " + autoAdd); download.accept(); From 9dbcb94a0c0cf71ea323fd50e7a67b0aa0668da1 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Wed, 2 Nov 2016 00:05:10 +1300 Subject: [PATCH 056/519] Update Clara.io instructions --- scripts/system/html/marketplaces.html | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/scripts/system/html/marketplaces.html b/scripts/system/html/marketplaces.html index ea85c7ec62..5e838cf2cb 100644 --- a/scripts/system/html/marketplaces.html +++ b/scripts/system/html/marketplaces.html @@ -19,13 +19,9 @@
-

- Marketplaces -

+

Marketplaces

-

- You can bring content into High Fidelity forom anywhere you want. Here are a few places that support direct import of content right now. If you'd like to suggest a Market to include here, let us know. -

+

You can bring content into High Fidelity from anywhere you want. Here are a few places that support direct import of content right now. If you'd like to suggest a Market to include here, let us know.

@@ -34,7 +30,7 @@

This is the default High Fidelity marketplace. Viewing and downloading content from here is fully supported in Interface.

-
+

@@ -47,19 +43,13 @@
  1. Create an account here or log in as an existing user.
  2. Choose a model from the list and click Download -> Autodesk FBX.
  3. -
  4. After the file processes, click Download.
  5. -
  6. Add the model to your asset server, then find it from the list and choose Add To World.
- +
-
- - - \ No newline at end of file From 1c6cb9f905f57baccc0057e69efc37a8ed333ff9 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Wed, 2 Nov 2016 00:05:30 +1300 Subject: [PATCH 057/519] Tidying --- scripts/system/html/js/marketplaces.js | 4 ++-- scripts/system/marketplaces/clara.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/system/html/js/marketplaces.js b/scripts/system/html/js/marketplaces.js index a1b3847b3c..9deb7c5cf3 100644 --- a/scripts/system/html/js/marketplaces.js +++ b/scripts/system/html/js/marketplaces.js @@ -1,10 +1,10 @@ function loaded() { -bindExploreButtons(); + bindExploreButtons(); } function bindExploreButtons() { $('#exploreClaraMarketplace').on('click', function() { - window.location = "https://clara.io/library?public=true" + window.location = "https://clara.io/library?gameCheck=true&public=true" }) $('#exploreHifiMarketplace').on('click', function() { window.location = "http://www.highfidelity.com/marketplace" diff --git a/scripts/system/marketplaces/clara.js b/scripts/system/marketplaces/clara.js index a04400497f..ab1e5131bc 100644 --- a/scripts/system/marketplaces/clara.js +++ b/scripts/system/marketplaces/clara.js @@ -19,7 +19,7 @@ var qml = Script.resolvePath("../../../resources/qml/Marketplaces.qml") var MARKETPLACE_URL = "https://metaverse.highfidelity.com/marketplace"; var marketplaceWindow = new OverlayWindow({ - title: "Marketplace", + title: "Marketplaces", source: qml, width: 1000, height: 900, From e41d178534ad61374f59cebfb23f7e4a60924d60 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Wed, 2 Nov 2016 10:45:00 +1300 Subject: [PATCH 058/519] Default collision shap to hull per submesh instead of static --- interface/src/Application.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 30006e0991..f9c1b7f8d3 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5557,7 +5557,7 @@ void Application::addAssetToWorldAddEntity(QString mapping) { properties.setType(EntityTypes::Model); properties.setName(mapping.right(mapping.length() - 1)); properties.setModelURL("atp:" + mapping); - properties.setShapeType(SHAPE_TYPE_STATIC_MESH); + properties.setShapeType(SHAPE_TYPE_SIMPLE_COMPOUND); properties.setDynamic(false); properties.setPosition(getMyAvatar()->getPosition() + getMyAvatar()->getOrientation() * glm::vec3(0.0f, 0.0f, -2.0f)); properties.setGravity(glm::vec3(0.0f, 0.0f, 0.0f)); From 420f65b1aacac028d965cbafe64f88672b3edb9f Mon Sep 17 00:00:00 2001 From: David Rowe Date: Wed, 2 Nov 2016 16:49:45 +1300 Subject: [PATCH 059/519] Add keyboard control to marketplaces window --- interface/resources/qml/Marketplaces.qml | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/interface/resources/qml/Marketplaces.qml b/interface/resources/qml/Marketplaces.qml index 167a456e06..f05f7e11a0 100644 --- a/interface/resources/qml/Marketplaces.qml +++ b/interface/resources/qml/Marketplaces.qml @@ -33,12 +33,20 @@ Rectangle { property string claraMessage: "Choose a model and click Download -> Autodesk FBX." property string claraError: "High Fidelity only supports Autodesk FBX models." + property bool keyboardEnabled: true + property bool keyboardRaised: true + property bool punctuationMode: false + + onVisibleChanged: { + keyboardEnabled = HMD.active; + } + Controls.BaseWebView { id: webview url: marketplacesUrl anchors.top: marketplace.top width: parent.width - height: parent.height - statusBarHeight + height: parent.height - statusBarHeight - keyboard.height focus: true Timer { @@ -136,7 +144,7 @@ Rectangle { Rectangle { id: statusBar anchors.top: webview.bottom - anchors.bottom: parent.bottom + anchors.bottom: keyboard.top anchors.left: parent.left anchors.right: parent.right color: hifi.colors.blueHighlight @@ -172,6 +180,17 @@ Rectangle { color: hifi.colors.white size: hifi.fontSizes.tableHeadingIcon } + } + Controls.Keyboard { + id: keyboard + enabled: keyboardEnabled + raised: keyboardEnabled && keyboardRaised + numeric: punctuationMode + anchors { + left: parent.left + right: parent.right + bottom: parent.bottom + } } } From b3cc69d60838ed5ab9ed11acb786cf68ef7446d1 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Wed, 2 Nov 2016 17:06:40 +1300 Subject: [PATCH 060/519] Inject keyboard raising and lowering script into marketplaces window --- interface/resources/qml/Marketplaces.qml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/interface/resources/qml/Marketplaces.qml b/interface/resources/qml/Marketplaces.qml index f05f7e11a0..f83f99d8fb 100644 --- a/interface/resources/qml/Marketplaces.qml +++ b/interface/resources/qml/Marketplaces.qml @@ -49,6 +49,16 @@ Rectangle { height: parent.height - statusBarHeight - keyboard.height focus: true + // Detect when may want to raise and lower keyboard. + WebEngineScript { + id: raiseAndLowerKeyboard + injectionPoint: WebEngineScript.Deferred + sourceUrl: resourceDirectoryUrl + "/html/raiseAndLowerKeyboard.js" + worldId: WebEngineScript.MainWorld + } + + userScripts: [ raiseAndLowerKeyboard ] + Timer { id: alertTimer running: false From 550f79644097974e349d9fd049e1af9e49c09774 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Wed, 2 Nov 2016 21:41:06 +1300 Subject: [PATCH 061/519] Make script event bridge available to OverlayWindow --- libraries/ui/src/QmlWebWindowClass.cpp | 45 ------------------------- libraries/ui/src/QmlWebWindowClass.h | 8 ----- libraries/ui/src/QmlWindowClass.cpp | 46 ++++++++++++++++++++++++++ libraries/ui/src/QmlWindowClass.h | 12 +++++++ 4 files changed, 58 insertions(+), 53 deletions(-) diff --git a/libraries/ui/src/QmlWebWindowClass.cpp b/libraries/ui/src/QmlWebWindowClass.cpp index 2130e84220..4efda1adaf 100644 --- a/libraries/ui/src/QmlWebWindowClass.cpp +++ b/libraries/ui/src/QmlWebWindowClass.cpp @@ -31,51 +31,6 @@ QScriptValue QmlWebWindowClass::constructor(QScriptContext* context, QScriptEngi return engine->newQObject(retVal); } -void QmlWebWindowClass::emitScriptEvent(const QVariant& scriptMessage) { - if (QThread::currentThread() != thread()) { - QMetaObject::invokeMethod(this, "emitScriptEvent", Qt::QueuedConnection, Q_ARG(QVariant, scriptMessage)); - } else { - emit scriptEventReceived(scriptMessage); - } -} - -void QmlWebWindowClass::emitWebEvent(const QVariant& webMessage) { - if (QThread::currentThread() != thread()) { - QMetaObject::invokeMethod(this, "emitWebEvent", Qt::QueuedConnection, Q_ARG(QVariant, webMessage)); - } else { - // Special case to handle raising and lowering the virtual keyboard. - const QString RAISE_KEYBOARD = "_RAISE_KEYBOARD"; - const QString RAISE_KEYBOARD_NUMERIC = "_RAISE_KEYBOARD_NUMERIC"; - const QString LOWER_KEYBOARD = "_LOWER_KEYBOARD"; - QString messageString = webMessage.type() == QVariant::String ? webMessage.toString() : ""; - if (messageString.left(RAISE_KEYBOARD.length()) == RAISE_KEYBOARD) { - setKeyboardRaised(asQuickItem(), true, messageString == RAISE_KEYBOARD_NUMERIC); - } else if (messageString == LOWER_KEYBOARD) { - setKeyboardRaised(asQuickItem(), false); - } else { - emit webEventReceived(webMessage); - } - } -} - -void QmlWebWindowClass::setKeyboardRaised(QObject* object, bool raised, bool numeric) { - if (!object) { - return; - } - - QQuickItem* item = dynamic_cast(object); - while (item) { - if (item->property("keyboardRaised").isValid()) { - if (item->property("punctuationMode").isValid()) { - item->setProperty("punctuationMode", QVariant(numeric)); - } - item->setProperty("keyboardRaised", QVariant(raised)); - return; - } - item = dynamic_cast(item->parentItem()); - } -} - QString QmlWebWindowClass::getURL() const { QVariant result = DependencyManager::get()->returnFromUiThread([&]()->QVariant { if (_qmlWindow.isNull()) { diff --git a/libraries/ui/src/QmlWebWindowClass.h b/libraries/ui/src/QmlWebWindowClass.h index 731afb3acb..dbfd8ebe18 100644 --- a/libraries/ui/src/QmlWebWindowClass.h +++ b/libraries/ui/src/QmlWebWindowClass.h @@ -23,19 +23,11 @@ public slots: QString getURL() const; void setURL(const QString& url); - void emitScriptEvent(const QVariant& scriptMessage); - void emitWebEvent(const QVariant& webMessage); - signals: void urlChanged(); - void scriptEventReceived(const QVariant& message); - void webEventReceived(const QVariant& message); protected: QString qmlSource() const override { return "QmlWebWindow.qml"; } - -private: - void setKeyboardRaised(QObject* object, bool raised, bool numeric = false); }; #endif diff --git a/libraries/ui/src/QmlWindowClass.cpp b/libraries/ui/src/QmlWindowClass.cpp index 554ae7d8c2..c60e4fa698 100644 --- a/libraries/ui/src/QmlWindowClass.cpp +++ b/libraries/ui/src/QmlWindowClass.cpp @@ -150,6 +150,52 @@ void QmlWindowClass::sendToQml(const QVariant& message) { QMetaObject::invokeMethod(asQuickItem(), "fromScript", Qt::QueuedConnection, Q_ARG(QVariant, message)); } + +void QmlWindowClass::emitScriptEvent(const QVariant& scriptMessage) { + if (QThread::currentThread() != thread()) { + QMetaObject::invokeMethod(this, "emitScriptEvent", Qt::QueuedConnection, Q_ARG(QVariant, scriptMessage)); + } else { + emit scriptEventReceived(scriptMessage); + } +} + +void QmlWindowClass::emitWebEvent(const QVariant& webMessage) { + if (QThread::currentThread() != thread()) { + QMetaObject::invokeMethod(this, "emitWebEvent", Qt::QueuedConnection, Q_ARG(QVariant, webMessage)); + } else { + // Special case to handle raising and lowering the virtual keyboard. + const QString RAISE_KEYBOARD = "_RAISE_KEYBOARD"; + const QString RAISE_KEYBOARD_NUMERIC = "_RAISE_KEYBOARD_NUMERIC"; + const QString LOWER_KEYBOARD = "_LOWER_KEYBOARD"; + QString messageString = webMessage.type() == QVariant::String ? webMessage.toString() : ""; + if (messageString.left(RAISE_KEYBOARD.length()) == RAISE_KEYBOARD) { + setKeyboardRaised(asQuickItem(), true, messageString == RAISE_KEYBOARD_NUMERIC); + } else if (messageString == LOWER_KEYBOARD) { + setKeyboardRaised(asQuickItem(), false); + } else { + emit webEventReceived(webMessage); + } + } +} + +void QmlWindowClass::setKeyboardRaised(QObject* object, bool raised, bool numeric) { + if (!object) { + return; + } + + QQuickItem* item = dynamic_cast(object); + while (item) { + if (item->property("keyboardRaised").isValid()) { + if (item->property("punctuationMode").isValid()) { + item->setProperty("punctuationMode", QVariant(numeric)); + } + item->setProperty("keyboardRaised", QVariant(raised)); + return; + } + item = dynamic_cast(item->parentItem()); + } +} + QmlWindowClass::~QmlWindowClass() { close(); } diff --git a/libraries/ui/src/QmlWindowClass.h b/libraries/ui/src/QmlWindowClass.h index 07cf736334..a6f59104fd 100644 --- a/libraries/ui/src/QmlWindowClass.h +++ b/libraries/ui/src/QmlWindowClass.h @@ -51,6 +51,10 @@ public slots: // Scripts can use this to send a message to the QML object void sendToQml(const QVariant& message); + // QmlWindow content may include WebView requiring EventBridge. + void emitScriptEvent(const QVariant& scriptMessage); + void emitWebEvent(const QVariant& webMessage); + signals: void visibleChanged(); void positionChanged(); @@ -61,6 +65,10 @@ signals: // Scripts can connect to this signal to receive messages from the QML object void fromQml(const QVariant& message); + // QmlWindow content may include WebView requiring EventBridge. + void scriptEventReceived(const QVariant& message); + void webEventReceived(const QVariant& message); + protected slots: void hasMoved(QVector2D); void hasClosed(); @@ -81,6 +89,10 @@ protected: bool _toolWindow { false }; QPointer _qmlWindow; QString _source; + +private: + // QmlWindow content may include WebView requiring EventBridge. + void setKeyboardRaised(QObject* object, bool raised, bool numeric = false); }; #endif From 196473f9faf06c9d7f7983b88817cd061a93c303 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 3 Nov 2016 09:00:40 +1300 Subject: [PATCH 062/519] Provide keyboard in marketplaces window --- interface/resources/qml/Marketplaces.qml | 19 ++++++++++++------- interface/resources/qml/QmlWindow.qml | 18 ++++++++++++++---- scripts/system/html/marketplaces.html | 2 -- 3 files changed, 26 insertions(+), 13 deletions(-) diff --git a/interface/resources/qml/Marketplaces.qml b/interface/resources/qml/Marketplaces.qml index f83f99d8fb..573c00c237 100644 --- a/interface/resources/qml/Marketplaces.qml +++ b/interface/resources/qml/Marketplaces.qml @@ -11,9 +11,8 @@ import QtQuick 2.5 import QtQuick.Controls 1.4 import QtWebChannel 1.0 -import QtWebEngine 1.1 +import QtWebEngine 1.2 import QtWebSockets 1.0 -import "qrc:///qtwebchannel/qwebchannel.js" as WebChannel import "controls" import "controls-uit" as Controls @@ -33,10 +32,6 @@ Rectangle { property string claraMessage: "Choose a model and click Download -> Autodesk FBX." property string claraError: "High Fidelity only supports Autodesk FBX models." - property bool keyboardEnabled: true - property bool keyboardRaised: true - property bool punctuationMode: false - onVisibleChanged: { keyboardEnabled = HMD.active; } @@ -49,6 +44,16 @@ Rectangle { height: parent.height - statusBarHeight - keyboard.height focus: true + webChannel.registeredObjects: [eventBridgeWrapper] + + // Create a global EventBridge object for raiseAndLowerKeyboard. + WebEngineScript { + id: createGlobalEventBridge + sourceCode: eventBridgeJavaScriptToInject + injectionPoint: WebEngineScript.DocumentCreation + worldId: WebEngineScript.MainWorld + } + // Detect when may want to raise and lower keyboard. WebEngineScript { id: raiseAndLowerKeyboard @@ -57,7 +62,7 @@ Rectangle { worldId: WebEngineScript.MainWorld } - userScripts: [ raiseAndLowerKeyboard ] + userScripts: [ createGlobalEventBridge, raiseAndLowerKeyboard ] Timer { id: alertTimer diff --git a/interface/resources/qml/QmlWindow.qml b/interface/resources/qml/QmlWindow.qml index ac6ae31c7f..ac18d36ce6 100644 --- a/interface/resources/qml/QmlWindow.qml +++ b/interface/resources/qml/QmlWindow.qml @@ -2,9 +2,8 @@ import QtQuick 2.3 import QtQuick.Controls 1.4 import QtWebChannel 1.0 -import QtWebEngine 1.1 +import QtWebEngine 1.2 import QtWebSockets 1.0 -import "qrc:///qtwebchannel/qwebchannel.js" as WebChannel import "windows" as Windows import "controls" @@ -23,10 +22,22 @@ Windows.Window { // Don't destroy on close... otherwise the JS/C++ will have a dangling pointer destroyOnCloseButton: false property var source; - property var eventBridge; property var component; property var dynamicContent; + // Keyboard control properties in case needed by QML content. + property bool keyboardEnabled: false + property bool keyboardRaised: false + property bool punctuationMode: false + + // JavaScript event bridge object in case QML content includes Web content. + property alias eventBridge: eventBridgeWrapper.eventBridge; + + QtObject { + id: eventBridgeWrapper + WebChannel.id: "eventBridgeWrapper" + property var eventBridge; + } onSourceChanged: { if (dynamicContent) { @@ -72,7 +83,6 @@ Windows.Window { } } - Item { id: contentHolder anchors.fill: parent diff --git a/scripts/system/html/marketplaces.html b/scripts/system/html/marketplaces.html index 5e838cf2cb..1f93fd47aa 100644 --- a/scripts/system/html/marketplaces.html +++ b/scripts/system/html/marketplaces.html @@ -13,8 +13,6 @@ - - From e79f6b1203b1f7a991115f7520d5f0fd5a311f22 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 3 Nov 2016 09:01:28 +1300 Subject: [PATCH 063/519] Don't raise keyboard for non-text HTML input fields --- interface/resources/html/raiseAndLowerKeyboard.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/interface/resources/html/raiseAndLowerKeyboard.js b/interface/resources/html/raiseAndLowerKeyboard.js index 3897c9ff3f..0fb5529052 100644 --- a/interface/resources/html/raiseAndLowerKeyboard.js +++ b/interface/resources/html/raiseAndLowerKeyboard.js @@ -17,7 +17,10 @@ var KEYBOARD_HEIGHT = 200; function shouldRaiseKeyboard() { - if (document.activeElement.nodeName === "INPUT" || document.activeElement.nodeName === "TEXTAREA") { + var nodeName = document.activeElement.nodeName; + var nodeType = document.activeElement.type; + if (nodeName === "INPUT" && (nodeType === "text" || nodeType === "number") + || document.activeElement.nodeName === "TEXTAREA") { return true; } else { // check for contenteditable attribute From b672b7e17758bfa0ca8f854d9b1aa4f6312b84bf Mon Sep 17 00:00:00 2001 From: David Rowe Date: Fri, 4 Nov 2016 10:49:16 +1300 Subject: [PATCH 064/519] Fix Clara download failing if move mouse after initiating download --- interface/resources/qml/Marketplaces.qml | 4 ++-- interface/resources/qml/hifi/Desktop.qml | 8 +++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/interface/resources/qml/Marketplaces.qml b/interface/resources/qml/Marketplaces.qml index 573c00c237..9780de04f2 100644 --- a/interface/resources/qml/Marketplaces.qml +++ b/interface/resources/qml/Marketplaces.qml @@ -96,7 +96,7 @@ Rectangle { property string replaceFBXDownload: 'var element = $("a[data-extension=\'fbx\']:first"); element.unbind("click"); element.bind("click", function(event) { - console.log("Initiate Clara.io FBX file download"); + console.log("Initiate Clara.io FBX file download for {uuid}"); window.open("https://clara.io/api/scenes/{uuid}/export/fbx?fbxVersion=7.4&fbxEmbedTextures=true¢erScene=true&alignSceneGound=true"); return false; });' @@ -105,7 +105,7 @@ Rectangle { desktop.currentUrl = hoveredUrl; if (desktop.isClaraFBXZipDownload(desktop.currentUrl)) { - var doReplaceFBXDownload = replaceFBXDownload.replace("{uuid}", desktop.currentUrl.slice(desktop.currentUrl.lastIndexOf("/") + 1, -1)); + var doReplaceFBXDownload = replaceFBXDownload.replace(/{uuid}/g, desktop.currentUrl.slice(desktop.currentUrl.lastIndexOf("/") + 1, -1)); runJavaScript(doReplaceFBXDownload); } diff --git a/interface/resources/qml/hifi/Desktop.qml b/interface/resources/qml/hifi/Desktop.qml index e95b4cd757..e8a3c69d73 100644 --- a/interface/resources/qml/hifi/Desktop.qml +++ b/interface/resources/qml/hifi/Desktop.qml @@ -100,6 +100,7 @@ OriginalDesktop.Desktop { // Accept a download through the webview property bool webViewProfileSetup: false property string currentUrl: "" + property string downloadUrl: "" property string adaptedPath: "" property string tempDir: "" property bool autoAdd: false @@ -111,16 +112,17 @@ OriginalDesktop.Desktop { function initWebviewProfileHandlers(profile) { console.log("The webview url in desktop is: " + currentUrl); + downloadUrl = currentUrl; if (webViewProfileSetup) return; webViewProfileSetup = true; profile.downloadRequested.connect(function(download){ console.log("Download start: " + download.state); - adaptedPath = File.convertUrlToPath(currentUrl); + adaptedPath = File.convertUrlToPath(downloadUrl); tempDir = File.getTempDir(); console.log("Temp dir created: " + tempDir); download.path = tempDir + "/" + adaptedPath; - if (isClaraFBXZipDownload(currentUrl)) { + if (isClaraFBXZipDownload(downloadUrl)) { download.path += "fbx.zip"; } console.log("Path where object should download: " + download.path); @@ -133,7 +135,7 @@ OriginalDesktop.Desktop { profile.downloadFinished.connect(function(download){ if (download.state === WebEngineDownloadItem.DownloadCompleted) { - File.runUnzip(download.path, currentUrl, autoAdd); + File.runUnzip(download.path, downloadUrl, autoAdd); } else { console.log("The download was corrupted, state: " + download.state); } From bf2bcc0b80dd94ba98154d1063cab28bb20c7c21 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Tue, 8 Nov 2016 13:05:35 +1300 Subject: [PATCH 065/519] Add user feedback on download process --- interface/resources/qml/Marketplaces.qml | 11 +++++ interface/src/Application.cpp | 58 +++++++++++++++++++++--- interface/src/Application.h | 7 +++ 3 files changed, 70 insertions(+), 6 deletions(-) diff --git a/interface/resources/qml/Marketplaces.qml b/interface/resources/qml/Marketplaces.qml index 9780de04f2..fa4811ff5b 100644 --- a/interface/resources/qml/Marketplaces.qml +++ b/interface/resources/qml/Marketplaces.qml @@ -97,6 +97,7 @@ Rectangle { element.unbind("click"); element.bind("click", function(event) { console.log("Initiate Clara.io FBX file download for {uuid}"); + EventBridge.emitWebEvent("CLARA.IO DOWNLOAD"); window.open("https://clara.io/api/scenes/{uuid}/export/fbx?fbxVersion=7.4&fbxEmbedTextures=true¢erScene=true&alignSceneGound=true"); return false; });' @@ -154,6 +155,16 @@ Rectangle { }); } } + + function onWebEventReceived(event) { + if (event === "CLARA.IO DOWNLOAD") { + ApplicationInterface.addAssetToWorldInitiate(); + } + } + + Component.onCompleted: { + eventBridge.webEventReceived.connect(onWebEventReceived); + } } Rectangle { diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index f9c1b7f8d3..aa5b0b9df6 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5470,13 +5470,41 @@ void Application::showAssetServerWidget(QString filePath) { startUpload(nullptr, nullptr); } +void Application::addAssetToWorldInitiate() { + qCDebug(interfaceapp) << "Start downloading asset file"; + + if (!_addAssetToWorldMessageBox) { + _addAssetToWorldMessageBox = DependencyManager::get()->createMessageBox(OffscreenUi::ICON_INFORMATION, + "Downloading Asset", "Preparing asset for download", QMessageBox::Cancel, QMessageBox::NoButton); + } + + connect(_addAssetToWorldMessageBox, SIGNAL(destroyed()), this, SLOT(onAssetToWorldMessageBoxClosed())); +} + +void Application::onAssetToWorldMessageBoxClosed() { + disconnect(_addAssetToWorldMessageBox); + _addAssetToWorldMessageBox = nullptr; +} + +void Application::addAssetToWorldError(QString errorText) { + _addAssetToWorldMessageBox->setProperty("title", "Error Downloading Asset"); + _addAssetToWorldMessageBox->setProperty("icon", OffscreenUi::ICON_CRITICAL); + _addAssetToWorldMessageBox->setProperty("text", errorText); +} + void Application::addAssetToWorld(QString filePath) { // Automatically upload and add asset to world as an alternative manual process initiated by showAssetServerWidget(). + if (!_addAssetToWorldMessageBox) { + return; + } + + _addAssetToWorldMessageBox->setProperty("text", "Downloading asset file"); + if (!DependencyManager::get()->getThisNodeCanWriteAssets()) { QString errorInfo = "Do not have permissions to write to asset server."; qCDebug(interfaceapp) << "Error downloading asset: " + errorInfo; - OffscreenUi::warning("Error Downloading Asset", errorInfo); + addAssetToWorldError(errorInfo); return; } @@ -5487,6 +5515,10 @@ void Application::addAssetToWorld(QString filePath) { } void Application::addAssetToWorldWithNewMapping(QString path, QString mapping, int copy) { + if (!_addAssetToWorldMessageBox) { + return; + } + auto request = DependencyManager::get()->createGetMappingRequest(mapping); QObject::connect(request, &GetMappingRequest::finished, this, [=](GetMappingRequest* request) mutable { const int MAX_COPY_COUNT = 100; // Limit number of duplicate assets; recursion guard. @@ -5503,7 +5535,7 @@ void Application::addAssetToWorldWithNewMapping(QString path, QString mapping, i QString errorInfo = "Too many copies of asset name: " + mapping.left(mapping.length() - QString::number(copy).length() - 1); qCDebug(interfaceapp) << "Error downloading asset: " + errorInfo; - OffscreenUi::warning("Error Downloading Asset", errorInfo); + addAssetToWorldError(errorInfo); } request->deleteLater(); }); @@ -5512,12 +5544,16 @@ void Application::addAssetToWorldWithNewMapping(QString path, QString mapping, i } void Application::addAssetToWorldUpload(QString path, QString mapping) { + if (!_addAssetToWorldMessageBox) { + return; + } + auto upload = DependencyManager::get()->createUpload(path); QObject::connect(upload, &AssetUpload::finished, this, [=](AssetUpload* upload, const QString& hash) mutable { if (upload->getError() != AssetUpload::NoError) { QString errorInfo = "Could not upload asset to asset server."; qCDebug(interfaceapp) << "Error downloading asset: " + errorInfo; - OffscreenUi::warning("Error Downloading Asset", errorInfo); + addAssetToWorldError(errorInfo); } else { addAssetToWorldSetMapping(mapping, hash); } @@ -5537,12 +5573,16 @@ void Application::addAssetToWorldUpload(QString path, QString mapping) { } void Application::addAssetToWorldSetMapping(QString mapping, QString hash) { + if (!_addAssetToWorldMessageBox) { + return; + } + auto request = DependencyManager::get()->createSetMappingRequest(mapping, hash); connect(request, &SetMappingRequest::finished, this, [=](SetMappingRequest* request) mutable { if (request->getError() != SetMappingRequest::NoError) { QString errorInfo = "Could not set asset mapping."; qCDebug(interfaceapp) << "Error downloading asset: " + errorInfo; - OffscreenUi::warning("Error Downloading Asset", errorInfo); + addAssetToWorldError(errorInfo); } else { addAssetToWorldAddEntity(mapping); } @@ -5553,6 +5593,10 @@ void Application::addAssetToWorldSetMapping(QString mapping, QString hash) { } void Application::addAssetToWorldAddEntity(QString mapping) { + if (!_addAssetToWorldMessageBox) { + return; + } + EntityItemProperties properties; properties.setType(EntityTypes::Model); properties.setName(mapping.right(mapping.length() - 1)); @@ -5566,11 +5610,13 @@ void Application::addAssetToWorldAddEntity(QString mapping) { if (result == QUuid()) { QString errorInfo = "Could not add downloaded asset " + mapping + " to world."; qCDebug(interfaceapp) << "Error downloading asset: " + errorInfo; - OffscreenUi::warning("Error Downloading Asset", errorInfo); + addAssetToWorldError(errorInfo); } else { QString successInfo = "Downloaded asset " + mapping + " added to world"; qCDebug(interfaceapp) << "Downloading asset completed: " + successInfo; - OffscreenUi::information("Downloading Asset Completed", successInfo); + _addAssetToWorldMessageBox->setProperty("text", "Downloading asset completed"); + _addAssetToWorldMessageBox->setProperty("buttons", QMessageBox::Ok); + _addAssetToWorldMessageBox->setProperty("defaultButton", QMessageBox::Ok); } } diff --git a/interface/src/Application.h b/interface/src/Application.h index ea69498408..e97b4c8a26 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -18,6 +18,7 @@ #include #include #include +#include #include @@ -309,6 +310,7 @@ public slots: void toggleLogDialog(); void toggleRunningScriptsWidget() const; Q_INVOKABLE void showAssetServerWidget(QString filePath = ""); + Q_INVOKABLE void addAssetToWorldInitiate(); void addAssetToWorld(QString filePath); void addAssetToWorldWithNewMapping(QString path, QString mapping, int copy); void addAssetToWorldUpload(QString path, QString mapping); @@ -398,6 +400,8 @@ private slots: void updateDisplayMode(); void domainConnectionRefused(const QString& reasonMessage, int reason, const QString& extraInfo); + void onAssetToWorldMessageBoxClosed(); + private: static void initDisplay(); void init(); @@ -616,6 +620,9 @@ private: model::SkyboxPointer _defaultSkybox { new ProceduralSkybox() } ; gpu::TexturePointer _defaultSkyboxTexture; gpu::TexturePointer _defaultSkyboxAmbientTexture; + + QQuickItem* _addAssetToWorldMessageBox{ nullptr }; + void Application::addAssetToWorldError(QString errorText); }; From 6329b670c9dbabb6492e65f0130519a6e6d36d25 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Tue, 8 Nov 2016 13:22:50 +1300 Subject: [PATCH 066/519] Improve error handling for case that don't have permissions --- interface/src/Application.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index aa5b0b9df6..6180cfef5e 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5522,8 +5522,14 @@ void Application::addAssetToWorldWithNewMapping(QString path, QString mapping, i auto request = DependencyManager::get()->createGetMappingRequest(mapping); QObject::connect(request, &GetMappingRequest::finished, this, [=](GetMappingRequest* request) mutable { const int MAX_COPY_COUNT = 100; // Limit number of duplicate assets; recursion guard. - if (request->getError() == GetMappingRequest::NotFound) { + auto result = request->getError(); + if (result == GetMappingRequest::NotFound) { addAssetToWorldUpload(path, mapping); + } else if (result != GetMappingRequest::NoError) { + QString errorInfo = "Could not map asset name: " + + mapping.left(mapping.length() - QString::number(copy).length() - 1); + qCDebug(interfaceapp) << "Error downloading asset: " + errorInfo; + addAssetToWorldError(errorInfo); } else if (copy < MAX_COPY_COUNT - 1) { if (copy > 0) { mapping = mapping.remove(mapping.lastIndexOf("-"), QString::number(copy).length() + 1); From 43ebdf97cb1991abc733d479a9cb3afbe0b0ac5b Mon Sep 17 00:00:00 2001 From: David Rowe Date: Tue, 8 Nov 2016 13:23:44 +1300 Subject: [PATCH 067/519] Tidy UI text --- interface/src/Application.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 6180cfef5e..7043fe9b09 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5475,7 +5475,7 @@ void Application::addAssetToWorldInitiate() { if (!_addAssetToWorldMessageBox) { _addAssetToWorldMessageBox = DependencyManager::get()->createMessageBox(OffscreenUi::ICON_INFORMATION, - "Downloading Asset", "Preparing asset for download", QMessageBox::Cancel, QMessageBox::NoButton); + "Downloading Asset", "Preparing asset for download.", QMessageBox::Cancel, QMessageBox::NoButton); } connect(_addAssetToWorldMessageBox, SIGNAL(destroyed()), this, SLOT(onAssetToWorldMessageBoxClosed())); @@ -5499,7 +5499,7 @@ void Application::addAssetToWorld(QString filePath) { return; } - _addAssetToWorldMessageBox->setProperty("text", "Downloading asset file"); + _addAssetToWorldMessageBox->setProperty("text", "Downloading asset file."); if (!DependencyManager::get()->getThisNodeCanWriteAssets()) { QString errorInfo = "Do not have permissions to write to asset server."; @@ -5618,9 +5618,9 @@ void Application::addAssetToWorldAddEntity(QString mapping) { qCDebug(interfaceapp) << "Error downloading asset: " + errorInfo; addAssetToWorldError(errorInfo); } else { - QString successInfo = "Downloaded asset " + mapping + " added to world"; + QString successInfo = "Downloaded asset " + mapping + " added to world."; qCDebug(interfaceapp) << "Downloading asset completed: " + successInfo; - _addAssetToWorldMessageBox->setProperty("text", "Downloading asset completed"); + _addAssetToWorldMessageBox->setProperty("text", successInfo); _addAssetToWorldMessageBox->setProperty("buttons", QMessageBox::Ok); _addAssetToWorldMessageBox->setProperty("defaultButton", QMessageBox::Ok); } From 9c2252bd7ebcdd76039c0ecf689e614b09861ef2 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Tue, 8 Nov 2016 13:53:37 +1300 Subject: [PATCH 068/519] Fix typo --- interface/src/Application.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/Application.h b/interface/src/Application.h index e97b4c8a26..b8c5846a28 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -622,7 +622,7 @@ private: gpu::TexturePointer _defaultSkyboxAmbientTexture; QQuickItem* _addAssetToWorldMessageBox{ nullptr }; - void Application::addAssetToWorldError(QString errorText); + void addAssetToWorldError(QString errorText); }; From 1987719cfd0983adfb81a2a08847decced6b828d Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 10 Nov 2016 16:29:48 +1300 Subject: [PATCH 069/519] Display Clara.io download information --- interface/resources/qml/Marketplaces.qml | 24 +++++++----------------- interface/resources/qml/hifi/Desktop.qml | 8 -------- interface/src/Application.cpp | 4 +--- 3 files changed, 8 insertions(+), 28 deletions(-) diff --git a/interface/resources/qml/Marketplaces.qml b/interface/resources/qml/Marketplaces.qml index fa4811ff5b..d9752c6918 100644 --- a/interface/resources/qml/Marketplaces.qml +++ b/interface/resources/qml/Marketplaces.qml @@ -76,10 +76,6 @@ Rectangle { property var autoCancel: 'var element = $("a.btn.cancel"); element.click();' - property var simpleDownload: 'var element = $("a.download-file"); - element.removeClass("download-file"); - element.removeAttr("download");' - function displayErrorStatus() { alertTimer.handler = function() { statusLabel.text = claraMessage; @@ -92,26 +88,20 @@ Rectangle { property var notFbxHandler: 'var element = $("a.btn.btn-primary.viewer-button.download-file") element.click();' - // Replace Clara FBX download link action with Cara API action. - property string replaceFBXDownload: 'var element = $("a[data-extension=\'fbx\']:first"); - element.unbind("click"); + // Overload Clara FBX download link action. + property string replaceFBXDownload: 'var element = $("a.download-file"); + element.removeClass("download-file"); + element.removeAttr("download"); element.bind("click", function(event) { - console.log("Initiate Clara.io FBX file download for {uuid}"); EventBridge.emitWebEvent("CLARA.IO DOWNLOAD"); - window.open("https://clara.io/api/scenes/{uuid}/export/fbx?fbxVersion=7.4&fbxEmbedTextures=true¢erScene=true&alignSceneGound=true"); - return false; + console.log("Clara.io FBX file download initiated for {uuid}"); });' onLinkHovered: { desktop.currentUrl = hoveredUrl; - if (desktop.isClaraFBXZipDownload(desktop.currentUrl)) { - var doReplaceFBXDownload = replaceFBXDownload.replace(/{uuid}/g, desktop.currentUrl.slice(desktop.currentUrl.lastIndexOf("/") + 1, -1)); - runJavaScript(doReplaceFBXDownload); - } - if (File.isZippedFbx(desktop.currentUrl)) { - runJavaScript(simpleDownload, function(){console.log("Download JS injection");}); + runJavaScript(replaceFBXDownload, function(){console.log("Download JS injection");}); return; } @@ -145,7 +135,7 @@ Rectangle { newWindow.height = 0; request.openIn(newWindow.webView); - if (desktop.isClaraFBXZipDownload(desktop.currentUrl)) { + if (File.isZippedFbx(desktop.currentUrl)) { newWindow.setAutoAdd(true); runJavaScript(autoCancel); newWindow.loadingChanged.connect(function(status) { diff --git a/interface/resources/qml/hifi/Desktop.qml b/interface/resources/qml/hifi/Desktop.qml index e8a3c69d73..a33fbabdf2 100644 --- a/interface/resources/qml/hifi/Desktop.qml +++ b/interface/resources/qml/hifi/Desktop.qml @@ -105,11 +105,6 @@ OriginalDesktop.Desktop { property string tempDir: "" property bool autoAdd: false - function isClaraFBXZipDownload(url) { - // Clara.io FBX file: Original URL that is ovrridden in JavaScript to download using API. - return url.indexOf("clara.io/view/") !== -1 && url.slice(-1) === "#"; - } - function initWebviewProfileHandlers(profile) { console.log("The webview url in desktop is: " + currentUrl); downloadUrl = currentUrl; @@ -122,9 +117,6 @@ OriginalDesktop.Desktop { tempDir = File.getTempDir(); console.log("Temp dir created: " + tempDir); download.path = tempDir + "/" + adaptedPath; - if (isClaraFBXZipDownload(downloadUrl)) { - download.path += "fbx.zip"; - } console.log("Path where object should download: " + download.path); console.log("Auto add: " + autoAdd); download.accept(); diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 7043fe9b09..c8f6b0e65c 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5475,7 +5475,7 @@ void Application::addAssetToWorldInitiate() { if (!_addAssetToWorldMessageBox) { _addAssetToWorldMessageBox = DependencyManager::get()->createMessageBox(OffscreenUi::ICON_INFORMATION, - "Downloading Asset", "Preparing asset for download.", QMessageBox::Cancel, QMessageBox::NoButton); + "Downloading Asset", "Downloading asset file.", QMessageBox::Cancel, QMessageBox::NoButton); } connect(_addAssetToWorldMessageBox, SIGNAL(destroyed()), this, SLOT(onAssetToWorldMessageBoxClosed())); @@ -5499,8 +5499,6 @@ void Application::addAssetToWorld(QString filePath) { return; } - _addAssetToWorldMessageBox->setProperty("text", "Downloading asset file."); - if (!DependencyManager::get()->getThisNodeCanWriteAssets()) { QString errorInfo = "Do not have permissions to write to asset server."; qCDebug(interfaceapp) << "Error downloading asset: " + errorInfo; From f7503ba46c3f7e679e78de229082470ef41af214 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 10 Nov 2016 17:55:12 +1300 Subject: [PATCH 070/519] Display "image" option for each Clara marketplace item --- interface/resources/qml/Marketplaces.qml | 32 ++++++++++++++++++++---- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/interface/resources/qml/Marketplaces.qml b/interface/resources/qml/Marketplaces.qml index d9752c6918..e6bb7a2265 100644 --- a/interface/resources/qml/Marketplaces.qml +++ b/interface/resources/qml/Marketplaces.qml @@ -73,9 +73,6 @@ Rectangle { onTriggered: handler(); } - property var autoCancel: 'var element = $("a.btn.cancel"); - element.click();' - function displayErrorStatus() { alertTimer.handler = function() { statusLabel.text = claraMessage; @@ -85,8 +82,19 @@ Rectangle { alertTimer.start(); } - property var notFbxHandler: 'var element = $("a.btn.btn-primary.viewer-button.download-file") - element.click();' + // In library page: + // - Open each item in "image" view. + property string updateLibraryPage: 'if ($) { + $(document).ready(function() { + var elements = $("a.thumbnail"); + for (var i = 0, length = elements.length; i < length; i++) { + var value = elements[i].getAttribute("href"); + if (value.slice(-6) !== "/image") { + elements[i].setAttribute("href", value + "/image"); + } + } + }); + }'; // Overload Clara FBX download link action. property string replaceFBXDownload: 'var element = $("a.download-file"); @@ -97,6 +105,20 @@ Rectangle { console.log("Clara.io FBX file download initiated for {uuid}"); });' + property var notFbxHandler: 'var element = $("a.btn.btn-primary.viewer-button.download-file"); + element.click();' + + property var autoCancel: 'var element = $("a.btn.cancel"); + element.click();' + + onUrlChanged: { + var location = url.toString(); + if (location.indexOf("clara.io/library") !== -1) { + // Catalog page. + runJavaScript(updateLibraryPage, function() { console.log("Library link JS injection"); }); + } + } + onLinkHovered: { desktop.currentUrl = hoveredUrl; From c7c3dfef3e79e7b732ba2913c2cbacd6a77f71c4 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 10 Nov 2016 18:20:36 +1300 Subject: [PATCH 071/519] Fix up library link from Clara item page --- interface/resources/qml/Marketplaces.qml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/interface/resources/qml/Marketplaces.qml b/interface/resources/qml/Marketplaces.qml index e6bb7a2265..4da6774494 100644 --- a/interface/resources/qml/Marketplaces.qml +++ b/interface/resources/qml/Marketplaces.qml @@ -96,6 +96,17 @@ Rectangle { }); }'; + // In item page: + // - Fix up library link URL. + property string updateItemPage: 'if ($) { + var element = $("a[href=\'/library\']")[0]; + var parameters = "?gameCheck=true&public=true"; + var href = element.getAttribute("href"); + if (href.slice(-parameters.length) !== parameters) { + element.setAttribute("href", href + parameters); + } + }'; + // Overload Clara FBX download link action. property string replaceFBXDownload: 'var element = $("a.download-file"); element.removeClass("download-file"); @@ -117,6 +128,11 @@ Rectangle { // Catalog page. runJavaScript(updateLibraryPage, function() { console.log("Library link JS injection"); }); } + + if (location.indexOf("clara.io/view/") !== -1) { + // Item page. + runJavaScript(updateItemPage, function() { console.log("Item link JS injection"); }); + } } onLinkHovered: { From e40b71b3dd64c669e2c861db11ee04a4b7babd76 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 10 Nov 2016 20:28:41 +1300 Subject: [PATCH 072/519] Customize Clara item menu --- interface/resources/qml/Marketplaces.qml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/interface/resources/qml/Marketplaces.qml b/interface/resources/qml/Marketplaces.qml index 4da6774494..bd7a89c8de 100644 --- a/interface/resources/qml/Marketplaces.qml +++ b/interface/resources/qml/Marketplaces.qml @@ -98,13 +98,24 @@ Rectangle { // In item page: // - Fix up library link URL. + // - Reuse FBX download button as HiFi download button. + // - Remove "Edit Online", "Get Embed Code", and other download buttons. property string updateItemPage: 'if ($) { - var element = $("a[href=\'/library\']")[0]; + var element = $("a[href^=\'/library\']")[0]; var parameters = "?gameCheck=true&public=true"; var href = element.getAttribute("href"); if (href.slice(-parameters.length) !== parameters) { element.setAttribute("href", href + parameters); } + var buttons = $("a.embed-button").parent("div"); + if (buttons.length > 0) { + var downloadFBX = buttons.find("a[data-extension=\'fbx\']")[0]; + var firstButton = buttons.children(":first-child")[0]; + buttons[0].insertBefore(downloadFBX, firstButton); + downloadFBX.setAttribute("class", "btn btn-primary download"); + downloadFBX.innerHTML = " Download to High Fidelity"; + buttons.children(":nth-child(2), .btn-group , .embed-button").each(function () { this.remove(); }); + } }'; // Overload Clara FBX download link action. From 4dbbb08c98d63e7903680ddaff7d221b42ffc8cd Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 10 Nov 2016 20:39:29 +1300 Subject: [PATCH 073/519] Update user instructions --- scripts/system/html/marketplaces.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/html/marketplaces.html b/scripts/system/html/marketplaces.html index 1f93fd47aa..970af1158f 100644 --- a/scripts/system/html/marketplaces.html +++ b/scripts/system/html/marketplaces.html @@ -40,7 +40,7 @@

Clara.io has thousands of models available for importing into High Fidelity. Follow these steps for the best experience:

  1. Create an account here or log in as an existing user.
  2. -
  3. Choose a model from the list and click Download -> Autodesk FBX.
  4. +
  5. Choose a model from the list and click “Download to High Fidelity”.
From 5690bc30ea9d22b5f19b2c4eab19ae7e198f73a1 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Fri, 11 Nov 2016 12:04:05 +1300 Subject: [PATCH 074/519] Automatically continue once Zip file is ready --- interface/resources/qml/Marketplaces.qml | 43 ++++++++++++++---------- 1 file changed, 26 insertions(+), 17 deletions(-) diff --git a/interface/resources/qml/Marketplaces.qml b/interface/resources/qml/Marketplaces.qml index bd7a89c8de..ea5515b05f 100644 --- a/interface/resources/qml/Marketplaces.qml +++ b/interface/resources/qml/Marketplaces.qml @@ -110,23 +110,38 @@ Rectangle { var buttons = $("a.embed-button").parent("div"); if (buttons.length > 0) { var downloadFBX = buttons.find("a[data-extension=\'fbx\']")[0]; + downloadFBX.addEventListener("click", startAutoDownload); var firstButton = buttons.children(":first-child")[0]; buttons[0].insertBefore(downloadFBX, firstButton); downloadFBX.setAttribute("class", "btn btn-primary download"); downloadFBX.innerHTML = " Download to High Fidelity"; buttons.children(":nth-child(2), .btn-group , .embed-button").each(function () { this.remove(); }); } + var downloadTimer; + function startAutoDownload() { + if (!downloadTimer) { + downloadTimer = setInterval(autoDownload, 1000); + } + } + function autoDownload() { + if ($("div.download-body").length !== 0) { + var downloadButton = $("div.download-body a.download-file"); + if (downloadButton.length > 0) { + clearInterval(downloadTimer); + downloadTimer = null; + var href = downloadButton[0].href; + EventBridge.emitWebEvent("CLARA.IO DOWNLOAD " + href); + console.log("Clara.io FBX file download initiated"); + $("a.btn.cancel").click(); + setTimeout(function () { window.open(href); }, 500); // Let cancel click take effect. + }; + } else { + clearInterval(downloadTimer); + downloadTimer = null; + } + } }'; - // Overload Clara FBX download link action. - property string replaceFBXDownload: 'var element = $("a.download-file"); - element.removeClass("download-file"); - element.removeAttr("download"); - element.bind("click", function(event) { - EventBridge.emitWebEvent("CLARA.IO DOWNLOAD"); - console.log("Clara.io FBX file download initiated for {uuid}"); - });' - property var notFbxHandler: 'var element = $("a.btn.btn-primary.viewer-button.download-file"); element.click();' @@ -139,7 +154,6 @@ Rectangle { // Catalog page. runJavaScript(updateLibraryPage, function() { console.log("Library link JS injection"); }); } - if (location.indexOf("clara.io/view/") !== -1) { // Item page. runJavaScript(updateItemPage, function() { console.log("Item link JS injection"); }); @@ -148,12 +162,6 @@ Rectangle { onLinkHovered: { desktop.currentUrl = hoveredUrl; - - if (File.isZippedFbx(desktop.currentUrl)) { - runJavaScript(replaceFBXDownload, function(){console.log("Download JS injection");}); - return; - } - if (File.isZipped(desktop.currentUrl)) { statusLabel.text = claraError; statusBar.color = hifi.colors.redHighlight; @@ -196,7 +204,8 @@ Rectangle { } function onWebEventReceived(event) { - if (event === "CLARA.IO DOWNLOAD") { + if (event.slice(0, 17) === "CLARA.IO DOWNLOAD") { + desktop.currentUrl = event.slice(18); ApplicationInterface.addAssetToWorldInitiate(); } } From ef488ec0360acc16dd82ac5e150441b6b35fe44e Mon Sep 17 00:00:00 2001 From: David Rowe Date: Tue, 15 Nov 2016 09:23:51 +1300 Subject: [PATCH 075/519] Get script injection working in new marketplaces window --- interface/resources/qml/QmlWebWindow.qml | 13 +- libraries/ui/src/QmlWebWindowClass.cpp | 13 ++ libraries/ui/src/QmlWebWindowClass.h | 2 + scripts/system/html/js/marketplaces.js | 15 +- scripts/system/html/js/marketplacesClara.js | 13 ++ .../system/html/js/marketplacesDirectory.js | 13 ++ scripts/system/html/js/marketplacesHiFi.js | 13 ++ scripts/system/marketplaces/marketplaces.js | 142 ++++++++++++++++++ 8 files changed, 221 insertions(+), 3 deletions(-) create mode 100644 scripts/system/html/js/marketplacesClara.js create mode 100644 scripts/system/html/js/marketplacesDirectory.js create mode 100644 scripts/system/html/js/marketplacesHiFi.js create mode 100644 scripts/system/marketplaces/marketplaces.js diff --git a/interface/resources/qml/QmlWebWindow.qml b/interface/resources/qml/QmlWebWindow.qml index 7bb26a885a..c8c9b48699 100644 --- a/interface/resources/qml/QmlWebWindow.qml +++ b/interface/resources/qml/QmlWebWindow.qml @@ -27,6 +27,7 @@ Windows.ScrollingWindow { destroyOnCloseButton: false property alias source: webview.url property alias eventBridge: eventBridgeWrapper.eventBridge; + property alias scriptUrl: webview.userScriptUrl QtObject { id: eventBridgeWrapper @@ -71,6 +72,8 @@ Windows.ScrollingWindow { focus: true webChannel.registeredObjects: [eventBridgeWrapper] + property string userScriptUrl: "" + // Create a global EventBridge object for raiseAndLowerKeyboard. WebEngineScript { id: createGlobalEventBridge @@ -87,7 +90,15 @@ Windows.ScrollingWindow { worldId: WebEngineScript.MainWorld } - userScripts: [ createGlobalEventBridge, raiseAndLowerKeyboard ] + // User script. + WebEngineScript { + id: userScript + sourceUrl: webview.userScriptUrl + injectionPoint: WebEngineScript.DocumentReady // DOM ready but page load may not be finished. + worldId: WebEngineScript.MainWorld + } + + userScripts: [ createGlobalEventBridge, raiseAndLowerKeyboard, userScript ] } } } diff --git a/libraries/ui/src/QmlWebWindowClass.cpp b/libraries/ui/src/QmlWebWindowClass.cpp index 4efda1adaf..d799ff2db4 100644 --- a/libraries/ui/src/QmlWebWindowClass.cpp +++ b/libraries/ui/src/QmlWebWindowClass.cpp @@ -16,6 +16,7 @@ #include "OffscreenUi.h" static const char* const URL_PROPERTY = "source"; +static const char* const SCRIPT_PROPERTY = "scriptUrl"; // Method called by Qt scripts to create a new web window in the overlay QScriptValue QmlWebWindowClass::constructor(QScriptContext* context, QScriptEngine* engine) { @@ -48,3 +49,15 @@ void QmlWebWindowClass::setURL(const QString& urlString) { } }); } + +void QmlWebWindowClass::setScriptUrl(const QString& script) { + DependencyManager::get()->executeOnUiThread([=] { + if (!_qmlWindow.isNull()) { + _qmlWindow->setProperty(SCRIPT_PROPERTY, script); + } + }); +} + +void QmlWebWindowClass::clearScriptUrl(const QString& script) { + setScriptUrl(""); +} diff --git a/libraries/ui/src/QmlWebWindowClass.h b/libraries/ui/src/QmlWebWindowClass.h index dbfd8ebe18..3ed35217ca 100644 --- a/libraries/ui/src/QmlWebWindowClass.h +++ b/libraries/ui/src/QmlWebWindowClass.h @@ -22,6 +22,8 @@ public: public slots: QString getURL() const; void setURL(const QString& url); + void setScriptUrl(const QString& script); + void clearScriptUrl (const QString& script); signals: void urlChanged(); diff --git a/scripts/system/html/js/marketplaces.js b/scripts/system/html/js/marketplaces.js index 9deb7c5cf3..7b529184e3 100644 --- a/scripts/system/html/js/marketplaces.js +++ b/scripts/system/html/js/marketplaces.js @@ -1,12 +1,23 @@ +// +// marketplaces.js +// +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + function loaded() { bindExploreButtons(); } function bindExploreButtons() { - $('#exploreClaraMarketplace').on('click', function() { + $('#exploreClaraMarketplace').on('click', function () { + EventBridge.emitWebEvent("INJECT_CLARA"); window.location = "https://clara.io/library?gameCheck=true&public=true" }) - $('#exploreHifiMarketplace').on('click', function() { + $('#exploreHifiMarketplace').on('click', function () { + EventBridge.emitWebEvent("INJECT_HIFI"); window.location = "http://www.highfidelity.com/marketplace" }) } \ No newline at end of file diff --git a/scripts/system/html/js/marketplacesClara.js b/scripts/system/html/js/marketplacesClara.js new file mode 100644 index 0000000000..9eed23100e --- /dev/null +++ b/scripts/system/html/js/marketplacesClara.js @@ -0,0 +1,13 @@ +// +// marketplacesClara.js +// +// Created by David Rowe on 12 Nov 2016. +// Copyright 2016 High Fidelity, Inc. +// +// Injected into Clara.io marketplace Web page. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +console.log("Hello from marketplacesClara.js"); diff --git a/scripts/system/html/js/marketplacesDirectory.js b/scripts/system/html/js/marketplacesDirectory.js new file mode 100644 index 0000000000..b062735c99 --- /dev/null +++ b/scripts/system/html/js/marketplacesDirectory.js @@ -0,0 +1,13 @@ +// +// marketplacesDirectory.js +// +// Created by David Rowe on 12 Nov 2016. +// Copyright 2016 High Fidelity, Inc. +// +// Injected into marketplaces directory page. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +console.log("Hello from marketplacesDirectory.js"); diff --git a/scripts/system/html/js/marketplacesHiFi.js b/scripts/system/html/js/marketplacesHiFi.js new file mode 100644 index 0000000000..a74b9ce971 --- /dev/null +++ b/scripts/system/html/js/marketplacesHiFi.js @@ -0,0 +1,13 @@ +// +// marketplacesHiFi.js +// +// Created by David Rowe on 12 Nov 2016. +// Copyright 2016 High Fidelity, Inc. +// +// Injected into High Fidelity marketplace Web page. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +console.log("Hello from marketplacesHiFi.js"); diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js new file mode 100644 index 0000000000..eae23cc65e --- /dev/null +++ b/scripts/system/marketplaces/marketplaces.js @@ -0,0 +1,142 @@ +// +// marketplaces.js +// +// Created by Eric Levin on 8 Jan 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +(function() { // BEGIN LOCAL_SCOPE + +/* global WebTablet */ +Script.include("../libraries/WebTablet.js"); + +var toolIconUrl = Script.resolvePath("../assets/images/tools/"); + +var MARKETPLACES_URL = Script.resolvePath("../html/marketplaces.html");; +var marketplaceWindow = new OverlayWebWindow({ + title: "Marketplace", + source: "about:blank", + width: 900, + height: 700, + visible: false +}); +marketplaceWindow.setScriptUrl(Script.resolvePath("../html/js/marketplacesDirectory.js")); + +marketplaceWindow.webEventReceived.connect(function (data) { + if (data === "INJECT_CLARA") { + marketplaceWindow.setScriptUrl(Script.resolvePath("../html/js/marketplacesClara.js")); + } + if (data === "INJECT_HIFI") { + marketplaceWindow.setScriptUrl(Script.resolvePath("../html/js/marketplacesHiFi.js")); + } +}); + +var toolHeight = 50; +var toolWidth = 50; +var TOOLBAR_MARGIN_Y = 0; +var marketplaceVisible = false; +var marketplaceWebTablet; + +// We persist clientOnly data in the .ini file, and reconsistitute it on restart. +// To keep things consistent, we pickle the tablet data in Settings, and kill any existing such on restart and domain change. +var persistenceKey = "io.highfidelity.lastDomainTablet"; + +function shouldShowWebTablet() { + var rightPose = Controller.getPoseValue(Controller.Standard.RightHand); + var leftPose = Controller.getPoseValue(Controller.Standard.LeftHand); + var hasHydra = !!Controller.Hardware.Hydra; + return HMD.active && (leftPose.valid || rightPose.valid || hasHydra); +} + +function showMarketplace(marketplaceID) { + if (shouldShowWebTablet()) { + updateButtonState(true); + marketplaceWebTablet = new WebTablet(MARKETPLACES_URL, null, null, true); + Settings.setValue(persistenceKey, marketplaceWebTablet.pickle()); + } else { + var url = MARKETPLACES_URL; + if (marketplaceID) { + // $$$$$$$ TODO + url = url + "/items/" + marketplaceID; + } + marketplaceWindow.setURL(url); + marketplaceWindow.setVisible(true); + } + + marketplaceVisible = true; + UserActivityLogger.openedMarketplace(); +} + +function hideTablet(tablet) { + if (!tablet) { + return; + } + updateButtonState(false); + tablet.destroy(); + marketplaceWebTablet = null; + Settings.setValue(persistenceKey, ""); +} +function clearOldTablet() { // If there was a tablet from previous domain or session, kill it and let it be recreated + var tablet = WebTablet.unpickle(Settings.getValue(persistenceKey, "")); + hideTablet(tablet); +} +function hideMarketplace() { + if (marketplaceWindow.visible) { + marketplaceWindow.setVisible(false); + marketplaceWindow.setURL("about:blank"); + } else if (marketplaceWebTablet) { + hideTablet(marketplaceWebTablet); + } + marketplaceVisible = false; +} + +function toggleMarketplace() { + if (marketplaceVisible) { + hideMarketplace(); + } else { + showMarketplace(); + } +} + +var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); + +var browseExamplesButton = toolBar.addButton({ + imageURL: toolIconUrl + "market.svg", + objectName: "marketplace", + buttonState: 1, + defaultState: 1, + hoverState: 3, + alpha: 0.9 +}); + +function updateButtonState(visible) { + browseExamplesButton.writeProperty('buttonState', visible ? 0 : 1); + browseExamplesButton.writeProperty('defaultState', visible ? 0 : 1); + browseExamplesButton.writeProperty('hoverState', visible ? 2 : 3); +} +function onMarketplaceWindowVisibilityChanged() { + updateButtonState(marketplaceWindow.visible); + marketplaceVisible = marketplaceWindow.visible; +} + +function onClick() { + toggleMarketplace(); +} + +browseExamplesButton.clicked.connect(onClick); +marketplaceWindow.visibleChanged.connect(onMarketplaceWindowVisibilityChanged); + +clearOldTablet(); // Run once at startup, in case there's anything laying around from a crash. +// We could also optionally do something like Window.domainChanged.connect(function () {Script.setTimeout(clearOldTablet, 2000)}), +// but the HUD version stays around, so lets do the same. + +Script.scriptEnding.connect(function () { + toolBar.removeButton("marketplace"); + browseExamplesButton.clicked.disconnect(onClick); + marketplaceWindow.visibleChanged.disconnect(onMarketplaceWindowVisibilityChanged); +}); + +}()); // END LOCAL_SCOPE From 57ca34f866819e1da5967471890600d202a746f8 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Tue, 15 Nov 2016 10:24:38 +1300 Subject: [PATCH 076/519] Fix up script injection methods --- libraries/ui/src/QmlWebWindowClass.cpp | 6 +----- libraries/ui/src/QmlWebWindowClass.h | 3 +-- scripts/system/marketplaces/marketplaces.js | 8 ++++---- 3 files changed, 6 insertions(+), 11 deletions(-) diff --git a/libraries/ui/src/QmlWebWindowClass.cpp b/libraries/ui/src/QmlWebWindowClass.cpp index d799ff2db4..68bb872667 100644 --- a/libraries/ui/src/QmlWebWindowClass.cpp +++ b/libraries/ui/src/QmlWebWindowClass.cpp @@ -50,14 +50,10 @@ void QmlWebWindowClass::setURL(const QString& urlString) { }); } -void QmlWebWindowClass::setScriptUrl(const QString& script) { +void QmlWebWindowClass::setScriptURL(const QString& script) { DependencyManager::get()->executeOnUiThread([=] { if (!_qmlWindow.isNull()) { _qmlWindow->setProperty(SCRIPT_PROPERTY, script); } }); } - -void QmlWebWindowClass::clearScriptUrl(const QString& script) { - setScriptUrl(""); -} diff --git a/libraries/ui/src/QmlWebWindowClass.h b/libraries/ui/src/QmlWebWindowClass.h index 3ed35217ca..15ebe74a4f 100644 --- a/libraries/ui/src/QmlWebWindowClass.h +++ b/libraries/ui/src/QmlWebWindowClass.h @@ -22,8 +22,7 @@ public: public slots: QString getURL() const; void setURL(const QString& url); - void setScriptUrl(const QString& script); - void clearScriptUrl (const QString& script); + void setScriptURL(const QString& script); signals: void urlChanged(); diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index eae23cc65e..a817ff9673 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -15,7 +15,7 @@ Script.include("../libraries/WebTablet.js"); var toolIconUrl = Script.resolvePath("../assets/images/tools/"); -var MARKETPLACES_URL = Script.resolvePath("../html/marketplaces.html");; +var MARKETPLACES_URL = Script.resolvePath("../html/marketplaces.html"); var marketplaceWindow = new OverlayWebWindow({ title: "Marketplace", source: "about:blank", @@ -23,14 +23,14 @@ var marketplaceWindow = new OverlayWebWindow({ height: 700, visible: false }); -marketplaceWindow.setScriptUrl(Script.resolvePath("../html/js/marketplacesDirectory.js")); +marketplaceWindow.setScriptURL(Script.resolvePath("../html/js/marketplacesDirectory.js")); marketplaceWindow.webEventReceived.connect(function (data) { if (data === "INJECT_CLARA") { - marketplaceWindow.setScriptUrl(Script.resolvePath("../html/js/marketplacesClara.js")); + marketplaceWindow.setScriptURL(Script.resolvePath("../html/js/marketplacesClara.js")); } if (data === "INJECT_HIFI") { - marketplaceWindow.setScriptUrl(Script.resolvePath("../html/js/marketplacesHiFi.js")); + marketplaceWindow.setScriptURL(Script.resolvePath("../html/js/marketplacesHiFi.js")); } }); From fd24d12bc188e058989c02b672f0a03d99f092fc Mon Sep 17 00:00:00 2001 From: David Rowe Date: Tue, 15 Nov 2016 14:38:03 +1300 Subject: [PATCH 077/519] Add navigation bar to marketplace pages --- scripts/system/html/css/edit-style.css | 14 +++++- scripts/system/html/css/marketplaces.css | 32 ++++++++++++- scripts/system/html/js/marketplacesClara.js | 46 ++++++++++++++++++- .../system/html/js/marketplacesDirectory.js | 2 +- scripts/system/html/js/marketplacesHiFi.js | 38 ++++++++++++++- scripts/system/html/marketplaces.html | 4 ++ scripts/system/marketplaces/marketplaces.js | 4 ++ 7 files changed, 135 insertions(+), 5 deletions(-) diff --git a/scripts/system/html/css/edit-style.css b/scripts/system/html/css/edit-style.css index a5807ff025..91138e41ec 100644 --- a/scripts/system/html/css/edit-style.css +++ b/scripts/system/html/css/edit-style.css @@ -334,9 +334,14 @@ input[type=button].red { } input[type=button].blue { color: #fff; - background-color: #94132e; + background-color: #1080b8; background: linear-gradient(#00b4ef 20%, #1080b8 100%); } +input[type=button].white { + color: #121212; + background-color: #afafaf; + background: linear-gradient(#fff 20%, #afafaf 100%); +} input[type=button]:enabled:hover { background: linear-gradient(#000, #000); @@ -350,6 +355,10 @@ input[type=button].blue:enabled:hover { background: linear-gradient(#00b4ef, #00b4ef); border: none; } +input[type=button].white:enabled:hover { + background: linear-gradient(#fff, #fff); + border: none; +} input[type=button]:active { background: linear-gradient(#343434, #343434); @@ -360,6 +369,9 @@ input[type=button].red:active { input[type=button].blue:active { background: linear-gradient(#1080b8, #1080b8); } +input[type=button].white:active { + background: linear-gradient(#afafaf, #afafaf); +} input[type=button]:disabled { color: #252525; diff --git a/scripts/system/html/css/marketplaces.css b/scripts/system/html/css/marketplaces.css index 734501f3fc..0ec177ef62 100644 --- a/scripts/system/html/css/marketplaces.css +++ b/scripts/system/html/css/marketplaces.css @@ -22,11 +22,12 @@ body { margin-bottom: 20px; } .marketplaces-intro-text { - margin-bottom: 60px; + margin-bottom: 30px; } .marketplace-tile { float:left; width: 100%; + margin-bottom: 25px; } .marketplace-tile-first-column { text-align: center; @@ -75,6 +76,35 @@ body { .marketplace-clara-steps > li { margin-top: 5px; } + +#marketplace-navigation { + width: 100%; + height: 50px; + background: #00b4ef; + position: fixed; + bottom: 0; +} +#marketplace-navigation .glyph { + margin-left: 20px; + font-family: HiFi-Glyphs; + color: #fff; + font-size: 40px; + line-height: 50px; +} +#marketplace-navigation .text { + color: #fff; + font-size: 18px; + line-height: 50px; + vertical-align: top; + position: relative; + top: 1px; +} +#marketplace-navigation input { + float: right; + margin-right: 50px; + margin-top: 12px; +} + @media (max-width:768px) { .marketplace-tile-first-column { float: left; diff --git a/scripts/system/html/js/marketplacesClara.js b/scripts/system/html/js/marketplacesClara.js index 9eed23100e..f9b75899a8 100644 --- a/scripts/system/html/js/marketplacesClara.js +++ b/scripts/system/html/js/marketplacesClara.js @@ -10,4 +10,48 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // -console.log("Hello from marketplacesClara.js"); +function onLoad() { + // Supporting styles from marketplaces.css. + $("head").append( + '' + ); + + // Supporting styles from edit-style.css. + $("head").append( + '' + ); + + // Make space for marketplaces footer. + $("head").append( + '' + ); + + // Marketplaces footer. + $("body").append( + '
' + + '[ Check out other marketplaces.' + + '' + + '
' + ); + + // Marketplace footer action. + $("#all-markets").on("click", function () { + $("#marketplace-content").attr("src", "marketplacesDirectory.html"); + EventBridge.emitWebEvent("RELOAD_DIRECTORY"); + }); +} + +window.addEventListener("load", onLoad); diff --git a/scripts/system/html/js/marketplacesDirectory.js b/scripts/system/html/js/marketplacesDirectory.js index b062735c99..dafd162c6e 100644 --- a/scripts/system/html/js/marketplacesDirectory.js +++ b/scripts/system/html/js/marketplacesDirectory.js @@ -10,4 +10,4 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // -console.log("Hello from marketplacesDirectory.js"); +// Nothing to do; just need empty script to replace individual marketplace ones. diff --git a/scripts/system/html/js/marketplacesHiFi.js b/scripts/system/html/js/marketplacesHiFi.js index a74b9ce971..a84dc0779c 100644 --- a/scripts/system/html/js/marketplacesHiFi.js +++ b/scripts/system/html/js/marketplacesHiFi.js @@ -10,4 +10,40 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // -console.log("Hello from marketplacesHiFi.js"); +function onLoad() { + // Supporting styles from marketplaces.css. + $("head").append( + '' + ); + + // Supporting styles from edit-style.css. + $("head").append( + '' + ); + + // Marketplaces footer. + $("body").append( + '
' + + '[ Check out other marketplaces.' + + '' + + '
' + ); + + // Marketplace footer action. + $("#all-markets").on("click", function () { + $("#marketplace-content").attr("src", "marketplacesDirectory.html"); + EventBridge.emitWebEvent("RELOAD_DIRECTORY"); + }); +} + +window.addEventListener("load", onLoad); diff --git a/scripts/system/html/marketplaces.html b/scripts/system/html/marketplaces.html index 970af1158f..b2cfb359d0 100644 --- a/scripts/system/html/marketplaces.html +++ b/scripts/system/html/marketplaces.html @@ -49,5 +49,9 @@
+
+ [ Select a marketplace to explore. + +
\ No newline at end of file diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index a817ff9673..5a78e32e6b 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -32,6 +32,10 @@ marketplaceWindow.webEventReceived.connect(function (data) { if (data === "INJECT_HIFI") { marketplaceWindow.setScriptURL(Script.resolvePath("../html/js/marketplacesHiFi.js")); } + if (data === "RELOAD_DIRECTORY") { + marketplaceWindow.setScriptURL(Script.resolvePath("../html/js/marketplacesDirectory.js")); + marketplaceWindow.setURL(MARKETPLACES_URL); + } }); var toolHeight = 50; From 4bc1616c07dde0546b66c71a88908e83d5798902 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Tue, 15 Nov 2016 15:09:33 +1300 Subject: [PATCH 078/519] Fix up navigation footer fonts --- scripts/system/html/css/marketplaces.css | 10 ++++++++-- scripts/system/html/js/marketplacesClara.js | 10 ++++++---- scripts/system/html/js/marketplacesHiFi.js | 10 ++++++---- scripts/system/html/marketplaces.html | 2 +- 4 files changed, 21 insertions(+), 11 deletions(-) diff --git a/scripts/system/html/css/marketplaces.css b/scripts/system/html/css/marketplaces.css index 0ec177ef62..0afec21919 100644 --- a/scripts/system/html/css/marketplaces.css +++ b/scripts/system/html/css/marketplaces.css @@ -85,10 +85,16 @@ body { bottom: 0; } #marketplace-navigation .glyph { - margin-left: 20px; + /* + // Target look but can't use font in injected script. font-family: HiFi-Glyphs; - color: #fff; font-size: 40px; + margin-left: 20px; + */ + font-family: sans-serif; + font-size: 24px; + margin-left: 30px; margin-right: 8px; + color: #fff; line-height: 50px; } #marketplace-navigation .text { diff --git a/scripts/system/html/js/marketplacesClara.js b/scripts/system/html/js/marketplacesClara.js index f9b75899a8..2185544769 100644 --- a/scripts/system/html/js/marketplacesClara.js +++ b/scripts/system/html/js/marketplacesClara.js @@ -12,19 +12,21 @@ function onLoad() { // Supporting styles from marketplaces.css. + // Glyph font family, size, and spacing adjusted because HiFi-Glyphs cannot be used cross-domain. $("head").append( '' ); // Supporting styles from edit-style.css. + // Font family, size, and position adjusted because Raleway-Bold cannot be used cross-domain. $("head").append( '' ); // Supporting styles from edit-style.css. + // Font family, size, and position adjusted because Raleway-Bold cannot be used cross-domain. $("head").append( '' ); @@ -26,7 +26,7 @@ function onLoad() { // Font family, size, and position adjusted because Raleway-Bold cannot be used cross-domain. $("head").append( '' ); @@ -26,7 +26,7 @@ function onLoad() { // Font family, size, and position adjusted because Raleway-Bold cannot be used cross-domain. $("head").append( '' - ); +(function () { + // Can't use $(document).ready() because jQuery isn't loaded early enough by Clara Web page. - // Supporting styles from edit-style.css. - // Font family, size, and position adjusted because Raleway-Bold cannot be used cross-domain. - $("head").append( - '' - ); + var locationHref = ""; + var checkLocationInterval = undefined; - // Make space for marketplaces footer. - $("head").append( - '' - ); + function checkLocation() { + // Have to manually monitor location for changes because Clara Web page replaced content rather than loading new page. - // Marketplaces footer. - $("body").append( - '
' + - '🛈 Check out other markets.' + - '' + - '
' - ); + if (location.href !== locationHref) { - // Marketplace footer action. - $("#all-markets").on("click", function () { - $("#marketplace-content").attr("src", "marketplacesDirectory.html"); - EventBridge.emitWebEvent("RELOAD_DIRECTORY"); - }); -} + // Clara library page. + if (location.href.indexOf("clara.io/library") !== -1) { + var elements = $("a.thumbnail"); + for (var i = 0, length = elements.length; i < length; i++) { + var value = elements[i].getAttribute("href"); + if (value.slice(-6) !== "/image") { + elements[i].setAttribute("href", value + "/image"); + } + } + } -window.addEventListener("load", onLoad); + // Clara item page. + if (location.href.indexOf("clara.io/view/") !== -1) { + var element = $("a[href^=\'/library\']")[0]; + var parameters = "?gameCheck=true&public=true"; + var href = element.getAttribute("href"); + if (href.slice(-parameters.length) !== parameters) { + element.setAttribute("href", href + parameters); + } + var buttons = $("a.embed-button").parent("div"); + if (buttons.length > 0) { + var downloadFBX = buttons.find("a[data-extension=\'fbx\']")[0]; + downloadFBX.addEventListener("click", startAutoDownload); + var firstButton = buttons.children(":first-child")[0]; + buttons[0].insertBefore(downloadFBX, firstButton); + downloadFBX.setAttribute("class", "btn btn-primary download"); + downloadFBX.innerHTML = " Download to High Fidelity"; + buttons.children(":nth-child(2), .btn-group , .embed-button").each(function () { this.remove(); }); + } + var downloadTimer; + function startAutoDownload() { + if (!downloadTimer) { + downloadTimer = setInterval(autoDownload, 1000); + } + } + function autoDownload() { + if ($("div.download-body").length !== 0) { + var downloadButton = $("div.download-body a.download-file"); + if (downloadButton.length > 0) { + clearInterval(downloadTimer); + downloadTimer = null; + var href = downloadButton[0].href; + EventBridge.emitWebEvent("CLARA.IO DOWNLOAD " + href); + console.log("Clara.io FBX file download initiated"); + $("a.btn.cancel").click(); + setTimeout(function () { window.open(href); }, 500); // Let cancel click take effect. + }; + } else { + clearInterval(downloadTimer); + downloadTimer = null; + } + } + } + + locationHref = location.href; + } + } + + function onLoad() { + + // Supporting styles from marketplaces.css. + // Glyph font family, size, and spacing adjusted because HiFi-Glyphs cannot be used cross-domain. + $("head").append( + '' + ); + + // Supporting styles from edit-style.css. + // Font family, size, and position adjusted because Raleway-Bold cannot be used cross-domain. + $("head").append( + '' + ); + + // Make space for marketplaces footer. + $("head").append( + '' + ); + + // Marketplaces footer. + $("body").append( + '
' + + '🛈 Check out other markets.' + + '' + + '
' + ); + + // Marketplace footer action. + $("#all-markets").on("click", function () { + $("#marketplace-content").attr("src", "marketplacesDirectory.html"); + EventBridge.emitWebEvent("RELOAD_DIRECTORY"); + }); + + checkLocation(); + checkLocationInterval = setInterval(checkLocation, 1000); + } + + function onUnload() { + clearInterval(checkLocationInterval); + checkLocationInterval = undefined; + locationHref = ""; + } + + window.addEventListener("load", onLoad); + window.addEventListener("unload", onUnload); + +}()); From 5fbdd64fff9c8ea98d19777544e6b3ce67a3e4e0 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Wed, 7 Dec 2016 09:16:59 +1300 Subject: [PATCH 093/519] Handle Clara marketplace downloads --- interface/resources/qml/QmlWebWindow.qml | 10 ++++ interface/resources/qml/Web3DOverlay.qml | 27 ++++++++++ interface/src/Application.cpp | 54 +++++++++++++++++--- interface/src/Application.h | 10 +++- interface/src/ui/overlays/Web3DOverlay.cpp | 6 ++- libraries/networking/src/ResourceRequest.cpp | 13 +++++ libraries/networking/src/ResourceRequest.h | 1 + scripts/system/html/js/marketplacesClara.js | 3 +- 8 files changed, 111 insertions(+), 13 deletions(-) create mode 100644 interface/resources/qml/Web3DOverlay.qml diff --git a/interface/resources/qml/QmlWebWindow.qml b/interface/resources/qml/QmlWebWindow.qml index c8c9b48699..d40b1595ba 100644 --- a/interface/resources/qml/QmlWebWindow.qml +++ b/interface/resources/qml/QmlWebWindow.qml @@ -99,6 +99,16 @@ Windows.ScrollingWindow { } userScripts: [ createGlobalEventBridge, raiseAndLowerKeyboard, userScript ] + + function onWebEventReceived(event) { + if (event.slice(0, 17) === "CLARA.IO DOWNLOAD") { + ApplicationInterface.addAssetToWorldFromURL(event.slice(18)); + } + } + + Component.onCompleted: { + eventBridge.webEventReceived.connect(onWebEventReceived); + } } } } diff --git a/interface/resources/qml/Web3DOverlay.qml b/interface/resources/qml/Web3DOverlay.qml new file mode 100644 index 0000000000..e0689e614d --- /dev/null +++ b/interface/resources/qml/Web3DOverlay.qml @@ -0,0 +1,27 @@ +// +// Web3DOverlay.qml +// +// Created by David Rowe on 16 Dec 2016. +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 + +import "controls" as Controls + +Controls.WebView { + + function onWebEventReceived(event) { + if (event.slice(0, 17) === "CLARA.IO DOWNLOAD") { + ApplicationInterface.addAssetToWorldFromURL(event.slice(18)); + } + } + + Component.onCompleted: { + eventBridge.webEventReceived.connect(onWebEventReceived); + } +} diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index e49d9de831..b9a4e70771 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -42,6 +42,7 @@ #include #include +#include #include @@ -1859,9 +1860,9 @@ void Application::initializeUi() { rootContext->setContextProperty("AudioStats", DependencyManager::get()->getStats().data()); rootContext->setContextProperty("Controller", DependencyManager::get().data()); rootContext->setContextProperty("Entities", DependencyManager::get().data()); - FileScriptingInterface* fileDownload = new FileScriptingInterface(engine); - rootContext->setContextProperty("File", fileDownload); - connect(fileDownload, &FileScriptingInterface::unzipSuccess, this, &Application::handleUnzip); + _fileDownload = new FileScriptingInterface(engine); + rootContext->setContextProperty("File", _fileDownload); + connect(_fileDownload, &FileScriptingInterface::unzipSuccess, this, &Application::handleUnzip); rootContext->setContextProperty("MyAvatar", getMyAvatar().get()); rootContext->setContextProperty("Messages", DependencyManager::get().data()); rootContext->setContextProperty("Recording", DependencyManager::get().data()); @@ -5554,15 +5555,52 @@ void Application::showAssetServerWidget(QString filePath) { startUpload(nullptr, nullptr); } -void Application::addAssetToWorldInitiate() { - qCDebug(interfaceapp) << "Start downloading asset file"; +void Application::addAssetToWorldFromURL(QString url) { + qInfo(interfaceapp) << "Download asset and add to world from" << url; + + QUrl urlURL = QUrl(url); + auto request = ResourceManager::createResourceRequest(nullptr, urlURL); + connect(request, &ResourceRequest::finished, this, &Application::addAssetToWorldFromURLRequestFinished); + request->send(); if (!_addAssetToWorldMessageBox) { - _addAssetToWorldMessageBox = DependencyManager::get()->createMessageBox(OffscreenUi::ICON_INFORMATION, - "Downloading Asset", "Downloading asset file.", QMessageBox::Cancel, QMessageBox::NoButton); + _addAssetToWorldMessageBox = DependencyManager::get()->createMessageBox(OffscreenUi::ICON_INFORMATION, + "Downloading Asset", "Downloading asset file " + url.section("filename=", 1, 1), + QMessageBox::Cancel, QMessageBox::NoButton); + } + connect(_addAssetToWorldMessageBox, SIGNAL(destroyed()), this, SLOT(onAssetToWorldMessageBoxClosed())); +} + +void Application::addAssetToWorldFromURLRequestFinished() { + auto request = qobject_cast(sender()); + auto url = request->getUrl().toString(); + auto result = request->getResult(); + + if (result == ResourceRequest::Success) { + qInfo(interfaceapp) << "Downloaded asset from" << url; + + QTemporaryDir temporaryDir; + temporaryDir.setAutoRemove(false); + QString temporaryDirPath = temporaryDir.path(); + QString filename = url.section("filename=", 1, 1); + QString downloadPath = temporaryDirPath + "/" + filename; + qInfo() << "Download path:" << downloadPath; + + QFile tempFile(downloadPath); + if (tempFile.open(QIODevice::WriteOnly)) { + tempFile.write(request->getData()); + qApp->getFileDownloadInterface()->runUnzip(downloadPath, url, true); + } else { + QString errorInfo = "Couldn't open temporary file for writing"; + qWarning(interfaceapp) << errorInfo; + addAssetToWorldError(errorInfo); + } + } else { + qWarning(interfaceapp) << "Error downloading" << url << ":" << request->getResultString(); + addAssetToWorldError("Error downloading " + url.section("filename=", 1, 1) + " : " + request->getResultString()); } - connect(_addAssetToWorldMessageBox, SIGNAL(destroyed()), this, SLOT(onAssetToWorldMessageBoxClosed())); + request->deleteLater(); } void Application::onAssetToWorldMessageBoxClosed() { diff --git a/interface/src/Application.h b/interface/src/Application.h index c9a5b267ab..389361fcac 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -29,6 +29,7 @@ #include #include #include +#include #include #include #include @@ -310,7 +311,10 @@ public slots: void toggleLogDialog(); void toggleRunningScriptsWidget() const; Q_INVOKABLE void showAssetServerWidget(QString filePath = ""); - Q_INVOKABLE void addAssetToWorldInitiate(); + + // FIXME: Move addAssetToWorld* methods to own class? + void addAssetToWorldFromURL(QString url); + void addAssetToWorldFromURLRequestFinished(); void addAssetToWorld(QString filePath); void addAssetToWorldWithNewMapping(QString path, QString mapping, int copy); void addAssetToWorldUpload(QString path, QString mapping); @@ -318,6 +322,8 @@ public slots: void addAssetToWorldAddEntity(QString mapping); void handleUnzip(QString filePath = "", bool autoAdd = false); + FileScriptingInterface* getFileDownloadInterface() { return _fileDownload; } + void handleLocalServerConnection() const; void readArgumentsFromLocalSocket() const; @@ -628,6 +634,8 @@ private: QQuickItem* _addAssetToWorldMessageBox{ nullptr }; void addAssetToWorldError(QString errorText); + + FileScriptingInterface* _fileDownload; }; diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index 07adce75e5..fa04cd706a 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -16,6 +16,7 @@ #include #include #include +#include #include #include @@ -112,11 +113,12 @@ void Web3DOverlay::render(RenderArgs* args) { // and the current rendering load) _webSurface->setMaxFps(10); _webSurface->create(currentContext); - _webSurface->setBaseUrl(QUrl::fromLocalFile(PathUtils::resourcesPath() + "/qml/controls/")); - _webSurface->load("WebView.qml"); + _webSurface->setBaseUrl(QUrl::fromLocalFile(PathUtils::resourcesPath() + "/qml/")); + _webSurface->load("Web3DOverlay.qml"); _webSurface->resume(); _webSurface->getRootItem()->setProperty("url", _url); _webSurface->getRootItem()->setProperty("scriptURL", _scriptURL); + _webSurface->getRootContext()->setContextProperty("ApplicationInterface", qApp); _webSurface->resize(QSize(_resolution.x, _resolution.y)); currentContext->makeCurrent(currentSurface); diff --git a/libraries/networking/src/ResourceRequest.cpp b/libraries/networking/src/ResourceRequest.cpp index bce6af7091..a374763fcf 100644 --- a/libraries/networking/src/ResourceRequest.cpp +++ b/libraries/networking/src/ResourceRequest.cpp @@ -26,3 +26,16 @@ void ResourceRequest::send() { _state = InProgress; doSend(); } + +QString ResourceRequest::getResultString() const { + switch (_result) { + case Success: return "Success"; + case Error: return "Error"; + case Timeout: return "Timeout"; + case ServerUnavailable: return "Server Unavailable"; + case AccessDenied: return "Access Denied"; + case InvalidURL: return "Ivalid URL"; + case NotFound: return "Not Found"; + default: return "Unspecified Error"; + } +} diff --git a/libraries/networking/src/ResourceRequest.h b/libraries/networking/src/ResourceRequest.h index 83dc8fb7d7..46cdddd985 100644 --- a/libraries/networking/src/ResourceRequest.h +++ b/libraries/networking/src/ResourceRequest.h @@ -42,6 +42,7 @@ public: QByteArray getData() { return _data; } State getState() const { return _state; } Result getResult() const { return _result; } + QString getResultString() const; QUrl getUrl() const { return _url; } bool loadedFromCache() const { return _loadedFromCache; } diff --git a/scripts/system/html/js/marketplacesClara.js b/scripts/system/html/js/marketplacesClara.js index d4e5c870ed..77dbeec812 100644 --- a/scripts/system/html/js/marketplacesClara.js +++ b/scripts/system/html/js/marketplacesClara.js @@ -64,9 +64,8 @@ downloadTimer = null; var href = downloadButton[0].href; EventBridge.emitWebEvent("CLARA.IO DOWNLOAD " + href); - console.log("Clara.io FBX file download initiated"); + console.log("Clara.io FBX file download initiated for " + href); $("a.btn.cancel").click(); - setTimeout(function () { window.open(href); }, 500); // Let cancel click take effect. }; } else { clearInterval(downloadTimer); From 5843185683806515754015bf097e08a4183f1fe3 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Wed, 7 Dec 2016 09:28:35 +1300 Subject: [PATCH 094/519] Tidying --- interface/src/Application.cpp | 18 +++++++++--------- .../src/FileScriptingInterface.cpp | 2 -- scripts/system/html/js/marketplacesHiFi.js | 6 +++--- scripts/system/marketplaces/marketplaces.js | 14 +++++++------- 4 files changed, 19 insertions(+), 21 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index b9a4e70771..c7821bfff4 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5623,7 +5623,7 @@ void Application::addAssetToWorld(QString filePath) { if (!DependencyManager::get()->getThisNodeCanWriteAssets()) { QString errorInfo = "Do not have permissions to write to asset server."; - qCDebug(interfaceapp) << "Error downloading asset: " + errorInfo; + qWarning(interfaceapp) << "Error downloading asset: " + errorInfo; addAssetToWorldError(errorInfo); return; } @@ -5648,7 +5648,7 @@ void Application::addAssetToWorldWithNewMapping(QString path, QString mapping, i } else if (result != GetMappingRequest::NoError) { QString errorInfo = "Could not map asset name: " + mapping.left(mapping.length() - QString::number(copy).length() - 1); - qCDebug(interfaceapp) << "Error downloading asset: " + errorInfo; + qWarning(interfaceapp) << "Error downloading asset: " + errorInfo; addAssetToWorldError(errorInfo); } else if (copy < MAX_COPY_COUNT - 1) { if (copy > 0) { @@ -5660,7 +5660,7 @@ void Application::addAssetToWorldWithNewMapping(QString path, QString mapping, i } else { QString errorInfo = "Too many copies of asset name: " + mapping.left(mapping.length() - QString::number(copy).length() - 1); - qCDebug(interfaceapp) << "Error downloading asset: " + errorInfo; + qWarning(interfaceapp) << "Error downloading asset: " + errorInfo; addAssetToWorldError(errorInfo); } request->deleteLater(); @@ -5678,7 +5678,7 @@ void Application::addAssetToWorldUpload(QString path, QString mapping) { QObject::connect(upload, &AssetUpload::finished, this, [=](AssetUpload* upload, const QString& hash) mutable { if (upload->getError() != AssetUpload::NoError) { QString errorInfo = "Could not upload asset to asset server."; - qCDebug(interfaceapp) << "Error downloading asset: " + errorInfo; + qWarning(interfaceapp) << "Error downloading asset: " + errorInfo; addAssetToWorldError(errorInfo); } else { addAssetToWorldSetMapping(mapping, hash); @@ -5707,7 +5707,7 @@ void Application::addAssetToWorldSetMapping(QString mapping, QString hash) { connect(request, &SetMappingRequest::finished, this, [=](SetMappingRequest* request) mutable { if (request->getError() != SetMappingRequest::NoError) { QString errorInfo = "Could not set asset mapping."; - qCDebug(interfaceapp) << "Error downloading asset: " + errorInfo; + qWarning(interfaceapp) << "Error downloading asset: " + errorInfo; addAssetToWorldError(errorInfo); } else { addAssetToWorldAddEntity(mapping); @@ -5734,12 +5734,12 @@ void Application::addAssetToWorldAddEntity(QString mapping) { auto result = DependencyManager::get()->addEntity(properties); if (result == QUuid()) { - QString errorInfo = "Could not add downloaded asset " + mapping + " to world."; - qCDebug(interfaceapp) << "Error downloading asset: " + errorInfo; + QString errorInfo = "Could not add asset " + mapping + " to world."; + qWarning(interfaceapp) << "Could not add asset to world: " + errorInfo; addAssetToWorldError(errorInfo); } else { - QString successInfo = "Downloaded asset " + mapping + " added to world."; - qCDebug(interfaceapp) << "Downloading asset completed: " + successInfo; + QString successInfo = mapping + " added to world."; + qInfo() << "Downloading asset completed: " + successInfo; _addAssetToWorldMessageBox->setProperty("text", successInfo); _addAssetToWorldMessageBox->setProperty("buttons", QMessageBox::Ok); _addAssetToWorldMessageBox->setProperty("defaultButton", QMessageBox::Ok); diff --git a/libraries/script-engine/src/FileScriptingInterface.cpp b/libraries/script-engine/src/FileScriptingInterface.cpp index cd9d92da8b..676158f606 100644 --- a/libraries/script-engine/src/FileScriptingInterface.cpp +++ b/libraries/script-engine/src/FileScriptingInterface.cpp @@ -80,7 +80,6 @@ bool FileScriptingInterface::isZipped(QUrl url) { return (url.toString().endsWith(".zip")); } -// this function is not in use QString FileScriptingInterface::getTempDir() { QTemporaryDir dir; dir.setAutoRemove(false); @@ -106,7 +105,6 @@ void FileScriptingInterface::downloadZip(QString path, const QString link) { request->send(); } - QString FileScriptingInterface::unzipFile(QString path, QString tempDir) { QDir dir(path); diff --git a/scripts/system/html/js/marketplacesHiFi.js b/scripts/system/html/js/marketplacesHiFi.js index 562d20f584..3fa45ccd05 100644 --- a/scripts/system/html/js/marketplacesHiFi.js +++ b/scripts/system/html/js/marketplacesHiFi.js @@ -10,7 +10,8 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // -function onLoad() { +$(document).ready(function () { + // Supporting styles from marketplaces.css. // Glyph font family, size, and spacing adjusted because HiFi-Glyphs cannot be used cross-domain. $("head").append( @@ -46,6 +47,5 @@ function onLoad() { $("#marketplace-content").attr("src", "marketplacesDirectory.html"); EventBridge.emitWebEvent("RELOAD_DIRECTORY"); }); -} -window.addEventListener("load", onLoad); +}); diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 2570bca308..49e64b91ab 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -29,12 +29,12 @@ var marketplaceWindow = new OverlayWebWindow({ }); marketplaceWindow.setScriptURL(MARKETPLACES_DIRECTORY_SCRIPT_URL); marketplaceWindow.webEventReceived.connect(function (data) { - if (data === "INJECT_CLARA") { - marketplaceWindow.setScriptURL(MARKETPLACES_CLARA_SCRIPT_URL); - } if (data === "INJECT_HIFI") { marketplaceWindow.setScriptURL(MARKETPLACES_HFIF_SCRIPT_URL); } + if (data === "INJECT_CLARA") { + marketplaceWindow.setScriptURL(MARKETPLACES_CLARA_SCRIPT_URL); + } if (data === "RELOAD_DIRECTORY") { marketplaceWindow.setScriptURL(MARKETPLACES_DIRECTORY_SCRIPT_URL); marketplaceWindow.setURL(MARKETPLACES_URL); @@ -47,7 +47,7 @@ var TOOLBAR_MARGIN_Y = 0; var marketplaceVisible = false; var marketplaceWebTablet; -// We persist clientOnly data in the .ini file, and reconsistitute it on restart. +// We persist clientOnly data in the .ini file, and reconstitute it on restart. // To keep things consistent, we pickle the tablet data in Settings, and kill any existing such on restart and domain change. var persistenceKey = "io.highfidelity.lastDomainTablet"; @@ -65,12 +65,12 @@ function showMarketplace(marketplaceID) { Settings.setValue(persistenceKey, marketplaceWebTablet.pickle()); marketplaceWebTablet.setScriptURL(MARKETPLACES_DIRECTORY_SCRIPT_URL); marketplaceWebTablet.getOverlayObject().webEventReceived.connect(function (data) { - if (data === "INJECT_CLARA") { - marketplaceWebTablet.setScriptURL(MARKETPLACES_CLARA_SCRIPT_URL); - } if (data === "INJECT_HIFI") { marketplaceWebTablet.setScriptURL(MARKETPLACES_HFIF_SCRIPT_URL); } + if (data === "INJECT_CLARA") { + marketplaceWebTablet.setScriptURL(MARKETPLACES_CLARA_SCRIPT_URL); + } if (data === "RELOAD_DIRECTORY") { marketplaceWebTablet.setScriptURL(MARKETPLACES_DIRECTORY_SCRIPT_URL); marketplaceWebTablet.setURL(""); // Force reload of URL. From 2216ab6deff5bc519bd8ee6ed36621a7ddaf2a8c Mon Sep 17 00:00:00 2001 From: David Rowe Date: Wed, 7 Dec 2016 10:06:32 +1300 Subject: [PATCH 095/519] Delete redundant code --- interface/resources/qml/Marketplaces.qml | 270 ------------------ .../src/FileScriptingInterface.cpp | 14 - .../src/FileScriptingInterface.h | 4 - scripts/system/marketplaces/clara.js | 85 ------ 4 files changed, 373 deletions(-) delete mode 100644 interface/resources/qml/Marketplaces.qml delete mode 100644 scripts/system/marketplaces/clara.js diff --git a/interface/resources/qml/Marketplaces.qml b/interface/resources/qml/Marketplaces.qml deleted file mode 100644 index ea5515b05f..0000000000 --- a/interface/resources/qml/Marketplaces.qml +++ /dev/null @@ -1,270 +0,0 @@ -// -// Marketplaces.qml -// -// Created by Elisa Lupin-Jimenez on 3 Aug 2016 -// Copyright 2016 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -import QtQuick 2.5 -import QtQuick.Controls 1.4 -import QtWebChannel 1.0 -import QtWebEngine 1.2 -import QtWebSockets 1.0 - -import "controls" -import "controls-uit" as Controls -import "styles" -import "styles-uit" - - -Rectangle { - HifiConstants { id: hifi } - id: marketplace - anchors.fill: parent - - property var marketplacesUrl: "../../scripts/system/html/marketplaces.html" - property int statusBarHeight: 50 - property int statusMargin: 50 - property string standardMessage: "Check out other marketplaces." - property string claraMessage: "Choose a model and click Download -> Autodesk FBX." - property string claraError: "High Fidelity only supports Autodesk FBX models." - - onVisibleChanged: { - keyboardEnabled = HMD.active; - } - - Controls.BaseWebView { - id: webview - url: marketplacesUrl - anchors.top: marketplace.top - width: parent.width - height: parent.height - statusBarHeight - keyboard.height - focus: true - - webChannel.registeredObjects: [eventBridgeWrapper] - - // Create a global EventBridge object for raiseAndLowerKeyboard. - WebEngineScript { - id: createGlobalEventBridge - sourceCode: eventBridgeJavaScriptToInject - injectionPoint: WebEngineScript.DocumentCreation - worldId: WebEngineScript.MainWorld - } - - // Detect when may want to raise and lower keyboard. - WebEngineScript { - id: raiseAndLowerKeyboard - injectionPoint: WebEngineScript.Deferred - sourceUrl: resourceDirectoryUrl + "/html/raiseAndLowerKeyboard.js" - worldId: WebEngineScript.MainWorld - } - - userScripts: [ createGlobalEventBridge, raiseAndLowerKeyboard ] - - Timer { - id: alertTimer - running: false - repeat: false - interval: 9000 - property var handler; - onTriggered: handler(); - } - - function displayErrorStatus() { - alertTimer.handler = function() { - statusLabel.text = claraMessage; - statusBar.color = hifi.colors.blueHighlight; - statusIcon.text = hifi.glyphs.info; - } - alertTimer.start(); - } - - // In library page: - // - Open each item in "image" view. - property string updateLibraryPage: 'if ($) { - $(document).ready(function() { - var elements = $("a.thumbnail"); - for (var i = 0, length = elements.length; i < length; i++) { - var value = elements[i].getAttribute("href"); - if (value.slice(-6) !== "/image") { - elements[i].setAttribute("href", value + "/image"); - } - } - }); - }'; - - // In item page: - // - Fix up library link URL. - // - Reuse FBX download button as HiFi download button. - // - Remove "Edit Online", "Get Embed Code", and other download buttons. - property string updateItemPage: 'if ($) { - var element = $("a[href^=\'/library\']")[0]; - var parameters = "?gameCheck=true&public=true"; - var href = element.getAttribute("href"); - if (href.slice(-parameters.length) !== parameters) { - element.setAttribute("href", href + parameters); - } - var buttons = $("a.embed-button").parent("div"); - if (buttons.length > 0) { - var downloadFBX = buttons.find("a[data-extension=\'fbx\']")[0]; - downloadFBX.addEventListener("click", startAutoDownload); - var firstButton = buttons.children(":first-child")[0]; - buttons[0].insertBefore(downloadFBX, firstButton); - downloadFBX.setAttribute("class", "btn btn-primary download"); - downloadFBX.innerHTML = " Download to High Fidelity"; - buttons.children(":nth-child(2), .btn-group , .embed-button").each(function () { this.remove(); }); - } - var downloadTimer; - function startAutoDownload() { - if (!downloadTimer) { - downloadTimer = setInterval(autoDownload, 1000); - } - } - function autoDownload() { - if ($("div.download-body").length !== 0) { - var downloadButton = $("div.download-body a.download-file"); - if (downloadButton.length > 0) { - clearInterval(downloadTimer); - downloadTimer = null; - var href = downloadButton[0].href; - EventBridge.emitWebEvent("CLARA.IO DOWNLOAD " + href); - console.log("Clara.io FBX file download initiated"); - $("a.btn.cancel").click(); - setTimeout(function () { window.open(href); }, 500); // Let cancel click take effect. - }; - } else { - clearInterval(downloadTimer); - downloadTimer = null; - } - } - }'; - - property var notFbxHandler: 'var element = $("a.btn.btn-primary.viewer-button.download-file"); - element.click();' - - property var autoCancel: 'var element = $("a.btn.cancel"); - element.click();' - - onUrlChanged: { - var location = url.toString(); - if (location.indexOf("clara.io/library") !== -1) { - // Catalog page. - runJavaScript(updateLibraryPage, function() { console.log("Library link JS injection"); }); - } - if (location.indexOf("clara.io/view/") !== -1) { - // Item page. - runJavaScript(updateItemPage, function() { console.log("Item link JS injection"); }); - } - } - - onLinkHovered: { - desktop.currentUrl = hoveredUrl; - if (File.isZipped(desktop.currentUrl)) { - statusLabel.text = claraError; - statusBar.color = hifi.colors.redHighlight; - statusIcon.text = hifi.glyphs.alert; - runJavaScript(notFbxHandler, displayErrorStatus()); - } - } - - onLoadingChanged: { - if (File.isClaraLink(webview.url)) { - statusLabel.text = claraMessage; - } else { - statusLabel.text = standardMessage; - } - statusBar.color = hifi.colors.blueHighlight; - statusIcon.text = hifi.glyphs.info; - } - - onNewViewRequested: { - var component = Qt.createComponent("Browser.qml"); - var newWindow = component.createObject(desktop); - - // Hide brief flash of browser window behind marketplace window. - newWindow.x = x; - newWindow.y = y; - newWindow.z = 0; - newWindow.width = 0; - newWindow.height = 0; - - request.openIn(newWindow.webView); - if (File.isZippedFbx(desktop.currentUrl)) { - newWindow.setAutoAdd(true); - runJavaScript(autoCancel); - newWindow.loadingChanged.connect(function(status) { - if (status > 0) { - newWindow.destroy(); // Download has kicked off so we can destroy the Web window. - } - }); - } - } - - function onWebEventReceived(event) { - if (event.slice(0, 17) === "CLARA.IO DOWNLOAD") { - desktop.currentUrl = event.slice(18); - ApplicationInterface.addAssetToWorldInitiate(); - } - } - - Component.onCompleted: { - eventBridge.webEventReceived.connect(onWebEventReceived); - } - } - - Rectangle { - id: statusBar - anchors.top: webview.bottom - anchors.bottom: keyboard.top - anchors.left: parent.left - anchors.right: parent.right - color: hifi.colors.blueHighlight - - Controls.Button { - id: switchMarketView - anchors.right: parent.right - anchors.rightMargin: statusMargin - anchors.verticalCenter: parent.verticalCenter - width: 150 - text: "See all markets" - onClicked: { - webview.url = marketplacesUrl; - statusLabel.text = standardMessage; - } - } - - Controls.Label { - id: statusLabel - anchors.verticalCenter: switchMarketView.verticalCenter - anchors.left: parent.left - anchors.leftMargin: statusMargin - color: hifi.colors.white - text: standardMessage - size: 18 - } - - HiFiGlyphs { - id: statusIcon - anchors.right: statusLabel.left - anchors.verticalCenter: statusLabel.verticalCenter - text: hifi.glyphs.info - color: hifi.colors.white - size: hifi.fontSizes.tableHeadingIcon - } - } - - Controls.Keyboard { - id: keyboard - enabled: keyboardEnabled - raised: keyboardEnabled && keyboardRaised - numeric: punctuationMode - anchors { - left: parent.left - right: parent.right - bottom: parent.bottom - } - } -} diff --git a/libraries/script-engine/src/FileScriptingInterface.cpp b/libraries/script-engine/src/FileScriptingInterface.cpp index 676158f606..3c2222da6f 100644 --- a/libraries/script-engine/src/FileScriptingInterface.cpp +++ b/libraries/script-engine/src/FileScriptingInterface.cpp @@ -66,20 +66,6 @@ bool FileScriptingInterface::isTempDir(QString tempDir) { return (testContainer == tempContainer); } -// checks whether the webview is displaying a Clara.io page for Marketplaces.qml -bool FileScriptingInterface::isClaraLink(QUrl url) { - return (url.toString().contains("clara.io") && !url.toString().contains("clara.io/signup")); -} - -bool FileScriptingInterface::isZippedFbx(QUrl url) { - return (url.toString().endsWith("fbx.zip")); -} - -// checks whether a user tries to download a file that is not in .fbx format -bool FileScriptingInterface::isZipped(QUrl url) { - return (url.toString().endsWith(".zip")); -} - QString FileScriptingInterface::getTempDir() { QTemporaryDir dir; dir.setAutoRemove(false); diff --git a/libraries/script-engine/src/FileScriptingInterface.h b/libraries/script-engine/src/FileScriptingInterface.h index 900aec2b0b..6a793d79f8 100644 --- a/libraries/script-engine/src/FileScriptingInterface.h +++ b/libraries/script-engine/src/FileScriptingInterface.h @@ -22,11 +22,7 @@ class FileScriptingInterface : public QObject { public: FileScriptingInterface(QObject* parent); - public slots: - bool isZippedFbx(QUrl url); - bool isZipped(QUrl url); - bool isClaraLink(QUrl url); QString convertUrlToPath(QUrl url); void runUnzip(QString path, QUrl url, bool autoAdd); QString getTempDir(); diff --git a/scripts/system/marketplaces/clara.js b/scripts/system/marketplaces/clara.js deleted file mode 100644 index ab1e5131bc..0000000000 --- a/scripts/system/marketplaces/clara.js +++ /dev/null @@ -1,85 +0,0 @@ -"use strict"; - -// -// clara.js -// -// Created by Eric Levin on 8 Jan 2016 -// Edited by Elisa Lupin-Jimenez on 23 Aug 2016 -// Copyright 2016 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -(function() { // BEGIN LOCAL_SCOPE - -var toolIconUrl = Script.resolvePath("../assets/images/tools/"); -var qml = Script.resolvePath("../../../resources/qml/Marketplaces.qml") - -var MARKETPLACE_URL = "https://metaverse.highfidelity.com/marketplace"; - -var marketplaceWindow = new OverlayWindow({ - title: "Marketplaces", - source: qml, - width: 1000, - height: 900, - toolWindow: false, - visible: false, -}); - -var toolHeight = 50; -var toolWidth = 50; -var TOOLBAR_MARGIN_Y = 0; - - -function showMarketplace(marketplaceID) { - var url = MARKETPLACE_URL; - if (marketplaceID) { - url = url + "/items/" + marketplaceID; - } - marketplaceWindow.setVisible(true); - - UserActivityLogger.openedMarketplace(); -} - -function hideMarketplace() { - marketplaceWindow.setVisible(false); -} - -function toggleMarketplace() { - if (marketplaceWindow.visible) { - hideMarketplace(); - } else { - showMarketplace(); - } -} - -var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); - -var browseExamplesButton = toolBar.addButton({ - imageURL: toolIconUrl + "market.svg", - objectName: "marketplace", - buttonState: 1, - defaultState: 1, - hoverState: 3, - alpha: 0.9 -}); - -function onExamplesWindowVisibilityChanged() { - browseExamplesButton.writeProperty('buttonState', marketplaceWindow.visible ? 0 : 1); - browseExamplesButton.writeProperty('defaultState', marketplaceWindow.visible ? 0 : 1); - browseExamplesButton.writeProperty('hoverState', marketplaceWindow.visible ? 2 : 3); -} -function onClick() { - toggleMarketplace(); -} -browseExamplesButton.clicked.connect(onClick); -marketplaceWindow.visibleChanged.connect(onExamplesWindowVisibilityChanged); - -Script.scriptEnding.connect(function () { - toolBar.removeButton("marketplace"); - browseExamplesButton.clicked.disconnect(onClick); - marketplaceWindow.visibleChanged.disconnect(onExamplesWindowVisibilityChanged); -}); - -}()); // END LOCAL_SCOPE From 73df11bddfbcd51c14bb7bb0f497549f2f2e6818 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Wed, 7 Dec 2016 10:39:37 +1300 Subject: [PATCH 096/519] Fix build warnings --- interface/src/Application.h | 2 +- interface/src/ui/overlays/Overlays.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/interface/src/Application.h b/interface/src/Application.h index 389361fcac..365d80a5e4 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -589,7 +589,7 @@ private: DialogsManagerScriptingInterface* _dialogsManagerScriptingInterface = new DialogsManagerScriptingInterface(); ThreadSafeValueCache _keyboardFocusedEntity; - ThreadSafeValueCache _keyboardFocusedOverlay; + ThreadSafeValueCache _keyboardFocusedOverlay; quint64 _lastAcceptedKeyPress = 0; bool _isForeground = true; // starts out assumed to be in foreground bool _inPaint = false; diff --git a/interface/src/ui/overlays/Overlays.h b/interface/src/ui/overlays/Overlays.h index 1fed3bc1fb..5ca4f36a30 100644 --- a/interface/src/ui/overlays/Overlays.h +++ b/interface/src/ui/overlays/Overlays.h @@ -53,7 +53,7 @@ class RayToOverlayIntersectionResult { public: RayToOverlayIntersectionResult(); bool intersects; - int overlayID; + unsigned int overlayID; float distance; BoxFace face; glm::vec3 surfaceNormal; From 4cbd64b75ec43c247b4006b120e494a4339525db Mon Sep 17 00:00:00 2001 From: David Rowe Date: Wed, 7 Dec 2016 11:55:17 +1300 Subject: [PATCH 097/519] Improve temporary download directory robustness --- interface/src/Application.cpp | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index c7821bfff4..a543c2a065 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5578,20 +5578,25 @@ void Application::addAssetToWorldFromURLRequestFinished() { if (result == ResourceRequest::Success) { qInfo(interfaceapp) << "Downloaded asset from" << url; - QTemporaryDir temporaryDir; temporaryDir.setAutoRemove(false); - QString temporaryDirPath = temporaryDir.path(); - QString filename = url.section("filename=", 1, 1); - QString downloadPath = temporaryDirPath + "/" + filename; - qInfo() << "Download path:" << downloadPath; + if (temporaryDir.isValid()) { + QString temporaryDirPath = temporaryDir.path(); + QString filename = url.section("filename=", 1, 1); + QString downloadPath = temporaryDirPath + "/" + filename; + qInfo() << "Download path:" << downloadPath; - QFile tempFile(downloadPath); - if (tempFile.open(QIODevice::WriteOnly)) { - tempFile.write(request->getData()); - qApp->getFileDownloadInterface()->runUnzip(downloadPath, url, true); + QFile tempFile(downloadPath); + if (tempFile.open(QIODevice::WriteOnly)) { + tempFile.write(request->getData()); + qApp->getFileDownloadInterface()->runUnzip(downloadPath, url, true); + } else { + QString errorInfo = "Couldn't open temporary file for download"; + qWarning(interfaceapp) << errorInfo; + addAssetToWorldError(errorInfo); + } } else { - QString errorInfo = "Couldn't open temporary file for writing"; + QString errorInfo = "Couldn't create temporary directory for download"; qWarning(interfaceapp) << errorInfo; addAssetToWorldError(errorInfo); } From 6e0227f8f7dc3e372efbedc067cfc5a3f6f5c6d7 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Wed, 7 Dec 2016 12:20:43 +1300 Subject: [PATCH 098/519] Improve text and robustness of marketplaces footer --- scripts/system/html/css/marketplaces.css | 10 ++++++---- scripts/system/html/js/marketplacesClara.js | 6 +++--- scripts/system/html/js/marketplacesHiFi.js | 6 +++--- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/scripts/system/html/css/marketplaces.css b/scripts/system/html/css/marketplaces.css index 2893f089bd..7660584730 100644 --- a/scripts/system/html/css/marketplaces.css +++ b/scripts/system/html/css/marketplaces.css @@ -93,8 +93,8 @@ body { */ font-family: sans-serif; font-size: 24px; - margin-left: 25px; - margin-right: 5px; + margin-left: 20px; + margin-right: 3px; color: #fff; line-height: 50px; } @@ -107,9 +107,11 @@ body { top: 1px; } #marketplace-navigation input { - float: right; - margin-right: 25px; + position: absolute; + right: 20px; margin-top: 12px; + padding-left: 10px; + padding-right: 10px; } @media (max-width:768px) { diff --git a/scripts/system/html/js/marketplacesClara.js b/scripts/system/html/js/marketplacesClara.js index 77dbeec812..8540b36a70 100644 --- a/scripts/system/html/js/marketplacesClara.js +++ b/scripts/system/html/js/marketplacesClara.js @@ -85,9 +85,9 @@ $("head").append( '' ); @@ -113,7 +113,7 @@ // Marketplaces footer. $("body").append( '
' + - '🛈 Check out other markets.' + + '🛈 Check out other marketplaces.' + '' + '
' ); diff --git a/scripts/system/html/js/marketplacesHiFi.js b/scripts/system/html/js/marketplacesHiFi.js index 3fa45ccd05..3aba2937c4 100644 --- a/scripts/system/html/js/marketplacesHiFi.js +++ b/scripts/system/html/js/marketplacesHiFi.js @@ -17,9 +17,9 @@ $(document).ready(function () { $("head").append( '' ); @@ -37,7 +37,7 @@ $(document).ready(function () { // Marketplaces footer. $("body").append( '
' + - '🛈 Check out other markets.' + + '🛈 Check out other marketplaces.' + '' + '
' ); From 78c6441842afad57ec5c85f535d0e219ada3ab18 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Wed, 7 Dec 2016 12:38:16 +1300 Subject: [PATCH 099/519] Inject navigation footer into Clara account createion page --- scripts/system/html/js/marketplaces.js | 9 ++++++--- scripts/system/html/marketplaces.html | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/scripts/system/html/js/marketplaces.js b/scripts/system/html/js/marketplaces.js index 7b529184e3..d4637a4519 100644 --- a/scripts/system/html/js/marketplaces.js +++ b/scripts/system/html/js/marketplaces.js @@ -12,12 +12,15 @@ function loaded() { } function bindExploreButtons() { + $('#claraSignUp').on('click', function () { + EventBridge.emitWebEvent("INJECT_CLARA"); + }); $('#exploreClaraMarketplace').on('click', function () { EventBridge.emitWebEvent("INJECT_CLARA"); window.location = "https://clara.io/library?gameCheck=true&public=true" - }) + }); $('#exploreHifiMarketplace').on('click', function () { EventBridge.emitWebEvent("INJECT_HIFI"); window.location = "http://www.highfidelity.com/marketplace" - }) -} \ No newline at end of file + }); +} diff --git a/scripts/system/html/marketplaces.html b/scripts/system/html/marketplaces.html index 8b60cae838..c9ee2af8a3 100644 --- a/scripts/system/html/marketplaces.html +++ b/scripts/system/html/marketplaces.html @@ -39,7 +39,7 @@

Clara.io has thousands of models available for importing into High Fidelity. Follow these steps for the best experience:

    -
  1. Create an account here or log in as an existing user.
  2. +
  3. Create an account here or log in as an existing user.
  4. Choose a model from the list and click “Download to High Fidelity”.
From eef8c70f10736652dd935ba7fac4fc7a5000ad71 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Wed, 7 Dec 2016 12:52:53 +1300 Subject: [PATCH 100/519] Remove e-mail message hyperlink if displaying on tablet --- scripts/system/html/js/marketplacesDirectory.js | 10 +++++++++- scripts/system/html/marketplaces.html | 2 +- scripts/system/marketplaces/marketplaces.js | 4 ++-- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/scripts/system/html/js/marketplacesDirectory.js b/scripts/system/html/js/marketplacesDirectory.js index dafd162c6e..cffb5c061d 100644 --- a/scripts/system/html/js/marketplacesDirectory.js +++ b/scripts/system/html/js/marketplacesDirectory.js @@ -10,4 +10,12 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // -// Nothing to do; just need empty script to replace individual marketplace ones. +// Only used in WebTablet. + +$(document).ready(function () { + + // Remove e-mail hyperlink. + var letUsKnow = $("#letUsKnow"); + letUsKnow.replaceWith(letUsKnow.html()); + +}); diff --git a/scripts/system/html/marketplaces.html b/scripts/system/html/marketplaces.html index c9ee2af8a3..a90532efad 100644 --- a/scripts/system/html/marketplaces.html +++ b/scripts/system/html/marketplaces.html @@ -19,7 +19,7 @@

Marketplaces

-

You can bring content into High Fidelity from anywhere you want. Here are a few places that support direct import of content right now. If you'd like to suggest a Market to include here, let us know.

+

You can bring content into High Fidelity from anywhere you want. Here are a few places that support direct import of content right now. If you'd like to suggest a Market to include here, let us know.

diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 49e64b91ab..89b28dfa2f 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -27,7 +27,7 @@ var marketplaceWindow = new OverlayWebWindow({ height: 700, visible: false }); -marketplaceWindow.setScriptURL(MARKETPLACES_DIRECTORY_SCRIPT_URL); +marketplaceWindow.setScriptURL(""); marketplaceWindow.webEventReceived.connect(function (data) { if (data === "INJECT_HIFI") { marketplaceWindow.setScriptURL(MARKETPLACES_HFIF_SCRIPT_URL); @@ -36,7 +36,7 @@ marketplaceWindow.webEventReceived.connect(function (data) { marketplaceWindow.setScriptURL(MARKETPLACES_CLARA_SCRIPT_URL); } if (data === "RELOAD_DIRECTORY") { - marketplaceWindow.setScriptURL(MARKETPLACES_DIRECTORY_SCRIPT_URL); + marketplaceWindow.setScriptURL(""); marketplaceWindow.setURL(MARKETPLACES_URL); } }); From be0ef820ffd26c3de5c7a3c951a07405a1ce5132 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 8 Dec 2016 10:58:37 +1300 Subject: [PATCH 101/519] Add "back" button to marketplaces footer --- scripts/system/html/css/marketplaces.css | 16 +- scripts/system/html/js/marketplaces.js | 26 --- .../system/html/js/marketplacesDirectory.js | 21 --- scripts/system/html/js/marketplacesHiFi.js | 51 ------ ...etplacesClara.js => marketplacesInject.js} | 161 ++++++++++++------ scripts/system/html/marketplaces.html | 7 +- scripts/system/marketplaces/marketplaces.js | 33 +--- 7 files changed, 130 insertions(+), 185 deletions(-) delete mode 100644 scripts/system/html/js/marketplaces.js delete mode 100644 scripts/system/html/js/marketplacesDirectory.js delete mode 100644 scripts/system/html/js/marketplacesHiFi.js rename scripts/system/html/js/{marketplacesClara.js => marketplacesInject.js} (61%) diff --git a/scripts/system/html/css/marketplaces.css b/scripts/system/html/css/marketplaces.css index 7660584730..bb57bea3bc 100644 --- a/scripts/system/html/css/marketplaces.css +++ b/scripts/system/html/css/marketplaces.css @@ -110,8 +110,8 @@ body { position: absolute; right: 20px; margin-top: 12px; - padding-left: 10px; - padding-right: 10px; + padding-left: 15px; + padding-right: 15px; } @media (max-width:768px) { @@ -128,10 +128,10 @@ body { text-align:center; } .tile-divider { - width: 100%; - margin-left: 0%; + width: 100%; + margin-left: 0; + } + .marketplace-tile-image { + margin-bottom: 15px; + } } -.marketplace-tile-image{ - margin-bottom:15px; -} -} \ No newline at end of file diff --git a/scripts/system/html/js/marketplaces.js b/scripts/system/html/js/marketplaces.js deleted file mode 100644 index d4637a4519..0000000000 --- a/scripts/system/html/js/marketplaces.js +++ /dev/null @@ -1,26 +0,0 @@ -// -// marketplaces.js -// -// Copyright 2016 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -function loaded() { - bindExploreButtons(); -} - -function bindExploreButtons() { - $('#claraSignUp').on('click', function () { - EventBridge.emitWebEvent("INJECT_CLARA"); - }); - $('#exploreClaraMarketplace').on('click', function () { - EventBridge.emitWebEvent("INJECT_CLARA"); - window.location = "https://clara.io/library?gameCheck=true&public=true" - }); - $('#exploreHifiMarketplace').on('click', function () { - EventBridge.emitWebEvent("INJECT_HIFI"); - window.location = "http://www.highfidelity.com/marketplace" - }); -} diff --git a/scripts/system/html/js/marketplacesDirectory.js b/scripts/system/html/js/marketplacesDirectory.js deleted file mode 100644 index cffb5c061d..0000000000 --- a/scripts/system/html/js/marketplacesDirectory.js +++ /dev/null @@ -1,21 +0,0 @@ -// -// marketplacesDirectory.js -// -// Created by David Rowe on 12 Nov 2016. -// Copyright 2016 High Fidelity, Inc. -// -// Injected into marketplaces directory page. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -// Only used in WebTablet. - -$(document).ready(function () { - - // Remove e-mail hyperlink. - var letUsKnow = $("#letUsKnow"); - letUsKnow.replaceWith(letUsKnow.html()); - -}); diff --git a/scripts/system/html/js/marketplacesHiFi.js b/scripts/system/html/js/marketplacesHiFi.js deleted file mode 100644 index 3aba2937c4..0000000000 --- a/scripts/system/html/js/marketplacesHiFi.js +++ /dev/null @@ -1,51 +0,0 @@ -// -// marketplacesHiFi.js -// -// Created by David Rowe on 12 Nov 2016. -// Copyright 2016 High Fidelity, Inc. -// -// Injected into High Fidelity marketplace Web page. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -$(document).ready(function () { - - // Supporting styles from marketplaces.css. - // Glyph font family, size, and spacing adjusted because HiFi-Glyphs cannot be used cross-domain. - $("head").append( - '' - ); - - // Supporting styles from edit-style.css. - // Font family, size, and position adjusted because Raleway-Bold cannot be used cross-domain. - $("head").append( - '' - ); - - // Marketplaces footer. - $("body").append( - '
' + - '🛈 Check out other marketplaces.' + - '' + - '
' - ); - - // Marketplace footer action. - $("#all-markets").on("click", function () { - $("#marketplace-content").attr("src", "marketplacesDirectory.html"); - EventBridge.emitWebEvent("RELOAD_DIRECTORY"); - }); - -}); diff --git a/scripts/system/html/js/marketplacesClara.js b/scripts/system/html/js/marketplacesInject.js similarity index 61% rename from scripts/system/html/js/marketplacesClara.js rename to scripts/system/html/js/marketplacesInject.js index 8540b36a70..401185f290 100644 --- a/scripts/system/html/js/marketplacesClara.js +++ b/scripts/system/html/js/marketplacesInject.js @@ -1,25 +1,84 @@ // -// marketplacesClara.js +// marketplacesInject.js // // Created by David Rowe on 12 Nov 2016. // Copyright 2016 High Fidelity, Inc. // -// Injected into Clara.io marketplace Web page. +// Injected into marketplace Web pages. // // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // (function () { - // Can't use $(document).ready() because jQuery isn't loaded early enough by Clara Web page. - var locationHref = ""; - var checkLocationInterval = undefined; + function injectCommonCode(isDirectoryPage) { - function checkLocation() { + // Supporting styles from marketplaces.css. + // Glyph font family, size, and spacing adjusted because HiFi-Glyphs cannot be used cross-domain. + $("head").append( + '' + ); + + // Supporting styles from edit-style.css. + // Font family, size, and position adjusted because Raleway-Bold cannot be used cross-domain. + $("head").append( + '' + ); + + // Footer. + var isInitialDirectoryPage = location.href.match(/\/scripts\/system\/html\/marketplaces\.html$/); + $("body").append( + '
' + + (isInitialDirectoryPage ? '🛈 Select a marketplace to explore.' : '') + + (!isInitialDirectoryPage ? '' : '') + + (!isDirectoryPage ? '' : '') + + '
' + ); + + // Footer actions. + $("#back-button").on("click", function () { + window.history.back(); + }); + $("#all-markets").on("click", function () { + EventBridge.emitWebEvent("GOTO_DIRECTORY"); + }); + } + + function injectDirectoryCode() { + + // Remove e-mail hyperlink. + var letUsKnow = $("#letUsKnow"); + letUsKnow.replaceWith(letUsKnow.html()); + + // Add button links. + $('#exploreClaraMarketplace').on('click', function () { + window.location = "https://clara.io/library?gameCheck=true&public=true" + }); + $('#exploreHifiMarketplace').on('click', function () { + window.location = "http://www.highfidelity.com/marketplace" + }); + } + + function injectHiFiCode() { + // Nothing to do. + } + + function updateClaraCode(currentLocation) { // Have to manually monitor location for changes because Clara Web page replaced content rather than loading new page. - if (location.href !== locationHref) { + if (location.href !== currentLocation) { // Clara library page. if (location.href.indexOf("clara.io/library") !== -1) { @@ -74,35 +133,13 @@ } } - locationHref = location.href; + currentLocation = location.href; } } - function onLoad() { + function injectClaraCode() { - // Supporting styles from marketplaces.css. - // Glyph font family, size, and spacing adjusted because HiFi-Glyphs cannot be used cross-domain. - $("head").append( - '' - ); - - // Supporting styles from edit-style.css. - // Font family, size, and position adjusted because Raleway-Bold cannot be used cross-domain. - $("head").append( - '' - ); - - // Make space for marketplaces footer. + // Make space for marketplaces footer in Clara pages. $("head").append( '' ); - // Marketplaces footer. - $("body").append( - '
' + - '🛈 Check out other marketplaces.' + - '' + - '
' - ); + // Update code injected per page displayed. + var currentLocation = ""; + var checkLocationInterval = undefined; + updateClaraCode(currentLocation); + checkLocationInterval = setInterval(function () { + updateClaraCode(currentLocation); + }, 1000); - // Marketplace footer action. - $("#all-markets").on("click", function () { - $("#marketplace-content").attr("src", "marketplacesDirectory.html"); - EventBridge.emitWebEvent("RELOAD_DIRECTORY"); + window.addEventListener("unload", function () { + clearInterval(checkLocationInterval); + checkLocationInterval = undefined; + currentLocation = ""; }); - - checkLocation(); - checkLocationInterval = setInterval(checkLocation, 1000); } - function onUnload() { - clearInterval(checkLocationInterval); - checkLocationInterval = undefined; - locationHref = ""; + function onLoad() { + var DIRECTORY = 0; + var HIFI = 1; + var CLARA = 2; + var pageType = DIRECTORY; + + if (location.href.indexOf("highfidelity.com/") !== -1) { pageType = HIFI; } + if (location.href.indexOf("clara.io/") !== -1) { pageType = CLARA; } + + injectCommonCode(pageType === DIRECTORY); + switch (pageType) { + case DIRECTORY: + injectDirectoryCode(); + break; + case HIFI: + injectHiFiCode(); + break; + case CLARA: + injectClaraCode(); + break; + } } - window.addEventListener("load", onLoad); - window.addEventListener("unload", onUnload); + // Load / unload. + try { + // This appears more responsive to the user but $ is not necessarily loaded in time for each marketplace. + $(document).ready(function () { onLoad(); }); + } + catch (e) { + window.addEventListener("load", onLoad); + } }()); diff --git a/scripts/system/html/marketplaces.html b/scripts/system/html/marketplaces.html index a90532efad..e2e15d83cc 100644 --- a/scripts/system/html/marketplaces.html +++ b/scripts/system/html/marketplaces.html @@ -13,9 +13,8 @@ - - +

Marketplaces

@@ -49,9 +48,11 @@
+ +
+ --> \ No newline at end of file diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 89b28dfa2f..3953ed1508 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -16,9 +16,8 @@ Script.include("../libraries/WebTablet.js"); var toolIconUrl = Script.resolvePath("../assets/images/tools/"); var MARKETPLACES_URL = Script.resolvePath("../html/marketplaces.html"); -var MARKETPLACES_DIRECTORY_SCRIPT_URL = Script.resolvePath("../html/js/marketplacesDirectory.js"); -var MARKETPLACES_HFIF_SCRIPT_URL = Script.resolvePath("../html/js/marketplacesHiFi.js"); -var MARKETPLACES_CLARA_SCRIPT_URL = Script.resolvePath("../html/js/marketplacesClara.js"); +var MARKETPLACES_URL_AMENDED = MARKETPLACES_URL + "?"; // Append "?" to signal injected script that it's not the initial page. +var MARKETPLACES_INJECT_SCRIPT_URL = Script.resolvePath("../html/js/marketplacesInject.js"); var marketplaceWindow = new OverlayWebWindow({ title: "Marketplace", @@ -27,17 +26,10 @@ var marketplaceWindow = new OverlayWebWindow({ height: 700, visible: false }); -marketplaceWindow.setScriptURL(""); +marketplaceWindow.setScriptURL(MARKETPLACES_INJECT_SCRIPT_URL); marketplaceWindow.webEventReceived.connect(function (data) { - if (data === "INJECT_HIFI") { - marketplaceWindow.setScriptURL(MARKETPLACES_HFIF_SCRIPT_URL); - } - if (data === "INJECT_CLARA") { - marketplaceWindow.setScriptURL(MARKETPLACES_CLARA_SCRIPT_URL); - } - if (data === "RELOAD_DIRECTORY") { - marketplaceWindow.setScriptURL(""); - marketplaceWindow.setURL(MARKETPLACES_URL); + if (data === "GOTO_DIRECTORY") { + marketplaceWindow.setURL(MARKETPLACES_URL_AMENDED); } }); @@ -63,18 +55,11 @@ function showMarketplace(marketplaceID) { updateButtonState(true); marketplaceWebTablet = new WebTablet(MARKETPLACES_URL, null, null, true); Settings.setValue(persistenceKey, marketplaceWebTablet.pickle()); - marketplaceWebTablet.setScriptURL(MARKETPLACES_DIRECTORY_SCRIPT_URL); + marketplaceWebTablet.setScriptURL(MARKETPLACES_INJECT_SCRIPT_URL); marketplaceWebTablet.getOverlayObject().webEventReceived.connect(function (data) { - if (data === "INJECT_HIFI") { - marketplaceWebTablet.setScriptURL(MARKETPLACES_HFIF_SCRIPT_URL); - } - if (data === "INJECT_CLARA") { - marketplaceWebTablet.setScriptURL(MARKETPLACES_CLARA_SCRIPT_URL); - } - if (data === "RELOAD_DIRECTORY") { - marketplaceWebTablet.setScriptURL(MARKETPLACES_DIRECTORY_SCRIPT_URL); - marketplaceWebTablet.setURL(""); // Force reload of URL. - marketplaceWebTablet.setURL(MARKETPLACES_URL); + if (data === "GOTO_DIRECTORY") { + marketplaceWebTablet.setURL(""); // Force reload of URL to work around WetTablet bug. + marketplaceWebTablet.setURL(MARKETPLACES_URL_AMENDED); } }); } else { From 527757cd2227fd9035db787cbda0a3a904e52591 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 8 Dec 2016 18:36:50 +1300 Subject: [PATCH 102/519] Add further user feedback on Clara download progress --- interface/src/Application.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index a543c2a065..44e4801ca0 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5636,6 +5636,8 @@ void Application::addAssetToWorld(QString filePath) { QString path = QUrl(filePath).toLocalFile(); QString mapping = path.right(path.length() - path.lastIndexOf("/")); + _addAssetToWorldMessageBox->setProperty("text", "Adding " + mapping.mid(1) + " to Asset Server"); + addAssetToWorldWithNewMapping(path, mapping, 0); } @@ -5743,7 +5745,7 @@ void Application::addAssetToWorldAddEntity(QString mapping) { qWarning(interfaceapp) << "Could not add asset to world: " + errorInfo; addAssetToWorldError(errorInfo); } else { - QString successInfo = mapping + " added to world."; + QString successInfo = "Asset " + mapping.mid(1) + " added to world."; qInfo() << "Downloading asset completed: " + successInfo; _addAssetToWorldMessageBox->setProperty("text", successInfo); _addAssetToWorldMessageBox->setProperty("buttons", QMessageBox::Ok); From d06a0ce9f5002f3a18854370ab53997588649e45 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 8 Dec 2016 19:17:26 +1300 Subject: [PATCH 103/519] Auto-resize Clara.io models if larger than 10m as likely in cm or mm --- interface/src/Application.cpp | 82 ++++++++++++++++++++++++++++++++--- interface/src/Application.h | 4 ++ 2 files changed, 81 insertions(+), 5 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 44e4801ca0..2808039c22 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1470,9 +1470,15 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo _connectionMonitor.init(); - // After all of the constructor is completed, then set firstRun to false. - firstRun.set(false); } + + // Monitor model assets (e.g., from Clara.io) added to the world that may need resizing. + static const int ADD_ASSET_TO_WORLD_TIMER_INTERVAL_MS = 1000; + _addAssetToWorldTimer.setInterval(ADD_ASSET_TO_WORLD_TIMER_INTERVAL_MS); + connect(&_addAssetToWorldTimer, &QTimer::timeout, this, &Application::addAssetToWorldCheckModelSize); + + // After all of the constructor is completed, then set firstRun to false. + firstRun.set(false); } void Application::domainConnectionRefused(const QString& reasonMessage, int reasonCodeInt, const QString& extraInfo) { @@ -5636,7 +5642,7 @@ void Application::addAssetToWorld(QString filePath) { QString path = QUrl(filePath).toLocalFile(); QString mapping = path.right(path.length() - path.lastIndexOf("/")); - _addAssetToWorldMessageBox->setProperty("text", "Adding " + mapping.mid(1) + " to Asset Server"); + _addAssetToWorldMessageBox->setProperty("text", "Adding " + mapping.mid(1) + " to Asset Server."); addAssetToWorldWithNewMapping(path, mapping, 0); } @@ -5735,16 +5741,26 @@ void Application::addAssetToWorldAddEntity(QString mapping) { properties.setName(mapping.right(mapping.length() - 1)); properties.setModelURL("atp:" + mapping); properties.setShapeType(SHAPE_TYPE_SIMPLE_COMPOUND); + properties.setCollisionless(true); // Temporarily set so that doesn't collide with avatar. properties.setDynamic(false); properties.setPosition(getMyAvatar()->getPosition() + getMyAvatar()->getOrientation() * glm::vec3(0.0f, 0.0f, -2.0f)); properties.setGravity(glm::vec3(0.0f, 0.0f, 0.0f)); - auto result = DependencyManager::get()->addEntity(properties); + auto entityID = DependencyManager::get()->addEntity(properties); + // Note: Model dimensions are not available here; model is scaled per FBX mesh in RenderableModelEntityItem::update() later + // on. But FBX dimensions may be in cm or mm, so we monitor for the dimension change and rescale again if warranted. - if (result == QUuid()) { + if (entityID == QUuid()) { QString errorInfo = "Could not add asset " + mapping + " to world."; qWarning(interfaceapp) << "Could not add asset to world: " + errorInfo; addAssetToWorldError(errorInfo); } else { + // Monitor when asset is rendered in world so that can resize if necessary. + _addAssetToWorldResizeList.insert(entityID, 0); // List value is count of checks performed. + if (!_addAssetToWorldTimer.isActive()) { + _addAssetToWorldTimer.start(); + } + + // Inform user. QString successInfo = "Asset " + mapping.mid(1) + " added to world."; qInfo() << "Downloading asset completed: " + successInfo; _addAssetToWorldMessageBox->setProperty("text", successInfo); @@ -5753,6 +5769,62 @@ void Application::addAssetToWorldAddEntity(QString mapping) { } } +void Application::addAssetToWorldCheckModelSize() { + if (_addAssetToWorldResizeList.size() == 0) { + return; + } + + auto item = _addAssetToWorldResizeList.begin(); + while (item != _addAssetToWorldResizeList.end()) { + auto entityID = item.key(); + auto count = item.value(); + + auto entityScriptingInterface = DependencyManager::get(); + auto properties = entityScriptingInterface->getEntityProperties(entityID, EntityPropertyFlags("dimensions")); + auto dimensions = properties.getDimensions(); + const glm::vec3 DEFAULT_DIMENSIONS = glm::vec3(0.1f, 0.1f, 0.1f); + if (dimensions != DEFAULT_DIMENSIONS) { + // Entity has been auto-resized; adjust dimensions if it seems too big. + + const float RESCALE_THRESHOLD = 10.0f; // Resize entities larger than this as the FBX is likely in cm or mm. + if (dimensions.x > RESCALE_THRESHOLD || dimensions.y > RESCALE_THRESHOLD || dimensions.z > RESCALE_THRESHOLD) { + dimensions *= 0.1f; + EntityItemProperties properties; + properties.setDimensions(dimensions); + properties.setCollisionless(false); // Reset to default. + entityScriptingInterface->editEntity(entityID, properties); + qInfo() << "Asset auto-resized"; + } + + item = _addAssetToWorldResizeList.erase(item); // Finished with this entity. + + } else { + // Increment count of checks done. + _addAssetToWorldResizeList[entityID]++; + + const int CHECK_MODEL_SIZE_MAX_CHECKS = 10; + if (_addAssetToWorldResizeList[entityID] > CHECK_MODEL_SIZE_MAX_CHECKS) { + // Have done enough checks; model was either the default size or something's gone wrong. + + EntityItemProperties properties; + properties.setCollisionless(false); // Reset to default. + entityScriptingInterface->editEntity(entityID, properties); + + item = _addAssetToWorldResizeList.erase(item); // Finished with this entity. + + } else { + // No action on this entity; advance to next. + ++item; + } + } + } + + // Stop timer if nothing in list to check. + if (_addAssetToWorldResizeList.size() == 0) { + _addAssetToWorldTimer.stop(); + } +} + void Application::handleUnzip(QString filePath, bool autoAdd) { if (autoAdd && !filePath.isEmpty()) { addAssetToWorld(filePath); diff --git a/interface/src/Application.h b/interface/src/Application.h index 365d80a5e4..5cb94bf952 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -320,6 +320,8 @@ public slots: void addAssetToWorldUpload(QString path, QString mapping); void addAssetToWorldSetMapping(QString mapping, QString hash); void addAssetToWorldAddEntity(QString mapping); + void addAssetToWorldCheckModelSize(); + void handleUnzip(QString filePath = "", bool autoAdd = false); FileScriptingInterface* getFileDownloadInterface() { return _fileDownload; } @@ -634,6 +636,8 @@ private: QQuickItem* _addAssetToWorldMessageBox{ nullptr }; void addAssetToWorldError(QString errorText); + QTimer _addAssetToWorldTimer; + QHash _addAssetToWorldResizeList; FileScriptingInterface* _fileDownload; }; From 367e758dc60a64c3b500b78ec34a2b71a122895d Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 8 Dec 2016 19:48:51 +1300 Subject: [PATCH 104/519] Fix compiler warning --- interface/src/Application.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 2808039c22..ca43fc3d64 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5777,7 +5777,6 @@ void Application::addAssetToWorldCheckModelSize() { auto item = _addAssetToWorldResizeList.begin(); while (item != _addAssetToWorldResizeList.end()) { auto entityID = item.key(); - auto count = item.value(); auto entityScriptingInterface = DependencyManager::get(); auto properties = entityScriptingInterface->getEntityProperties(entityID, EntityPropertyFlags("dimensions")); From f749c76ced25894202bb49fff4d3ef7cabe294d9 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Fri, 9 Dec 2016 01:47:40 +1300 Subject: [PATCH 105/519] First pass at controller interaction with 3D Web overlay --- interface/src/Application.cpp | 4 + interface/src/Application.h | 1 + interface/src/ui/overlays/Overlays.cpp | 32 +++ interface/src/ui/overlays/Overlays.h | 13 + .../system/controllers/handControllerGrab.js | 235 ++++++++++++++++-- 5 files changed, 267 insertions(+), 18 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index ca43fc3d64..04cb43964e 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -3981,6 +3981,10 @@ void Application::setKeyboardFocusEntity(EntityItemID entityItemID) { } } +unsigned int Application::getKeyboardFocusOverlay() { + return _keyboardFocusedOverlay.get(); +} + void Application::setKeyboardFocusOverlay(unsigned int overlayID) { if (overlayID != _keyboardFocusedOverlay.get()) { _keyboardFocusedOverlay.set(overlayID); diff --git a/interface/src/Application.h b/interface/src/Application.h index 5cb94bf952..cb976bf459 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -374,6 +374,7 @@ public slots: void setKeyboardFocusEntity(QUuid id); void setKeyboardFocusEntity(EntityItemID entityItemID); + unsigned int getKeyboardFocusOverlay(); void setKeyboardFocusOverlay(unsigned int overlayID); private slots: diff --git a/interface/src/ui/overlays/Overlays.cpp b/interface/src/ui/overlays/Overlays.cpp index c65dddb4ab..3226a2852e 100644 --- a/interface/src/ui/overlays/Overlays.cpp +++ b/interface/src/ui/overlays/Overlays.cpp @@ -604,6 +604,38 @@ bool Overlays::isAddedOverlay(unsigned int id) { return _overlaysHUD.contains(id) || _overlaysWorld.contains(id); } +void Overlays::sendMousePressOnOverlay(unsigned int overlayID, const PointerEvent& event) { + emit mousePressOnOverlay(overlayID, event); +} + +void Overlays::sendMouseReleaseOnOverlay(unsigned int overlayID, const PointerEvent& event) { + emit mouseReleaseOnOverlay(overlayID, event); +} + +void Overlays::sendMouseMoveOnOverlay(unsigned int overlayID, const PointerEvent& event) { + emit mouseMoveOnOverlay(overlayID, event); +} + +void Overlays::sendHoverEnterOverlay(unsigned int id, PointerEvent event) { + emit hoverEnterOverlay(id, event); +} + +void Overlays::sendHoverOverOverlay(unsigned int id, PointerEvent event) { + emit hoverOverOverlay(id, event); +} + +void Overlays::sendHoverLeaveOverlay(unsigned int id, PointerEvent event) { + emit hoverLeaveOverlay(id, event); +} + +unsigned int Overlays::getKeyboardFocusOverlay() const { + return qApp->getKeyboardFocusOverlay(); +} + +void Overlays::setKeyboardFocusOverlay(unsigned int id) { + qApp->setKeyboardFocusOverlay(id); +} + float Overlays::width() const { auto offscreenUi = DependencyManager::get(); return offscreenUi->getWindow()->size().width(); diff --git a/interface/src/ui/overlays/Overlays.h b/interface/src/ui/overlays/Overlays.h index 5ca4f36a30..c05a634344 100644 --- a/interface/src/ui/overlays/Overlays.h +++ b/interface/src/ui/overlays/Overlays.h @@ -82,6 +82,8 @@ const unsigned int UNKNOWN_OVERLAY_ID = 0; class Overlays : public QObject { Q_OBJECT + Q_PROPERTY(unsigned int keyboardFocusOverlay READ getKeyboardFocusOverlay WRITE setKeyboardFocusOverlay) + public: Overlays(); @@ -256,6 +258,17 @@ public slots: /// return true if there is a panel with that id else false bool isAddedPanel(unsigned int id) { return _panels.contains(id); } + void sendMousePressOnOverlay(unsigned int overlayID, const PointerEvent& event); + void sendMouseReleaseOnOverlay(unsigned int overlayID, const PointerEvent& event); + void sendMouseMoveOnOverlay(unsigned int overlayID, const PointerEvent& event); + + void sendHoverEnterOverlay(unsigned int id, PointerEvent event); + void sendHoverOverOverlay(unsigned int id, PointerEvent event); + void sendHoverLeaveOverlay(unsigned int id, PointerEvent event); + + unsigned int getKeyboardFocusOverlay() const; + void setKeyboardFocusOverlay(unsigned int id); + signals: /**jsdoc * Emitted when an overlay is deleted diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index f25d903d49..70be3ae628 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -186,6 +186,7 @@ var STATE_NEAR_TRIGGER = 4; var STATE_FAR_TRIGGER = 5; var STATE_HOLD = 6; var STATE_ENTITY_TOUCHING = 7; +var STATE_OVERLAY_TOUCHING = 8; var holdEnabled = true; var nearGrabEnabled = true; @@ -208,6 +209,8 @@ var mostRecentSearchingHand = RIGHT_HAND; var DEFAULT_SPHERE_MODEL_URL = "http://hifi-content.s3.amazonaws.com/alan/dev/equip-Fresnel-3.fbx"; +var HARDWARE_MOUSE_ID = 0; // Value reserved for hardware mouse. + CONTROLLER_STATE_MACHINE[STATE_OFF] = { name: "off", enterMethod: "offEnter", @@ -249,6 +252,12 @@ CONTROLLER_STATE_MACHINE[STATE_ENTITY_TOUCHING] = { exitMethod: "entityTouchingExit", updateMethod: "entityTouching" }; +CONTROLLER_STATE_MACHINE[STATE_OVERLAY_TOUCHING] = { + name: "overlayTouching", + enterMethod: "overlayTouchingEnter", + exitMethod: "overlayTouchingExit", + updateMethod: "overlayTouching" +}; function distanceBetweenPointAndEntityBoundingBox(point, entityProps) { var entityXform = new Xform(entityProps.rotation, entityProps.position); @@ -273,27 +282,40 @@ function angleBetween(a, b) { return Math.acos(Vec3.dot(Vec3.normalize(a), Vec3.normalize(b))); } -function projectOntoEntityXYPlane(entityID, worldPos) { - var props = entityPropertiesCache.getProps(entityID); - var invRot = Quat.inverse(props.rotation); - var localPos = Vec3.multiplyQbyV(invRot, Vec3.subtract(worldPos, props.position)); - var invDimensions = { x: 1 / props.dimensions.x, - y: 1 / props.dimensions.y, - z: 1 / props.dimensions.z }; - var normalizedPos = Vec3.sum(Vec3.multiplyVbyV(localPos, invDimensions), props.registrationPoint); - return { x: normalizedPos.x * props.dimensions.x, - y: (1 - normalizedPos.y) * props.dimensions.y }; // flip y-axis +function projectOntoXYPlane(worldPos, position, rotation, dimensions, registrationPoint) { + var invRot = Quat.inverse(rotation); + var localPos = Vec3.multiplyQbyV(invRot, Vec3.subtract(worldPos, position)); + var invDimensions = { x: 1 / dimensions.x, + y: 1 / dimensions.y, + z: 1 / dimensions.z }; + var normalizedPos = Vec3.sum(Vec3.multiplyVbyV(localPos, invDimensions), registrationPoint); + return { x: normalizedPos.x * dimensions.x, + y: (1 - normalizedPos.y) * dimensions.y }; // flip y-axis } -function handLaserIntersectEntity(entityID, start) { +function projectOntoEntityXYPlane(entityID, worldPos) { + var props = entityPropertiesCache.getProps(entityID); + return projectOntoXYPlane(worldPos, props.position, props.rotation, props.dimensions, props.registrationPoint); +} + +function projectOntoOverlayXYPlane(overlayID, worldPos) { + var position = Overlays.getProperty(overlayID, "position"); + var rotation = Overlays.getProperty(overlayID, "rotation"); + var dimensions = Overlays.getProperty(overlayID, "dimensions"); + if (!dimensions.z) { + dimensions.z = 0; + } + var registrationPoint = { x: 0.5, y: 0.5, z: 0.5 }; + return projectOntoXYPlane(worldPos, position, rotation, dimensions, registrationPoint); +} + +function handLaserIntersectItem(position, rotation, start) { var worldHandPosition = start.position; var worldHandRotation = start.orientation; - var props = entityPropertiesCache.getProps(entityID); - - if (props.position) { - var planePosition = props.position; - var planeNormal = Vec3.multiplyQbyV(props.rotation, {x: 0, y: 0, z: 1.0}); + if (position) { + var planePosition = position; + var planeNormal = Vec3.multiplyQbyV(rotation, {x: 0, y: 0, z: 1.0}); var rayStart = worldHandPosition; var rayDirection = Quat.getUp(worldHandRotation); var intersectionInfo = rayIntersectPlane(planePosition, planeNormal, rayStart, rayDirection); @@ -318,6 +340,17 @@ function handLaserIntersectEntity(entityID, start) { } } +function handLaserIntersectEntity(entityID, start) { + var props = entityPropertiesCache.getProps(entityID); + return handLaserIntersectItem(props.position, props.rotation, start); +} + +function handLaserIntersectOverlay(overlayID, start) { + var position = Overlays.getProperty(overlayID, "position"); + var rotation = Overlays.getProperty(overlayID, "rotation"); + return handLaserIntersectItem(position, rotation, start); +} + function rayIntersectPlane(planePosition, planeNormal, rayStart, rayDirection) { var rayDirectionDotPlaneNormal = Vec3.dot(rayDirection, planeNormal); if (rayDirectionDotPlaneNormal > 0.00001 || rayDirectionDotPlaneNormal < -0.00001) { @@ -727,6 +760,7 @@ function MyController(hand) { this.actionID = null; // action this script created... this.grabbedEntity = null; // on this entity. + this.grabbedOverlay = null; this.state = STATE_OFF; this.pointer = null; // entity-id of line object this.entityActivated = false; @@ -1159,6 +1193,7 @@ function MyController(hand) { var result = { entityID: null, + overlayID: null, searchRay: pickRay, distance: PICK_MAX_DISTANCE }; @@ -1427,6 +1462,7 @@ function MyController(hand) { var name; this.grabbedEntity = null; + this.grabbedOverlay = null; this.isInitialGrab = false; this.shouldResetParentOnRelease = false; @@ -1539,7 +1575,8 @@ function MyController(hand) { // send mouse events for button highlights and tooltips. if (this.hand == mostRecentSearchingHand || (this.hand !== mostRecentSearchingHand && this.getOtherHandController().state !== STATE_SEARCHING && - this.getOtherHandController().state !== STATE_ENTITY_TOUCHING)) { + this.getOtherHandController().state !== STATE_ENTITY_TOUCHING && + this.getOtherHandController().state !== STATE_OVERLAY_TOUCHING)) { // most recently searching hand has priority over other hand, for the purposes of button highlighting. pointerEvent = { @@ -1592,6 +1629,64 @@ function MyController(hand) { } } + var overlay; + + if (rayPickInfo.overlayID) { + overlay = rayPickInfo.overlayID; + + if (Overlays.keyboardFocusOverlay != overlay) { + Overlays.keyboardFocusOverlay = overlay; + + pointerEvent = { + type: "Move", + id: HARDWARE_MOUSE_ID, + pos2D: projectOntoOverlayXYPlane(overlay, rayPickInfo.intersection), + pos3D: rayPickInfo.intersection, + normal: rayPickInfo.normal, + direction: rayPickInfo.searchRay.direction, + button: "None" + }; + + this.hoverOverlay = overlay; + Overlays.sendHoverEnterOverlay(overlay, pointerEvent); + } + + // Send mouse events for button highlights and tooltips. + if (this.hand == mostRecentSearchingHand || (this.hand !== mostRecentSearchingHand && + this.getOtherHandController().state !== STATE_SEARCHING && + this.getOtherHandController().state !== STATE_ENTITY_TOUCHING && + this.getOtherHandController().state !== STATE_OVERLAY_TOUCHING)) { + + // most recently searching hand has priority over other hand, for the purposes of button highlighting. + pointerEvent = { + type: "Move", + id: HARDWARE_MOUSE_ID, + pos2D: projectOntoOverlayXYPlane(overlay, rayPickInfo.intersection), + pos3D: rayPickInfo.intersection, + normal: rayPickInfo.normal, + direction: rayPickInfo.searchRay.direction, + button: "None" + }; + + Overlays.sendMouseMoveOnOverlay(overlay, pointerEvent); + Overlays.sendHoverOverOverlay(overlay, pointerEvent); + } + + if (this.triggerSmoothedGrab() && !isEditing()) { + this.grabbedOverlay = overlay; + this.setState(STATE_OVERLAY_TOUCHING, "begin touching overlay '" + overlay + "'"); + return; + } + + } else if (this.hoverOverlay) { + pointerEvent = { + type: "Move", + id: HARDWARE_MOUSE_ID + }; + Overlays.sendHoverLeaveOverlay(this.hoverOverlay, pointerEvent); + this.hoverOverlay = null; + } + this.updateEquipHaptics(potentialEquipHotspot, handPosition); var nearEquipHotspots = this.chooseNearEquipHotspots(candidateEntities, EQUIP_HOTSPOT_RENDER_RADIUS); @@ -2342,7 +2437,6 @@ function MyController(hand) { Entities.sendClickReleaseOnEntity(this.grabbedEntity, pointerEvent); Entities.sendHoverLeaveEntity(this.grabbedEntity, pointerEvent); } - this.focusedEntity = null; }; this.entityTouching = function(dt) { @@ -2396,6 +2490,110 @@ function MyController(hand) { } }; + this.overlayTouchingEnter = function () { + // Test for intersection between controller laser and Web overlay plane. + var intersectInfo = + handLaserIntersectOverlay(this.grabbedOverlay, getControllerWorldLocation(this.handToController(), true)); + if (intersectInfo) { + var pointerEvent = { + type: "Press", + id: HARDWARE_MOUSE_ID, + pos2D: projectOntoOverlayXYPlane(this.grabbedOverlay, intersectInfo.point), + pos3D: intersectInfo.point, + normal: intersectInfo.normal, + direction: intersectInfo.searchRay.direction, + button: "Primary", + isPrimaryHeld: true + }; + + // TODO: post2D isn't calculated correctly; use dummy values to prevent crash. + pointerEvent.pos2D.x = 50; + pointerEvent.pos2D.y = 50; + + Overlays.sendMousePressOnOverlay(this.grabbedOverlay, pointerEvent); + + this.touchingEnterTimer = 0; + this.touchingEnterPointerEvent = pointerEvent; + this.touchingEnterPointerEvent.button = "None"; + this.deadspotExpired = false; + } + }; + + this.overlayTouchingExit = function () { + // Test for intersection between controller laser and Web overlay plane. + var intersectInfo = + handLaserIntersectOverlay(this.grabbedOverlay, getControllerWorldLocation(this.handToController(), true)); + if (intersectInfo) { + var pointerEvent; + if (this.deadspotExpired) { + pointerEvent = { + type: "Release", + id: HARDWARE_MOUSE_ID, + pos2D: projectOntoOverlayXYPlane(this.grabbedOverlay, intersectInfo.point), + pos3D: intersectInfo.point, + normal: intersectInfo.normal, + direction: intersectInfo.searchRay.direction, + button: "Primary" + }; + } else { + pointerEvent = this.touchingEnterPointerEvent; + pointerEvent.type = "Release"; + pointerEvent.button = "Primary"; + pointerEvent.isPrimaryHeld = false; + } + + Overlays.sendMouseReleaseOnOverlay(this.grabbedOverlay, pointerEvent); + Overlays.sendHoverLeaveOverlay(this.grabbedOverlay, pointerEvent); + } + }; + + this.overlayTouching = function (dt) { + this.touchingEnterTimer += dt; + + if (!this.triggerSmoothedGrab()) { + this.setState(STATE_OFF, "released trigger"); + return; + } + + // Test for intersection between controller laser and Web overlay plane. + var intersectInfo = + handLaserIntersectOverlay(this.grabbedOverlay, getControllerWorldLocation(this.handToController(), true)); + if (intersectInfo) { + + if (Overlays.keyboardFocusOverlay != this.grabbedOverlay) { + Overlays.keyboardFocusOverlay = this.grabbedOverlay; + } + + var pointerEvent = { + type: "Move", + id: HARDWARE_MOUSE_ID, + pos2D: projectOntoOverlayXYPlane(this.grabbedOverlay, intersectInfo.point), + pos3D: intersectInfo.point, + normal: intersectInfo.normal, + direction: intersectInfo.searchRay.direction, + button: "NoButtons", + isPrimaryHeld: true + }; + + var POINTER_PRESS_TO_MOVE_DELAY = 0.15; // seconds + var POINTER_PRESS_TO_MOVE_DEADSPOT_ANGLE = 0.05; // radians ~ 3 degrees + if (this.deadspotExpired || this.touchingEnterTimer > POINTER_PRESS_TO_MOVE_DELAY || + angleBetween(pointerEvent.direction, this.touchingEnterPointerEvent.direction) > POINTER_PRESS_TO_MOVE_DEADSPOT_ANGLE) { + Overlays.sendMouseMoveOnOverlay(this.grabbedOverlay, pointerEvent); + this.deadspotExpired = true; + } + + this.intersectionDistance = intersectInfo.distance; + if (farGrabEnabled) { + this.searchIndicatorOn(intersectInfo.searchRay); + } + Reticle.setVisible(false); + } else { + this.setState(STATE_OFF, "grabbed overlay was destroyed"); + return; + } + }; + this.release = function() { this.turnOffVisualizations(); @@ -2437,6 +2635,7 @@ function MyController(hand) { this.actionID = null; this.grabbedEntity = null; + this.grabbedOverlay = null; this.grabbedHotspot = null; if (this.triggerSmoothedGrab()) { From 17831e3b6a087587a9b2b9729ac0a788337c1533 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Fri, 9 Dec 2016 12:41:54 +1300 Subject: [PATCH 106/519] Fix Overlays.getProperty method not returning value to script --- interface/src/ui/overlays/Overlays.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/ui/overlays/Overlays.cpp b/interface/src/ui/overlays/Overlays.cpp index 3226a2852e..1ca261914f 100644 --- a/interface/src/ui/overlays/Overlays.cpp +++ b/interface/src/ui/overlays/Overlays.cpp @@ -396,7 +396,7 @@ QScriptValue OverlayPropertyResultToScriptValue(QScriptEngine* engine, const Ove if (!value.value.isValid()) { return QScriptValue::UndefinedValue; } - return engine->newVariant(value.value); + return engine->toScriptValue(value.value); } void OverlayPropertyResultFromScriptValue(const QScriptValue& object, OverlayPropertyResult& value) { From 0accdddc8f5127cd49d7b451521a849e7d19c12a Mon Sep 17 00:00:00 2001 From: David Rowe Date: Fri, 9 Dec 2016 17:00:00 +1300 Subject: [PATCH 107/519] Fix Web overlay x, y coordinate calcs --- interface/src/ui/overlays/Web3DOverlay.cpp | 3 +++ .../system/controllers/handControllerGrab.js | 25 +++++++++++++------ 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index fa04cd706a..9ef089758d 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -312,6 +312,9 @@ QVariant Web3DOverlay::getProperty(const QString& property) { if (property == "scriptURL") { return _scriptURL; } + if (property == "resolution") { + return vec2toVariant(_resolution); + } if (property == "dpi") { return _dpi; } diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 70be3ae628..77dae56a7b 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -140,6 +140,10 @@ var ONE_VEC = { var NULL_UUID = "{00000000-0000-0000-0000-000000000000}"; +var DEFAULT_REGISTRATION_POINT = { x: 0.5, y: 0.5, z: 0.5 }; +var INCHES_TO_METERS = 1.0 / 39.3701; + + // these control how long an abandoned pointer line or action will hang around var ACTION_TTL = 15; // seconds var ACTION_TTL_REFRESH = 5; @@ -301,12 +305,20 @@ function projectOntoEntityXYPlane(entityID, worldPos) { function projectOntoOverlayXYPlane(overlayID, worldPos) { var position = Overlays.getProperty(overlayID, "position"); var rotation = Overlays.getProperty(overlayID, "rotation"); - var dimensions = Overlays.getProperty(overlayID, "dimensions"); - if (!dimensions.z) { - dimensions.z = 0; + var dimensions; + + var dpi = Overlays.getProperty(overlayID, "dpi"); + if (dpi) { + // Calculate physical dimensions for web3d overlay; "dimensions" property is used as a scale. + var resolution = Overlays.getProperty(overlayID, "resolution"); + resolution.z = 1; // Circumvent divide-by-zero. + var scale = Overlays.getProperty(overlayID, "dimensions"); + dimensions = Vec3.multiplyVbyV(Vec3.multiply(resolution, INCHES_TO_METERS / dpi), scale); + } else { + dimensions = Overlays.getProperty(overlayID, "dimensions"); } - var registrationPoint = { x: 0.5, y: 0.5, z: 0.5 }; - return projectOntoXYPlane(worldPos, position, rotation, dimensions, registrationPoint); + + return projectOntoXYPlane(worldPos, position, rotation, dimensions, DEFAULT_REGISTRATION_POINT); } function handLaserIntersectItem(position, rotation, start) { @@ -2506,9 +2518,6 @@ function MyController(hand) { isPrimaryHeld: true }; - // TODO: post2D isn't calculated correctly; use dummy values to prevent crash. - pointerEvent.pos2D.x = 50; - pointerEvent.pos2D.y = 50; Overlays.sendMousePressOnOverlay(this.grabbedOverlay, pointerEvent); From d13e990ebe4e01f0b92768e8d69e55dc85e3a952 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Fri, 9 Dec 2016 17:02:06 +1300 Subject: [PATCH 108/519] Rescale large Clara.io models to 1% instead of 10% --- interface/src/Application.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 04cb43964e..f39be77c88 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5791,7 +5791,7 @@ void Application::addAssetToWorldCheckModelSize() { const float RESCALE_THRESHOLD = 10.0f; // Resize entities larger than this as the FBX is likely in cm or mm. if (dimensions.x > RESCALE_THRESHOLD || dimensions.y > RESCALE_THRESHOLD || dimensions.z > RESCALE_THRESHOLD) { - dimensions *= 0.1f; + dimensions *= 0.01f; EntityItemProperties properties; properties.setDimensions(dimensions); properties.setCollisionless(false); // Reset to default. From 7a36e4eed8df1fb85792f8a0e1f564ded71ee4c2 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Fri, 9 Dec 2016 18:31:52 +1300 Subject: [PATCH 109/519] Fix keyboard focus when switch highlight between overlays and entities --- interface/src/Application.cpp | 2 ++ scripts/system/controllers/handControllerGrab.js | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index f39be77c88..b254afb5e0 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1184,6 +1184,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo auto entityScriptingInterface = DependencyManager::get(); connect(entityScriptingInterface.data(), &EntityScriptingInterface::clickDownOnEntity, [this](const EntityItemID& entityItemID, const PointerEvent& event) { + setKeyboardFocusOverlay(UNKNOWN_OVERLAY_ID); setKeyboardFocusEntity(entityItemID); }); @@ -1202,6 +1203,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo auto overlays = &(qApp->getOverlays()); connect(overlays, &Overlays::mousePressOnOverlay, [=](unsigned int overlayID, const PointerEvent& event) { + setKeyboardFocusEntity(UNKNOWN_ENTITY_ID); setKeyboardFocusOverlay(overlayID); }); diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 77dae56a7b..922d32e38b 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -1568,6 +1568,7 @@ function MyController(hand) { name = entityPropertiesCache.getProps(entity).name; if (Entities.keyboardFocusEntity != entity) { + Overlays.keyboardFocusOverlay = 0; Entities.keyboardFocusEntity = entity; pointerEvent = { @@ -1647,6 +1648,7 @@ function MyController(hand) { overlay = rayPickInfo.overlayID; if (Overlays.keyboardFocusOverlay != overlay) { + Entities.keyboardFocusEntity = null; Overlays.keyboardFocusOverlay = overlay; pointerEvent = { @@ -2468,6 +2470,7 @@ function MyController(hand) { if (intersectInfo) { if (Entities.keyboardFocusEntity != this.grabbedEntity) { + Overlays.keyboardFocusOverlay = 0; Entities.keyboardFocusEntity = this.grabbedEntity; } @@ -2570,6 +2573,7 @@ function MyController(hand) { if (intersectInfo) { if (Overlays.keyboardFocusOverlay != this.grabbedOverlay) { + Entities.keyboardFocusEntity = null; Overlays.keyboardFocusOverlay = this.grabbedOverlay; } From 4ff3599351f053a5ec706b56692b1be23ac19195 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Sat, 10 Dec 2016 12:59:01 +1300 Subject: [PATCH 110/519] Tidying --- libraries/entities/src/EntityItemProperties.h | 2 +- scripts/system/html/js/marketplacesInject.js | 6 ++++++ scripts/system/libraries/WebTablet.js | 4 ++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/libraries/entities/src/EntityItemProperties.h b/libraries/entities/src/EntityItemProperties.h index 5a812ffe37..fb08182a2e 100644 --- a/libraries/entities/src/EntityItemProperties.h +++ b/libraries/entities/src/EntityItemProperties.h @@ -316,7 +316,7 @@ private: float _localRenderAlpha; bool _localRenderAlphaChanged; bool _defaultSettings; - bool _dimensionsInitialized = true; // Only false if creating an entity localy with no dimensions properties + bool _dimensionsInitialized = true; // Only false if creating an entity locally with no dimensions properties // NOTE: The following are pseudo client only properties. They are only used in clients which can access // properties of model geometry. But these properties are not serialized like other properties. diff --git a/scripts/system/html/js/marketplacesInject.js b/scripts/system/html/js/marketplacesInject.js index 401185f290..12a5d033d0 100644 --- a/scripts/system/html/js/marketplacesInject.js +++ b/scripts/system/html/js/marketplacesInject.js @@ -82,6 +82,7 @@ // Clara library page. if (location.href.indexOf("clara.io/library") !== -1) { + // Make entries navigate to "Image" view instead of default "Real Time" view. var elements = $("a.thumbnail"); for (var i = 0, length = elements.length; i < length; i++) { var value = elements[i].getAttribute("href"); @@ -93,12 +94,15 @@ // Clara item page. if (location.href.indexOf("clara.io/view/") !== -1) { + // Make site navigation links retain gameCheck etc. parameters. var element = $("a[href^=\'/library\']")[0]; var parameters = "?gameCheck=true&public=true"; var href = element.getAttribute("href"); if (href.slice(-parameters.length) !== parameters) { element.setAttribute("href", href + parameters); } + + // Replace download options with a single, "Download to High Fidelity" option. var buttons = $("a.embed-button").parent("div"); if (buttons.length > 0) { var downloadFBX = buttons.find("a[data-extension=\'fbx\']")[0]; @@ -109,6 +113,8 @@ downloadFBX.innerHTML = " Download to High Fidelity"; buttons.children(":nth-child(2), .btn-group , .embed-button").each(function () { this.remove(); }); } + + // Automatic download to High Fidelity. var downloadTimer; function startAutoDownload() { if (!downloadTimer) { diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 60a9208394..39ef18909f 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -50,6 +50,10 @@ WebTablet = function (url, width, dpi, location, clientOnly) { var DEPTH = 0.025; var DPI = dpi || DEFAULT_DPI; + var spawnInfo = calcSpawnInfo(); + var tabletEntityPosition = spawnInfo.position; + var tabletEntityRotation = spawnInfo.rotation; + var tabletProperties = { name: "WebTablet Tablet", type: "Model", From 67093dc519a9a4da34cd21c79ca625bb87c819f6 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 9 Dec 2016 17:09:04 -0800 Subject: [PATCH 111/519] don't flutter tablet when menu button is pressed. start on a stylus --- interface/src/Application.cpp | 9 ++++ .../system/controllers/handControllerGrab.js | 45 ++++++++++++++++++- 2 files changed, 52 insertions(+), 2 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index b254afb5e0..e50497349c 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1553,7 +1553,16 @@ void Application::toggleMenuUnderReticle() const { offscreenUi->toggleMenu(QPoint(reticlePosition.x - X_LEFT_SHIFT, reticlePosition.y)); } + +uint64_t lastTabletUIToggle { 0 }; +const uint64_t toggleTabletUILockout { 500000 }; void Application::toggleTabletUI() const { + uint64_t now = usecTimestampNow(); + if (now - lastTabletUIToggle < toggleTabletUILockout) { + return; + } + lastTabletUIToggle = now; + auto HMD = DependencyManager::get(); HMD->toggleShouldShowTablet(); } diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 922d32e38b..7082bcc779 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -13,7 +13,8 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html /* global setEntityCustomData, getEntityCustomData, flatten, Xform, Script, Quat, Vec3, MyAvatar, Entities, Overlays, Settings, - Reticle, Controller, Camera, Messages, Mat4, getControllerWorldLocation, getGrabPointSphereOffset, setGrabCommunications */ + Reticle, Controller, Camera, Messages, Mat4, getControllerWorldLocation, getGrabPointSphereOffset, setGrabCommunications, + Menu */ /* eslint indent: ["error", 4, { "outerIIFEBody": 0 }] */ (function() { // BEGIN LOCAL_SCOPE @@ -747,6 +748,7 @@ function MyController(hand) { this.hand = hand; this.autoUnequipCounter = 0; this.grabPointIntersectsEntity = false; + this.stylus = null; this.shouldScale = false; @@ -946,6 +948,39 @@ function MyController(hand) { } }; + this.showStylus = function() { + if (this.stylus) { + return; + } + if (!MyAvatar.sessionUUID) { + return; + } + var stylusProperties = { + localPosition: getGrabPointSphereOffset(this.handToController()), + localRotation: { x: 0, y: 0, z: 0, w: 1 }, + dimensions: 0.1, + color: GRAB_POINT_SPHERE_COLOR, + alpha: GRAB_POINT_SPHERE_ALPHA, + solid: true, + visible: true, + ignoreRayIntersection: true, + drawInFront: false, + parentID: MyAvatar.sessionUUID, + parentJointIndex: MyAvatar.getJointIndex(this.hand === RIGHT_HAND ? + "_CONTROLLER_RIGHTHAND" : + "_CONTROLLER_LEFTHAND") + }; + this.stylus = Overlays.addOverlay("sphere", stylusProperties); + }; + + this.hideStylus = function() { + if (!this.stylus) { + return; + } + Overlays.deleteOverlay(this.stylus); + this.stylus = null; + }; + this.overlayLineOn = function(closePoint, farPoint, color) { if (this.overlayLine === null) { var lineProperties = { @@ -1064,7 +1099,6 @@ function MyController(hand) { _this.rawSecondaryValue = value; // The value to check if we will allow the release function to be called - var allowReleaseValue = 0.1; if (value > 0 && _this.state == STATE_HOLD) { _this.release(); } @@ -1162,6 +1196,13 @@ function MyController(hand) { this.grabPointIntersectsEntity = false; this.grabPointSphereOff(); } + + var rayPickInfo = this.calcRayPickInfo(this.hand); + if (rayPickInfo.overlayID && rayPickInfo.distance < 0.3) { + this.showStylus(); + } else { + this.hideStylus(); + } }; this.clearEquipHaptics = function() { From 58edbf4eaf5847533dc77918c4a6539e35910013 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Sun, 11 Dec 2016 17:08:36 +1300 Subject: [PATCH 112/519] Fix model auto-scaling to 1% not being seen by observers --- interface/src/Application.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index e50497349c..1a6e682db4 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5806,7 +5806,15 @@ void Application::addAssetToWorldCheckModelSize() { EntityItemProperties properties; properties.setDimensions(dimensions); properties.setCollisionless(false); // Reset to default. - entityScriptingInterface->editEntity(entityID, properties); + + // Edit entity via invokeMethod() to ensure that observers get this resize after the auto-resize edit performed + // in RenderableModelEntityItem::update(). + //entityScriptingInterface->editEntity(entityID, properties); + QMetaObject::invokeMethod(DependencyManager::get().data(), "editEntity", + Qt::QueuedConnection, + Q_ARG(QUuid, entityID), + Q_ARG(EntityItemProperties, properties)); + qInfo() << "Asset auto-resized"; } From f9bd03dd566866b1fa4b5a61b149ec9426720c40 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Sun, 11 Dec 2016 17:43:55 +1300 Subject: [PATCH 113/519] Remove extra browse history item created by Clara download --- scripts/system/html/js/marketplacesInject.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/system/html/js/marketplacesInject.js b/scripts/system/html/js/marketplacesInject.js index 12a5d033d0..96fa1c1faa 100644 --- a/scripts/system/html/js/marketplacesInject.js +++ b/scripts/system/html/js/marketplacesInject.js @@ -117,6 +117,7 @@ // Automatic download to High Fidelity. var downloadTimer; function startAutoDownload() { + window.scrollTo(0, 0); // Scroll to top ready for history.back(). if (!downloadTimer) { downloadTimer = setInterval(autoDownload, 1000); } @@ -131,6 +132,7 @@ EventBridge.emitWebEvent("CLARA.IO DOWNLOAD " + href); console.log("Clara.io FBX file download initiated for " + href); $("a.btn.cancel").click(); + history.back(); // Remove history item created by clicking "download". }; } else { clearInterval(downloadTimer); From 9f4df9bd07cbe116fddd45f1ff6fdde02d9d39e0 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Mon, 12 Dec 2016 17:01:02 +1300 Subject: [PATCH 114/519] Fix model auto-scaling to 1% not being seen by observers take 2 --- interface/src/Application.cpp | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 1a6e682db4..e612225d21 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5757,12 +5757,14 @@ void Application::addAssetToWorldAddEntity(QString mapping) { properties.setModelURL("atp:" + mapping); properties.setShapeType(SHAPE_TYPE_SIMPLE_COMPOUND); properties.setCollisionless(true); // Temporarily set so that doesn't collide with avatar. + properties.setVisible(false); // Temporarily set so that don't see at large unresized dimensions. properties.setDynamic(false); properties.setPosition(getMyAvatar()->getPosition() + getMyAvatar()->getOrientation() * glm::vec3(0.0f, 0.0f, -2.0f)); properties.setGravity(glm::vec3(0.0f, 0.0f, 0.0f)); auto entityID = DependencyManager::get()->addEntity(properties); + // Note: Model dimensions are not available here; model is scaled per FBX mesh in RenderableModelEntityItem::update() later - // on. But FBX dimensions may be in cm or mm, so we monitor for the dimension change and rescale again if warranted. + // on. But FBX dimensions may be in cm, so we monitor for the dimension change and rescale again if warranted. if (entityID == QUuid()) { QString errorInfo = "Could not add asset " + mapping + " to world."; @@ -5805,16 +5807,10 @@ void Application::addAssetToWorldCheckModelSize() { dimensions *= 0.01f; EntityItemProperties properties; properties.setDimensions(dimensions); - properties.setCollisionless(false); // Reset to default. - - // Edit entity via invokeMethod() to ensure that observers get this resize after the auto-resize edit performed - // in RenderableModelEntityItem::update(). - //entityScriptingInterface->editEntity(entityID, properties); - QMetaObject::invokeMethod(DependencyManager::get().data(), "editEntity", - Qt::QueuedConnection, - Q_ARG(QUuid, entityID), - Q_ARG(EntityItemProperties, properties)); - + properties.setVisible(true); + properties.setCollisionless(false); + properties.setLastEdited(usecTimestampNow()); + entityScriptingInterface->editEntity(entityID, properties); qInfo() << "Asset auto-resized"; } @@ -5829,7 +5825,9 @@ void Application::addAssetToWorldCheckModelSize() { // Have done enough checks; model was either the default size or something's gone wrong. EntityItemProperties properties; - properties.setCollisionless(false); // Reset to default. + properties.setVisible(true); + properties.setCollisionless(false); + properties.setLastEdited(usecTimestampNow()); entityScriptingInterface->editEntity(entityID, properties); item = _addAssetToWorldResizeList.erase(item); // Finished with this entity. From 00c51ce00fbc599867f51a32f10a814f60501e90 Mon Sep 17 00:00:00 2001 From: David Kelly Date: Mon, 12 Dec 2016 12:01:02 -0800 Subject: [PATCH 115/519] No longer applying volume when reading audio injector buffer Since we also apply the gain in HRTF (on both server and client), the mono sources sort of had volume^2 applied to them. --- libraries/audio-client/src/AudioClient.cpp | 2 +- .../audio/src/AudioInjectorLocalBuffer.cpp | 17 +++-------------- 2 files changed, 4 insertions(+), 15 deletions(-) diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index cc573954ad..910a5da3f8 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -1136,7 +1136,7 @@ void AudioClient::mixLocalAudioInjectors(float* mixBuffer) { // stereo gets directly mixed into mixBuffer for (int i = 0; i < AudioConstants::NETWORK_FRAME_SAMPLES_STEREO; i++) { - mixBuffer[i] += (float)_scratchBuffer[i] * (1/32768.0f); + mixBuffer[i] += (float)_scratchBuffer[i] * (1/32768.0f) * injector->getVolume(); } } else { diff --git a/libraries/audio/src/AudioInjectorLocalBuffer.cpp b/libraries/audio/src/AudioInjectorLocalBuffer.cpp index 27e93a678e..d3b78ffd0e 100644 --- a/libraries/audio/src/AudioInjectorLocalBuffer.cpp +++ b/libraries/audio/src/AudioInjectorLocalBuffer.cpp @@ -36,17 +36,6 @@ bool AudioInjectorLocalBuffer::seek(qint64 pos) { } } -void copy(char* to, char* from, int size, qreal factor) { - int16_t* toArray = (int16_t*) to; - int16_t* fromArray = (int16_t*) from; - int sampleSize = size / sizeof(int16_t); - - for (int i = 0; i < sampleSize; i++) { - *toArray = factor * (*fromArray); - toArray++; - fromArray++; - } -} qint64 AudioInjectorLocalBuffer::readData(char* data, qint64 maxSize) { if (!_isStopped) { @@ -60,7 +49,7 @@ qint64 AudioInjectorLocalBuffer::readData(char* data, qint64 maxSize) { bytesRead = bytesToEnd; } - copy(data, _rawAudioArray.data() + _currentOffset, bytesRead, _volume); + memcpy(data, _rawAudioArray.data() + _currentOffset, bytesRead); // now check if we are supposed to loop and if we can copy more from the beginning if (_shouldLoop && maxSize != bytesRead) { @@ -88,7 +77,7 @@ qint64 AudioInjectorLocalBuffer::recursiveReadFromFront(char* data, qint64 maxSi } // copy that amount - copy(data, _rawAudioArray.data(), bytesRead, _volume); + memcpy(data, _rawAudioArray.data(), bytesRead); // check if we need to call ourselves again and pull from the front again if (bytesRead < maxSize) { @@ -97,4 +86,4 @@ qint64 AudioInjectorLocalBuffer::recursiveReadFromFront(char* data, qint64 maxSi _currentOffset = bytesRead; return bytesRead; } -} \ No newline at end of file +} From 25651800ddd538496c439dd008ec5cdf9e6a1a15 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Tue, 13 Dec 2016 13:11:21 +1300 Subject: [PATCH 116/519] Code review --- interface/src/Application.cpp | 78 ++++++++++--------- interface/src/ui/overlays/Image3DOverlay.cpp | 5 +- interface/src/ui/overlays/Overlays.h | 4 +- interface/src/ui/overlays/Web3DOverlay.cpp | 6 +- libraries/networking/src/ResourceRequest.cpp | 2 +- .../system/controllers/handControllerGrab.js | 2 +- scripts/system/libraries/WebTablet.js | 3 +- 7 files changed, 49 insertions(+), 51 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index e612225d21..145683f054 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -2409,48 +2409,47 @@ bool Application::event(QEvent* event) { { if (!_keyboardFocusedEntity.get().isInvalidID()) { switch (event->type()) { - case QEvent::KeyPress: - case QEvent::KeyRelease: { - auto entityScriptingInterface = DependencyManager::get(); - auto entity = getEntities()->getTree()->findEntityByID(_keyboardFocusedEntity.get()); - if (entity && entity->getEventHandler()) { - event->setAccepted(false); - QCoreApplication::sendEvent(entity->getEventHandler(), event); - if (event->isAccepted()) { - _lastAcceptedKeyPress = usecTimestampNow(); - return true; + case QEvent::KeyPress: + case QEvent::KeyRelease: { + //auto entityScriptingInterface = DependencyManager::get(); + auto entity = getEntities()->getTree()->findEntityByID(_keyboardFocusedEntity.get()); + if (entity && entity->getEventHandler()) { + event->setAccepted(false); + QCoreApplication::sendEvent(entity->getEventHandler(), event); + if (event->isAccepted()) { + _lastAcceptedKeyPress = usecTimestampNow(); + return true; + } } + break; + } + default: + break; } - break; - } - - default: - break; - } } } { if (_keyboardFocusedOverlay.get() != UNKNOWN_OVERLAY_ID) { switch (event->type()) { - case QEvent::KeyPress: - case QEvent::KeyRelease: { - // Only Web overlays can have focus. - auto overlay = - std::dynamic_pointer_cast(getOverlays().getOverlay(_keyboardFocusedOverlay.get())); - if (overlay && overlay->getEventHandler()) { - event->setAccepted(false); - QCoreApplication::sendEvent(overlay->getEventHandler(), event); - if (event->isAccepted()) { - _lastAcceptedKeyPress = usecTimestampNow(); - return true; + case QEvent::KeyPress: + case QEvent::KeyRelease: { + // Only Web overlays can have focus. + auto overlay = + std::dynamic_pointer_cast(getOverlays().getOverlay(_keyboardFocusedOverlay.get())); + if (overlay && overlay->getEventHandler()) { + event->setAccepted(false); + QCoreApplication::sendEvent(overlay->getEventHandler(), event); + if (event->isAccepted()) { + _lastAcceptedKeyPress = usecTimestampNow(); + return true; + } } + break; + } + default: + break; } - break; - } - default: - break; - } } } @@ -3963,6 +3962,8 @@ void Application::setKeyboardFocusEntity(QUuid id) { setKeyboardFocusEntity(entityItemID); } +static const float FOCUS_HIGHLIGHT_EXPANSION_FACTOR = 1.05f; + void Application::setKeyboardFocusEntity(EntityItemID entityItemID) { if (_keyboardFocusedEntity.get() != entityItemID) { _keyboardFocusedEntity.set(entityItemID); @@ -3986,7 +3987,8 @@ void Application::setKeyboardFocusEntity(EntityItemID entityItemID) { } _lastAcceptedKeyPress = usecTimestampNow(); - setKeyboardFocusHighlight(entity->getPosition(), entity->getRotation(), entity->getDimensions() * 1.05f); + setKeyboardFocusHighlight(entity->getPosition(), entity->getRotation(), + entity->getDimensions() * FOCUS_HIGHLIGHT_EXPANSION_FACTOR); } } } @@ -4019,7 +4021,7 @@ void Application::setKeyboardFocusOverlay(unsigned int overlayID) { } _lastAcceptedKeyPress = usecTimestampNow(); - auto size = overlay->getSize() * 1.05f; + auto size = overlay->getSize() * FOCUS_HIGHLIGHT_EXPANSION_FACTOR; const float OVERLAY_DEPTH = 0.0105f; setKeyboardFocusHighlight(overlay->getPosition(), overlay->getRotation(), glm::vec3(size.x, size.y, OVERLAY_DEPTH)); } @@ -5603,9 +5605,9 @@ void Application::addAssetToWorldFromURLRequestFinished() { temporaryDir.setAutoRemove(false); if (temporaryDir.isValid()) { QString temporaryDirPath = temporaryDir.path(); - QString filename = url.section("filename=", 1, 1); + QString filename = url.section("filename=", 1, 1); // Filename from trailing "?filename=" URL parameter. QString downloadPath = temporaryDirPath + "/" + filename; - qInfo() << "Download path:" << downloadPath; + qInfo(interfaceapp) << "Download path:" << downloadPath; QFile tempFile(downloadPath); if (tempFile.open(QIODevice::WriteOnly)) { @@ -5779,7 +5781,7 @@ void Application::addAssetToWorldAddEntity(QString mapping) { // Inform user. QString successInfo = "Asset " + mapping.mid(1) + " added to world."; - qInfo() << "Downloading asset completed: " + successInfo; + qInfo(interfaceapp) << "Downloading asset completed: " + successInfo; _addAssetToWorldMessageBox->setProperty("text", successInfo); _addAssetToWorldMessageBox->setProperty("buttons", QMessageBox::Ok); _addAssetToWorldMessageBox->setProperty("defaultButton", QMessageBox::Ok); @@ -5811,7 +5813,7 @@ void Application::addAssetToWorldCheckModelSize() { properties.setCollisionless(false); properties.setLastEdited(usecTimestampNow()); entityScriptingInterface->editEntity(entityID, properties); - qInfo() << "Asset auto-resized"; + qInfo(interfaceapp) << "Asset auto-resized"; } item = _addAssetToWorldResizeList.erase(item); // Finished with this entity. diff --git a/interface/src/ui/overlays/Image3DOverlay.cpp b/interface/src/ui/overlays/Image3DOverlay.cpp index 37f36d5e34..45d63d9cf1 100644 --- a/interface/src/ui/overlays/Image3DOverlay.cpp +++ b/interface/src/ui/overlays/Image3DOverlay.cpp @@ -202,9 +202,8 @@ bool Image3DOverlay::findRayIntersection(const glm::vec3& origin, const glm::vec if (_texture && _texture->isLoaded()) { // Make sure position and rotation is updated. Transform transform = getTransform(); - // XXX this code runs too often for this... - // applyTransformTo(transform, true); - // setTransform(transform); + + // Don't call applyTransformTo() or setTransform() here because this code runs too frequently. // Produce the dimensions of the overlay based on the image's aspect ratio and the overlay's scale. bool isNull = _fromImage.isNull(); diff --git a/interface/src/ui/overlays/Overlays.h b/interface/src/ui/overlays/Overlays.h index c05a634344..90644206ee 100644 --- a/interface/src/ui/overlays/Overlays.h +++ b/interface/src/ui/overlays/Overlays.h @@ -305,8 +305,8 @@ private: PointerEvent calculatePointerEvent(Overlay::Pointer overlay, PickRay ray, RayToOverlayIntersectionResult rayPickResult, QMouseEvent* event, PointerEvent::EventType eventType); - unsigned int _currentClickingOnOverlayID = UNKNOWN_OVERLAY_ID; - unsigned int _currentHoverOverOverlayID = UNKNOWN_OVERLAY_ID; + unsigned int _currentClickingOnOverlayID { UNKNOWN_OVERLAY_ID }; + unsigned int _currentHoverOverOverlayID { UNKNOWN_OVERLAY_ID }; }; #endif // hifi_Overlays_h diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index 9ef089758d..da7c67755a 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -346,11 +346,7 @@ glm::vec2 Web3DOverlay::getSize() { bool Web3DOverlay::findRayIntersection(const glm::vec3& origin, const glm::vec3& direction, float& distance, BoxFace& face, glm::vec3& surfaceNormal) { // FIXME - face and surfaceNormal not being returned - // Make sure position and rotation is updated. - // XXX this code runs too often for this... - //Transform transform = getTransform(); - //applyTransformTo(transform, true); - //setTransform(transform); + // Don't call applyTransformTo() or setTransform() here because this code runs too frequently. // Produce the dimensions of the overlay based on the image's aspect ratio and the overlay's scale. return findRayRectangleIntersection(origin, direction, getRotation(), getPosition(), getSize(), distance); diff --git a/libraries/networking/src/ResourceRequest.cpp b/libraries/networking/src/ResourceRequest.cpp index a374763fcf..aeeab2232a 100644 --- a/libraries/networking/src/ResourceRequest.cpp +++ b/libraries/networking/src/ResourceRequest.cpp @@ -34,7 +34,7 @@ QString ResourceRequest::getResultString() const { case Timeout: return "Timeout"; case ServerUnavailable: return "Server Unavailable"; case AccessDenied: return "Access Denied"; - case InvalidURL: return "Ivalid URL"; + case InvalidURL: return "Invalid URL"; case NotFound: return "Not Found"; default: return "Unspecified Error"; } diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 7082bcc779..2f8a3704bb 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -310,7 +310,7 @@ function projectOntoOverlayXYPlane(overlayID, worldPos) { var dpi = Overlays.getProperty(overlayID, "dpi"); if (dpi) { - // Calculate physical dimensions for web3d overlay; "dimensions" property is used as a scale. + // Calculate physical dimensions for web3d overlay from resolution and dpi; "dimensions" property is used as a scale. var resolution = Overlays.getProperty(overlayID, "resolution"); resolution.z = 1; // Circumvent divide-by-zero. var scale = Overlays.getProperty(overlayID, "dimensions"); diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 39ef18909f..545215f12c 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -49,6 +49,7 @@ WebTablet = function (url, width, dpi, location, clientOnly) { var HEIGHT = WIDTH * ASPECT * TABLET_HEIGHT_SCALE; var DEPTH = 0.025; var DPI = dpi || DEFAULT_DPI; + var SENSOR_TO_ROOM_MATRIX = -2; var spawnInfo = calcSpawnInfo(); var tabletEntityPosition = spawnInfo.position; @@ -63,7 +64,7 @@ WebTablet = function (url, width, dpi, location, clientOnly) { }), dimensions: {x: WIDTH, y: HEIGHT, z: DEPTH}, parentID: MyAvatar.sessionUUID, - parentJointIndex: -1 + parentJointIndex: SENSOR_TO_ROOM_MATRIX }, clientOnly); if (location) { From 8d300eac7678ae5ed5aa36d8f1916712f2b57da3 Mon Sep 17 00:00:00 2001 From: howard-stearns Date: Mon, 12 Dec 2016 16:37:16 -0800 Subject: [PATCH 117/519] pal prototype --- interface/resources/qml/hifi/NameCard.qml | 37 +++++ interface/resources/qml/hifi/Pal.qml | 166 ++++++++++++++++++++++ interface/src/Application.cpp | 1 + scripts/system/pal.js | 77 ++++++++++ 4 files changed, 281 insertions(+) create mode 100644 interface/resources/qml/hifi/NameCard.qml create mode 100644 interface/resources/qml/hifi/Pal.qml create mode 100644 scripts/system/pal.js diff --git a/interface/resources/qml/hifi/NameCard.qml b/interface/resources/qml/hifi/NameCard.qml new file mode 100644 index 0000000000..2c25f871b3 --- /dev/null +++ b/interface/resources/qml/hifi/NameCard.qml @@ -0,0 +1,37 @@ +// +// NameCard.qml +// qml/hifi +// +// Created by Howard Stearns on 12/9/2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import Hifi 1.0 +import QtQuick 2.5 +import "../styles-uit" + + +Column { + visible: !isCheckBox; + property string displayName: styleData.value; + property string userName: model.userName; + property int displayTextHeight: 18; + property int usernameTextHeight: 12; + + RalewaySemiBold { + text: parent.displayName; + size: parent.displayTextHeight; + elide: Text.ElideRight; + width: parent.width; + } + RalewayLight { + visible: styleData.value; + text: parent.userName; + size: parent.usernameTextHeight; + elide: Text.ElideRight; + width: parent.width; + } +} diff --git a/interface/resources/qml/hifi/Pal.qml b/interface/resources/qml/hifi/Pal.qml new file mode 100644 index 0000000000..c0250b2b67 --- /dev/null +++ b/interface/resources/qml/hifi/Pal.qml @@ -0,0 +1,166 @@ +// +// Pal.qml +// qml/hifi +// +// People Action List +// +// Created by Howard Stearns on 12/12/2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +/* TODO: + + prototype: + - only show kick/mute when canKick + - margins everywhere + - column head centering + - column head font + - proper button .svg on toolbar + + mvp: + - Show all participants, including ignored, and populate initial ignore/mute status. + - If name is elided, hover should scroll name left so the full name can be read. + + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import "../styles-uit" // fixme should end up removeable + +Rectangle { + id: pal; + property int keepFromHorizontalScroll: 1; + width: parent.width - keepFromHorizontalScroll; + height: parent.height; + + property int nameWidth: width/2; + property int actionWidth: nameWidth / (table.columnCount - 1); + property int rowHeight: 50; + property var userData: []; + property var myData: null; + function fromScript(data) { + var myIndex = 0; + while ((myIndex < data.length) && data[myIndex].sessionId) myIndex++; // no findIndex in .qml + myData = data[myIndex]; + data.splice(myIndex, 1); + userData = data; + console.log('FIXME', JSON.stringify(myData), myIndex, JSON.stringify(userData)); + sortModel(); + } + ListModel { + id: userModel + } + function sortModel() { + var sortProperty = table.getColumn(table.sortIndicatorColumn).role; + var before = (table.sortIndicatorOrder === Qt.AscendingOrder) ? -1 : 1; + var after = -1 * before; + console.log('fixme sort', table.sortIndicatorColumn, sortProperty, before, after); + userData.sort(function (a, b) { + var aValue = a[sortProperty].toString().toLowerCase(), bValue = b[sortProperty].toString().toLowerCase(); + switch (true) { + case (aValue < bValue): console.log(aValue, bValue, before); return before; + case (aValue > bValue): console.log(aValue, bValue, after); return after; + default: return 0; + } + }); + userModel.clear(); + var userIndex = 0; + userData.forEach(function (datum) { + function init(property) { + if (datum[property] === undefined) { + datum[property] = false; + } + } + ['mute', 'spacer', 'ignore', 'ban'].forEach(init); + datum.userIndex = userIndex++; + userModel.append(datum); + }); + } + Column { + NameCard { + id: myCard; + width: nameWidth; + displayName: myData.displayName; + userName: myData.userName; + } + TableView { + id: table; + TableViewColumn { + role: "displayName"; + title: "Name"; + width: nameWidth + } + TableViewColumn { + role: "ignore"; + title: "Ignore" + width: actionWidth + } + TableViewColumn { + title: ""; + width: actionWidth + } + TableViewColumn { + role: "mute"; + title: "Mute"; + width: actionWidth + } + TableViewColumn { + role: "kick"; + title: "Ban" + width: actionWidth + } + model: userModel; + rowDelegate: Rectangle { // The only way I know to specify a row height. + height: rowHeight; + // The rest of this is cargo-culted to restore the default styling + SystemPalette { + id: myPalette; + colorGroup: SystemPalette.Active + } + color: { + var baseColor = styleData.alternate?myPalette.alternateBase:myPalette.base + return styleData.selected?myPalette.highlight:baseColor + } + } + itemDelegate: Item { + id: itemCell; + property bool isCheckBox: typeof(styleData.value) === 'boolean'; + NameCard { + id: nameCard; + visible: !isCheckBox; + width: nameWidth; + displayName: styleData.value; + userName: model.userName; + } + Rectangle { + radius: itemCell.height / 4; + visible: isCheckBox; + color: styleData.value ? "green" : "red"; + anchors.fill: parent; + MouseArea { + anchors.fill: parent; + acceptedButtons: Qt.LeftButton; + hoverEnabled: true; + onClicked: { + var newValue = !model[styleData.role]; + var datum = userData[model.userIndex]; + datum[styleData.role] = model[styleData.role] = newValue; + Users[styleData.role](model.sessionId); + // Just for now, while we cannot undo things: + userData.splice(model.userIndex, 1); + sortModel(); + } + } + } + } + height: pal.height - myCard.height; + width: pal.width; + sortIndicatorVisible: true; + onSortIndicatorColumnChanged: sortModel(); + onSortIndicatorOrderChanged: sortModel(); + } + } +} diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 145683f054..dc37b11224 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1895,6 +1895,7 @@ void Application::initializeUi() { rootContext->setContextProperty("Assets", new AssetMappingsScriptingInterface()); rootContext->setContextProperty("AvatarList", DependencyManager::get().data()); + rootContext->setContextProperty("Users", DependencyManager::get().data()); rootContext->setContextProperty("Camera", &_myCamera); diff --git a/scripts/system/pal.js b/scripts/system/pal.js new file mode 100644 index 0000000000..87ca7ac61a --- /dev/null +++ b/scripts/system/pal.js @@ -0,0 +1,77 @@ +// +// pal.js +// +// Created by Howard Stearns on December 9, 2016 +// Copyright 2016 High Fidelity, Inc +// +// Distributed under the Apache License, Version 2.0 +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +// FIXME: (function() { // BEGIN LOCAL_SCOPE + +var pal = new OverlayWindow({ + title: 'People Action List', + source: Script.resolvePath('../../resources/qml/hifi/Pal.qml'), + width: 480, + height: 640, + visible: false +}); + +function populateUserList() { + var data = [ + { + displayName: "Dummy Debugging User", + userName: "foo.bar", + sessionId: 'XXX' + } + ]; + var counter = 1; + AvatarList.getAvatarIdentifiers().forEach(function (id) { + var avatar = AvatarList.getAvatar(id); + data.push({ + displayName: avatar.displayName || ('anonymous ' + counter++), + userName: "fakeAcct" + (id || "Me"), + sessionId: id + }); + }); + pal.sendToQml(data); +} + + +var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); +var buttonName = "pal"; +var button = toolBar.addButton({ + objectName: buttonName, + imageURL: Script.resolvePath("assets/images/tools/ignore.svg"), + visible: true, + hoverState: 2, + defaultState: 1, + buttonState: 1, + alpha: 0.9 +}); + +function onClicked() { + if (!pal.visible) { + populateUserList(); + pal.raise(); + } + pal.setVisible(!pal.visible); +} +function onVisibileChanged() { + button.writeProperty('buttonState', pal.visible ? 0 : 1); + button.writeProperty('defaultState', pal.visible ? 0 : 1); + button.writeProperty('hoverState', pal.visible ? 2 : 3); +} + +button.clicked.connect(onClicked); +pal.visibleChanged.connect(onVisibileChanged); + +Script.scriptEnding.connect(function () { + toolBar.removeButton(buttonName); + pal.visibleChanged.disconnect(onVisibileChanged); + button.clicked.disconnect(onClicked); +}); + + +// FIXME: }()); // END LOCAL_SCOPE From 5b8a9c0bcd7d9f99bab3d093a8f60b6827148147 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Tue, 13 Dec 2016 17:55:22 +1300 Subject: [PATCH 118/519] Add extra logging for Clara.io asset resizing --- interface/src/Application.cpp | 15 +++++++++++---- .../src/RenderableModelEntityItem.cpp | 3 ++- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index dc37b11224..23c079d962 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5798,23 +5798,29 @@ void Application::addAssetToWorldCheckModelSize() { while (item != _addAssetToWorldResizeList.end()) { auto entityID = item.key(); + EntityPropertyFlags propertyFlags; + propertyFlags += PROP_NAME; + propertyFlags += PROP_DIMENSIONS; auto entityScriptingInterface = DependencyManager::get(); - auto properties = entityScriptingInterface->getEntityProperties(entityID, EntityPropertyFlags("dimensions")); + auto properties = entityScriptingInterface->getEntityProperties(entityID, propertyFlags); + auto name = properties.getName(); auto dimensions = properties.getDimensions(); + const glm::vec3 DEFAULT_DIMENSIONS = glm::vec3(0.1f, 0.1f, 0.1f); if (dimensions != DEFAULT_DIMENSIONS) { // Entity has been auto-resized; adjust dimensions if it seems too big. const float RESCALE_THRESHOLD = 10.0f; // Resize entities larger than this as the FBX is likely in cm or mm. if (dimensions.x > RESCALE_THRESHOLD || dimensions.y > RESCALE_THRESHOLD || dimensions.z > RESCALE_THRESHOLD) { - dimensions *= 0.01f; + auto dimensionsResized = dimensions * 0.01f; EntityItemProperties properties; - properties.setDimensions(dimensions); + properties.setDimensions(dimensionsResized); properties.setVisible(true); properties.setCollisionless(false); properties.setLastEdited(usecTimestampNow()); entityScriptingInterface->editEntity(entityID, properties); - qInfo(interfaceapp) << "Asset auto-resized"; + qInfo(interfaceapp) << "Asset" << name << "auto-resized from" << dimensions << " to " + << dimensionsResized; } item = _addAssetToWorldResizeList.erase(item); // Finished with this entity. @@ -5833,6 +5839,7 @@ void Application::addAssetToWorldCheckModelSize() { properties.setLastEdited(usecTimestampNow()); entityScriptingInterface->editEntity(entityID, properties); + qInfo(interfaceapp) << "Asset" << name << "auto-resize timed out"; item = _addAssetToWorldResizeList.erase(item); // Finished with this entity. } else { diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp index dc5b6cd8d3..e64c89b1ee 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp @@ -533,7 +533,8 @@ void RenderableModelEntityItem::update(const quint64& now) { properties.setLastEdited(usecTimestampNow()); // we must set the edit time since we're editing it auto extents = _model->getMeshExtents(); properties.setDimensions(extents.maximum - extents.minimum); - qCDebug(entitiesrenderer) << "Autoresizing:" << (!getName().isEmpty() ? getName() : getModelURL()); + qCDebug(entitiesrenderer) << "Autoresizing" << (!getName().isEmpty() ? getName() : getModelURL()) + << "from mesh extents"; QMetaObject::invokeMethod(DependencyManager::get().data(), "editEntity", Qt::QueuedConnection, Q_ARG(QUuid, getEntityItemID()), From a4ff4f61b9192d8392b5bc78b03673a82e722feb Mon Sep 17 00:00:00 2001 From: David Rowe Date: Tue, 13 Dec 2016 17:55:44 +1300 Subject: [PATCH 119/519] Increase auto-resize timeout for Clara.io asset download from ATP --- interface/src/Application.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 23c079d962..6f610517b1 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5829,7 +5829,7 @@ void Application::addAssetToWorldCheckModelSize() { // Increment count of checks done. _addAssetToWorldResizeList[entityID]++; - const int CHECK_MODEL_SIZE_MAX_CHECKS = 10; + const int CHECK_MODEL_SIZE_MAX_CHECKS = 30; if (_addAssetToWorldResizeList[entityID] > CHECK_MODEL_SIZE_MAX_CHECKS) { // Have done enough checks; model was either the default size or something's gone wrong. From 591bc245bd38b9f0168242ee2a85bee8838669eb Mon Sep 17 00:00:00 2001 From: David Rowe Date: Tue, 13 Dec 2016 18:31:24 +1300 Subject: [PATCH 120/519] Fix model being left invisible if not auto-resized --- interface/src/Application.cpp | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 6f610517b1..5ff8446358 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5809,19 +5809,20 @@ void Application::addAssetToWorldCheckModelSize() { const glm::vec3 DEFAULT_DIMENSIONS = glm::vec3(0.1f, 0.1f, 0.1f); if (dimensions != DEFAULT_DIMENSIONS) { // Entity has been auto-resized; adjust dimensions if it seems too big. - + EntityItemProperties properties; const float RESCALE_THRESHOLD = 10.0f; // Resize entities larger than this as the FBX is likely in cm or mm. if (dimensions.x > RESCALE_THRESHOLD || dimensions.y > RESCALE_THRESHOLD || dimensions.z > RESCALE_THRESHOLD) { auto dimensionsResized = dimensions * 0.01f; - EntityItemProperties properties; properties.setDimensions(dimensionsResized); - properties.setVisible(true); - properties.setCollisionless(false); - properties.setLastEdited(usecTimestampNow()); - entityScriptingInterface->editEntity(entityID, properties); - qInfo(interfaceapp) << "Asset" << name << "auto-resized from" << dimensions << " to " + qInfo(interfaceapp) << "Asset" << name << "auto-resized from" << dimensions << " to " << dimensionsResized; + } else { + qInfo(interfaceapp) << "Asset" << name << "does not need to be auto-resized"; } + properties.setVisible(true); + properties.setCollisionless(false); + properties.setLastEdited(usecTimestampNow()); + entityScriptingInterface->editEntity(entityID, properties); item = _addAssetToWorldResizeList.erase(item); // Finished with this entity. @@ -5838,8 +5839,8 @@ void Application::addAssetToWorldCheckModelSize() { properties.setCollisionless(false); properties.setLastEdited(usecTimestampNow()); entityScriptingInterface->editEntity(entityID, properties); - qInfo(interfaceapp) << "Asset" << name << "auto-resize timed out"; + item = _addAssetToWorldResizeList.erase(item); // Finished with this entity. } else { From 39d01b87558615772ab40bbb8b54face0b2e3d2c Mon Sep 17 00:00:00 2001 From: David Rowe Date: Tue, 13 Dec 2016 22:48:17 +1300 Subject: [PATCH 121/519] Raise and lower keyboard on password fields --- interface/resources/html/raiseAndLowerKeyboard.js | 2 +- scripts/system/html/js/keyboardControl.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/interface/resources/html/raiseAndLowerKeyboard.js b/interface/resources/html/raiseAndLowerKeyboard.js index 0fb5529052..63e016c5d4 100644 --- a/interface/resources/html/raiseAndLowerKeyboard.js +++ b/interface/resources/html/raiseAndLowerKeyboard.js @@ -19,7 +19,7 @@ function shouldRaiseKeyboard() { var nodeName = document.activeElement.nodeName; var nodeType = document.activeElement.type; - if (nodeName === "INPUT" && (nodeType === "text" || nodeType === "number") + if (nodeName === "INPUT" && (nodeType === "text" || nodeType === "number" || nodeType === "password") || document.activeElement.nodeName === "TEXTAREA") { return true; } else { diff --git a/scripts/system/html/js/keyboardControl.js b/scripts/system/html/js/keyboardControl.js index 964f5f5786..f2937bc63a 100644 --- a/scripts/system/html/js/keyboardControl.js +++ b/scripts/system/html/js/keyboardControl.js @@ -56,7 +56,7 @@ function setUpKeyboardControl() { } } - var inputs = document.querySelectorAll("input[type=text], input[type=number], textarea"); + var inputs = document.querySelectorAll("input[type=text], input[type=password], input[type=number], textarea"); for (var i = 0, length = inputs.length; i < length; i++) { inputs[i].addEventListener("focus", raiseKeyboard); inputs[i].addEventListener("blur", lowerKeyboard); From 4d35b7a736dce96be09ac11052ec359821c52ead Mon Sep 17 00:00:00 2001 From: David Rowe Date: Tue, 13 Dec 2016 22:54:19 +1300 Subject: [PATCH 122/519] Fix Clara marketplace button appearing on top of navigation footer --- scripts/system/html/js/marketplacesInject.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/html/js/marketplacesInject.js b/scripts/system/html/js/marketplacesInject.js index 96fa1c1faa..507a554e5c 100644 --- a/scripts/system/html/js/marketplacesInject.js +++ b/scripts/system/html/js/marketplacesInject.js @@ -18,7 +18,7 @@ // Glyph font family, size, and spacing adjusted because HiFi-Glyphs cannot be used cross-domain. $("head").append( '' ); @@ -38,12 +39,13 @@ ); // Footer. - var isInitialDirectoryPage = location.href.match(/\/scripts\/system\/html\/marketplaces\.html$/); + var isInitialHiFiPage = location.href === "https://metaverse.highfidelity.com/marketplace?"; $("body").append( '
' + - (isInitialDirectoryPage ? '🛈 Select a marketplace to explore.' : '') + - (!isInitialDirectoryPage ? '' : '') + + (!isInitialHiFiPage ? '' : '') + + (isInitialHiFiPage ? '🛈 See also other marketplaces.' : '') + (!isDirectoryPage ? '' : '') + + (isDirectoryPage ? '🛈 Select a marketplace to explore.' : '') + '
' ); diff --git a/scripts/system/html/marketplaces.html b/scripts/system/html/marketplaces.html index e2e15d83cc..976c0f294f 100644 --- a/scripts/system/html/marketplaces.html +++ b/scripts/system/html/marketplaces.html @@ -48,7 +48,7 @@
- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From d0cdd4d5c15dad1fdfa4e47042484503d1044f7a Mon Sep 17 00:00:00 2001 From: howard-stearns Date: Tue, 13 Dec 2016 16:23:43 -0800 Subject: [PATCH 134/519] missing the ban button --- interface/resources/qml/hifi/Pal.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/Pal.qml b/interface/resources/qml/hifi/Pal.qml index 9880e83219..0264ae8cfe 100644 --- a/interface/resources/qml/hifi/Pal.qml +++ b/interface/resources/qml/hifi/Pal.qml @@ -96,7 +96,7 @@ Rectangle { datum[property] = false; } } - ['mute', 'spacer', 'ignore', 'ban'].forEach(init); + ['ignore', 'spacer', 'mute', 'kick'].forEach(init); datum.userIndex = userIndex++; userModel.append(datum); }); From 07ab771c2bf4510b25ab346decad1f068bc1b12d Mon Sep 17 00:00:00 2001 From: howard-stearns Date: Tue, 13 Dec 2016 16:30:16 -0800 Subject: [PATCH 135/519] update canKick whenever we get new data, instead of just at first use. --- interface/resources/qml/hifi/Pal.qml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/interface/resources/qml/hifi/Pal.qml b/interface/resources/qml/hifi/Pal.qml index 0264ae8cfe..01bff1125f 100644 --- a/interface/resources/qml/hifi/Pal.qml +++ b/interface/resources/qml/hifi/Pal.qml @@ -40,6 +40,7 @@ Rectangle { property int rowHeight: 50; property var userData: []; property var myData: ({displayName: "", userName: ""}); // valid dummy until set + property bool iAmAdmin: false; function findSessionIndex(sessionId) { // no findIndex in .qml for (var i = 0; i < userData.length; i++) { if (userData[i].sessionId === sessionId) { @@ -53,6 +54,7 @@ Rectangle { case 'users': var data = message.params; var myIndex = findSessionIndex(''); + iAmAdmin = Users.canKick; myData = data[myIndex]; data.splice(myIndex, 1); userData = data; @@ -139,13 +141,13 @@ Rectangle { width: actionWidth } TableViewColumn { - visible: Users.canKick; + visible: iAmAdmin; role: "mute"; title: "Mute"; width: actionWidth } TableViewColumn { - visible: Users.canKick; + visible: iAmAdmin; role: "kick"; title: "Ban" width: actionWidth From e5804dade03d227d069f461a84df7aec41dae72b Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 13 Dec 2016 16:36:40 -0800 Subject: [PATCH 136/519] get stylus working with web entities --- .../system/controllers/handControllerGrab.js | 106 +++++++++--------- 1 file changed, 56 insertions(+), 50 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 829671ae72..49d03581a9 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -1230,6 +1230,11 @@ function MyController(hand) { if (rayPickInfo.overlayID && rayPickInfo.distance < WEB_DISPLAY_STYLUS_DISTANCE) { this.showStylus(); this.hideStylusCounter = 0; + } else if (rayPickInfo.entityID && + rayPickInfo.properties.type == "Web" && + rayPickInfo.distance < WEB_DISPLAY_STYLUS_DISTANCE) { + this.showStylus(); + this.hideStylusCounter = 0; } else { this.hideStylusCounter++; if (this.hideStylusCounter > 10) { @@ -1242,62 +1247,62 @@ function MyController(hand) { Controller.triggerHapticPulse(1, 20, this.hand); var pointerEvent; - // if (rayPickInfo.entityID && Entities.wantsHandControllerPointerEvents(rayPickInfo.entityID)) { - // var entity = rayPickInfo.entityID; - // name = entityPropertiesCache.getProps(entity).name; + if (rayPickInfo.entityID && Entities.wantsHandControllerPointerEvents(rayPickInfo.entityID)) { + var entity = rayPickInfo.entityID; + var name = entityPropertiesCache.getProps(entity).name; - // if (Entities.keyboardFocusEntity != entity) { - // Overlays.keyboardFocusOverlay = 0; - // Entities.keyboardFocusEntity = entity; + if (Entities.keyboardFocusEntity != entity) { + Overlays.keyboardFocusOverlay = 0; + Entities.keyboardFocusEntity = entity; - // pointerEvent = { - // type: "Move", - // id: this.hand + 1, // 0 is reserved for hardware mouse - // pos2D: projectOntoEntityXYPlane(entity, rayPickInfo.intersection), - // pos3D: rayPickInfo.intersection, - // normal: rayPickInfo.normal, - // direction: rayPickInfo.searchRay.direction, - // button: "None" - // }; + pointerEvent = { + type: "Move", + id: this.hand + 1, // 0 is reserved for hardware mouse + pos2D: projectOntoEntityXYPlane(entity, rayPickInfo.intersection), + pos3D: rayPickInfo.intersection, + normal: rayPickInfo.normal, + direction: rayPickInfo.searchRay.direction, + button: "None" + }; - // this.hoverEntity = entity; - // Entities.sendHoverEnterEntity(entity, pointerEvent); - // } + this.hoverEntity = entity; + Entities.sendHoverEnterEntity(entity, pointerEvent); + } - // // send mouse events for button highlights and tooltips. - // if (this.hand == mostRecentSearchingHand || (this.hand !== mostRecentSearchingHand && - // this.getOtherHandController().state !== STATE_SEARCHING && - // this.getOtherHandController().state !== STATE_ENTITY_TOUCHING && - // this.getOtherHandController().state !== STATE_OVERLAY_TOUCHING)) { + // send mouse events for button highlights and tooltips. + if (this.hand == mostRecentSearchingHand || (this.hand !== mostRecentSearchingHand && + this.getOtherHandController().state !== STATE_SEARCHING && + this.getOtherHandController().state !== STATE_ENTITY_TOUCHING && + this.getOtherHandController().state !== STATE_OVERLAY_TOUCHING)) { - // // most recently searching hand has priority over other hand, for the purposes of button highlighting. - // pointerEvent = { - // type: "Move", - // id: this.hand + 1, // 0 is reserved for hardware mouse - // pos2D: projectOntoEntityXYPlane(entity, rayPickInfo.intersection), - // pos3D: rayPickInfo.intersection, - // normal: rayPickInfo.normal, - // direction: rayPickInfo.searchRay.direction, - // button: "None" - // }; + // most recently searching hand has priority over other hand, for the purposes of button highlighting. + pointerEvent = { + type: "Move", + id: this.hand + 1, // 0 is reserved for hardware mouse + pos2D: projectOntoEntityXYPlane(entity, rayPickInfo.intersection), + pos3D: rayPickInfo.intersection, + normal: rayPickInfo.normal, + direction: rayPickInfo.searchRay.direction, + button: "None" + }; - // Entities.sendMouseMoveOnEntity(entity, pointerEvent); - // Entities.sendHoverOverEntity(entity, pointerEvent); - // } + Entities.sendMouseMoveOnEntity(entity, pointerEvent); + Entities.sendHoverOverEntity(entity, pointerEvent); + } - // if (!isEditing()) { - // this.grabbedEntity = entity; - // this.setState(STATE_ENTITY_TOUCHING, "begin touching entity '" + name + "'"); - // return; - // } - // } else if (this.hoverEntity) { - // pointerEvent = { - // type: "Move", - // id: this.hand + 1 - // }; - // Entities.sendHoverLeaveEntity(this.hoverEntity, pointerEvent); - // this.hoverEntity = null; - // } + if (!isEditing()) { + this.grabbedEntity = entity; + this.setState(STATE_ENTITY_TOUCHING, "begin touching entity '" + name + "'"); + return; + } + } else if (this.hoverEntity) { + pointerEvent = { + type: "Move", + id: this.hand + 1 + }; + Entities.sendHoverLeaveEntity(this.hoverEntity, pointerEvent); + this.hoverEntity = null; + } if (rayPickInfo.overlayID) { var overlay = rayPickInfo.overlayID; @@ -1424,7 +1429,8 @@ function MyController(hand) { searchRay: pickRay, distance: Vec3.distance(pickRay.origin, intersection.intersection), intersection: intersection.intersection, - normal: intersection.surfaceNormal + normal: intersection.surfaceNormal, + properties: intersection.properties }; } else { return result; From db68a6adcd11dd36c3a6df72f409a0c1df1d0573 Mon Sep 17 00:00:00 2001 From: howard-stearns Date: Tue, 13 Dec 2016 16:52:18 -0800 Subject: [PATCH 137/519] fix broken search for myself --- interface/resources/qml/hifi/Pal.qml | 10 +++++----- scripts/system/pal.js | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/interface/resources/qml/hifi/Pal.qml b/interface/resources/qml/hifi/Pal.qml index 01bff1125f..2e66da7905 100644 --- a/interface/resources/qml/hifi/Pal.qml +++ b/interface/resources/qml/hifi/Pal.qml @@ -41,9 +41,10 @@ Rectangle { property var userData: []; property var myData: ({displayName: "", userName: ""}); // valid dummy until set property bool iAmAdmin: false; - function findSessionIndex(sessionId) { // no findIndex in .qml - for (var i = 0; i < userData.length; i++) { - if (userData[i].sessionId === sessionId) { + function findSessionIndex(sessionId, optionalData) { // no findIndex in .qml + var i, data = optionalData || userData, length = data.length; + for (var i = 0; i < length; i++) { + if (data[i].sessionId === sessionId) { return i; } } @@ -53,7 +54,7 @@ Rectangle { switch (message.method) { case 'users': var data = message.params; - var myIndex = findSessionIndex(''); + var myIndex = findSessionIndex('', data); iAmAdmin = Users.canKick; myData = data[myIndex]; data.splice(myIndex, 1); @@ -105,7 +106,6 @@ Rectangle { } signal sendToScript(var message); function noticeSelection() { - console.log('selection changed'); var userIds = []; table.selection.forEach(function (userIndex) { userIds.push(userData[userIndex].sessionId); diff --git a/scripts/system/pal.js b/scripts/system/pal.js index 426f2ad4a5..9f97676ce3 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -91,7 +91,7 @@ var AVATAR_OVERLAY = Script.resolvePath("assets/images/grabsprite-3.png"); function populateUserList() { var data = []; var counter = 1; - AvatarList.getAvatarIdentifiers().forEach(function (id) { + AvatarList.getAvatarIdentifiers().sort().forEach(function (id) { // sorting the identifiers is just an aid for debugging var avatar = AvatarList.getAvatar(id); data.push({ displayName: avatar.displayName || ('anonymous ' + counter++), From 641f98589ab3f582ec8270390756765293f684dc Mon Sep 17 00:00:00 2001 From: howard-stearns Date: Tue, 13 Dec 2016 17:00:24 -0800 Subject: [PATCH 138/519] don't keep selection while things are disappearing --- interface/resources/qml/hifi/Pal.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/interface/resources/qml/hifi/Pal.qml b/interface/resources/qml/hifi/Pal.qml index 2e66da7905..382b8fc962 100644 --- a/interface/resources/qml/hifi/Pal.qml +++ b/interface/resources/qml/hifi/Pal.qml @@ -91,6 +91,7 @@ Rectangle { default: return 0; } }); + table.selection.clear(); userModel.clear(); var userIndex = 0; userData.forEach(function (datum) { From 913693795452f6bc758ea584c80dbe992c90ac84 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Wed, 14 Dec 2016 14:27:55 +1300 Subject: [PATCH 139/519] Add canWriteAssets method and signal to Entities API --- libraries/entities/src/EntityScriptingInterface.cpp | 6 ++++++ libraries/entities/src/EntityScriptingInterface.h | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp index 9ffac30a7e..3e9a41b62a 100644 --- a/libraries/entities/src/EntityScriptingInterface.cpp +++ b/libraries/entities/src/EntityScriptingInterface.cpp @@ -35,6 +35,7 @@ EntityScriptingInterface::EntityScriptingInterface(bool bidOnSimulationOwnership connect(nodeList.data(), &NodeList::isAllowedEditorChanged, this, &EntityScriptingInterface::canAdjustLocksChanged); connect(nodeList.data(), &NodeList::canRezChanged, this, &EntityScriptingInterface::canRezChanged); connect(nodeList.data(), &NodeList::canRezTmpChanged, this, &EntityScriptingInterface::canRezTmpChanged); + connect(nodeList.data(), &NodeList::canWriteAssetsChanged, this, &EntityScriptingInterface::canWriteAssetsChanged); } void EntityScriptingInterface::queueEntityMessage(PacketType packetType, @@ -63,6 +64,11 @@ bool EntityScriptingInterface::canRezTmp() { return nodeList->getThisNodeCanRezTmp(); } +bool EntityScriptingInterface::canWriteAssets() { + auto nodeList = DependencyManager::get(); + return nodeList->getThisNodeCanWriteAssets(); +} + void EntityScriptingInterface::setEntityTree(EntityTreePointer elementTree) { if (_entityTree) { disconnect(_entityTree.get(), &EntityTree::addingEntity, this, &EntityScriptingInterface::addingEntity); diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h index 63a9c59cb4..a0c7cdff36 100644 --- a/libraries/entities/src/EntityScriptingInterface.h +++ b/libraries/entities/src/EntityScriptingInterface.h @@ -110,6 +110,12 @@ public slots: */ Q_INVOKABLE bool canRezTmp(); + /**jsdoc + * @function Entities.canWriteAsseets + * @return {bool} `true` if the DomainServer will allow this Node/Avatar to write to the asset server + */ + Q_INVOKABLE bool canWriteAssets(); + /**jsdoc * Add a new entity with the specified properties. If `clientOnly` is true, the entity will * not be sent to the server and will only be visible/accessible on the local client. @@ -284,6 +290,7 @@ signals: void canAdjustLocksChanged(bool canAdjustLocks); void canRezChanged(bool canRez); void canRezTmpChanged(bool canRez); + void canWriteAssetsChanged(bool canWriteAssets); void mousePressOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); void mouseMoveOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); From 6680395e97864ffce1596120a3627ecd7eb21e8b Mon Sep 17 00:00:00 2001 From: David Rowe Date: Wed, 14 Dec 2016 14:30:02 +1300 Subject: [PATCH 140/519] Add scriptEvent message to web3d overlay event bridge --- interface/src/ui/overlays/Web3DOverlay.cpp | 11 +++++++++++ interface/src/ui/overlays/Web3DOverlay.h | 5 +++++ 2 files changed, 16 insertions(+) diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index da7c67755a..bb76a6bb09 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -69,6 +69,8 @@ Web3DOverlay::~Web3DOverlay() { QObject::disconnect(_hoverLeaveConnection); _hoverLeaveConnection = QMetaObject::Connection(); + QObject::disconnect(_emitScriptEventConnection); + _emitScriptEventConnection = QMetaObject::Connection(); QObject::disconnect(_webEventReceivedConnection); _webEventReceivedConnection = QMetaObject::Connection(); @@ -153,6 +155,7 @@ void Web3DOverlay::render(RenderArgs* args) { } }); + _emitScriptEventConnection = connect(this, &Web3DOverlay::scriptEventReceived, _webSurface.data(), &OffscreenQmlSurface::emitScriptEvent); _webEventReceivedConnection = connect(_webSurface.data(), &OffscreenQmlSurface::webEventReceived, this, &Web3DOverlay::webEventReceived); } @@ -355,3 +358,11 @@ bool Web3DOverlay::findRayIntersection(const glm::vec3& origin, const glm::vec3& Web3DOverlay* Web3DOverlay::createClone() const { return new Web3DOverlay(this); } + +void Web3DOverlay::emitScriptEvent(const QVariant& message) { + if (QThread::currentThread() != thread()) { + QMetaObject::invokeMethod(this, "emitScriptEvent", Qt::QueuedConnection, Q_ARG(QVariant, message)); + } else { + emit scriptEventReceived(message); + } +} diff --git a/interface/src/ui/overlays/Web3DOverlay.h b/interface/src/ui/overlays/Web3DOverlay.h index b9ad69dbb9..45ec9fbc50 100644 --- a/interface/src/ui/overlays/Web3DOverlay.h +++ b/interface/src/ui/overlays/Web3DOverlay.h @@ -51,7 +51,11 @@ public: virtual Web3DOverlay* createClone() const override; +public slots: + void emitScriptEvent(const QVariant& scriptMessage); + signals: + void scriptEventReceived(const QVariant& message); void webEventReceived(const QVariant& message); private: @@ -72,6 +76,7 @@ private: QMetaObject::Connection _mouseMoveConnection; QMetaObject::Connection _hoverLeaveConnection; + QMetaObject::Connection _emitScriptEventConnection; QMetaObject::Connection _webEventReceivedConnection; }; From 0dd73661982e191de18161af8fe8e2e3ec365886 Mon Sep 17 00:00:00 2001 From: David Kelly Date: Tue, 13 Dec 2016 17:34:56 -0800 Subject: [PATCH 141/519] Removed volume from AudioInjectorLocalBuffer Since it doesn't use it. Now clamping at 0-1 in the AudioInjector::getVolume() call. This is better -- one spot so it now always gets clamped. --- libraries/audio/src/AudioInjector.cpp | 1 - libraries/audio/src/AudioInjector.h | 2 +- libraries/audio/src/AudioInjectorLocalBuffer.cpp | 1 - libraries/audio/src/AudioInjectorLocalBuffer.h | 2 -- 4 files changed, 1 insertion(+), 5 deletions(-) diff --git a/libraries/audio/src/AudioInjector.cpp b/libraries/audio/src/AudioInjector.cpp index d98d4108ce..3255f8c1eb 100644 --- a/libraries/audio/src/AudioInjector.cpp +++ b/libraries/audio/src/AudioInjector.cpp @@ -166,7 +166,6 @@ bool AudioInjector::injectLocally() { _localBuffer->open(QIODevice::ReadOnly); _localBuffer->setShouldLoop(_options.loop); - _localBuffer->setVolume(_options.volume); // give our current send position to the local buffer _localBuffer->setCurrentOffset(_currentSendOffset); diff --git a/libraries/audio/src/AudioInjector.h b/libraries/audio/src/AudioInjector.h index 2abc445034..c5e741365a 100644 --- a/libraries/audio/src/AudioInjector.h +++ b/libraries/audio/src/AudioInjector.h @@ -63,7 +63,7 @@ public: AudioFOA& getLocalFOA() { return _localFOA; } bool isLocalOnly() const { return _options.localOnly; } - float getVolume() const { return _options.volume; } + float getVolume() const { return glm::clamp(_options.volume, 0.0f, 1.0f); } glm::vec3 getPosition() const { return _options.position; } glm::quat getOrientation() const { return _options.orientation; } bool isStereo() const { return _options.stereo; } diff --git a/libraries/audio/src/AudioInjectorLocalBuffer.cpp b/libraries/audio/src/AudioInjectorLocalBuffer.cpp index d3b78ffd0e..a9fb4d9f78 100644 --- a/libraries/audio/src/AudioInjectorLocalBuffer.cpp +++ b/libraries/audio/src/AudioInjectorLocalBuffer.cpp @@ -17,7 +17,6 @@ AudioInjectorLocalBuffer::AudioInjectorLocalBuffer(const QByteArray& rawAudioArr _shouldLoop(false), _isStopped(false), _currentOffset(0), - _volume(1.0f) { } diff --git a/libraries/audio/src/AudioInjectorLocalBuffer.h b/libraries/audio/src/AudioInjectorLocalBuffer.h index 988b622ce7..07d8ae5b9f 100644 --- a/libraries/audio/src/AudioInjectorLocalBuffer.h +++ b/libraries/audio/src/AudioInjectorLocalBuffer.h @@ -30,7 +30,6 @@ public: void setShouldLoop(bool shouldLoop) { _shouldLoop = shouldLoop; } void setCurrentOffset(int currentOffset) { _currentOffset = currentOffset; } - void setVolume(float volume) { _volume = glm::clamp(volume, 0.0f, 1.0f); } private: qint64 recursiveReadFromFront(char* data, qint64 maxSize); @@ -40,7 +39,6 @@ private: bool _isStopped; int _currentOffset; - float _volume; }; #endif // hifi_AudioInjectorLocalBuffer_h From c4ff129f861e3d5fae5551dc319640794b9ca4f3 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Wed, 14 Dec 2016 14:45:33 +1300 Subject: [PATCH 142/519] Inform user if can't do Clara.io download because can't write to ATP --- interface/src/Application.cpp | 28 +++++++++----- scripts/system/html/js/marketplacesInject.js | 30 +++++++++++++-- scripts/system/marketplaces/marketplaces.js | 40 ++++++++++++++++++-- 3 files changed, 81 insertions(+), 17 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 5ae57affef..c193a74cb1 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5582,17 +5582,24 @@ void Application::showAssetServerWidget(QString filePath) { void Application::addAssetToWorldFromURL(QString url) { qInfo(interfaceapp) << "Download asset and add to world from" << url; + if (!_addAssetToWorldMessageBox) { + _addAssetToWorldMessageBox = DependencyManager::get()->createMessageBox(OffscreenUi::ICON_INFORMATION, + "Downloading Asset", "Downloading asset file " + url.section("filename=", 1, 1), + QMessageBox::Cancel, QMessageBox::NoButton); + connect(_addAssetToWorldMessageBox, SIGNAL(destroyed()), this, SLOT(onAssetToWorldMessageBoxClosed())); + } + + if (!DependencyManager::get()->getThisNodeCanWriteAssets()) { + QString errorInfo = "You do not have permissions to write to the Asset Server."; + qWarning(interfaceapp) << "Error downloading asset: " + errorInfo; + addAssetToWorldError(errorInfo); + return; + } + QUrl urlURL = QUrl(url); auto request = ResourceManager::createResourceRequest(nullptr, urlURL); connect(request, &ResourceRequest::finished, this, &Application::addAssetToWorldFromURLRequestFinished); request->send(); - - if (!_addAssetToWorldMessageBox) { - _addAssetToWorldMessageBox = DependencyManager::get()->createMessageBox(OffscreenUi::ICON_INFORMATION, - "Downloading Asset", "Downloading asset file " + url.section("filename=", 1, 1), - QMessageBox::Cancel, QMessageBox::NoButton); - } - connect(_addAssetToWorldMessageBox, SIGNAL(destroyed()), this, SLOT(onAssetToWorldMessageBoxClosed())); } void Application::addAssetToWorldFromURLRequestFinished() { @@ -5650,8 +5657,9 @@ void Application::addAssetToWorld(QString filePath) { return; } + // Test repeated because possibly different code paths. if (!DependencyManager::get()->getThisNodeCanWriteAssets()) { - QString errorInfo = "Do not have permissions to write to asset server."; + QString errorInfo = "You do not have permissions to write to the Asset Server."; qWarning(interfaceapp) << "Error downloading asset: " + errorInfo; addAssetToWorldError(errorInfo); return; @@ -5660,7 +5668,7 @@ void Application::addAssetToWorld(QString filePath) { QString path = QUrl(filePath).toLocalFile(); QString mapping = path.right(path.length() - path.lastIndexOf("/")); - _addAssetToWorldMessageBox->setProperty("text", "Adding " + mapping.mid(1) + " to Asset Server."); + _addAssetToWorldMessageBox->setProperty("text", "Adding " + mapping.mid(1) + " to the Asset Server."); addAssetToWorldWithNewMapping(path, mapping, 0); } @@ -5708,7 +5716,7 @@ void Application::addAssetToWorldUpload(QString path, QString mapping) { auto upload = DependencyManager::get()->createUpload(path); QObject::connect(upload, &AssetUpload::finished, this, [=](AssetUpload* upload, const QString& hash) mutable { if (upload->getError() != AssetUpload::NoError) { - QString errorInfo = "Could not upload asset to asset server."; + QString errorInfo = "Could not upload asset to the Asset Server."; qWarning(interfaceapp) << "Error downloading asset: " + errorInfo; addAssetToWorldError(errorInfo); } else { diff --git a/scripts/system/html/js/marketplacesInject.js b/scripts/system/html/js/marketplacesInject.js index b41f2c4825..1a64668c0e 100644 --- a/scripts/system/html/js/marketplacesInject.js +++ b/scripts/system/html/js/marketplacesInject.js @@ -12,6 +12,15 @@ (function () { + // Event bridge messages. + var CLARA_IO_DOWNLOAD = "CLARA.IO DOWNLOAD"; + var GOTO_DIRECTORY = "GOTO_DIRECTORY"; + var QUERY_CAN_WRITE_ASSETS = "QUERY_CAN_WRITE_ASSETS"; + var CAN_WRITE_ASSETS = "CAN_WRITE_ASSETS"; + var WARN_USER_NO_PERMISSIONS = "WARN_USER_NO_PERMISSIONS"; + + var canWriteAssets = false; + function injectCommonCode(isDirectoryPage) { // Supporting styles from marketplaces.css. @@ -54,7 +63,7 @@ window.history.back(); }); $("#all-markets").on("click", function () { - EventBridge.emitWebEvent("GOTO_DIRECTORY"); + EventBridge.emitWebEvent(GOTO_DIRECTORY); }); } @@ -118,7 +127,13 @@ // Automatic download to High Fidelity. var downloadTimer; - function startAutoDownload() { + function startAutoDownload(event) { + if (!canWriteAssets) { + console.log("Clara.io FBX file download cancelled because no permissions to write to Asset Server"); + EventBridge.emitWebEvent(WARN_USER_NO_PERMISSIONS); + event.stopPropagation(); + } + window.scrollTo(0, 0); // Scroll to top ready for history.back(). if (!downloadTimer) { downloadTimer = setInterval(autoDownload, 1000); @@ -131,7 +146,7 @@ clearInterval(downloadTimer); downloadTimer = null; var href = downloadButton[0].href; - EventBridge.emitWebEvent("CLARA.IO DOWNLOAD " + href); + EventBridge.emitWebEvent(CLARA_IO_DOWNLOAD + " " + href); console.log("Clara.io FBX file download initiated for " + href); $("a.btn.cancel").click(); history.back(); // Remove history item created by clicking "download". @@ -170,9 +185,18 @@ checkLocationInterval = undefined; currentLocation = ""; }); + + EventBridge.emitWebEvent(QUERY_CAN_WRITE_ASSETS); } function onLoad() { + + EventBridge.scriptEventReceived.connect(function (message) { + if (message.slice(0, CAN_WRITE_ASSETS.length) === CAN_WRITE_ASSETS) { + canWriteAssets = message.slice(-4) === "true"; + } + }); + var DIRECTORY = 0; var HIFI = 1; var CLARA = 2; diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 8a61915bee..41fb590830 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -20,6 +20,14 @@ var MARKETPLACE_URL_INITIAL = MARKETPLACE_URL + "?"; // Append "?" to signal in var MARKETPLACES_URL = Script.resolvePath("../html/marketplaces.html"); var MARKETPLACES_INJECT_SCRIPT_URL = Script.resolvePath("../html/js/marketplacesInject.js"); +// Event bridge messages. +var CLARA_IO_DOWNLOAD = "CLARA.IO DOWNLOAD"; +var GOTO_DIRECTORY = "GOTO_DIRECTORY"; +var QUERY_CAN_WRITE_ASSETS = "QUERY_CAN_WRITE_ASSETS"; +var CAN_WRITE_ASSETS = "CAN_WRITE_ASSETS"; +var WARN_USER_NO_PERMISSIONS = "WARN_USER_NO_PERMISSIONS"; +var NO_PERMISSIONS_ERROR_MESSAGE = "Cannot download model because you can't write to \nthe domain's Asset Server."; + var marketplaceWindow = new OverlayWebWindow({ title: "Marketplace", source: "about:blank", @@ -28,10 +36,16 @@ var marketplaceWindow = new OverlayWebWindow({ visible: false }); marketplaceWindow.setScriptURL(MARKETPLACES_INJECT_SCRIPT_URL); -marketplaceWindow.webEventReceived.connect(function (data) { - if (data === "GOTO_DIRECTORY") { +marketplaceWindow.webEventReceived.connect(function (message) { + if (message === GOTO_DIRECTORY) { marketplaceWindow.setURL(MARKETPLACES_URL); } + if (message === QUERY_CAN_WRITE_ASSETS) { + marketplaceWindow.emitScriptEvent(CAN_WRITE_ASSETS + " " + Entities.canWriteAssets()); + } + if (message === WARN_USER_NO_PERMISSIONS) { + Window.alert(NO_PERMISSIONS_ERROR_MESSAGE); + } }); var toolHeight = 50; @@ -57,10 +71,16 @@ function showMarketplace() { marketplaceWebTablet = new WebTablet(MARKETPLACE_URL_INITIAL, null, null, true); Settings.setValue(persistenceKey, marketplaceWebTablet.pickle()); marketplaceWebTablet.setScriptURL(MARKETPLACES_INJECT_SCRIPT_URL); - marketplaceWebTablet.getOverlayObject().webEventReceived.connect(function (data) { - if (data === "GOTO_DIRECTORY") { + marketplaceWebTablet.getOverlayObject().webEventReceived.connect(function (message) { + if (message === GOTO_DIRECTORY) { marketplaceWebTablet.setURL(MARKETPLACES_URL); } + if (message === QUERY_CAN_WRITE_ASSETS) { + marketplaceWebTablet.getOverlayObject().emitScriptEvent(CAN_WRITE_ASSETS + " " + Entities.canWriteAssets()); + } + if (message === WARN_USER_NO_PERMISSIONS) { + Window.alert(NO_PERMISSIONS_ERROR_MESSAGE); + } }); } else { marketplaceWindow.setURL(MARKETPLACE_URL_INITIAL); @@ -123,12 +143,23 @@ function onMarketplaceWindowVisibilityChanged() { marketplaceVisible = marketplaceWindow.visible; } +function onCanWriteAssetsChanged() { + var message = CAN_WRITE_ASSETS + " " + Entities.canWriteAssets(); + if (marketplaceWindow.visible) { + marketplaceWindow.emitScriptEvent(message); + } + if (marketplaceWebTablet) { + marketplaceWebTablet.getOverlayObject().emitScriptEvent(message); + } +} + function onClick() { toggleMarketplace(); } browseExamplesButton.clicked.connect(onClick); marketplaceWindow.visibleChanged.connect(onMarketplaceWindowVisibilityChanged); +Entities.canWriteAssetsChanged.connect(onCanWriteAssetsChanged); clearOldTablet(); // Run once at startup, in case there's anything laying around from a crash. // We could also optionally do something like Window.domainChanged.connect(function () {Script.setTimeout(clearOldTablet, 2000)}), @@ -138,6 +169,7 @@ Script.scriptEnding.connect(function () { toolBar.removeButton("marketplace"); browseExamplesButton.clicked.disconnect(onClick); marketplaceWindow.visibleChanged.disconnect(onMarketplaceWindowVisibilityChanged); + Entities.canWriteAssetsChanged.disconnect(onCanWriteAssetsChanged); }); }()); // END LOCAL_SCOPE From 74025922323847d85763d96d8632b645477988a1 Mon Sep 17 00:00:00 2001 From: David Kelly Date: Tue, 13 Dec 2016 17:48:30 -0800 Subject: [PATCH 143/519] Typo, plus some CR feedback --- libraries/audio-client/src/AudioClient.cpp | 3 ++- libraries/audio/src/AudioInjectorLocalBuffer.cpp | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index 910a5da3f8..1aa4439de9 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -1135,8 +1135,9 @@ void AudioClient::mixLocalAudioInjectors(float* mixBuffer) { } else if (injector->isStereo()) { // stereo gets directly mixed into mixBuffer + float gain = injector->getVolume(); for (int i = 0; i < AudioConstants::NETWORK_FRAME_SAMPLES_STEREO; i++) { - mixBuffer[i] += (float)_scratchBuffer[i] * (1/32768.0f) * injector->getVolume(); + mixBuffer[i] += (float)_scratchBuffer[i] * (1/32768.0f) * gain; } } else { diff --git a/libraries/audio/src/AudioInjectorLocalBuffer.cpp b/libraries/audio/src/AudioInjectorLocalBuffer.cpp index a9fb4d9f78..049adb0cc6 100644 --- a/libraries/audio/src/AudioInjectorLocalBuffer.cpp +++ b/libraries/audio/src/AudioInjectorLocalBuffer.cpp @@ -16,7 +16,7 @@ AudioInjectorLocalBuffer::AudioInjectorLocalBuffer(const QByteArray& rawAudioArr _rawAudioArray(rawAudioArray), _shouldLoop(false), _isStopped(false), - _currentOffset(0), + _currentOffset(0) { } From 1f8323fb8fee246e15c8ad2e6ef81c5c1cbff080 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Wed, 14 Dec 2016 15:07:06 +1300 Subject: [PATCH 144/519] Improve robustness of navigation footer --- scripts/system/html/js/marketplacesInject.js | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/scripts/system/html/js/marketplacesInject.js b/scripts/system/html/js/marketplacesInject.js index 1a64668c0e..846388794a 100644 --- a/scripts/system/html/js/marketplacesInject.js +++ b/scripts/system/html/js/marketplacesInject.js @@ -220,12 +220,6 @@ } // Load / unload. - try { - // This appears more responsive to the user but $ is not necessarily loaded in time for each marketplace. - $(document).ready(function () { onLoad(); }); - } - catch (e) { - window.addEventListener("load", onLoad); - } + window.addEventListener("load", onLoad); // More robust to Web site issues than using $(document).ready(). }()); From 3ac10f5f7948f14dc0bc395237d13bd17219925c Mon Sep 17 00:00:00 2001 From: Howard Stearns Date: Tue, 13 Dec 2016 19:52:27 -0800 Subject: [PATCH 145/519] deal with bubble-bounces (and comment the code a bit) --- scripts/system/pal.js | 77 ++++++++++++++++++++++++++++--------------- 1 file changed, 50 insertions(+), 27 deletions(-) diff --git a/scripts/system/pal.js b/scripts/system/pal.js index 9f97676ce3..0fea7a5582 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -1,6 +1,6 @@ "use strict"; /*jslint vars: true, plusplus: true, forin: true*/ -/*globals Script, AvatarList, Camera, Overlays, OverlayWindow, Toolbars, Vec3, Quat, Controller, print */ +/*globals Script, AvatarList, Camera, Overlays, OverlayWindow, Toolbars, Vec3, Quat, Controller, print, getControllerWorldLocation */ // // pal.js // @@ -15,7 +15,9 @@ Script.include("/~/system/libraries/controllers.js"); -// Overlays +// +// Overlays. +// var overlays = {}; // Keeps track of all our extended overlay data objects, keyed by target identifier. function ExtendedOverlay(key, type, properties) { // A wrapper around overlays to store the key it is associated with. overlays[key] = this; @@ -34,12 +36,15 @@ ExtendedOverlay.prototype.editOverlay = function (properties) { // change displa }; var UNSELECTED_COLOR = {red: 20, green: 250, blue: 20}; var SELECTED_COLOR = {red: 250, green: 20, blue: 20}; +function color(selected) { return selected ? SELECTED_COLOR : UNSELECTED_COLOR; } +var selectedId = null; // assumes only zero or one at a time! ExtendedOverlay.prototype.select = function (selected) { if (this.selected === selected) { return; } - this.editOverlay({color: selected ? SELECTED_COLOR : UNSELECTED_COLOR}); + this.editOverlay({color: color(selected)}); this.selected = selected; + selectedId = selected && this.key; }; // Class methods: ExtendedOverlay.get = function (key) { // answer the extended overlay data object associated with the given avatar identifier @@ -66,7 +71,9 @@ ExtendedOverlay.applyPickRay = function (pickRay, cb) { // cb(overlay) on the on }); }; - +// +// The qml window and communications. +// var pal = new OverlayWindow({ title: 'People Action List', source: 'hifi/Pal.qml', @@ -74,7 +81,7 @@ var pal = new OverlayWindow({ height: 640, visible: false }); -pal.fromQml.connect(function (message) { +pal.fromQml.connect(function (message) { // messages are {method, params}, like json-rpc. See also sendToQml. switch (message.method) { case 'selected': var sessionIds = message.params; @@ -87,7 +94,17 @@ pal.fromQml.connect(function (message) { } }); -var AVATAR_OVERLAY = Script.resolvePath("assets/images/grabsprite-3.png"); +// +// Main operations. +// +function addAvatarNode(id) { + return new ExtendedOverlay(id, "sphere", { // 3d so we don't go cross-eyed looking at it, but on top of everything + solid: true, + alpha: 0.8, + color: color(id === selectedId), + drawInFront: true + }); +} function populateUserList() { var data = []; var counter = 1; @@ -98,14 +115,8 @@ function populateUserList() { userName: "fakeAcct" + (id || "Me"), sessionId: id || '' }); - if (id) { // No overlay for us - new ExtendedOverlay(id, "sphere", { // 3d so we don't go cross-eyed looking at it, but on top of everything - solid: true, - alpha: 0.8, - color: UNSELECTED_COLOR, - dimensions: 0.4, - drawInFront: true - }); + if (id) { // No overlay for ourself. + addAvatarNode(id); } }); pal.sendToQml({method: 'users', params: data}); @@ -118,16 +129,17 @@ function updateOverlays() { return; // don't update ourself } var overlay = ExtendedOverlay.get(id); - if (overlay) { - var avatar = AvatarList.getAvatar(id); - var target = avatar.position; - var distance = Vec3.distance(target, eye); - overlay.ping = pingPong; - overlay.editOverlay({ - position: target, - dimensions: 0.05 * distance // constant apparent size - }); + if (!overlay) { // For now, we're treating this as a temporary loss, as from the personal space bubble. Add it back. + overlay = addAvatarNode(id); } + var avatar = AvatarList.getAvatar(id); + var target = avatar.position; + var distance = Vec3.distance(target, eye); + overlay.ping = pingPong; + overlay.editOverlay({ + position: target, + dimensions: 0.05 * distance // constant apparent size + }); }); pingPong = !pingPong; ExtendedOverlay.some(function (overlay) { // Remove any that weren't updated. (User is gone.) @@ -135,12 +147,15 @@ function updateOverlays() { overlay.deleteOverlay(); } }); + // We could re-populateUserList if anything added or removed, but not for now. } function removeOverlays() { ExtendedOverlay.some(function (overlay) { overlay.deleteOverlay(); }); } -// Clicks +// +// Clicks. +// function handleClick(pickRay) { ExtendedOverlay.applyPickRay(pickRay, function (overlay) { var message = {method: 'select', params: [overlay.key, !overlay.selected]}; @@ -155,7 +170,7 @@ function handleMouseEvent(mousePressEvent) { // handleClick if we get one. handleClick(Camera.computePickRay(mousePressEvent.x, mousePressEvent.y)); } // We get mouseMoveEvents from the handControllers, via handControllerPointer. -// But we dont' get mousePressEvents. +// But we don't get mousePressEvents. var triggerMapping = Controller.newMapping(Script.resolvePath('') + '-click'); function controllerComputePickRay(hand) { var controllerPose = getControllerWorldLocation(hand, true); @@ -164,7 +179,7 @@ function controllerComputePickRay(hand) { } } function makeClickHandler(hand) { - return function(clicked) { + return function (clicked) { if (clicked > 0.85) { var pickRay = controllerComputePickRay(hand); handleClick(pickRay); @@ -173,8 +188,10 @@ function makeClickHandler(hand) { } triggerMapping.from(Controller.Standard.RTClick).peek().to(makeClickHandler(Controller.Standard.RightHand)); triggerMapping.from(Controller.Standard.LTClick).peek().to(makeClickHandler(Controller.Standard.LeftHand)); - + +// // Manage the connection between the button and the window. +// var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); var buttonName = "pal"; var button = toolBar.addButton({ @@ -205,6 +222,9 @@ function onClicked() { pal.setVisible(!pal.visible); } +// +// Button state. +// function onVisibileChanged() { button.writeProperty('buttonState', pal.visible ? 0 : 1); button.writeProperty('defaultState', pal.visible ? 0 : 1); @@ -213,6 +233,9 @@ function onVisibileChanged() { button.clicked.connect(onClicked); pal.visibleChanged.connect(onVisibileChanged); +// +// Cleanup. +// Script.scriptEnding.connect(function () { button.clicked.disconnect(onClicked); toolBar.removeButton(buttonName); From 932b05c1ba8b1b3df4192d9160665ff610bfd276 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Wed, 14 Dec 2016 22:23:25 +1300 Subject: [PATCH 146/519] Rework Clara.io download user messaging to have no user interaction --- interface/src/Application.cpp | 284 ++++++++++++++++++++++++++-------- interface/src/Application.h | 23 ++- 2 files changed, 238 insertions(+), 69 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index c193a74cb1..b852cedbe6 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1471,13 +1471,25 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo } _connectionMonitor.init(); - } // Monitor model assets (e.g., from Clara.io) added to the world that may need resizing. static const int ADD_ASSET_TO_WORLD_TIMER_INTERVAL_MS = 1000; - _addAssetToWorldTimer.setInterval(ADD_ASSET_TO_WORLD_TIMER_INTERVAL_MS); - connect(&_addAssetToWorldTimer, &QTimer::timeout, this, &Application::addAssetToWorldCheckModelSize); + _addAssetToWorldResizeTimer.setInterval(ADD_ASSET_TO_WORLD_TIMER_INTERVAL_MS); + connect(&_addAssetToWorldResizeTimer, &QTimer::timeout, this, &Application::addAssetToWorldCheckModelSize); + + // Auto-update and close adding asset to world info message box. + static const int ADD_ASSET_TO_WORLD_INFO_TIMEOUT_MS = 5000; + _addAssetToWorldInfoTimer.setInterval(ADD_ASSET_TO_WORLD_INFO_TIMEOUT_MS); + _addAssetToWorldInfoTimer.setSingleShot(true); + connect(&_addAssetToWorldInfoTimer, &QTimer::timeout, this, &Application::addAssetToWorldInfoTimeout); + static const int ADD_ASSET_TO_WORLD_ERROR_TIMEOUT_MS = 8000; + _addAssetToWorldErrorTimer.setInterval(ADD_ASSET_TO_WORLD_ERROR_TIMEOUT_MS); + _addAssetToWorldErrorTimer.setSingleShot(true); + connect(&_addAssetToWorldErrorTimer, &QTimer::timeout, this, &Application::addAssetToWorldErrorTimeout); + + connect(this, &QCoreApplication::aboutToQuit, this, &Application::addAssetToWorldMessageClose); + connect(&domainHandler, &DomainHandler::hostnameChanged, this, &Application::addAssetToWorldMessageClose); // After all of the constructor is completed, then set firstRun to false. firstRun.set(false); @@ -5582,22 +5594,18 @@ void Application::showAssetServerWidget(QString filePath) { void Application::addAssetToWorldFromURL(QString url) { qInfo(interfaceapp) << "Download asset and add to world from" << url; - if (!_addAssetToWorldMessageBox) { - _addAssetToWorldMessageBox = DependencyManager::get()->createMessageBox(OffscreenUi::ICON_INFORMATION, - "Downloading Asset", "Downloading asset file " + url.section("filename=", 1, 1), - QMessageBox::Cancel, QMessageBox::NoButton); - connect(_addAssetToWorldMessageBox, SIGNAL(destroyed()), this, SLOT(onAssetToWorldMessageBoxClosed())); - } + QString filename = url.section("filename=", 1, 1); // Filename is in "?filename=" parameter at end of URL. if (!DependencyManager::get()->getThisNodeCanWriteAssets()) { QString errorInfo = "You do not have permissions to write to the Asset Server."; qWarning(interfaceapp) << "Error downloading asset: " + errorInfo; - addAssetToWorldError(errorInfo); + addAssetToWorldError(filename, errorInfo); return; } - QUrl urlURL = QUrl(url); - auto request = ResourceManager::createResourceRequest(nullptr, urlURL); + addAssetToWorldInfo(filename, "Downloading asset file " + filename); + + auto request = ResourceManager::createResourceRequest(nullptr, QUrl(url)); connect(request, &ResourceRequest::finished, this, &Application::addAssetToWorldFromURLRequestFinished); request->send(); } @@ -5607,78 +5615,76 @@ void Application::addAssetToWorldFromURLRequestFinished() { auto url = request->getUrl().toString(); auto result = request->getResult(); + QString filename = url.section("filename=", 1, 1); // Filename from trailing "?filename=" URL parameter. + if (result == ResourceRequest::Success) { qInfo(interfaceapp) << "Downloaded asset from" << url; QTemporaryDir temporaryDir; temporaryDir.setAutoRemove(false); if (temporaryDir.isValid()) { QString temporaryDirPath = temporaryDir.path(); - QString filename = url.section("filename=", 1, 1); // Filename from trailing "?filename=" URL parameter. QString downloadPath = temporaryDirPath + "/" + filename; qInfo(interfaceapp) << "Download path:" << downloadPath; QFile tempFile(downloadPath); if (tempFile.open(QIODevice::WriteOnly)) { tempFile.write(request->getData()); + addAssetToWorldInfoClear(filename); // Remove message from list; next one added will have a different key. qApp->getFileDownloadInterface()->runUnzip(downloadPath, url, true); } else { QString errorInfo = "Couldn't open temporary file for download"; qWarning(interfaceapp) << errorInfo; - addAssetToWorldError(errorInfo); + addAssetToWorldError(filename, errorInfo); } } else { QString errorInfo = "Couldn't create temporary directory for download"; qWarning(interfaceapp) << errorInfo; - addAssetToWorldError(errorInfo); + addAssetToWorldError(filename, errorInfo); } } else { qWarning(interfaceapp) << "Error downloading" << url << ":" << request->getResultString(); - addAssetToWorldError("Error downloading " + url.section("filename=", 1, 1) + " : " + request->getResultString()); + addAssetToWorldError(filename, "Error downloading " + filename + " : " + request->getResultString()); } request->deleteLater(); } -void Application::onAssetToWorldMessageBoxClosed() { - disconnect(_addAssetToWorldMessageBox); - _addAssetToWorldMessageBox = nullptr; -} - -void Application::addAssetToWorldError(QString errorText) { - _addAssetToWorldMessageBox->setProperty("title", "Error Downloading Asset"); - _addAssetToWorldMessageBox->setProperty("icon", OffscreenUi::ICON_CRITICAL); - _addAssetToWorldMessageBox->setProperty("text", errorText); -} - void Application::addAssetToWorld(QString filePath) { // Automatically upload and add asset to world as an alternative manual process initiated by showAssetServerWidget(). - if (!_addAssetToWorldMessageBox) { - return; - } - - // Test repeated because possibly different code paths. - if (!DependencyManager::get()->getThisNodeCanWriteAssets()) { - QString errorInfo = "You do not have permissions to write to the Asset Server."; - qWarning(interfaceapp) << "Error downloading asset: " + errorInfo; - addAssetToWorldError(errorInfo); - return; - } - QString path = QUrl(filePath).toLocalFile(); QString mapping = path.right(path.length() - path.lastIndexOf("/")); - _addAssetToWorldMessageBox->setProperty("text", "Adding " + mapping.mid(1) + " to the Asset Server."); + QString filename = mapping.right(mapping.length() - 1); + + // Test repeated because possibly different code paths. + if (!DependencyManager::get()->getThisNodeCanWriteAssets()) { + QString filename = mapping.right(mapping.length() - 1); // Remove leading "/". + QString errorInfo = "You do not have permissions to write to the Asset Server."; + qWarning(interfaceapp) << "Error downloading asset: " + errorInfo; + addAssetToWorldError(filename, errorInfo); + return; + } + + addAssetToWorldInfo(filename, "Adding " + mapping.mid(1) + " to the Asset Server."); addAssetToWorldWithNewMapping(path, mapping, 0); } -void Application::addAssetToWorldWithNewMapping(QString path, QString mapping, int copy) { - if (!_addAssetToWorldMessageBox) { - return; +QString filenameFromMapping(const QString mapping) { + QString result = mapping; + auto lastDash = result.lastIndexOf("-"); + auto lastPeriod = result.lastIndexOf("."); + if (lastDash > 0 && lastPeriod > 0) { + result.remove(lastDash, lastPeriod - lastDash); } + result.remove(0, 1); // Leading "/". + return result; +} +void Application::addAssetToWorldWithNewMapping(QString path, QString mapping, int copy) { auto request = DependencyManager::get()->createGetMappingRequest(mapping); + QObject::connect(request, &GetMappingRequest::finished, this, [=](GetMappingRequest* request) mutable { const int MAX_COPY_COUNT = 100; // Limit number of duplicate assets; recursion guard. auto result = request->getError(); @@ -5688,7 +5694,7 @@ void Application::addAssetToWorldWithNewMapping(QString path, QString mapping, i QString errorInfo = "Could not map asset name: " + mapping.left(mapping.length() - QString::number(copy).length() - 1); qWarning(interfaceapp) << "Error downloading asset: " + errorInfo; - addAssetToWorldError(errorInfo); + addAssetToWorldError(filenameFromMapping(mapping), errorInfo); } else if (copy < MAX_COPY_COUNT - 1) { if (copy > 0) { mapping = mapping.remove(mapping.lastIndexOf("-"), QString::number(copy).length() + 1); @@ -5700,7 +5706,7 @@ void Application::addAssetToWorldWithNewMapping(QString path, QString mapping, i QString errorInfo = "Too many copies of asset name: " + mapping.left(mapping.length() - QString::number(copy).length() - 1); qWarning(interfaceapp) << "Error downloading asset: " + errorInfo; - addAssetToWorldError(errorInfo); + addAssetToWorldError(filenameFromMapping(mapping), errorInfo); } request->deleteLater(); }); @@ -5709,16 +5715,12 @@ void Application::addAssetToWorldWithNewMapping(QString path, QString mapping, i } void Application::addAssetToWorldUpload(QString path, QString mapping) { - if (!_addAssetToWorldMessageBox) { - return; - } - auto upload = DependencyManager::get()->createUpload(path); QObject::connect(upload, &AssetUpload::finished, this, [=](AssetUpload* upload, const QString& hash) mutable { if (upload->getError() != AssetUpload::NoError) { QString errorInfo = "Could not upload asset to the Asset Server."; qWarning(interfaceapp) << "Error downloading asset: " + errorInfo; - addAssetToWorldError(errorInfo); + addAssetToWorldError(filenameFromMapping(mapping), errorInfo); } else { addAssetToWorldSetMapping(mapping, hash); } @@ -5738,16 +5740,12 @@ void Application::addAssetToWorldUpload(QString path, QString mapping) { } void Application::addAssetToWorldSetMapping(QString mapping, QString hash) { - if (!_addAssetToWorldMessageBox) { - return; - } - auto request = DependencyManager::get()->createSetMappingRequest(mapping, hash); connect(request, &SetMappingRequest::finished, this, [=](SetMappingRequest* request) mutable { if (request->getError() != SetMappingRequest::NoError) { QString errorInfo = "Could not set asset mapping."; qWarning(interfaceapp) << "Error downloading asset: " + errorInfo; - addAssetToWorldError(errorInfo); + addAssetToWorldError(filenameFromMapping(mapping), errorInfo); } else { addAssetToWorldAddEntity(mapping); } @@ -5758,10 +5756,6 @@ void Application::addAssetToWorldSetMapping(QString mapping, QString hash) { } void Application::addAssetToWorldAddEntity(QString mapping) { - if (!_addAssetToWorldMessageBox) { - return; - } - EntityItemProperties properties; properties.setType(EntityTypes::Model); properties.setName(mapping.right(mapping.length() - 1)); @@ -5780,16 +5774,16 @@ void Application::addAssetToWorldAddEntity(QString mapping) { if (entityID == QUuid()) { QString errorInfo = "Could not add asset " + mapping + " to world."; qWarning(interfaceapp) << "Could not add asset to world: " + errorInfo; - addAssetToWorldError(errorInfo); + addAssetToWorldError(filenameFromMapping(mapping), errorInfo); } else { // Monitor when asset is rendered in world so that can resize if necessary. _addAssetToWorldResizeList.insert(entityID, 0); // List value is count of checks performed. - if (!_addAssetToWorldTimer.isActive()) { - _addAssetToWorldTimer.start(); + if (!_addAssetToWorldResizeTimer.isActive()) { + _addAssetToWorldResizeTimer.start(); } // Close progress message box. - _addAssetToWorldMessageBox->deleteLater(); + addAssetToWorldInfoDone(filenameFromMapping(mapping)); } } @@ -5862,10 +5856,172 @@ void Application::addAssetToWorldCheckModelSize() { // Stop timer if nothing in list to check. if (_addAssetToWorldResizeList.size() == 0) { - _addAssetToWorldTimer.stop(); + _addAssetToWorldResizeTimer.stop(); } } + +void Application::addAssetToWorldInfo(QString modelName, QString infoText) { + // Displays the most recent info message, subject to being overridden by error messages. + + if (_aboutToQuit) { + return; + } + + /* + Cancel info timer if running. + If list has an entry for modelName, delete it (just one). + Append modelName, infoText to list. + Display infoText in message box unless an error is being displayed (i.e., error timer is running). + Show message box if not already visible. + */ + + _addAssetToWorldInfoTimer.stop(); + + addAssetToWorldInfoClear(modelName); + + _addAssetToWorldInfoKeys.append(modelName); + _addAssetToWorldInfoMessages.append(infoText); + + if (!_addAssetToWorldErrorTimer.isActive()) { + if (!_addAssetToWorldMessageBox) { + _addAssetToWorldMessageBox = DependencyManager::get()->createMessageBox(OffscreenUi::ICON_INFORMATION, + "Downloading Asset", "", QMessageBox::NoButton, QMessageBox::NoButton); + } + + _addAssetToWorldMessageBox->setProperty("text", "\n" + infoText); + _addAssetToWorldMessageBox->setVisible(true); + } +} + +void Application::addAssetToWorldInfoClear(QString modelName) { + // Clears modelName entry from message list without affecting message currently displayed. + + if (_aboutToQuit) { + return; + } + + /* + Delete entry for modelName from list. + */ + + auto index = _addAssetToWorldInfoKeys.indexOf(modelName); + if (index > -1) { + _addAssetToWorldInfoKeys.removeAt(index); + _addAssetToWorldInfoMessages.removeAt(index); + } +} + +void Application::addAssetToWorldInfoDone(QString modelName) { + // Continues to display this message if the latest for a few seconds, then deletes it and displays the next latest. + + if (_aboutToQuit) { + return; + } + + /* + Delete entry for modelName from list. + (Re)start the info timer to update message box. ... onAddAssetToWorldInfoTimeout() + */ + + addAssetToWorldInfoClear(modelName); + _addAssetToWorldInfoTimer.start(); +} + +void Application::addAssetToWorldInfoTimeout() { + if (_aboutToQuit) { + return; + } + + /* + If list not empty, display last message in list (may already be displayed ) unless an error is being displayed. + If list empty, close the message box unless an error is being displayed. + */ + + if (!_addAssetToWorldErrorTimer.isActive()) { + if (_addAssetToWorldInfoKeys.length() > 0) { + _addAssetToWorldMessageBox->setProperty("text", "\n" + _addAssetToWorldInfoMessages.last()); + } else { + _addAssetToWorldMessageBox->setVisible(false); + _addAssetToWorldMessageBox->deleteLater(); + _addAssetToWorldMessageBox = nullptr; + } + } +} + + +void Application::addAssetToWorldError(QString modelName, QString errorText) { + // Displays the most recent error message for a few seconds. + + if (_aboutToQuit) { + return; + } + + /* + If list has an entry for modelName, delete it. + Display errorText in message box. + Show message box if not already visible. + (Re)start error timer. ... onAddAssetToWorldErrorTimeout() + */ + + addAssetToWorldInfoClear(modelName); + + if (!_addAssetToWorldMessageBox) { + _addAssetToWorldMessageBox = DependencyManager::get()->createMessageBox(OffscreenUi::ICON_INFORMATION, + "Downloading Asset", "", QMessageBox::NoButton, QMessageBox::NoButton); + } + + _addAssetToWorldMessageBox->setProperty("text", "\n" + errorText); + _addAssetToWorldMessageBox->setVisible(true); + + _addAssetToWorldErrorTimer.start(); +} + +void Application::addAssetToWorldErrorTimeout() { + if (_aboutToQuit) { + return; + } + + /* + If list is not empty, display message from last entry. + If list is empty, close the message box. + */ + if (_addAssetToWorldInfoKeys.length() > 0) { + _addAssetToWorldMessageBox->setProperty("text", "\n" + _addAssetToWorldInfoMessages.last()); + } else { + _addAssetToWorldMessageBox->setVisible(false); + _addAssetToWorldMessageBox->deleteLater(); + _addAssetToWorldMessageBox = nullptr; + } +} + + +void Application::addAssetToWorldMessageClose() { + // Clear messages, e.g., if Interface is being closed or domain changes. + + /* + Call if application is shutting down. + Call if domain changes. + + Stop timers. + Close the message box if open. + Clear lists. + */ + + _addAssetToWorldInfoTimer.stop(); + _addAssetToWorldErrorTimer.stop(); + + if (_addAssetToWorldMessageBox) { + _addAssetToWorldMessageBox->setVisible(false); + _addAssetToWorldMessageBox->deleteLater(); + _addAssetToWorldMessageBox = nullptr; + } + + _addAssetToWorldInfoKeys.clear(); + _addAssetToWorldInfoMessages.clear(); +} + + void Application::handleUnzip(QString filePath, bool autoAdd) { if (autoAdd && !filePath.isEmpty()) { addAssetToWorld(filePath); diff --git a/interface/src/Application.h b/interface/src/Application.h index cb976bf459..0972371755 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -320,7 +320,6 @@ public slots: void addAssetToWorldUpload(QString path, QString mapping); void addAssetToWorldSetMapping(QString mapping, QString hash); void addAssetToWorldAddEntity(QString mapping); - void addAssetToWorldCheckModelSize(); void handleUnzip(QString filePath = "", bool autoAdd = false); @@ -377,6 +376,8 @@ public slots: unsigned int getKeyboardFocusOverlay(); void setKeyboardFocusOverlay(unsigned int overlayID); + void addAssetToWorldMessageClose(); + private slots: void showDesktop(); void clearDomainOctreeDetails(); @@ -413,7 +414,10 @@ private slots: void updateDisplayMode(); void domainConnectionRefused(const QString& reasonMessage, int reason, const QString& extraInfo); - void onAssetToWorldMessageBoxClosed(); + void addAssetToWorldCheckModelSize(); + + void addAssetToWorldInfoTimeout(); + void addAssetToWorldErrorTimeout(); private: static void initDisplay(); @@ -635,11 +639,20 @@ private: gpu::TexturePointer _defaultSkyboxTexture; gpu::TexturePointer _defaultSkyboxAmbientTexture; - QQuickItem* _addAssetToWorldMessageBox{ nullptr }; - void addAssetToWorldError(QString errorText); - QTimer _addAssetToWorldTimer; + QTimer _addAssetToWorldResizeTimer; QHash _addAssetToWorldResizeList; + void addAssetToWorldInfo(QString modelName, QString infoText); + void addAssetToWorldInfoClear(QString modelName); + void addAssetToWorldInfoDone(QString modelName); + void addAssetToWorldError(QString modelName, QString errorText); + + QQuickItem* _addAssetToWorldMessageBox{ nullptr }; + QStringList _addAssetToWorldInfoKeys; // Model name + QStringList _addAssetToWorldInfoMessages; // Info message + QTimer _addAssetToWorldInfoTimer; + QTimer _addAssetToWorldErrorTimer; + FileScriptingInterface* _fileDownload; }; From c60a78d727685caf39ac2c0fcaa1ad95e3a3add8 Mon Sep 17 00:00:00 2001 From: howard-stearns Date: Wed, 14 Dec 2016 11:26:33 -0800 Subject: [PATCH 147/519] clean up avatar nodes properly (and add some logging) --- scripts/system/pal.js | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/scripts/system/pal.js b/scripts/system/pal.js index 0fea7a5582..804aee1b51 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -82,6 +82,7 @@ var pal = new OverlayWindow({ visible: false }); pal.fromQml.connect(function (message) { // messages are {method, params}, like json-rpc. See also sendToQml. + print('From PAL QML:', JSON.stringify(message)); switch (message.method) { case 'selected': var sessionIds = message.params; @@ -110,14 +111,16 @@ function populateUserList() { var counter = 1; AvatarList.getAvatarIdentifiers().sort().forEach(function (id) { // sorting the identifiers is just an aid for debugging var avatar = AvatarList.getAvatar(id); - data.push({ + var avatarPalDatum = { displayName: avatar.displayName || ('anonymous ' + counter++), userName: "fakeAcct" + (id || "Me"), sessionId: id || '' - }); + }; + data.push(avatarPalDatum); if (id) { // No overlay for ourself. addAvatarNode(id); } + print('PAL data:', JSON.stringify(avatarPalDatum)); }); pal.sendToQml({method: 'users', params: data}); } @@ -130,6 +133,7 @@ function updateOverlays() { } var overlay = ExtendedOverlay.get(id); if (!overlay) { // For now, we're treating this as a temporary loss, as from the personal space bubble. Add it back. + print('Adding non-PAL avatar node', id); overlay = addAvatarNode(id); } var avatar = AvatarList.getAvatar(id); @@ -150,6 +154,7 @@ function updateOverlays() { // We could re-populateUserList if anything added or removed, but not for now. } function removeOverlays() { + selectedId = null; ExtendedOverlay.some(function (overlay) { overlay.deleteOverlay(); }); } @@ -203,22 +208,25 @@ var button = toolBar.addButton({ buttonState: 1, alpha: 0.9 }); +var isWired = false; function off() { - Script.update.disconnect(updateOverlays); - Controller.mousePressEvent.disconnect(handleMouseEvent); - triggerMapping.disable(); + if (isWired) { // It is not ok to disconnect these twice, hence guard. + Script.update.disconnect(updateOverlays); + Controller.mousePressEvent.disconnect(handleMouseEvent); + isWired = false; + } + triggerMapping.disable(); // It's ok if we disable twice. removeOverlays(); } function onClicked() { if (!pal.visible) { populateUserList(); pal.raise(); + isWired = true; Script.update.connect(updateOverlays); Controller.mousePressEvent.connect(handleMouseEvent); triggerMapping.enable(); - } else { - off(); - } + } // No need for off, as onVisibleChanged will handle it. pal.setVisible(!pal.visible); } @@ -229,6 +237,9 @@ function onVisibileChanged() { button.writeProperty('buttonState', pal.visible ? 0 : 1); button.writeProperty('defaultState', pal.visible ? 0 : 1); button.writeProperty('hoverState', pal.visible ? 2 : 3); + if (!pal.visible) { + off(); + } } button.clicked.connect(onClicked); pal.visibleChanged.connect(onVisibileChanged); From d02e217b495d2dd2fb40e81378d89b79e87b3e09 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 15 Dec 2016 09:38:06 +1300 Subject: [PATCH 148/519] Don't make downloaded Clara.io models dynamic --- interface/src/Application.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index b852cedbe6..c41a10c6fc 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5763,7 +5763,6 @@ void Application::addAssetToWorldAddEntity(QString mapping) { properties.setShapeType(SHAPE_TYPE_SIMPLE_COMPOUND); properties.setCollisionless(true); // Temporarily set so that doesn't collide with avatar. properties.setVisible(false); // Temporarily set so that don't see at large unresized dimensions. - properties.setDynamic(false); properties.setPosition(getMyAvatar()->getPosition() + getMyAvatar()->getOrientation() * glm::vec3(0.0f, 0.0f, -2.0f)); properties.setGravity(glm::vec3(0.0f, 0.0f, 0.0f)); auto entityID = DependencyManager::get()->addEntity(properties); @@ -5821,7 +5820,6 @@ void Application::addAssetToWorldCheckModelSize() { } properties.setVisible(true); properties.setCollisionless(false); - properties.setDynamic(true); properties.setUserData(GRABBABLE_USER_DATA); properties.setLastEdited(usecTimestampNow()); entityScriptingInterface->editEntity(entityID, properties); @@ -5839,7 +5837,6 @@ void Application::addAssetToWorldCheckModelSize() { EntityItemProperties properties; properties.setVisible(true); properties.setCollisionless(false); - properties.setDynamic(true); properties.setUserData(GRABBABLE_USER_DATA); properties.setLastEdited(usecTimestampNow()); entityScriptingInterface->editEntity(entityID, properties); From 0ec1dc6c85215bdf95d2916cb2ba66df3b62c1ba Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 15 Dec 2016 10:01:19 +1300 Subject: [PATCH 149/519] Log requested ATP mapping of model upload --- interface/src/Application.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index c41a10c6fc..a0fc8e31db 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5603,7 +5603,7 @@ void Application::addAssetToWorldFromURL(QString url) { return; } - addAssetToWorldInfo(filename, "Downloading asset file " + filename); + addAssetToWorldInfo(filename, "Downloading asset file " + filename + "."); auto request = ResourceManager::createResourceRequest(nullptr, QUrl(url)); connect(request, &ResourceRequest::finished, this, &Application::addAssetToWorldFromURLRequestFinished); @@ -5715,6 +5715,7 @@ void Application::addAssetToWorldWithNewMapping(QString path, QString mapping, i } void Application::addAssetToWorldUpload(QString path, QString mapping) { + qInfo(interfaceapp) << "Uploading" << path << "to Asset Server as" << mapping; auto upload = DependencyManager::get()->createUpload(path); QObject::connect(upload, &AssetUpload::finished, this, [=](AssetUpload* upload, const QString& hash) mutable { if (upload->getError() != AssetUpload::NoError) { From 5bb497d258b012073da3b974113c716ea4c0fecd Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 15 Dec 2016 11:11:40 +1300 Subject: [PATCH 150/519] Initial fix for detaching tablet UI --- interface/src/ui/overlays/Web3DOverlay.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index bb76a6bb09..8bde3efea1 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -90,6 +90,9 @@ Web3DOverlay::~Web3DOverlay() { } void Web3DOverlay::update(float deltatime) { + // FIXME: Transforms cause tablet overlay to detach from tablet entity. + // Perhaps rather than deleting the following code it should be run only if isFacingAvatar() is true? + /* if (usecTimestampNow() > _transformExpiry) { Transform transform = getTransform(); applyTransformTo(transform); From 77676436a21c94d6d35aebd086c240ac20f2abb3 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 15 Dec 2016 11:51:28 +1300 Subject: [PATCH 151/519] Missing comment close --- interface/src/ui/overlays/Web3DOverlay.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index 8bde3efea1..666b8a6771 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -98,6 +98,7 @@ void Web3DOverlay::update(float deltatime) { applyTransformTo(transform); setTransform(transform); } + */ } void Web3DOverlay::render(RenderArgs* args) { From e9dbb32277cfca94d8fb56b1887c2c7cee1dc23f Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 15 Dec 2016 11:52:34 +1300 Subject: [PATCH 152/519] Handle unzip failure --- interface/src/Application.cpp | 20 ++++++++++++++----- interface/src/Application.h | 3 ++- .../src/FileScriptingInterface.cpp | 8 ++++---- .../src/FileScriptingInterface.h | 2 +- 4 files changed, 22 insertions(+), 11 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index a0fc8e31db..6fc51968f1 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1891,7 +1891,7 @@ void Application::initializeUi() { rootContext->setContextProperty("Entities", DependencyManager::get().data()); _fileDownload = new FileScriptingInterface(engine); rootContext->setContextProperty("File", _fileDownload); - connect(_fileDownload, &FileScriptingInterface::unzipSuccess, this, &Application::handleUnzip); + connect(_fileDownload, &FileScriptingInterface::unzipResult, this, &Application::handleUnzip); rootContext->setContextProperty("MyAvatar", getMyAvatar().get()); rootContext->setContextProperty("Messages", DependencyManager::get().data()); rootContext->setContextProperty("Recording", DependencyManager::get().data()); @@ -5649,6 +5649,12 @@ void Application::addAssetToWorldFromURLRequestFinished() { request->deleteLater(); } +void Application::addAssetToWorldUnzipFailure(QString filePath) { + QString filename = filePath.right(filePath.length() - filePath.lastIndexOf("/") - 1); + qWarning(interfaceapp) << "Couldn't unzip file" << filePath; + addAssetToWorldError(filename, "Couldn't unzip file " + filename + "."); +} + void Application::addAssetToWorld(QString filePath) { // Automatically upload and add asset to world as an alternative manual process initiated by showAssetServerWidget(). @@ -6020,11 +6026,15 @@ void Application::addAssetToWorldMessageClose() { } -void Application::handleUnzip(QString filePath, bool autoAdd) { - if (autoAdd && !filePath.isEmpty()) { - addAssetToWorld(filePath); +void Application::handleUnzip(QString zipFile, QString unzipFile, bool autoAdd) { + if (autoAdd) { + if (!unzipFile.isEmpty()) { + addAssetToWorld(unzipFile); + } else { + addAssetToWorldUnzipFailure(zipFile); + } } else { - showAssetServerWidget(filePath); + showAssetServerWidget(unzipFile); } } diff --git a/interface/src/Application.h b/interface/src/Application.h index 0972371755..a1473e9cb4 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -316,12 +316,13 @@ public slots: void addAssetToWorldFromURL(QString url); void addAssetToWorldFromURLRequestFinished(); void addAssetToWorld(QString filePath); + void addAssetToWorldUnzipFailure(QString filePath); void addAssetToWorldWithNewMapping(QString path, QString mapping, int copy); void addAssetToWorldUpload(QString path, QString mapping); void addAssetToWorldSetMapping(QString mapping, QString hash); void addAssetToWorldAddEntity(QString mapping); - void handleUnzip(QString filePath = "", bool autoAdd = false); + void handleUnzip(QString sourceFile, QString destinationFile, bool autoAdd); FileScriptingInterface* getFileDownloadInterface() { return _fileDownload; } diff --git a/libraries/script-engine/src/FileScriptingInterface.cpp b/libraries/script-engine/src/FileScriptingInterface.cpp index 3c2222da6f..32a76f2fd3 100644 --- a/libraries/script-engine/src/FileScriptingInterface.cpp +++ b/libraries/script-engine/src/FileScriptingInterface.cpp @@ -44,13 +44,13 @@ void FileScriptingInterface::runUnzip(QString path, QUrl url, bool autoAdd) { } QString file = unzipFile(path, tempDir); + QString filename = QUrl::fromLocalFile(file).toString(); if (file != "") { - qDebug() << "Object file to upload: " + file; - QUrl url = QUrl::fromLocalFile(file); - emit unzipSuccess(url.toString(), autoAdd); + qDebug() << "File to upload: " + filename; } else { - qDebug() << "unzip failed"; + qDebug() << "Unzip failed"; } + emit unzipResult(path, filename, autoAdd); } // fix to check that we are only referring to a temporary directory diff --git a/libraries/script-engine/src/FileScriptingInterface.h b/libraries/script-engine/src/FileScriptingInterface.h index 6a793d79f8..5e9a6029e8 100644 --- a/libraries/script-engine/src/FileScriptingInterface.h +++ b/libraries/script-engine/src/FileScriptingInterface.h @@ -28,7 +28,7 @@ public slots: QString getTempDir(); signals: - void unzipSuccess(QString url, bool autoAdd); + void unzipResult(QString zipFile, QString unzipFile, bool autoAdd); private: bool isTempDir(QString tempDir); From d2468b63fe29e30318e1ab5993c206161234a32d Mon Sep 17 00:00:00 2001 From: Ken Cooke Date: Wed, 14 Dec 2016 15:18:41 -0800 Subject: [PATCH 153/519] Ambisonic resampler, optimized using AVX2. int16_t and float versions. Removed unused SSE2 version. Removed unused getExactInput(). Refactored to remove nested #ifdefs. --- libraries/audio/src/AudioSRC.cpp | 1321 ++++++++++++-------- libraries/audio/src/AudioSRC.h | 14 +- libraries/audio/src/Sound.cpp | 47 +- libraries/audio/src/avx2/AudioSRC_avx2.cpp | 105 ++ 4 files changed, 933 insertions(+), 554 deletions(-) diff --git a/libraries/audio/src/AudioSRC.cpp b/libraries/audio/src/AudioSRC.cpp index 22e51200d1..3cd7a53b6b 100644 --- a/libraries/audio/src/AudioSRC.cpp +++ b/libraries/audio/src/AudioSRC.cpp @@ -10,12 +10,19 @@ // #include +#include #include -#include #include "AudioSRC.h" #include "AudioSRCData.h" +#ifndef MAX +#define MAX(a,b) (((a) > (b)) ? (a) : (b)) +#endif +#ifndef MIN +#define MIN(a,b) (((a) < (b)) ? (a) : (b)) +#endif + // high/low part of int64_t #define LO32(a) ((uint32_t)(a)) #define HI32(a) ((int32_t)((a) >> 32)) @@ -194,182 +201,224 @@ int AudioSRC::createIrrationalFilter(int upFactor, int downFactor, float gain) { } // -// on x86 architecture, assume that SSE2 is present +// scalar reference versions // +int AudioSRC::multirateFilter1_ref(const float* input0, float* output0, int inputFrames) { + int outputFrames = 0; + + if (_step == 0) { // rational + + int32_t i = HI32(_offset); + + while (i < inputFrames) { + + const float* c0 = &_polyphaseFilter[_numTaps * _phase]; + + float acc0 = 0.0f; + + for (int j = 0; j < _numTaps; j++) { + + float coef = c0[j]; + + acc0 += input0[i + j] * coef; + } + + output0[outputFrames] = acc0; + outputFrames += 1; + + i += _stepTable[_phase]; + if (++_phase == _upFactor) { + _phase = 0; + } + } + _offset = (int64_t)(i - inputFrames) << 32; + + } else { // irrational + + while (HI32(_offset) < inputFrames) { + + int32_t i = HI32(_offset); + uint32_t f = LO32(_offset); + + uint32_t phase = f >> SRC_FRACBITS; + float frac = (f & SRC_FRACMASK) * QFRAC_TO_FLOAT; + + const float* c0 = &_polyphaseFilter[_numTaps * (phase + 0)]; + const float* c1 = &_polyphaseFilter[_numTaps * (phase + 1)]; + + float acc0 = 0.0f; + + for (int j = 0; j < _numTaps; j++) { + + float coef = c0[j] + frac * (c1[j] - c0[j]); + + acc0 += input0[i + j] * coef; + } + + output0[outputFrames] = acc0; + outputFrames += 1; + + _offset += _step; + } + _offset -= (int64_t)inputFrames << 32; + } + + return outputFrames; +} + +int AudioSRC::multirateFilter2_ref(const float* input0, const float* input1, float* output0, float* output1, int inputFrames) { + int outputFrames = 0; + + if (_step == 0) { // rational + + int32_t i = HI32(_offset); + + while (i < inputFrames) { + + const float* c0 = &_polyphaseFilter[_numTaps * _phase]; + + float acc0 = 0.0f; + float acc1 = 0.0f; + + for (int j = 0; j < _numTaps; j++) { + + float coef = c0[j]; + + acc0 += input0[i + j] * coef; + acc1 += input1[i + j] * coef; + } + + output0[outputFrames] = acc0; + output1[outputFrames] = acc1; + outputFrames += 1; + + i += _stepTable[_phase]; + if (++_phase == _upFactor) { + _phase = 0; + } + } + _offset = (int64_t)(i - inputFrames) << 32; + + } else { // irrational + + while (HI32(_offset) < inputFrames) { + + int32_t i = HI32(_offset); + uint32_t f = LO32(_offset); + + uint32_t phase = f >> SRC_FRACBITS; + float frac = (f & SRC_FRACMASK) * QFRAC_TO_FLOAT; + + const float* c0 = &_polyphaseFilter[_numTaps * (phase + 0)]; + const float* c1 = &_polyphaseFilter[_numTaps * (phase + 1)]; + + float acc0 = 0.0f; + float acc1 = 0.0f; + + for (int j = 0; j < _numTaps; j++) { + + float coef = c0[j] + frac * (c1[j] - c0[j]); + + acc0 += input0[i + j] * coef; + acc1 += input1[i + j] * coef; + } + + output0[outputFrames] = acc0; + output1[outputFrames] = acc1; + outputFrames += 1; + + _offset += _step; + } + _offset -= (int64_t)inputFrames << 32; + } + + return outputFrames; +} + +int AudioSRC::multirateFilter4_ref(const float* input0, const float* input1, const float* input2, const float* input3, + float* output0, float* output1, float* output2, float* output3, int inputFrames) { + int outputFrames = 0; + + if (_step == 0) { // rational + + int32_t i = HI32(_offset); + + while (i < inputFrames) { + + const float* c0 = &_polyphaseFilter[_numTaps * _phase]; + + float acc0 = 0.0f; + float acc1 = 0.0f; + float acc2 = 0.0f; + float acc3 = 0.0f; + + for (int j = 0; j < _numTaps; j++) { + + float coef = c0[j]; + + acc0 += input0[i + j] * coef; + acc1 += input1[i + j] * coef; + acc2 += input2[i + j] * coef; + acc3 += input3[i + j] * coef; + } + + output0[outputFrames] = acc0; + output1[outputFrames] = acc1; + output2[outputFrames] = acc2; + output3[outputFrames] = acc3; + outputFrames += 1; + + i += _stepTable[_phase]; + if (++_phase == _upFactor) { + _phase = 0; + } + } + _offset = (int64_t)(i - inputFrames) << 32; + + } else { // irrational + + while (HI32(_offset) < inputFrames) { + + int32_t i = HI32(_offset); + uint32_t f = LO32(_offset); + + uint32_t phase = f >> SRC_FRACBITS; + float frac = (f & SRC_FRACMASK) * QFRAC_TO_FLOAT; + + const float* c0 = &_polyphaseFilter[_numTaps * (phase + 0)]; + const float* c1 = &_polyphaseFilter[_numTaps * (phase + 1)]; + + float acc0 = 0.0f; + float acc1 = 0.0f; + float acc2 = 0.0f; + float acc3 = 0.0f; + + for (int j = 0; j < _numTaps; j++) { + + float coef = c0[j] + frac * (c1[j] - c0[j]); + + acc0 += input0[i + j] * coef; + acc1 += input1[i + j] * coef; + acc2 += input2[i + j] * coef; + acc3 += input3[i + j] * coef; + } + + output0[outputFrames] = acc0; + output1[outputFrames] = acc1; + output2[outputFrames] = acc2; + output3[outputFrames] = acc3; + outputFrames += 1; + + _offset += _step; + } + _offset -= (int64_t)inputFrames << 32; + } + + return outputFrames; +} + #if defined(_M_IX86) || defined(_M_X64) || defined(__i386__) || defined(__x86_64__) -#include - -int AudioSRC::multirateFilter1_SSE(const float* input0, float* output0, int inputFrames) { - int outputFrames = 0; - - assert(_numTaps % 4 == 0); // SIMD4 - - if (_step == 0) { // rational - - int32_t i = HI32(_offset); - - while (i < inputFrames) { - - const float* c0 = &_polyphaseFilter[_numTaps * _phase]; - - __m128 acc0 = _mm_setzero_ps(); - - for (int j = 0; j < _numTaps; j += 4) { - - //float coef = c0[j]; - __m128 coef0 = _mm_loadu_ps(&c0[j]); - - //acc += input[i + j] * coef; - acc0 = _mm_add_ps(_mm_mul_ps(_mm_loadu_ps(&input0[i + j]), coef0), acc0); - } - - // horizontal sum - acc0 = _mm_add_ps(acc0, _mm_movehl_ps(acc0, acc0)); - acc0 = _mm_add_ss(acc0, _mm_shuffle_ps(acc0, acc0, _MM_SHUFFLE(0,0,0,1))); - - _mm_store_ss(&output0[outputFrames], acc0); - outputFrames += 1; - - i += _stepTable[_phase]; - if (++_phase == _upFactor) { - _phase = 0; - } - } - _offset = (int64_t)(i - inputFrames) << 32; - - } else { // irrational - - while (HI32(_offset) < inputFrames) { - - int32_t i = HI32(_offset); - uint32_t f = LO32(_offset); - - uint32_t phase = f >> SRC_FRACBITS; - __m128 frac = _mm_set1_ps((f & SRC_FRACMASK) * QFRAC_TO_FLOAT); - - const float* c0 = &_polyphaseFilter[_numTaps * (phase + 0)]; - const float* c1 = &_polyphaseFilter[_numTaps * (phase + 1)]; - - __m128 acc0 = _mm_setzero_ps(); - - for (int j = 0; j < _numTaps; j += 4) { - - //float coef = c0[j] + frac * (c1[j] - c0[j]); - __m128 coef0 = _mm_loadu_ps(&c0[j]); - __m128 coef1 = _mm_loadu_ps(&c1[j]); - coef1 = _mm_sub_ps(coef1, coef0); - coef0 = _mm_add_ps(_mm_mul_ps(coef1, frac), coef0); - - //acc += input[i + j] * coef; - acc0 = _mm_add_ps(_mm_mul_ps(_mm_loadu_ps(&input0[i + j]), coef0), acc0); - } - - // horizontal sum - acc0 = _mm_add_ps(acc0, _mm_movehl_ps(acc0, acc0)); - acc0 = _mm_add_ss(acc0, _mm_shuffle_ps(acc0, acc0, _MM_SHUFFLE(0,0,0,1))); - - _mm_store_ss(&output0[outputFrames], acc0); - outputFrames += 1; - - _offset += _step; - } - _offset -= (int64_t)inputFrames << 32; - } - - return outputFrames; -} - -int AudioSRC::multirateFilter2_SSE(const float* input0, const float* input1, float* output0, float* output1, int inputFrames) { - int outputFrames = 0; - - assert(_numTaps % 4 == 0); // SIMD4 - - if (_step == 0) { // rational - - int32_t i = HI32(_offset); - - while (i < inputFrames) { - - const float* c0 = &_polyphaseFilter[_numTaps * _phase]; - - __m128 acc0 = _mm_setzero_ps(); - __m128 acc1 = _mm_setzero_ps(); - - for (int j = 0; j < _numTaps; j += 4) { - - //float coef = c0[j]; - __m128 coef0 = _mm_loadu_ps(&c0[j]); - - //acc += input[i + j] * coef; - acc0 = _mm_add_ps(_mm_mul_ps(_mm_loadu_ps(&input0[i + j]), coef0), acc0); - acc1 = _mm_add_ps(_mm_mul_ps(_mm_loadu_ps(&input1[i + j]), coef0), acc1); - } - - // horizontal sum - acc0 = _mm_add_ps(acc0, _mm_movehl_ps(acc0, acc0)); - acc1 = _mm_add_ps(acc1, _mm_movehl_ps(acc1, acc1)); - acc0 = _mm_add_ss(acc0, _mm_shuffle_ps(acc0, acc0, _MM_SHUFFLE(0,0,0,1))); - acc1 = _mm_add_ss(acc1, _mm_shuffle_ps(acc1, acc1, _MM_SHUFFLE(0,0,0,1))); - - _mm_store_ss(&output0[outputFrames], acc0); - _mm_store_ss(&output1[outputFrames], acc1); - outputFrames += 1; - - i += _stepTable[_phase]; - if (++_phase == _upFactor) { - _phase = 0; - } - } - _offset = (int64_t)(i - inputFrames) << 32; - - } else { // irrational - - while (HI32(_offset) < inputFrames) { - - int32_t i = HI32(_offset); - uint32_t f = LO32(_offset); - - uint32_t phase = f >> SRC_FRACBITS; - __m128 frac = _mm_set1_ps((f & SRC_FRACMASK) * QFRAC_TO_FLOAT); - - const float* c0 = &_polyphaseFilter[_numTaps * (phase + 0)]; - const float* c1 = &_polyphaseFilter[_numTaps * (phase + 1)]; - - __m128 acc0 = _mm_setzero_ps(); - __m128 acc1 = _mm_setzero_ps(); - - for (int j = 0; j < _numTaps; j += 4) { - - //float coef = c0[j] + frac * (c1[j] - c0[j]); - __m128 coef0 = _mm_loadu_ps(&c0[j]); - __m128 coef1 = _mm_loadu_ps(&c1[j]); - coef1 = _mm_sub_ps(coef1, coef0); - coef0 = _mm_add_ps(_mm_mul_ps(coef1, frac), coef0); - - //acc += input[i + j] * coef; - acc0 = _mm_add_ps(_mm_mul_ps(_mm_loadu_ps(&input0[i + j]), coef0), acc0); - acc1 = _mm_add_ps(_mm_mul_ps(_mm_loadu_ps(&input1[i + j]), coef0), acc1); - } - - // horizontal sum - acc0 = _mm_add_ps(acc0, _mm_movehl_ps(acc0, acc0)); - acc1 = _mm_add_ps(acc1, _mm_movehl_ps(acc1, acc1)); - acc0 = _mm_add_ss(acc0, _mm_shuffle_ps(acc0, acc0, _MM_SHUFFLE(0,0,0,1))); - acc1 = _mm_add_ss(acc1, _mm_shuffle_ps(acc1, acc1, _MM_SHUFFLE(0,0,0,1))); - - _mm_store_ss(&output0[outputFrames], acc0); - _mm_store_ss(&output1[outputFrames], acc1); - outputFrames += 1; - - _offset += _step; - } - _offset -= (int64_t)inputFrames << 32; - } - - return outputFrames; -} - // // Runtime CPU dispatch // @@ -377,223 +426,22 @@ int AudioSRC::multirateFilter2_SSE(const float* input0, const float* input1, flo #include "CPUDetect.h" int AudioSRC::multirateFilter1(const float* input0, float* output0, int inputFrames) { - - static auto f = cpuSupportsAVX2() ? &AudioSRC::multirateFilter1_AVX2 : &AudioSRC::multirateFilter1_SSE; + static auto f = cpuSupportsAVX2() ? &AudioSRC::multirateFilter1_AVX2 : &AudioSRC::multirateFilter1_ref; return (this->*f)(input0, output0, inputFrames); // dispatch } int AudioSRC::multirateFilter2(const float* input0, const float* input1, float* output0, float* output1, int inputFrames) { - - static auto f = cpuSupportsAVX2() ? &AudioSRC::multirateFilter2_AVX2 : &AudioSRC::multirateFilter2_SSE; + static auto f = cpuSupportsAVX2() ? &AudioSRC::multirateFilter2_AVX2 : &AudioSRC::multirateFilter2_ref; return (this->*f)(input0, input1, output0, output1, inputFrames); // dispatch } -// convert int16_t to float, deinterleave stereo -void AudioSRC::convertInput(const int16_t* input, float** outputs, int numFrames) { - __m128 scale = _mm_set1_ps(1/32768.0f); - - if (_numChannels == 1) { - - int i = 0; - for (; i < numFrames - 3; i += 4) { - __m128i a0 = _mm_loadl_epi64((__m128i*)&input[i]); - - // sign-extend - a0 = _mm_srai_epi32(_mm_unpacklo_epi16(a0, a0), 16); - - __m128 f0 = _mm_mul_ps(_mm_cvtepi32_ps(a0), scale); - - _mm_storeu_ps(&outputs[0][i], f0); - } - for (; i < numFrames; i++) { - __m128i a0 = _mm_insert_epi16(_mm_setzero_si128(), input[i], 0); - - // sign-extend - a0 = _mm_srai_epi32(_mm_unpacklo_epi16(a0, a0), 16); - - __m128 f0 = _mm_mul_ps(_mm_cvtepi32_ps(a0), scale); - - _mm_store_ss(&outputs[0][i], f0); - } - - } else if (_numChannels == 2) { - - int i = 0; - for (; i < numFrames - 3; i += 4) { - __m128i a0 = _mm_loadu_si128((__m128i*)&input[2*i]); - __m128i a1 = a0; - - // deinterleave and sign-extend - a0 = _mm_madd_epi16(a0, _mm_set1_epi32(0x00000001)); - a1 = _mm_madd_epi16(a1, _mm_set1_epi32(0x00010000)); - - __m128 f0 = _mm_mul_ps(_mm_cvtepi32_ps(a0), scale); - __m128 f1 = _mm_mul_ps(_mm_cvtepi32_ps(a1), scale); - - _mm_storeu_ps(&outputs[0][i], f0); - _mm_storeu_ps(&outputs[1][i], f1); - } - for (; i < numFrames; i++) { - __m128i a0 = _mm_cvtsi32_si128(*(int32_t*)&input[2*i]); - __m128i a1 = a0; - - // deinterleave and sign-extend - a0 = _mm_madd_epi16(a0, _mm_set1_epi32(0x00000001)); - a1 = _mm_madd_epi16(a1, _mm_set1_epi32(0x00010000)); - - __m128 f0 = _mm_mul_ps(_mm_cvtepi32_ps(a0), scale); - __m128 f1 = _mm_mul_ps(_mm_cvtepi32_ps(a1), scale); - - _mm_store_ss(&outputs[0][i], f0); - _mm_store_ss(&outputs[1][i], f1); - } - } +int AudioSRC::multirateFilter4(const float* input0, const float* input1, const float* input2, const float* input3, + float* output0, float* output1, float* output2, float* output3, int inputFrames) { + static auto f = cpuSupportsAVX2() ? &AudioSRC::multirateFilter4_AVX2 : &AudioSRC::multirateFilter4_ref; + return (this->*f)(input0, input1, input2, input3, output0, output1, output2, output3, inputFrames); // dispatch } -// fast TPDF dither in [-1.0f, 1.0f] -static inline __m128 dither4() { - static __m128i rz; - - // update the 8 different maximum-length LCGs - rz = _mm_mullo_epi16(rz, _mm_set_epi16(25173, -25511, -5975, -23279, 19445, -27591, 30185, -3495)); - rz = _mm_add_epi16(rz, _mm_set_epi16(13849, -32767, 105, -19675, -7701, -32679, -13225, 28013)); - - // promote to 32-bit - __m128i r0 = _mm_unpacklo_epi16(rz, _mm_setzero_si128()); - __m128i r1 = _mm_unpackhi_epi16(rz, _mm_setzero_si128()); - - // return (r0 - r1) * (1/65536.0f); - __m128 d0 = _mm_cvtepi32_ps(_mm_sub_epi32(r0, r1)); - return _mm_mul_ps(d0, _mm_set1_ps(1/65536.0f)); -} - -// convert float to int16_t with dither, interleave stereo -void AudioSRC::convertOutput(float** inputs, int16_t* output, int numFrames) { - __m128 scale = _mm_set1_ps(32768.0f); - - if (_numChannels == 1) { - - int i = 0; - for (; i < numFrames - 3; i += 4) { - __m128 f0 = _mm_mul_ps(_mm_loadu_ps(&inputs[0][i]), scale); - - f0 = _mm_add_ps(f0, dither4()); - - // round and saturate - __m128i a0 = _mm_cvtps_epi32(f0); - a0 = _mm_packs_epi32(a0, a0); - - _mm_storel_epi64((__m128i*)&output[i], a0); - } - for (; i < numFrames; i++) { - __m128 f0 = _mm_mul_ps(_mm_load_ss(&inputs[0][i]), scale); - - f0 = _mm_add_ps(f0, dither4()); - - // round and saturate - __m128i a0 = _mm_cvtps_epi32(f0); - a0 = _mm_packs_epi32(a0, a0); - - output[i] = (int16_t)_mm_extract_epi16(a0, 0); - } - - } else if (_numChannels == 2) { - - int i = 0; - for (; i < numFrames - 3; i += 4) { - __m128 f0 = _mm_mul_ps(_mm_loadu_ps(&inputs[0][i]), scale); - __m128 f1 = _mm_mul_ps(_mm_loadu_ps(&inputs[1][i]), scale); - - __m128 d0 = dither4(); - f0 = _mm_add_ps(f0, d0); - f1 = _mm_add_ps(f1, d0); - - // round and saturate - __m128i a0 = _mm_cvtps_epi32(f0); - __m128i a1 = _mm_cvtps_epi32(f1); - a0 = _mm_packs_epi32(a0, a0); - a1 = _mm_packs_epi32(a1, a1); - - // interleave - a0 = _mm_unpacklo_epi16(a0, a1); - _mm_storeu_si128((__m128i*)&output[2*i], a0); - } - for (; i < numFrames; i++) { - __m128 f0 = _mm_mul_ps(_mm_load_ss(&inputs[0][i]), scale); - __m128 f1 = _mm_mul_ps(_mm_load_ss(&inputs[1][i]), scale); - - __m128 d0 = dither4(); - f0 = _mm_add_ps(f0, d0); - f1 = _mm_add_ps(f1, d0); - - // round and saturate - __m128i a0 = _mm_cvtps_epi32(f0); - __m128i a1 = _mm_cvtps_epi32(f1); - a0 = _mm_packs_epi32(a0, a0); - a1 = _mm_packs_epi32(a1, a1); - - // interleave - a0 = _mm_unpacklo_epi16(a0, a1); - *(int32_t*)&output[2*i] = _mm_cvtsi128_si32(a0); - } - } -} - -// deinterleave stereo -void AudioSRC::convertInput(const float* input, float** outputs, int numFrames) { - - if (_numChannels == 1) { - - memcpy(outputs[0], input, numFrames * sizeof(float)); - - } else if (_numChannels == 2) { - - int i = 0; - for (; i < numFrames - 3; i += 4) { - __m128 f0 = _mm_loadu_ps(&input[2*i + 0]); - __m128 f1 = _mm_loadu_ps(&input[2*i + 4]); - - // deinterleave - _mm_storeu_ps(&outputs[0][i], _mm_shuffle_ps(f0, f1, _MM_SHUFFLE(2,0,2,0))); - _mm_storeu_ps(&outputs[1][i], _mm_shuffle_ps(f0, f1, _MM_SHUFFLE(3,1,3,1))); - } - for (; i < numFrames; i++) { - // deinterleave - outputs[0][i] = input[2*i + 0]; - outputs[1][i] = input[2*i + 1]; - } - } -} - -// interleave stereo -void AudioSRC::convertOutput(float** inputs, float* output, int numFrames) { - - if (_numChannels == 1) { - - memcpy(output, inputs[0], numFrames * sizeof(float)); - - } else if (_numChannels == 2) { - - int i = 0; - for (; i < numFrames - 3; i += 4) { - __m128 f0 = _mm_loadu_ps(&inputs[0][i]); - __m128 f1 = _mm_loadu_ps(&inputs[1][i]); - - // interleave - _mm_storeu_ps(&output[2*i + 0], _mm_unpacklo_ps(f0, f1)); - _mm_storeu_ps(&output[2*i + 4], _mm_unpackhi_ps(f0, f1)); - } - for (; i < numFrames; i++) { - // interleave - output[2*i + 0] = inputs[0][i]; - output[2*i + 1] = inputs[1][i]; - } - } -} - -#else - -#if defined(__ARM_NEON__) || defined(__ARM_NEON) +#elif defined(__ARM_NEON__) || defined(__ARM_NEON) #include @@ -714,6 +562,7 @@ int AudioSRC::multirateFilter2(const float* input0, const float* input1, float* //acc += input[i + j] * coef; acc0 = vmlaq_f32(acc0, vld1q_f32(&input0[i + j + 0]), coef0); acc1 = vmlaq_f32(acc1, vld1q_f32(&input1[i + j + 0]), coef0); + acc0 = vmlaq_f32(acc0, vld1q_f32(&input0[i + j + 4]), coef1); acc1 = vmlaq_f32(acc1, vld1q_f32(&input1[i + j + 4]), coef1); } @@ -766,6 +615,7 @@ int AudioSRC::multirateFilter2(const float* input0, const float* input1, float* //acc += input[i + j] * coef; acc0 = vmlaq_f32(acc0, vld1q_f32(&input0[i + j + 0]), coef0); acc1 = vmlaq_f32(acc1, vld1q_f32(&input1[i + j + 0]), coef0); + acc0 = vmlaq_f32(acc0, vld1q_f32(&input0[i + j + 4]), coef1); acc1 = vmlaq_f32(acc1, vld1q_f32(&input1[i + j + 4]), coef1); } @@ -787,11 +637,12 @@ int AudioSRC::multirateFilter2(const float* input0, const float* input1, float* return outputFrames; } -#else - -int AudioSRC::multirateFilter1(const float* input0, float* output0, int inputFrames) { +int AudioSRC::multirateFilter4(const float* input0, const float* input1, const float* input2, const float* input3, + float* output0, float* output1, float* output2, float* output3, int inputFrames) { int outputFrames = 0; + assert(_numTaps % 8 == 0); // SIMD8 + if (_step == 0) { // rational int32_t i = HI32(_offset); @@ -800,16 +651,41 @@ int AudioSRC::multirateFilter1(const float* input0, float* output0, int inputFra const float* c0 = &_polyphaseFilter[_numTaps * _phase]; - float acc0 = 0.0f; + float32x4_t acc0 = vdupq_n_f32(0); + float32x4_t acc1 = vdupq_n_f32(0); + float32x4_t acc2 = vdupq_n_f32(0); + float32x4_t acc3 = vdupq_n_f32(0); - for (int j = 0; j < _numTaps; j++) { + for (int j = 0; j < _numTaps; j += 8) { - float coef = c0[j]; + //float coef = c0[j]; + float32x4_t coef0 = vld1q_f32(&c0[j + 0]); // aligned + float32x4_t coef1 = vld1q_f32(&c0[j + 4]); // aligned - acc0 += input0[i + j] * coef; + //acc += input[i + j] * coef; + acc0 = vmlaq_f32(acc0, vld1q_f32(&input0[i + j + 0]), coef0); + acc1 = vmlaq_f32(acc1, vld1q_f32(&input1[i + j + 0]), coef0); + acc2 = vmlaq_f32(acc2, vld1q_f32(&input2[i + j + 0]), coef0); + acc3 = vmlaq_f32(acc3, vld1q_f32(&input3[i + j + 0]), coef0); + + acc0 = vmlaq_f32(acc0, vld1q_f32(&input0[i + j + 4]), coef1); + acc1 = vmlaq_f32(acc1, vld1q_f32(&input1[i + j + 4]), coef1); + acc2 = vmlaq_f32(acc2, vld1q_f32(&input2[i + j + 4]), coef1); + acc3 = vmlaq_f32(acc3, vld1q_f32(&input3[i + j + 4]), coef1); } - output0[outputFrames] = acc0; + // horizontal sum + float32x2_t t0 = vadd_f32(vget_low_f32(acc0), vget_high_f32(acc0)); + float32x2_t t1 = vadd_f32(vget_low_f32(acc1), vget_high_f32(acc1)); + float32x2_t t2 = vadd_f32(vget_low_f32(acc2), vget_high_f32(acc2)); + float32x2_t t3 = vadd_f32(vget_low_f32(acc3), vget_high_f32(acc3)); + t0 = vpadd_f32(t0, t1); + t2 = vpadd_f32(t2, t3); + + vst1_lane_f32(&output0[outputFrames], t0, 0); + vst1_lane_f32(&output1[outputFrames], t0, 1); + vst1_lane_f32(&output2[outputFrames], t2, 0); + vst1_lane_f32(&output3[outputFrames], t2, 1); outputFrames += 1; i += _stepTable[_phase]; @@ -827,21 +703,53 @@ int AudioSRC::multirateFilter1(const float* input0, float* output0, int inputFra uint32_t f = LO32(_offset); uint32_t phase = f >> SRC_FRACBITS; - float frac = (f & SRC_FRACMASK) * QFRAC_TO_FLOAT; + float32x4_t frac = vdupq_n_f32((f & SRC_FRACMASK) * QFRAC_TO_FLOAT); const float* c0 = &_polyphaseFilter[_numTaps * (phase + 0)]; const float* c1 = &_polyphaseFilter[_numTaps * (phase + 1)]; - float acc0 = 0.0f; + float32x4_t acc0 = vdupq_n_f32(0); + float32x4_t acc1 = vdupq_n_f32(0); + float32x4_t acc2 = vdupq_n_f32(0); + float32x4_t acc3 = vdupq_n_f32(0); - for (int j = 0; j < _numTaps; j++) { + for (int j = 0; j < _numTaps; j += 8) { - float coef = c0[j] + frac * (c1[j] - c0[j]); + float32x4_t coef0 = vld1q_f32(&c0[j + 0]); // aligned + float32x4_t coef1 = vld1q_f32(&c0[j + 4]); // aligned + float32x4_t coef2 = vld1q_f32(&c1[j + 0]); // aligned + float32x4_t coef3 = vld1q_f32(&c1[j + 4]); // aligned - acc0 += input0[i + j] * coef; + //float coef = c0[j] + frac * (c1[j] - c0[j]); + coef2 = vsubq_f32(coef2, coef0); + coef3 = vsubq_f32(coef3, coef1); + coef0 = vmlaq_f32(coef0, coef2, frac); + coef1 = vmlaq_f32(coef1, coef3, frac); + + //acc += input[i + j] * coef; + acc0 = vmlaq_f32(acc0, vld1q_f32(&input0[i + j + 0]), coef0); + acc1 = vmlaq_f32(acc1, vld1q_f32(&input1[i + j + 0]), coef0); + acc2 = vmlaq_f32(acc2, vld1q_f32(&input2[i + j + 0]), coef0); + acc3 = vmlaq_f32(acc3, vld1q_f32(&input3[i + j + 0]), coef0); + + acc0 = vmlaq_f32(acc0, vld1q_f32(&input0[i + j + 4]), coef1); + acc1 = vmlaq_f32(acc1, vld1q_f32(&input1[i + j + 4]), coef1); + acc2 = vmlaq_f32(acc2, vld1q_f32(&input2[i + j + 4]), coef1); + acc3 = vmlaq_f32(acc3, vld1q_f32(&input3[i + j + 4]), coef1); } - output0[outputFrames] = acc0; + // horizontal sum + float32x2_t t0 = vadd_f32(vget_low_f32(acc0), vget_high_f32(acc0)); + float32x2_t t1 = vadd_f32(vget_low_f32(acc1), vget_high_f32(acc1)); + float32x2_t t2 = vadd_f32(vget_low_f32(acc2), vget_high_f32(acc2)); + float32x2_t t3 = vadd_f32(vget_low_f32(acc3), vget_high_f32(acc3)); + t0 = vpadd_f32(t0, t1); + t2 = vpadd_f32(t2, t3); + + vst1_lane_f32(&output0[outputFrames], t0, 0); + vst1_lane_f32(&output1[outputFrames], t0, 1); + vst1_lane_f32(&output2[outputFrames], t2, 0); + vst1_lane_f32(&output3[outputFrames], t2, 1); outputFrames += 1; _offset += _step; @@ -852,77 +760,409 @@ int AudioSRC::multirateFilter1(const float* input0, float* output0, int inputFra return outputFrames; } +#else // portable reference code + +int AudioSRC::multirateFilter1(const float* input0, float* output0, int inputFrames) { + return multirateFilter1_ref(input0, output0, inputFrames); +} + int AudioSRC::multirateFilter2(const float* input0, const float* input1, float* output0, float* output1, int inputFrames) { - int outputFrames = 0; + return multirateFilter2_ref(input0, input1, output0, output1, inputFrames); +} - if (_step == 0) { // rational - - int32_t i = HI32(_offset); - - while (i < inputFrames) { - - const float* c0 = &_polyphaseFilter[_numTaps * _phase]; - - float acc0 = 0.0f; - float acc1 = 0.0f; - - for (int j = 0; j < _numTaps; j++) { - - float coef = c0[j]; - - acc0 += input0[i + j] * coef; - acc1 += input1[i + j] * coef; - } - - output0[outputFrames] = acc0; - output1[outputFrames] = acc1; - outputFrames += 1; - - i += _stepTable[_phase]; - if (++_phase == _upFactor) { - _phase = 0; - } - } - _offset = (int64_t)(i - inputFrames) << 32; - - } else { // irrational - - while (HI32(_offset) < inputFrames) { - - int32_t i = HI32(_offset); - uint32_t f = LO32(_offset); - - uint32_t phase = f >> SRC_FRACBITS; - float frac = (f & SRC_FRACMASK) * QFRAC_TO_FLOAT; - - const float* c0 = &_polyphaseFilter[_numTaps * (phase + 0)]; - const float* c1 = &_polyphaseFilter[_numTaps * (phase + 1)]; - - float acc0 = 0.0f; - float acc1 = 0.0f; - - for (int j = 0; j < _numTaps; j++) { - - float coef = c0[j] + frac * (c1[j] - c0[j]); - - acc0 += input0[i + j] * coef; - acc1 += input1[i + j] * coef; - } - - output0[outputFrames] = acc0; - output1[outputFrames] = acc1; - outputFrames += 1; - - _offset += _step; - } - _offset -= (int64_t)inputFrames << 32; - } - - return outputFrames; +int AudioSRC::multirateFilter4(const float* input0, const float* input1, const float* input2, const float* input3, + float* output0, float* output1, float* output2, float* output3, int inputFrames) { + return multirateFilter4_ref(input0, input1, input2, input3, output0, output1, output2, output3, inputFrames); } #endif +// +// on x86 architecture, assume that SSE2 is present +// +#if defined(_M_IX86) || defined(_M_X64) || defined(__i386__) || defined(__x86_64__) + +#include // SSE2 + +// convert int16_t to float, deinterleave stereo +void AudioSRC::convertInput(const int16_t* input, float** outputs, int numFrames) { + __m128 scale = _mm_set1_ps(1/32768.0f); + + if (_numChannels == 1) { + + int i = 0; + for (; i < numFrames - 3; i += 4) { + __m128i a0 = _mm_loadl_epi64((__m128i*)&input[i]); + + // sign-extend + a0 = _mm_srai_epi32(_mm_unpacklo_epi16(a0, a0), 16); + + __m128 f0 = _mm_mul_ps(_mm_cvtepi32_ps(a0), scale); + + _mm_storeu_ps(&outputs[0][i], f0); + } + for (; i < numFrames; i++) { + __m128i a0 = _mm_insert_epi16(_mm_setzero_si128(), input[i], 0); + + // sign-extend + a0 = _mm_srai_epi32(_mm_unpacklo_epi16(a0, a0), 16); + + __m128 f0 = _mm_mul_ps(_mm_cvtepi32_ps(a0), scale); + + _mm_store_ss(&outputs[0][i], f0); + } + + } else if (_numChannels == 2) { + + int i = 0; + for (; i < numFrames - 3; i += 4) { + __m128i a0 = _mm_loadu_si128((__m128i*)&input[2*i]); + __m128i a1 = a0; + + // deinterleave and sign-extend + a0 = _mm_madd_epi16(a0, _mm_set1_epi32(0x00000001)); + a1 = _mm_madd_epi16(a1, _mm_set1_epi32(0x00010000)); + + __m128 f0 = _mm_mul_ps(_mm_cvtepi32_ps(a0), scale); + __m128 f1 = _mm_mul_ps(_mm_cvtepi32_ps(a1), scale); + + _mm_storeu_ps(&outputs[0][i], f0); + _mm_storeu_ps(&outputs[1][i], f1); + } + for (; i < numFrames; i++) { + __m128i a0 = _mm_cvtsi32_si128(*(int32_t*)&input[2*i]); + __m128i a1 = a0; + + // deinterleave and sign-extend + a0 = _mm_madd_epi16(a0, _mm_set1_epi32(0x00000001)); + a1 = _mm_madd_epi16(a1, _mm_set1_epi32(0x00010000)); + + __m128 f0 = _mm_mul_ps(_mm_cvtepi32_ps(a0), scale); + __m128 f1 = _mm_mul_ps(_mm_cvtepi32_ps(a1), scale); + + _mm_store_ss(&outputs[0][i], f0); + _mm_store_ss(&outputs[1][i], f1); + } + } else if (_numChannels == 4) { + + int i = 0; + for (; i < numFrames - 3; i += 4) { + __m128i a0 = _mm_loadu_si128((__m128i*)&input[4*i+0]); + __m128i a1 = a0; + __m128i a2 = _mm_loadu_si128((__m128i*)&input[4*i+8]); + __m128i a3 = a2; + + // deinterleave and sign-extend + a0 = _mm_madd_epi16(a0, _mm_set1_epi32(0x00000001)); + a1 = _mm_madd_epi16(a1, _mm_set1_epi32(0x00010000)); + a2 = _mm_madd_epi16(a2, _mm_set1_epi32(0x00000001)); + a3 = _mm_madd_epi16(a3, _mm_set1_epi32(0x00010000)); + + __m128 f0 = _mm_mul_ps(_mm_cvtepi32_ps(a0), scale); + __m128 f1 = _mm_mul_ps(_mm_cvtepi32_ps(a1), scale); + __m128 f2 = _mm_mul_ps(_mm_cvtepi32_ps(a2), scale); + __m128 f3 = _mm_mul_ps(_mm_cvtepi32_ps(a3), scale); + + _mm_storeu_ps(&outputs[0][i], _mm_shuffle_ps(f0, f2, _MM_SHUFFLE(2,0,2,0))); + _mm_storeu_ps(&outputs[1][i], _mm_shuffle_ps(f1, f3, _MM_SHUFFLE(2,0,2,0))); + _mm_storeu_ps(&outputs[2][i], _mm_shuffle_ps(f0, f2, _MM_SHUFFLE(3,1,3,1))); + _mm_storeu_ps(&outputs[3][i], _mm_shuffle_ps(f1, f3, _MM_SHUFFLE(3,1,3,1))); + } + for (; i < numFrames; i++) { + __m128i a0 = _mm_cvtsi32_si128(*(int32_t*)&input[4*i+0]); + __m128i a1 = a0; + __m128i a2 = _mm_cvtsi32_si128(*(int32_t*)&input[4*i+2]); + __m128i a3 = a2; + + // deinterleave and sign-extend + a0 = _mm_madd_epi16(a0, _mm_set1_epi32(0x00000001)); + a1 = _mm_madd_epi16(a1, _mm_set1_epi32(0x00010000)); + a2 = _mm_madd_epi16(a2, _mm_set1_epi32(0x00000001)); + a3 = _mm_madd_epi16(a3, _mm_set1_epi32(0x00010000)); + + __m128 f0 = _mm_mul_ps(_mm_cvtepi32_ps(a0), scale); + __m128 f1 = _mm_mul_ps(_mm_cvtepi32_ps(a1), scale); + __m128 f2 = _mm_mul_ps(_mm_cvtepi32_ps(a2), scale); + __m128 f3 = _mm_mul_ps(_mm_cvtepi32_ps(a3), scale); + + _mm_store_ss(&outputs[0][i], f0); + _mm_store_ss(&outputs[1][i], f1); + _mm_store_ss(&outputs[2][i], f2); + _mm_store_ss(&outputs[3][i], f3); + } + } +} + +// fast TPDF dither in [-1.0f, 1.0f] +static inline __m128 dither4() { + static __m128i rz; + + // update the 8 different maximum-length LCGs + rz = _mm_mullo_epi16(rz, _mm_set_epi16(25173, -25511, -5975, -23279, 19445, -27591, 30185, -3495)); + rz = _mm_add_epi16(rz, _mm_set_epi16(13849, -32767, 105, -19675, -7701, -32679, -13225, 28013)); + + // promote to 32-bit + __m128i r0 = _mm_unpacklo_epi16(rz, _mm_setzero_si128()); + __m128i r1 = _mm_unpackhi_epi16(rz, _mm_setzero_si128()); + + // return (r0 - r1) * (1/65536.0f); + __m128 d0 = _mm_cvtepi32_ps(_mm_sub_epi32(r0, r1)); + return _mm_mul_ps(d0, _mm_set1_ps(1/65536.0f)); +} + +// convert float to int16_t with dither, interleave stereo +void AudioSRC::convertOutput(float** inputs, int16_t* output, int numFrames) { + __m128 scale = _mm_set1_ps(32768.0f); + + if (_numChannels == 1) { + + int i = 0; + for (; i < numFrames - 3; i += 4) { + __m128 f0 = _mm_mul_ps(_mm_loadu_ps(&inputs[0][i]), scale); + + f0 = _mm_add_ps(f0, dither4()); + + // round and saturate + __m128i a0 = _mm_cvtps_epi32(f0); + a0 = _mm_packs_epi32(a0, a0); + + _mm_storel_epi64((__m128i*)&output[i], a0); + } + for (; i < numFrames; i++) { + __m128 f0 = _mm_mul_ps(_mm_load_ss(&inputs[0][i]), scale); + + f0 = _mm_add_ps(f0, dither4()); + + // round and saturate + __m128i a0 = _mm_cvtps_epi32(f0); + a0 = _mm_packs_epi32(a0, a0); + + output[i] = (int16_t)_mm_extract_epi16(a0, 0); + } + + } else if (_numChannels == 2) { + + int i = 0; + for (; i < numFrames - 3; i += 4) { + __m128 f0 = _mm_mul_ps(_mm_loadu_ps(&inputs[0][i]), scale); + __m128 f1 = _mm_mul_ps(_mm_loadu_ps(&inputs[1][i]), scale); + + __m128 d0 = dither4(); + f0 = _mm_add_ps(f0, d0); + f1 = _mm_add_ps(f1, d0); + + // round and saturate + __m128i a0 = _mm_cvtps_epi32(f0); + __m128i a1 = _mm_cvtps_epi32(f1); + a0 = _mm_packs_epi32(a0, a0); + a1 = _mm_packs_epi32(a1, a1); + + // interleave + a0 = _mm_unpacklo_epi16(a0, a1); + _mm_storeu_si128((__m128i*)&output[2*i], a0); + } + for (; i < numFrames; i++) { + __m128 f0 = _mm_mul_ps(_mm_load_ss(&inputs[0][i]), scale); + __m128 f1 = _mm_mul_ps(_mm_load_ss(&inputs[1][i]), scale); + + __m128 d0 = dither4(); + f0 = _mm_add_ps(f0, d0); + f1 = _mm_add_ps(f1, d0); + + // round and saturate + __m128i a0 = _mm_cvtps_epi32(f0); + __m128i a1 = _mm_cvtps_epi32(f1); + a0 = _mm_packs_epi32(a0, a0); + a1 = _mm_packs_epi32(a1, a1); + + // interleave + a0 = _mm_unpacklo_epi16(a0, a1); + *(int32_t*)&output[2*i] = _mm_cvtsi128_si32(a0); + } + + } else if (_numChannels == 4) { + + int i = 0; + for (; i < numFrames - 3; i += 4) { + __m128 f0 = _mm_mul_ps(_mm_loadu_ps(&inputs[0][i]), scale); + __m128 f1 = _mm_mul_ps(_mm_loadu_ps(&inputs[1][i]), scale); + __m128 f2 = _mm_mul_ps(_mm_loadu_ps(&inputs[2][i]), scale); + __m128 f3 = _mm_mul_ps(_mm_loadu_ps(&inputs[3][i]), scale); + + __m128 d0 = dither4(); + f0 = _mm_add_ps(f0, d0); + f1 = _mm_add_ps(f1, d0); + f2 = _mm_add_ps(f2, d0); + f3 = _mm_add_ps(f3, d0); + + // round and saturate + __m128i a0 = _mm_cvtps_epi32(f0); + __m128i a1 = _mm_cvtps_epi32(f1); + __m128i a2 = _mm_cvtps_epi32(f2); + __m128i a3 = _mm_cvtps_epi32(f3); + a0 = _mm_packs_epi32(a0, a2); + a1 = _mm_packs_epi32(a1, a3); + + // interleave + a2 = _mm_unpacklo_epi16(a0, a1); + a3 = _mm_unpackhi_epi16(a0, a1); + a0 = _mm_unpacklo_epi32(a2, a3); + a1 = _mm_unpackhi_epi32(a2, a3); + + _mm_storeu_si128((__m128i*)&output[4*i+0], a0); + _mm_storeu_si128((__m128i*)&output[4*i+8], a1); + } + for (; i < numFrames; i++) { + __m128 f0 = _mm_mul_ps(_mm_load_ss(&inputs[0][i]), scale); + __m128 f1 = _mm_mul_ps(_mm_load_ss(&inputs[1][i]), scale); + __m128 f2 = _mm_mul_ps(_mm_load_ss(&inputs[2][i]), scale); + __m128 f3 = _mm_mul_ps(_mm_load_ss(&inputs[3][i]), scale); + + __m128 d0 = dither4(); + f0 = _mm_add_ps(f0, d0); + f1 = _mm_add_ps(f1, d0); + f2 = _mm_add_ps(f2, d0); + f3 = _mm_add_ps(f3, d0); + + // round and saturate + __m128i a0 = _mm_cvtps_epi32(f0); + __m128i a1 = _mm_cvtps_epi32(f1); + __m128i a2 = _mm_cvtps_epi32(f2); + __m128i a3 = _mm_cvtps_epi32(f3); + a0 = _mm_packs_epi32(a0, a2); + a1 = _mm_packs_epi32(a1, a3); + + // interleave + a2 = _mm_unpacklo_epi16(a0, a1); + a3 = _mm_unpackhi_epi16(a0, a1); + a0 = _mm_unpacklo_epi32(a2, a3); + a1 = _mm_unpackhi_epi32(a2, a3); + + _mm_storel_epi64((__m128i*)&output[4*i], a0); + } + } +} + +// deinterleave stereo +void AudioSRC::convertInput(const float* input, float** outputs, int numFrames) { + + if (_numChannels == 1) { + + memcpy(outputs[0], input, numFrames * sizeof(float)); + + } else if (_numChannels == 2) { + + int i = 0; + for (; i < numFrames - 3; i += 4) { + __m128 f0 = _mm_loadu_ps(&input[2*i + 0]); + __m128 f1 = _mm_loadu_ps(&input[2*i + 4]); + + // deinterleave + _mm_storeu_ps(&outputs[0][i], _mm_shuffle_ps(f0, f1, _MM_SHUFFLE(2,0,2,0))); + _mm_storeu_ps(&outputs[1][i], _mm_shuffle_ps(f0, f1, _MM_SHUFFLE(3,1,3,1))); + } + for (; i < numFrames; i++) { + // deinterleave + outputs[0][i] = input[2*i + 0]; + outputs[1][i] = input[2*i + 1]; + } + + } else if (_numChannels == 4) { + + int i = 0; + for (; i < numFrames - 3; i += 4) { + __m128 f0 = _mm_loadu_ps(&input[4*i + 0]); + __m128 f1 = _mm_loadu_ps(&input[4*i + 4]); + __m128 f2 = _mm_loadu_ps(&input[4*i + 8]); + __m128 f3 = _mm_loadu_ps(&input[4*i + 12]); + + // deinterleave + __m128 t0 = _mm_unpacklo_ps(f0, f1); + __m128 t2 = _mm_unpacklo_ps(f2, f3); + __m128 t1 = _mm_unpackhi_ps(f0, f1); + __m128 t3 = _mm_unpackhi_ps(f2, f3); + + f0 = _mm_movelh_ps(t0, t2); + f1 = _mm_movehl_ps(t2, t0); + f2 = _mm_movelh_ps(t1, t3); + f3 = _mm_movehl_ps(t3, t1); + + _mm_storeu_ps(&outputs[0][i], f0); + _mm_storeu_ps(&outputs[1][i], f1); + _mm_storeu_ps(&outputs[2][i], f2); + _mm_storeu_ps(&outputs[3][i], f3); + } + for (; i < numFrames; i++) { + // deinterleave + outputs[0][i] = input[4*i + 0]; + outputs[1][i] = input[4*i + 1]; + outputs[2][i] = input[4*i + 2]; + outputs[3][i] = input[4*i + 3]; + } + } +} + +// interleave stereo +void AudioSRC::convertOutput(float** inputs, float* output, int numFrames) { + + if (_numChannels == 1) { + + memcpy(output, inputs[0], numFrames * sizeof(float)); + + } else if (_numChannels == 2) { + + int i = 0; + for (; i < numFrames - 3; i += 4) { + __m128 f0 = _mm_loadu_ps(&inputs[0][i]); + __m128 f1 = _mm_loadu_ps(&inputs[1][i]); + + // interleave + _mm_storeu_ps(&output[2*i + 0], _mm_unpacklo_ps(f0, f1)); + _mm_storeu_ps(&output[2*i + 4], _mm_unpackhi_ps(f0, f1)); + } + for (; i < numFrames; i++) { + // interleave + output[2*i + 0] = inputs[0][i]; + output[2*i + 1] = inputs[1][i]; + } + + } else if (_numChannels == 4) { + + int i = 0; + for (; i < numFrames - 3; i += 4) { + __m128 f0 = _mm_loadu_ps(&inputs[0][i]); + __m128 f1 = _mm_loadu_ps(&inputs[1][i]); + __m128 f2 = _mm_loadu_ps(&inputs[2][i]); + __m128 f3 = _mm_loadu_ps(&inputs[3][i]); + + // interleave + __m128 t0 = _mm_unpacklo_ps(f0, f1); + __m128 t2 = _mm_unpacklo_ps(f2, f3); + __m128 t1 = _mm_unpackhi_ps(f0, f1); + __m128 t3 = _mm_unpackhi_ps(f2, f3); + + f0 = _mm_movelh_ps(t0, t2); + f1 = _mm_movehl_ps(t2, t0); + f2 = _mm_movelh_ps(t1, t3); + f3 = _mm_movehl_ps(t3, t1); + + _mm_storeu_ps(&output[4*i + 0], f0); + _mm_storeu_ps(&output[4*i + 4], f1); + _mm_storeu_ps(&output[4*i + 8], f2); + _mm_storeu_ps(&output[4*i + 12], f3); + } + for (; i < numFrames; i++) { + // interleave + output[4*i + 0] = inputs[0][i]; + output[4*i + 1] = inputs[1][i]; + output[4*i + 2] = inputs[2][i]; + output[4*i + 3] = inputs[3][i]; + } + } +} + +#else // portable reference code + // convert int16_t to float, deinterleave stereo void AudioSRC::convertInput(const int16_t* input, float** outputs, int numFrames) { const float scale = 1/32768.0f; @@ -936,6 +1176,13 @@ void AudioSRC::convertInput(const int16_t* input, float** outputs, int numFrames outputs[0][i] = (float)input[2*i + 0] * scale; outputs[1][i] = (float)input[2*i + 1] * scale; } + } else if (_numChannels == 4) { + for (int i = 0; i < numFrames; i++) { + outputs[0][i] = (float)input[4*i + 0] * scale; + outputs[1][i] = (float)input[4*i + 1] * scale; + outputs[2][i] = (float)input[4*i + 2] * scale; + outputs[3][i] = (float)input[4*i + 3] * scale; + } } } @@ -961,7 +1208,7 @@ void AudioSRC::convertOutput(float** inputs, int16_t* output, int numFrames) { // round and saturate f += (f < 0.0f ? -0.5f : +0.5f); - f = std::max(std::min(f, 32767.0f), -32768.0f); + f = MAX(MIN(f, 32767.0f), -32768.0f); output[i] = (int16_t)f; } @@ -978,13 +1225,43 @@ void AudioSRC::convertOutput(float** inputs, int16_t* output, int numFrames) { // round and saturate f0 += (f0 < 0.0f ? -0.5f : +0.5f); f1 += (f1 < 0.0f ? -0.5f : +0.5f); - f0 = std::max(std::min(f0, 32767.0f), -32768.0f); - f1 = std::max(std::min(f1, 32767.0f), -32768.0f); + f0 = MAX(MIN(f0, 32767.0f), -32768.0f); + f1 = MAX(MIN(f1, 32767.0f), -32768.0f); // interleave output[2*i + 0] = (int16_t)f0; output[2*i + 1] = (int16_t)f1; } + } else if (_numChannels == 4) { + for (int i = 0; i < numFrames; i++) { + + float f0 = inputs[0][i] * scale; + float f1 = inputs[1][i] * scale; + float f2 = inputs[2][i] * scale; + float f3 = inputs[3][i] * scale; + + float d = dither(); + f0 += d; + f1 += d; + f2 += d; + f3 += d; + + // round and saturate + f0 += (f0 < 0.0f ? -0.5f : +0.5f); + f1 += (f1 < 0.0f ? -0.5f : +0.5f); + f2 += (f2 < 0.0f ? -0.5f : +0.5f); + f3 += (f3 < 0.0f ? -0.5f : +0.5f); + f0 = MAX(MIN(f0, 32767.0f), -32768.0f); + f1 = MAX(MIN(f1, 32767.0f), -32768.0f); + f2 = MAX(MIN(f2, 32767.0f), -32768.0f); + f3 = MAX(MIN(f3, 32767.0f), -32768.0f); + + // interleave + output[4*i + 0] = (int16_t)f0; + output[4*i + 1] = (int16_t)f1; + output[4*i + 2] = (int16_t)f2; + output[4*i + 3] = (int16_t)f3; + } } } @@ -1001,6 +1278,14 @@ void AudioSRC::convertInput(const float* input, float** outputs, int numFrames) outputs[0][i] = input[2*i + 0]; outputs[1][i] = input[2*i + 1]; } + } else if (_numChannels == 4) { + for (int i = 0; i < numFrames; i++) { + // deinterleave + outputs[0][i] = input[4*i + 0]; + outputs[1][i] = input[4*i + 1]; + outputs[2][i] = input[4*i + 2]; + outputs[3][i] = input[4*i + 3]; + } } } @@ -1017,6 +1302,14 @@ void AudioSRC::convertOutput(float** inputs, float* output, int numFrames) { output[2*i + 0] = inputs[0][i]; output[2*i + 1] = inputs[1][i]; } + } else if (_numChannels == 4) { + for (int i = 0; i < numFrames; i++) { + // interleave + output[4*i + 0] = inputs[0][i]; + output[4*i + 1] = inputs[1][i]; + output[4*i + 2] = inputs[2][i]; + output[4*i + 3] = inputs[3][i]; + } } } @@ -1025,8 +1318,8 @@ void AudioSRC::convertOutput(float** inputs, float* output, int numFrames) { int AudioSRC::render(float** inputs, float** outputs, int inputFrames) { int outputFrames = 0; - int nh = std::min(_numHistory, inputFrames); // number of frames from history buffer - int ni = inputFrames - nh; // number of frames from remaining input + int nh = MIN(_numHistory, inputFrames); // number of frames from history buffer + int ni = inputFrames - nh; // number of frames from remaining input if (_numChannels == 1) { @@ -1070,6 +1363,43 @@ int AudioSRC::render(float** inputs, float** outputs, int inputFrames) { memmove(_history[0], _history[0] + nh, _numHistory * sizeof(float)); memmove(_history[1], _history[1] + nh, _numHistory * sizeof(float)); } + + } else if (_numChannels == 4) { + + // refill history buffers + memcpy(_history[0] + _numHistory, inputs[0], nh * sizeof(float)); + memcpy(_history[1] + _numHistory, inputs[1], nh * sizeof(float)); + memcpy(_history[2] + _numHistory, inputs[2], nh * sizeof(float)); + memcpy(_history[3] + _numHistory, inputs[3], nh * sizeof(float)); + + // process history buffer + outputFrames += multirateFilter4(_history[0], _history[1], _history[2], _history[3], + outputs[0], + outputs[1], + outputs[2], + outputs[3], nh); + + // process remaining input + if (ni) { + outputFrames += multirateFilter4(inputs[0], inputs[1], inputs[2], inputs[3], + outputs[0] + outputFrames, + outputs[1] + outputFrames, + outputs[2] + outputFrames, + outputs[3] + outputFrames, ni); + } + + // shift history buffers + if (ni) { + memcpy(_history[0], inputs[0] + ni, _numHistory * sizeof(float)); + memcpy(_history[1], inputs[1] + ni, _numHistory * sizeof(float)); + memcpy(_history[2], inputs[2] + ni, _numHistory * sizeof(float)); + memcpy(_history[3], inputs[3] + ni, _numHistory * sizeof(float)); + } else { + memmove(_history[0], _history[0] + nh, _numHistory * sizeof(float)); + memmove(_history[1], _history[1] + nh, _numHistory * sizeof(float)); + memmove(_history[2], _history[2] + nh, _numHistory * sizeof(float)); + memmove(_history[3], _history[3] + nh, _numHistory * sizeof(float)); + } } return outputFrames; @@ -1110,35 +1440,40 @@ AudioSRC::AudioSRC(int inputSampleRate, int outputSampleRate, int numChannels) { //printf("up=%d down=%.3f taps=%d\n", _upFactor, _downFactor + (LO32(_step)<> 32); } } - -// the input frames that will produce exactly outputFrames -int AudioSRC::getExactInput(int outputFrames) { - // - // For upsampling, a correct implementation is more complicated - // because it requires early exit of the multirate filter. - // This is not currently supported. - // - if (_upFactor > _downFactor) { - return -1; - } - if (_step == 0) { - int64_t offset = ((int64_t)_phase * _downFactor) % _upFactor; - return (int)(((int64_t)outputFrames * _downFactor + offset) / _upFactor); - } else { - return (int)(((int64_t)outputFrames * _step + _offset) >> 32); - } -} diff --git a/libraries/audio/src/AudioSRC.h b/libraries/audio/src/AudioSRC.h index 5ae5318b5e..301786ee8f 100644 --- a/libraries/audio/src/AudioSRC.h +++ b/libraries/audio/src/AudioSRC.h @@ -14,7 +14,7 @@ #include -static const int SRC_MAX_CHANNELS = 2; +static const int SRC_MAX_CHANNELS = 4; // polyphase filter static const int SRC_PHASEBITS = 8; @@ -48,8 +48,6 @@ public: int getMinInput(int outputFrames); int getMaxInput(int outputFrames); - int getExactInput(int outputFrames); - private: float* _polyphaseFilter; int* _stepTable; @@ -77,12 +75,18 @@ private: int multirateFilter1(const float* input0, float* output0, int inputFrames); int multirateFilter2(const float* input0, const float* input1, float* output0, float* output1, int inputFrames); + int multirateFilter4(const float* input0, const float* input1, const float* input2, const float* input3, + float* output0, float* output1, float* output2, float* output3, int inputFrames); - int multirateFilter1_SSE(const float* input0, float* output0, int inputFrames); - int multirateFilter2_SSE(const float* input0, const float* input1, float* output0, float* output1, int inputFrames); + int multirateFilter1_ref(const float* input0, float* output0, int inputFrames); + int multirateFilter2_ref(const float* input0, const float* input1, float* output0, float* output1, int inputFrames); + int multirateFilter4_ref(const float* input0, const float* input1, const float* input2, const float* input3, + float* output0, float* output1, float* output2, float* output3, int inputFrames); int multirateFilter1_AVX2(const float* input0, float* output0, int inputFrames); int multirateFilter2_AVX2(const float* input0, const float* input1, float* output0, float* output1, int inputFrames); + int multirateFilter4_AVX2(const float* input0, const float* input1, const float* input2, const float* input3, + float* output0, float* output1, float* output2, float* output3, int inputFrames); void convertInput(const int16_t* input, float** outputs, int numFrames); void convertOutput(float** inputs, int16_t* output, int numFrames); diff --git a/libraries/audio/src/Sound.cpp b/libraries/audio/src/Sound.cpp index f8dd4b9e27..d6607424db 100644 --- a/libraries/audio/src/Sound.cpp +++ b/libraries/audio/src/Sound.cpp @@ -97,54 +97,9 @@ void Sound::downSample(const QByteArray& rawAudioByteArray, int sampleRate) { // no resampling needed _byteArray = rawAudioByteArray; - } else if (_isAmbisonic) { - - // FIXME: add a proper Ambisonic resampler! - int numChannels = 4; - AudioSRC resampler[4] { {sampleRate, AudioConstants::SAMPLE_RATE, 1}, - {sampleRate, AudioConstants::SAMPLE_RATE, 1}, - {sampleRate, AudioConstants::SAMPLE_RATE, 1}, - {sampleRate, AudioConstants::SAMPLE_RATE, 1} }; - - // resize to max possible output - int numSourceFrames = rawAudioByteArray.size() / (numChannels * sizeof(AudioConstants::AudioSample)); - int maxDestinationFrames = resampler[0].getMaxOutput(numSourceFrames); - int maxDestinationBytes = maxDestinationFrames * numChannels * sizeof(AudioConstants::AudioSample); - _byteArray.resize(maxDestinationBytes); - - int numDestinationFrames = 0; - - // iterate over channels - int16_t* srcBuffer = new int16_t[numSourceFrames]; - int16_t* dstBuffer = new int16_t[maxDestinationFrames]; - for (int ch = 0; ch < 4; ch++) { - - int16_t* src = (int16_t*)rawAudioByteArray.data(); - int16_t* dst = (int16_t*)_byteArray.data(); - - // deinterleave samples - for (int i = 0; i < numSourceFrames; i++) { - srcBuffer[i] = src[4*i + ch]; - } - - // resample one channel - numDestinationFrames = resampler[ch].render(srcBuffer, dstBuffer, numSourceFrames); - - // reinterleave samples - for (int i = 0; i < numDestinationFrames; i++) { - dst[4*i + ch] = dstBuffer[i]; - } - } - delete[] srcBuffer; - delete[] dstBuffer; - - // truncate to actual output - int numDestinationBytes = numDestinationFrames * numChannels * sizeof(AudioConstants::AudioSample); - _byteArray.resize(numDestinationBytes); - } else { - int numChannels = _isStereo ? 2 : 1; + int numChannels = _isAmbisonic ? AudioConstants::AMBISONIC : (_isStereo ? AudioConstants::STEREO : AudioConstants::MONO); AudioSRC resampler(sampleRate, AudioConstants::SAMPLE_RATE, numChannels); // resize to max possible output diff --git a/libraries/audio/src/avx2/AudioSRC_avx2.cpp b/libraries/audio/src/avx2/AudioSRC_avx2.cpp index e634554bfb..693bad7fc6 100644 --- a/libraries/audio/src/avx2/AudioSRC_avx2.cpp +++ b/libraries/audio/src/avx2/AudioSRC_avx2.cpp @@ -198,4 +198,109 @@ int AudioSRC::multirateFilter2_AVX2(const float* input0, const float* input1, fl return outputFrames; } +int AudioSRC::multirateFilter4_AVX2(const float* input0, const float* input1, const float* input2, const float* input3, + float* output0, float* output1, float* output2, float* output3, int inputFrames) { + int outputFrames = 0; + + assert(_numTaps % 8 == 0); // SIMD8 + + if (_step == 0) { // rational + + int32_t i = HI32(_offset); + + while (i < inputFrames) { + + const float* c0 = &_polyphaseFilter[_numTaps * _phase]; + + __m256 acc0 = _mm256_setzero_ps(); + __m256 acc1 = _mm256_setzero_ps(); + __m256 acc2 = _mm256_setzero_ps(); + __m256 acc3 = _mm256_setzero_ps(); + + for (int j = 0; j < _numTaps; j += 8) { + + //float coef = c0[j]; + __m256 coef0 = _mm256_loadu_ps(&c0[j]); + + //acc += input[i + j] * coef; + acc0 = _mm256_fmadd_ps(_mm256_loadu_ps(&input0[i + j]), coef0, acc0); + acc1 = _mm256_fmadd_ps(_mm256_loadu_ps(&input1[i + j]), coef0, acc1); + acc2 = _mm256_fmadd_ps(_mm256_loadu_ps(&input2[i + j]), coef0, acc2); + acc3 = _mm256_fmadd_ps(_mm256_loadu_ps(&input3[i + j]), coef0, acc3); + } + + // horizontal sum + acc0 = _mm256_hadd_ps(acc0, acc1); + acc2 = _mm256_hadd_ps(acc2, acc3); + acc0 = _mm256_hadd_ps(acc0, acc2); + __m128 t0 = _mm_add_ps(_mm256_castps256_ps128(acc0), _mm256_extractf128_ps(acc0, 1)); + + _mm_store_ss(&output0[outputFrames], t0); + _mm_store_ss(&output1[outputFrames], _mm_shuffle_ps(t0, t0, _MM_SHUFFLE(0,0,0,1))); + _mm_store_ss(&output2[outputFrames], _mm_shuffle_ps(t0, t0, _MM_SHUFFLE(0,0,0,2))); + _mm_store_ss(&output3[outputFrames], _mm_shuffle_ps(t0, t0, _MM_SHUFFLE(0,0,0,3))); + outputFrames += 1; + + i += _stepTable[_phase]; + if (++_phase == _upFactor) { + _phase = 0; + } + } + _offset = (int64_t)(i - inputFrames) << 32; + + } else { // irrational + + while (HI32(_offset) < inputFrames) { + + int32_t i = HI32(_offset); + uint32_t f = LO32(_offset); + + uint32_t phase = f >> SRC_FRACBITS; + float ftmp = (f & SRC_FRACMASK) * QFRAC_TO_FLOAT; + + const float* c0 = &_polyphaseFilter[_numTaps * (phase + 0)]; + const float* c1 = &_polyphaseFilter[_numTaps * (phase + 1)]; + + __m256 acc0 = _mm256_setzero_ps(); + __m256 acc1 = _mm256_setzero_ps(); + __m256 acc2 = _mm256_setzero_ps(); + __m256 acc3 = _mm256_setzero_ps(); + __m256 frac = _mm256_broadcast_ss(&ftmp); + + for (int j = 0; j < _numTaps; j += 8) { + + //float coef = c0[j] + frac * (c1[j] - c0[j]); + __m256 coef0 = _mm256_loadu_ps(&c0[j]); + __m256 coef1 = _mm256_loadu_ps(&c1[j]); + coef1 = _mm256_sub_ps(coef1, coef0); + coef0 = _mm256_fmadd_ps(coef1, frac, coef0); + + //acc += input[i + j] * coef; + acc0 = _mm256_fmadd_ps(_mm256_loadu_ps(&input0[i + j]), coef0, acc0); + acc1 = _mm256_fmadd_ps(_mm256_loadu_ps(&input1[i + j]), coef0, acc1); + acc2 = _mm256_fmadd_ps(_mm256_loadu_ps(&input2[i + j]), coef0, acc2); + acc3 = _mm256_fmadd_ps(_mm256_loadu_ps(&input3[i + j]), coef0, acc3); + } + + // horizontal sum + acc0 = _mm256_hadd_ps(acc0, acc1); + acc2 = _mm256_hadd_ps(acc2, acc3); + acc0 = _mm256_hadd_ps(acc0, acc2); + __m128 t0 = _mm_add_ps(_mm256_castps256_ps128(acc0), _mm256_extractf128_ps(acc0, 1)); + + _mm_store_ss(&output0[outputFrames], t0); + _mm_store_ss(&output1[outputFrames], _mm_shuffle_ps(t0, t0, _MM_SHUFFLE(0,0,0,1))); + _mm_store_ss(&output2[outputFrames], _mm_shuffle_ps(t0, t0, _MM_SHUFFLE(0,0,0,2))); + _mm_store_ss(&output3[outputFrames], _mm_shuffle_ps(t0, t0, _MM_SHUFFLE(0,0,0,3))); + outputFrames += 1; + + _offset += _step; + } + _offset -= (int64_t)inputFrames << 32; + } + _mm256_zeroupper(); + + return outputFrames; +} + #endif From a63beedff4cdc0e87f13a795b8f41fcc308345d0 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 15 Dec 2016 12:25:56 +1300 Subject: [PATCH 154/519] Rescale models if necessary to have their largest dimension be 1m Models are still rescaled beforehand if thought to be in cm. --- interface/src/Application.cpp | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 6fc51968f1..858b875702 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5815,13 +5815,31 @@ void Application::addAssetToWorldCheckModelSize() { const glm::vec3 DEFAULT_DIMENSIONS = glm::vec3(0.1f, 0.1f, 0.1f); if (dimensions != DEFAULT_DIMENSIONS) { // Entity has been auto-resized; adjust dimensions if it seems too big. - EntityItemProperties properties; - const float RESCALE_THRESHOLD = 10.0f; // Resize entities larger than this as the FBX is likely in cm or mm. + auto isResized = false; + + // Entities with a dimension large than 10m are likely modelled in cm so scale to 1%. + const float RESCALE_THRESHOLD = 10.0f; if (dimensions.x > RESCALE_THRESHOLD || dimensions.y > RESCALE_THRESHOLD || dimensions.z > RESCALE_THRESHOLD) { - auto dimensionsResized = dimensions * 0.01f; - properties.setDimensions(dimensionsResized); - qInfo(interfaceapp) << "Asset" << name << "auto-resized from" << dimensions << " to " - << dimensionsResized; + auto previousDimensions = dimensions; + dimensions *= 0.01f; + qInfo(interfaceapp) << "Asset" << name << "auto-resized from" << previousDimensions << " to " << dimensions; + isResized = true; + } + + // Scale model to have a maximum dimension of 1m + const float MAXIMUM_DIMENSION = 1.0f; + if (dimensions.x > MAXIMUM_DIMENSION || dimensions.y > MAXIMUM_DIMENSION || dimensions.z > MAXIMUM_DIMENSION) { + auto previousDimensions = dimensions; + auto scale = std::min(MAXIMUM_DIMENSION / dimensions.x, std::min(MAXIMUM_DIMENSION / dimensions.y, + MAXIMUM_DIMENSION / dimensions.z)); + dimensions *= scale; + qInfo(interfaceapp) << "Asset" << name << "auto-resized from" << previousDimensions << " to " << dimensions; + isResized = true; + } + + EntityItemProperties properties; + if (isResized) { + properties.setDimensions(dimensions); } else { qInfo(interfaceapp) << "Asset" << name << "does not need to be auto-resized"; } From 7a9cf498dc11926c523824fc20d89cc61e0e931f Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 15 Dec 2016 12:26:53 +1300 Subject: [PATCH 155/519] Increase resize timeout to 5 mins to improve the odds of model rezzing Model needs to rez in order for its initial dimensions to be obtained from FBX. --- interface/src/Application.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 858b875702..d9e57b05f6 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5855,7 +5855,7 @@ void Application::addAssetToWorldCheckModelSize() { // Increment count of checks done. _addAssetToWorldResizeList[entityID]++; - const int CHECK_MODEL_SIZE_MAX_CHECKS = 30; + const int CHECK_MODEL_SIZE_MAX_CHECKS = 300; if (_addAssetToWorldResizeList[entityID] > CHECK_MODEL_SIZE_MAX_CHECKS) { // Have done enough checks; model was either the default size or something's gone wrong. From 7ebdc6d387fa424ad875c6299ae87e5c1de1389c Mon Sep 17 00:00:00 2001 From: David Kelly Date: Wed, 14 Dec 2016 14:51:35 -0800 Subject: [PATCH 156/519] inital cut, passing fingerprint in does permissions same as mac address, more or less. Not exposed yet, just a beginning. --- domain-server/src/DomainGatekeeper.cpp | 26 ++++++++--- domain-server/src/DomainGatekeeper.h | 4 +- domain-server/src/DomainServerNodeData.h | 6 ++- .../src/DomainServerSettingsManager.cpp | 44 ++++++++++++++++++- .../src/DomainServerSettingsManager.h | 6 +++ domain-server/src/NodeConnectionData.cpp | 3 ++ domain-server/src/NodeConnectionData.h | 1 + libraries/networking/src/FingerprintUtils.cpp | 7 +++ libraries/networking/src/NodeList.cpp | 5 +++ .../networking/src/udt/PacketHeaders.cpp | 2 +- libraries/networking/src/udt/PacketHeaders.h | 3 +- 11 files changed, 94 insertions(+), 13 deletions(-) diff --git a/domain-server/src/DomainGatekeeper.cpp b/domain-server/src/DomainGatekeeper.cpp index f55a2073d1..762871ed8b 100644 --- a/domain-server/src/DomainGatekeeper.cpp +++ b/domain-server/src/DomainGatekeeper.cpp @@ -120,19 +120,21 @@ void DomainGatekeeper::processConnectRequestPacket(QSharedPointersetPlaceName(nodeConnection.placeName); qDebug() << "Allowed connection from node" << uuidStringWithoutCurlyBraces(node->getUUID()) - << "on" << message->getSenderSockAddr() << "with MAC" << nodeConnection.hardwareAddress; + << "on" << message->getSenderSockAddr() << "with MAC" << nodeConnection.hardwareAddress + << " and machine fingerprint " << nodeConnection.machineFingerprint; // signal that we just connected a node so the DomainServer can get it a list // and broadcast its presence right away emit connectedNode(node); } else { qDebug() << "Refusing connection from node at" << message->getSenderSockAddr() - << "with hardware address" << nodeConnection.hardwareAddress; + << "with hardware address" << nodeConnection.hardwareAddress + << " and machine fingerprint " << nodeConnection.machineFingerprint; } } -NodePermissions DomainGatekeeper::setPermissionsForUser(bool isLocalUser, QString verifiedUsername, - const QHostAddress& senderAddress, const QString& hardwareAddress) { +NodePermissions DomainGatekeeper::setPermissionsForUser(bool isLocalUser, QString verifiedUsername, const QHostAddress& senderAddress, + const QString& hardwareAddress, const QUuid& machineFingerprint) { NodePermissions userPerms; userPerms.setAll(false); @@ -155,6 +157,11 @@ NodePermissions DomainGatekeeper::setPermissionsForUser(bool isLocalUser, QStrin #ifdef WANT_DEBUG qDebug() << "| user-permissions: specific MAC matches, so:" << userPerms; +#endif + } else if (_server->_settingsManager.hasPermissionsForMachineFingerprint(machineFingerprint)) { + userPerms = _server->_settingsManager.getPermissionsForMachineFingerprint(machineFingerprint); +#ifdef WANT_DEBUG + qDebug(() << "| user-permissions: specific Machine Fingerprint matches, so: " << userPerms; #endif } else if (_server->_settingsManager.hasPermissionsForIP(senderAddress)) { // this user comes from an IP we have in our permissions table, apply those permissions @@ -274,13 +281,15 @@ void DomainGatekeeper::updateNodePermissions() { HifiSockAddr connectingAddr = node->getActiveSocket() ? *node->getActiveSocket() : node->getPublicSocket(); QString hardwareAddress; + QUuid machineFingerprint; DomainServerNodeData* nodeData = reinterpret_cast(node->getLinkedData()); if (nodeData) { hardwareAddress = nodeData->getHardwareAddress(); + machineFingerprint = nodeData->getMachineFingerprint(); } - userPerms = setPermissionsForUser(isLocalUser, verifiedUsername, connectingAddr.getAddress(), hardwareAddress); + userPerms = setPermissionsForUser(isLocalUser, verifiedUsername, connectingAddr.getAddress(), hardwareAddress, machineFingerprint); } node->setPermissions(userPerms); @@ -334,6 +343,8 @@ SharedNodePointer DomainGatekeeper::processAssignmentConnectRequest(const NodeCo nodeData->setWalletUUID(it->second.getWalletUUID()); nodeData->setNodeVersion(it->second.getNodeVersion()); nodeData->setHardwareAddress(nodeConnection.hardwareAddress); + nodeData->setMachineFingerprint(nodeConnection.machineFingerprint); + nodeData->setWasAssigned(true); // cleanup the PendingAssignedNodeData for this assignment now that it's connecting @@ -396,7 +407,7 @@ SharedNodePointer DomainGatekeeper::processAgentConnectRequest(const NodeConnect } userPerms = setPermissionsForUser(isLocalUser, verifiedUsername, nodeConnection.senderSockAddr.getAddress(), - nodeConnection.hardwareAddress); + nodeConnection.hardwareAddress, nodeConnection.machineFingerprint); if (!userPerms.can(NodePermissions::Permission::canConnectToDomain)) { sendConnectionDeniedPacket("You lack the required permissions to connect to this domain.", @@ -455,6 +466,9 @@ SharedNodePointer DomainGatekeeper::processAgentConnectRequest(const NodeConnect // set the hardware address passed in the connect request nodeData->setHardwareAddress(nodeConnection.hardwareAddress); + // set the machine fingerprint passed in the connect request + nodeData->setMachineFingerprint(nodeConnection.machineFingerprint); + // also add an interpolation to DomainServerNodeData so that servers can get username in stats nodeData->addOverrideForKey(USERNAME_UUID_REPLACEMENT_STATS_KEY, uuidStringWithoutCurlyBraces(newNode->getUUID()), username); diff --git a/domain-server/src/DomainGatekeeper.h b/domain-server/src/DomainGatekeeper.h index b17d0f61a4..70f1bdaef6 100644 --- a/domain-server/src/DomainGatekeeper.h +++ b/domain-server/src/DomainGatekeeper.h @@ -107,8 +107,8 @@ private: QSet _domainOwnerFriends; // keep track of friends of the domain owner QSet _inFlightGroupMembershipsRequests; // keep track of which we've already asked for - NodePermissions setPermissionsForUser(bool isLocalUser, QString verifiedUsername, - const QHostAddress& senderAddress, const QString& hardwareAddress); + NodePermissions setPermissionsForUser(bool isLocalUser, QString verifiedUsername, const QHostAddress& senderAddress, + const QString& hardwareAddress, const QUuid& machineFingerprint); void getGroupMemberships(const QString& username); // void getIsGroupMember(const QString& username, const QUuid groupID); diff --git a/domain-server/src/DomainServerNodeData.h b/domain-server/src/DomainServerNodeData.h index ff637844f1..db41c77cf2 100644 --- a/domain-server/src/DomainServerNodeData.h +++ b/domain-server/src/DomainServerNodeData.h @@ -56,7 +56,10 @@ public: void setHardwareAddress(const QString& hardwareAddress) { _hardwareAddress = hardwareAddress; } const QString& getHardwareAddress() { return _hardwareAddress; } - + + void setMachineFingerprint(const QUuid& machineFingerprint) { _machineFingerprint = machineFingerprint; } + const QUuid& getMachineFingerprint() { return _machineFingerprint; } + void addOverrideForKey(const QString& key, const QString& value, const QString& overrideValue); void removeOverrideForKey(const QString& key, const QString& value); @@ -85,6 +88,7 @@ private: NodeSet _nodeInterestSet; QString _nodeVersion; QString _hardwareAddress; + QUuid _machineFingerprint; QString _placeName; diff --git a/domain-server/src/DomainServerSettingsManager.cpp b/domain-server/src/DomainServerSettingsManager.cpp index 18a46e0658..5b862795b7 100644 --- a/domain-server/src/DomainServerSettingsManager.cpp +++ b/domain-server/src/DomainServerSettingsManager.cpp @@ -444,6 +444,9 @@ void DomainServerSettingsManager::packPermissions() { // save settings for MAC addresses packPermissionsForMap("permissions", _macPermissions, MAC_PERMISSIONS_KEYPATH); + // save settings for Machine Fingerprint + packPermissionsForMap("permissions", _machineFingerprintPermissions, MACHINE_FINGERPRINT_PERMISSIONS_KEYPATH); + // save settings for groups packPermissionsForMap("permissions", _groupPermissions, GROUP_PERMISSIONS_KEYPATH); @@ -522,6 +525,18 @@ void DomainServerSettingsManager::unpackPermissions() { } }); + needPack |= unpackPermissionsForKeypath(MACHINE_FINGERPRINT_PERMISSIONS_KEYPATH, &_machineFingerprintPermissions, + [&](NodePermissionsPointer perms){ + // make sure that this permission row has valid machine fingerprint + if (QUuid(perms->getKey().first) == QUuid()) { + _machineFingerprintPermissions.remove(perms->getKey()); + + // we removed a row, so we'll need a re-pack + needPack = true; + } + + }); + needPack |= unpackPermissionsForKeypath(GROUP_PERMISSIONS_KEYPATH, &_groupPermissions, [&](NodePermissionsPointer perms){ @@ -575,7 +590,9 @@ void DomainServerSettingsManager::unpackPermissions() { QList> permissionsSets; permissionsSets << _standardAgentPermissions.get() << _agentPermissions.get() << _groupPermissions.get() << _groupForbiddens.get() - << _ipPermissions.get() << _macPermissions.get(); + << _ipPermissions.get() << _macPermissions.get() + << _machineFingerprintPermissions.get(); + foreach (auto permissionSet, permissionsSets) { QHashIterator i(permissionSet); while (i.hasNext()) { @@ -707,9 +724,10 @@ void DomainServerSettingsManager::processNodeKickRequestPacket(QSharedPointerclear(NodePermissions::Permission::canConnectToDomain); } - // potentially remove connect permissions for the MAC address + // potentially remove connect permissions for the MAC address and machine fingerprint DomainServerNodeData* nodeData = reinterpret_cast(matchingNode->getLinkedData()); if (nodeData) { + // mac address first NodePermissionsKey macAddressKey(nodeData->getHardwareAddress(), 0); bool hadMACPermissions = hasPermissionsForMAC(nodeData->getHardwareAddress()); @@ -721,6 +739,18 @@ void DomainServerSettingsManager::processNodeKickRequestPacket(QSharedPointerclear(NodePermissions::Permission::canConnectToDomain); } + + // now for machine fingerprint + NodePermissionsKey machineFingerprintKey(nodeData->getMachineFingerprint().toString(), 0); + + bool hadFingerprintPermissions = hasPermissionsForMachineFingerprint(nodeData->getMachineFingerprint()); + + auto fingerprintPermissions = _machineFingerprintPermissions[machineFingerprintKey]; + + if (!hadFingerprintPermissions || fingerprintPermissions->can(NodePermissions::Permission::canConnectToDomain)) { + newPermissions = true; + fingerprintPermissions->clear(NodePermissions::Permission::canConnectToDomain); + } } } @@ -795,6 +825,16 @@ NodePermissions DomainServerSettingsManager::getPermissionsForMAC(const QString& return nullPermissions; } +NodePermissions DomainServerSettingsManager::getPermissionsForMachineFingerprint(const QUuid& machineFingerprint) const { + NodePermissionsKey fingerprintKey = NodePermissionsKey(machineFingerprint.toString(), 0); + if (_machineFingerprintPermissions.contains(fingerprintKey)) { + return *(_machineFingerprintPermissions[fingerprintKey].get()); + } + NodePermissions nullPermissions; + nullPermissions.setAll(false); + return nullPermissions; +} + NodePermissions DomainServerSettingsManager::getPermissionsForGroup(const QString& groupName, QUuid rankID) const { NodePermissionsKey groupRankKey = NodePermissionsKey(groupName, rankID); if (_groupPermissions.contains(groupRankKey)) { diff --git a/domain-server/src/DomainServerSettingsManager.h b/domain-server/src/DomainServerSettingsManager.h index 06ad7decd1..1bc0235272 100644 --- a/domain-server/src/DomainServerSettingsManager.h +++ b/domain-server/src/DomainServerSettingsManager.h @@ -32,6 +32,7 @@ const QString AGENT_STANDARD_PERMISSIONS_KEYPATH = "security.standard_permission const QString AGENT_PERMISSIONS_KEYPATH = "security.permissions"; const QString IP_PERMISSIONS_KEYPATH = "security.ip_permissions"; const QString MAC_PERMISSIONS_KEYPATH = "security.mac_permissions"; +const QString MACHINE_FINGERPRINT_PERMISSIONS_KEYPATH = "security.machine_fingerprint_permissions"; const QString GROUP_PERMISSIONS_KEYPATH = "security.group_permissions"; const QString GROUP_FORBIDDENS_KEYPATH = "security.group_forbiddens"; @@ -70,6 +71,10 @@ public: bool hasPermissionsForMAC(const QString& macAddress) const { return _macPermissions.contains(macAddress, 0); } NodePermissions getPermissionsForMAC(const QString& macAddress) const; + // these give access to permissions for specific machine fingerprints from the domain-server settings page + bool hasPermissionsForMachineFingerprint(const QUuid& machineFingerprint) { return _machineFingerprintPermissions.contains(machineFingerprint.toString(), 0); } + NodePermissions getPermissionsForMachineFingerprint(const QUuid& machineFingerprint) const; + // these give access to permissions for specific groups from the domain-server settings page bool havePermissionsForGroup(const QString& groupName, QUuid rankID) const { return _groupPermissions.contains(groupName, rankID); @@ -151,6 +156,7 @@ private: NodePermissionsMap _ipPermissions; // permissions granted by node IP address NodePermissionsMap _macPermissions; // permissions granted by node MAC address + NodePermissionsMap _machineFingerprintPermissions; // permissions granted by Machine Fingerprint NodePermissionsMap _groupPermissions; // permissions granted by membership to specific groups NodePermissionsMap _groupForbiddens; // permissions denied due to membership in a specific group diff --git a/domain-server/src/NodeConnectionData.cpp b/domain-server/src/NodeConnectionData.cpp index 93d6802d84..0a3782d79b 100644 --- a/domain-server/src/NodeConnectionData.cpp +++ b/domain-server/src/NodeConnectionData.cpp @@ -32,6 +32,9 @@ NodeConnectionData NodeConnectionData::fromDataStream(QDataStream& dataStream, c // read the hardware address sent by the client dataStream >> newHeader.hardwareAddress; + + // now the machine fingerprint + dataStream >> newHeader.machineFingerprint; } dataStream >> newHeader.nodeType diff --git a/domain-server/src/NodeConnectionData.h b/domain-server/src/NodeConnectionData.h index bcbbdf0a40..dd9ca6b650 100644 --- a/domain-server/src/NodeConnectionData.h +++ b/domain-server/src/NodeConnectionData.h @@ -29,6 +29,7 @@ public: QList interestList; QString placeName; QString hardwareAddress; + QUuid machineFingerprint; QByteArray protocolVersion; }; diff --git a/libraries/networking/src/FingerprintUtils.cpp b/libraries/networking/src/FingerprintUtils.cpp index 42a617e93d..cabd352999 100644 --- a/libraries/networking/src/FingerprintUtils.cpp +++ b/libraries/networking/src/FingerprintUtils.cpp @@ -45,6 +45,13 @@ QString FingerprintUtils::getMachineFingerprintString() { IWbemLocator *pLoc = NULL; // initialize com + hres = CoInitializeEx(0, COINIT_MULTITHREADED); + if (FAILED(hres)) { + qDebug() << "Failed to initialize COM library!"; + return uuidString; + } + + // initialize WbemLocator hres = CoCreateInstance( CLSID_WbemLocator, 0, diff --git a/libraries/networking/src/NodeList.cpp b/libraries/networking/src/NodeList.cpp index c44681ac79..4686f49f16 100644 --- a/libraries/networking/src/NodeList.cpp +++ b/libraries/networking/src/NodeList.cpp @@ -27,6 +27,7 @@ #include "AddressManager.h" #include "Assignment.h" #include "HifiSockAddr.h" +#include "FingerprintUtils.h" #include "NetworkLogging.h" #include "udt/PacketHeaders.h" @@ -369,6 +370,10 @@ void NodeList::sendDomainServerCheckIn() { } packetStream << hardwareAddress; + + // add in machine fingerprint + QUuid machineFingerprint = FingerprintUtils::getMachineFingerprint(); + packetStream << machineFingerprint; } // pack our data to send to the domain-server including diff --git a/libraries/networking/src/udt/PacketHeaders.cpp b/libraries/networking/src/udt/PacketHeaders.cpp index 34a70f8da6..35ad7fa4de 100644 --- a/libraries/networking/src/udt/PacketHeaders.cpp +++ b/libraries/networking/src/udt/PacketHeaders.cpp @@ -67,7 +67,7 @@ PacketVersion versionForPacketType(PacketType packetType) { return static_cast(DomainConnectionDeniedVersion::IncludesExtraInfo); case PacketType::DomainConnectRequest: - return static_cast(DomainConnectRequestVersion::HasMACAddress); + return static_cast(DomainConnectRequestVersion::HasMachineFingerprint); case PacketType::DomainServerAddedNode: return static_cast(DomainServerAddedNodeVersion::PermissionsGrid); diff --git a/libraries/networking/src/udt/PacketHeaders.h b/libraries/networking/src/udt/PacketHeaders.h index dbeb1e63b0..fb50431355 100644 --- a/libraries/networking/src/udt/PacketHeaders.h +++ b/libraries/networking/src/udt/PacketHeaders.h @@ -210,7 +210,8 @@ enum class DomainConnectRequestVersion : PacketVersion { NoHostname = 17, HasHostname, HasProtocolVersions, - HasMACAddress + HasMACAddress, + HasMachineFingerprint }; enum class DomainConnectionDeniedVersion : PacketVersion { From fa9aef8b221726aaa5ea9517941bc4ef4d02487f Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 15 Dec 2016 13:35:58 +1300 Subject: [PATCH 157/519] Fix crashing if manually close Clara download status message box --- interface/src/Application.cpp | 18 +++++++++++++++++- interface/src/Application.h | 1 + 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index d9e57b05f6..2f0ae42ccf 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5909,6 +5909,7 @@ void Application::addAssetToWorldInfo(QString modelName, QString infoText) { if (!_addAssetToWorldMessageBox) { _addAssetToWorldMessageBox = DependencyManager::get()->createMessageBox(OffscreenUi::ICON_INFORMATION, "Downloading Asset", "", QMessageBox::NoButton, QMessageBox::NoButton); + connect(_addAssetToWorldMessageBox, SIGNAL(destroyed()), this, SLOT(onAssetToWorldMessageBoxClosed())); } _addAssetToWorldMessageBox->setProperty("text", "\n" + infoText); @@ -5964,6 +5965,7 @@ void Application::addAssetToWorldInfoTimeout() { if (_addAssetToWorldInfoKeys.length() > 0) { _addAssetToWorldMessageBox->setProperty("text", "\n" + _addAssetToWorldInfoMessages.last()); } else { + disconnect(_addAssetToWorldMessageBox); _addAssetToWorldMessageBox->setVisible(false); _addAssetToWorldMessageBox->deleteLater(); _addAssetToWorldMessageBox = nullptr; @@ -5991,6 +5993,7 @@ void Application::addAssetToWorldError(QString modelName, QString errorText) { if (!_addAssetToWorldMessageBox) { _addAssetToWorldMessageBox = DependencyManager::get()->createMessageBox(OffscreenUi::ICON_INFORMATION, "Downloading Asset", "", QMessageBox::NoButton, QMessageBox::NoButton); + connect(_addAssetToWorldMessageBox, SIGNAL(destroyed()), this, SLOT(onAssetToWorldMessageBoxClosed())); } _addAssetToWorldMessageBox->setProperty("text", "\n" + errorText); @@ -6008,9 +6011,11 @@ void Application::addAssetToWorldErrorTimeout() { If list is not empty, display message from last entry. If list is empty, close the message box. */ + if (_addAssetToWorldInfoKeys.length() > 0) { _addAssetToWorldMessageBox->setProperty("text", "\n" + _addAssetToWorldInfoMessages.last()); } else { + disconnect(_addAssetToWorldMessageBox); _addAssetToWorldMessageBox->setVisible(false); _addAssetToWorldMessageBox->deleteLater(); _addAssetToWorldMessageBox = nullptr; @@ -6022,8 +6027,9 @@ void Application::addAssetToWorldMessageClose() { // Clear messages, e.g., if Interface is being closed or domain changes. /* - Call if application is shutting down. + Call if user manually closes message box. Call if domain changes. + Call if application is shutting down. Stop timers. Close the message box if open. @@ -6034,6 +6040,7 @@ void Application::addAssetToWorldMessageClose() { _addAssetToWorldErrorTimer.stop(); if (_addAssetToWorldMessageBox) { + disconnect(_addAssetToWorldMessageBox); _addAssetToWorldMessageBox->setVisible(false); _addAssetToWorldMessageBox->deleteLater(); _addAssetToWorldMessageBox = nullptr; @@ -6043,6 +6050,15 @@ void Application::addAssetToWorldMessageClose() { _addAssetToWorldInfoMessages.clear(); } +void Application::onAssetToWorldMessageBoxClosed() { + // User manually closed message box. + + qInfo(interfaceapp) << "User manually closed download status message box"; + disconnect(_addAssetToWorldMessageBox); + _addAssetToWorldMessageBox = nullptr; + addAssetToWorldMessageClose(); +} + void Application::handleUnzip(QString zipFile, QString unzipFile, bool autoAdd) { if (autoAdd) { diff --git a/interface/src/Application.h b/interface/src/Application.h index a1473e9cb4..430958fc88 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -417,6 +417,7 @@ private slots: void addAssetToWorldCheckModelSize(); + void onAssetToWorldMessageBoxClosed(); void addAssetToWorldInfoTimeout(); void addAssetToWorldErrorTimeout(); From 1e66bcae1baca77c6df0851b474c24c2af13e03b Mon Sep 17 00:00:00 2001 From: David Kelly Date: Wed, 14 Dec 2016 16:43:37 -0800 Subject: [PATCH 158/519] Handle no setting manager case Can't save the fallback generated UUID for machine fingerprint if the user of this stuff doesn't have a settings file. Found this when I noticed needed to initialize com for all the assignment clients --- libraries/networking/src/FingerprintUtils.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libraries/networking/src/FingerprintUtils.cpp b/libraries/networking/src/FingerprintUtils.cpp index cabd352999..adafb8cf36 100644 --- a/libraries/networking/src/FingerprintUtils.cpp +++ b/libraries/networking/src/FingerprintUtils.cpp @@ -10,8 +10,13 @@ // #include "FingerprintUtils.h" + #include + #include +#include +#include + #ifdef Q_OS_WIN #include #include @@ -171,6 +176,11 @@ QUuid FingerprintUtils::getMachineFingerprint() { // any errors in getting the string QUuid uuid(uuidString); if (uuid == QUuid()) { + // if you cannot read a fallback key cuz we aren't saving them, just generate one for + // this session and move on + if (DependencyManager::get().isNull()) { + return QUuid::createUuid(); + } // read fallback key (if any) Settings settings; uuid = QUuid(settings.value(FALLBACK_FINGERPRINT_KEY).toString()); From d933b3506f9be78421f233819a3b8208d059bcab Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 15 Dec 2016 16:00:07 +1300 Subject: [PATCH 159/519] Fix Clara download status message box not auto-closing --- interface/src/Application.cpp | 60 +++++++++++++++-------------------- interface/src/Application.h | 8 ++--- 2 files changed, 30 insertions(+), 38 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 2f0ae42ccf..4edb6a0ecb 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5649,8 +5649,13 @@ void Application::addAssetToWorldFromURLRequestFinished() { request->deleteLater(); } + +QString filenameFromPath(QString filePath) { + return filePath.right(filePath.length() - filePath.lastIndexOf("/") - 1); +} + void Application::addAssetToWorldUnzipFailure(QString filePath) { - QString filename = filePath.right(filePath.length() - filePath.lastIndexOf("/") - 1); + QString filename = filenameFromPath(QUrl(filePath).toLocalFile()); qWarning(interfaceapp) << "Couldn't unzip file" << filePath; addAssetToWorldError(filename, "Couldn't unzip file " + filename + "."); } @@ -5659,13 +5664,11 @@ void Application::addAssetToWorld(QString filePath) { // Automatically upload and add asset to world as an alternative manual process initiated by showAssetServerWidget(). QString path = QUrl(filePath).toLocalFile(); - QString mapping = path.right(path.length() - path.lastIndexOf("/")); - - QString filename = mapping.right(mapping.length() - 1); + QString filename = filenameFromPath(path); + QString mapping = "/" + filename; // Test repeated because possibly different code paths. if (!DependencyManager::get()->getThisNodeCanWriteAssets()) { - QString filename = mapping.right(mapping.length() - 1); // Remove leading "/". QString errorInfo = "You do not have permissions to write to the Asset Server."; qWarning(interfaceapp) << "Error downloading asset: " + errorInfo; addAssetToWorldError(filename, errorInfo); @@ -5677,42 +5680,31 @@ void Application::addAssetToWorld(QString filePath) { addAssetToWorldWithNewMapping(path, mapping, 0); } -QString filenameFromMapping(const QString mapping) { - QString result = mapping; - auto lastDash = result.lastIndexOf("-"); - auto lastPeriod = result.lastIndexOf("."); - if (lastDash > 0 && lastPeriod > 0) { - result.remove(lastDash, lastPeriod - lastDash); - } - result.remove(0, 1); // Leading "/". - return result; -} - -void Application::addAssetToWorldWithNewMapping(QString path, QString mapping, int copy) { +void Application::addAssetToWorldWithNewMapping(QString filePath, QString mapping, int copy) { auto request = DependencyManager::get()->createGetMappingRequest(mapping); QObject::connect(request, &GetMappingRequest::finished, this, [=](GetMappingRequest* request) mutable { const int MAX_COPY_COUNT = 100; // Limit number of duplicate assets; recursion guard. auto result = request->getError(); if (result == GetMappingRequest::NotFound) { - addAssetToWorldUpload(path, mapping); + addAssetToWorldUpload(filePath, mapping); } else if (result != GetMappingRequest::NoError) { QString errorInfo = "Could not map asset name: " + mapping.left(mapping.length() - QString::number(copy).length() - 1); qWarning(interfaceapp) << "Error downloading asset: " + errorInfo; - addAssetToWorldError(filenameFromMapping(mapping), errorInfo); + addAssetToWorldError(filenameFromPath(filePath), errorInfo); } else if (copy < MAX_COPY_COUNT - 1) { if (copy > 0) { mapping = mapping.remove(mapping.lastIndexOf("-"), QString::number(copy).length() + 1); } copy++; mapping = mapping.insert(mapping.lastIndexOf("."), "-" + QString::number(copy)); - addAssetToWorldWithNewMapping(path, mapping, copy); + addAssetToWorldWithNewMapping(filePath, mapping, copy); } else { QString errorInfo = "Too many copies of asset name: " + mapping.left(mapping.length() - QString::number(copy).length() - 1); qWarning(interfaceapp) << "Error downloading asset: " + errorInfo; - addAssetToWorldError(filenameFromMapping(mapping), errorInfo); + addAssetToWorldError(filenameFromPath(filePath), errorInfo); } request->deleteLater(); }); @@ -5720,22 +5712,22 @@ void Application::addAssetToWorldWithNewMapping(QString path, QString mapping, i request->start(); } -void Application::addAssetToWorldUpload(QString path, QString mapping) { - qInfo(interfaceapp) << "Uploading" << path << "to Asset Server as" << mapping; - auto upload = DependencyManager::get()->createUpload(path); +void Application::addAssetToWorldUpload(QString filePath, QString mapping) { + qInfo(interfaceapp) << "Uploading" << filePath << "to Asset Server as" << mapping; + auto upload = DependencyManager::get()->createUpload(filePath); QObject::connect(upload, &AssetUpload::finished, this, [=](AssetUpload* upload, const QString& hash) mutable { if (upload->getError() != AssetUpload::NoError) { QString errorInfo = "Could not upload asset to the Asset Server."; qWarning(interfaceapp) << "Error downloading asset: " + errorInfo; - addAssetToWorldError(filenameFromMapping(mapping), errorInfo); + addAssetToWorldError(filenameFromPath(filePath), errorInfo); } else { - addAssetToWorldSetMapping(mapping, hash); + addAssetToWorldSetMapping(filePath, mapping, hash); } // Remove temporary directory created by Clara.io market place download. - int index = path.lastIndexOf("/model_repo/"); + int index = filePath.lastIndexOf("/model_repo/"); if (index > 0) { - QString tempDir = path.left(index); + QString tempDir = filePath.left(index); qCDebug(interfaceapp) << "Removing temporary directory at: " + tempDir; QDir(tempDir).removeRecursively(); } @@ -5746,15 +5738,15 @@ void Application::addAssetToWorldUpload(QString path, QString mapping) { upload->start(); } -void Application::addAssetToWorldSetMapping(QString mapping, QString hash) { +void Application::addAssetToWorldSetMapping(QString filePath, QString mapping, QString hash) { auto request = DependencyManager::get()->createSetMappingRequest(mapping, hash); connect(request, &SetMappingRequest::finished, this, [=](SetMappingRequest* request) mutable { if (request->getError() != SetMappingRequest::NoError) { QString errorInfo = "Could not set asset mapping."; qWarning(interfaceapp) << "Error downloading asset: " + errorInfo; - addAssetToWorldError(filenameFromMapping(mapping), errorInfo); + addAssetToWorldError(filenameFromPath(filePath), errorInfo); } else { - addAssetToWorldAddEntity(mapping); + addAssetToWorldAddEntity(filePath, mapping); } request->deleteLater(); }); @@ -5762,7 +5754,7 @@ void Application::addAssetToWorldSetMapping(QString mapping, QString hash) { request->start(); } -void Application::addAssetToWorldAddEntity(QString mapping) { +void Application::addAssetToWorldAddEntity(QString filePath, QString mapping) { EntityItemProperties properties; properties.setType(EntityTypes::Model); properties.setName(mapping.right(mapping.length() - 1)); @@ -5780,7 +5772,7 @@ void Application::addAssetToWorldAddEntity(QString mapping) { if (entityID == QUuid()) { QString errorInfo = "Could not add asset " + mapping + " to world."; qWarning(interfaceapp) << "Could not add asset to world: " + errorInfo; - addAssetToWorldError(filenameFromMapping(mapping), errorInfo); + addAssetToWorldError(filenameFromPath(filePath), errorInfo); } else { // Monitor when asset is rendered in world so that can resize if necessary. _addAssetToWorldResizeList.insert(entityID, 0); // List value is count of checks performed. @@ -5789,7 +5781,7 @@ void Application::addAssetToWorldAddEntity(QString mapping) { } // Close progress message box. - addAssetToWorldInfoDone(filenameFromMapping(mapping)); + addAssetToWorldInfoDone(filenameFromPath(filePath)); } } diff --git a/interface/src/Application.h b/interface/src/Application.h index 430958fc88..8d71576c9e 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -317,10 +317,10 @@ public slots: void addAssetToWorldFromURLRequestFinished(); void addAssetToWorld(QString filePath); void addAssetToWorldUnzipFailure(QString filePath); - void addAssetToWorldWithNewMapping(QString path, QString mapping, int copy); - void addAssetToWorldUpload(QString path, QString mapping); - void addAssetToWorldSetMapping(QString mapping, QString hash); - void addAssetToWorldAddEntity(QString mapping); + void addAssetToWorldWithNewMapping(QString filePath, QString mapping, int copy); + void addAssetToWorldUpload(QString filePath, QString mapping); + void addAssetToWorldSetMapping(QString filePath, QString mapping, QString hash); + void addAssetToWorldAddEntity(QString filePath, QString mapping); void handleUnzip(QString sourceFile, QString destinationFile, bool autoAdd); From 3ebfc130c0a30c49d0a396c8bda31bd300b91414 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 15 Dec 2016 20:11:29 +1300 Subject: [PATCH 160/519] Scale all imported Clara models to have max dimension of exactly 1m --- interface/src/Application.cpp | 68 +++++++++++++---------------------- 1 file changed, 25 insertions(+), 43 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 4edb6a0ecb..b3ff3bd426 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5803,46 +5803,21 @@ void Application::addAssetToWorldCheckModelSize() { auto dimensions = properties.getDimensions(); const QString GRABBABLE_USER_DATA = "{\"grabbableKey\":{\"grabbable\":true}}"; + bool doResize = false; const glm::vec3 DEFAULT_DIMENSIONS = glm::vec3(0.1f, 0.1f, 0.1f); if (dimensions != DEFAULT_DIMENSIONS) { - // Entity has been auto-resized; adjust dimensions if it seems too big. - auto isResized = false; - // Entities with a dimension large than 10m are likely modelled in cm so scale to 1%. - const float RESCALE_THRESHOLD = 10.0f; - if (dimensions.x > RESCALE_THRESHOLD || dimensions.y > RESCALE_THRESHOLD || dimensions.z > RESCALE_THRESHOLD) { - auto previousDimensions = dimensions; - dimensions *= 0.01f; - qInfo(interfaceapp) << "Asset" << name << "auto-resized from" << previousDimensions << " to " << dimensions; - isResized = true; - } - - // Scale model to have a maximum dimension of 1m + // Scale model so that its maximum is exactly specific size. const float MAXIMUM_DIMENSION = 1.0f; - if (dimensions.x > MAXIMUM_DIMENSION || dimensions.y > MAXIMUM_DIMENSION || dimensions.z > MAXIMUM_DIMENSION) { - auto previousDimensions = dimensions; - auto scale = std::min(MAXIMUM_DIMENSION / dimensions.x, std::min(MAXIMUM_DIMENSION / dimensions.y, - MAXIMUM_DIMENSION / dimensions.z)); - dimensions *= scale; - qInfo(interfaceapp) << "Asset" << name << "auto-resized from" << previousDimensions << " to " << dimensions; - isResized = true; - } - - EntityItemProperties properties; - if (isResized) { - properties.setDimensions(dimensions); - } else { - qInfo(interfaceapp) << "Asset" << name << "does not need to be auto-resized"; - } - properties.setVisible(true); - properties.setCollisionless(false); - properties.setUserData(GRABBABLE_USER_DATA); - properties.setLastEdited(usecTimestampNow()); - entityScriptingInterface->editEntity(entityID, properties); - - item = _addAssetToWorldResizeList.erase(item); // Finished with this entity. + auto previousDimensions = dimensions; + auto scale = std::min(MAXIMUM_DIMENSION / dimensions.x, std::min(MAXIMUM_DIMENSION / dimensions.y, + MAXIMUM_DIMENSION / dimensions.z)); + dimensions *= scale; + qInfo(interfaceapp) << "Asset" << name << "auto-resized from" << previousDimensions << " to " << dimensions; + doResize = true; + item = _addAssetToWorldResizeList.erase(item); // Finished with this entity; advance to next. } else { // Increment count of checks done. _addAssetToWorldResizeList[entityID]++; @@ -5851,21 +5826,28 @@ void Application::addAssetToWorldCheckModelSize() { if (_addAssetToWorldResizeList[entityID] > CHECK_MODEL_SIZE_MAX_CHECKS) { // Have done enough checks; model was either the default size or something's gone wrong. - EntityItemProperties properties; - properties.setVisible(true); - properties.setCollisionless(false); - properties.setUserData(GRABBABLE_USER_DATA); - properties.setLastEdited(usecTimestampNow()); - entityScriptingInterface->editEntity(entityID, properties); - qInfo(interfaceapp) << "Asset" << name << "auto-resize timed out"; - - item = _addAssetToWorldResizeList.erase(item); // Finished with this entity. + // Rescale all dimensions. + const glm::vec3 UNIT_DIMENSIONS = glm::vec3(1.0f, 1.0f, 1.0f); + dimensions = UNIT_DIMENSIONS; + qInfo(interfaceapp) << "Asset" << name << "auto-resize timed out; resized to " << dimensions; + doResize = true; + item = _addAssetToWorldResizeList.erase(item); // Finished with this entity; advance to next. } else { // No action on this entity; advance to next. ++item; } } + + if (doResize) { + EntityItemProperties properties; + properties.setDimensions(dimensions); + properties.setVisible(true); + properties.setCollisionless(false); + properties.setUserData(GRABBABLE_USER_DATA); + properties.setLastEdited(usecTimestampNow()); + entityScriptingInterface->editEntity(entityID, properties); + } } // Stop timer if nothing in list to check. From 446a7c6a79927e1d361e8b7b9b86475faf98353f Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 15 Dec 2016 20:33:43 +1300 Subject: [PATCH 161/519] Reduce whitespace in Clara categories --- scripts/system/html/js/marketplacesInject.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/scripts/system/html/js/marketplacesInject.js b/scripts/system/html/js/marketplacesInject.js index 846388794a..052de1a3e1 100644 --- a/scripts/system/html/js/marketplacesInject.js +++ b/scripts/system/html/js/marketplacesInject.js @@ -172,6 +172,14 @@ '' ); + // Condense space. + $("head").append( + '' + ); + // Update code injected per page displayed. var currentLocation = ""; var checkLocationInterval = undefined; From 658ae48d3fe1969cef42fc747f66e7971505dc27 Mon Sep 17 00:00:00 2001 From: howard-stearns Date: Thu, 15 Dec 2016 11:00:32 -0800 Subject: [PATCH 162/519] fix selection and hud-hiding issues --- scripts/system/pal.js | 37 ++++++++++++++++++++++--------------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/scripts/system/pal.js b/scripts/system/pal.js index 804aee1b51..175418cd2e 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -19,10 +19,10 @@ Script.include("/~/system/libraries/controllers.js"); // Overlays. // var overlays = {}; // Keeps track of all our extended overlay data objects, keyed by target identifier. -function ExtendedOverlay(key, type, properties) { // A wrapper around overlays to store the key it is associated with. +function ExtendedOverlay(key, type, properties, selected) { // A wrapper around overlays to store the key it is associated with. overlays[key] = this; this.key = key; - this.selected = false; // not undefined + this.selected = selected || false; // not undefined this.activeOverlay = Overlays.addOverlay(type, properties); // We could use different overlays for (un)selected... } // Instance methods: @@ -34,19 +34,21 @@ ExtendedOverlay.prototype.deleteOverlay = function () { // remove display and da ExtendedOverlay.prototype.editOverlay = function (properties) { // change display of this overlay Overlays.editOverlay(this.activeOverlay, properties); }; -var UNSELECTED_COLOR = {red: 20, green: 250, blue: 20}; -var SELECTED_COLOR = {red: 250, green: 20, blue: 20}; +const UNSELECTED_COLOR = {red: 20, green: 250, blue: 20}; +const SELECTED_COLOR = {red: 250, green: 20, blue: 20}; function color(selected) { return selected ? SELECTED_COLOR : UNSELECTED_COLOR; } -var selectedId = null; // assumes only zero or one at a time! ExtendedOverlay.prototype.select = function (selected) { if (this.selected === selected) { return; } this.editOverlay({color: color(selected)}); this.selected = selected; - selectedId = selected && this.key; }; // Class methods: +var selectedIds = []; +ExtendedOverlay.isSelected = function (id) { + return -1 !== selectedIds.indexOf(id); +} ExtendedOverlay.get = function (key) { // answer the extended overlay data object associated with the given avatar identifier return overlays[key]; }; @@ -85,9 +87,11 @@ pal.fromQml.connect(function (message) { // messages are {method, params}, like print('From PAL QML:', JSON.stringify(message)); switch (message.method) { case 'selected': - var sessionIds = message.params; + selectedIds = message.params; ExtendedOverlay.some(function (overlay) { - overlay.select(-1 !== sessionIds.indexOf(overlay.key)); + var id = overlay.key; + var selected = ExtendedOverlay.isSelected(id); + overlay.select(selected); }); break; default: @@ -99,12 +103,13 @@ pal.fromQml.connect(function (message) { // messages are {method, params}, like // Main operations. // function addAvatarNode(id) { + var selected = ExtendedOverlay.isSelected(id); return new ExtendedOverlay(id, "sphere", { // 3d so we don't go cross-eyed looking at it, but on top of everything solid: true, alpha: 0.8, - color: color(id === selectedId), + color: color(selected), drawInFront: true - }); + }, selected); } function populateUserList() { var data = []; @@ -154,7 +159,7 @@ function updateOverlays() { // We could re-populateUserList if anything added or removed, but not for now. } function removeOverlays() { - selectedId = null; + selectedIds = []; ExtendedOverlay.some(function (overlay) { overlay.deleteOverlay(); }); } @@ -163,6 +168,7 @@ function removeOverlays() { // function handleClick(pickRay) { ExtendedOverlay.applyPickRay(pickRay, function (overlay) { + // Don't select directly. Tell qml, who will give us back a list of ids. var message = {method: 'select', params: [overlay.key, !overlay.selected]}; pal.sendToQml(message); return true; @@ -226,7 +232,9 @@ function onClicked() { Script.update.connect(updateOverlays); Controller.mousePressEvent.connect(handleMouseEvent); triggerMapping.enable(); - } // No need for off, as onVisibleChanged will handle it. + } else { + off(); + } pal.setVisible(!pal.visible); } @@ -237,12 +245,10 @@ function onVisibileChanged() { button.writeProperty('buttonState', pal.visible ? 0 : 1); button.writeProperty('defaultState', pal.visible ? 0 : 1); button.writeProperty('hoverState', pal.visible ? 2 : 3); - if (!pal.visible) { - off(); - } } button.clicked.connect(onClicked); pal.visibleChanged.connect(onVisibileChanged); +pal.closed.connect(off); // // Cleanup. @@ -251,6 +257,7 @@ Script.scriptEnding.connect(function () { button.clicked.disconnect(onClicked); toolBar.removeButton(buttonName); pal.visibleChanged.disconnect(onVisibileChanged); + pal.closed.disconnect(off); off(); }); From 13d3ffd47c610cc6569973a98c4a781984c6f5f1 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Thu, 15 Dec 2016 14:53:51 -0500 Subject: [PATCH 163/519] change render forward flag to HIFI_... --- interface/src/Application.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index b3ff3bd426..14474029ae 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1804,7 +1804,7 @@ void Application::initializeGL() { // Set up the render engine render::CullFunctor cullFunctor = LODManager::shouldRender; _renderEngine->addJob("RenderShadowTask", cullFunctor); - static const QString RENDER_FORWARD = "RENDER_FORWARD"; + static const QString RENDER_FORWARD = "HIFI_RENDER_FORWARD"; if (QProcessEnvironment::systemEnvironment().contains(RENDER_FORWARD)) { _renderEngine->addJob("RenderForwardTask", cullFunctor); } else { From bbf1e1443b7b46e92e719970efa0ec405bcd90ff Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Thu, 15 Dec 2016 14:57:22 -0500 Subject: [PATCH 164/519] rm extra buffer clears in forward render --- libraries/render-utils/src/RenderForwardTask.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/libraries/render-utils/src/RenderForwardTask.cpp b/libraries/render-utils/src/RenderForwardTask.cpp index da7fcf5cdd..9cd37a1ad6 100755 --- a/libraries/render-utils/src/RenderForwardTask.cpp +++ b/libraries/render-utils/src/RenderForwardTask.cpp @@ -151,9 +151,6 @@ void PrepareFramebuffer::run(const SceneContextPointer& sceneContext, const Rend batch.setFramebuffer(_framebuffer); batch.clearFramebuffer( gpu::Framebuffer::BUFFER_COLOR0 | - gpu::Framebuffer::BUFFER_COLOR1 | - gpu::Framebuffer::BUFFER_COLOR2 | - gpu::Framebuffer::BUFFER_COLOR3 | gpu::Framebuffer::BUFFER_DEPTH | gpu::Framebuffer::BUFFER_STENCIL, vec4(vec3(0), 0), 1.0, 0.0, true); From 62b9d87c6e6e667eb7188610461932f501a8d047 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Thu, 15 Dec 2016 14:59:25 -0500 Subject: [PATCH 165/519] forward render opaque bounds --- .../render-utils/src/RenderForwardTask.cpp | 76 ++++++++++++++----- .../render-utils/src/RenderForwardTask.h | 16 +++- 2 files changed, 73 insertions(+), 19 deletions(-) diff --git a/libraries/render-utils/src/RenderForwardTask.cpp b/libraries/render-utils/src/RenderForwardTask.cpp index 9cd37a1ad6..0d032f1965 100755 --- a/libraries/render-utils/src/RenderForwardTask.cpp +++ b/libraries/render-utils/src/RenderForwardTask.cpp @@ -21,29 +21,14 @@ #include #include -#include -#include -#include -#include -#include "LightingModel.h" -#include "DebugDeferredBuffer.h" -#include "DeferredFramebuffer.h" -#include "DeferredLightingEffect.h" -#include "SurfaceGeometryPass.h" #include "FramebufferCache.h" -#include "HitEffect.h" #include "TextureCache.h" -#include "AmbientOcclusionEffect.h" -#include "AntialiasingEffect.h" -#include "ToneMappingEffect.h" -#include "SubsurfaceScattering.h" - #include -#include "drawOpaqueStencil_frag.h" - +#include +#include using namespace render; extern void initOverlay3DPipelines(render::ShapePlumber& plumber); @@ -95,6 +80,8 @@ RenderForwardTask::RenderForwardTask(CullFunctor cullFunctor) { const auto framebuffer = addJob("PrepareFramebuffer"); + addJob("DrawBounds", opaques); + // Blit! addJob("Blit", framebuffer); } @@ -153,8 +140,61 @@ void PrepareFramebuffer::run(const SceneContextPointer& sceneContext, const Rend gpu::Framebuffer::BUFFER_COLOR0 | gpu::Framebuffer::BUFFER_DEPTH | gpu::Framebuffer::BUFFER_STENCIL, - vec4(vec3(0), 0), 1.0, 0.0, true); + vec4(vec3(0), 1), 1.0, 0.0, true); }); framebuffer = _framebuffer; } + +const gpu::PipelinePointer DrawBounds::getPipeline() { + if (!_boundsPipeline) { + auto vs = gpu::Shader::createVertex(std::string(drawItemBounds_vert)); + auto ps = gpu::Shader::createPixel(std::string(drawItemBounds_frag)); + gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); + + gpu::Shader::BindingSet slotBindings; + gpu::Shader::makeProgram(*program, slotBindings); + + _cornerLocation = program->getUniforms().findLocation("inBoundPos"); + _scaleLocation = program->getUniforms().findLocation("inBoundDim"); + + auto state = std::make_shared(); + state->setDepthTest(true, false, gpu::LESS_EQUAL); + state->setBlendFunction(true, + gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA, + gpu::State::DEST_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::ZERO); + + _boundsPipeline = gpu::Pipeline::create(program, state); + } + return _boundsPipeline; +} + +void DrawBounds::run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext, const Inputs& items) { + RenderArgs* args = renderContext->args; + auto& scene = sceneContext->_scene; + + gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + // Setup projection + glm::mat4 projMat; + Transform viewMat; + args->getViewFrustum().evalProjectionMatrix(projMat); + args->getViewFrustum().evalViewTransform(viewMat); + batch.setProjectionTransform(projMat); + batch.setViewTransform(viewMat); + batch.setModelTransform(Transform()); + + // Bind program + batch.setPipeline(getPipeline()); + assert(_cornerLocation >= 0); + assert(_scaleLocation >= 0); + + // Render bounds + for (const auto& item : items) { + batch._glUniform3fv(_cornerLocation, 1, (const float*)(&item.bound.getCorner())); + batch._glUniform3fv(_scaleLocation, 1, (const float*)(&item.bound.getScale())); + + static const int NUM_VERTICES_PER_CUBE = 24; + batch.draw(gpu::LINES, NUM_VERTICES_PER_CUBE, 0); + } + }); +} diff --git a/libraries/render-utils/src/RenderForwardTask.h b/libraries/render-utils/src/RenderForwardTask.h index 9c4634a8ee..a4839e18ec 100755 --- a/libraries/render-utils/src/RenderForwardTask.h +++ b/libraries/render-utils/src/RenderForwardTask.h @@ -39,4 +39,18 @@ private: gpu::FramebufferPointer _framebuffer; }; -#endif // hifi_RenderForwardTask_h +class DrawBounds { +public: + using Inputs = render::ItemBounds; + using JobModel = render::Job::ModelI; + + void run(const render::SceneContextPointer& sceneContext, const render::RenderContextPointer& renderContext, const Inputs& items); + +private: + const gpu::PipelinePointer getPipeline(); + gpu::PipelinePointer _boundsPipeline; + int _cornerLocation { -1 }; + int _scaleLocation { -1 }; +}; + +#endif // hifi_RenderForwardTask_h \ No newline at end of file From 1ba317226d79d02ac9db6f7b0edd234a357a3420 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Thu, 15 Dec 2016 15:21:57 -0500 Subject: [PATCH 166/519] rm unused scene --- libraries/render-utils/src/RenderForwardTask.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/libraries/render-utils/src/RenderForwardTask.cpp b/libraries/render-utils/src/RenderForwardTask.cpp index 0d032f1965..4e971c6677 100755 --- a/libraries/render-utils/src/RenderForwardTask.cpp +++ b/libraries/render-utils/src/RenderForwardTask.cpp @@ -171,7 +171,6 @@ const gpu::PipelinePointer DrawBounds::getPipeline() { void DrawBounds::run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext, const Inputs& items) { RenderArgs* args = renderContext->args; - auto& scene = sceneContext->_scene; gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { // Setup projection From 6d0bb3bdc72f62490a828ceb52dd4b4ab25c10c1 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Fri, 16 Dec 2016 09:47:11 +1300 Subject: [PATCH 167/519] Make manually closing message box code more correct --- interface/src/Application.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 14474029ae..8063075ef0 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -6025,12 +6025,13 @@ void Application::addAssetToWorldMessageClose() { } void Application::onAssetToWorldMessageBoxClosed() { - // User manually closed message box. - - qInfo(interfaceapp) << "User manually closed download status message box"; - disconnect(_addAssetToWorldMessageBox); - _addAssetToWorldMessageBox = nullptr; - addAssetToWorldMessageClose(); + if (_addAssetToWorldMessageBox) { + // User manually closed message box; perhaps because it has become stuck, so reset all messages. + qInfo(interfaceapp) << "User manually closed download status message box"; + disconnect(_addAssetToWorldMessageBox); + _addAssetToWorldMessageBox = nullptr; + addAssetToWorldMessageClose(); + } } From 0ddc1271b2a8c5a92beb862896043ce10778405e Mon Sep 17 00:00:00 2001 From: David Rowe Date: Fri, 16 Dec 2016 11:28:34 +1300 Subject: [PATCH 168/519] Continuously update Clara pages because content can change dynamically --- scripts/system/html/js/marketplacesInject.js | 133 +++++++++---------- 1 file changed, 63 insertions(+), 70 deletions(-) diff --git a/scripts/system/html/js/marketplacesInject.js b/scripts/system/html/js/marketplacesInject.js index 052de1a3e1..adafc11214 100644 --- a/scripts/system/html/js/marketplacesInject.js +++ b/scripts/system/html/js/marketplacesInject.js @@ -86,79 +86,74 @@ // Nothing to do. } - function updateClaraCode(currentLocation) { - // Have to manually monitor location for changes because Clara Web page replaced content rather than loading new page. + function updateClaraCode() { + // Have to repeatedly update Clara page because its content can change dynamically without location.href changing. - if (location.href !== currentLocation) { - - // Clara library page. - if (location.href.indexOf("clara.io/library") !== -1) { - // Make entries navigate to "Image" view instead of default "Real Time" view. - var elements = $("a.thumbnail"); - for (var i = 0, length = elements.length; i < length; i++) { - var value = elements[i].getAttribute("href"); - if (value.slice(-6) !== "/image") { - elements[i].setAttribute("href", value + "/image"); - } + // Clara library page. + if (location.href.indexOf("clara.io/library") !== -1) { + // Make entries navigate to "Image" view instead of default "Real Time" view. + var elements = $("a.thumbnail"); + for (var i = 0, length = elements.length; i < length; i++) { + var value = elements[i].getAttribute("href"); + if (value.slice(-6) !== "/image") { + elements[i].setAttribute("href", value + "/image"); } } + } - // Clara item page. - if (location.href.indexOf("clara.io/view/") !== -1) { - // Make site navigation links retain gameCheck etc. parameters. - var element = $("a[href^=\'/library\']")[0]; - var parameters = "?gameCheck=true&public=true"; - var href = element.getAttribute("href"); - if (href.slice(-parameters.length) !== parameters) { - element.setAttribute("href", href + parameters); + // Clara item page. + if (location.href.indexOf("clara.io/view/") !== -1) { + // Make site navigation links retain gameCheck etc. parameters. + var element = $("a[href^=\'/library\']")[0]; + var parameters = "?gameCheck=true&public=true"; + var href = element.getAttribute("href"); + if (href.slice(-parameters.length) !== parameters) { + element.setAttribute("href", href + parameters); + } + + // Replace download options with a single, "Download to High Fidelity" option. + var buttons = $("a.embed-button").parent("div"); + if (buttons.length > 0) { + var downloadFBX = buttons.find("a[data-extension=\'fbx\']")[0]; + downloadFBX.addEventListener("click", startAutoDownload); + var firstButton = buttons.children(":first-child")[0]; + buttons[0].insertBefore(downloadFBX, firstButton); + downloadFBX.setAttribute("class", "btn btn-primary download"); + downloadFBX.innerHTML = " Download to High Fidelity"; + buttons.children(":nth-child(2), .btn-group , .embed-button").each(function () { this.remove(); }); + } + + // Automatic download to High Fidelity. + var downloadTimer; + function startAutoDownload(event) { + if (!canWriteAssets) { + console.log("Clara.io FBX file download cancelled because no permissions to write to Asset Server"); + EventBridge.emitWebEvent(WARN_USER_NO_PERMISSIONS); + event.stopPropagation(); } - // Replace download options with a single, "Download to High Fidelity" option. - var buttons = $("a.embed-button").parent("div"); - if (buttons.length > 0) { - var downloadFBX = buttons.find("a[data-extension=\'fbx\']")[0]; - downloadFBX.addEventListener("click", startAutoDownload); - var firstButton = buttons.children(":first-child")[0]; - buttons[0].insertBefore(downloadFBX, firstButton); - downloadFBX.setAttribute("class", "btn btn-primary download"); - downloadFBX.innerHTML = " Download to High Fidelity"; - buttons.children(":nth-child(2), .btn-group , .embed-button").each(function () { this.remove(); }); + window.scrollTo(0, 0); // Scroll to top ready for history.back(). + if (!downloadTimer) { + downloadTimer = setInterval(autoDownload, 1000); } - - // Automatic download to High Fidelity. - var downloadTimer; - function startAutoDownload(event) { - if (!canWriteAssets) { - console.log("Clara.io FBX file download cancelled because no permissions to write to Asset Server"); - EventBridge.emitWebEvent(WARN_USER_NO_PERMISSIONS); - event.stopPropagation(); - } - - window.scrollTo(0, 0); // Scroll to top ready for history.back(). - if (!downloadTimer) { - downloadTimer = setInterval(autoDownload, 1000); - } - } - function autoDownload() { - if ($("div.download-body").length !== 0) { - var downloadButton = $("div.download-body a.download-file"); - if (downloadButton.length > 0) { - clearInterval(downloadTimer); - downloadTimer = null; - var href = downloadButton[0].href; - EventBridge.emitWebEvent(CLARA_IO_DOWNLOAD + " " + href); - console.log("Clara.io FBX file download initiated for " + href); - $("a.btn.cancel").click(); - history.back(); // Remove history item created by clicking "download". - }; - } else { + } + function autoDownload() { + if ($("div.download-body").length !== 0) { + var downloadButton = $("div.download-body a.download-file"); + if (downloadButton.length > 0) { clearInterval(downloadTimer); downloadTimer = null; - } + var href = downloadButton[0].href; + EventBridge.emitWebEvent(CLARA_IO_DOWNLOAD + " " + href); + console.log("Clara.io FBX file download initiated for " + href); + $("a.btn.cancel").click(); + history.back(); // Remove history item created by clicking "download". + }; + } else { + clearInterval(downloadTimer); + downloadTimer = null; } } - - currentLocation = location.href; } } @@ -181,17 +176,15 @@ ); // Update code injected per page displayed. - var currentLocation = ""; - var checkLocationInterval = undefined; - updateClaraCode(currentLocation); - checkLocationInterval = setInterval(function () { - updateClaraCode(currentLocation); + var updateClaraCodeInterval = undefined; + updateClaraCode(); + updateClaraCodeInterval = setInterval(function () { + updateClaraCode(); }, 1000); window.addEventListener("unload", function () { - clearInterval(checkLocationInterval); - checkLocationInterval = undefined; - currentLocation = ""; + clearInterval(updateClaraCodeInterval); + updateClaraCodeInterval = undefined; }); EventBridge.emitWebEvent(QUERY_CAN_WRITE_ASSETS); From df5d115db72bed9a9d5b60e4965c48ada62300d0 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Fri, 16 Dec 2016 11:45:17 +1300 Subject: [PATCH 169/519] Fix auto-downloads not happening after forced log in --- scripts/system/html/js/marketplacesInject.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/system/html/js/marketplacesInject.js b/scripts/system/html/js/marketplacesInject.js index adafc11214..114742f086 100644 --- a/scripts/system/html/js/marketplacesInject.js +++ b/scripts/system/html/js/marketplacesInject.js @@ -149,7 +149,8 @@ $("a.btn.cancel").click(); history.back(); // Remove history item created by clicking "download". }; - } else { + } else if ($("div#view-signup_login_dialog").length === 0) { + // Don't stop checking for button if user is asked to log in. clearInterval(downloadTimer); downloadTimer = null; } From 2a2e8a424b31d34b137ac30649f25a986ca3fb55 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Fri, 16 Dec 2016 12:21:32 +1300 Subject: [PATCH 170/519] Fix flash of old desktop window content if reopen after closing with "x" --- scripts/system/marketplaces/marketplaces.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 41fb590830..c173683c74 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -113,6 +113,9 @@ function hideMarketplace() { } marketplaceVisible = false; } +marketplaceWindow.closed.connect(function () { + marketplaceWindow.setURL("about:blank"); +}); function toggleMarketplace() { if (marketplaceVisible) { From 898372e8416b8de8bdb8926b10ec9af1ef0fdb05 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Fri, 16 Dec 2016 12:49:26 +1300 Subject: [PATCH 171/519] Fix crash after manually closing Clara download status message box --- interface/src/Application.cpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 8063075ef0..6e52154125 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5935,7 +5935,7 @@ void Application::addAssetToWorldInfoTimeout() { If list empty, close the message box unless an error is being displayed. */ - if (!_addAssetToWorldErrorTimer.isActive()) { + if (!_addAssetToWorldErrorTimer.isActive() && _addAssetToWorldMessageBox) { if (_addAssetToWorldInfoKeys.length() > 0) { _addAssetToWorldMessageBox->setProperty("text", "\n" + _addAssetToWorldInfoMessages.last()); } else { @@ -5986,13 +5986,15 @@ void Application::addAssetToWorldErrorTimeout() { If list is empty, close the message box. */ - if (_addAssetToWorldInfoKeys.length() > 0) { - _addAssetToWorldMessageBox->setProperty("text", "\n" + _addAssetToWorldInfoMessages.last()); - } else { - disconnect(_addAssetToWorldMessageBox); - _addAssetToWorldMessageBox->setVisible(false); - _addAssetToWorldMessageBox->deleteLater(); - _addAssetToWorldMessageBox = nullptr; + if (_addAssetToWorldMessageBox) { + if (_addAssetToWorldInfoKeys.length() > 0) { + _addAssetToWorldMessageBox->setProperty("text", "\n" + _addAssetToWorldInfoMessages.last()); + } else { + disconnect(_addAssetToWorldMessageBox); + _addAssetToWorldMessageBox->setVisible(false); + _addAssetToWorldMessageBox->deleteLater(); + _addAssetToWorldMessageBox = nullptr; + } } } From 8ef8de7891a4b3650191e55b7fb762f6a75fc4cf Mon Sep 17 00:00:00 2001 From: David Rowe Date: Fri, 16 Dec 2016 14:58:22 +1300 Subject: [PATCH 172/519] Move Clara download button when displaying on tablet --- scripts/system/html/js/marketplacesInject.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/scripts/system/html/js/marketplacesInject.js b/scripts/system/html/js/marketplacesInject.js index 114742f086..8dad85a66d 100644 --- a/scripts/system/html/js/marketplacesInject.js +++ b/scripts/system/html/js/marketplacesInject.js @@ -123,6 +123,18 @@ buttons.children(":nth-child(2), .btn-group , .embed-button").each(function () { this.remove(); }); } + // Move the "Download to High Fidelity" button to be more visible on tablet. + if ($("#hifi-download-container").length === 0 && window.innerWidth < 700) { + // Moving the button stops the Clara.io download from starting so instead, make a visual copy in the right place + // and wire its click event to click the original button. + var downloadContainer = $('
'); + $(".top-title .col-sm-4").append(downloadContainer); + var downloadButton = $("a[data-extension=\'fbx\']").clone(); + downloadButton[0].addEventListener("click", function () { downloadFBX.click(); }); + downloadContainer.append(downloadButton); + downloadFBX.style.visibility = "hidden"; + } + // Automatic download to High Fidelity. var downloadTimer; function startAutoDownload(event) { @@ -176,6 +188,13 @@ '' ); + // Move "Download to High Fidelity" button. + $("head").append( + '' + ); + // Update code injected per page displayed. var updateClaraCodeInterval = undefined; updateClaraCode(); From 1b8108bfba7601ffcf33177fa2e65eb1c0efd571 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Fri, 16 Dec 2016 16:11:27 +1300 Subject: [PATCH 173/519] Update from Seth --- interface/src/ui/overlays/Web3DOverlay.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index 666b8a6771..ee1a0f5256 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -90,7 +90,7 @@ Web3DOverlay::~Web3DOverlay() { } void Web3DOverlay::update(float deltatime) { - // FIXME: Transforms cause tablet overlay to detach from tablet entity. + // FIXME: applyTransformTo causes tablet overlay to detach from tablet entity. // Perhaps rather than deleting the following code it should be run only if isFacingAvatar() is true? /* if (usecTimestampNow() > _transformExpiry) { @@ -167,8 +167,14 @@ void Web3DOverlay::render(RenderArgs* args) { vec4 color(toGlm(getColor()), getAlpha()); Transform transform = getTransform(); + + // FIXME: applyTransformTo causes tablet overlay to detach from tablet entity. + // Perhaps rather than deleting the following code it should be run only if isFacingAvatar() is true? + /* applyTransformTo(transform, true); setTransform(transform); + */ + if (glm::length2(getDimensions()) != 1.0f) { transform.postScale(vec3(getDimensions(), 1.0f)); } From 21bab49f79b6feb9d0589ce665ecee38cb21e871 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Tue, 22 Nov 2016 16:45:53 -0800 Subject: [PATCH 174/519] Add chrome tracing support --- assignment-client/src/AssignmentClient.cpp | 2 + domain-server/src/DomainServer.cpp | 3 + interface/src/Application.cpp | 74 +++++-- .../src/scripting/TestScriptingInterface.cpp | 28 +++ .../src/scripting/TestScriptingInterface.h | 11 + interface/src/ui/ApplicationOverlay.cpp | 13 +- interface/src/ui/overlays/Overlays.cpp | 3 +- .../animation/src/AnimInverseKinematics.cpp | 10 +- libraries/animation/src/AnimationCache.cpp | 8 + libraries/animation/src/AnimationCache.h | 2 + libraries/animation/src/Rig.cpp | 2 +- .../display-plugins/OpenGLDisplayPlugin.cpp | 24 +- .../display-plugins/hmd/HmdDisplayPlugin.cpp | 2 +- .../src/RenderableModelEntityItem.cpp | 2 +- libraries/entities/src/EntityTree.cpp | 1 + libraries/fbx/src/FBXReader_Node.cpp | 2 +- libraries/fbx/src/OBJReader.cpp | 2 +- libraries/gl/src/gl/GLLogging.cpp | 2 +- libraries/gl/src/gl/OffscreenQmlSurface.cpp | 4 +- libraries/gpu-gl/src/gpu/gl/GLBackend.cpp | 11 +- .../gpu-gl/src/gpu/gl/GLBackendQuery.cpp | 5 +- .../src/gpu/gl41/GL41BackendTexture.cpp | 3 +- libraries/gpu/src/gpu/Texture.cpp | 7 +- .../src/model-networking/ModelCache.cpp | 26 ++- .../src/model-networking/ShaderCache.h | 3 + .../src/model-networking/TextureCache.cpp | 14 +- .../src/model-networking/TextureCache.h | 3 + libraries/model/src/model/TextureMap.cpp | 6 + libraries/networking/src/AssetClient.cpp | 2 +- libraries/networking/src/AssetRequest.cpp | 20 ++ libraries/networking/src/AssetRequest.h | 1 + .../networking/src/AssetResourceRequest.cpp | 33 ++- libraries/networking/src/Assignment.cpp | 6 +- libraries/networking/src/Assignment.h | 4 +- libraries/networking/src/HifiSockAddr.cpp | 4 + libraries/networking/src/HifiSockAddr.h | 2 + libraries/networking/src/LimitedNodeList.cpp | 4 +- libraries/networking/src/LimitedNodeList.h | 3 +- libraries/networking/src/NetworkLogging.cpp | 1 + libraries/networking/src/NetworkLogging.h | 1 + libraries/networking/src/NetworkPeer.cpp | 3 + libraries/networking/src/NodeList.cpp | 1 + libraries/networking/src/ResourceCache.cpp | 18 +- libraries/networking/src/ResourceCache.h | 3 + libraries/networking/src/udt/Connection.cpp | 6 + libraries/networking/src/udt/Connection.h | 2 +- libraries/networking/src/udt/SendQueue.cpp | 9 + libraries/networking/src/udt/SendQueue.h | 2 + libraries/networking/src/udt/Socket.cpp | 1 + libraries/octree/src/OctreeElement.cpp | 4 + .../src/DeferredLightingEffect.cpp | 2 +- libraries/render-utils/src/Model.cpp | 9 +- libraries/render/src/render/Logging.cpp | 11 + libraries/render/src/render/Logging.h | 16 ++ libraries/render/src/render/Scene.cpp | 5 +- libraries/render/src/render/Task.h | 3 +- libraries/shared/CMakeLists.txt | 2 + libraries/shared/src/Profile.cpp | 72 ++++++ libraries/shared/src/Profile.h | 63 ++++++ libraries/shared/src/StatTracker.cpp | 34 +++ libraries/shared/src/StatTracker.h | 45 ++++ libraries/shared/src/Trace.cpp | 205 ++++++++++++++++++ libraries/shared/src/Trace.h | 115 ++++++++++ .../shared/src/shared/GlobalAppProperties.cpp | 1 + .../shared/src/shared/GlobalAppProperties.h | 1 + libraries/shared/src/shared/NsightHelpers.cpp | 43 ---- libraries/shared/src/shared/NsightHelpers.h | 31 +-- plugins/oculus/src/OculusDisplayPlugin.cpp | 2 +- plugins/oculus/src/OculusHelpers.cpp | 5 +- plugins/oculus/src/OculusHelpers.h | 6 + plugins/openvr/src/OpenVrDisplayPlugin.cpp | 6 +- scripts/developer/tests/testTestMode.js | 12 +- tests/render-perf/src/main.cpp | 5 +- tests/render-texture-load/src/main.cpp | 1 - tests/shared/src/TraceTests.cpp | 45 ++++ tests/shared/src/TraceTests.h | 20 ++ 76 files changed, 987 insertions(+), 176 deletions(-) create mode 100644 libraries/render/src/render/Logging.cpp create mode 100644 libraries/render/src/render/Logging.h create mode 100644 libraries/shared/src/Profile.cpp create mode 100644 libraries/shared/src/Profile.h create mode 100644 libraries/shared/src/StatTracker.cpp create mode 100644 libraries/shared/src/StatTracker.h create mode 100644 libraries/shared/src/Trace.cpp create mode 100644 libraries/shared/src/Trace.h create mode 100644 tests/shared/src/TraceTests.cpp create mode 100644 tests/shared/src/TraceTests.h diff --git a/assignment-client/src/AssignmentClient.cpp b/assignment-client/src/AssignmentClient.cpp index c5024055c0..56416809d1 100644 --- a/assignment-client/src/AssignmentClient.cpp +++ b/assignment-client/src/AssignmentClient.cpp @@ -37,6 +37,7 @@ #include "AssignmentClient.h" #include "AssignmentClientLogging.h" #include "avatars/ScriptableAvatar.h" +#include const QString ASSIGNMENT_CLIENT_TARGET_NAME = "assignment-client"; const long long ASSIGNMENT_REQUEST_INTERVAL_MSECS = 1 * 1000; @@ -48,6 +49,7 @@ AssignmentClient::AssignmentClient(Assignment::Type requestAssignmentType, QStri { LogUtils::init(); + DependencyManager::set(); DependencyManager::set(); auto scriptableAvatar = DependencyManager::set(); diff --git a/domain-server/src/DomainServer.cpp b/domain-server/src/DomainServer.cpp index 711a5b6fc2..e531812077 100644 --- a/domain-server/src/DomainServer.cpp +++ b/domain-server/src/DomainServer.cpp @@ -43,6 +43,7 @@ #include "DomainServerNodeData.h" #include "NodeConnectionData.h" +#include int const DomainServer::EXIT_CODE_REBOOT = 234923; @@ -73,6 +74,8 @@ DomainServer::DomainServer(int argc, char* argv[]) : { parseCommandLine(); + DependencyManager::set(); + LogUtils::init(); Setting::init(); diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 6e52154125..af778a12ea 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -47,6 +47,8 @@ #include #include +#include +#include #include #include #include @@ -428,6 +430,8 @@ bool setupEssentials(int& argc, char** argv) { steamClient->init(); } + DependencyManager::set(); + #if defined(Q_OS_WIN) // Select appropriate audio DLL QString audioDLLPath = QCoreApplication::applicationDirPath(); @@ -450,6 +454,7 @@ bool setupEssentials(int& argc, char** argv) { // Set dependencies DependencyManager::set(std::bind(&Application::getUserAgent, qApp)); + DependencyManager::set(); DependencyManager::set(); DependencyManager::set(); DependencyManager::set(); @@ -563,6 +568,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo { const QString TEST_SCRIPT = "--testScript"; + const QString TRACE_FILE = "--traceFile"; const QStringList args = arguments(); for (int i = 0; i < args.size() - 1; ++i) { if (args.at(i) == TEST_SCRIPT) { @@ -570,6 +576,10 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo if (QFileInfo(testScriptPath).exists()) { setProperty(hifi::properties::TEST, QUrl::fromLocalFile(testScriptPath)); } + } else if (args.at(i) == TRACE_FILE) { + QString traceFilePath = args.at(i + 1); + setProperty(hifi::properties::TRACING, traceFilePath); + DependencyManager::get()->startTracing(); } } } @@ -1630,6 +1640,13 @@ void Application::cleanupBeforeQuit() { QString webengineRemoteDebugging = QProcessEnvironment::systemEnvironment().value("QTWEBENGINE_REMOTE_DEBUGGING", "false"); qCDebug(interfaceapp) << "QTWEBENGINE_REMOTE_DEBUGGING =" << webengineRemoteDebugging; + if (tracing::enabled()) { + auto tracer = DependencyManager::get(); + tracer->stopTracing(); + auto outputFile = property(hifi::properties::TRACING).toString(); + tracer->serialize(outputFile); + } + // Stop third party processes so that they're not left running in the event of a subsequent shutdown crash. #ifdef HAVE_DDE DependencyManager::get()->setEnabled(false); @@ -1986,6 +2003,16 @@ void Application::initializeUi() { } void Application::paintGL() { + PROFILE_COUNTER(interfaceapp, "fps", { { "fps", _frameCounter.rate() } }); + PROFILE_COUNTER(interfaceapp, "downloads", { + { "current", ResourceCache::getLoadingRequests().length() }, + { "pending", ResourceCache::getPendingRequestCount() } + }); + PROFILE_COUNTER(interfaceapp, "processing", { + { "current", DependencyManager::get()->getStat("Processing") }, + { "pending", DependencyManager::get()->getStat("PendingProcessing") } + }); + // Some plugins process message events, allowing paintGL to be called reentrantly. if (_inPaint || _aboutToQuit) { return; @@ -1997,7 +2024,7 @@ void Application::paintGL() { _frameCount++; auto lastPaintBegin = usecTimestampNow(); - PROFILE_RANGE_EX(__FUNCTION__, 0xff0000ff, (uint64_t)_frameCount); + PROFILE_RANGE_EX(interfaceapp, __FUNCTION__, 0xff0000ff, (uint64_t)_frameCount); PerformanceTimer perfTimer("paintGL"); if (nullptr == _displayPlugin) { @@ -2174,7 +2201,7 @@ void Application::paintGL() { auto finalFramebuffer = framebufferCache->getFramebuffer(); { - PROFILE_RANGE(__FUNCTION__ "/mainRender"); + PROFILE_RANGE(interfaceapp, "/mainRender"); PerformanceTimer perfTimer("mainRender"); renderArgs._boomOffset = boomOffset; // Viewport is assigned to the size of the framebuffer @@ -2229,7 +2256,7 @@ void Application::paintGL() { frame->overlay = _applicationOverlay.getOverlayTexture(); // deliver final scene rendering commands to the display plugin { - PROFILE_RANGE(__FUNCTION__ "/pluginOutput"); + PROFILE_RANGE(interfaceapp, "/pluginOutput"); PerformanceTimer perfTimer("pluginOutput"); _frameCounter.increment(); displayPlugin->submitFrame(frame); @@ -2317,7 +2344,7 @@ void Application::resizeEvent(QResizeEvent* event) { } void Application::resizeGL() { - PROFILE_RANGE(__FUNCTION__); + PROFILE_RANGE(interfaceapp, __FUNCTION__); if (nullptr == _displayPlugin) { return; } @@ -2372,7 +2399,6 @@ bool Application::importSVOFromURL(const QString& urlString) { } bool Application::event(QEvent* event) { - if (!Menu::getInstance()) { return false; } @@ -2986,7 +3012,7 @@ void Application::maybeToggleMenuVisible(QMouseEvent* event) const { } void Application::mouseMoveEvent(QMouseEvent* event) { - PROFILE_RANGE(__FUNCTION__); + PROFILE_RANGE(interfaceapp, __FUNCTION__); if (_aboutToQuit) { return; @@ -3294,7 +3320,7 @@ void Application::idle(float nsecsElapsed) { connect(offscreenUi.data(), &OffscreenUi::showDesktop, this, &Application::showDesktop); } - PROFILE_RANGE(__FUNCTION__); + PROFILE_RANGE(interfaceapp, __FUNCTION__); if (auto steamClient = PluginManager::getInstance()->getSteamClientPlugin()) { steamClient->runCallbacks(); @@ -4059,9 +4085,11 @@ void Application::updateDialogs(float deltaTime) const { } } +static bool domainLoadingInProgress = false; + void Application::update(float deltaTime) { - PROFILE_RANGE_EX(__FUNCTION__, 0xffff0000, (uint64_t)_frameCount + 1); + PROFILE_RANGE_EX(interfaceapp, __FUNCTION__, 0xffff0000, (uint64_t)_frameCount + 1); bool showWarnings = Menu::getInstance()->isOptionChecked(MenuOption::PipelineWarnings); PerformanceWarning warn(showWarnings, "Application::update()"); @@ -4069,6 +4097,11 @@ void Application::update(float deltaTime) { updateLOD(); if (!_physicsEnabled) { + if (!domainLoadingInProgress) { + PROFILE_ASYNC_BEGIN(interfaceapp, "Scene Loading", ""); + domainLoadingInProgress = true; + } + // we haven't yet enabled physics. we wait until we think we have all the collision information // for nearby entities before starting bullet up. quint64 now = usecTimestampNow(); @@ -4098,6 +4131,9 @@ void Application::update(float deltaTime) { } } } + } else if (domainLoadingInProgress) { + domainLoadingInProgress = false; + PROFILE_ASYNC_END(interfaceapp, "Scene Loading", ""); } { @@ -4191,12 +4227,12 @@ void Application::update(float deltaTime) { QSharedPointer avatarManager = DependencyManager::get(); if (_physicsEnabled) { - PROFILE_RANGE_EX("Physics", 0xffff0000, (uint64_t)getActiveDisplayPlugin()->presentCount()); + PROFILE_RANGE_EX(interfaceapp, "Physics", 0xffff0000, (uint64_t)getActiveDisplayPlugin()->presentCount()); PerformanceTimer perfTimer("physics"); { - PROFILE_RANGE_EX("UpdateStats", 0xffffff00, (uint64_t)getActiveDisplayPlugin()->presentCount()); + PROFILE_RANGE_EX(interfaceapp, "UpdateStats", 0xffffff00, (uint64_t)getActiveDisplayPlugin()->presentCount()); PerformanceTimer perfTimer("updateStates)"); static VectorOfMotionStates motionStates; @@ -4230,14 +4266,14 @@ void Application::update(float deltaTime) { }); } { - PROFILE_RANGE_EX("StepSimulation", 0xffff8000, (uint64_t)getActiveDisplayPlugin()->presentCount()); + PROFILE_RANGE_EX(interfaceapp, "StepSimulation", 0xffff8000, (uint64_t)getActiveDisplayPlugin()->presentCount()); PerformanceTimer perfTimer("stepSimulation"); getEntities()->getTree()->withWriteLock([&] { _physicsEngine->stepSimulation(); }); } { - PROFILE_RANGE_EX("HarvestChanges", 0xffffff00, (uint64_t)getActiveDisplayPlugin()->presentCount()); + PROFILE_RANGE_EX(interfaceapp, "HarvestChanges", 0xffffff00, (uint64_t)getActiveDisplayPlugin()->presentCount()); PerformanceTimer perfTimer("harvestChanges"); if (_physicsEngine->hasOutgoingChanges()) { getEntities()->getTree()->withWriteLock([&] { @@ -4279,20 +4315,20 @@ void Application::update(float deltaTime) { _avatarSimCounter.increment(); { - PROFILE_RANGE_EX("OtherAvatars", 0xffff00ff, (uint64_t)getActiveDisplayPlugin()->presentCount()); + PROFILE_RANGE_EX(interfaceapp, "OtherAvatars", 0xffff00ff, (uint64_t)getActiveDisplayPlugin()->presentCount()); avatarManager->updateOtherAvatars(deltaTime); } qApp->updateMyAvatarLookAtPosition(); { - PROFILE_RANGE_EX("MyAvatar", 0xffff00ff, (uint64_t)getActiveDisplayPlugin()->presentCount()); + PROFILE_RANGE_EX(interfaceapp, "MyAvatar", 0xffff00ff, (uint64_t)getActiveDisplayPlugin()->presentCount()); avatarManager->updateMyAvatar(deltaTime); } } { - PROFILE_RANGE_EX("Overlays", 0xffff0000, (uint64_t)getActiveDisplayPlugin()->presentCount()); + PROFILE_RANGE_EX(interfaceapp, "Overlays", 0xffff0000, (uint64_t)getActiveDisplayPlugin()->presentCount()); PerformanceTimer perfTimer("overlays"); _overlays.update(deltaTime); } @@ -4312,7 +4348,7 @@ void Application::update(float deltaTime) { // Update my voxel servers with my current voxel query... { - PROFILE_RANGE_EX("QueryOctree", 0xffff0000, (uint64_t)getActiveDisplayPlugin()->presentCount()); + PROFILE_RANGE_EX(interfaceapp, "QueryOctree", 0xffff0000, (uint64_t)getActiveDisplayPlugin()->presentCount()); QMutexLocker viewLocker(&_viewMutex); PerformanceTimer perfTimer("queryOctree"); quint64 sinceLastQuery = now - _lastQueriedTime; @@ -4352,7 +4388,7 @@ void Application::update(float deltaTime) { avatarManager->postUpdate(deltaTime); { - PROFILE_RANGE_EX("PreRenderLambdas", 0xffff0000, (uint64_t)0); + PROFILE_RANGE_EX(interfaceapp, "PreRenderLambdas", 0xffff0000, (uint64_t)0); std::unique_lock guard(_postUpdateLambdasLock); for (auto& iter : _postUpdateLambdas) { @@ -4630,7 +4666,7 @@ QRect Application::getDesirableApplicationGeometry() const { // void Application::loadViewFrustum(Camera& camera, ViewFrustum& viewFrustum) { PerformanceTimer perfTimer("loadViewFrustum"); - PROFILE_RANGE(__FUNCTION__); + PROFILE_RANGE(interfaceapp, __FUNCTION__); // We will use these below, from either the camera or head vectors calculated above viewFrustum.setProjection(camera.getProjection()); @@ -4806,7 +4842,7 @@ void Application::displaySide(RenderArgs* renderArgs, Camera& theCamera, bool se myAvatar->preDisplaySide(renderArgs); activeRenderingThread = QThread::currentThread(); - PROFILE_RANGE(__FUNCTION__); + PROFILE_RANGE(interfaceapp, __FUNCTION__); PerformanceTimer perfTimer("display"); PerformanceWarning warn(Menu::getInstance()->isOptionChecked(MenuOption::PipelineWarnings), "Application::displaySide()"); diff --git a/interface/src/scripting/TestScriptingInterface.cpp b/interface/src/scripting/TestScriptingInterface.cpp index 46310c9e40..1e1a4d8d0c 100644 --- a/interface/src/scripting/TestScriptingInterface.cpp +++ b/interface/src/scripting/TestScriptingInterface.cpp @@ -10,6 +10,10 @@ #include "TestScriptingInterface.h" #include +#include + +#include +#include TestScriptingInterface* TestScriptingInterface::getInstance() { static TestScriptingInterface sharedInstance; @@ -28,3 +32,27 @@ void TestScriptingInterface::waitForDownloadIdle() { void TestScriptingInterface::waitIdle() { } + +bool TestScriptingInterface::startTracing(QString logrules) { + if (!logrules.isEmpty()) { + QLoggingCategory::setFilterRules(logrules); + } + + if (!DependencyManager::isSet()) { + return false; + } + + DependencyManager::get()->startTracing(); + return true; +} + +bool TestScriptingInterface::stopTracing(QString filename) { + if (!DependencyManager::isSet()) { + return false; + } + + auto tracer = DependencyManager::get(); + tracer->stopTracing(); + tracer->serialize(filename); + return true; +} \ No newline at end of file diff --git a/interface/src/scripting/TestScriptingInterface.h b/interface/src/scripting/TestScriptingInterface.h index 91277ebc78..0c6ab6baaa 100644 --- a/interface/src/scripting/TestScriptingInterface.h +++ b/interface/src/scripting/TestScriptingInterface.h @@ -38,6 +38,17 @@ public slots: */ void waitIdle(); + /**jsdoc + * Start recording Chrome compatible tracing events + * logRules can be used to specify a set of logging category rules to limit what gets captured + */ + bool startTracing(QString logrules = ""); + + /**jsdoc + * Stop recording Chrome compatible tracing events and serialize recorded events to a file + * Using a filename with a .gz extension will automatically compress the output file + */ + bool stopTracing(QString filename); }; #endif // hifi_TestScriptingInterface_h diff --git a/interface/src/ui/ApplicationOverlay.cpp b/interface/src/ui/ApplicationOverlay.cpp index 32336fe3be..f7bbc1aa96 100644 --- a/interface/src/ui/ApplicationOverlay.cpp +++ b/interface/src/ui/ApplicationOverlay.cpp @@ -29,6 +29,7 @@ #include "ui/Stats.h" #include "ui/AvatarInputs.h" #include "OffscreenUi.h" +#include "InterfaceLogging.h" #include const vec4 CONNECTION_STATUS_BORDER_COLOR{ 1.0f, 0.0f, 0.0f, 0.8f }; @@ -56,7 +57,7 @@ ApplicationOverlay::~ApplicationOverlay() { // Renders the overlays either to a texture or to the screen void ApplicationOverlay::renderOverlay(RenderArgs* renderArgs) { - PROFILE_RANGE(__FUNCTION__); + PROFILE_RANGE(interfaceapp, __FUNCTION__); PerformanceWarning warn(Menu::getInstance()->isOptionChecked(MenuOption::PipelineWarnings), "ApplicationOverlay::displayOverlay()"); buildFramebufferObject(); @@ -95,7 +96,7 @@ void ApplicationOverlay::renderOverlay(RenderArgs* renderArgs) { } void ApplicationOverlay::renderQmlUi(RenderArgs* renderArgs) { - PROFILE_RANGE(__FUNCTION__); + PROFILE_RANGE(interfaceapp, __FUNCTION__); if (!_uiTexture) { _uiTexture = gpu::TexturePointer(gpu::Texture::createExternal2D(OffscreenQmlSurface::getDiscardLambda())); @@ -123,7 +124,7 @@ void ApplicationOverlay::renderQmlUi(RenderArgs* renderArgs) { } void ApplicationOverlay::renderAudioScope(RenderArgs* renderArgs) { - PROFILE_RANGE(__FUNCTION__); + PROFILE_RANGE(interfaceapp, __FUNCTION__); gpu::Batch& batch = *renderArgs->_batch; auto geometryCache = DependencyManager::get(); @@ -142,7 +143,7 @@ void ApplicationOverlay::renderAudioScope(RenderArgs* renderArgs) { } void ApplicationOverlay::renderOverlays(RenderArgs* renderArgs) { - PROFILE_RANGE(__FUNCTION__); + PROFILE_RANGE(interfaceapp, __FUNCTION__); gpu::Batch& batch = *renderArgs->_batch; auto geometryCache = DependencyManager::get(); @@ -261,7 +262,7 @@ static const auto DEFAULT_SAMPLER = gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_LI static const auto DEPTH_FORMAT = gpu::Element(gpu::SCALAR, gpu::FLOAT, gpu::DEPTH); void ApplicationOverlay::buildFramebufferObject() { - PROFILE_RANGE(__FUNCTION__); + PROFILE_RANGE(interfaceapp, __FUNCTION__); auto uiSize = qApp->getUiSize(); if (!_overlayFramebuffer || uiSize != _overlayFramebuffer->getSize()) { @@ -287,4 +288,4 @@ gpu::TexturePointer ApplicationOverlay::getOverlayTexture() { return gpu::TexturePointer(); } return _overlayFramebuffer->getRenderBuffer(0); -} \ No newline at end of file +} diff --git a/interface/src/ui/overlays/Overlays.cpp b/interface/src/ui/overlays/Overlays.cpp index 1ca261914f..0995e4095f 100644 --- a/interface/src/ui/overlays/Overlays.cpp +++ b/interface/src/ui/overlays/Overlays.cpp @@ -19,6 +19,7 @@ #include #include "Application.h" +#include "InterfaceLogging.h" #include "Image3DOverlay.h" #include "Circle3DOverlay.h" #include "Cube3DOverlay.h" @@ -101,7 +102,7 @@ void Overlays::cleanupOverlaysToDelete() { } void Overlays::renderHUD(RenderArgs* renderArgs) { - PROFILE_RANGE(__FUNCTION__); + PROFILE_RANGE(interfaceapp, __FUNCTION__); QReadLocker lock(&_lock); gpu::Batch& batch = *renderArgs->_batch; diff --git a/libraries/animation/src/AnimInverseKinematics.cpp b/libraries/animation/src/AnimInverseKinematics.cpp index 7985251002..c067157e98 100644 --- a/libraries/animation/src/AnimInverseKinematics.cpp +++ b/libraries/animation/src/AnimInverseKinematics.cpp @@ -394,7 +394,7 @@ const AnimPoseVec& AnimInverseKinematics::overlay(const AnimVariantMap& animVars loadPoses(underPoses); } else { - PROFILE_RANGE_EX("ik/relax", 0xffff00ff, 0); + PROFILE_RANGE_EX(animation, "ik/relax", 0xffff00ff, 0); // relax toward underPoses // HACK: this relaxation needs to be constant per-frame rather than per-realtime @@ -433,7 +433,7 @@ const AnimPoseVec& AnimInverseKinematics::overlay(const AnimVariantMap& animVars // build a list of targets from _targetVarVec std::vector targets; { - PROFILE_RANGE_EX("ik/computeTargets", 0xffff00ff, 0); + PROFILE_RANGE_EX(animation, "ik/computeTargets", 0xffff00ff, 0); computeTargets(animVars, targets, underPoses); } @@ -450,7 +450,7 @@ const AnimPoseVec& AnimInverseKinematics::overlay(const AnimVariantMap& animVars } else { { - PROFILE_RANGE_EX("ik/shiftHips", 0xffff00ff, 0); + PROFILE_RANGE_EX(animation, "ik/shiftHips", 0xffff00ff, 0); // shift hips according to the _hipsOffset from the previous frame float offsetLength = glm::length(_hipsOffset); @@ -476,12 +476,12 @@ const AnimPoseVec& AnimInverseKinematics::overlay(const AnimVariantMap& animVars } { - PROFILE_RANGE_EX("ik/ccd", 0xffff00ff, 0); + PROFILE_RANGE_EX(animation, "ik/ccd", 0xffff00ff, 0); solveWithCyclicCoordinateDescent(targets); } { - PROFILE_RANGE_EX("ik/measureHipsOffset", 0xffff00ff, 0); + PROFILE_RANGE_EX(animation, "ik/measureHipsOffset", 0xffff00ff, 0); // measure new _hipsOffset for next frame // by looking for discrepancies between where a targeted endEffector is diff --git a/libraries/animation/src/AnimationCache.cpp b/libraries/animation/src/AnimationCache.cpp index 7601fbc782..09dda3671f 100644 --- a/libraries/animation/src/AnimationCache.cpp +++ b/libraries/animation/src/AnimationCache.cpp @@ -14,6 +14,9 @@ #include "AnimationCache.h" #include "AnimationLogging.h" +#include +#include +#include int animationPointerMetaTypeId = qRegisterMetaType(); @@ -45,9 +48,14 @@ Animation::Animation(const QUrl& url) : Resource(url) {} AnimationReader::AnimationReader(const QUrl& url, const QByteArray& data) : _url(url), _data(data) { + DependencyManager::get()->incrementStat("PendingProcessing"); } void AnimationReader::run() { + DependencyManager::get()->decrementStat("PendingProcessing"); + CounterStat counter("Processing"); + + PROFILE_RANGE_EX(animation, __FUNCTION__, 0xFF00FF00, 0, { { "url", _url.toString() } }); auto originalPriority = QThread::currentThread()->priority(); if (originalPriority == QThread::InheritPriority) { originalPriority = QThread::NormalPriority; diff --git a/libraries/animation/src/AnimationCache.h b/libraries/animation/src/AnimationCache.h index 59e3de9bcb..0e6a94c1b8 100644 --- a/libraries/animation/src/AnimationCache.h +++ b/libraries/animation/src/AnimationCache.h @@ -65,6 +65,8 @@ public: explicit Animation(const QUrl& url); + QString getType() const override { return "Animation"; } + const FBXGeometry& getGeometry() const { return *_geometry; } virtual bool isLoaded() const override; diff --git a/libraries/animation/src/Rig.cpp b/libraries/animation/src/Rig.cpp index 49363c96e2..ab07a9deb9 100644 --- a/libraries/animation/src/Rig.cpp +++ b/libraries/animation/src/Rig.cpp @@ -882,7 +882,7 @@ void Rig::updateAnimationStateHandlers() { // called on avatar update thread (wh void Rig::updateAnimations(float deltaTime, glm::mat4 rootTransform) { - PROFILE_RANGE_EX(__FUNCTION__, 0xffff00ff, 0); + PROFILE_RANGE_EX(animation, __FUNCTION__, 0xffff00ff, 0); setModelOffset(rootTransform); diff --git a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp index 969c0a95a9..1c73e4dda2 100644 --- a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp @@ -16,7 +16,6 @@ #include #include - #if defined(Q_OS_MAC) #include #endif @@ -44,6 +43,7 @@ #include #include "CompositorHelper.h" +#include "Logging.h" const char* SRGB_TO_LINEAR_FRAG = R"SCRIBE( @@ -129,7 +129,7 @@ public: _context->makeCurrent(); while (!_shutdown) { if (_pendingMainThreadOperation) { - PROFILE_RANGE("MainThreadOp") + PROFILE_RANGE(displayPlugins, "MainThreadOp") { Lock lock(_mutex); _context->doneCurrent(); @@ -203,7 +203,7 @@ public: // Execute the frame and present it to the display device. _context->makeCurrent(); { - PROFILE_RANGE("PluginPresent") + PROFILE_RANGE(displayPlugins, "PluginPresent") currentPlugin->present(); CHECK_GL_ERROR(); } @@ -560,22 +560,22 @@ void OpenGLDisplayPlugin::compositeLayers() { updateCompositeFramebuffer(); { - PROFILE_RANGE_EX("compositeScene", 0xff0077ff, (uint64_t)presentCount()) + PROFILE_RANGE_EX(displayPlugins, "compositeScene", 0xff0077ff, (uint64_t)presentCount()) compositeScene(); } { - PROFILE_RANGE_EX("compositeOverlay", 0xff0077ff, (uint64_t)presentCount()) + PROFILE_RANGE_EX(displayPlugins, "compositeOverlay", 0xff0077ff, (uint64_t)presentCount()) compositeOverlay(); } auto compositorHelper = DependencyManager::get(); if (compositorHelper->getReticleVisible()) { - PROFILE_RANGE_EX("compositePointer", 0xff0077ff, (uint64_t)presentCount()) + PROFILE_RANGE_EX(displayPlugins, "compositePointer", 0xff0077ff, (uint64_t)presentCount()) compositePointer(); } { - PROFILE_RANGE_EX("compositeExtra", 0xff0077ff, (uint64_t)presentCount()) + PROFILE_RANGE_EX(displayPlugins, "compositeExtra", 0xff0077ff, (uint64_t)presentCount()) compositeExtra(); } } @@ -595,12 +595,12 @@ void OpenGLDisplayPlugin::internalPresent() { } void OpenGLDisplayPlugin::present() { - PROFILE_RANGE_EX(__FUNCTION__, 0xffffff00, (uint64_t)presentCount()) + PROFILE_RANGE_EX(displayPlugins, __FUNCTION__, 0xffffff00, (uint64_t)presentCount()) updateFrameData(); incrementPresentCount(); { - PROFILE_RANGE_EX("recycle", 0xff00ff00, (uint64_t)presentCount()) + PROFILE_RANGE_EX(displayPlugins, "recycle", 0xff00ff00, (uint64_t)presentCount()) _gpuContext->recycle(); } @@ -614,19 +614,19 @@ void OpenGLDisplayPlugin::present() { _lastFrame = _currentFrame.get(); }); // Execute the frame rendering commands - PROFILE_RANGE_EX("execute", 0xff00ff00, (uint64_t)presentCount()) + PROFILE_RANGE_EX(displayPlugins, "execute", 0xff00ff00, (uint64_t)presentCount()) _gpuContext->executeFrame(_currentFrame); } // Write all layers to a local framebuffer { - PROFILE_RANGE_EX("composite", 0xff00ffff, (uint64_t)presentCount()) + PROFILE_RANGE_EX(displayPlugins, "composite", 0xff00ffff, (uint64_t)presentCount()) compositeLayers(); } // Take the composite framebuffer and send it to the output device { - PROFILE_RANGE_EX("internalPresent", 0xff00ffff, (uint64_t)presentCount()) + PROFILE_RANGE_EX(displayPlugins, "internalPresent", 0xff00ffff, (uint64_t)presentCount()) internalPresent(); } diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp index 9964c46c8d..1bfe73b687 100644 --- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp @@ -206,7 +206,7 @@ float HmdDisplayPlugin::getLeftCenterPixel() const { } void HmdDisplayPlugin::internalPresent() { - PROFILE_RANGE_EX(__FUNCTION__, 0xff00ff00, (uint64_t)presentCount()) + PROFILE_RANGE_EX(displayPlugins, __FUNCTION__, 0xff00ff00, (uint64_t)presentCount()) // Composite together the scene, overlay and mouse cursor hmdPresent(); diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp index e64c89b1ee..3a3a8b8390 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp @@ -211,7 +211,7 @@ namespace render { template <> void payloadRender(const RenderableModelEntityItemMeta::Pointer& payload, RenderArgs* args) { if (args) { if (payload && payload->entity) { - PROFILE_RANGE("MetaModelRender"); + PROFILE_RANGE(renderlogging, "MetaModelRender"); payload->entity->render(args); } } diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 7f4cfa78d0..05d508fe79 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -24,6 +24,7 @@ #include "EntitiesLogging.h" #include "RecurseOctreeToMapOperator.h" #include "LogHandler.h" +#include static const quint64 DELETED_ENTITIES_EXTRA_USECS_TO_CONSIDER = USECS_PER_MSEC * 50; const float EntityTree::DEFAULT_MAX_TMP_ENTITY_LIFETIME = 60 * 60; // 1 hour diff --git a/libraries/fbx/src/FBXReader_Node.cpp b/libraries/fbx/src/FBXReader_Node.cpp index 44bb4ac48b..034070c9d7 100644 --- a/libraries/fbx/src/FBXReader_Node.cpp +++ b/libraries/fbx/src/FBXReader_Node.cpp @@ -321,7 +321,7 @@ FBXNode parseTextFBXNode(Tokenizer& tokenizer) { } FBXNode FBXReader::parseFBX(QIODevice* device) { - PROFILE_RANGE_EX(__FUNCTION__, 0xff0000ff, device); + PROFILE_RANGE_EX(modelformat, __FUNCTION__, 0xff0000ff, device); // verify the prolog const QByteArray BINARY_PROLOG = "Kaydara FBX Binary "; if (device->peek(BINARY_PROLOG.size()) != BINARY_PROLOG) { diff --git a/libraries/fbx/src/OBJReader.cpp b/libraries/fbx/src/OBJReader.cpp index 03e24c9046..8ea2c5fd38 100644 --- a/libraries/fbx/src/OBJReader.cpp +++ b/libraries/fbx/src/OBJReader.cpp @@ -420,7 +420,7 @@ done: FBXGeometry* OBJReader::readOBJ(QByteArray& model, const QVariantHash& mapping, const QUrl& url) { - PROFILE_RANGE_EX(__FUNCTION__, 0xffff0000, nullptr); + PROFILE_RANGE_EX(modelformat, __FUNCTION__, 0xffff0000, nullptr); QBuffer buffer { &model }; buffer.open(QIODevice::ReadOnly); diff --git a/libraries/gl/src/gl/GLLogging.cpp b/libraries/gl/src/gl/GLLogging.cpp index 18d2023acd..26ef274616 100644 --- a/libraries/gl/src/gl/GLLogging.cpp +++ b/libraries/gl/src/gl/GLLogging.cpp @@ -11,4 +11,4 @@ #include "GLLogging.h" -Q_LOGGING_CATEGORY(glLogging, "hifi.glLogging") +Q_LOGGING_CATEGORY(glLogging, "hifi.gl") diff --git a/libraries/gl/src/gl/OffscreenQmlSurface.cpp b/libraries/gl/src/gl/OffscreenQmlSurface.cpp index 26d799fffe..f4e373685c 100644 --- a/libraries/gl/src/gl/OffscreenQmlSurface.cpp +++ b/libraries/gl/src/gl/OffscreenQmlSurface.cpp @@ -284,7 +284,7 @@ void OffscreenQmlSurface::render() { GLuint texture = offscreenTextures.getNextTexture(_size); glBindFramebuffer(GL_DRAW_FRAMEBUFFER, _fbo); glFramebufferTexture(GL_DRAW_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, texture, 0); - PROFILE_RANGE("qml_render->rendercontrol") + PROFILE_RANGE(glLogging, "qml_render->rendercontrol") _renderControl->render(); glBindFramebuffer(GL_DRAW_FRAMEBUFFER, 0); glBindTexture(GL_TEXTURE_2D, texture); @@ -622,7 +622,7 @@ void OffscreenQmlSurface::updateQuick() { } if (_render) { - PROFILE_RANGE(__FUNCTION__); + PROFILE_RANGE(glLogging, __FUNCTION__); render(); _render = false; } diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp b/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp index dc49c0c4fd..ea9d421cba 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp +++ b/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp @@ -30,6 +30,7 @@ #include "GLTexture.h" #include "GLShader.h" + using namespace gpu; using namespace gpu::gl; @@ -199,7 +200,7 @@ void GLBackend::renderPassTransfer(const Batch& batch) { _inRenderTransferPass = true; { // Sync all the buffers - PROFILE_RANGE("syncGPUBuffer"); + PROFILE_RANGE(gpugllogging, "syncGPUBuffer"); for (auto& cached : batch._buffers._items) { if (cached._data) { @@ -209,7 +210,7 @@ void GLBackend::renderPassTransfer(const Batch& batch) { } { // Sync all the buffers - PROFILE_RANGE("syncCPUTransform"); + PROFILE_RANGE(gpugllogging, "syncCPUTransform"); _transform._cameras.clear(); _transform._cameraOffsets.clear(); @@ -241,7 +242,7 @@ void GLBackend::renderPassTransfer(const Batch& batch) { } { // Sync the transform buffers - PROFILE_RANGE("syncGPUTransform"); + PROFILE_RANGE(gpugllogging, "syncGPUTransform"); transferTransformState(batch); } @@ -303,7 +304,7 @@ void GLBackend::render(const Batch& batch) { } { - PROFILE_RANGE("Transfer"); + PROFILE_RANGE(gpugllogging, "Transfer"); renderPassTransfer(batch); } @@ -313,7 +314,7 @@ void GLBackend::render(const Batch& batch) { } #endif { - PROFILE_RANGE(_stereo._enable ? "Render Stereo" : "Render"); + PROFILE_RANGE(gpugllogging, _stereo._enable ? "Render Stereo" : "Render"); renderPassDraw(batch); } #ifdef GPU_STEREO_DRAWCALL_INSTANCED diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackendQuery.cpp b/libraries/gpu-gl/src/gpu/gl/GLBackendQuery.cpp index c7f4694f3c..f0e87184c1 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLBackendQuery.cpp +++ b/libraries/gpu-gl/src/gpu/gl/GLBackendQuery.cpp @@ -10,6 +10,7 @@ // #include "GLBackend.h" #include "GLQuery.h" +#include "GLShared.h" using namespace gpu; using namespace gpu::gl; @@ -27,7 +28,7 @@ void GLBackend::do_beginQuery(const Batch& batch, size_t paramOffset) { auto query = batch._queries.get(batch._params[paramOffset]._uint); GLQuery* glquery = syncGPUObject(*query); if (glquery) { - PROFILE_RANGE_BEGIN(glquery->_profileRangeId, query->getName().c_str(), 0xFFFF7F00); + PROFILE_RANGE_BEGIN(gpugllogging, glquery->_profileRangeId, query->getName().c_str(), 0xFFFF7F00); ++_queryStage._rangeQueryDepth; glGetInteger64v(GL_TIMESTAMP, (GLint64*)&glquery->_batchElapsedTime); @@ -61,7 +62,7 @@ void GLBackend::do_endQuery(const Batch& batch, size_t paramOffset) { glGetInteger64v(GL_TIMESTAMP, &now); glquery->_batchElapsedTime = now - glquery->_batchElapsedTime; - PROFILE_RANGE_END(glquery->_profileRangeId); + PROFILE_RANGE_END(gpugllogging, glquery->_profileRangeId); (void)CHECK_GL_ERROR(); } diff --git a/libraries/gpu-gl/src/gpu/gl41/GL41BackendTexture.cpp b/libraries/gpu-gl/src/gpu/gl41/GL41BackendTexture.cpp index 5594be36b6..d7f1cc7fab 100644 --- a/libraries/gpu-gl/src/gpu/gl41/GL41BackendTexture.cpp +++ b/libraries/gpu-gl/src/gpu/gl41/GL41BackendTexture.cpp @@ -12,7 +12,6 @@ #include #include -#include #include "../gl/GLTexelFormat.h" @@ -123,7 +122,7 @@ void GL41Texture::transferMip(uint16_t mipLevel, uint8_t face) const { } void GL41Texture::startTransfer() { - PROFILE_RANGE(__FUNCTION__); + PROFILE_RANGE(gpugllogging, __FUNCTION__); Parent::startTransfer(); glBindTexture(_target, _id); diff --git a/libraries/gpu/src/gpu/Texture.cpp b/libraries/gpu/src/gpu/Texture.cpp index 45aff54b8f..6098d816fb 100755 --- a/libraries/gpu/src/gpu/Texture.cpp +++ b/libraries/gpu/src/gpu/Texture.cpp @@ -17,6 +17,7 @@ #include #include +#include #include @@ -757,6 +758,9 @@ bool sphericalHarmonicsFromTexture(const gpu::Texture& cubeTexture, std::vector< if(width != cubeTexture.getHeight()) { return false; } + + PROFILE_RANGE(gpulogging, "sphericalHarmonicsFromTexture"); + const uint sqOrder = order*order; // allocate memory for calculations @@ -788,6 +792,7 @@ bool sphericalHarmonicsFromTexture(const gpu::Texture& cubeTexture, std::vector< // for each face of cube texture for(int face=0; face < gpu::Texture::NUM_CUBE_FACES; face++) { + PROFILE_RANGE(gpulogging, "ProcessFace"); auto numComponents = cubeTexture.accessStoredMipFace(0,face)->getFormat().getScalarCount(); auto data = cubeTexture.accessStoredMipFace(0,face)->readData(); @@ -995,4 +1000,4 @@ Texture::ExternalUpdates Texture::getUpdates() const { _externalUpdates.swap(result); } return result; -} \ No newline at end of file +} diff --git a/libraries/model-networking/src/model-networking/ModelCache.cpp b/libraries/model-networking/src/model-networking/ModelCache.cpp index 6eacbab46a..9e0b614292 100644 --- a/libraries/model-networking/src/model-networking/ModelCache.cpp +++ b/libraries/model-networking/src/model-networking/ModelCache.cpp @@ -21,6 +21,8 @@ #include #include "ModelNetworkingLogging.h" +#include +#include class GeometryReader; @@ -39,6 +41,8 @@ class GeometryMappingResource : public GeometryResource { public: GeometryMappingResource(const QUrl& url) : GeometryResource(url) {}; + QString getType() const override { return "GeometryMapping"; } + virtual void downloadFinished(const QByteArray& data) override; private slots: @@ -50,6 +54,9 @@ private: }; void GeometryMappingResource::downloadFinished(const QByteArray& data) { + PROFILE_ASYNC_BEGIN(modelnetworking, "GeometryMappingResource::downloadFinished", _url.toString(), + { { "url", _url.toString() } }); + auto mapping = FSTReader::readMapping(data); QString filename = mapping.value("filename").toString(); @@ -113,6 +120,7 @@ void GeometryMappingResource::onGeometryMappingLoaded(bool success) { disconnect(_connection); // FIXME Should not have to do this } + PROFILE_ASYNC_END(modelnetworking, "GeometryMappingResource::downloadFinished", _url.toString()); finishedLoading(success); } @@ -120,8 +128,15 @@ class GeometryReader : public QRunnable { public: GeometryReader(QWeakPointer& resource, const QUrl& url, const QVariantHash& mapping, const QByteArray& data) : - _resource(resource), _url(url), _mapping(mapping), _data(data) {} - virtual ~GeometryReader() = default; + _resource(resource), _url(url), _mapping(mapping), _data(data) { + + DependencyManager::get()->incrementStat("PendingProcessing"); + //trace::FLOW_BEGIN("GeometryReader", trace::cResource, _url.toString(), { { "url", _url.toString() } }); + + } + virtual ~GeometryReader() { + //trace::FLOW_END("GeometryReader", trace::cResource, _url.toString(), { { "url", _url.toString() } }); + } virtual void run() override; @@ -133,6 +148,10 @@ private: }; void GeometryReader::run() { + DependencyManager::get()->decrementStat("PendingProcessing"); + //trace::ASYNC_BEGIN("GeometryReader::run", trace::cResource, _url.toString(), { { "url", _url.toString() } }); + CounterStat counter("Processing"); + PROFILE_RANGE_EX(modelnetworking, "GeometryReader::run", 0xFF00FF00, 0, { { "url", _url.toString() } }); auto originalPriority = QThread::currentThread()->priority(); if (originalPriority == QThread::InheritPriority) { originalPriority = QThread::NormalPriority; @@ -189,6 +208,7 @@ void GeometryReader::run() { Q_ARG(bool, false)); } } + //trace::ASYNC_END("GeometryReader::run", trace::cResource, _url.toString()); } class GeometryDefinitionResource : public GeometryResource { @@ -197,6 +217,8 @@ public: GeometryDefinitionResource(const QUrl& url, const QVariantHash& mapping, const QUrl& textureBaseUrl) : GeometryResource(url, resolveTextureBaseUrl(url, textureBaseUrl)), _mapping(mapping) {} + QString getType() const override { return "GeometryDefinition"; } + virtual void downloadFinished(const QByteArray& data) override; protected: diff --git a/libraries/model-networking/src/model-networking/ShaderCache.h b/libraries/model-networking/src/model-networking/ShaderCache.h index 4af12fdbfa..bd78e6e7e3 100644 --- a/libraries/model-networking/src/model-networking/ShaderCache.h +++ b/libraries/model-networking/src/model-networking/ShaderCache.h @@ -14,6 +14,9 @@ class NetworkShader : public Resource { public: NetworkShader(const QUrl& url); + + QString getType() const override { return "NetworkShader"; } + virtual void downloadFinished(const QByteArray& data) override; QString _source; diff --git a/libraries/model-networking/src/model-networking/TextureCache.cpp b/libraries/model-networking/src/model-networking/TextureCache.cpp index 215263661d..76dc4e0dc6 100644 --- a/libraries/model-networking/src/model-networking/TextureCache.cpp +++ b/libraries/model-networking/src/model-networking/TextureCache.cpp @@ -33,6 +33,8 @@ #include #include "ModelNetworkingLogging.h" +#include +#include TextureCache::TextureCache() { setUnusedResourceCacheSize(0); @@ -331,6 +333,7 @@ ImageReader::ImageReader(const QWeakPointer& resource, const QByteArra outFile.close(); } #endif + DependencyManager::get()->incrementStat("PendingProcessing"); } void ImageReader::listSupportedImageFormats() { @@ -342,7 +345,12 @@ void ImageReader::listSupportedImageFormats() { } void ImageReader::run() { - PROFILE_RANGE_EX(__FUNCTION__, 0xffff0000, nullptr); + DependencyManager::get()->decrementStat("PendingProcessing"); + + CounterStat counter("Processing"); + + //trace::DURATION_BEGIN("ImageReader::threadSetup", trace::cResource, { { "url", _url.toString() } }); + PROFILE_RANGE_EX(modelnetworking, __FUNCTION__, 0xffff0000, 0, { { "url", _url.toString() } }); auto originalPriority = QThread::currentThread()->priority(); if (originalPriority == QThread::InheritPriority) { originalPriority = QThread::NormalPriority; @@ -356,7 +364,6 @@ void ImageReader::run() { qCWarning(modelnetworking) << "Abandoning load of" << _url << "; could not get strong ref"; return; } - listSupportedImageFormats(); // Help the QImage loader by extracting the image file format from the url filename ext. @@ -378,7 +385,6 @@ void ImageReader::run() { } return; } - gpu::TexturePointer texture = nullptr; { // Double-check the resource still exists between long operations. @@ -390,7 +396,7 @@ void ImageReader::run() { auto url = _url.toString().toStdString(); - PROFILE_RANGE_EX(__FUNCTION__"::textureLoader", 0xffffff00, nullptr); + PROFILE_RANGE_EX(modelnetworking, __FUNCTION__, 0xffffff00, 0); texture.reset(resource.dynamicCast()->getTextureLoader()(image, url)); } diff --git a/libraries/model-networking/src/model-networking/TextureCache.h b/libraries/model-networking/src/model-networking/TextureCache.h index e1fa119e0d..8ccfe5364c 100644 --- a/libraries/model-networking/src/model-networking/TextureCache.h +++ b/libraries/model-networking/src/model-networking/TextureCache.h @@ -63,10 +63,13 @@ public: NetworkTexture(const QUrl& url, Type type, const QByteArray& content); NetworkTexture(const QUrl& url, const TextureLoaderFunc& textureLoader, const QByteArray& content); + QString getType() const override { return "NetworkTexture"; } + int getOriginalWidth() const { return _originalWidth; } int getOriginalHeight() const { return _originalHeight; } int getWidth() const { return _width; } int getHeight() const { return _height; } + Type getTextureType() const { return _type; } TextureLoaderFunc getTextureLoader() const; diff --git a/libraries/model/src/model/TextureMap.cpp b/libraries/model/src/model/TextureMap.cpp index 3e346a564e..83914ae950 100755 --- a/libraries/model/src/model/TextureMap.cpp +++ b/libraries/model/src/model/TextureMap.cpp @@ -14,6 +14,8 @@ #include #include +#include + #include "ModelLogging.h" using namespace model; @@ -744,6 +746,8 @@ const CubeLayout CubeLayout::CUBEMAP_LAYOUTS[] = { const int CubeLayout::NUM_CUBEMAP_LAYOUTS = sizeof(CubeLayout::CUBEMAP_LAYOUTS) / sizeof(CubeLayout); gpu::Texture* TextureUsage::processCubeTextureColorFromImage(const QImage& srcImage, const std::string& srcImageName, bool isLinear, bool doCompress, bool generateMips, bool generateIrradiance) { + PROFILE_RANGE(modelLog, "processCubeTextureColorFromImage"); + gpu::Texture* theTexture = nullptr; if ((srcImage.width() > 0) && (srcImage.height() > 0)) { QImage image = processSourceImage(srcImage, true); @@ -801,11 +805,13 @@ gpu::Texture* TextureUsage::processCubeTextureColorFromImage(const QImage& srcIm } if (generateMips) { + PROFILE_RANGE(modelLog, "generateMips"); theTexture->autoGenerateMips(-1); } // Generate irradiance while we are at it if (generateIrradiance) { + PROFILE_RANGE(modelLog, "generateIrradiance"); theTexture->generateIrradiance(); } } diff --git a/libraries/networking/src/AssetClient.cpp b/libraries/networking/src/AssetClient.cpp index 0563141511..37b1af0996 100644 --- a/libraries/networking/src/AssetClient.cpp +++ b/libraries/networking/src/AssetClient.cpp @@ -604,7 +604,7 @@ bool AssetClient::cancelGetAssetRequest(MessageID id) { for (auto& kv : _pendingRequests) { auto& messageCallbackMap = kv.second; auto requestIt = messageCallbackMap.find(id); - if (requestIt != kv.second.end()) { + if (requestIt != messageCallbackMap.end()) { auto& message = requestIt->second.message; if (message) { diff --git a/libraries/networking/src/AssetRequest.cpp b/libraries/networking/src/AssetRequest.cpp index 4449531177..e022eb7802 100644 --- a/libraries/networking/src/AssetRequest.cpp +++ b/libraries/networking/src/AssetRequest.cpp @@ -19,8 +19,12 @@ #include "NetworkLogging.h" #include "NodeList.h" #include "ResourceCache.h" +#include + +static int requestID = 0; AssetRequest::AssetRequest(const QString& hash) : + _requestID(++requestID), _hash(hash) { } @@ -28,11 +32,17 @@ AssetRequest::AssetRequest(const QString& hash) : AssetRequest::~AssetRequest() { auto assetClient = DependencyManager::get(); if (_assetRequestID) { + //trace::ASYNC_END("assetRequest", trace::nameAssetData, _requestID); assetClient->cancelGetAssetRequest(_assetRequestID); } if (_assetInfoRequestID) { + //trace::ASYNC_END("assetRequest", trace::nameAssetInfo, _requestID); assetClient->cancelGetAssetInfoRequest(_assetInfoRequestID); } + if (_assetRequestID || _assetInfoRequestID) { + //trace::ASYNC_END(trace::nameAssetEndedEarly, "assetRequest", _requestID); + //trace::ASYNC_END(trace::nameAssetRequest, "assetRequest", _requestID); + } } void AssetRequest::start() { @@ -46,11 +56,14 @@ void AssetRequest::start() { return; } + //trace::ASYNC_BEGIN(trace::nameAssetRequest, "assetRequest", _requestID); + // in case we haven't parsed a valid hash, return an error now if (!isValidHash(_hash)) { _error = InvalidHash; _state = Finished; + //trace::ASYNC_END(trace::nameAssetRequest, "assetRequest", _requestID); emit finished(this); return; } @@ -63,16 +76,21 @@ void AssetRequest::start() { _error = NoError; _state = Finished; + //trace::ASYNC_END(trace::nameAssetRequest, "assetRequest", _requestID); emit finished(this); return; } _state = WaitingForInfo; + //trace::ASYNC_BEGIN(trace::nameAssetInfo, "assetRequest", _requestID); + auto assetClient = DependencyManager::get(); _assetInfoRequestID = assetClient->getAssetInfo(_hash, [this](bool responseReceived, AssetServerError serverError, AssetInfo info) { + //trace::ASYNC_END(trace::nameAssetInfo, "assetRequest", _requestID); + _assetInfoRequestID = AssetClient::INVALID_MESSAGE_ID; _info = info; @@ -93,6 +111,7 @@ void AssetRequest::start() { if (_error != NoError) { qCWarning(asset_client) << "Got error retrieving asset info for" << _hash; _state = Finished; + //trace::ASYNC_END(trace::nameAssetRequest, "assetRequest", _requestID); emit finished(this); return; @@ -153,6 +172,7 @@ void AssetRequest::start() { } _state = Finished; + //trace::ASYNC_END(trace::nameAssetRequest, "assetRequest", _requestID); emit finished(this); }, [this, that](qint64 totalReceived, qint64 total) { if (!that) { diff --git a/libraries/networking/src/AssetRequest.h b/libraries/networking/src/AssetRequest.h index 0a6810b052..e5d9d119d7 100644 --- a/libraries/networking/src/AssetRequest.h +++ b/libraries/networking/src/AssetRequest.h @@ -56,6 +56,7 @@ signals: void progress(qint64 totalReceived, qint64 total); private: + int _requestID; State _state = NotStarted; Error _error = NoError; AssetInfo _info; diff --git a/libraries/networking/src/AssetResourceRequest.cpp b/libraries/networking/src/AssetResourceRequest.cpp index 11ced60ec4..ff41ffc2fb 100644 --- a/libraries/networking/src/AssetResourceRequest.cpp +++ b/libraries/networking/src/AssetResourceRequest.cpp @@ -17,6 +17,8 @@ #include "AssetUtils.h" #include "MappingRequest.h" #include "NetworkLogging.h" +#include +#include static const int DOWNLOAD_PROGRESS_LOG_INTERVAL_SECONDS = 5; @@ -27,12 +29,18 @@ AssetResourceRequest::AssetResourceRequest(const QUrl& url) : } AssetResourceRequest::~AssetResourceRequest() { - if (_assetMappingRequest) { - _assetMappingRequest->deleteLater(); - } - - if (_assetRequest) { - _assetRequest->deleteLater(); + if (_assetRequest || _assetMappingRequest) { + if (_assetMappingRequest) { + _assetMappingRequest->deleteLater(); +// PROFILE_ASYNC_END("resource", "AssetResourceRequestMapping", _url.toString()); + } + + if (_assetRequest) { + _assetRequest->deleteLater(); + //PROFILE_ASYNC_END("resource", "AssetResourceRequestData", _url.toString()); + } + + //trace::ASYNC_END("AssetResourceRequest", trace::cResource, _url.toString()); } } @@ -44,6 +52,8 @@ bool AssetResourceRequest::urlIsAssetHash() const { } void AssetResourceRequest::doSend() { + //trace::ASYNC_BEGIN("AssetResourceRequest", trace::cResource, _url.toString(), { { "url", _url.toString() } }); + // We'll either have a hash or an ATP path to a file (that maps to a hash) if (urlIsAssetHash()) { // We've detected that this is a hash - simply use AssetClient to request that asset @@ -61,6 +71,8 @@ void AssetResourceRequest::doSend() { } void AssetResourceRequest::requestMappingForPath(const AssetPath& path) { + //trace::ASYNC_BEGIN("AssetResourceRequestMapping", trace::cResource, _url.toString()); + auto assetClient = DependencyManager::get(); _assetMappingRequest = assetClient->createGetMappingRequest(path); @@ -69,6 +81,8 @@ void AssetResourceRequest::requestMappingForPath(const AssetPath& path) { Q_ASSERT(_state == InProgress); Q_ASSERT(request == _assetMappingRequest); + //trace::ASYNC_END("AssetResourceRequestMapping", trace::cResource, _url.toString()); + switch (request->getError()) { case MappingRequest::NoError: // we have no error, we should have a resulting hash - use that to send of a request for that asset @@ -96,6 +110,8 @@ void AssetResourceRequest::requestMappingForPath(const AssetPath& path) { _state = Finished; emit finished(); + //trace::ASYNC_END("AssetResourceRequest", trace::cResource, _url.toString()); + break; } } @@ -108,6 +124,7 @@ void AssetResourceRequest::requestMappingForPath(const AssetPath& path) { } void AssetResourceRequest::requestHash(const AssetHash& hash) { + //trace::ASYNC_BEGIN("AssetResourceRequestData", trace::cResource, _url.toString()); // Make request to atp auto assetClient = DependencyManager::get(); @@ -118,6 +135,8 @@ void AssetResourceRequest::requestHash(const AssetHash& hash) { Q_ASSERT(_state == InProgress); Q_ASSERT(req == _assetRequest); Q_ASSERT(req->getState() == AssetRequest::Finished); + + //trace::ASYNC_END("AssetResourceRequestData", trace::cResource, _url.toString()); switch (req->getError()) { case AssetRequest::Error::NoError: @@ -143,6 +162,8 @@ void AssetResourceRequest::requestHash(const AssetHash& hash) { _assetRequest->deleteLater(); _assetRequest = nullptr; + + //trace::ASYNC_END("AssetResourceRequest", trace::cResource, _url.toString()); }); _assetRequest->start(); diff --git a/libraries/networking/src/Assignment.cpp b/libraries/networking/src/Assignment.cpp index 0114bcb708..028cdb95db 100644 --- a/libraries/networking/src/Assignment.cpp +++ b/libraries/networking/src/Assignment.cpp @@ -19,6 +19,7 @@ #include #include "Assignment.h" #include +#include Assignment::Type Assignment::typeForNodeType(NodeType_t nodeType) { switch (nodeType) { @@ -51,7 +52,7 @@ Assignment::Assignment() : } -Assignment::Assignment(Assignment::Command command, Assignment::Type type, const QString& pool, Assignment::Location location) : +Assignment::Assignment(Assignment::Command command, Assignment::Type type, const QString& pool, Assignment::Location location, QString dataDirectory) : _uuid(), _command(command), _type(type), @@ -60,7 +61,8 @@ Assignment::Assignment(Assignment::Command command, Assignment::Type type, const _payload(), _isStatic(false), _walletUUID(), - _nodeVersion() + _nodeVersion(), + _dataDirectory(dataDirectory) { if (_command == Assignment::CreateCommand) { // this is a newly created assignment, generate a random UUID diff --git a/libraries/networking/src/Assignment.h b/libraries/networking/src/Assignment.h index 97caedcfb3..906a89774c 100644 --- a/libraries/networking/src/Assignment.h +++ b/libraries/networking/src/Assignment.h @@ -55,7 +55,8 @@ public: Assignment(Assignment::Command command, Assignment::Type type, const QString& pool = emptyPool, - Assignment::Location location = Assignment::LocalLocation); + Assignment::Location location = Assignment::LocalLocation, + QString dataDirectory = QString()); Assignment(const Assignment& otherAssignment); Assignment& operator=(const Assignment &rhsAssignment); @@ -103,6 +104,7 @@ protected: bool _isStatic; /// defines if this assignment needs to be re-queued in the domain-server if it stops being fulfilled QUuid _walletUUID; /// the UUID for the wallet that should be paid for this assignment QString _nodeVersion; + QString _dataDirectory; }; uint qHash(const Assignment::Type& key, uint seed); diff --git a/libraries/networking/src/HifiSockAddr.cpp b/libraries/networking/src/HifiSockAddr.cpp index d6981f420d..217d3096f5 100644 --- a/libraries/networking/src/HifiSockAddr.cpp +++ b/libraries/networking/src/HifiSockAddr.cpp @@ -109,6 +109,10 @@ void HifiSockAddr::handleLookupResult(const QHostInfo& hostInfo) { } } +QString HifiSockAddr::toString() const { + return _address.toString() + ":" + QString::number(_port); +} + QDebug operator<<(QDebug debug, const HifiSockAddr& sockAddr) { debug.nospace() << sockAddr._address.toString().toLocal8Bit().constData() << ":" << sockAddr._port; return debug.space(); diff --git a/libraries/networking/src/HifiSockAddr.h b/libraries/networking/src/HifiSockAddr.h index c4ff8cb246..af939de736 100644 --- a/libraries/networking/src/HifiSockAddr.h +++ b/libraries/networking/src/HifiSockAddr.h @@ -53,6 +53,8 @@ public: static int packSockAddr(unsigned char* packetData, const HifiSockAddr& packSockAddr); static int unpackSockAddr(const unsigned char* packetData, HifiSockAddr& unpackDestSockAddr); + QString toString() const; + friend QDebug operator<<(QDebug debug, const HifiSockAddr& sockAddr); friend QDataStream& operator<<(QDataStream& dataStream, const HifiSockAddr& sockAddr); friend QDataStream& operator>>(QDataStream& dataStream, HifiSockAddr& sockAddr); diff --git a/libraries/networking/src/LimitedNodeList.cpp b/libraries/networking/src/LimitedNodeList.cpp index fa404b39d8..9a23964828 100644 --- a/libraries/networking/src/LimitedNodeList.cpp +++ b/libraries/networking/src/LimitedNodeList.cpp @@ -37,6 +37,7 @@ #include "HifiSockAddr.h" #include "NetworkLogging.h" #include "udt/Packet.h" +#include static Setting::Handle LIMITED_NODELIST_LOCAL_PORT("LimitedNodeList.LocalPort", 0); @@ -584,6 +585,7 @@ SharedNodePointer LimitedNodeList::addOrUpdateNode(const QUuid& uuid, NodeType_t return matchingNode; } else { + //trace::ASYNC_BEGIN("Node:" + NodeType::getNodeTypeName(nodeType), "NodeConnection", NodeType::getNodeTypeName(nodeType), { { "type", NodeType::getNodeTypeName(nodeType) } }); // we didn't have this node, so add them Node* newNode = new Node(uuid, nodeType, publicSocket, localSocket, permissions, connectionSecret, this); @@ -628,6 +630,7 @@ SharedNodePointer LimitedNodeList::addOrUpdateNode(const QUuid& uuid, NodeType_t emit nodeActivated(newNodePointer); } else { connect(newNodePointer.data(), &NetworkPeer::socketActivated, this, [=] { + //trace::ASYNC_END("Add" + NodeType::getNodeTypeName(nodeType), "NodeConnection", NodeType::getNodeTypeName(nodeType), { { "type", NodeType::getNodeTypeName(nodeType) } }); emit nodeActivated(newNodePointer); disconnect(newNodePointer.data(), &NetworkPeer::socketActivated, this, 0); }); @@ -1116,7 +1119,6 @@ void LimitedNodeList::flagTimeForConnectionStep(ConnectionStep connectionStep) { } void LimitedNodeList::flagTimeForConnectionStep(ConnectionStep connectionStep, quint64 timestamp) { - if (connectionStep == ConnectionStep::LookupAddress) { QWriteLocker writeLock(&_connectionTimeLock); diff --git a/libraries/networking/src/LimitedNodeList.h b/libraries/networking/src/LimitedNodeList.h index c635744512..0d54c843f6 100644 --- a/libraries/networking/src/LimitedNodeList.h +++ b/libraries/networking/src/LimitedNodeList.h @@ -103,8 +103,7 @@ public: ReceiveFirstAudioPacket }; - Q_ENUMS(ConnectionStep); - + Q_ENUM(ConnectionStep); const QUuid& getSessionUUID() const { return _sessionUUID; } void setSessionUUID(const QUuid& sessionUUID); diff --git a/libraries/networking/src/NetworkLogging.cpp b/libraries/networking/src/NetworkLogging.cpp index 01abd6ae19..834398694d 100644 --- a/libraries/networking/src/NetworkLogging.cpp +++ b/libraries/networking/src/NetworkLogging.cpp @@ -12,5 +12,6 @@ #include "NetworkLogging.h" Q_LOGGING_CATEGORY(networking, "hifi.networking") +Q_LOGGING_CATEGORY(resourceLog, "hifi.networking.resource") Q_LOGGING_CATEGORY(asset_client, "hifi.networking.asset_client") Q_LOGGING_CATEGORY(messages_client, "hifi.networking.messages_client") diff --git a/libraries/networking/src/NetworkLogging.h b/libraries/networking/src/NetworkLogging.h index 37ebc1933d..30116ff405 100644 --- a/libraries/networking/src/NetworkLogging.h +++ b/libraries/networking/src/NetworkLogging.h @@ -14,6 +14,7 @@ #include +Q_DECLARE_LOGGING_CATEGORY(resourceLog) Q_DECLARE_LOGGING_CATEGORY(networking) Q_DECLARE_LOGGING_CATEGORY(asset_client) Q_DECLARE_LOGGING_CATEGORY(messages_client) diff --git a/libraries/networking/src/NetworkPeer.cpp b/libraries/networking/src/NetworkPeer.cpp index 2ebee1b71f..abbd262f3d 100644 --- a/libraries/networking/src/NetworkPeer.cpp +++ b/libraries/networking/src/NetworkPeer.cpp @@ -20,6 +20,8 @@ #include "BandwidthRecorder.h" #include "NetworkLogging.h" +#include +#include "NodeType.h" NetworkPeer::NetworkPeer(QObject* parent) : @@ -156,6 +158,7 @@ void NetworkPeer::activateMatchingOrNewSymmetricSocket(const HifiSockAddr& match } void NetworkPeer::softReset() { + qDebug() << "Soft reset "; // a soft reset should clear the sockets and reset the number of connection attempts _localSocket.clear(); _publicSocket.clear(); diff --git a/libraries/networking/src/NodeList.cpp b/libraries/networking/src/NodeList.cpp index 4686f49f16..a78ca073e3 100644 --- a/libraries/networking/src/NodeList.cpp +++ b/libraries/networking/src/NodeList.cpp @@ -32,6 +32,7 @@ #include "NetworkLogging.h" #include "udt/PacketHeaders.h" #include "SharedUtil.h" +#include const int KEEPALIVE_PING_INTERVAL_MS = 1000; diff --git a/libraries/networking/src/ResourceCache.cpp b/libraries/networking/src/ResourceCache.cpp index 5fb686ca6f..db4bc35cd4 100644 --- a/libraries/networking/src/ResourceCache.cpp +++ b/libraries/networking/src/ResourceCache.cpp @@ -23,6 +23,8 @@ #include "NodeList.h" #include "ResourceCache.h" +#include +#include #define clamp(x, min, max) (((x) < (min)) ? (min) :\ (((x) > (max)) ? (max) :\ @@ -495,11 +497,12 @@ const int DEFAULT_REQUEST_LIMIT = 10; int ResourceCache::_requestLimit = DEFAULT_REQUEST_LIMIT; int ResourceCache::_requestsActive = 0; +static int requestID = 0; + Resource::Resource(const QUrl& url) : _url(url), _activeUrl(url), - _request(nullptr) { - + _requestID(++requestID) { init(); } @@ -647,20 +650,24 @@ void Resource::reinsert() { void Resource::makeRequest() { if (_request) { + PROFILE_ASYNC_END(resourceLog, "Resource:" + getType(), QString::number(_requestID)); _request->disconnect(); _request->deleteLater(); } + PROFILE_ASYNC_BEGIN(resourceLog, "Resource:" + getType(), QString::number(_requestID), { { "url", _url.toString() }, { "activeURL", _activeUrl.toString() } }); + _request = ResourceManager::createResourceRequest(this, _activeUrl); if (!_request) { qCDebug(networking).noquote() << "Failed to get request for" << _url.toDisplayString(); ResourceCache::requestCompleted(_self); finishedLoading(false); + PROFILE_ASYNC_END(resourceLog, "Resource:" + getType(), QString::number(_requestID)); return; } - qCDebug(networking).noquote() << "Starting request for:" << _url.toDisplayString(); + qCDebug(resourceLog).noquote() << "Starting request for:" << _url.toDisplayString(); emit loading(); connect(_request, &ResourceRequest::progress, this, &Resource::onProgress); @@ -681,6 +688,11 @@ void Resource::handleDownloadProgress(uint64_t bytesReceived, uint64_t bytesTota void Resource::handleReplyFinished() { Q_ASSERT_X(_request, "Resource::handleReplyFinished", "Request should not be null while in handleReplyFinished"); + PROFILE_ASYNC_END(resourceLog, "Resource:" + getType(), QString::number(_requestID), { + { "from_cache", _request->loadedFromCache() }, + { "size_mb", _bytesTotal / 1000000.0 } + }); + setSize(_bytesTotal); if (!_request || _request != sender()) { diff --git a/libraries/networking/src/ResourceCache.h b/libraries/networking/src/ResourceCache.h index 48b21a1e98..4231785616 100644 --- a/libraries/networking/src/ResourceCache.h +++ b/libraries/networking/src/ResourceCache.h @@ -342,6 +342,8 @@ public: Resource(const QUrl& url); ~Resource(); + + virtual QString getType() const { return "Resource"; } /// Returns the key last used to identify this resource in the unused map. int getLRUKey() const { return _lruKey; } @@ -461,6 +463,7 @@ private: bool isInScript() const { return _isInScript; } void setInScript(bool isInScript) { _isInScript = isInScript; } + int _requestID; ResourceRequest* _request{ nullptr }; int _lruKey{ 0 }; QTimer* _replyTimer{ nullptr }; diff --git a/libraries/networking/src/udt/Connection.cpp b/libraries/networking/src/udt/Connection.cpp index a190fe3ddc..46d06ee220 100644 --- a/libraries/networking/src/udt/Connection.cpp +++ b/libraries/networking/src/udt/Connection.cpp @@ -23,6 +23,7 @@ #include "Packet.h" #include "PacketList.h" #include "Socket.h" +#include using namespace udt; using namespace std::chrono; @@ -32,6 +33,9 @@ Connection::Connection(Socket* parentSocket, HifiSockAddr destination, std::uniq _destination(destination), _congestionControl(move(congestionControl)) { + //trace::ASYNC_BEGIN("Connection", "Connection", _destination.toString()); + //trace::ASYNC_BEGIN("DownHandshake", "Connection", _destination.toString()); + Q_ASSERT_X(parentSocket, "Connection::Connection", "Must be called with a valid Socket*"); Q_ASSERT_X(_congestionControl, "Connection::Connection", "Must be called with a valid CongestionControl object"); @@ -68,6 +72,7 @@ Connection::~Connection() { for (auto& pendingMessage : _pendingReceivedMessages) { _parentSocket->messageFailed(this, pendingMessage.first); } + //trace::ASYNC_END("Connection", "Connection", _destination.toString()); } void Connection::stopSendQueue() { @@ -812,6 +817,7 @@ void Connection::processHandshake(ControlPacketPointer controlPacket) { _parentSocket->writeBasePacket(*_handshakeACK, _destination); // indicate that handshake has been received + //trace::ASYNC_END("DownHandshake", "Connection", _destination.toString()); _hasReceivedHandshake = true; if (_didRequestHandshake) { diff --git a/libraries/networking/src/udt/Connection.h b/libraries/networking/src/udt/Connection.h index f94550426e..c134081dde 100644 --- a/libraries/networking/src/udt/Connection.h +++ b/libraries/networking/src/udt/Connection.h @@ -58,7 +58,7 @@ public: using ControlPacketPointer = std::unique_ptr; Connection(Socket* parentSocket, HifiSockAddr destination, std::unique_ptr congestionControl); - ~Connection(); + virtual ~Connection(); void sendReliablePacket(std::unique_ptr packet); void sendReliablePacketList(std::unique_ptr packet); diff --git a/libraries/networking/src/udt/SendQueue.cpp b/libraries/networking/src/udt/SendQueue.cpp index f42e2b77fb..8e32befe14 100644 --- a/libraries/networking/src/udt/SendQueue.cpp +++ b/libraries/networking/src/udt/SendQueue.cpp @@ -30,6 +30,8 @@ #include "PacketList.h" #include "../UserActivityLogger.h" #include "Socket.h" +#include +#include using namespace udt; using namespace std::chrono; @@ -84,6 +86,7 @@ SendQueue::SendQueue(Socket* socket, HifiSockAddr dest) : _socket(socket), _destination(dest) { + PROFILE_ASYNC_BEGIN(networking, "SendQueue", _destination.toString()); // setup psuedo-random number generation for all instances of SendQueue static std::random_device rd; @@ -102,6 +105,10 @@ SendQueue::SendQueue(Socket* socket, HifiSockAddr dest) : _lastReceiverResponse = QDateTime::currentMSecsSinceEpoch(); } +SendQueue::~SendQueue() { + PROFILE_ASYNC_END(networking, "SendQueue", _destination.toString()); +} + void SendQueue::queuePacket(std::unique_ptr packet) { _packets.queuePacket(std::move(packet)); @@ -220,6 +227,7 @@ void SendQueue::sendHandshake() { if (!_hasReceivedHandshakeACK) { // we haven't received a handshake ACK from the client, send another now auto handshakePacket = ControlPacket::create(ControlPacket::Handshake, sizeof(SequenceNumber)); + PROFILE_ASYNC_BEGIN(networking, "SendQueue:Handshake", _destination.toString()); handshakePacket->writePrimitive(_initialSequenceNumber); _socket->writeBasePacket(*handshakePacket, _destination); @@ -236,6 +244,7 @@ void SendQueue::handshakeACK(SequenceNumber initialSequenceNumber) { std::lock_guard locker { _handshakeMutex }; _hasReceivedHandshakeACK = true; } + PROFILE_ASYNC_END(networking, "SendQueue:Handshake", _destination.toString()); // Notify on the handshake ACK condition _handshakeACKCondition.notify_one(); diff --git a/libraries/networking/src/udt/SendQueue.h b/libraries/networking/src/udt/SendQueue.h index 6e17c5b9c6..484afcb88e 100644 --- a/libraries/networking/src/udt/SendQueue.h +++ b/libraries/networking/src/udt/SendQueue.h @@ -51,6 +51,8 @@ public: }; static std::unique_ptr create(Socket* socket, HifiSockAddr destination); + + virtual ~SendQueue(); void queuePacket(std::unique_ptr packet); void queuePacketList(std::unique_ptr packetList); diff --git a/libraries/networking/src/udt/Socket.cpp b/libraries/networking/src/udt/Socket.cpp index d2583dce72..ae75e0fade 100644 --- a/libraries/networking/src/udt/Socket.cpp +++ b/libraries/networking/src/udt/Socket.cpp @@ -26,6 +26,7 @@ #include "../NLPacket.h" #include "../NLPacketList.h" #include "PacketList.h" +#include using namespace udt; diff --git a/libraries/octree/src/OctreeElement.cpp b/libraries/octree/src/OctreeElement.cpp index 48f6e08303..4eb59d0494 100644 --- a/libraries/octree/src/OctreeElement.cpp +++ b/libraries/octree/src/OctreeElement.cpp @@ -16,6 +16,8 @@ #include +#include + #include #include #include @@ -28,6 +30,7 @@ #include "OctreeLogging.h" #include "OctreeUtils.h" #include "SharedUtil.h" +#include AtomicUIntStat OctreeElement::_octreeMemoryUsage { 0 }; AtomicUIntStat OctreeElement::_octcodeMemoryUsage { 0 }; @@ -389,6 +392,7 @@ OctreeElementPointer OctreeElement::addChildAtIndex(int childIndex) { _isDirty = true; markWithChangedTime(); + PROFILE_INSTANT(octree, "EntityAdd", "g"); } return childAt; } diff --git a/libraries/render-utils/src/DeferredLightingEffect.cpp b/libraries/render-utils/src/DeferredLightingEffect.cpp index 872aac974e..908fccaaf6 100644 --- a/libraries/render-utils/src/DeferredLightingEffect.cpp +++ b/libraries/render-utils/src/DeferredLightingEffect.cpp @@ -793,7 +793,7 @@ void RenderDeferred::configure(const Config& config) { } void RenderDeferred::run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext, const Inputs& inputs) { - PROFILE_RANGE("DeferredLighting"); + PROFILE_RANGE(renderlogging, "DeferredLighting"); auto deferredTransform = inputs.get0(); auto deferredFramebuffer = inputs.get1(); diff --git a/libraries/render-utils/src/Model.cpp b/libraries/render-utils/src/Model.cpp index 6e1f57778b..77a3830599 100644 --- a/libraries/render-utils/src/Model.cpp +++ b/libraries/render-utils/src/Model.cpp @@ -27,6 +27,7 @@ #include "Model.h" #include "RenderUtilsLogging.h" +#include using namespace std; @@ -280,7 +281,7 @@ void Model::reset() { } bool Model::updateGeometry() { - PROFILE_RANGE(__FUNCTION__); + PROFILE_RANGE(renderutils, __FUNCTION__); bool needFullUpdate = false; if (!isLoaded()) { @@ -474,7 +475,7 @@ bool Model::convexHullContains(glm::vec3 point) { // entity-scripts to call. I think it would be best to do the picking once-per-frame (in cpu, or gpu if possible) // and then the calls use the most recent such result. void Model::recalculateMeshBoxes(bool pickAgainstTriangles) { - PROFILE_RANGE(__FUNCTION__); + PROFILE_RANGE(renderutils, __FUNCTION__); bool calculatedMeshTrianglesNeeded = pickAgainstTriangles && !_calculatedMeshTrianglesValid; if (!_calculatedMeshBoxesValid || calculatedMeshTrianglesNeeded || (!_calculatedMeshPartBoxesValid && pickAgainstTriangles) ) { @@ -967,7 +968,7 @@ Blender::Blender(ModelPointer model, int blendNumber, const Geometry::WeakPointe } void Blender::run() { - PROFILE_RANGE(__FUNCTION__); + PROFILE_RANGE_EX(renderutils, __FUNCTION__, 0xFFFF0000, 0, { { "url", _model->getURL().toString() } }); QVector vertices, normals; if (_model) { int offset = 0; @@ -1088,7 +1089,7 @@ void Model::snapToRegistrationPoint() { } void Model::simulate(float deltaTime, bool fullUpdate) { - PROFILE_RANGE(__FUNCTION__); + PROFILE_RANGE(renderutils, __FUNCTION__); fullUpdate = updateGeometry() || fullUpdate || (_scaleToFit && !_scaledToFit) || (_snapModelToRegistrationPoint && !_snappedToRegistrationPoint); diff --git a/libraries/render/src/render/Logging.cpp b/libraries/render/src/render/Logging.cpp new file mode 100644 index 0000000000..eaa777096c --- /dev/null +++ b/libraries/render/src/render/Logging.cpp @@ -0,0 +1,11 @@ +// +// Created by Bradley Austin Davis on 2016-12-14 +// Copyright 2013-2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#include "Logging.h" + +Q_LOGGING_CATEGORY(renderlogging, "hifi.render") diff --git a/libraries/render/src/render/Logging.h b/libraries/render/src/render/Logging.h new file mode 100644 index 0000000000..e9fdd8a3c5 --- /dev/null +++ b/libraries/render/src/render/Logging.h @@ -0,0 +1,16 @@ +// +// Created by Bradley Austin Davis on 2016-12-14 +// Copyright 2013-2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#ifndef hifi_render_Logging_h +#define hifi_render_Logging_h + +#include + +Q_DECLARE_LOGGING_CATEGORY(renderlogging) + +#endif // hifi_render_Engine_h diff --git a/libraries/render/src/render/Scene.cpp b/libraries/render/src/render/Scene.cpp index 6bc42ac656..3cb9de7b77 100644 --- a/libraries/render/src/render/Scene.cpp +++ b/libraries/render/src/render/Scene.cpp @@ -11,7 +11,8 @@ #include "Scene.h" #include -#include "gpu/Batch.h" +#include +#include "Logging.h" using namespace render; @@ -77,7 +78,7 @@ void consolidateChangeQueue(PendingChangesQueue& queue, PendingChanges& singleBa } void Scene::processPendingChangesQueue() { - PROFILE_RANGE(__FUNCTION__); + PROFILE_RANGE(renderlogging, __FUNCTION__); _changeQueueMutex.lock(); PendingChanges consolidatedPendingChanges; consolidateChangeQueue(_changeQueue, consolidatedPendingChanges); diff --git a/libraries/render/src/render/Task.h b/libraries/render/src/render/Task.h index 16315de523..067dc290d4 100644 --- a/libraries/render/src/render/Task.h +++ b/libraries/render/src/render/Task.h @@ -23,6 +23,7 @@ #include "SettingHandle.h" #include "Context.h" +#include "Logging.h" #include "gpu/Batch.h" #include @@ -571,7 +572,7 @@ public: void run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext) { PerformanceTimer perfTimer(_name.c_str()); - PROFILE_RANGE(_name.c_str()); + PROFILE_RANGE(renderlogging, _name.c_str()); auto start = usecTimestampNow(); _concept->run(sceneContext, renderContext); diff --git a/libraries/shared/CMakeLists.txt b/libraries/shared/CMakeLists.txt index f9b835df5c..1fefda06b3 100644 --- a/libraries/shared/CMakeLists.txt +++ b/libraries/shared/CMakeLists.txt @@ -3,6 +3,8 @@ set(TARGET_NAME shared) # TODO: there isn't really a good reason to have Script linked here - let's get what is requiring it out (RegisteredMetaTypes.cpp) setup_hifi_library(Gui Network Script Widgets) +target_include_directories(${TARGET_NAME} PRIVATE "${CMAKE_BINARY_DIR}/includes") + if (WIN32) target_link_libraries(${TARGET_NAME} Wbemuuid.lib) endif() diff --git a/libraries/shared/src/Profile.cpp b/libraries/shared/src/Profile.cpp new file mode 100644 index 0000000000..18e273a6bb --- /dev/null +++ b/libraries/shared/src/Profile.cpp @@ -0,0 +1,72 @@ +// +// Created by Ryan Huffman on 2016-12-14 +// Copyright 2013-2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#include "Profile.h" + + +#if defined(NSIGHT_FOUND) +#include "nvToolsExt.h" +#define NSIGHT_TRACING +#endif + +Duration::Duration(const QLoggingCategory& category, const QString& name, uint32_t argbColor, uint64_t payload, QVariantMap args) : _name(name), _category(category) { + if (_category.isDebugEnabled()) { + args["nv_payload"] = QVariant::fromValue(payload); + tracing::traceEvent(_category, _name, tracing::DurationBegin, "", args); + +#if defined(NSIGHT_TRACING) + nvtxEventAttributes_t eventAttrib { 0 }; + eventAttrib.version = NVTX_VERSION; + eventAttrib.size = NVTX_EVENT_ATTRIB_STRUCT_SIZE; + eventAttrib.colorType = NVTX_COLOR_ARGB; + eventAttrib.color = argbColor; + eventAttrib.messageType = NVTX_MESSAGE_TYPE_ASCII; + eventAttrib.message.ascii = name.toUtf8().data(); + eventAttrib.payload.llValue = payload; + eventAttrib.payloadType = NVTX_PAYLOAD_TYPE_UNSIGNED_INT64; + + nvtxRangePushEx(&eventAttrib); +#endif + } +} + +Duration::~Duration() { + if (_category.isDebugEnabled()) { + tracing::traceEvent(_category, _name, tracing::DurationEnd); +#ifdef NSIGHT_TRACING + nvtxRangePop(); +#endif + } +} + +// FIXME +uint64_t Duration::beginRange(const QLoggingCategory& category, const char* name, uint32_t argbColor) { +#ifdef NSIGHT_TRACING + if (category.isDebugEnabled()) { + nvtxEventAttributes_t eventAttrib = { 0 }; + eventAttrib.version = NVTX_VERSION; + eventAttrib.size = NVTX_EVENT_ATTRIB_STRUCT_SIZE; + eventAttrib.colorType = NVTX_COLOR_ARGB; + eventAttrib.color = argbColor; + eventAttrib.messageType = NVTX_MESSAGE_TYPE_ASCII; + eventAttrib.message.ascii = name; + return nvtxRangeStartEx(&eventAttrib); + } +#endif + return 0; +} + +// FIXME +void Duration::endRange(const QLoggingCategory& category, uint64_t rangeId) { +#ifdef NSIGHT_TRACING + if (category.isDebugEnabled()) { + nvtxRangeEnd(rangeId); + } +#endif +} + diff --git a/libraries/shared/src/Profile.h b/libraries/shared/src/Profile.h new file mode 100644 index 0000000000..a89b19e7c6 --- /dev/null +++ b/libraries/shared/src/Profile.h @@ -0,0 +1,63 @@ +// +// Created by Ryan Huffman on 2016-12-14 +// Copyright 2013-2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +#pragma once + +#ifndef HIFI_PROFILE_ +#define HIFI_PROFILE_ + +#include "Trace.h" + +class Duration { +public: + Duration(const QLoggingCategory& category, const QString& name, uint32_t argbColor = 0xff0000ff, uint64_t payload = 0, QVariantMap args = QVariantMap()); + ~Duration(); + + static uint64_t beginRange(const QLoggingCategory& category, const char* name, uint32_t argbColor); + static void endRange(const QLoggingCategory& category, uint64_t rangeId); + +private: + QString _name; + const QLoggingCategory& _category; +}; + +inline void asyncBegin(const QLoggingCategory& category, const QString& name, const QString& id, const QVariantMap& args = QVariantMap(), const QVariantMap& extra = QVariantMap()) { + if (category.isDebugEnabled()) { + tracing::traceEvent(category, name, tracing::AsyncNestableStart, id, args, extra); + } +} + + +inline void asyncEnd(const QLoggingCategory& category, const QString& name, const QString& id, const QVariantMap& args = QVariantMap(), const QVariantMap& extra = QVariantMap()) { + if (category.isDebugEnabled()) { + tracing::traceEvent(category, name, tracing::AsyncNestableEnd, id, args, extra); + } +} + +inline void instant(const QLoggingCategory& category, const QString& name, const QString& scope = "t", const QVariantMap& args = QVariantMap(), QVariantMap extra = QVariantMap()) { + if (category.isDebugEnabled()) { + extra["s"] = scope; + tracing::traceEvent(category, name, tracing::Instant, "", args, extra); + } +} + +inline void counter(const QLoggingCategory& category, const QString& name, const QVariantMap& args, const QVariantMap& extra = QVariantMap()) { + if (category.isDebugEnabled()) { + tracing::traceEvent(category, name, tracing::Counter, "", args, extra); + } +} + +#define PROFILE_RANGE(category, name) Duration profileRangeThis(category(), name); +#define PROFILE_RANGE_EX(category, name, argbColor, payload, ...) Duration profileRangeThis(category(), name, argbColor, (uint64_t)payload, ##__VA_ARGS__); +#define PROFILE_RANGE_BEGIN(category, rangeId, name, argbColor) rangeId = Duration::beginRange(category(), name, argbColor) +#define PROFILE_RANGE_END(category, rangeId) Duration::endRange(category(), rangeId) +#define PROFILE_ASYNC_BEGIN(category, name, id, ...) asyncBegin(category(), name, id, ##__VA_ARGS__); +#define PROFILE_ASYNC_END(category, name, id, ...) asyncEnd(category(), name, id, ##__VA_ARGS__); +#define PROFILE_COUNTER(category, name, ...) counter(category(), name, ##__VA_ARGS__); +#define PROFILE_INSTANT(category, name, ...) instant(category(), name, ##__VA_ARGS__); + +#endif diff --git a/libraries/shared/src/StatTracker.cpp b/libraries/shared/src/StatTracker.cpp new file mode 100644 index 0000000000..4ec4e31797 --- /dev/null +++ b/libraries/shared/src/StatTracker.cpp @@ -0,0 +1,34 @@ +// +// Created by Ryan Huffman on 2016-12-14 +// Copyright 2013-2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#include "StatTracker.h" + +StatTracker::StatTracker() { + +} + +QVariant StatTracker::getStat(QString name) { + std::lock_guard lock(_statsLock); + return _stats[name]; +} + +void StatTracker::editStat(QString name, EditStatFunction fn) { + std::lock_guard lock(_statsLock); + _stats[name] = fn(_stats[name]); +} + +void StatTracker::incrementStat(QString name) { + std::lock_guard lock(_statsLock); + QVariant stat = _stats[name]; + _stats[name] = _stats[name].toInt() + 1; +} + +void StatTracker::decrementStat(QString name) { + std::lock_guard lock(_statsLock); + _stats[name] = _stats[name].toInt() - 1; +} \ No newline at end of file diff --git a/libraries/shared/src/StatTracker.h b/libraries/shared/src/StatTracker.h new file mode 100644 index 0000000000..1cdfa8f507 --- /dev/null +++ b/libraries/shared/src/StatTracker.h @@ -0,0 +1,45 @@ +// +// Created by Ryan Huffman on 2016-12-14 +// Copyright 2013-2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#pragma once + +#include +#include +#include +#include +#include "DependencyManager.h" +#include "Trace.h" + +using EditStatFunction = std::function; + +class StatTracker : public Dependency { +public: + StatTracker(); + QVariant getStat(QString name); + void editStat(QString name, EditStatFunction fn); + void incrementStat(QString name); + void decrementStat(QString name); +private: + std::mutex _statsLock; + QVariantMap _stats; +}; + +class CounterStat { +public: + CounterStat(QString name) : _name(name) { + DependencyManager::get()->incrementStat(_name); + //trace::COUNTER("processing", "stats", { + //{ "active", DependencyManager::get()->getStat("ResourceProcessing").toInt() } + //}); + } + ~CounterStat() { + DependencyManager::get()->decrementStat(_name); + } +private: + QString _name; +}; \ No newline at end of file diff --git a/libraries/shared/src/Trace.cpp b/libraries/shared/src/Trace.cpp new file mode 100644 index 0000000000..0e2b2f213c --- /dev/null +++ b/libraries/shared/src/Trace.cpp @@ -0,0 +1,205 @@ +// +// Created by Ryan Huffman on 2016-12-14 +// Copyright 2013-2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#include "Trace.h" + +#include + +#include +#include +#include + +#include +#include +#include +#include +#include + +#include +#include + +#include + +#include "Gzip.h" +#include "PortableHighResolutionClock.h" +#include "shared/GlobalAppProperties.h" + +using namespace tracing; + +bool tracing::enabled() { + return DependencyManager::get()->isEnabled(); +} + +void Tracer::startTracing() { + std::lock_guard guard(_eventsMutex); + if (_enabled) { + qWarning() << "Tried to enable tracer, but already enabled"; + return; + } + + _events.clear(); + _enabled = true; +} + +void Tracer::stopTracing() { + std::lock_guard guard(_eventsMutex); + if (!_enabled) { + qWarning() << "Cannot stop tracing, already disabled"; + return; + } + _enabled = false; +} + +void TraceEvent::writeJson(QTextStream& out) const { +#if 0 + // FIXME QJsonObject serialization is very slow, so we should be using manual JSON serialization + out << "{"; + out << "\"name\":\"" << name << "\","; + out << "\"cat\":\"" << category.categoryName() << "\","; + out << "\"ph\":\"" << QString(type) << "\","; + out << "\"ts\":\"" << timestamp << "\","; + out << "\"pid\":\"" << processID << "\","; + out << "\"tid\":\"" << threadID << "\""; + //if (!extra.empty()) { + // auto it = extra.begin(); + // for (; it != extra.end(); it++) { + // ev[it.key()] = QJsonValue::fromVariant(it.value()); + // } + //} + //if (!args.empty()) { + // out << ",\"args\":' + //} + out << '}'; +#else + QJsonObject ev { + { "name", QJsonValue(name) }, + { "cat", category.categoryName() }, + { "ph", QString(type) }, + { "ts", timestamp }, + { "pid", processID }, + { "tid", threadID } + }; + if (!id.isEmpty()) { + ev["id"] = id; + } + if (!args.empty()) { + ev["args"] = QJsonObject::fromVariantMap(args); + } + if (!extra.empty()) { + auto it = extra.begin(); + for (; it != extra.end(); it++) { + ev[it.key()] = QJsonValue::fromVariant(it.value()); + } + } + out << QJsonDocument(ev).toJson(QJsonDocument::Compact); +#endif +} + +void Tracer::serialize(const QString& path) { + std::list currentEvents; + { + std::lock_guard guard(_eventsMutex); + currentEvents.swap(_events); + } + + // If the file exists and we can't remove it, fail early + if (QFileInfo(path).exists() && !QFile::remove(path)) { + return; + } + + // If we can't open a temp file for writing, fail early + QByteArray data; + { + QTextStream out(&data); + out << "[\n"; + bool first = true; + for (const auto& event : currentEvents) { + if (first) { + first = false; + } else { + out << ",\n"; + } + event.writeJson(out); + } + out << "\n]"; + } + + if (path.endsWith(".gz")) { + QByteArray compressed; + gzip(data, compressed); + data = compressed; + } + + { + QFile file(path); + if (!file.open(QIODevice::WriteOnly)) { + return; + } + file.write(data); + file.close(); + } + +#if 0 + QByteArray data; + { + + // "traceEvents":[ + // {"args":{"nv_payload":0},"cat":"hifi.render","name":"render::Scene::processPendingChangesQueue","ph":"B","pid":14796,"tid":21636,"ts":68795933487} + + QJsonArray traceEvents; + + QJsonDocument document { + QJsonObject { + { "traceEvents", traceEvents }, + { "otherData", QJsonObject { + { "version", QString { "High Fidelity Interface v1.0" } +BuildInfo::VERSION } + } } + } + }; + + data = document.toJson(QJsonDocument::Compact); + } +#endif +} + +void Tracer::traceEvent(const QLoggingCategory& category, + const QString& name, EventType type, + qint64 timestamp, qint64 processID, qint64 threadID, + const QString& id, + const QVariantMap& args, const QVariantMap& extra) { + std::lock_guard guard(_eventsMutex); + if (!_enabled) { + return; + } + + _events.push_back({ + id, + name, + type, + timestamp, + processID, + threadID, + category, + args, + extra + }); +} + +void Tracer::traceEvent(const QLoggingCategory& category, + const QString& name, EventType type, const QString& id, + const QVariantMap& args, const QVariantMap& extra) { + if (!_enabled) { + return; + } + + auto timestamp = std::chrono::duration_cast(p_high_resolution_clock::now().time_since_epoch()).count(); + auto processID = QCoreApplication::applicationPid(); + auto threadID = int64_t(QThread::currentThreadId()); + + traceEvent(category, name, type, timestamp, processID, threadID, id, args, extra); +} diff --git a/libraries/shared/src/Trace.h b/libraries/shared/src/Trace.h new file mode 100644 index 0000000000..e075dc24c4 --- /dev/null +++ b/libraries/shared/src/Trace.h @@ -0,0 +1,115 @@ +// +// Created by Ryan Huffman on 2016-12-14 +// Copyright 2013-2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#pragma once +#ifndef hifi_Trace_h +#define hifi_Trace_h + +#include +#include + +#include +#include +#include +#include +#include + +#include "DependencyManager.h" + +#define TRACE_ENABLED + +namespace tracing { + +bool enabled(); + +using TraceTimestamp = uint64_t; + +enum EventType : char { + DurationBegin = 'B', + DurationEnd = 'E', + + Complete = 'X', + Instant = 'i', + Counter = 'C', + + AsyncNestableStart = 'b', + AsyncNestableInstant = 'n', + AsyncNestableEnd = 'e', + + FlowStart = 's', + FlowStep = 't', + FlowEnd = 'f', + + Sample = 'P', + + ObjectCreated = 'N', + ObjectSnapshot = 'O', + ObjectDestroyed = 'D', + + Metadata = 'M', + + MemoryDumpGlobal = 'V', + MemoryDumpProcess = 'v', + + Mark = 'R', + + ClockSync = 'c', + + ContextEnter = '(', + ContextLeave = ')' +}; + +struct TraceEvent { + QString id; + QString name; + EventType type; + qint64 timestamp; + qint64 processID; + qint64 threadID; + const QLoggingCategory& category; + QVariantMap args; + QVariantMap extra; + + void writeJson(QTextStream& out) const; +}; + +class Tracer : public Dependency { +public: + void traceEvent(const QLoggingCategory& category, + const QString& name, EventType type, + const QString& id = "", + const QVariantMap& args = QVariantMap(), const QVariantMap& extra = QVariantMap()); + + void startTracing(); + void stopTracing(); + void serialize(const QString& file); + bool isEnabled() const { return _enabled; } + +private: + void traceEvent(const QLoggingCategory& category, + const QString& name, EventType type, + qint64 timestamp, qint64 processID, qint64 threadID, + const QString& id = "", + const QVariantMap& args = QVariantMap(), const QVariantMap& extra = QVariantMap()); + + bool _enabled { false }; + std::list _events; + std::mutex _eventsMutex; +}; + +inline void traceEvent(const QLoggingCategory& category, const QString& name, EventType type, const QString& id = "", const QVariantMap& args = {}, const QVariantMap& extra = {}) { + DependencyManager::get()->traceEvent(category, name, type, id, args, extra); +} + +inline void traceEvent(const QLoggingCategory& category, const QString& name, EventType type, int id, const QVariantMap& args = {}, const QVariantMap& extra = {}) { + traceEvent(category, name, type, QString::number(id), args, extra); +} + +} + +#endif // hifi_Trace_h diff --git a/libraries/shared/src/shared/GlobalAppProperties.cpp b/libraries/shared/src/shared/GlobalAppProperties.cpp index bfb8f744f1..a8a38457f2 100644 --- a/libraries/shared/src/shared/GlobalAppProperties.cpp +++ b/libraries/shared/src/shared/GlobalAppProperties.cpp @@ -14,6 +14,7 @@ namespace hifi { namespace properties { const char* STEAM = "com.highfidelity.launchedFromSteam"; const char* LOGGER = "com.highfidelity.logger"; const char* TEST = "com.highfidelity.test"; + const char* TRACING = "com.highfidelity.tracing"; namespace gl { const char* BACKEND = "com.highfidelity.gl.backend"; diff --git a/libraries/shared/src/shared/GlobalAppProperties.h b/libraries/shared/src/shared/GlobalAppProperties.h index 4786142a08..92d8388f09 100644 --- a/libraries/shared/src/shared/GlobalAppProperties.h +++ b/libraries/shared/src/shared/GlobalAppProperties.h @@ -16,6 +16,7 @@ namespace hifi { namespace properties { extern const char* STEAM; extern const char* LOGGER; extern const char* TEST; + extern const char* TRACING; namespace gl { extern const char* BACKEND; diff --git a/libraries/shared/src/shared/NsightHelpers.cpp b/libraries/shared/src/shared/NsightHelpers.cpp index fa853029be..6f7408c7c5 100644 --- a/libraries/shared/src/shared/NsightHelpers.cpp +++ b/libraries/shared/src/shared/NsightHelpers.cpp @@ -21,49 +21,6 @@ bool nsightActive() { return nsightLaunched; } - -uint64_t ProfileRange::beginRange(const char* name, uint32_t argbColor) { - nvtxEventAttributes_t eventAttrib = { 0 }; - eventAttrib.version = NVTX_VERSION; - eventAttrib.size = NVTX_EVENT_ATTRIB_STRUCT_SIZE; - eventAttrib.colorType = NVTX_COLOR_ARGB; - eventAttrib.color = argbColor; - eventAttrib.messageType = NVTX_MESSAGE_TYPE_ASCII; - eventAttrib.message.ascii = name; - return nvtxRangeStartEx(&eventAttrib); - // return nvtxRangePushEx(&eventAttrib); -} - -void ProfileRange::endRange(uint64_t rangeId) { - nvtxRangeEnd(rangeId); - // nvtxRangePop(); -} - -ProfileRange::ProfileRange(const char *name) { - // _rangeId = nvtxRangeStart(name); - _rangeId = nvtxRangePush(name); -} - -ProfileRange::ProfileRange(const char *name, uint32_t argbColor, uint64_t payload) { - nvtxEventAttributes_t eventAttrib = {0}; - eventAttrib.version = NVTX_VERSION; - eventAttrib.size = NVTX_EVENT_ATTRIB_STRUCT_SIZE; - eventAttrib.colorType = NVTX_COLOR_ARGB; - eventAttrib.color = argbColor; - eventAttrib.messageType = NVTX_MESSAGE_TYPE_ASCII; - eventAttrib.message.ascii = name; - eventAttrib.payload.llValue = payload; - eventAttrib.payloadType = NVTX_PAYLOAD_TYPE_UNSIGNED_INT64; - - //_rangeId = nvtxRangeStartEx(&eventAttrib); - _rangeId = nvtxRangePushEx(&eventAttrib); -} - -ProfileRange::~ProfileRange() { - // nvtxRangeEnd(_rangeId); - nvtxRangePop(); -} - #else bool nsightActive() { diff --git a/libraries/shared/src/shared/NsightHelpers.h b/libraries/shared/src/shared/NsightHelpers.h index 294ffe0f7d..396d828ff9 100644 --- a/libraries/shared/src/shared/NsightHelpers.h +++ b/libraries/shared/src/shared/NsightHelpers.h @@ -11,35 +11,6 @@ bool nsightActive(); -#if defined(_WIN32) && defined(NSIGHT_FOUND) -#include - -class ProfileRange { -public: - ProfileRange(const char *name); - ProfileRange(const char *name, uint32_t argbColor, uint64_t payload); - ~ProfileRange(); - - static uint64_t beginRange(const char* name, uint32_t argbColor); - static void endRange(uint64_t rangeId); -private: - uint64_t _rangeId{ 0 }; -}; - -#define PROFILE_RANGE(name) ProfileRange profileRangeThis(name); -#define PROFILE_RANGE_EX(name, argbColor, payload) ProfileRange profileRangeThis(name, argbColor, (uint64_t)payload); - -#define PROFILE_RANGE_BEGIN(rangeId, name, argbColor) rangeId = ProfileRange::beginRange(name, argbColor) -#define PROFILE_RANGE_END(rangeId) ProfileRange::endRange(rangeId) - -#else -#define PROFILE_RANGE(name) -#define PROFILE_RANGE_EX(name, argbColor, payload) - - -#define PROFILE_RANGE_BEGIN(rangeId, name, argbColor) -#define PROFILE_RANGE_END(rangeId) - -#endif +#include "../Profile.h" #endif diff --git a/plugins/oculus/src/OculusDisplayPlugin.cpp b/plugins/oculus/src/OculusDisplayPlugin.cpp index d7d734f6a2..5ab9d2f058 100644 --- a/plugins/oculus/src/OculusDisplayPlugin.cpp +++ b/plugins/oculus/src/OculusDisplayPlugin.cpp @@ -110,7 +110,7 @@ void OculusDisplayPlugin::hmdPresent() { return; } - PROFILE_RANGE_EX(__FUNCTION__, 0xff00ff00, (uint64_t)_currentFrame->frameIndex) + PROFILE_RANGE_EX(displayplugins, __FUNCTION__, 0xff00ff00, (uint64_t)_currentFrame->frameIndex) int curIndex; ovr_GetTextureSwapChainCurrentIndex(_session, _textureSwapChain, &curIndex); diff --git a/plugins/oculus/src/OculusHelpers.cpp b/plugins/oculus/src/OculusHelpers.cpp index feb0896fa4..a8da2af3e9 100644 --- a/plugins/oculus/src/OculusHelpers.cpp +++ b/plugins/oculus/src/OculusHelpers.cpp @@ -11,7 +11,6 @@ #include #include -#include #include #include #include @@ -20,8 +19,8 @@ #include #include -Q_DECLARE_LOGGING_CATEGORY(oculus) -Q_LOGGING_CATEGORY(oculus, "hifi.plugins.oculus") +Q_LOGGING_CATEGORY(displayplugins, "hifi.plugins.display") +Q_LOGGING_CATEGORY(oculus, "hifi.plugins.display.oculus") static std::atomic refCount { 0 }; static ovrSession session { nullptr }; diff --git a/plugins/oculus/src/OculusHelpers.h b/plugins/oculus/src/OculusHelpers.h index 8244add84e..50ba355b0c 100644 --- a/plugins/oculus/src/OculusHelpers.h +++ b/plugins/oculus/src/OculusHelpers.h @@ -7,6 +7,9 @@ // #pragma once + +#include + #include #include #include @@ -14,6 +17,9 @@ #include +Q_DECLARE_LOGGING_CATEGORY(displayplugins) +Q_DECLARE_LOGGING_CATEGORY(oculus) + void logWarning(const char* what); void logCritical(const char* what); bool oculusAvailable(); diff --git a/plugins/openvr/src/OpenVrDisplayPlugin.cpp b/plugins/openvr/src/OpenVrDisplayPlugin.cpp index bfa61f3b36..5a963db254 100644 --- a/plugins/openvr/src/OpenVrDisplayPlugin.cpp +++ b/plugins/openvr/src/OpenVrDisplayPlugin.cpp @@ -529,7 +529,7 @@ static bool isBadPose(vr::HmdMatrix34_t* mat) { } bool OpenVrDisplayPlugin::beginFrameRender(uint32_t frameIndex) { - PROFILE_RANGE_EX(__FUNCTION__, 0xff7fff00, frameIndex) + PROFILE_RANGE_EX(displayplugins, __FUNCTION__, 0xff7fff00, frameIndex) handleOpenVrEvents(); if (openVrQuitRequested()) { QMetaObject::invokeMethod(qApp, "quit"); @@ -633,7 +633,7 @@ void OpenVrDisplayPlugin::compositeLayers() { } void OpenVrDisplayPlugin::hmdPresent() { - PROFILE_RANGE_EX(__FUNCTION__, 0xff00ff00, (uint64_t)_currentFrame->frameIndex) + PROFILE_RANGE_EX(displayplugins, __FUNCTION__, 0xff00ff00, (uint64_t)_currentFrame->frameIndex) if (_threadedSubmit) { _submitThread->waitForPresent(); @@ -654,7 +654,7 @@ void OpenVrDisplayPlugin::hmdPresent() { } void OpenVrDisplayPlugin::postPreview() { - PROFILE_RANGE_EX(__FUNCTION__, 0xff00ff00, (uint64_t)_currentFrame->frameIndex) + PROFILE_RANGE_EX(displayplugins, __FUNCTION__, 0xff00ff00, (uint64_t)_currentFrame->frameIndex) PoseData nextRender, nextSim; nextRender.frameIndex = presentCount(); diff --git a/scripts/developer/tests/testTestMode.js b/scripts/developer/tests/testTestMode.js index add106ab72..b535f635e4 100644 --- a/scripts/developer/tests/testTestMode.js +++ b/scripts/developer/tests/testTestMode.js @@ -6,9 +6,19 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // -print("Fooooo"); Script.setTimeout(function() { + var loggingRules = "" + +"*.debug=false\n" + +"hifi.render.debug=true\n" + +"hifi.interface.debug=true\n" + +""; + Test.startTracing(loggingRules); +}, 1 * 1000); + + +Script.setTimeout(function() { + Test.stopTracing("h:/testScriptTrace.json.gz"); Test.quit(); }, 10 * 1000); diff --git a/tests/render-perf/src/main.cpp b/tests/render-perf/src/main.cpp index f52ba78724..0185b1b3cd 100644 --- a/tests/render-perf/src/main.cpp +++ b/tests/render-perf/src/main.cpp @@ -70,6 +70,8 @@ #include "Camera.hpp" +Q_DECLARE_LOGGING_CATEGORY(renderperflogging) +Q_LOGGING_CATEGORY(renderperflogging, "hifi.render_perf") static const QString LAST_SCENE_KEY = "lastSceneFile"; static const QString LAST_LOCATION_KEY = "lastLocation"; @@ -856,7 +858,6 @@ private: EntityUpdateOperator updateOperator(now); //getEntities()->getTree()->recurseTreeWithOperator(&updateOperator); { - PROFILE_RANGE_EX("PreRenderLambdas", 0xffff0000, (uint64_t)0); for (auto& iter : _postUpdateLambdas) { iter.second(); } @@ -899,7 +900,7 @@ private: gpu::doInBatch(gpuContext, [&](gpu::Batch& batch) { batch.resetStages(); }); - PROFILE_RANGE(__FUNCTION__); + PROFILE_RANGE(renderperflogging, __FUNCTION__); PerformanceTimer perfTimer("draw"); // The pending changes collecting the changes here render::PendingChanges pendingChanges; diff --git a/tests/render-texture-load/src/main.cpp b/tests/render-texture-load/src/main.cpp index fb0b16d16c..68f007ce70 100644 --- a/tests/render-texture-load/src/main.cpp +++ b/tests/render-texture-load/src/main.cpp @@ -563,7 +563,6 @@ private: gpu::doInBatch(gpuContext, [&](gpu::Batch& batch) { batch.resetStages(); }); - PROFILE_RANGE(__FUNCTION__); auto framebuffer = DependencyManager::get()->getFramebuffer(); gpu::doInBatch(gpuContext, [&](gpu::Batch& batch) { diff --git a/tests/shared/src/TraceTests.cpp b/tests/shared/src/TraceTests.cpp new file mode 100644 index 0000000000..175cf2cc01 --- /dev/null +++ b/tests/shared/src/TraceTests.cpp @@ -0,0 +1,45 @@ +// +// Created by Bradley Austin Davis on 2016/12/15 +// Copyright 2013-2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#include "TraceTests.h" + +#include +#include + +#include +#include +#include <../QTestExtensions.h> + +QTEST_MAIN(TraceTests) +Q_LOGGING_CATEGORY(tracertestlogging, "hifi.tracer.test") + +void TraceTests::testTraceSerialization() { + auto tracer = DependencyManager::set(); + tracer->startTracing(); + tracer->traceEvent(tracertestlogging(), "TestEvent", tracing::DurationBegin); + { + auto start = usecTimestampNow(); + for (size_t i = 0; i < 10000; ++i) { + tracer->traceEvent(tracertestlogging(), "TestCounter", tracing::Counter, "", { { "i", i } }); + } + auto duration = usecTimestampNow() - start; + duration /= USECS_PER_MSEC; + qDebug() << "Recording took " << duration << "ms"; + } + tracer->traceEvent(tracertestlogging(), "TestEvent", tracing::DurationEnd); + tracer->stopTracing(); + { + auto start = usecTimestampNow(); + tracer->serialize("testTrace.json.gz"); + auto duration = usecTimestampNow() - start; + duration /= USECS_PER_MSEC; + qDebug() << "Serialization took " << duration << "ms"; + } + qDebug() << "Done"; +} + diff --git a/tests/shared/src/TraceTests.h b/tests/shared/src/TraceTests.h new file mode 100644 index 0000000000..c81173d356 --- /dev/null +++ b/tests/shared/src/TraceTests.h @@ -0,0 +1,20 @@ +// +// Created by Bradley Austin Davis on 2016/12/15 +// Copyright 2013-2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#ifndef hifi_TraceTests_h +#define hifi_TraceTests_h + +#include + +class TraceTests : public QObject { + Q_OBJECT +private slots: + void testTraceSerialization(); +}; + +#endif // hifi_TraceTests_h From 139437e04a73c0f6d74c754052db577ba1d41364 Mon Sep 17 00:00:00 2001 From: David Kelly Date: Fri, 16 Dec 2016 08:58:20 -0800 Subject: [PATCH 175/519] Add CoreFoundation to libraries we link to on MacOS Turns out vhacd-util and ice-server don't link to it, and we need it for machine fingerprint. So the build system doesn't make mac vhacd-util or ice-server builds I guess, or this would have shown up awhile ago. --- libraries/networking/CMakeLists.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/networking/CMakeLists.txt b/libraries/networking/CMakeLists.txt index 8ef67cb2a4..288e98d5a5 100644 --- a/libraries/networking/CMakeLists.txt +++ b/libraries/networking/CMakeLists.txt @@ -17,6 +17,7 @@ find_package(TBB REQUIRED) if (APPLE) find_library(FRAMEWORK_IOKIT IOKit) + find_library(CORE_FOUNDATION CoreFoundation) endif () if (APPLE AND ${OPENSSL_INCLUDE_DIR} STREQUAL "/usr/include") @@ -32,7 +33,7 @@ target_link_libraries(${TARGET_NAME} ${OPENSSL_LIBRARIES} ${TBB_LIBRARIES}) # IOKit is needed for getting machine fingerprint if (APPLE) - target_link_libraries(${TARGET_NAME} ${FRAMEWORK_IOKIT}) + target_link_libraries(${TARGET_NAME} ${FRAMEWORK_IOKIT} ${CORE_FOUNDATION}) endif (APPLE) # libcrypto uses dlopen in libdl From 441358edaf300b44d09fe90ecbaf13972700705c Mon Sep 17 00:00:00 2001 From: Brad Davis Date: Fri, 16 Dec 2016 09:21:41 -0800 Subject: [PATCH 176/519] Cleanup dead code --- libraries/entities/src/EntityTree.cpp | 1 - .../src/model-networking/ModelCache.cpp | 7 ------- .../src/model-networking/TextureCache.cpp | 1 - libraries/networking/src/AssetRequest.cpp | 16 ---------------- .../networking/src/AssetResourceRequest.cpp | 18 ------------------ libraries/networking/src/LimitedNodeList.cpp | 2 -- libraries/networking/src/udt/Connection.cpp | 5 ----- libraries/shared/src/StatTracker.h | 5 +---- 8 files changed, 1 insertion(+), 54 deletions(-) diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 05d508fe79..7f4cfa78d0 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -24,7 +24,6 @@ #include "EntitiesLogging.h" #include "RecurseOctreeToMapOperator.h" #include "LogHandler.h" -#include static const quint64 DELETED_ENTITIES_EXTRA_USECS_TO_CONSIDER = USECS_PER_MSEC * 50; const float EntityTree::DEFAULT_MAX_TMP_ENTITY_LIFETIME = 60 * 60; // 1 hour diff --git a/libraries/model-networking/src/model-networking/ModelCache.cpp b/libraries/model-networking/src/model-networking/ModelCache.cpp index 9e0b614292..427f307dc3 100644 --- a/libraries/model-networking/src/model-networking/ModelCache.cpp +++ b/libraries/model-networking/src/model-networking/ModelCache.cpp @@ -131,11 +131,6 @@ public: _resource(resource), _url(url), _mapping(mapping), _data(data) { DependencyManager::get()->incrementStat("PendingProcessing"); - //trace::FLOW_BEGIN("GeometryReader", trace::cResource, _url.toString(), { { "url", _url.toString() } }); - - } - virtual ~GeometryReader() { - //trace::FLOW_END("GeometryReader", trace::cResource, _url.toString(), { { "url", _url.toString() } }); } virtual void run() override; @@ -149,7 +144,6 @@ private: void GeometryReader::run() { DependencyManager::get()->decrementStat("PendingProcessing"); - //trace::ASYNC_BEGIN("GeometryReader::run", trace::cResource, _url.toString(), { { "url", _url.toString() } }); CounterStat counter("Processing"); PROFILE_RANGE_EX(modelnetworking, "GeometryReader::run", 0xFF00FF00, 0, { { "url", _url.toString() } }); auto originalPriority = QThread::currentThread()->priority(); @@ -208,7 +202,6 @@ void GeometryReader::run() { Q_ARG(bool, false)); } } - //trace::ASYNC_END("GeometryReader::run", trace::cResource, _url.toString()); } class GeometryDefinitionResource : public GeometryResource { diff --git a/libraries/model-networking/src/model-networking/TextureCache.cpp b/libraries/model-networking/src/model-networking/TextureCache.cpp index 76dc4e0dc6..20c1be77c5 100644 --- a/libraries/model-networking/src/model-networking/TextureCache.cpp +++ b/libraries/model-networking/src/model-networking/TextureCache.cpp @@ -349,7 +349,6 @@ void ImageReader::run() { CounterStat counter("Processing"); - //trace::DURATION_BEGIN("ImageReader::threadSetup", trace::cResource, { { "url", _url.toString() } }); PROFILE_RANGE_EX(modelnetworking, __FUNCTION__, 0xffff0000, 0, { { "url", _url.toString() } }); auto originalPriority = QThread::currentThread()->priority(); if (originalPriority == QThread::InheritPriority) { diff --git a/libraries/networking/src/AssetRequest.cpp b/libraries/networking/src/AssetRequest.cpp index e022eb7802..13caf87b8d 100644 --- a/libraries/networking/src/AssetRequest.cpp +++ b/libraries/networking/src/AssetRequest.cpp @@ -32,17 +32,11 @@ AssetRequest::AssetRequest(const QString& hash) : AssetRequest::~AssetRequest() { auto assetClient = DependencyManager::get(); if (_assetRequestID) { - //trace::ASYNC_END("assetRequest", trace::nameAssetData, _requestID); assetClient->cancelGetAssetRequest(_assetRequestID); } if (_assetInfoRequestID) { - //trace::ASYNC_END("assetRequest", trace::nameAssetInfo, _requestID); assetClient->cancelGetAssetInfoRequest(_assetInfoRequestID); } - if (_assetRequestID || _assetInfoRequestID) { - //trace::ASYNC_END(trace::nameAssetEndedEarly, "assetRequest", _requestID); - //trace::ASYNC_END(trace::nameAssetRequest, "assetRequest", _requestID); - } } void AssetRequest::start() { @@ -56,14 +50,11 @@ void AssetRequest::start() { return; } - //trace::ASYNC_BEGIN(trace::nameAssetRequest, "assetRequest", _requestID); - // in case we haven't parsed a valid hash, return an error now if (!isValidHash(_hash)) { _error = InvalidHash; _state = Finished; - //trace::ASYNC_END(trace::nameAssetRequest, "assetRequest", _requestID); emit finished(this); return; } @@ -76,21 +67,16 @@ void AssetRequest::start() { _error = NoError; _state = Finished; - //trace::ASYNC_END(trace::nameAssetRequest, "assetRequest", _requestID); emit finished(this); return; } _state = WaitingForInfo; - //trace::ASYNC_BEGIN(trace::nameAssetInfo, "assetRequest", _requestID); - auto assetClient = DependencyManager::get(); _assetInfoRequestID = assetClient->getAssetInfo(_hash, [this](bool responseReceived, AssetServerError serverError, AssetInfo info) { - //trace::ASYNC_END(trace::nameAssetInfo, "assetRequest", _requestID); - _assetInfoRequestID = AssetClient::INVALID_MESSAGE_ID; _info = info; @@ -111,7 +97,6 @@ void AssetRequest::start() { if (_error != NoError) { qCWarning(asset_client) << "Got error retrieving asset info for" << _hash; _state = Finished; - //trace::ASYNC_END(trace::nameAssetRequest, "assetRequest", _requestID); emit finished(this); return; @@ -172,7 +157,6 @@ void AssetRequest::start() { } _state = Finished; - //trace::ASYNC_END(trace::nameAssetRequest, "assetRequest", _requestID); emit finished(this); }, [this, that](qint64 totalReceived, qint64 total) { if (!that) { diff --git a/libraries/networking/src/AssetResourceRequest.cpp b/libraries/networking/src/AssetResourceRequest.cpp index ff41ffc2fb..9a89465e02 100644 --- a/libraries/networking/src/AssetResourceRequest.cpp +++ b/libraries/networking/src/AssetResourceRequest.cpp @@ -32,15 +32,11 @@ AssetResourceRequest::~AssetResourceRequest() { if (_assetRequest || _assetMappingRequest) { if (_assetMappingRequest) { _assetMappingRequest->deleteLater(); -// PROFILE_ASYNC_END("resource", "AssetResourceRequestMapping", _url.toString()); } if (_assetRequest) { _assetRequest->deleteLater(); - //PROFILE_ASYNC_END("resource", "AssetResourceRequestData", _url.toString()); } - - //trace::ASYNC_END("AssetResourceRequest", trace::cResource, _url.toString()); } } @@ -52,8 +48,6 @@ bool AssetResourceRequest::urlIsAssetHash() const { } void AssetResourceRequest::doSend() { - //trace::ASYNC_BEGIN("AssetResourceRequest", trace::cResource, _url.toString(), { { "url", _url.toString() } }); - // We'll either have a hash or an ATP path to a file (that maps to a hash) if (urlIsAssetHash()) { // We've detected that this is a hash - simply use AssetClient to request that asset @@ -71,8 +65,6 @@ void AssetResourceRequest::doSend() { } void AssetResourceRequest::requestMappingForPath(const AssetPath& path) { - //trace::ASYNC_BEGIN("AssetResourceRequestMapping", trace::cResource, _url.toString()); - auto assetClient = DependencyManager::get(); _assetMappingRequest = assetClient->createGetMappingRequest(path); @@ -81,8 +73,6 @@ void AssetResourceRequest::requestMappingForPath(const AssetPath& path) { Q_ASSERT(_state == InProgress); Q_ASSERT(request == _assetMappingRequest); - //trace::ASYNC_END("AssetResourceRequestMapping", trace::cResource, _url.toString()); - switch (request->getError()) { case MappingRequest::NoError: // we have no error, we should have a resulting hash - use that to send of a request for that asset @@ -110,8 +100,6 @@ void AssetResourceRequest::requestMappingForPath(const AssetPath& path) { _state = Finished; emit finished(); - //trace::ASYNC_END("AssetResourceRequest", trace::cResource, _url.toString()); - break; } } @@ -124,8 +112,6 @@ void AssetResourceRequest::requestMappingForPath(const AssetPath& path) { } void AssetResourceRequest::requestHash(const AssetHash& hash) { - //trace::ASYNC_BEGIN("AssetResourceRequestData", trace::cResource, _url.toString()); - // Make request to atp auto assetClient = DependencyManager::get(); _assetRequest = assetClient->createRequest(hash); @@ -136,8 +122,6 @@ void AssetResourceRequest::requestHash(const AssetHash& hash) { Q_ASSERT(req == _assetRequest); Q_ASSERT(req->getState() == AssetRequest::Finished); - //trace::ASYNC_END("AssetResourceRequestData", trace::cResource, _url.toString()); - switch (req->getError()) { case AssetRequest::Error::NoError: _data = req->getData(); @@ -162,8 +146,6 @@ void AssetResourceRequest::requestHash(const AssetHash& hash) { _assetRequest->deleteLater(); _assetRequest = nullptr; - - //trace::ASYNC_END("AssetResourceRequest", trace::cResource, _url.toString()); }); _assetRequest->start(); diff --git a/libraries/networking/src/LimitedNodeList.cpp b/libraries/networking/src/LimitedNodeList.cpp index 9a23964828..a5cf1d9527 100644 --- a/libraries/networking/src/LimitedNodeList.cpp +++ b/libraries/networking/src/LimitedNodeList.cpp @@ -585,7 +585,6 @@ SharedNodePointer LimitedNodeList::addOrUpdateNode(const QUuid& uuid, NodeType_t return matchingNode; } else { - //trace::ASYNC_BEGIN("Node:" + NodeType::getNodeTypeName(nodeType), "NodeConnection", NodeType::getNodeTypeName(nodeType), { { "type", NodeType::getNodeTypeName(nodeType) } }); // we didn't have this node, so add them Node* newNode = new Node(uuid, nodeType, publicSocket, localSocket, permissions, connectionSecret, this); @@ -630,7 +629,6 @@ SharedNodePointer LimitedNodeList::addOrUpdateNode(const QUuid& uuid, NodeType_t emit nodeActivated(newNodePointer); } else { connect(newNodePointer.data(), &NetworkPeer::socketActivated, this, [=] { - //trace::ASYNC_END("Add" + NodeType::getNodeTypeName(nodeType), "NodeConnection", NodeType::getNodeTypeName(nodeType), { { "type", NodeType::getNodeTypeName(nodeType) } }); emit nodeActivated(newNodePointer); disconnect(newNodePointer.data(), &NetworkPeer::socketActivated, this, 0); }); diff --git a/libraries/networking/src/udt/Connection.cpp b/libraries/networking/src/udt/Connection.cpp index 46d06ee220..f42049f107 100644 --- a/libraries/networking/src/udt/Connection.cpp +++ b/libraries/networking/src/udt/Connection.cpp @@ -33,9 +33,6 @@ Connection::Connection(Socket* parentSocket, HifiSockAddr destination, std::uniq _destination(destination), _congestionControl(move(congestionControl)) { - //trace::ASYNC_BEGIN("Connection", "Connection", _destination.toString()); - //trace::ASYNC_BEGIN("DownHandshake", "Connection", _destination.toString()); - Q_ASSERT_X(parentSocket, "Connection::Connection", "Must be called with a valid Socket*"); Q_ASSERT_X(_congestionControl, "Connection::Connection", "Must be called with a valid CongestionControl object"); @@ -72,7 +69,6 @@ Connection::~Connection() { for (auto& pendingMessage : _pendingReceivedMessages) { _parentSocket->messageFailed(this, pendingMessage.first); } - //trace::ASYNC_END("Connection", "Connection", _destination.toString()); } void Connection::stopSendQueue() { @@ -817,7 +813,6 @@ void Connection::processHandshake(ControlPacketPointer controlPacket) { _parentSocket->writeBasePacket(*_handshakeACK, _destination); // indicate that handshake has been received - //trace::ASYNC_END("DownHandshake", "Connection", _destination.toString()); _hasReceivedHandshake = true; if (_didRequestHandshake) { diff --git a/libraries/shared/src/StatTracker.h b/libraries/shared/src/StatTracker.h index 1cdfa8f507..b500d9a821 100644 --- a/libraries/shared/src/StatTracker.h +++ b/libraries/shared/src/StatTracker.h @@ -33,13 +33,10 @@ class CounterStat { public: CounterStat(QString name) : _name(name) { DependencyManager::get()->incrementStat(_name); - //trace::COUNTER("processing", "stats", { - //{ "active", DependencyManager::get()->getStat("ResourceProcessing").toInt() } - //}); } ~CounterStat() { DependencyManager::get()->decrementStat(_name); } private: QString _name; -}; \ No newline at end of file +}; From 82b0b40285cb278368ca9b57f7a860b27e34b9ff Mon Sep 17 00:00:00 2001 From: David Kelly Date: Fri, 16 Dec 2016 10:19:37 -0800 Subject: [PATCH 177/519] Expose Machine Fingerprint perms in DS settings page Should be about same as MAC or IP for now, applies whenever you are not logged in. --- .../resources/describe-settings.json | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) diff --git a/domain-server/resources/describe-settings.json b/domain-server/resources/describe-settings.json index 257dcaa783..dd0e4ad4a1 100644 --- a/domain-server/resources/describe-settings.json +++ b/domain-server/resources/describe-settings.json @@ -845,6 +845,78 @@ } ], + "columns": [ + { + "name": "permissions_id", + "label": "" + }, + { + "name": "id_can_connect", + "label": "Connect", + "type": "checkbox", + "editable": true, + "default": false + }, + { + "name": "id_can_adjust_locks", + "label": "Lock / Unlock", + "type": "checkbox", + "editable": true, + "default": false + }, + { + "name": "id_can_rez", + "label": "Rez", + "type": "checkbox", + "editable": true, + "default": false + }, + { + "name": "id_can_rez_tmp", + "label": "Rez Temporary", + "type": "checkbox", + "editable": true, + "default": false + }, + { + "name": "id_can_write_to_asset_server", + "label": "Write Assets", + "type": "checkbox", + "editable": true, + "default": false + }, + { + "name": "id_can_connect_past_max_capacity", + "label": "Ignore Max Capacity", + "type": "checkbox", + "editable": true, + "default": false + }, + { + "name": "id_can_kick", + "label": "Kick Users", + "type": "checkbox", + "editable": true, + "default": false + } + ] + }, + { + "name": "machine_fingerprint_permissions", + "type": "table", + "caption": "Permissions for Users with Machine Fingerprints", + "can_add_new_rows": true, + "groups": [ + { + "label": "Machine Fingerprint", + "span": 1 + }, + { + "label": "Permissions ?", + "span": 7 + } + ], + "columns": [ { "name": "permissions_id", From 24834f5987a3fa71cd492647213bab957dec65d0 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Fri, 16 Dec 2016 11:01:31 -0800 Subject: [PATCH 178/519] Adjust positioning of avatar hands to match touch controller position --- plugins/oculus/src/OculusHelpers.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/plugins/oculus/src/OculusHelpers.cpp b/plugins/oculus/src/OculusHelpers.cpp index a8da2af3e9..8a160b67ff 100644 --- a/plugins/oculus/src/OculusHelpers.cpp +++ b/plugins/oculus/src/OculusHelpers.cpp @@ -193,15 +193,14 @@ controller::Pose ovrControllerPoseToHandPose( static const glm::quat leftQuarterZ = glm::angleAxis(-PI_OVER_TWO, Vectors::UNIT_Z); static const glm::quat rightQuarterZ = glm::angleAxis(PI_OVER_TWO, Vectors::UNIT_Z); - static const glm::quat eighthX = glm::angleAxis(PI / 4.0f, Vectors::UNIT_X); - static const glm::quat leftRotationOffset = glm::inverse(leftQuarterZ * eighthX) * touchToHand; - static const glm::quat rightRotationOffset = glm::inverse(rightQuarterZ * eighthX) * touchToHand; + static const glm::quat leftRotationOffset = glm::inverse(leftQuarterZ) * touchToHand; + static const glm::quat rightRotationOffset = glm::inverse(rightQuarterZ) * touchToHand; static const float CONTROLLER_LENGTH_OFFSET = 0.0762f; // three inches static const glm::vec3 CONTROLLER_OFFSET = glm::vec3(CONTROLLER_LENGTH_OFFSET / 2.0f, - CONTROLLER_LENGTH_OFFSET / 2.0f, - CONTROLLER_LENGTH_OFFSET * 2.0f); + -CONTROLLER_LENGTH_OFFSET / 2.0f, + CONTROLLER_LENGTH_OFFSET * 1.5f); static const glm::vec3 leftTranslationOffset = glm::vec3(-1.0f, 1.0f, 1.0f) * CONTROLLER_OFFSET; static const glm::vec3 rightTranslationOffset = CONTROLLER_OFFSET; From e03e57a480c043ff54d36168d9d60f15e26f0c26 Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Wed, 14 Dec 2016 14:24:36 -0800 Subject: [PATCH 179/519] adding profile stats relating to avatar CPU costs --- interface/src/Application.cpp | 8 +-- interface/src/avatar/Avatar.cpp | 56 ++++++++++++------- libraries/animation/src/Rig.cpp | 2 + libraries/avatars/src/AvatarHashMap.cpp | 2 + .../src/RenderableModelEntityItem.cpp | 1 + libraries/render-utils/src/Model.cpp | 2 + 6 files changed, 46 insertions(+), 25 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index af778a12ea..6d90c9ba71 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -3306,6 +3306,8 @@ bool Application::shouldPaint(float nsecsElapsed) { } void Application::idle(float nsecsElapsed) { + PROFILE_RANGE(interfaceapp, __FUNCTION__); + PerformanceTimer perfTimer("idle"); // Update the deadlock watchdog updateHeartbeat(); @@ -3320,8 +3322,6 @@ void Application::idle(float nsecsElapsed) { connect(offscreenUi.data(), &OffscreenUi::showDesktop, this, &Application::showDesktop); } - PROFILE_RANGE(interfaceapp, __FUNCTION__); - if (auto steamClient = PluginManager::getInstance()->getSteamClientPlugin()) { steamClient->runCallbacks(); } @@ -3342,8 +3342,6 @@ void Application::idle(float nsecsElapsed) { _simCounter.increment(); - PerformanceTimer perfTimer("idle"); - // Normally we check PipelineWarnings, but since idle will often take more than 10ms we only show these idle timing // details if we're in ExtraDebugging mode. However, the ::update() and its subcomponents will show their timing // details normally. @@ -4665,8 +4663,8 @@ QRect Application::getDesirableApplicationGeometry() const { // or the "myCamera". // void Application::loadViewFrustum(Camera& camera, ViewFrustum& viewFrustum) { - PerformanceTimer perfTimer("loadViewFrustum"); PROFILE_RANGE(interfaceapp, __FUNCTION__); + PerformanceTimer perfTimer("loadViewFrustum"); // We will use these below, from either the camera or head vectors calculated above viewFrustum.setProjection(camera.getProjection()); diff --git a/interface/src/avatar/Avatar.cpp b/interface/src/avatar/Avatar.cpp index 46ee15de08..e83df85ff0 100644 --- a/interface/src/avatar/Avatar.cpp +++ b/interface/src/avatar/Avatar.cpp @@ -184,6 +184,7 @@ void Avatar::animateScaleChanges(float deltaTime) { } void Avatar::updateAvatarEntities() { + PerformanceTimer perfTimer("attachments"); // - if queueEditEntityMessage sees clientOnly flag it does _myAvatar->updateAvatarEntity() // - updateAvatarEntity saves the bytes and sets _avatarEntityDataLocallyEdited // - MyAvatar::update notices _avatarEntityDataLocallyEdited and calls sendIdentityPacket @@ -285,28 +286,38 @@ void Avatar::simulate(float deltaTime) { } animateScaleChanges(deltaTime); - // update the shouldAnimate flag to match whether or not we will render the avatar. - const float MINIMUM_VISIBILITY_FOR_ON = 0.4f; - const float MAXIMUM_VISIBILITY_FOR_OFF = 0.6f; - ViewFrustum viewFrustum; - qApp->copyViewFrustum(viewFrustum); - float visibility = calculateRenderAccuracy(viewFrustum.getPosition(), - getBounds(), DependencyManager::get()->getOctreeSizeScale()); - if (!_shouldAnimate) { - if (visibility > MINIMUM_VISIBILITY_FOR_ON) { - _shouldAnimate = true; - qCDebug(interfaceapp) << "Restoring" << (isMyAvatar() ? "myself" : getSessionUUID()) << "for visibility" << visibility; + bool avatarPositionInView = false; + bool avatarMeshInView = false; + { // update the shouldAnimate flag to match whether or not we will render the avatar. + PerformanceTimer perfTimer("cull"); + ViewFrustum viewFrustum; + { + PerformanceTimer perfTimer("LOD"); + const float MINIMUM_VISIBILITY_FOR_ON = 0.4f; + const float MAXIMUM_VISIBILITY_FOR_OFF = 0.6f; + qApp->copyViewFrustum(viewFrustum); + float visibility = calculateRenderAccuracy(viewFrustum.getPosition(), + getBounds(), DependencyManager::get()->getOctreeSizeScale()); + if (!_shouldAnimate) { + if (visibility > MINIMUM_VISIBILITY_FOR_ON) { + _shouldAnimate = true; + qCDebug(interfaceapp) << "Restoring" << (isMyAvatar() ? "myself" : getSessionUUID()) << "for visibility" << visibility; + } + } else if (visibility < MAXIMUM_VISIBILITY_FOR_OFF) { + _shouldAnimate = false; + qCDebug(interfaceapp) << "Optimizing" << (isMyAvatar() ? "myself" : getSessionUUID()) << "for visibility" << visibility; + } } - } else if (visibility < MAXIMUM_VISIBILITY_FOR_OFF) { - _shouldAnimate = false; - qCDebug(interfaceapp) << "Optimizing" << (isMyAvatar() ? "myself" : getSessionUUID()) << "for visibility" << visibility; - } - // simple frustum check - float boundingRadius = getBoundingRadius(); - qApp->copyDisplayViewFrustum(viewFrustum); - bool avatarPositionInView = viewFrustum.sphereIntersectsFrustum(getPosition(), boundingRadius); - bool avatarMeshInView = viewFrustum.boxIntersectsFrustum(_skeletonModel->getRenderableMeshBound()); + { + PerformanceTimer perfTimer("inView"); + // simple frustum check + float boundingRadius = getBoundingRadius(); + qApp->copyDisplayViewFrustum(viewFrustum); + avatarPositionInView = viewFrustum.sphereIntersectsFrustum(getPosition(), boundingRadius); + avatarMeshInView = viewFrustum.boxIntersectsFrustum(_skeletonModel->getRenderableMeshBound()); + } + } if (_shouldAnimate && !_shouldSkipRender && (avatarPositionInView || avatarMeshInView)) { { @@ -331,6 +342,7 @@ void Avatar::simulate(float deltaTime) { } else { // a non-full update is still required so that the position, rotation, scale and bounds of the skeletonModel are updated. getHead()->setPosition(getPosition()); + PerformanceTimer perfTimer("skeleton"); _skeletonModel->simulate(deltaTime, false); } @@ -379,6 +391,7 @@ void Avatar::applyPositionDelta(const glm::vec3& delta) { } void Avatar::measureMotionDerivatives(float deltaTime) { + PerformanceTimer perfTimer("derivatives"); // linear float invDeltaTime = 1.0f / deltaTime; // Floating point error prevents us from computing velocity in a naive way @@ -645,6 +658,7 @@ bool Avatar::shouldRenderHead(const RenderArgs* renderArgs) const { // virtual void Avatar::simulateAttachments(float deltaTime) { + PerformanceTimer perfTimer("attachments"); for (int i = 0; i < (int)_attachmentModels.size(); i++) { const AttachmentData& attachment = _attachmentData.at(i); auto& model = _attachmentModels.at(i); @@ -1039,6 +1053,7 @@ void Avatar::setAttachmentData(const QVector& attachmentData) { int Avatar::parseDataFromBuffer(const QByteArray& buffer) { + PerformanceTimer perfTimer("unpack"); if (!_initialized) { // now that we have data for this Avatar we are go for init init(); @@ -1258,6 +1273,7 @@ void Avatar::setOrientation(const glm::quat& orientation) { } void Avatar::updatePalms() { + PerformanceTimer perfTimer("palms"); // update thread-safe caches _leftPalmRotationCache.set(getUncachedLeftPalmRotation()); _rightPalmRotationCache.set(getUncachedRightPalmRotation()); diff --git a/libraries/animation/src/Rig.cpp b/libraries/animation/src/Rig.cpp index ab07a9deb9..a8027d42ad 100644 --- a/libraries/animation/src/Rig.cpp +++ b/libraries/animation/src/Rig.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include #include @@ -1249,6 +1250,7 @@ void Rig::copyJointsIntoJointData(QVector& jointDataVec) const { } void Rig::copyJointsFromJointData(const QVector& jointDataVec) { + PerformanceTimer perfTimer("copyJoints"); if (_animSkeleton && jointDataVec.size() == (int)_internalPoseSet._overrideFlags.size()) { // transform all the default poses into rig space. diff --git a/libraries/avatars/src/AvatarHashMap.cpp b/libraries/avatars/src/AvatarHashMap.cpp index e3ed236d90..ea9a4f42f8 100644 --- a/libraries/avatars/src/AvatarHashMap.cpp +++ b/libraries/avatars/src/AvatarHashMap.cpp @@ -13,6 +13,7 @@ #include #include +#include #include #include "AvatarLogging.h" @@ -98,6 +99,7 @@ AvatarSharedPointer AvatarHashMap::findAvatar(const QUuid& sessionUUID) { } void AvatarHashMap::processAvatarDataPacket(QSharedPointer message, SharedNodePointer sendingNode) { + PerformanceTimer perfTimer("receiveAvatar"); // enumerate over all of the avatars in this packet // only add them if mixerWeakPointer points to something (meaning that mixer is still around) while (message->getBytesLeftToRead()) { diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp index 3a3a8b8390..76c656f002 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp @@ -1170,6 +1170,7 @@ void RenderableModelEntityItem::setJointTranslationsSet(const QVector& tra void RenderableModelEntityItem::locationChanged(bool tellPhysics) { + PerformanceTimer pertTimer("locationChanged"); EntityItem::locationChanged(tellPhysics); if (_model && _model->isActive()) { _model->setRotation(getRotation()); diff --git a/libraries/render-utils/src/Model.cpp b/libraries/render-utils/src/Model.cpp index 77a3830599..9dc0ad8a08 100644 --- a/libraries/render-utils/src/Model.cpp +++ b/libraries/render-utils/src/Model.cpp @@ -282,6 +282,7 @@ void Model::reset() { bool Model::updateGeometry() { PROFILE_RANGE(renderutils, __FUNCTION__); + PerformanceTimer perfTimer("Model::updateGeometry"); bool needFullUpdate = false; if (!isLoaded()) { @@ -1090,6 +1091,7 @@ void Model::snapToRegistrationPoint() { void Model::simulate(float deltaTime, bool fullUpdate) { PROFILE_RANGE(renderutils, __FUNCTION__); + PerformanceTimer perfTimer("Model::simulate"); fullUpdate = updateGeometry() || fullUpdate || (_scaleToFit && !_scaledToFit) || (_snapModelToRegistrationPoint && !_snappedToRegistrationPoint); From d0d6b1f87ea2fca784c870405424c4a08bb347b0 Mon Sep 17 00:00:00 2001 From: Brad Davis Date: Fri, 16 Dec 2016 13:41:33 -0800 Subject: [PATCH 180/519] tracing polish --- interface/src/Application.cpp | 63 ++++++++++--------- interface/src/ui/ApplicationOverlay.cpp | 10 +-- interface/src/ui/overlays/Overlays.cpp | 3 +- .../animation/src/AnimInverseKinematics.cpp | 10 +-- libraries/animation/src/AnimationCache.cpp | 2 +- libraries/animation/src/Rig.cpp | 2 +- .../display-plugins/OpenGLDisplayPlugin.cpp | 22 +++---- .../display-plugins/hmd/HmdDisplayPlugin.cpp | 2 +- .../src/RenderableModelEntityItem.cpp | 2 +- libraries/fbx/src/FBXReader_Node.cpp | 2 +- libraries/fbx/src/OBJReader.cpp | 2 +- libraries/gl/src/gl/OffscreenQmlSurface.cpp | 7 ++- libraries/gpu-gl/src/gpu/gl/GLBackend.cpp | 10 +-- .../gpu-gl/src/gpu/gl/GLBackendQuery.cpp | 4 +- libraries/gpu-gl/src/gpu/gl/GLShared.cpp | 1 + libraries/gpu-gl/src/gpu/gl/GLShared.h | 1 + .../src/gpu/gl41/GL41BackendTexture.cpp | 2 +- libraries/gpu/src/gpu/Texture.cpp | 4 +- .../src/model-networking/ModelCache.cpp | 8 ++- .../src/model-networking/TextureCache.cpp | 6 +- libraries/model/src/model/TextureMap.cpp | 6 +- libraries/networking/src/ResourceCache.cpp | 8 +-- libraries/networking/src/udt/SendQueue.cpp | 8 +-- libraries/octree/src/OctreeElement.cpp | 1 - .../src/DeferredLightingEffect.cpp | 2 +- libraries/render-utils/src/Model.cpp | 8 +-- libraries/render/src/render/Scene.cpp | 17 ++--- libraries/render/src/render/Task.h | 2 +- libraries/shared/src/Profile.cpp | 15 +++++ libraries/shared/src/Profile.h | 33 +++++++--- libraries/shared/src/Trace.cpp | 22 ++++++- libraries/shared/src/Trace.h | 2 - plugins/oculus/src/OculusDisplayPlugin.cpp | 2 +- plugins/openvr/src/OpenVrDisplayPlugin.cpp | 6 +- tests/render-perf/src/main.cpp | 2 +- tests/shared/src/TraceTests.cpp | 16 ++--- 36 files changed, 191 insertions(+), 122 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 6d90c9ba71..b67e162d07 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -184,6 +184,8 @@ extern "C" { } #endif +Q_LOGGING_CATEGORY(trace_app_input_mouse, "trace.app.input.mouse") + using namespace std; static QTimer locationUpdateTimer; @@ -2003,16 +2005,6 @@ void Application::initializeUi() { } void Application::paintGL() { - PROFILE_COUNTER(interfaceapp, "fps", { { "fps", _frameCounter.rate() } }); - PROFILE_COUNTER(interfaceapp, "downloads", { - { "current", ResourceCache::getLoadingRequests().length() }, - { "pending", ResourceCache::getPendingRequestCount() } - }); - PROFILE_COUNTER(interfaceapp, "processing", { - { "current", DependencyManager::get()->getStat("Processing") }, - { "pending", DependencyManager::get()->getStat("PendingProcessing") } - }); - // Some plugins process message events, allowing paintGL to be called reentrantly. if (_inPaint || _aboutToQuit) { return; @@ -2024,7 +2016,7 @@ void Application::paintGL() { _frameCount++; auto lastPaintBegin = usecTimestampNow(); - PROFILE_RANGE_EX(interfaceapp, __FUNCTION__, 0xff0000ff, (uint64_t)_frameCount); + PROFILE_RANGE_EX(render, __FUNCTION__, 0xff0000ff, (uint64_t)_frameCount); PerformanceTimer perfTimer("paintGL"); if (nullptr == _displayPlugin) { @@ -2201,7 +2193,7 @@ void Application::paintGL() { auto finalFramebuffer = framebufferCache->getFramebuffer(); { - PROFILE_RANGE(interfaceapp, "/mainRender"); + PROFILE_RANGE(render, "/mainRender"); PerformanceTimer perfTimer("mainRender"); renderArgs._boomOffset = boomOffset; // Viewport is assigned to the size of the framebuffer @@ -2256,7 +2248,7 @@ void Application::paintGL() { frame->overlay = _applicationOverlay.getOverlayTexture(); // deliver final scene rendering commands to the display plugin { - PROFILE_RANGE(interfaceapp, "/pluginOutput"); + PROFILE_RANGE(render, "/pluginOutput"); PerformanceTimer perfTimer("pluginOutput"); _frameCounter.increment(); displayPlugin->submitFrame(frame); @@ -2344,7 +2336,7 @@ void Application::resizeEvent(QResizeEvent* event) { } void Application::resizeGL() { - PROFILE_RANGE(interfaceapp, __FUNCTION__); + PROFILE_RANGE(render, __FUNCTION__); if (nullptr == _displayPlugin) { return; } @@ -3012,7 +3004,7 @@ void Application::maybeToggleMenuVisible(QMouseEvent* event) const { } void Application::mouseMoveEvent(QMouseEvent* event) { - PROFILE_RANGE(interfaceapp, __FUNCTION__); + PROFILE_RANGE(app_input_mouse, __FUNCTION__); if (_aboutToQuit) { return; @@ -3322,6 +3314,18 @@ void Application::idle(float nsecsElapsed) { connect(offscreenUi.data(), &OffscreenUi::showDesktop, this, &Application::showDesktop); } + PROFILE_COUNTER(app, "fps", { { "fps", _frameCounter.rate() } }); + PROFILE_COUNTER(app, "downloads", { + { "current", ResourceCache::getLoadingRequests().length() }, + { "pending", ResourceCache::getPendingRequestCount() } + }); + PROFILE_COUNTER(app, "processing", { + { "current", DependencyManager::get()->getStat("Processing") }, + { "pending", DependencyManager::get()->getStat("PendingProcessing") } + }); + + PROFILE_RANGE(app, __FUNCTION__); + if (auto steamClient = PluginManager::getInstance()->getSteamClientPlugin()) { steamClient->runCallbacks(); } @@ -4087,7 +4091,7 @@ static bool domainLoadingInProgress = false; void Application::update(float deltaTime) { - PROFILE_RANGE_EX(interfaceapp, __FUNCTION__, 0xffff0000, (uint64_t)_frameCount + 1); + PROFILE_RANGE_EX(app, __FUNCTION__, 0xffff0000, (uint64_t)_frameCount + 1); bool showWarnings = Menu::getInstance()->isOptionChecked(MenuOption::PipelineWarnings); PerformanceWarning warn(showWarnings, "Application::update()"); @@ -4096,7 +4100,7 @@ void Application::update(float deltaTime) { if (!_physicsEnabled) { if (!domainLoadingInProgress) { - PROFILE_ASYNC_BEGIN(interfaceapp, "Scene Loading", ""); + PROFILE_ASYNC_BEGIN(app, "Scene Loading", ""); domainLoadingInProgress = true; } @@ -4131,7 +4135,7 @@ void Application::update(float deltaTime) { } } else if (domainLoadingInProgress) { domainLoadingInProgress = false; - PROFILE_ASYNC_END(interfaceapp, "Scene Loading", ""); + PROFILE_ASYNC_END(app, "Scene Loading", ""); } { @@ -4225,12 +4229,12 @@ void Application::update(float deltaTime) { QSharedPointer avatarManager = DependencyManager::get(); if (_physicsEnabled) { - PROFILE_RANGE_EX(interfaceapp, "Physics", 0xffff0000, (uint64_t)getActiveDisplayPlugin()->presentCount()); + PROFILE_RANGE_EX(simulation_physics, "Physics", 0xffff0000, (uint64_t)getActiveDisplayPlugin()->presentCount()); PerformanceTimer perfTimer("physics"); { - PROFILE_RANGE_EX(interfaceapp, "UpdateStats", 0xffffff00, (uint64_t)getActiveDisplayPlugin()->presentCount()); + PROFILE_RANGE_EX(simulation_physics, "UpdateStats", 0xffffff00, (uint64_t)getActiveDisplayPlugin()->presentCount()); PerformanceTimer perfTimer("updateStates)"); static VectorOfMotionStates motionStates; @@ -4264,14 +4268,14 @@ void Application::update(float deltaTime) { }); } { - PROFILE_RANGE_EX(interfaceapp, "StepSimulation", 0xffff8000, (uint64_t)getActiveDisplayPlugin()->presentCount()); + PROFILE_RANGE_EX(simulation_physics, "StepSimulation", 0xffff8000, (uint64_t)getActiveDisplayPlugin()->presentCount()); PerformanceTimer perfTimer("stepSimulation"); getEntities()->getTree()->withWriteLock([&] { _physicsEngine->stepSimulation(); }); } { - PROFILE_RANGE_EX(interfaceapp, "HarvestChanges", 0xffffff00, (uint64_t)getActiveDisplayPlugin()->presentCount()); + PROFILE_RANGE_EX(simulation_physics, "HarvestChanges", 0xffffff00, (uint64_t)getActiveDisplayPlugin()->presentCount()); PerformanceTimer perfTimer("harvestChanges"); if (_physicsEngine->hasOutgoingChanges()) { getEntities()->getTree()->withWriteLock([&] { @@ -4313,20 +4317,20 @@ void Application::update(float deltaTime) { _avatarSimCounter.increment(); { - PROFILE_RANGE_EX(interfaceapp, "OtherAvatars", 0xffff00ff, (uint64_t)getActiveDisplayPlugin()->presentCount()); + PROFILE_RANGE_EX(simulation, "OtherAvatars", 0xffff00ff, (uint64_t)getActiveDisplayPlugin()->presentCount()); avatarManager->updateOtherAvatars(deltaTime); } qApp->updateMyAvatarLookAtPosition(); { - PROFILE_RANGE_EX(interfaceapp, "MyAvatar", 0xffff00ff, (uint64_t)getActiveDisplayPlugin()->presentCount()); + PROFILE_RANGE_EX(simulation, "MyAvatar", 0xffff00ff, (uint64_t)getActiveDisplayPlugin()->presentCount()); avatarManager->updateMyAvatar(deltaTime); } } { - PROFILE_RANGE_EX(interfaceapp, "Overlays", 0xffff0000, (uint64_t)getActiveDisplayPlugin()->presentCount()); + PROFILE_RANGE_EX(app, "Overlays", 0xffff0000, (uint64_t)getActiveDisplayPlugin()->presentCount()); PerformanceTimer perfTimer("overlays"); _overlays.update(deltaTime); } @@ -4346,7 +4350,7 @@ void Application::update(float deltaTime) { // Update my voxel servers with my current voxel query... { - PROFILE_RANGE_EX(interfaceapp, "QueryOctree", 0xffff0000, (uint64_t)getActiveDisplayPlugin()->presentCount()); + PROFILE_RANGE_EX(app, "QueryOctree", 0xffff0000, (uint64_t)getActiveDisplayPlugin()->presentCount()); QMutexLocker viewLocker(&_viewMutex); PerformanceTimer perfTimer("queryOctree"); quint64 sinceLastQuery = now - _lastQueriedTime; @@ -4386,7 +4390,7 @@ void Application::update(float deltaTime) { avatarManager->postUpdate(deltaTime); { - PROFILE_RANGE_EX(interfaceapp, "PreRenderLambdas", 0xffff0000, (uint64_t)0); + PROFILE_RANGE_EX(app, "PreRenderLambdas", 0xffff0000, (uint64_t)0); std::unique_lock guard(_postUpdateLambdasLock); for (auto& iter : _postUpdateLambdas) { @@ -4663,8 +4667,11 @@ QRect Application::getDesirableApplicationGeometry() const { // or the "myCamera". // void Application::loadViewFrustum(Camera& camera, ViewFrustum& viewFrustum) { +<<<<<<< HEAD PROFILE_RANGE(interfaceapp, __FUNCTION__); PerformanceTimer perfTimer("loadViewFrustum"); +======= +>>>>>>> tracing polish // We will use these below, from either the camera or head vectors calculated above viewFrustum.setProjection(camera.getProjection()); @@ -4840,7 +4847,7 @@ void Application::displaySide(RenderArgs* renderArgs, Camera& theCamera, bool se myAvatar->preDisplaySide(renderArgs); activeRenderingThread = QThread::currentThread(); - PROFILE_RANGE(interfaceapp, __FUNCTION__); + PROFILE_RANGE(render, __FUNCTION__); PerformanceTimer perfTimer("display"); PerformanceWarning warn(Menu::getInstance()->isOptionChecked(MenuOption::PipelineWarnings), "Application::displaySide()"); diff --git a/interface/src/ui/ApplicationOverlay.cpp b/interface/src/ui/ApplicationOverlay.cpp index f7bbc1aa96..364dff52a3 100644 --- a/interface/src/ui/ApplicationOverlay.cpp +++ b/interface/src/ui/ApplicationOverlay.cpp @@ -57,7 +57,7 @@ ApplicationOverlay::~ApplicationOverlay() { // Renders the overlays either to a texture or to the screen void ApplicationOverlay::renderOverlay(RenderArgs* renderArgs) { - PROFILE_RANGE(interfaceapp, __FUNCTION__); + PROFILE_RANGE(render, __FUNCTION__); PerformanceWarning warn(Menu::getInstance()->isOptionChecked(MenuOption::PipelineWarnings), "ApplicationOverlay::displayOverlay()"); buildFramebufferObject(); @@ -96,7 +96,7 @@ void ApplicationOverlay::renderOverlay(RenderArgs* renderArgs) { } void ApplicationOverlay::renderQmlUi(RenderArgs* renderArgs) { - PROFILE_RANGE(interfaceapp, __FUNCTION__); + PROFILE_RANGE(app, __FUNCTION__); if (!_uiTexture) { _uiTexture = gpu::TexturePointer(gpu::Texture::createExternal2D(OffscreenQmlSurface::getDiscardLambda())); @@ -124,7 +124,7 @@ void ApplicationOverlay::renderQmlUi(RenderArgs* renderArgs) { } void ApplicationOverlay::renderAudioScope(RenderArgs* renderArgs) { - PROFILE_RANGE(interfaceapp, __FUNCTION__); + PROFILE_RANGE(app, __FUNCTION__); gpu::Batch& batch = *renderArgs->_batch; auto geometryCache = DependencyManager::get(); @@ -143,7 +143,7 @@ void ApplicationOverlay::renderAudioScope(RenderArgs* renderArgs) { } void ApplicationOverlay::renderOverlays(RenderArgs* renderArgs) { - PROFILE_RANGE(interfaceapp, __FUNCTION__); + PROFILE_RANGE(app, __FUNCTION__); gpu::Batch& batch = *renderArgs->_batch; auto geometryCache = DependencyManager::get(); @@ -262,7 +262,7 @@ static const auto DEFAULT_SAMPLER = gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_LI static const auto DEPTH_FORMAT = gpu::Element(gpu::SCALAR, gpu::FLOAT, gpu::DEPTH); void ApplicationOverlay::buildFramebufferObject() { - PROFILE_RANGE(interfaceapp, __FUNCTION__); + PROFILE_RANGE(app, __FUNCTION__); auto uiSize = qApp->getUiSize(); if (!_overlayFramebuffer || uiSize != _overlayFramebuffer->getSize()) { diff --git a/interface/src/ui/overlays/Overlays.cpp b/interface/src/ui/overlays/Overlays.cpp index 0995e4095f..e81e48f2bc 100644 --- a/interface/src/ui/overlays/Overlays.cpp +++ b/interface/src/ui/overlays/Overlays.cpp @@ -37,6 +37,7 @@ #include "Web3DOverlay.h" #include +Q_LOGGING_CATEGORY(trace_render_overlays, "trace.render.overlays") Overlays::Overlays() : _nextOverlayID(1) {} @@ -102,7 +103,7 @@ void Overlays::cleanupOverlaysToDelete() { } void Overlays::renderHUD(RenderArgs* renderArgs) { - PROFILE_RANGE(interfaceapp, __FUNCTION__); + PROFILE_RANGE(render_overlays, __FUNCTION__); QReadLocker lock(&_lock); gpu::Batch& batch = *renderArgs->_batch; diff --git a/libraries/animation/src/AnimInverseKinematics.cpp b/libraries/animation/src/AnimInverseKinematics.cpp index c067157e98..c97808dce5 100644 --- a/libraries/animation/src/AnimInverseKinematics.cpp +++ b/libraries/animation/src/AnimInverseKinematics.cpp @@ -394,7 +394,7 @@ const AnimPoseVec& AnimInverseKinematics::overlay(const AnimVariantMap& animVars loadPoses(underPoses); } else { - PROFILE_RANGE_EX(animation, "ik/relax", 0xffff00ff, 0); + PROFILE_RANGE_EX(simulation_animation, "ik/relax", 0xffff00ff, 0); // relax toward underPoses // HACK: this relaxation needs to be constant per-frame rather than per-realtime @@ -433,7 +433,7 @@ const AnimPoseVec& AnimInverseKinematics::overlay(const AnimVariantMap& animVars // build a list of targets from _targetVarVec std::vector targets; { - PROFILE_RANGE_EX(animation, "ik/computeTargets", 0xffff00ff, 0); + PROFILE_RANGE_EX(simulation_animation, "ik/computeTargets", 0xffff00ff, 0); computeTargets(animVars, targets, underPoses); } @@ -450,7 +450,7 @@ const AnimPoseVec& AnimInverseKinematics::overlay(const AnimVariantMap& animVars } else { { - PROFILE_RANGE_EX(animation, "ik/shiftHips", 0xffff00ff, 0); + PROFILE_RANGE_EX(simulation_animation, "ik/shiftHips", 0xffff00ff, 0); // shift hips according to the _hipsOffset from the previous frame float offsetLength = glm::length(_hipsOffset); @@ -476,12 +476,12 @@ const AnimPoseVec& AnimInverseKinematics::overlay(const AnimVariantMap& animVars } { - PROFILE_RANGE_EX(animation, "ik/ccd", 0xffff00ff, 0); + PROFILE_RANGE_EX(simulation_animation, "ik/ccd", 0xffff00ff, 0); solveWithCyclicCoordinateDescent(targets); } { - PROFILE_RANGE_EX(animation, "ik/measureHipsOffset", 0xffff00ff, 0); + PROFILE_RANGE_EX(simulation_animation, "ik/measureHipsOffset", 0xffff00ff, 0); // measure new _hipsOffset for next frame // by looking for discrepancies between where a targeted endEffector is diff --git a/libraries/animation/src/AnimationCache.cpp b/libraries/animation/src/AnimationCache.cpp index 09dda3671f..6594482085 100644 --- a/libraries/animation/src/AnimationCache.cpp +++ b/libraries/animation/src/AnimationCache.cpp @@ -55,7 +55,7 @@ void AnimationReader::run() { DependencyManager::get()->decrementStat("PendingProcessing"); CounterStat counter("Processing"); - PROFILE_RANGE_EX(animation, __FUNCTION__, 0xFF00FF00, 0, { { "url", _url.toString() } }); + PROFILE_RANGE_EX(resource_parse, __FUNCTION__, 0xFF00FF00, 0, { { "url", _url.toString() } }); auto originalPriority = QThread::currentThread()->priority(); if (originalPriority == QThread::InheritPriority) { originalPriority = QThread::NormalPriority; diff --git a/libraries/animation/src/Rig.cpp b/libraries/animation/src/Rig.cpp index a8027d42ad..886eafffcf 100644 --- a/libraries/animation/src/Rig.cpp +++ b/libraries/animation/src/Rig.cpp @@ -883,7 +883,7 @@ void Rig::updateAnimationStateHandlers() { // called on avatar update thread (wh void Rig::updateAnimations(float deltaTime, glm::mat4 rootTransform) { - PROFILE_RANGE_EX(animation, __FUNCTION__, 0xffff00ff, 0); + PROFILE_RANGE_EX(simulation_animation, __FUNCTION__, 0xffff00ff, 0); setModelOffset(rootTransform); diff --git a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp index 1c73e4dda2..68c05062fd 100644 --- a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp @@ -129,7 +129,7 @@ public: _context->makeCurrent(); while (!_shutdown) { if (_pendingMainThreadOperation) { - PROFILE_RANGE(displayPlugins, "MainThreadOp") + PROFILE_RANGE(render, "MainThreadOp") { Lock lock(_mutex); _context->doneCurrent(); @@ -203,7 +203,7 @@ public: // Execute the frame and present it to the display device. _context->makeCurrent(); { - PROFILE_RANGE(displayPlugins, "PluginPresent") + PROFILE_RANGE(render, "PluginPresent") currentPlugin->present(); CHECK_GL_ERROR(); } @@ -560,22 +560,22 @@ void OpenGLDisplayPlugin::compositeLayers() { updateCompositeFramebuffer(); { - PROFILE_RANGE_EX(displayPlugins, "compositeScene", 0xff0077ff, (uint64_t)presentCount()) + PROFILE_RANGE_EX(render, "compositeScene", 0xff0077ff, (uint64_t)presentCount()) compositeScene(); } { - PROFILE_RANGE_EX(displayPlugins, "compositeOverlay", 0xff0077ff, (uint64_t)presentCount()) + PROFILE_RANGE_EX(render, "compositeOverlay", 0xff0077ff, (uint64_t)presentCount()) compositeOverlay(); } auto compositorHelper = DependencyManager::get(); if (compositorHelper->getReticleVisible()) { - PROFILE_RANGE_EX(displayPlugins, "compositePointer", 0xff0077ff, (uint64_t)presentCount()) + PROFILE_RANGE_EX(render, "compositePointer", 0xff0077ff, (uint64_t)presentCount()) compositePointer(); } { - PROFILE_RANGE_EX(displayPlugins, "compositeExtra", 0xff0077ff, (uint64_t)presentCount()) + PROFILE_RANGE_EX(render, "compositeExtra", 0xff0077ff, (uint64_t)presentCount()) compositeExtra(); } } @@ -595,12 +595,12 @@ void OpenGLDisplayPlugin::internalPresent() { } void OpenGLDisplayPlugin::present() { - PROFILE_RANGE_EX(displayPlugins, __FUNCTION__, 0xffffff00, (uint64_t)presentCount()) + PROFILE_RANGE_EX(render, __FUNCTION__, 0xffffff00, (uint64_t)presentCount()) updateFrameData(); incrementPresentCount(); { - PROFILE_RANGE_EX(displayPlugins, "recycle", 0xff00ff00, (uint64_t)presentCount()) + PROFILE_RANGE_EX(render, "recycle", 0xff00ff00, (uint64_t)presentCount()) _gpuContext->recycle(); } @@ -614,19 +614,19 @@ void OpenGLDisplayPlugin::present() { _lastFrame = _currentFrame.get(); }); // Execute the frame rendering commands - PROFILE_RANGE_EX(displayPlugins, "execute", 0xff00ff00, (uint64_t)presentCount()) + PROFILE_RANGE_EX(render, "execute", 0xff00ff00, (uint64_t)presentCount()) _gpuContext->executeFrame(_currentFrame); } // Write all layers to a local framebuffer { - PROFILE_RANGE_EX(displayPlugins, "composite", 0xff00ffff, (uint64_t)presentCount()) + PROFILE_RANGE_EX(render, "composite", 0xff00ffff, (uint64_t)presentCount()) compositeLayers(); } // Take the composite framebuffer and send it to the output device { - PROFILE_RANGE_EX(displayPlugins, "internalPresent", 0xff00ffff, (uint64_t)presentCount()) + PROFILE_RANGE_EX(render, "internalPresent", 0xff00ffff, (uint64_t)presentCount()) internalPresent(); } diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp index 1bfe73b687..e0c3dab1ed 100644 --- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp @@ -206,7 +206,7 @@ float HmdDisplayPlugin::getLeftCenterPixel() const { } void HmdDisplayPlugin::internalPresent() { - PROFILE_RANGE_EX(displayPlugins, __FUNCTION__, 0xff00ff00, (uint64_t)presentCount()) + PROFILE_RANGE_EX(render, __FUNCTION__, 0xff00ff00, (uint64_t)presentCount()) // Composite together the scene, overlay and mouse cursor hmdPresent(); diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp index 76c656f002..39691f51c7 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp @@ -211,7 +211,7 @@ namespace render { template <> void payloadRender(const RenderableModelEntityItemMeta::Pointer& payload, RenderArgs* args) { if (args) { if (payload && payload->entity) { - PROFILE_RANGE(renderlogging, "MetaModelRender"); + PROFILE_RANGE(render, "MetaModelRender"); payload->entity->render(args); } } diff --git a/libraries/fbx/src/FBXReader_Node.cpp b/libraries/fbx/src/FBXReader_Node.cpp index 034070c9d7..85850a748e 100644 --- a/libraries/fbx/src/FBXReader_Node.cpp +++ b/libraries/fbx/src/FBXReader_Node.cpp @@ -321,7 +321,7 @@ FBXNode parseTextFBXNode(Tokenizer& tokenizer) { } FBXNode FBXReader::parseFBX(QIODevice* device) { - PROFILE_RANGE_EX(modelformat, __FUNCTION__, 0xff0000ff, device); + PROFILE_RANGE_EX(resource_parse, __FUNCTION__, 0xff0000ff, device); // verify the prolog const QByteArray BINARY_PROLOG = "Kaydara FBX Binary "; if (device->peek(BINARY_PROLOG.size()) != BINARY_PROLOG) { diff --git a/libraries/fbx/src/OBJReader.cpp b/libraries/fbx/src/OBJReader.cpp index 8ea2c5fd38..73cf7a520e 100644 --- a/libraries/fbx/src/OBJReader.cpp +++ b/libraries/fbx/src/OBJReader.cpp @@ -420,7 +420,7 @@ done: FBXGeometry* OBJReader::readOBJ(QByteArray& model, const QVariantHash& mapping, const QUrl& url) { - PROFILE_RANGE_EX(modelformat, __FUNCTION__, 0xffff0000, nullptr); + PROFILE_RANGE_EX(resource_parse, __FUNCTION__, 0xffff0000, nullptr); QBuffer buffer { &model }; buffer.open(QIODevice::ReadOnly); diff --git a/libraries/gl/src/gl/OffscreenQmlSurface.cpp b/libraries/gl/src/gl/OffscreenQmlSurface.cpp index f4e373685c..17117e9f3b 100644 --- a/libraries/gl/src/gl/OffscreenQmlSurface.cpp +++ b/libraries/gl/src/gl/OffscreenQmlSurface.cpp @@ -38,6 +38,9 @@ #include "GLLogging.h" #include "Context.h" +Q_LOGGING_CATEGORY(trace_render_qml, "trace.render.qml") +Q_LOGGING_CATEGORY(trace_render_qml_gl, "trace.render.qml.gl") + struct TextureSet { // The number of surfaces with this size size_t count { 0 }; @@ -276,6 +279,7 @@ void OffscreenQmlSurface::render() { return; } + PROFILE_RANGE(render_qml_gl, __FUNCTION__) _canvas->makeCurrent(); _renderControl->sync(); @@ -284,7 +288,6 @@ void OffscreenQmlSurface::render() { GLuint texture = offscreenTextures.getNextTexture(_size); glBindFramebuffer(GL_DRAW_FRAMEBUFFER, _fbo); glFramebufferTexture(GL_DRAW_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, texture, 0); - PROFILE_RANGE(glLogging, "qml_render->rendercontrol") _renderControl->render(); glBindFramebuffer(GL_DRAW_FRAMEBUFFER, 0); glBindTexture(GL_TEXTURE_2D, texture); @@ -617,12 +620,12 @@ void OffscreenQmlSurface::updateQuick() { } if (_polish) { + PROFILE_RANGE(render_qml, "OffscreenQML polish") _renderControl->polishItems(); _polish = false; } if (_render) { - PROFILE_RANGE(glLogging, __FUNCTION__); render(); _render = false; } diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp b/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp index ea9d421cba..071bfef766 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp +++ b/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp @@ -200,7 +200,7 @@ void GLBackend::renderPassTransfer(const Batch& batch) { _inRenderTransferPass = true; { // Sync all the buffers - PROFILE_RANGE(gpugllogging, "syncGPUBuffer"); + PROFILE_RANGE(render_gpu_gl, "syncGPUBuffer"); for (auto& cached : batch._buffers._items) { if (cached._data) { @@ -210,7 +210,7 @@ void GLBackend::renderPassTransfer(const Batch& batch) { } { // Sync all the buffers - PROFILE_RANGE(gpugllogging, "syncCPUTransform"); + PROFILE_RANGE(render_gpu_gl, "syncCPUTransform"); _transform._cameras.clear(); _transform._cameraOffsets.clear(); @@ -242,7 +242,7 @@ void GLBackend::renderPassTransfer(const Batch& batch) { } { // Sync the transform buffers - PROFILE_RANGE(gpugllogging, "syncGPUTransform"); + PROFILE_RANGE(render_gpu_gl, "syncGPUTransform"); transferTransformState(batch); } @@ -304,7 +304,7 @@ void GLBackend::render(const Batch& batch) { } { - PROFILE_RANGE(gpugllogging, "Transfer"); + PROFILE_RANGE(render_gpu_gl, "Transfer"); renderPassTransfer(batch); } @@ -314,7 +314,7 @@ void GLBackend::render(const Batch& batch) { } #endif { - PROFILE_RANGE(gpugllogging, _stereo._enable ? "Render Stereo" : "Render"); + PROFILE_RANGE(render_gpu_gl, _stereo._enable ? "Render Stereo" : "Render"); renderPassDraw(batch); } #ifdef GPU_STEREO_DRAWCALL_INSTANCED diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackendQuery.cpp b/libraries/gpu-gl/src/gpu/gl/GLBackendQuery.cpp index f0e87184c1..b4afd86abb 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLBackendQuery.cpp +++ b/libraries/gpu-gl/src/gpu/gl/GLBackendQuery.cpp @@ -28,7 +28,7 @@ void GLBackend::do_beginQuery(const Batch& batch, size_t paramOffset) { auto query = batch._queries.get(batch._params[paramOffset]._uint); GLQuery* glquery = syncGPUObject(*query); if (glquery) { - PROFILE_RANGE_BEGIN(gpugllogging, glquery->_profileRangeId, query->getName().c_str(), 0xFFFF7F00); + PROFILE_RANGE_BEGIN(render_gpu_gl, glquery->_profileRangeId, query->getName().c_str(), 0xFFFF7F00); ++_queryStage._rangeQueryDepth; glGetInteger64v(GL_TIMESTAMP, (GLint64*)&glquery->_batchElapsedTime); @@ -62,7 +62,7 @@ void GLBackend::do_endQuery(const Batch& batch, size_t paramOffset) { glGetInteger64v(GL_TIMESTAMP, &now); glquery->_batchElapsedTime = now - glquery->_batchElapsedTime; - PROFILE_RANGE_END(gpugllogging, glquery->_profileRangeId); + PROFILE_RANGE_END(render_gpu_gl, glquery->_profileRangeId); (void)CHECK_GL_ERROR(); } diff --git a/libraries/gpu-gl/src/gpu/gl/GLShared.cpp b/libraries/gpu-gl/src/gpu/gl/GLShared.cpp index 76457206e2..59ffc52e85 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLShared.cpp +++ b/libraries/gpu-gl/src/gpu/gl/GLShared.cpp @@ -16,6 +16,7 @@ #include Q_LOGGING_CATEGORY(gpugllogging, "hifi.gpu.gl") +Q_LOGGING_CATEGORY(trace_render_gpu_gl, "trace.render.gpu.gl") namespace gpu { namespace gl { diff --git a/libraries/gpu-gl/src/gpu/gl/GLShared.h b/libraries/gpu-gl/src/gpu/gl/GLShared.h index 1b2724fe38..7c4d8106f9 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLShared.h +++ b/libraries/gpu-gl/src/gpu/gl/GLShared.h @@ -15,6 +15,7 @@ #include Q_DECLARE_LOGGING_CATEGORY(gpugllogging) +Q_DECLARE_LOGGING_CATEGORY(trace_render_gpu_gl) namespace gpu { namespace gl { diff --git a/libraries/gpu-gl/src/gpu/gl41/GL41BackendTexture.cpp b/libraries/gpu-gl/src/gpu/gl41/GL41BackendTexture.cpp index d7f1cc7fab..65c45111db 100644 --- a/libraries/gpu-gl/src/gpu/gl41/GL41BackendTexture.cpp +++ b/libraries/gpu-gl/src/gpu/gl41/GL41BackendTexture.cpp @@ -122,7 +122,7 @@ void GL41Texture::transferMip(uint16_t mipLevel, uint8_t face) const { } void GL41Texture::startTransfer() { - PROFILE_RANGE(gpugllogging, __FUNCTION__); + PROFILE_RANGE(render_gpu_gl, __FUNCTION__); Parent::startTransfer(); glBindTexture(_target, _id); diff --git a/libraries/gpu/src/gpu/Texture.cpp b/libraries/gpu/src/gpu/Texture.cpp index 6098d816fb..19147ca98d 100755 --- a/libraries/gpu/src/gpu/Texture.cpp +++ b/libraries/gpu/src/gpu/Texture.cpp @@ -759,7 +759,7 @@ bool sphericalHarmonicsFromTexture(const gpu::Texture& cubeTexture, std::vector< return false; } - PROFILE_RANGE(gpulogging, "sphericalHarmonicsFromTexture"); + PROFILE_RANGE(render_gpu, "sphericalHarmonicsFromTexture"); const uint sqOrder = order*order; @@ -792,7 +792,7 @@ bool sphericalHarmonicsFromTexture(const gpu::Texture& cubeTexture, std::vector< // for each face of cube texture for(int face=0; face < gpu::Texture::NUM_CUBE_FACES; face++) { - PROFILE_RANGE(gpulogging, "ProcessFace"); + PROFILE_RANGE(render_gpu, "ProcessFace"); auto numComponents = cubeTexture.accessStoredMipFace(0,face)->getFormat().getScalarCount(); auto data = cubeTexture.accessStoredMipFace(0,face)->readData(); diff --git a/libraries/model-networking/src/model-networking/ModelCache.cpp b/libraries/model-networking/src/model-networking/ModelCache.cpp index 427f307dc3..2a02540821 100644 --- a/libraries/model-networking/src/model-networking/ModelCache.cpp +++ b/libraries/model-networking/src/model-networking/ModelCache.cpp @@ -24,6 +24,8 @@ #include #include +Q_LOGGING_CATEGORY(trace_resource_parse_geometry, "trace.resource.parse.geometry") + class GeometryReader; class GeometryExtra { @@ -54,7 +56,7 @@ private: }; void GeometryMappingResource::downloadFinished(const QByteArray& data) { - PROFILE_ASYNC_BEGIN(modelnetworking, "GeometryMappingResource::downloadFinished", _url.toString(), + PROFILE_ASYNC_BEGIN(resource_parse_geometry, "GeometryMappingResource::downloadFinished", _url.toString(), { { "url", _url.toString() } }); auto mapping = FSTReader::readMapping(data); @@ -120,7 +122,7 @@ void GeometryMappingResource::onGeometryMappingLoaded(bool success) { disconnect(_connection); // FIXME Should not have to do this } - PROFILE_ASYNC_END(modelnetworking, "GeometryMappingResource::downloadFinished", _url.toString()); + PROFILE_ASYNC_END(resource_parse_geometry, "GeometryMappingResource::downloadFinished", _url.toString()); finishedLoading(success); } @@ -145,7 +147,7 @@ private: void GeometryReader::run() { DependencyManager::get()->decrementStat("PendingProcessing"); CounterStat counter("Processing"); - PROFILE_RANGE_EX(modelnetworking, "GeometryReader::run", 0xFF00FF00, 0, { { "url", _url.toString() } }); + PROFILE_RANGE_EX(resource_parse_geometry, "GeometryReader::run", 0xFF00FF00, 0, { { "url", _url.toString() } }); auto originalPriority = QThread::currentThread()->priority(); if (originalPriority == QThread::InheritPriority) { originalPriority = QThread::NormalPriority; diff --git a/libraries/model-networking/src/model-networking/TextureCache.cpp b/libraries/model-networking/src/model-networking/TextureCache.cpp index 20c1be77c5..6a4edd60ed 100644 --- a/libraries/model-networking/src/model-networking/TextureCache.cpp +++ b/libraries/model-networking/src/model-networking/TextureCache.cpp @@ -36,6 +36,8 @@ #include #include +Q_LOGGING_CATEGORY(trace_resource_parse_image, "trace.resource.parse.image") + TextureCache::TextureCache() { setUnusedResourceCacheSize(0); setObjectName("TextureCache"); @@ -349,7 +351,7 @@ void ImageReader::run() { CounterStat counter("Processing"); - PROFILE_RANGE_EX(modelnetworking, __FUNCTION__, 0xffff0000, 0, { { "url", _url.toString() } }); + PROFILE_RANGE_EX(resource_parse_image, __FUNCTION__, 0xffff0000, 0, { { "url", _url.toString() } }); auto originalPriority = QThread::currentThread()->priority(); if (originalPriority == QThread::InheritPriority) { originalPriority = QThread::NormalPriority; @@ -395,7 +397,7 @@ void ImageReader::run() { auto url = _url.toString().toStdString(); - PROFILE_RANGE_EX(modelnetworking, __FUNCTION__, 0xffffff00, 0); + PROFILE_RANGE_EX(resource_parse_image, __FUNCTION__, 0xffffff00, 0); texture.reset(resource.dynamicCast()->getTextureLoader()(image, url)); } diff --git a/libraries/model/src/model/TextureMap.cpp b/libraries/model/src/model/TextureMap.cpp index 83914ae950..3957d6c708 100755 --- a/libraries/model/src/model/TextureMap.cpp +++ b/libraries/model/src/model/TextureMap.cpp @@ -746,7 +746,7 @@ const CubeLayout CubeLayout::CUBEMAP_LAYOUTS[] = { const int CubeLayout::NUM_CUBEMAP_LAYOUTS = sizeof(CubeLayout::CUBEMAP_LAYOUTS) / sizeof(CubeLayout); gpu::Texture* TextureUsage::processCubeTextureColorFromImage(const QImage& srcImage, const std::string& srcImageName, bool isLinear, bool doCompress, bool generateMips, bool generateIrradiance) { - PROFILE_RANGE(modelLog, "processCubeTextureColorFromImage"); + PROFILE_RANGE(resource_parse, "processCubeTextureColorFromImage"); gpu::Texture* theTexture = nullptr; if ((srcImage.width() > 0) && (srcImage.height() > 0)) { @@ -805,13 +805,13 @@ gpu::Texture* TextureUsage::processCubeTextureColorFromImage(const QImage& srcIm } if (generateMips) { - PROFILE_RANGE(modelLog, "generateMips"); + PROFILE_RANGE(resource_parse, "generateMips"); theTexture->autoGenerateMips(-1); } // Generate irradiance while we are at it if (generateIrradiance) { - PROFILE_RANGE(modelLog, "generateIrradiance"); + PROFILE_RANGE(resource_parse, "generateIrradiance"); theTexture->generateIrradiance(); } } diff --git a/libraries/networking/src/ResourceCache.cpp b/libraries/networking/src/ResourceCache.cpp index db4bc35cd4..677be8ecf5 100644 --- a/libraries/networking/src/ResourceCache.cpp +++ b/libraries/networking/src/ResourceCache.cpp @@ -650,12 +650,12 @@ void Resource::reinsert() { void Resource::makeRequest() { if (_request) { - PROFILE_ASYNC_END(resourceLog, "Resource:" + getType(), QString::number(_requestID)); + PROFILE_ASYNC_END(resource, "Resource:" + getType(), QString::number(_requestID)); _request->disconnect(); _request->deleteLater(); } - PROFILE_ASYNC_BEGIN(resourceLog, "Resource:" + getType(), QString::number(_requestID), { { "url", _url.toString() }, { "activeURL", _activeUrl.toString() } }); + PROFILE_ASYNC_BEGIN(resource, "Resource:" + getType(), QString::number(_requestID), { { "url", _url.toString() }, { "activeURL", _activeUrl.toString() } }); _request = ResourceManager::createResourceRequest(this, _activeUrl); @@ -663,7 +663,7 @@ void Resource::makeRequest() { qCDebug(networking).noquote() << "Failed to get request for" << _url.toDisplayString(); ResourceCache::requestCompleted(_self); finishedLoading(false); - PROFILE_ASYNC_END(resourceLog, "Resource:" + getType(), QString::number(_requestID)); + PROFILE_ASYNC_END(resource, "Resource:" + getType(), QString::number(_requestID)); return; } @@ -688,7 +688,7 @@ void Resource::handleDownloadProgress(uint64_t bytesReceived, uint64_t bytesTota void Resource::handleReplyFinished() { Q_ASSERT_X(_request, "Resource::handleReplyFinished", "Request should not be null while in handleReplyFinished"); - PROFILE_ASYNC_END(resourceLog, "Resource:" + getType(), QString::number(_requestID), { + PROFILE_ASYNC_END(resource, "Resource:" + getType(), QString::number(_requestID), { { "from_cache", _request->loadedFromCache() }, { "size_mb", _bytesTotal / 1000000.0 } }); diff --git a/libraries/networking/src/udt/SendQueue.cpp b/libraries/networking/src/udt/SendQueue.cpp index 8e32befe14..c330f5516e 100644 --- a/libraries/networking/src/udt/SendQueue.cpp +++ b/libraries/networking/src/udt/SendQueue.cpp @@ -86,7 +86,7 @@ SendQueue::SendQueue(Socket* socket, HifiSockAddr dest) : _socket(socket), _destination(dest) { - PROFILE_ASYNC_BEGIN(networking, "SendQueue", _destination.toString()); + PROFILE_ASYNC_BEGIN(network, "SendQueue", _destination.toString()); // setup psuedo-random number generation for all instances of SendQueue static std::random_device rd; @@ -106,7 +106,7 @@ SendQueue::SendQueue(Socket* socket, HifiSockAddr dest) : } SendQueue::~SendQueue() { - PROFILE_ASYNC_END(networking, "SendQueue", _destination.toString()); + PROFILE_ASYNC_END(network, "SendQueue", _destination.toString()); } void SendQueue::queuePacket(std::unique_ptr packet) { @@ -227,7 +227,7 @@ void SendQueue::sendHandshake() { if (!_hasReceivedHandshakeACK) { // we haven't received a handshake ACK from the client, send another now auto handshakePacket = ControlPacket::create(ControlPacket::Handshake, sizeof(SequenceNumber)); - PROFILE_ASYNC_BEGIN(networking, "SendQueue:Handshake", _destination.toString()); + PROFILE_ASYNC_BEGIN(network, "SendQueue:Handshake", _destination.toString()); handshakePacket->writePrimitive(_initialSequenceNumber); _socket->writeBasePacket(*handshakePacket, _destination); @@ -244,7 +244,7 @@ void SendQueue::handshakeACK(SequenceNumber initialSequenceNumber) { std::lock_guard locker { _handshakeMutex }; _hasReceivedHandshakeACK = true; } - PROFILE_ASYNC_END(networking, "SendQueue:Handshake", _destination.toString()); + PROFILE_ASYNC_END(network, "SendQueue:Handshake", _destination.toString()); // Notify on the handshake ACK condition _handshakeACKCondition.notify_one(); diff --git a/libraries/octree/src/OctreeElement.cpp b/libraries/octree/src/OctreeElement.cpp index 4eb59d0494..abcfd8fbaa 100644 --- a/libraries/octree/src/OctreeElement.cpp +++ b/libraries/octree/src/OctreeElement.cpp @@ -392,7 +392,6 @@ OctreeElementPointer OctreeElement::addChildAtIndex(int childIndex) { _isDirty = true; markWithChangedTime(); - PROFILE_INSTANT(octree, "EntityAdd", "g"); } return childAt; } diff --git a/libraries/render-utils/src/DeferredLightingEffect.cpp b/libraries/render-utils/src/DeferredLightingEffect.cpp index 908fccaaf6..6f1152ac16 100644 --- a/libraries/render-utils/src/DeferredLightingEffect.cpp +++ b/libraries/render-utils/src/DeferredLightingEffect.cpp @@ -793,7 +793,7 @@ void RenderDeferred::configure(const Config& config) { } void RenderDeferred::run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext, const Inputs& inputs) { - PROFILE_RANGE(renderlogging, "DeferredLighting"); + PROFILE_RANGE(render, "DeferredLighting"); auto deferredTransform = inputs.get0(); auto deferredFramebuffer = inputs.get1(); diff --git a/libraries/render-utils/src/Model.cpp b/libraries/render-utils/src/Model.cpp index 9dc0ad8a08..bb0ffa63b6 100644 --- a/libraries/render-utils/src/Model.cpp +++ b/libraries/render-utils/src/Model.cpp @@ -281,7 +281,7 @@ void Model::reset() { } bool Model::updateGeometry() { - PROFILE_RANGE(renderutils, __FUNCTION__); + PROFILE_RANGE(render, __FUNCTION__); PerformanceTimer perfTimer("Model::updateGeometry"); bool needFullUpdate = false; @@ -476,7 +476,7 @@ bool Model::convexHullContains(glm::vec3 point) { // entity-scripts to call. I think it would be best to do the picking once-per-frame (in cpu, or gpu if possible) // and then the calls use the most recent such result. void Model::recalculateMeshBoxes(bool pickAgainstTriangles) { - PROFILE_RANGE(renderutils, __FUNCTION__); + PROFILE_RANGE(render, __FUNCTION__); bool calculatedMeshTrianglesNeeded = pickAgainstTriangles && !_calculatedMeshTrianglesValid; if (!_calculatedMeshBoxesValid || calculatedMeshTrianglesNeeded || (!_calculatedMeshPartBoxesValid && pickAgainstTriangles) ) { @@ -969,7 +969,7 @@ Blender::Blender(ModelPointer model, int blendNumber, const Geometry::WeakPointe } void Blender::run() { - PROFILE_RANGE_EX(renderutils, __FUNCTION__, 0xFFFF0000, 0, { { "url", _model->getURL().toString() } }); + PROFILE_RANGE_EX(simulation_animation, __FUNCTION__, 0xFFFF0000, 0, { { "url", _model->getURL().toString() } }); QVector vertices, normals; if (_model) { int offset = 0; @@ -1090,7 +1090,7 @@ void Model::snapToRegistrationPoint() { } void Model::simulate(float deltaTime, bool fullUpdate) { - PROFILE_RANGE(renderutils, __FUNCTION__); + PROFILE_RANGE(simulation, __FUNCTION__); PerformanceTimer perfTimer("Model::simulate"); fullUpdate = updateGeometry() || fullUpdate || (_scaleToFit && !_scaledToFit) || (_snapModelToRegistrationPoint && !_snappedToRegistrationPoint); diff --git a/libraries/render/src/render/Scene.cpp b/libraries/render/src/render/Scene.cpp index 3cb9de7b77..9ff7120508 100644 --- a/libraries/render/src/render/Scene.cpp +++ b/libraries/render/src/render/Scene.cpp @@ -78,13 +78,16 @@ void consolidateChangeQueue(PendingChangesQueue& queue, PendingChanges& singleBa } void Scene::processPendingChangesQueue() { - PROFILE_RANGE(renderlogging, __FUNCTION__); - _changeQueueMutex.lock(); + PROFILE_RANGE(render, __FUNCTION__); PendingChanges consolidatedPendingChanges; - consolidateChangeQueue(_changeQueue, consolidatedPendingChanges); - _changeQueueMutex.unlock(); + + { + std::unique_lock lock(_changeQueueMutex); + consolidateChangeQueue(_changeQueue, consolidatedPendingChanges); + } - _itemsMutex.lock(); + { + std::unique_lock lock(_itemsMutex); // Here we should be able to check the value of last ItemID allocated // and allocate new items accordingly ItemID maxID = _IDAllocator.load(); @@ -108,9 +111,7 @@ void Scene::processPendingChangesQueue() { // Update the numItemsAtomic counter AFTER the pending changes went through _numAllocatedItems.exchange(maxID); - - // ready to go back to rendering activities - _itemsMutex.unlock(); + } } void Scene::resetItems(const ItemIDs& ids, Payloads& payloads) { diff --git a/libraries/render/src/render/Task.h b/libraries/render/src/render/Task.h index 067dc290d4..68643110b8 100644 --- a/libraries/render/src/render/Task.h +++ b/libraries/render/src/render/Task.h @@ -572,7 +572,7 @@ public: void run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext) { PerformanceTimer perfTimer(_name.c_str()); - PROFILE_RANGE(renderlogging, _name.c_str()); + PROFILE_RANGE(render, _name.c_str()); auto start = usecTimestampNow(); _concept->run(sceneContext, renderContext); diff --git a/libraries/shared/src/Profile.cpp b/libraries/shared/src/Profile.cpp index 18e273a6bb..007063f241 100644 --- a/libraries/shared/src/Profile.cpp +++ b/libraries/shared/src/Profile.cpp @@ -8,6 +8,21 @@ #include "Profile.h" +Q_LOGGING_CATEGORY(trace_app, "trace.app") +Q_LOGGING_CATEGORY(trace_network, "trace.network") +Q_LOGGING_CATEGORY(trace_parse, "trace.parse") +Q_LOGGING_CATEGORY(trace_render, "trace.render") +Q_LOGGING_CATEGORY(trace_render_gpu, "trace.render.gpu") +Q_LOGGING_CATEGORY(trace_resource, "trace.resource") +Q_LOGGING_CATEGORY(trace_resource_network, "trace.resource.network") +Q_LOGGING_CATEGORY(trace_resource_parse, "trace.resource.parse") +Q_LOGGING_CATEGORY(trace_simulation, "trace.simulation") +Q_LOGGING_CATEGORY(trace_simulation_animation, "trace.simulation.animation") +Q_LOGGING_CATEGORY(trace_simulation_physics, "trace.simulation.physics") + +void foo() { + randFloat(); +} #if defined(NSIGHT_FOUND) #include "nvToolsExt.h" diff --git a/libraries/shared/src/Profile.h b/libraries/shared/src/Profile.h index a89b19e7c6..6d02a0939f 100644 --- a/libraries/shared/src/Profile.h +++ b/libraries/shared/src/Profile.h @@ -11,6 +11,18 @@ #define HIFI_PROFILE_ #include "Trace.h" +#include "SharedUtil.h" + +Q_DECLARE_LOGGING_CATEGORY(trace_app) +Q_DECLARE_LOGGING_CATEGORY(trace_network) +Q_DECLARE_LOGGING_CATEGORY(trace_render) +Q_DECLARE_LOGGING_CATEGORY(trace_render_gpu) +Q_DECLARE_LOGGING_CATEGORY(trace_resource) +Q_DECLARE_LOGGING_CATEGORY(trace_resource_parse) +Q_DECLARE_LOGGING_CATEGORY(trace_resource_network) +Q_DECLARE_LOGGING_CATEGORY(trace_simulation) +Q_DECLARE_LOGGING_CATEGORY(trace_simulation_animation) +Q_DECLARE_LOGGING_CATEGORY(trace_simulation_physics) class Duration { public: @@ -51,13 +63,18 @@ inline void counter(const QLoggingCategory& category, const QString& name, const } } -#define PROFILE_RANGE(category, name) Duration profileRangeThis(category(), name); -#define PROFILE_RANGE_EX(category, name, argbColor, payload, ...) Duration profileRangeThis(category(), name, argbColor, (uint64_t)payload, ##__VA_ARGS__); -#define PROFILE_RANGE_BEGIN(category, rangeId, name, argbColor) rangeId = Duration::beginRange(category(), name, argbColor) -#define PROFILE_RANGE_END(category, rangeId) Duration::endRange(category(), rangeId) -#define PROFILE_ASYNC_BEGIN(category, name, id, ...) asyncBegin(category(), name, id, ##__VA_ARGS__); -#define PROFILE_ASYNC_END(category, name, id, ...) asyncEnd(category(), name, id, ##__VA_ARGS__); -#define PROFILE_COUNTER(category, name, ...) counter(category(), name, ##__VA_ARGS__); -#define PROFILE_INSTANT(category, name, ...) instant(category(), name, ##__VA_ARGS__); +#define PROFILE_RANGE(category, name) Duration profileRangeThis(trace_##category(), name); +#define PROFILE_RANGE_EX(category, name, argbColor, payload, ...) Duration profileRangeThis(trace_##category(), name, argbColor, (uint64_t)payload, ##__VA_ARGS__); +#define PROFILE_RANGE_BEGIN(category, rangeId, name, argbColor) rangeId = Duration::beginRange(trace_##category(), name, argbColor) +#define PROFILE_RANGE_END(category, rangeId) Duration::endRange(trace_##category(), rangeId) +#define PROFILE_ASYNC_BEGIN(category, name, id, ...) asyncBegin(trace_##category(), name, id, ##__VA_ARGS__); +#define PROFILE_ASYNC_END(category, name, id, ...) asyncEnd(trace_##category(), name, id, ##__VA_ARGS__); +#define PROFILE_COUNTER(category, name, ...) counter(trace_##category(), name, ##__VA_ARGS__); +#define PROFILE_INSTANT(category, name, ...) instant(trace_##category(), name, ##__VA_ARGS__); + +#define SAMPLE_PROFILE_RANGE(chance, category, name, ...) if (randFloat() <= chance) { PROFILE_RANGE(category, name); } +#define SAMPLE_PROFILE_RANGE_EX(chance, category, name, ...) if (randFloat() <= chance) { PROFILE_RANGE_EX(category, name, argbColor, payload, ##__VA_ARGS__); } +#define SAMPLE_PROFILE_COUNTER(chance, category, name, ...) if (randFloat() <= chance) { PROFILE_COUNTER(category, name, ##__VA_ARGS__); } +#define SAMPLE_PROFILE_INSTANT(chance, category, name, ...) if (randFloat() <= chance) { PROFILE_INSTANT(category, name, ##__VA_ARGS__); } #endif diff --git a/libraries/shared/src/Trace.cpp b/libraries/shared/src/Trace.cpp index 0e2b2f213c..8422f7f8a9 100644 --- a/libraries/shared/src/Trace.cpp +++ b/libraries/shared/src/Trace.cpp @@ -13,6 +13,9 @@ #include #include #include +#include +#include +#include #include #include @@ -100,7 +103,24 @@ void TraceEvent::writeJson(QTextStream& out) const { #endif } -void Tracer::serialize(const QString& path) { +void Tracer::serialize(const QString& originalPath) { + + QString path = originalPath; + + // If the filename is relative, turn it into an absolute path relative to the document directory. + QFileInfo originalFileInfo(path); + if (originalFileInfo.isRelative()) { + QString docsLocation = QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation); + path = docsLocation + "/" + path; + QFileInfo info(path); + if (!info.absoluteDir().exists()) { + QString originalRelativePath = originalFileInfo.path(); + QDir(docsLocation).mkpath(originalRelativePath); + } + } + + + std::list currentEvents; { std::lock_guard guard(_eventsMutex); diff --git a/libraries/shared/src/Trace.h b/libraries/shared/src/Trace.h index e075dc24c4..f719969758 100644 --- a/libraries/shared/src/Trace.h +++ b/libraries/shared/src/Trace.h @@ -21,8 +21,6 @@ #include "DependencyManager.h" -#define TRACE_ENABLED - namespace tracing { bool enabled(); diff --git a/plugins/oculus/src/OculusDisplayPlugin.cpp b/plugins/oculus/src/OculusDisplayPlugin.cpp index 5ab9d2f058..2e9f74a0e5 100644 --- a/plugins/oculus/src/OculusDisplayPlugin.cpp +++ b/plugins/oculus/src/OculusDisplayPlugin.cpp @@ -110,7 +110,7 @@ void OculusDisplayPlugin::hmdPresent() { return; } - PROFILE_RANGE_EX(displayplugins, __FUNCTION__, 0xff00ff00, (uint64_t)_currentFrame->frameIndex) + PROFILE_RANGE_EX(render, __FUNCTION__, 0xff00ff00, (uint64_t)_currentFrame->frameIndex) int curIndex; ovr_GetTextureSwapChainCurrentIndex(_session, _textureSwapChain, &curIndex); diff --git a/plugins/openvr/src/OpenVrDisplayPlugin.cpp b/plugins/openvr/src/OpenVrDisplayPlugin.cpp index 5a963db254..42f3ece9cd 100644 --- a/plugins/openvr/src/OpenVrDisplayPlugin.cpp +++ b/plugins/openvr/src/OpenVrDisplayPlugin.cpp @@ -529,7 +529,7 @@ static bool isBadPose(vr::HmdMatrix34_t* mat) { } bool OpenVrDisplayPlugin::beginFrameRender(uint32_t frameIndex) { - PROFILE_RANGE_EX(displayplugins, __FUNCTION__, 0xff7fff00, frameIndex) + PROFILE_RANGE_EX(render, __FUNCTION__, 0xff7fff00, frameIndex) handleOpenVrEvents(); if (openVrQuitRequested()) { QMetaObject::invokeMethod(qApp, "quit"); @@ -633,7 +633,7 @@ void OpenVrDisplayPlugin::compositeLayers() { } void OpenVrDisplayPlugin::hmdPresent() { - PROFILE_RANGE_EX(displayplugins, __FUNCTION__, 0xff00ff00, (uint64_t)_currentFrame->frameIndex) + PROFILE_RANGE_EX(render, __FUNCTION__, 0xff00ff00, (uint64_t)_currentFrame->frameIndex) if (_threadedSubmit) { _submitThread->waitForPresent(); @@ -654,7 +654,7 @@ void OpenVrDisplayPlugin::hmdPresent() { } void OpenVrDisplayPlugin::postPreview() { - PROFILE_RANGE_EX(displayplugins, __FUNCTION__, 0xff00ff00, (uint64_t)_currentFrame->frameIndex) + PROFILE_RANGE_EX(render, __FUNCTION__, 0xff00ff00, (uint64_t)_currentFrame->frameIndex) PoseData nextRender, nextSim; nextRender.frameIndex = presentCount(); diff --git a/tests/render-perf/src/main.cpp b/tests/render-perf/src/main.cpp index 0185b1b3cd..bd731564e7 100644 --- a/tests/render-perf/src/main.cpp +++ b/tests/render-perf/src/main.cpp @@ -900,7 +900,7 @@ private: gpu::doInBatch(gpuContext, [&](gpu::Batch& batch) { batch.resetStages(); }); - PROFILE_RANGE(renderperflogging, __FUNCTION__); + PROFILE_RANGE(render, __FUNCTION__); PerformanceTimer perfTimer("draw"); // The pending changes collecting the changes here render::PendingChanges pendingChanges; diff --git a/tests/shared/src/TraceTests.cpp b/tests/shared/src/TraceTests.cpp index 175cf2cc01..5536d17ca6 100644 --- a/tests/shared/src/TraceTests.cpp +++ b/tests/shared/src/TraceTests.cpp @@ -9,33 +9,35 @@ #include "TraceTests.h" #include -#include +#include + +#include -#include #include #include <../QTestExtensions.h> QTEST_MAIN(TraceTests) -Q_LOGGING_CATEGORY(tracertestlogging, "hifi.tracer.test") +Q_LOGGING_CATEGORY(trace_test, "trace.test") + +const QString OUTPUT_FILE = "traces/testTrace.json.gz"; void TraceTests::testTraceSerialization() { auto tracer = DependencyManager::set(); tracer->startTracing(); - tracer->traceEvent(tracertestlogging(), "TestEvent", tracing::DurationBegin); { auto start = usecTimestampNow(); + PROFILE_RANGE(test, "TestEvent") for (size_t i = 0; i < 10000; ++i) { - tracer->traceEvent(tracertestlogging(), "TestCounter", tracing::Counter, "", { { "i", i } }); + SAMPLE_PROFILE_COUNTER(0.1f, test, "TestCounter", { { "i", i } }) } auto duration = usecTimestampNow() - start; duration /= USECS_PER_MSEC; qDebug() << "Recording took " << duration << "ms"; } - tracer->traceEvent(tracertestlogging(), "TestEvent", tracing::DurationEnd); tracer->stopTracing(); { auto start = usecTimestampNow(); - tracer->serialize("testTrace.json.gz"); + tracer->serialize(OUTPUT_FILE); auto duration = usecTimestampNow() - start; duration /= USECS_PER_MSEC; qDebug() << "Serialization took " << duration << "ms"; From 6f2a6c76e10063cc71393a3d9bd53d4c80444502 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Tue, 6 Dec 2016 15:43:29 -0800 Subject: [PATCH 181/519] Remove unused triggerHapticPulse in tutorial.js --- tutorial/tutorial.js | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/tutorial/tutorial.js b/tutorial/tutorial.js index 957316734a..190b052501 100644 --- a/tutorial/tutorial.js +++ b/tutorial/tutorial.js @@ -126,20 +126,6 @@ function setControllerPartLayer(part, layer) { Messages.sendLocalMessage('Controller-Set-Part-Layer', JSON.stringify(data)); } -function triggerHapticPulse() { - function scheduleHaptics(delay, strength, duration) { - Script.setTimeout(function() { - Controller.triggerHapticPulse(strength, duration, 0); - Controller.triggerHapticPulse(strength, duration, 1); - }, delay); - } - scheduleHaptics(0, 0.8, 100); - scheduleHaptics(300, 0.5, 100); - scheduleHaptics(600, 0.3, 100); - scheduleHaptics(900, 0.2, 100); - scheduleHaptics(1200, 0.1, 100); -} - function spawn(entityData, transform, modifyFn) { debug("Creating: ", entityData); if (!transform) { From 4f2e6ba09b3b85ebc73e476d5c42d40068a0ddd5 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Wed, 7 Dec 2016 09:00:01 -0800 Subject: [PATCH 182/519] Cleanup tutorial.js --- tutorial/tutorial.js | 281 ++++++++++++++++++++++++------------------- 1 file changed, 159 insertions(+), 122 deletions(-) diff --git a/tutorial/tutorial.js b/tutorial/tutorial.js index 190b052501..57d81dd3a0 100644 --- a/tutorial/tutorial.js +++ b/tutorial/tutorial.js @@ -58,11 +58,6 @@ function info() { } } -// Return a number between min (inclusive) and max (exclusive) -function randomInt(min, max) { - return min + Math.floor(Math.random() * (max - min)) -} - var NEAR_BOX_SPAWN_NAME = "tutorial/nearGrab/box_spawn"; var FAR_BOX_SPAWN_NAME = "tutorial/farGrab/box_spawn"; var GUN_SPAWN_NAME = "tutorial/gun_spawn"; @@ -78,10 +73,6 @@ function setAwayEnabled(value) { Messages.sendLocalMessage(CHANNEL_AWAY_ENABLE, message); } -function beginsWithFilter(value, key) { - return value.indexOf(properties[key]) == 0; -} - findEntity = function(properties, searchRadius, filterFn) { var entities = findEntities(properties, searchRadius, filterFn); return entities.length > 0 ? entities[0] : null; @@ -116,18 +107,29 @@ findEntities = function(properties, searchRadius, filterFn) { return matchedEntities; } -function setControllerPartsVisible(parts) { - Messages.sendLocalMessage('Controller-Display-Parts', JSON.stringify(parts)); +function findEntitiesWithTag(tag) { + return findEntities({ userData: "" }, 10000, function(properties, key, value) { + data = parseJSON(value); + return data.tag === tag; + }); } +/** + * A controller in made up of parts, and each part can have multiple "layers," + * which are really just different texures. For example, the "trigger" part + * has "normal" and "highlight" layers. + */ function setControllerPartLayer(part, layer) { data = {}; data[part] = layer; Messages.sendLocalMessage('Controller-Set-Part-Layer', JSON.stringify(data)); } -function spawn(entityData, transform, modifyFn) { - debug("Creating: ", entityData); +/** + * @param {object[]} entityPropertiesList A list of properties to + */ +function spawn(entityPropertiesList, transform, modifyFn) { + debug("Creating: ", entityPropertiesList); if (!transform) { transform = { position: { x: 0, y: 0, z: 0 }, @@ -135,8 +137,8 @@ function spawn(entityData, transform, modifyFn) { } } var ids = []; - for (var i = 0; i < entityData.length; ++i) { - var data = entityData[i]; + for (var i = 0; i < entityPropertiesList.length; ++i) { + var data = entityPropertiesList[i]; debug("Creating: ", data.name); data.position = Vec3.sum(transform.position, data.position); data.rotation = Quat.multiply(data.rotation, transform.rotation); @@ -150,6 +152,12 @@ function spawn(entityData, transform, modifyFn) { return ids; } +/** + * @function parseJSON + * @param {string} jsonString The string to parse. + * @return {object} Return an empty if the string was not valid JSON, otherwise + * the parsed object is returned. + */ function parseJSON(jsonString) { var data; try { @@ -160,6 +168,10 @@ function parseJSON(jsonString) { return data; } +/** + * Spawn entities with `tag` in the userData. + * @function spawnWithTag + */ function spawnWithTag(entityData, transform, tag) { function modifyFn(data) { var userData = parseJSON(data.userData); @@ -171,6 +183,10 @@ function spawnWithTag(entityData, transform, tag) { return spawn(entityData, transform, modifyFn); } +/** + * Delete all entities with the tag `tag` in their userData. + * @function deleteEntitiesWithTag + */ function deleteEntitiesWithTag(tag) { debug("searching for...:", tag); var entityIDs = findEntitiesWithTag(tag); @@ -178,6 +194,7 @@ function deleteEntitiesWithTag(tag) { Entities.deleteEntity(entityIDs[i]); } } + function editEntitiesWithTag(tag, propertiesOrFn) { var entities = TUTORIAL_TAG_TO_ENTITY_IDS_MAP[tag]; @@ -194,19 +211,117 @@ function editEntitiesWithTag(tag, propertiesOrFn) { } } -function findEntitiesWithTag(tag) { - return findEntities({ userData: "" }, 10000, function(properties, key, value) { - data = parseJSON(value); - return data.tag == tag; - }); -} - // From http://stackoverflow.com/questions/5999998/how-can-i-check-if-a-javascript-variable-is-function-type function isFunction(functionToCheck) { var getType = {}; return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]'; } +/** + * Return `true` if `entityID` can be found in the local entity tree, otherwise `false`. + */ +function isEntityInLocalTree(entityID) { + return Entities.getEntityProperties(entityID, 'visible').visible !== undefined; +} + +/** + * + */ +function showEntitiesWithTag(tag) { + var entities = TUTORIAL_TAG_TO_ENTITY_IDS_MAP[tag]; + if (entities) { + for (entityID in entities) { + var data = entities[entityID]; + + var collisionless = data.visible === false ? true : false; + if (data.collidable !== undefined) { + collisionless = data.collidable === true ? false : true; + } + if (data.soundKey) { + data.soundKey.playing = true; + } + var newProperties = { + visible: data.visible == false ? false : true, + collisionless: collisionless, + userData: JSON.stringify(data), + }; + debug("Showing: ", entityID, ", Is in local tree: ", isEntityInLocalTree(entityID)); + Entities.editEntity(entityID, newProperties); + } + } + + // Dynamic method, suppressed for now + return; + editEntitiesWithTag(tag, function(entityID) { + var userData = Entities.getEntityProperties(entityID, "userData").userData; + var data = parseJSON(userData); + var collisionless = data.visible === false ? true : false; + if (data.collidable !== undefined) { + collisionless = data.collidable === true ? false : true; + } + if (data.soundKey) { + data.soundKey.playing = true; + } + var newProperties = { + visible: data.visible == false ? false : true, + collisionless: collisionless, + userData: JSON.stringify(data), + }; + Entities.editEntity(entityID, newProperties); + }); +} + +/** + * @function hideEntitiesWithTag + */ +function hideEntitiesWithTag(tag) { + var entities = TUTORIAL_TAG_TO_ENTITY_IDS_MAP[tag]; + if (entities) { + for (entityID in entities) { + var data = entities[entityID]; + + if (data.soundKey) { + data.soundKey.playing = false; + } + var newProperties = { + visible: false, + collisionless: 1, + ignoreForCollisions: 1, + userData: JSON.stringify(data), + }; + + debug("Hiding: ", entityID, ", Is in local tree: ", isEntityInLocalTree(entityID)); + Entities.editEntity(entityID, newProperties); + } + } + + // Dynamic method, suppressed for now + return; + editEntitiesWithTag(tag, function(entityID) { + var userData = Entities.getEntityProperties(entityID, "userData").userData; + var data = parseJSON(userData); + if (data.soundKey) { + data.soundKey.playing = false; + } + var newProperties = { + visible: false, + collisionless: 1, + ignoreForCollisions: 1, + userData: JSON.stringify(data), + }; + Entities.editEntity(entityID, newProperties); + }); +} + +// Return the entity properties for an entity with a given name if it is in our +// cached list of entities. Otherwise, return undefined. +function getEntityWithName(name) { + debug("Getting entity with name:", name); + var entityID = TUTORIAL_NAME_TO_ENTITY_PROPERTIES_MAP[name]; + debug("Entity id: ", entityID, ", Is in local tree: ", isEntityInLocalTree(entityID)); + return entityID; +} + function playSuccessSound() { Audio.playSound(successSound, { position: MyAvatar.position, @@ -215,7 +330,6 @@ function playSuccessSound() { }); } - function playFirecrackerSound(position) { Audio.playSound(firecrackerSound, { position: position, @@ -400,7 +514,6 @@ stepNearGrab.prototype = { setControllerPartLayer('tips', 'trigger'); setControllerPartLayer('trigger', 'highlight'); - var tag = this.tag; // Spawn content set showEntitiesWithTag(this.tag, { visible: true }); @@ -871,101 +984,6 @@ stepCleanupFinish.prototype = { -function isEntityInLocalTree(entityID) { - return Entities.getEntityProperties(entityID, 'visible').visible !== undefined; -} - -function showEntitiesWithTag(tag) { - var entities = TUTORIAL_TAG_TO_ENTITY_IDS_MAP[tag]; - if (entities) { - for (entityID in entities) { - var data = entities[entityID]; - - var collisionless = data.visible === false ? true : false; - if (data.collidable !== undefined) { - collisionless = data.collidable === true ? false : true; - } - if (data.soundKey) { - data.soundKey.playing = true; - } - var newProperties = { - visible: data.visible == false ? false : true, - collisionless: collisionless, - userData: JSON.stringify(data), - }; - debug("Showing: ", entityID, ", Is in local tree: ", isEntityInLocalTree(entityID)); - Entities.editEntity(entityID, newProperties); - } - } - - // Dynamic method, suppressed for now - return; - editEntitiesWithTag(tag, function(entityID) { - var userData = Entities.getEntityProperties(entityID, "userData").userData; - var data = parseJSON(userData); - var collisionless = data.visible === false ? true : false; - if (data.collidable !== undefined) { - collisionless = data.collidable === true ? false : true; - } - if (data.soundKey) { - data.soundKey.playing = true; - } - var newProperties = { - visible: data.visible == false ? false : true, - collisionless: collisionless, - userData: JSON.stringify(data), - }; - Entities.editEntity(entityID, newProperties); - }); -} - -function hideEntitiesWithTag(tag) { - var entities = TUTORIAL_TAG_TO_ENTITY_IDS_MAP[tag]; - if (entities) { - for (entityID in entities) { - var data = entities[entityID]; - - if (data.soundKey) { - data.soundKey.playing = false; - } - var newProperties = { - visible: false, - collisionless: 1, - ignoreForCollisions: 1, - userData: JSON.stringify(data), - }; - - debug("Hiding: ", entityID, ", Is in local tree: ", isEntityInLocalTree(entityID)); - Entities.editEntity(entityID, newProperties); - } - } - - // Dynamic method, suppressed for now - return; - editEntitiesWithTag(tag, function(entityID) { - var userData = Entities.getEntityProperties(entityID, "userData").userData; - var data = parseJSON(userData); - if (data.soundKey) { - data.soundKey.playing = false; - } - var newProperties = { - visible: false, - collisionless: 1, - ignoreForCollisions: 1, - userData: JSON.stringify(data), - }; - Entities.editEntity(entityID, newProperties); - }); -} - -// Return the entity properties for an entity with a given name if it is in our -// cached list of entities. Otherwise, return undefined. -function getEntityWithName(name) { - debug("Getting entity with name:", name); - var entityID = TUTORIAL_NAME_TO_ENTITY_PROPERTIES_MAP[name]; - debug("Entity id: ", entityID, ", Is in local tree: ", isEntityInLocalTree(entityID)); - return entityID; -} TutorialManager = function() { @@ -1085,6 +1103,25 @@ TutorialManager = function() { // To run the tutorial: // -// var tutorialManager = new TutorialManager(); -// tutorialManager.startTutorial(); -// +var tutorialManager = new TutorialManager(); +tutorialManager.startTutorial(); + + +var keyReleaseHandler = function(event) { + if (event.isShifted && event.isAlt) { + print('here', event.text); + if (event.text == "F12") { + if (!tutorialManager.startNextStep()) { + tutorialManager.startTutorial(); + } + } else if (event.text == "F11") { + tutorialManager.restartStep(); + } else if (event.text == "F10") { + MyAvatar.shouldRenderLocally = !MyAvatar.shouldRenderLocally; + } else if (event.text == "r") { + tutorialManager.stopTutorial(); + tutorialManager.startTutorial(); + } + } +}; +Controller.keyReleaseEvent.connect(keyReleaseHandler); From 80356bd02dbe9c23a7d2992e53b54afefe2bd574 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Wed, 7 Dec 2016 09:04:22 -0800 Subject: [PATCH 183/519] Remove name parameter from tutorial steps --- tutorial/tutorial.js | 69 ++++++++++++++++++++++---------------------- 1 file changed, 34 insertions(+), 35 deletions(-) diff --git a/tutorial/tutorial.js b/tutorial/tutorial.js index 57d81dd3a0..242fc849f6 100644 --- a/tutorial/tutorial.js +++ b/tutorial/tutorial.js @@ -344,8 +344,8 @@ function playFirecrackerSound(position) { // STEP: DISABLE CONTROLLERS // // // /////////////////////////////////////////////////////////////////////////////// -var stepStart = function(name) { - this.tag = name; +var stepStart = function() { + this.tag = "start"; } stepStart.prototype = { start: function(onFinish) { @@ -402,8 +402,7 @@ function reenableEverything() { // // /////////////////////////////////////////////////////////////////////////////// -var stepEnableControllers = function(name) { - this.tag = name; +var stepEnableControllers = function() { this.shouldLog = false; } stepEnableControllers.prototype = { @@ -446,9 +445,9 @@ stepWelcome.prototype = { // STEP: Orient and raise hands above head // // // /////////////////////////////////////////////////////////////////////////////// -var stepOrient = function(name) { - this.tag = name; - this.tempTag = name + "-temporary"; +var stepOrient = function() { + this.tag = "orient"; + this.tempTag = "orient-temporary"; } stepOrient.prototype = { start: function(onFinish) { @@ -500,8 +499,8 @@ stepOrient.prototype = { // // /////////////////////////////////////////////////////////////////////////////// var stepNearGrab = function(name) { - this.tag = name; - this.tempTag = name + "-temporary"; + this.tag = "nearGrab"; + this.tempTag = "nearGrab-temporary"; this.birdIDs = []; Messages.subscribe("Entity-Exploded"); @@ -572,9 +571,9 @@ stepNearGrab.prototype = { // STEP: Far Grab // // // /////////////////////////////////////////////////////////////////////////////// -var stepFarGrab = function(name) { - this.tag = name; - this.tempTag = name + "-temporary"; +var stepFarGrab = function() { + this.tag = "farGrab; + this.tempTag = "farGrab-temporary"; this.finished = true; this.birdIDs = []; @@ -675,11 +674,11 @@ PositionWatcher.prototype = { // STEP: Equip // // // /////////////////////////////////////////////////////////////////////////////// -var stepEquip = function(name) { - this.tag = name; - this.tagPart1 = name + "-part1"; - this.tagPart2 = name + "-part2"; - this.tempTag = name + "-temporary"; +var stepEquip = function() { + this.tag = "equip"; + this.tagPart1 = "equip-part1"; + this.tagPart2 = "equip-part2"; + this.tempTag = "equip-temporary"; this.PART1 = 0; this.PART2 = 1; this.PART3 = 2; @@ -809,9 +808,9 @@ stepEquip.prototype = { // STEP: Turn Around // // // /////////////////////////////////////////////////////////////////////////////// -var stepTurnAround = function(name) { - this.tag = name; - this.tempTag = name + "-temporary"; +var stepTurnAround = function() { + this.tag = "turnAround"; + this.tempTag = "turnAround-temporary"; this.onActionBound = this.onAction.bind(this); this.numTimesSnapTurnPressed = 0; @@ -895,9 +894,9 @@ stepTurnAround.prototype = { // STEP: Teleport // // // /////////////////////////////////////////////////////////////////////////////// -var stepTeleport = function(name) { - this.tag = name; - this.tempTag = name + "-temporary"; +var stepTeleport = function() { + this.tag = "teleport"; + this.tempTag = "teleport-temporary"; } stepTeleport.prototype = { start: function(onFinish) { @@ -955,9 +954,9 @@ stepTeleport.prototype = { // STEP: Finish // // // /////////////////////////////////////////////////////////////////////////////// -var stepFinish = function(name) { - this.tag = name; - this.tempTag = name + "-temporary"; +var stepFinish = function() { + this.tag = "finish"; + this.tempTag = "finish-temporary"; } stepFinish.prototype = { start: function(onFinish) { @@ -1010,15 +1009,15 @@ TutorialManager = function() { // If Script.generateUUID is not available, default to an empty string. tutorialID = Script.generateUUID ? Script.generateUUID() : ""; STEPS = [ - new stepStart("start"), - new stepOrient("orient"), - new stepNearGrab("nearGrab"), - new stepFarGrab("farGrab"), - new stepEquip("equip"), - new stepTurnAround("turnAround"), - new stepTeleport("teleport"), - new stepFinish("finish"), - new stepEnableControllers("enableControllers"), + new stepStart(), + new stepOrient(), + new stepNearGrab(), + new stepFarGrab(), + new stepEquip(), + new stepTurnAround(), + new stepTeleport(), + new stepFinish(), + new stepEnableControllers(), ]; wentToEntryStepNum = STEPS.length; for (var i = 0; i < STEPS.length; ++i) { From 9d3d56d4eb95310b16d4f689250aa1cc28fcc34e Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Wed, 7 Dec 2016 09:04:57 -0800 Subject: [PATCH 184/519] Remove unused stepWelcome from tutorial --- tutorial/tutorial.js | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/tutorial/tutorial.js b/tutorial/tutorial.js index 242fc849f6..4220a15ae5 100644 --- a/tutorial/tutorial.js +++ b/tutorial/tutorial.js @@ -415,29 +415,6 @@ stepEnableControllers.prototype = { } }; -/////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////////// -// // -// STEP: Welcome // -// // -/////////////////////////////////////////////////////////////////////////////// -var stepWelcome = function(name) { - this.tag = name; -} -stepWelcome.prototype = { - start: function(onFinish) { - this.timerID = Script.setTimeout(onFinish, 8000); - showEntitiesWithTag(this.tag); - }, - cleanup: function() { - if (this.timerID) { - Script.clearTimeout(this.timerID); - this.timerID = null; - } - hideEntitiesWithTag(this.tag); - } -}; - /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// From 4e29d7a2b89afe852074ebf0a55bf8a2321b396d Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Fri, 9 Dec 2016 15:12:44 -0800 Subject: [PATCH 185/519] Add send-to-tutorial logic for Oculus Touch --- interface/src/Application.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index b67e162d07..c5ffdf588a 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1420,7 +1420,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo bool hasTutorialContent = contentVersion >= 1; Setting::Handle firstRun { Settings::firstRun, true }; - bool hasHMDAndHandControllers = PluginUtils::isHMDAvailable("OpenVR (Vive)") && PluginUtils::isHandControllerAvailable(); + bool hasHMDAndHandControllers = PluginUtils::isHMDAvailable() && PluginUtils::isHandControllerAvailable(); Setting::Handle tutorialComplete { "tutorialComplete", false }; bool shouldGoToTutorial = hasHMDAndHandControllers && hasTutorialContent && !tutorialComplete.get(); From b6759fb1d1797d09d2357c09c332d12c50a3aa4a Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Fri, 9 Dec 2016 15:13:33 -0800 Subject: [PATCH 186/519] Extend HMD scripting interface to check subdevices --- interface/src/scripting/HMDScriptingInterface.cpp | 13 +++++++++---- interface/src/scripting/HMDScriptingInterface.h | 5 +++-- libraries/plugins/src/plugins/PluginUtils.cpp | 6 +++--- libraries/plugins/src/plugins/PluginUtils.h | 3 ++- 4 files changed, 17 insertions(+), 10 deletions(-) diff --git a/interface/src/scripting/HMDScriptingInterface.cpp b/interface/src/scripting/HMDScriptingInterface.cpp index 4a3e4f4587..1178e25af3 100644 --- a/interface/src/scripting/HMDScriptingInterface.cpp +++ b/interface/src/scripting/HMDScriptingInterface.cpp @@ -50,12 +50,17 @@ glm::vec2 HMDScriptingInterface::overlayToSpherical(const glm::vec2 & position) return qApp->getApplicationCompositor().overlayToSpherical(position); } -bool HMDScriptingInterface::isHMDAvailable() { - return PluginUtils::isHMDAvailable(); +bool HMDScriptingInterface::isHMDAvailable(const QString& name) { + return PluginUtils::isHMDAvailable(name); } -bool HMDScriptingInterface::isHandControllerAvailable() { - return PluginUtils::isHandControllerAvailable(); +bool HMDScriptingInterface::isHandControllerAvailable(const QString& name) { + return PluginUtils::isHandControllerAvailable(name); +} + + +bool HMDScriptingInterface::isSubdeviceContainingNameAvailable(const QString& name) { + return PluginUtils::isSubdeviceContainingNameAvailable(name); } void HMDScriptingInterface::requestShowHandControllers() { diff --git a/interface/src/scripting/HMDScriptingInterface.h b/interface/src/scripting/HMDScriptingInterface.h index 1de6150d4c..e509c72191 100644 --- a/interface/src/scripting/HMDScriptingInterface.h +++ b/interface/src/scripting/HMDScriptingInterface.h @@ -40,8 +40,9 @@ public: Q_INVOKABLE QString preferredAudioInput() const; Q_INVOKABLE QString preferredAudioOutput() const; - Q_INVOKABLE bool isHMDAvailable(); - Q_INVOKABLE bool isHandControllerAvailable(); + Q_INVOKABLE bool isHMDAvailable(const QString& name = ""); + Q_INVOKABLE bool isHandControllerAvailable(const QString& name = ""); + Q_INVOKABLE bool isSubdeviceContainingNameAvailable(const QString& name); Q_INVOKABLE void requestShowHandControllers(); Q_INVOKABLE void requestHideHandControllers(); diff --git a/libraries/plugins/src/plugins/PluginUtils.cpp b/libraries/plugins/src/plugins/PluginUtils.cpp index bbb8d5c259..20dc011f25 100644 --- a/libraries/plugins/src/plugins/PluginUtils.cpp +++ b/libraries/plugins/src/plugins/PluginUtils.cpp @@ -24,16 +24,16 @@ bool PluginUtils::isHMDAvailable(const QString& pluginName) { return false; } -bool PluginUtils::isHandControllerAvailable() { +bool PluginUtils::isHandControllerAvailable(const QString& pluginName) { for (auto& inputPlugin : PluginManager::getInstance()->getInputPlugins()) { - if (inputPlugin->isHandController()) { + if (inputPlugin->isHandController() && (pluginName.isEmpty() || inputPlugin->getName() == pluginName)) { return true; } } return false; }; -bool isSubdeviceContainingNameAvailable(QString name) { +bool PluginUtils::isSubdeviceContainingNameAvailable(QString name) { for (auto& inputPlugin : PluginManager::getInstance()->getInputPlugins()) { if (inputPlugin->isActive()) { auto subdeviceNames = inputPlugin->getSubdeviceNames(); diff --git a/libraries/plugins/src/plugins/PluginUtils.h b/libraries/plugins/src/plugins/PluginUtils.h index 6cb2a7f980..351c9e7e58 100644 --- a/libraries/plugins/src/plugins/PluginUtils.h +++ b/libraries/plugins/src/plugins/PluginUtils.h @@ -15,7 +15,8 @@ class PluginUtils { public: static bool isHMDAvailable(const QString& pluginName = ""); - static bool isHandControllerAvailable(); + static bool isHandControllerAvailable(const QString& pluginName = ""); + static bool isSubdeviceContainingNameAvailable(QString name); static bool isViveControllerAvailable(); static bool isOculusTouchControllerAvailable(); static bool isXboxControllerAvailable(); From b835fc7adaabaa8c4c698a28cdd09f513cb78ad4 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Fri, 9 Dec 2016 15:14:47 -0800 Subject: [PATCH 187/519] Add touch controller support to ControllerDisplay --- .../controller/touch/Oculus-Labels-L.fbx | Bin 0 -> 401980 bytes .../controller/touch/Oculus-Labels-R.fbx | Bin 0 -> 399564 bytes .../meshes/controller/touch/touch_l.fbx | Bin 0 -> 952988 bytes .../meshes/controller/touch/touch_l_body.fbx | Bin 0 -> 635804 bytes .../controller/touch/touch_l_bumper.fbx | Bin 0 -> 258700 bytes .../controller/touch/touch_l_button_x.fbx | Bin 0 -> 231212 bytes .../controller/touch/touch_l_button_y.fbx | Bin 0 -> 231196 bytes .../controller/touch/touch_l_joystick.fbx | Bin 0 -> 395740 bytes .../controller/touch/touch_l_trigger.fbx | Bin 0 -> 295868 bytes .../meshes/controller/touch/touch_r.fbx | Bin 0 -> 1109932 bytes .../meshes/controller/touch/touch_r_body.fbx | Bin 0 -> 632284 bytes .../controller/touch/touch_r_bumper.fbx | Bin 0 -> 268092 bytes .../controller/touch/touch_r_button_a.fbx | Bin 0 -> 240508 bytes .../controller/touch/touch_r_button_b.fbx | Bin 0 -> 240540 bytes .../controller/touch/touch_r_joystick.fbx | Bin 0 -> 356956 bytes .../controller/touch/touch_r_trigger.fbx | Bin 0 -> 503756 bytes .../system/controllers/controllerDisplay.js | 67 ++++ .../controllers/controllerDisplayManager.js | 29 +- .../touchControllerConfiguration.js | 369 ++++++++++++++++++ 19 files changed, 459 insertions(+), 6 deletions(-) create mode 100644 interface/resources/meshes/controller/touch/Oculus-Labels-L.fbx create mode 100644 interface/resources/meshes/controller/touch/Oculus-Labels-R.fbx create mode 100644 interface/resources/meshes/controller/touch/touch_l.fbx create mode 100644 interface/resources/meshes/controller/touch/touch_l_body.fbx create mode 100644 interface/resources/meshes/controller/touch/touch_l_bumper.fbx create mode 100644 interface/resources/meshes/controller/touch/touch_l_button_x.fbx create mode 100644 interface/resources/meshes/controller/touch/touch_l_button_y.fbx create mode 100644 interface/resources/meshes/controller/touch/touch_l_joystick.fbx create mode 100644 interface/resources/meshes/controller/touch/touch_l_trigger.fbx create mode 100644 interface/resources/meshes/controller/touch/touch_r.fbx create mode 100644 interface/resources/meshes/controller/touch/touch_r_body.fbx create mode 100644 interface/resources/meshes/controller/touch/touch_r_bumper.fbx create mode 100644 interface/resources/meshes/controller/touch/touch_r_button_a.fbx create mode 100644 interface/resources/meshes/controller/touch/touch_r_button_b.fbx create mode 100644 interface/resources/meshes/controller/touch/touch_r_joystick.fbx create mode 100644 interface/resources/meshes/controller/touch/touch_r_trigger.fbx create mode 100644 scripts/system/controllers/touchControllerConfiguration.js diff --git a/interface/resources/meshes/controller/touch/Oculus-Labels-L.fbx b/interface/resources/meshes/controller/touch/Oculus-Labels-L.fbx new file mode 100644 index 0000000000000000000000000000000000000000..e27d90ad5d26cae806ba10a8357339e950371a5a GIT binary patch literal 401980 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 x%yv`MKUo{XPZeQr`=$l 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%0Dp2fl9W*m)wr84o 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

^`*x-JB=5aWr!5y@+TU7N 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 ZFaOi4cY`#dMe}p&@6XL!6S8KQ{RwtTS`GjJ literal 0 HcmV?d00001 diff --git a/interface/resources/meshes/controller/touch/Oculus-Labels-R.fbx b/interface/resources/meshes/controller/touch/Oculus-Labels-R.fbx new file mode 100644 index 0000000000000000000000000000000000000000..cbcd18e7e5bbc4261ce9df482f1f988d10c2479c GIT binary patch literal 399564 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∾L=pub^{Y{k#o2>>H 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%0A2Mtqb6pod1J*(03CQLG~R^JwSqI;LqcjLC5# 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 ALI3~& literal 0 HcmV?d00001 diff --git a/interface/resources/meshes/controller/touch/touch_l.fbx b/interface/resources/meshes/controller/touch/touch_l.fbx new file mode 100644 index 0000000000000000000000000000000000000000..da1064ab26b80208ec15854f1b639b6a5b5368b7 GIT binary patch literal 952988 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 wa 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 z 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

7#qGRo5l69oaQPf`Mp3fIue= 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%0A;xtSan&jo`yHr8F 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%0A@`mz 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%0Ar=y+&2V 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 z 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 z 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

(d|_BBAld@)w^Bvv3IuHwv%C(Jc_X5kn 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 literal 0 HcmV?d00001 diff --git a/interface/resources/meshes/controller/touch/touch_l_body.fbx b/interface/resources/meshes/controller/touch/touch_l_body.fbx new file mode 100644 index 0000000000000000000000000000000000000000..3c927fd086158d1867264388b0dcbc8db5fbccaf GIT binary patch literal 635804 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 QHN}A)1 zu;udez(u2Xx>u3+&!tN^0`uq^tdb0Q>o-PFqT6S^jzvN`{%IOB{w z>t{gnWuD1zoxd{K-{-Lw%a9g0?Z;JRd0mCw|IG3P0+Cbkn6)ym5wE=gh1Jwrw8prG ztg;Pa@V=jr>%hqthXDFD(yunRRYM^?h6ik&09E?4rL7|uYs34vj#9lrWN@Epk7uG~ zxA8sI;u!hc`k#W;OAc+64#ut~Gj7TqSBG8;y>-OhO zndRdb6Vsu32F&QIrb}tZ$Zur{NNK8*156Zg%@bLFLcOe0I^DnUXSeI3fhg-+GrirR zSP>`E7ZUISrq{o1f&bCDg{w)4&AS04A{dA~N=$_uf~kj(Q}_Mb178Iy<6<3M#i?sles zDqx^Y%9qxwo5nRq8S$t_N`xvRJoj+Rn4zg06X{uzSSHkN6gZ)4dm4;&kc3OU6`|bu ztFd-U{i1XhPfiD#7R0nnUCjfk+$mp z79W*V1t;Al?=m9eLF3D*(k;YAL2M0MKe*9Cl<}vc@-5VDlth_$DS+7;&UDc%reAxi zK8M?6k*^XXAOg+ONWc2CfGpXYgo8n;lEKDQV@CVNUR*jH{rmf3M03!jYt4Bx!PN4u;XP2pC&K;pRRoA*G(tRzyQA1qlYSb9*V0fWrXLj z8vU&;xAYL`$v*j`;EE@h#Ne97 zEhz%`u1^ap%T}-8{d0hkk@1VKwAAz;aOI7QE!6##wp}>$N0jo5DgpBg36yZE0X#X~ z3^tP;T>tGbB)d$H%=ridz>MFaZdHl&basT9F@=XqYJG?(AGPq(#3HP1hyUc5=~Nur9`wRvaStX% zKq|}F79EayMM)01)bMs?pKxX)_a8$t*ts-JnECGYyq;SQ_qG-xTgL`nSS@**k4MBkOU#qoY5 z%hVc26&z_y%WkjOS>9VV^kuR=8sKK6@fWpT9Zr$NMU!U!3H-bpl(d5PBdtHEIjGq& z%{kuSy(~3ZSLb>laDUtj^l~DR@6r`G-!bt+N7w9PCpzIP)|QBhYfzD$(6k?F_2#CeOIRLp9>e z{JO2jQr*;yOho?R(U$U)Xw&O>W?&+Uv3g;sBRe_UUS&o(Y#v$1mTp6yn%|X2he3+J36)-XM=u<86fN62-olg?k zHk8L7s(C5uGda;x7*iD|MJn2n)Ekyss9MnQ^Z+kxDSDyTk1tTyRQe*QO{79~CKe1A zqm3f1Xr~r!g3iwTFi8DJAapScZdL|7Gd=(gL}TAELusn3)AbHicq)V-Od>O0pxe|` z%%TY)q?PA1;bDV17QcFbjF{UJG%UqSEz+-qgw{;>wb?z;WfldVTxhz`tbl>liUYm> z1a35nr`n#yx-}gDM$>yQe=??=yc~Na5Bj9o0#$X_fwVtF{7JWIttSPQ)+bpT1xVt< zSgag90|Aj1Svc7oUojZRrsvrH+|m~XhJFP>_JY1Op`r6oX zwr5VSPRqsGt2L@D3Ny97uwssR-%pcD>}?Z?^3Wi9d)SY;NQ*|6W+kH{e$=;gE(dG1 z^=~$mIFapQ(=D^r2OVAgX}hPx0=g7HFVl70Nl2zi=AxX`h~$2?$>*SgAfMPYwGvA@ zSzuGhXeN#V&fb?M%Ja=hzM z6h&0Gu{|>b=1bE)5Frb|03E$kH!z}aF=o?^T`%8aqiCVR;TNd8U@P#Eb6}a0&ix|; z3&6*w`LDS8N{6OM$>lH8`?kzdnCWBvxxqDkO6)INyR@@2^7}r9O!br&!0bcHiMCEM zV!pWho-iz6uSzYk%*yA!dhpTUn&P(8ZT)NOn_pFtSN!s;T$%f3rBP08ojWQpL>1TT z0L?cov5QpPBMM4lUtPi-J@Klpgd~Q&|Lit$;W0*o5a6yr83U{j6x9N&D+e^Mms(UE+7l&gu>qBhR%T!9gHEfNS>SrY&|KOIa9_Sm(C zyitEri7ITLd8}Ch`IK0-cAr7_gm0uSq9UV@=hszTVP+8xH;VSzM%y#&vdfkW*sH<=V_(lr5k{@v9_CqANfs5O!sADyMtz1 zhqmp4*8AB|=NCaHsi%40FYkFZZoWO=VL)4pGj?yNvJWPKhxMh=!F&WGgE>)#<6#8~FYDd|x!=&h!~sZ_?`kVC)Va1B!VNReaYUp=ICSv=%yni~JHqQT!(0oR<7 zL?Ou%5p1dHDZKNTS&LO*tY$|9@c`Igvy-*#sT}=;`h=SICG9OlZ6ty9Rb8Z@J-YAx zeqQA6Tzqk~%c0GOW`OG^|(kt1r>Y zV2P6h=(_jNKXD51k>_WB&1NURop>^ILu)l~dH2)7nE2dOvq8s$DeV=f$Oqx|Yd-GT z5392x4{uBzxfQP!_N@u0ML*&hbb+TN@9cK?EPTZ5?Z5A{ugtur{GW&@p)V*RQ+)>U zR=H}HuhDxj^Stu&MN!QxcRN+=zc!R?`O4o16YI1lt5H^W2w+4S}b za83F|CeL*L8$}fX0qrIf=QyIK~lQqEB-iu%@V6nCd718NOr4EE?B3EJ$PvlQX}O(3zLC^MY#( zWya5iZZ2a_pkb+VA?EU#9H9-Tx+M9YrF1?`dq{#?D9vld}LDuZa$-I6ENEtOlNe0NlPrA{Mvmz} zs|SLcU*d|gGk%?KbV61{Ml3Xu%S1oTm#?-`u;uOXftm(>ZnroUr0Q< z$=)Gu*5ZCh^D*5Ep8@yqi?d>NboMs7Mj zECEKi+}PI>oDas)r?sFT z4c5C;FvrAVHg~1`%h)IScI9IEA4X^gw(z({M?}Qm_|#WH{if-LsY?5sw#cAuhgdlR(3EMq@qO(fHhrf_LMevoxKS3|A0!RQLrWqy+!W%bk!n6D zE6$_UdvpnHY=qEuCoDiz$pa=CoMFEmI}w%)(pl{Z?O1yfES>!@D%1ZmdvVFr9AjGg z#8pu%R2ry*xUv#c?^AK|LlWrwJFQ?xGIFTHVC|(jKJeJVnGZM9;F$`Pc@tWnWXR?F zJy5mAmAkU(4(+ln<(Xwq+jbMp2ZyS&Dr0G2Coxw_MYa8)5_PP_tDq%Pmdt!(cL0)n zF#Q}D>^i7zdDGh?E4%k{Te(|JVNrm?JTvbGegfUKJC7VYr?hSJM#&feEPGi==mWLL z-asTB4;-F-k)E-3mKl0I^>5`5d&A*;cG8W9TU=Q%^5JW1Dt>A;%|y>vLF;Uz%eyctK34Hf!<};GUd}&; z90|EgJ-9uyv#=%eM*#lWXX3YE&@GUJx)NCxj}M%Yhh8YQS#0?3fv{HvUHi6x;k{aS z%{~r+K9W@8e&lbKC3k3@nfU;0qrHxaYZxwP?!9|j7f!W_1qi@v#(lJDox8w6#|+Mp z!D#mQ(BS>Y<~B|9Y^_Y=&cHz^?(5RXMoGr2jJe%Fqj0l+ON0ye@P6*(v>Zl0R&GL~ zk$7h`_hT$vZs*pL1)};6H{I+bRrn&8Aa>N{Q#n_)2ctHNGc6dmVJ zJyh#o{&{by47%`Gg;^X{Au#amtw?{rE060!;aQUihaDhoV~fwJ{VzW{cen;Ly(OwV zKNWnx2LGh3v%kGE$VEgIxv^DssRh~GIZ@+R7FYJJH9tNXoBx6y`&}^5f@LJV`ykT} z6WC4ct(0*6Cm2hy9@HL4K7+_#3=23GXuy5Bn=)ejPV3JAvZjO8K2k;K)h`j!n0-p^ zCwL~TVs_*NW;W+)WpTmJHIbxOI?QPl zN`L$ksE@Yars*uV8Z>eoWv%;`C_Xn$pc5;Db)Qa(@U!{$E%#R4;`ub%32c)#@GxU8 z*_@os-)5ZMR2cf!nw`XKzUne>a1SXTb&L{r^ll<3`mc0)(7(u6b^2LEn}@UIDe(7U z_B8lrYEK_g>$4AJKr|mh`{0oBi#JIe0>!e>sv5y&yO4A^4*-ghPj{$a9%L=!^mmNN zHpQdWkKv3+hD|do1vbVahbnnKMD$^9EoRXc;C9 z&pefC!d*sQAQ32O_tRkfW#k2qPrGa@)>ZX$Jp1V{_p;%v(Ti;e+AfY)sll`VbR8qz zL8~j~#Zx}$p56^^b8Z)>;t$(Pf+rzB3s4H(rfc_5MM^z1;>JoYCX{6CUr-4m*Bue! zyP9Ee=CIL$$n2!i{r^RP@ngR~Fb9@l zPD;#rv9YYZTQM${W`<+1wr&Tq$OL-Vn2e;;!>RmTh)HZJaJYATpf%cQ|8?`_bA0J^ zQUkvi(fr$N=N}>0KMr*q;V(N;bh!UlTrm4RXdgNIo-!dHVkF3Ub*Ec|qBGIB>(HE( zn7cpHVz5}xFR6$;8BeUd%-lXOfwpx%1;lY2g)#>H^Y%gaK%EG=Zm!KU<`E!{8S%-+ z@x~vPL&OZDzKNX$D>xCOm+)W=q zGm-Z7%4yrkGmR0EyyjEdWm*-GhQKAAwhR;~3AFEq*pZ^EQ9_xhFnvz;7VrzQWScXS zwOew9`9%zZ+bKCeD9hN9zwswJ6lQTcts(GCZOjkl@Shv!Cy4mQ2NSS0L2Sc%D(_Js zVIFEl+nr*}87GC`om$W!Ia~??J0y*H>CF4Ri^oF4g@W(@Hro_g8hcD7&LNtB1lh-N zxjkBiKKkG>Ip(IHr{204;umjumiu^f$2G+|LqiJV1l8Vu>!JMvK*+s)zws;}TdF!{ zWTqjqNsDTuTcruz2C`XeDhuaF3fgxq>QYzC441ASW18m#!?lyuzu;bpMM)XRxMb1h zIgz0Obj8(G)AP7qC+~ydc_l)F&gE_kSm&?vdveo~$zdh~O9wS|eXpWw2(kERJ3&4n zrG^Tzi=8yE7$W-8$(3b!DH`(-ToYC=<+#~~LzNRL_rCe0tm&ge6~zpDA@E79))398 z1e&7n=fw?9+yMSpggMj4cTH@j$IMG{tyix2??BwkKJ@-k%v2!0Mbf8|Na#7u)XMrM zq$nlNz|T+y-^%Vl#(kZe}94 z+8b$nnbE=X_i(eYE90vBkgKT66@qLpz}6c>in83v5!RO|IDuWNRjC}t2s=B!onlOw zXl+8wL%E zu@L8{TNBgR2#PZr7!j#Hz1d;?(0x+nzb`LVKpZDr`1^NFJ4CnG!pd6hCp3+rv zKpp4oh`@&sRQYP}!m=oJIVtW;qH#UI5>g^aGVW)*QJdM^5u!L3w@vaYus$tBxn9Os zk3S69955-EqRH2~hT?UFoS%`!m~h^){w3@mcW@!r7g&!(47kar{Smy4j2?buR$<{Y zTEwMagt%ra5ZLhT!p(e&U(uEAn z$*qw($*s5*F(SYZ?Jf%5d!(Dlj2ILL1EwCk>)>`e923j__{8VFT4=Fqn8CJG|BLrf z8MwBo>p!(`>7Q<};A`UK?cqmxKwZY(g@?>M=V80*?>zkPS#EJ*A8PCXET^#N5p^nm zb3O|L`A`xEl#T(k#SSepp0|xrBfCXd_+^2?C}r(q923tzT#YP67Q1&F@yq%0`mlWH zQJze$$d?LRnV=nw#@u-xBlw$L^pu>S5~a$bfYLTGuby+xbp0NJh~K?iduc-!?im+^ zrS9cf5MFQ@UyZsQ8e>!^iy}OJI_!srTv>hf+I8MWZsCEcS_6O$Wt?QN7YE)r1PXz* z0@z~<6NGVPNv&xeQF^KGG1#Le&y8|7jKiimrlN|2XNHB*R zk8vJan^+bY259!Fd;GnmWNrF>OZB&!@eHc%S0Vr7H%SZtM{TWT+(?4G_m~PXySPI1 zdU$!yS!rAZqkrYd{;PFb0=uKO%;&M$aw|XkxK;L<0{e>W64i4oR*}kpGifFKR$tl8 zXyV^_nx~CUUFZBMQyn{rKiv8@JvD@bkWlC^6 zejllPO>R;IzOxHi8rwk`~gE$IZy^x|^w0VHU<-y229&b_(jAA>rhnPUXg zG+HUG8xr8HIr%O5pqHmd+2NJ3Ar8(ZOidU@xpRngfuyyR;NfFNc?u9kq^z8aFB5W@ z)M!k?oWj7G_4#&e4b2QlGedxfljEF6HeW-HX*ceZFdCeuV|3C}|EVhjHg>16 z%HJIE7owyk+wxO3K+XMtU2jgL!5OgfNm#yAs1)VSAKZ@WjC@2g7nHb_>LhXJ1=?X3|9ht?`Zrt@=>HSJJK4L72D7DFXfSlbQ)B_R-=*fZILtdWM z@GA=e(NF!Gs^;l8rDHb}o$Al5$QUsq@l6q49adWa;h7D_Gh0lAL$sFXO|4qpGWGBd zWuE8wSr3CAJ)y>UVi<4_H3j20J*T?{wJrbP4jMd`ZB@?qyQ@k~eJTwtZi z-UW^4uR9cNbnTvdx$#MoGd%32x1P>1&65jAPH^2b+-_ZZ{E}k+_llk%$1kMBCLmaTj)_8L1{VAxge!6mf9)9>k)lL-rH&o8#23ltXWk{l#=Z z)rr{K#_}P!2+&dR=#P1GHuRP5xD_5%DxbW_#>v|j$>~j@f_um0Ft3{rf+mZzNG4}C z5QRSDz6$2B8ZY9tg=skbMG)5m5RsCvy($p_hLaf8FG^gOWqT$ZLQSSYKA?p!SxRlJ z7B|tQe~aO`apH>4$Cq zE{Hsz`_q5V=9{P*xa-OS&+HutpOVkPIqL^1uD3q!LC*-Cdvl5}j@pF)TptCj=4g<9F9V*?r%*p{rVxLAW_lERE0^wa=AX?DVTb zWJTs#!eZFpq$)Zbm$sUY?S}x~Mn-p?sHHz9oNBZB^QBvB)=YOgO3O}fUgvB0iM0Ku zm-!I`HzYpmepTB-O%IJ&HOayYi%Qk;vGh>YjVfh&SY2L5OiLYy8{bZ$>q7|MwU8JK=zV%%y5%mNDq1Jb{ zAaGwA`Z-oV(Ueg8r`vUR&@Z-gtK|~zWYgSYJSo>j->Z18A5}E^@-c~W(u190>SvQw z_!WI~J7)hYJGNu!X4dU@!5P&COvXGwoU<%HA^inB9K$X3kiUgde%qi+TW*RZxf=_1 z#ewRAWjD0U1ToQy26?reg@0Bh#=8|-I^ALmuo>Qzv%?{=yoV+YzqDxO%#~Le&HN{> zQ(7)Geo2Qm4-jvUAxbjK4}fh9)!A|A3Prg?&6(#dZrBjq6FHS5L3^s;?A|zvX&6F} zOlfvW5H(O*u|7`3Hi$-{yDrks&M=r-dBN&%(QPo9MpFZyJDcl(d0MTAk)BcD;!`vP zv5%nQK$q%u)mK}iAUShbzOT#*bVH~}w60p~{#A@pl`PkyDOM88nEw4XSUZ(J;a8Bo z5Ig?S<&hN2}dYX5H@U7kck4P)3ali-`Fs z^XZ5l08g*yjCy?T3EJYL=^l@hl;M76q;IcJ|FyP$njTg!#rmLZ<8hH`uGML(WSw9f zj!gEDKt_;KXMe=?mdEx*%9zjeL&O;+oW?kX*}m_K&gEUwmm^B6I;`l5wh7PHOi$9g zmte%Sy!W72&w*u0QC~GonQD|$?ZjN`r`bIq<$V_o9zW@ik=O*>B}0IkD{~jgZh3R5 z(rI}wnRvG#IS*Cr)P}m?e`~e7_}gvdwuRpMjo*!8xIZ`gi`zGKP2UAQnYJR?gI69* zj%=LdJP`+Y#dtpaD9$EYdwGUI<*6NPr4Z%gxTilIlrQwfGItM#+^Gwy1fj`-kb(2a z=iNtG_>6+p4+0pB&qu^}Nls~9xlrJC-|fokTcIRB5CVIW02}@BQ#*TcL_>jjVdobr zl~b>#Cyqa-^#Ycq$y0Jki4$#;1|_SY$`2Yi?ycKh`)~f&G~+*@XEDy?g>_D>#C|=Y zZ)+kV%Q+rv`zS41{|F)JxC6{SE%vjBeOeMB>NVy5Uy2ecxok-&uy~n$Y7A{;vbFzp zZ|UU~3;yuL^r5Th*)GFj$FiIIgSEC0-xF!2OGczGgXtkHKAJ7|^EgQit7!f%b=%W| zm|3q?O-Ne6q}NJ(16*a>0XI>h{%hxdmpjDT;3m$E6k^9twnFz8o;gfuMc3J2yTkdx z$}Z7JGV{mOA1Op8v-22jW9o--y%f=?H_FinuhO=hs&?ej-JqKbCaOH!Xx!4kRc7an zFq6b|r*BPa#~c8Qd^-wTU0o2lGLXht+8~u7@&3mHJ@3-hvDHw$;E}JKi=@b-!qS18 z#&;FyM3gqlCk5A!I{6MjBboC>_@WA~1 z`I|FadLFF|jMWql3oV4a$?P@u1tqAhGJ9W`-QYxzdow5nwJ zvSYV~zmMf)QAT4G5p37~$kXWgncy7YC$?{DHeJlX;m{(-8(MIfz3YHQUh`cdzx)&M z7(db!Q93`EJ+TrObj^RX?s3?O-7ghMXK=gbJh)xtq>>n%U;Qq;=>}AWQj?CeZ2mZ* zC3{SB*uNl-E9b1oG~22_3aT&%+^+Mquz7ehT9Z?Mu@cW>A022cKC^Cj1i8R;saF=t zztmoI!?n2Lkg>DhX7U2g>*K_}(Lv0c!EOV6-hmZ;^ZvpjzL*8%PUG2ya^7?+w|pos z>1z;0xL)y)k>JEhhJRpttvD1^h{+<2&wy;d zBUl`r44h>TeoyK1(cLZJq=@G+~B^MCGYN4AHH>;7EG4+S~M}ZpY!*inq;)mDP<8 zaM+q$_U`JRnE`3uOKh;jBE@>ke^nvW^~mIT>w*`6OtLWZK5m&E(pP~h0mNwV=bkAO z6Nq^q`!>)VyUVyA&rdN#iQ|=)&4Im8e>(fU?VQR-*AGt*g1?i9xuY4O;Gmk}&)ALE zf3k)fcGyDQ3hez*PrMONd6LF_)l`RFIiOiroqvZ+{@1{bf)|JSctl%W91jANyu$jk z)ZqhB8*NupvS;gM$pfY4)auGG*6~2=%?@D4=hAy<+heNn{Oba6k8LI9u+a-xjXSrK zVn~%_lh5;sw*j`u=Rdq%4K>fm%|kL5E-Ywa0dd4UF|Ib+L|2>_?sx7o!YK$bX=HqW zR+qkW5Q2O@HEP8`lK1K->%(lnKbzI~sgy=&WzfR&Znzh)$Fmq8`h3~S3=Hw0pH`EjW=F|4NhD$gPnQQCAJd8krs0WPoZBu$67 zDQu6uM*v!z9}mJ*C-4T zrH##{zCv-ZGQcN3q*JRqm~QT69{0GxFc+<|vz%49s&2oPUP+w#`CS^K*x$)5B`B@l z)AyW8oJMF`5p~nPgqS%hzzc(1dB^P<)}y7~_>Es(&Fx{g)a{-1L0nN1fs@yqR`A&g z>Ckxo#5r%bHnWUc!M%E5^E?0=uJhdQpBE`&R(7xsa<&;aP%XB%sCoq7M(8h-eQ&zr zePkRLrtvWtT6dAscRiX%nY_{MU#5nuyPiyo>Z&k27*)27+OP&LwE8grJ{3(ntK_9w zqdrr=mq=R{a7=XXH(5U(=-hh%3~9#31sg+4?Z0-C$5FRTV$6? zgm+9qNx9w}GbwmJQQ~2nH8(yVr=MWwBK(6V6} z>FYK>X}Bm2y7hXd^$4NCC6Rcv^>Rd$J|INA}RnUwx@vU!bjbEbnopQ$EY*1kH}| zz9|s({*5csM{nMn<4M}y*C#dHwI^i!10ApA_W+&_G{Rc?@t`5eW%9rV`QukIKC}5H zwlH1Rhu8CiR5n&qZ(p5cLDY;9iTd_(>i`iP>Av=5w}})>zB^U)*i(ZT^YfNzk06%* z5HPJ9Bh38eTwv8v?cO0^APxDcqU7I-YANRnelB8|Km<7COQaP%tWP65szMFC_dE_3 z0b4P*si+!17TD|%4~yWf_X4d_EFiU@_U9E>$Bi)JFx@AY$@F)}Rv)2D18(3wD-|)b z=hoOQ?z`IP4f$75|K22gF3Lt7gnXOdJ6|$Y{kLF#ccPV0oX7uu%VARW)@WOk&b-lj zo6&eSm&LrmRKw_O6R)wWu&(n*zN(J9m&nS^A5oh9Y_K9jmOL%_0q@-xkY$Ay0o~GF z%4mMY^%FEPI376XXB|5Y?Xs}BMx$H*#GBTmkW;O(m@k*nZ{!R|F3}9jNU@A*X4v36 zcxll9g-hEY!;&B1GJS#TZEL$HfKR9oR!^nk$W@DT)M$QwCs0Y;K?P3UkE|{BxE#Kr z*!x1XZZSGkIjbQF`iFBa#M8-LFZ^!CEGbo8-R3xiyR>I}1F1ws{sbS`{j!equxHy% z1y3$6{kM`9g?|XXQ3TUJu^%z?dGq%ri;40Byn*Od!^T_xO&X5k)N&1$J zi2>=J`Q+pO34#+qCKLbwpdo}@NpdGiC6=Qw$10&xRFa&lBq27(Fl0dG>TFb4t|42+Mk1--*)7#JlXr6)*t*LwV_TE# zs8Z{kg^~sQLtoRpKkX6&#w)4IUOKB$vL6vAQdB!{b=}wHrP=G^t(2xumh(9(uF4Bx z8DTd`UX8Dsi|k`nT0DPATVd9|`ANi$=j>EikIou}*Jd?)y{D9>X_gyRw;Q&8>;hF- z!!Q*S$ryL4x(HTouFXe!TAUo%{EcJ&^Wll95j-fKKHidjKyIV0X6nZuW$9TQvhfVB7WV56DXl8ZEwWNA`JnJelm< z>jl#Txs|-ilCqK-ZW#3tIxG=1RX-mxO8*)Li-Na%XZ-81du*{WGoWhA1*d7ZTOnEpL)FcSXmYAASAD9N~?9x9YP9- z?I9Ik=SexGp^7yN-N@1)jYrkDlxBs05e*ihJV$8%piW+<9|VpqYf*le@)$hq$snoW zF1MI+1hy;OiiBt}-y*}NRIsfId%Ii&i^3n)(QZUyjA3Q%1s1l!d zOTCs8cYO1z-^F9-DXF0O1Nfl0#l?hU#z#Ul#?{WIXK8+{6Lpr%2y`5iKfvCtIXDc3 z5?H%?+}NIce^KAYGf>HKV*tjD~AquOt_sNL~pl|88YM1Qt7k=-(-V`dx$>lwsv z2xD0SDHe)c1a&`U4a=kGwiAK-Z%mxiWQ)bj&6jr~2grXjBS)4mU{1jU>JwKY=cn~| z{jQ(WNQc%OJwHKDP*5sg)Iws>6WXsdwkBRpbGowaZiZIwNtQV*&O!(3yj0r+>Wa`^ zdkL4v&H#Tb%53#F?ndPr4~nyY%Z$dJ!wxtKz{}e9xl)Yzf1C&mO=8T@QF=` zU@I0TLI!BV1qMcuRBiF4ug0qJ(esoaZ2rN6(bb0}iec;{+%ikF);wV;bYP*qUS+^d zCjYY%qWYB(Ay&VepkEi9YZa5jjlq`UyUpKs7&$y{S(tTqmvJy4!1#L>MHfFlz zo!El0Pq*x)R_j^DSv)tRRON%+K%kQ^nD2Z?%a{IjcTqDw9F44c`zrP-e)95ZmZkfC z{%EKJVQ4{~JIoT9vb&}Ga$xa)X&a@lOMk$}eAvx5HDEm8O;&W1q^Z^pycDB5H3HH; z`Xn=P2E)oxp%)D~ZEEkC_#mH7bzM{NNubO_6&G{Z)7rG{wnJ zxa2qJCqaiYIps=1nLI@InRh^XT|QvbDEKbN8Htn3OasdM|c1>uxB#PXD0V zKv3%-I*WNZ- ztZ|ISY&U&myTdm4rnd{76QODqhfn0BNS}hz?37>vbyGFY_b_i?>6Mqwc-+Kbss#4l zev~?{VRhq@NYhWintjA+Go-yz(Rq1@>(w5_@^@};Ja{G%n)OALWxb)_u{S)96PTNC z^Xn_7z2PrwK&+Tx1dQ8R0r$V@+0NG%HU8wEd$wq{tCF0EZUg|{f>#zdqKxzMt?V9z z!n>qzVnV4RA*0i41z>B|jroEfL{0XJ$kA83$wCGB{7vd@xnJ{?=RO$vz7q3|!FRUV*a2-PkN z+Kkhp;ZB-o{cB#kuHv{io6ry#6Uqx-k?mTgMd{O}1MK-d&uiq_Rf-H&CfqVVbX^F3 zfEevJrFGIm&^AFPD+bn5gp1QUp5NZX=clSTb-O0U1&ua|w!jV%()_ghVz_(qx5LN< z5K3^o${qufjPF{hTi_IiBifA-D}pW#Xmi+AqwW&JgrW656vq3 z>nrn1?bP=DCe2^h=y85wlHpr<+qnx z$>Vtcb=P|Y^|bW&fTn}o%|05=b`a_JLvy!(xiZV$L5j^A(&q)4xV-#k^&#fUdgCdV zEjVdBB~1D4)NF>pVPXEkZRg3$S`U?`d#>|fw-*!4sjPt@6OQ>%|OiHh?&v;bv!W$OpI zkN2JG#hOlM8I084T@rQ-d1LCFHhv&E=ka2!P$&IHY#2q2oH1CNRpoqbA3S#uobk$_ zsl{L!zyDve5P}?X8p?23^#2D?`&5O@fvY?Ho^de*19Y0X7^REV>9+#A5~X$4(rt2- z1G;wG0>WOENZ|1R8&O-4i_<;tUL<5fQPFBX4vXvopUF-tc<@i{MaPu&IrC83Jpaz< z>5>Rcl+8ydTMNxMPm7au5)L(hE#90jMjKa{n{I|-tGA+f!2S}x#>Hz_F&eT!CH;y^@?#9L$0oM zSH9t{Yb_OzD0W-QS&(!5fLywh6=CFY76&#n#-BAaBs-6X>HK|gWjrok%}*2~um6GU z^xtTm_fn>nVPi62U1#zumc!PPLk!zBRD%4=9xfwmJw&0}8fV#$VfWRQ5R4w@l~nP_ z7r1Wgi}6r3V*{w?Up2a&?!v((VC-SNWbnUj=bw=HE!fBVY{`I_dEui|W#+68@oBy% zFm~vqL!@~6ZpS(&Xx3FC_@-M6ku()z6lUOHuyipyS^X55w~{CiFKasU-$lo|X*@kQ zS*~27OYM~RHx#!wZ2dDGm>?Tg&RpZMMHk&NXQ)CfLRH~`qyQc^`+mFp$N1}ppSRZ^ zm-xNAsWe}VlhShjBMNu5xd$Fij*69)eD9!LZa!RVLwyw@Xpr3A5GC{5Ze0zV?kT9no3iK zw*%sz<-T=bEglF=6*F5>a7E#eJh&EdL6Q=Rxb`2tAy99}uI8$UeBwxN26Xjt5Z7+} z&R%kTt^4s>HzY5SjpYLdZ0T)zaZZzDIpmhCp_$-tV%71Zig#>2jHJ;|{w>iMeDBDl zLdY%WKoX>R5Wmq@{fAKJrlaiW2K-3-aD^=DX!(wM3p3fh_iO5H_5o|%Il`jOXV6E3 zY}K0oJ0d={2Y9)c+jb-+NJ0as6OrWsz6LGSCY*PKu_Az4ltaJbB`3?9sBZ4jM7Td6 z>wZV5`r`e?j8x7eTtM}imaJ1V#S&#QH_X`vU=$Qo!i4w?YbwEVav1}zS@GzMo4D;W ztIQ!PKZKU36h8$zZvF~)N=GQTU1M3+CKrbV;*V{d_7;Reaj{L37GsT<|* zo(>6_P*QBQ=;VNodY5=vNPe0raJZR&T|6NCT&qnKQHP{R2&ev@G>C<6(`Vnc zW`+NHoRB95BKJ1klYW5tXDy1M`&}Av2#%B8g$1>J{0%1dOvn58p?HT9?tJpOG56yg za5O7)mm6`1gW$%DHM~1VS5kV8Gy1uCdcODy?jkoeOFs0vHs>{|W4}UiEiXd8)~dfS zBDOGhPPc2}`oSa`efvb7Lu|ZK{2~gxzZKy z3|C`(yxte9$iH%TkWba(3aSc>irpc$Zf_j=0Ox?)tSOzpCXJKjBlLQ%qNmmqg~QvN zC#5f$IPZLVXncyf2ffFAyb!RPE8pi?+V?9bV}0@w2`$AXwMuM3&Q#nywiRIXzV{*% zexKba5=vW;S|5b~TagB|&YLTx-El!_^-PYN`2I`1xp)TXvlK1{(~G)Nqcj~#I(VIm zp3%n|$+meXUADQf57@pfH}>Pdt^Cm6a%3L6D#hBpum25N+cZRmgX+(&`!4^!lNrYe ziML+J&G}7KfF5UwjPu?!=Uc3FN##ZGMfeN@+sImku z4byW+wST|u8p6=4QH?;D+p+CE%%jEf`bVc>Zc9cwe6)CVV^NpWAk_yaL2D*cKLm;9 zS3W>|vMkGEnrtAua_a}A1I>T>vbVbQ;bLSv{d}>5x&JIw#qiGh(irFGd;vww%U2eH z78ERV1q}Zj)_y;>HUmGpbdsUgzt8~L{hk&Zbf~R<+!-cJSelSzxlg&X&ZnCpUg*r1 zKf?}~hsv|Ae}ghQZ;uv_^d_+~CxtLq55u=xmW87sPu()je_oDhs#r#S^=~Sgwli@< zh?3Tbb%;uYzYBNVD^;BC{r}z$iBA1OX<>_1)>EF@qgr9TFI(c=q)Tkar2BxAjoO@h z!!%=-LlvkP&<6X^lYZk*a!}LE)JOL69hDg?+c;`q4eO1sqxXjWO)p@H? zUpAId7$WGC$g6l8>}Ds3S~HmIwjys|UW~5asEqP2(F)~MX!r3NJQQFX-&7^?W3RcG zzjT60%wMBgNX>i3Z>$P8-8G^=q}I0_W>U4GHs2i#H>3i=GA`voP zHJeFpJjp;ofTMl^twJ99tSt;5O*Hv>tY@rqg7{Kn7cB0Uvnj7C>73oCgm?4?tmGhl=B}XPEjLD9p)JhJ5yc)IX zI9TRab8|7`aqmx{%xNoc%l}2XXCQ7i+mVJ>*5g<)J_s z`aSr0Zu1KrZ8Ha)`SFjDQIToQr^wAjpZ~@hYE_*y$wKkg-heqPr|qqCz}cV8C#Pk$ zlD5}S#9!2~QlO1KYGzXzzl2wEiH69p^I;uRV(}E=@dql?t6ib>zXhPIX|*p$W_63?K>_V zDo*>CrByATOl$?s`-pCBu=q0una>t&%Tl&yUM6@Dgvn|)3taT0@r!-M#+%`|u@67# zYq_M@`&4m7pZ&}Ji?UK{?Yq)ZO;0i~39Db>FA~zmK9rj{Xc4_n9YX;T0iV7a`MN)u zL2SeX6;6?P-a0Ka#1>;^80LCGLMibojTiq5W22{)c@nxA)9EMRa7vxNE3`qb(Vy@zQAi zfOcMnU;Sd^Iz<%Pd_MBCsd4J2+KYrss})(`VPBjbTX+1Il=nx)y+%Ju1$N?8Mg{iG zIymXDm9KU0zkjj8AsQ_lq9p@!LMi+Li4ahCWzW%!BDNw#ZrD^x+P_DRV*?5=fDBG)Dr$~Ofxf&&t%I{+>#G{hf_J0%h ziv?UHx0lAINyWzQ2myl2z%i+;A7{&d);lwaedn?6%dw$P?9iegEb9Y42NM4x)@Q61 z3s?8O1h@AjH%EM*367@hO{6Tar9gH4WeZCWftEv(QL*)hYF}%Y_Q@vhzky`FGAmc! zGQOYL?^y?0P-8362yi>eeIYDCMtFLgM4rB4YrT@{U-xRdJ3FzQERNUF7jk@dkJnM| zpH2!?@-Pebrs0d|l|fJAx%m}EL+a*GH-GV6>0PTN)@A?prT;AMf`6syN*{IH;38Z< zHHaErQz-yUE-UZGF+4~=E`kF84%ogtCr@Sug1-4bpdgLjI=HTDoeVa*aTAQCh@zs? zq+TSz`uM<-5M9A8{?ifhN7`pXU%J_K1V?@wM(X>iLCKmRV&`V2kNy^*gl!SS}HX`7rIKKj^BsJ>ADsznx z?B``k12UJbnxQT?Bv363Y7|K!6qscQ=pq0gs7%chhmb(sK}~5w7-ali>Mg^@f4<9g zbY862udI8RnqNlHZK}kU4bHz?Vh`qfp+A41?+*C4Isa{NvUfE7U&gpEu7nkMVYM40 zo6{aB2;k8W@xE=G8oThuB>&wdsOP5DV)DA1(&n3kr{je*K6d3d!kx_5-%?s0p6#+w zoWO547<=-rPO8ZK;Z)hEZGu#_OD{}+ZtO#9RGeYg^(OOqmq)!oompaB=x=}0vR661 zUMInt*8ShPhuL7l0viGWcuudy7r;ao|E!^n~!WrR-WIfg}!4XD~dmMpv6kj6(w?( zm*XJHcT7r>nxoL43M(-8vmC#Gtgy}hUjPpxQ2)RFC z(V~`>$76<9T*0qRx{~($TlOQSVnZ|)s>NvO;|ay@(e&Fwy6HF%E)vj6k6HdHbM+yn z;fw9aB~JZxI(;BEER|q5A#08i7#N9x*8fukRt0!%>e591Q=NXD76<=@59m}hE<1rG z2GIYUp5%4Z<5Cx>^Q|QI^;UHQ5ZhAFkW5}sltsuF^CJ>Y^1C8i5Gm2+5f0EGUNOfE zba5h2p(K}^lHw-W5sau5yXLF^)Du;!njt2k20UP5`UEl)Otx$VJ=-05G@q6q>GIY; zzO3v{X#Rxr)_;D-Vdc6`p8QRw(gRcbbF^qQ{i6aCV$>VCuz^$lV%|wKlQT{GN$Ykr z#ufH~!~+r7omarw(}zNY>s1;caG!_YNy<}@+rxZT!zw&BJ(l^vq>ej&?8qVJ>HmF_kGyGds1}zH>m>*8^<19$uqcAn^&I z0Zo?Yk8o%t-08YyGMX zHQ5gh{XS5664AX@7ab1_Pdcvlr0*Mm^Q_K04y+lc)Y^>Lw{+O*(mP&Ta!rqRpEYOf zv1wbm6U^5lUa_T;Qp1=0#!a1j{yOB8ANZTjoFLRld;dmx=#Q5l@Iwu1hvi!PJNjtf ztvf%&!{Cts`l0SkFs$U16~mRarw~#63Ub!gD6BYT?6Fj94L^+h->&S#P$z@yYj<@@ z1*T^?#_yr9O4za0?m@R{#jmA;=N(HNBbWs7`mo-SNFIT}AFMa0h$nqxxghXsN5x}g z-xG7=4Tt+*ZMC65-eWZ7?0w*xNhkE* z8G!%Uxbf``Qbw}U=Rjj#N8x#V@(=6%OY><@(LM@;@TMG>rGBydm@D*SG(G-d8jKMG z{|s6pSN)Y0Su@W}yCKBXSZ%S*09P7;LX@4yR}NcX9YB(UCg?>ZQ}g3SQ$sLTc5*0B zYj@+k)8qiecrKz?;Bx*goLl8x8Pmq+TN`fKp=^7Zla96|b~*LIP4;t>*jwg~a`N|p zT1&^bN>$MCY!{33Cv-2yHc_EE$)GhpZZ4Ncs7|`(ZV|o?BYmOJ3E@!#cg z124{V`1N(KYz231heR$#JSN3DBE-$Lanl#K+Tu%8<>h^j`RKG^xpa#OVG!0-8pDYg z@LBPn5OzoZgYgSoL9H~fur3S&T8}W4vfiINYG)RG#=eAB0~z3W zOj9?%x@!AZqgMxV)vIkZK z*fq&59b?|441=1GQyP)eVeu8#-ysu!)E`mzE5=>!g5}@EV1LRgrgCK&Y7YW-K_W+C zG;`A3*3zdcou|Nx5N-x6+`~Dd7~U3E{NIg*5yHcd1AiU}x8R%30N40A@yku#v#HRW zra{%r)0OP@6kX%{GByX;6^A#^JCG9^?0U6M!_Af@AtdrYj~hY=bKKPd#NNd9UA3|A zm)1<_>U^88>H7R#{3V&2=UMa2=?jcI9rY1YrXp4s9Ywv{0AGlR`<}SuB*F;oz7%_myC7ZI}bFyf4=3*L=uT431 z@t~VcCI3b+=qN$~fDush@MrF~{8m^Y=HFRNJf%YXD9f(}U*xmsG3;k~z)jSz^St4e zk)Inje+5m@|5+{*%0t{v)Aq=vM-G=sQ_}9YS>J3>vEDCA_uNc#729V2hYO55yBPBStJsG6tiV?Vu4kbs@~V#(jlh8vmrlubb_bB^jsfa}Ug@zoW2+e+iVDFxH1yv(kPGRatMdVGp|C*NRg&Gu#JA>~N0b%P?6 zNGx)*U#!d2Y6i^BAHDfl`S>{00DMRB-wonFZe8VSp1Ob&;H~+!>Vb6k0>u#fU{LEA zJ??qRNzWbvJjGs^8|SFDi-4z5@!Gl(x^oQ&plJfqpB#iVycPqc5K}U(lqAIY$GkLl zCa(M^X35BUJfokG-6zA1MAM?eM?6%?y$iGw#lHtay~&D+MBgsjxxOhav4)F-5{P?> zmN))`hEQZz(pfpF=5?t?@1e<;rTzO0atdrWWdHiypOis97W#JHxWV-P_~k57q^4?s z624^O?n<|EioWPf5?#CPx!a*frqyU_@yuIeIMrZW#ruF;gHJL7{Gjqtt*Wa-cHQco zb}QXYL3xTYQCG=L(VW@80~pjS6CJGd1*|WaQC77ifR>TzgO!oZTguZ-9)E!e)-6b< zZMiW!;Zq5JPiIUSroY{{BHu@!)DRr9t;6T);f@+Do?c+tE0*=`jvjqs#Lp z?_%WJ>sLNQ_pbNg{fy69#Gew-usNx=0LH{ z(f$Nl6tM0LyS8{apsPv0y8p)zQt~5^URvG(AI+8N!Q&Wlv7cV9n5=o<)>$q-`UbOP z3UOpPRRyw3) z)SO;ots#Y~*1DHLkzU(I0Y&M71`9?KL{C;{$15zjPs4#9F>>V@7jT(yhCXwL8ID}-8~`(`^_KR@;gDf2U*OA)9p_i{#@?Y(Gw7nq3}zy z9GJqt_tqZgC5#+q)R$~C4Z6|;m?Ik^&U1sE-HuzH>CFa6)3Y}IJ)lGBO9MYaMIeqqH`>bPK9?Q z$P@%h+oZ!3mU)TkGt!s_kU{*ijqsZVhE>wK2Vi(4&G&7qYtnEgIMyQXX!b-A$lNYh24Sl(fStP1W$%i&^h~~pK@9IUa{S1T6Arj7@pLrB3 zW|j5s{Lz=E8_-O<6hGj0=2fO#P;v$%N+0n~ZtfdcXSq%TFPQIzsPGEh(%wF}@@Acz zG;f`vge%DXYm5lk@wX#uE~=cY>#XTuf_WG7x49jP8?o_B8{6d%R?^pa$}n;Up|b8P#0M!-@%DwFS@US#r(xz zmq2~Hsp#XeaU5JgMz}jCHi{o*jdf<>rL6zGLc*EaP<^1$vbEds^`Q(wB~*L;+mhaQ z>YoiyO^PZF?7Jh;5&wwaulEB+ew%0RRUhgBG6WfalDxbvf3hrdu`AWfx1MdiD?Yx{ z>2A{!yI*Xk7Fk84WFm(rmDRo9^JduE@89gW6Zu1Pp9xWkoc49dZ82B0eVnM zj~nUDs>=YryfHEGB36fawe@1F!r_8GR5M6%=ih7Dzp!Ma!aTLl@k8ja#cT^?e0Eh2 zl@{ie82PNRyrmx*9_ov|*jzVx9dcoP<3Ih0xb=Y+95rL=Wd)x7%=h@*nyA#yGeZq8 z3F4w?=1IdVCyzW%;yCx4Q$g`iwLxX~*-u-Ma%pwSbIaTuPPhI}D$V821Cf;r83}qT zNRzJmr~|^e_Qx~8Hdao4oZ;P2q|(AIG6ridzq}DVlo?rPTLq%P<5lF7yX0xz7CmRJ z5XX?;2!VbmdptERps494v!i}-9j9STq6B(3&GLGYAdHz)q=2$?Qbt~#m=wj^faKAO zA9{|DcwMadX^VzhPkV{pMh%|~KfN`JYC-0c&nza_k9!^4qMukyq>+MLq$WXS`r|oL zmgL|xum~D7*6H%Ru5eDkap~REapu=hbiK8f?9op=%KYq*Qy`ieySV1!nv{g(PkU`(3qFie2u(OKHIYNSD0>?f1lSc zn>ujZF;zJ3t@GRs1?ppMYmt(9)<}};$v9jsH;B~09%O8Dwx1Tu}~minWxts$KU;Uh&C*6 zo18_^wR2;O_2rft4%TJsSKqTWyxQqwu+tO1J2rZI9 zNX^~^Z8!66@cQf`MT5IYWL(sFr%U!WYX9W^aU2;(x)0DVzZUmEqi!KcXEU6XJjgv0Vc z-`)8YZJwZZ^;`2wQJH^!EN1)#=S6OIeIs zkX+n(U69p1ynxV8FQXkjGno6vE8F?nD?uj?i|jXdI(-CC?P8mY-IAX+KD@aQ2i(+v z&J=B4`1dV8yi#LZ_23?iaBg$?ajw#YBG4r<*59&(j3FA|NQWl>i6g@(edPS6woWk( z!7^@*{Z9VDT0b2@+TRtc!Ngxl6@GhWj(3g<`@qr(!PhtM;jH#$#**kq9zu)BcG-gowON2d z^N~xAw)4}c_{WxlQ2%PFb@C>;g*x&WYu~?@wt_E4V$URpWn3{^WBj=k$TVuxSoMk;7DV2es!qZ}2!#%&;_ zd>;2FA&CcGVTPJ%YIBA^s=Un*tHz-3F8u2vk;pqcAN`y3pC!V^Q~1G#Z>4x=xU#}1 zeHvxu3%qRtwq<6|Q#7`tY0OrW#W?sN;%dA>B_CTV`L=Qn3L)e_dK$Hu!=_&J-|a8i zsy@qfjgDQfVED=(KD#*+tpyhYG`=z2b;zH&yBz2)Z5}#A6(fX9n%+uPtybO5`oYAl zv>%{b(c{;DMMDVp;)14T1eFzEpXGr5Im*gB=<3y?J(7C0bF8)tP0Uy@)E(4ZMc(cT zB~ht;UDx#n3ZGog-rY;Gt!NWraU;fjj{BGBRO@k^o8E*L2w|)j#gD?j#w^T2uk3y# zT-z1O-?g9c(t5E`P z%%SeaZl4cX`n4y++>zBskI1cBU~DkbP-|7$G6`6(ny`Q^%|lg;X#9=;@FJtR*lg;D z$w_F|ocNCQ>!!&JsKnSg1;z}Ozdnl4AYKMqXLo!%r7;B-zBnB`DMlH^di^0_|4j2Q zL+&*7r)!a9i9<=z5Q2S-@zn#@7mTjjv-dDp>{4m@OpEc=O!re;oti?^Z?Px6W8Xdv zKx~N>} zZ<s0J?%@E2Hj7|&z+xjEOQ&% zy|93wv$;H%B?hKC`K1-H{x|5_%5(f7@MF8Coahzp9|Z9d+n$}Ml)qSc%!9!Su%%u% z!h7-Q_@PVxtE#q>C+As0;o@MM3#TYr>a`~L$&~Y-mti}G+};q{vawIEQ6|)Ya(3UX zPFqe<)95So@TJDC>Eey{kxcc|4>6L)=`7|BkXbHs+KipCZu(>9)ImlFJS^70e271@ zd<5>ax8sKr!9^O{qO&WBs2V;E6Lwsr5tsT)^hqHeZ^@Gn&pF2FaT{cA^uU?x)&D`O zH-{gj+q!OZmo3{m^09}HMo#E1X&jR(H$SGUDXDtO+w?|juqlTyC~lGz$A@A`lAa|z zYw<#f(#_=tA`NXl)l9m8f2fg9vI+XmxsHD`@?fN~uIgKo8uW*(bUbqyKoIxl-)IFsOi6C( zD3y~vAth}z6j+k3YNzTU2d&>ayf7U2>~&ki9mj{HH_YP4E#=e8du%A!3b;dzMVzQ} z11yDVIEc{fJGx-!rh~8fsKix4)hAY`@lO(JA1>7uzdfyZs9#{|7@zsO)D2VqCn$yr zdMy47_V3vm!+wjPZa?>9p>}=k#O&vvL{yt+D`$RRX*9R*<+uxn82LrD7L3lB*c^Gy z6Sr)6V&^_`tqTz}C_(bD_g&1vcHtMUdESRyz@A)-#;Pk0w89^5T6F?VzA54Nih|lr ze}j1q#{S8WC|0Xtfro6l@#5PHE>1cqj&*_ZQcWQ5YHVA1y~d7}xpUfsNs^U3Tw%X^ zCjUJ}K$V0lrb^VJ$b!pOH14uqRBLcnB3=w^w>NlkxQ@C-cHB19Ccr1nTKemA2kZVx znq~cM{dNghS|p#`OZ@(F*1(cf*oz}NkPmz z$IpjeU-`wng;RT&n!-1}#_Laqip{;@NYJg-)#Kqc`DWS0JG#$CkTWe30e{sYjV_Er zsrg@``|S<>^~VBRJA9Dd71?QLkQKSQ{$cDopQy%eJqg6U%&9*|!Z(yT{VQ%;xS%Qi z{pUV~`sGgomK%zZe#ck!2s=>cU-&pWFgv%42R|=5UD$=MOq4c`5GyNEkIdTtA^unc zh<$BYR^Bu-#6P+Q*TcuqBp-wGU;&F6K}oWqiSyj^p1(Fb*!XS^Am9T%P)M?m3b-bF z$O%|Rijf`AuG>1e@t()Hfda3V{>*e4`j5+w`Na&b6dzNcW~H@lmTf@WR3_&-J~?rX}TXfqp5LDk^CI{BVsB}_WWj^H#hUL zC(7gYQNw}vA};2vD2Gzust}POnEM5kXX&%6%hm6v{&apExiXU3N)d2O%L{-uzd{4 zaZ#M%<4kcqWv$OJzBbFD zy4RZX#p^gUc_F;1hUk3R6644`8Cq-%N*Icmb-&YzEEttHE0d-QL_&}zO)ib=s@ zIiR;65(1R5v*$GTy(wI}(bUQdj^qcy#xI#X9@|=lsA<3JdMAZ6n6Y3w&9@#%SiVs(A&{adRDZ}wG*?K{ zr(9z1ts~Z(RrZg3Hrp6ZINWl2$fmyE^6we)4-wMvU3YG+Po@@qmDk|8JLt30wDFU;!z@d#z)xOhO)*TvZ>&(AGXaCko0%h=95!%>O8%>JE$~xWMG{zE#n2!Ul%hM5<61=+)emNk%CI&VvD97g?O1?{X z^KH(y@GZG_W|?wIEmWWmR7O*Fe3~gZy{gxf0M*ZZaBgn@YwEQ%15aJ`yk{rb!bb&7 zgi1wuSlC|80j~sc?EtPq?-)=5l+;Cc`?;!=otwTg1XZu8viPOnZfoKJFyZ{Ee*3#- z?KWUF`12C`xy*jujoP-Oss-S(t=vao-kBx4+q9>@)LZ&LoES){l~6rap2auqyY>h0 zY;#t-!ZNb)3q<7bg_D!_(mPU^(Mw(JUA-ywLAP^r0lOZxj0|E}?^Dqgm$7aPvEGw* zY+j#W{9@XjBh2v61hP{(d6#$n=Zkz0(g?ZWXctyaWYhK2`%gjwet4&{K^ouTKOTX$ zM&azupJSBQ2CYl>$b<;^tO&!ms!qWSQ#5|s=apMOucMriQOn20)K{Oa@O;znx(mpr zmaY?FL`ZJ9i}@)qKAjKsx6|(YIl^w%ZH)VRZ_pXtPSnwHM*uh;^Tp{+E8x}s!sJ!* z#{It7EN+9?b-+=sVyz?wMl)Xb0Q(hZnC(tja zuSoDX5QkZ@jf6uNb`*{ZbdY7;LAtM*m%#}ss57rv=D$DScC!Ud?qLlPr(tHc`yY%- zRol8wdDkz+=8WIj3i+HYZFKzTKlk3fjjjue#ZHC`Mpjo^EiK6T#EK|PrQq1@+0?H* z;-Xj1`(KT7nA&fd{V{jtH>b^Yka12X@Ly-E6{l_N+eO-mIs?h2qa-EsW&2q))CdJ+ z6#KiBP<{q%sZ9I#(#tG*|Fm?xLB1ZSR@K>C`>w&X!XjYYgps77f+S8`X<)~YEx|~W&Dln)LRlvswz1if z#XrGjBf-lWxP<2)6JCIBB&?VorICo0qVNkbtkm+E2dztGkS5%f#CPNk39nYuarrOQ z)6K`QGbNL!TK8JIqJ%W_`?r4YVvpPjf~{jI-hGT9vB9I$i0Nms!HcXy^ zzgl~`$TCgg2eTEz4Tl~sJWhF9nMX44u3V=kq`c6rUk6e^za<8y{`=SILpc(n)|p&@ zGT#14`x&Vm5MExzk-irUbVbVD#9WJoM5fKi@7iI;JI#!q~TN~Ac z?+G=ffc2L*O5Y&HKUT2!=5I%pyG*dFyx{8u8Ru7$bH2VO=$7MdE5+I~_1^0qJck2u zkW|RPjGaa3Ubre<>z5W`WGk8?pgV0|Xx5jv=d>Xx#v13vJ?N;iRmKmWk$kB4d=nMb}aKOmYJ_ne`; zcYp&l@_i0-_~xz6<<@V~c9|eu@y)AqWK)<1do~%n4~&OiFS@Z7vvXPY4x;hd#>Qy6 zxmsTS;|v#>9f#;&(Gd=i9rg3mX`{lFm`z@Z6H;)#od%1|md$~0Vk>~PtI_ANnKi

iF>n^qNWoXcwzZ*ZixSkjf%avHmql&|_Kr=XpmJ4K*G&})YlTx@BDcfS?VF+c zgp8lG%t+Mc>@j_+)0-r@;%U!J{*`L$bLN4EUYF*U%K*EHvKCxY{1A=foNB@4&@e=Naiclwzr&iVQh1F04E|614qW6)gHqGQ;a!wzAAMh3yXui)x@0 zrTBL@*?LQjrXz-r54xrzhh^)7%~9!Y>MMVc=(C&uQ*a;dP&f<#fI}I{N=3q1Q4|T; zu7yfSe)hO1gzW4agsd`>WQVf1aMqoDB+ecghr{8{IP>;>&-Zt{&+{5U(rya-Pc{Yb z*ElW&imsgOa3{JWabvG>E!othV*$pD;9z(59K_q&o$=*Mw5(LYiz><$cQ zFEhQS1q5ED%;%Gsl2e-ooW%9Pnc3LZgUeo&D80W-)yq}7@2*p)h*99cl`WagQ~4`F zcLGV8B}Yt6C#wpQ+X(&^`IY*yo#MAsQ*y527JkdLDiV)qtIIyaD{`|o>vJq*6SS^|iJiBu6Ni9*G+nP$;Y8Z9 zBSLp-$ZZs4*y|&uIo>FVO@#%tzrj+U9YsjJ6Kc4G-(uh-G4P~V@SKBc5!vI_nfWf% zxu6u>-J9Jz{je_Y^0&rKZofXXoA?gOWE}aK!DR85Lo#>l8IRBJ+p~4NMR=bCaW_g$ zcuqp{ISf!po46>tsUWknD6$^3&kx+ z$1KY(p>pgC#nomab235P=IWmLCF&I`nC%m|{63H0uIgS?n9~wfGT(R=x+(2S41SgK zvwXlU9mjr@;YOmbQ}R6q-003SC!RtFG4!fGu&5ez<9U;!V<5y};U^Hoe;;p)3d5b% z!)ncY4dyqLD!DP$bNY9bIm}Db)u)vt?9~_-A6G%|LWEW*1S6mAp+}GEs^$67L<*d$ zD$lfl+ZObt{^N?1L5kcA|M(tMLpeB#I}qxo;a1tRYA)bHtDA|CcC zfBK+u6lD57aqcJ-o+M)zbyL#&v=_SI>SD9p#5GVU!D1EhuqnKYn_Vu z-AFje0Hxz^{a?+U-G?!z`KrYZX^kz&c?gXx!HG)8KI(huSxHi7qKh zM~%9;2QUFabciVw{g4uVs##tCmBl-ZhXdr6_Ys@0_)cl428EFxGik_@!I6&%+!1CpA4)q_PAM z6hINzEnqss6N_z?Q45t1M6DY2?#Yo&Ryj%No1{O*es0zHL_WKf-|UhRv)xl#)9RHbVX0s*{>0clq{Y_=-HJw=s~KbmTqCIxP&ez`GJ48 zwZ=}XV~wh178Yu*Jb?syhRQeklhcxY`VH-^e32RT;OoKO#)@xCGDc349u8wb@bMr_(OQomTHXc1eMp9Sj6Eg zctw|wl$Kn{EI`)g(L!ZU+#6eexi4&2zv8f1lRf&a<#ulO{oLCLc$&5fZMA(Q;ZVwq z00*udOwh$9x4$Zi!YuF1hr*tnUkS?Hs4BB)uywYd&KkzueoE7+dcMS?`{ub5X-F^d z-k+F_;ayf_HizSKA`gc^^TzY{!fSnEG2p`%Cn@4Eh5Rm=nqQEt8w5b%hR;rV1;!o= zRpt3YLM+Zw?`XaZK{oK+VLsG3j5U-55*+CgAnF>6Vh@KDAh*y4>+WzBz@Zt`{XKLt zcw03gMo$k6Er&t(j39O4nz*e$;_bT_#{qM4;@lH#`DebNvdqO|#3J}q-ovG=U^YW! z)){OYhWT?K5NI)FpBSQIPNuULP611={ej$Dea2InjEyi)VB)?-wfWnpTgSkCyH$3B zJ->Gd4W=`YUA(SS?@10*)DFN(Yp6PDQL!IAIKLuSTfMv8k=8$@T#a(x8Na%zt{4Lr zP?|<|?)5-=+9OUwhoDNedc83xsaHOdlz$a12Nz^K7Ob{|Ij}-!gEullc(py773@(> z(@|h|LoYdmJTw{Wrhnn6PRR1fM;gt=Dpk}W?95T~y`Rc@e&>8M8Q?q9bFWye!Vg%~ zOBQOAT8}Rs^fjHPC~2K;8GyC-cqah?yV``eBA}z<<2T*V>WX9|3Gd1DJw~)0u@8G^ zsZ0{@b87P#LhSh@yu24BY|3SjQ|hJy9|@m%y!czGDH=Ed%n^M67DHix6Y3wXyuj!T zl3*U;SCcA+wcP}~^Fw|qL$}W3T;?tYL<;HhbJOmxjsAY0H)}q@9rCY+z>M!vI@eoxSHkpyqIr$B6pM)HE-@Im+Ydw*8VBPQm>}m<%T6_D_sNK;$WM@l{@oFoP2QpM(Yy_rgU2P_ z)#T;9CFKtrMnt3Yjatl|nCR>nQ(wf+*Tdz*v}BCeeg#jz-ff%)$@QJWaxtppwyL7h ztr&3TbpSyM0=)iU3F|mI;c@YTZm#-e4W!5Og|#nwrn%N1T3vaR@}Gh6kKWwa2cyEw z70SgqcI`9AA}A(Qa2!X)eaGdKCY!kM9Vk@qbGGT61SnMLfkXY$@MG|hoMAz7`sr-( z@ArAOmh3@h(tw9B-19o?W&E>RKzMQ=)S^Oof0&mCaa4Bcxei_xS!3o>v1N)cuLgdS zu*d8U9vbK_YuSbQL%WApwMS7Sy?cQwLKUh7pwB6*;F3tY z;NpPx9Ng*n<|?_i+JXL0bs#?r5Vn1;Ap~RxTfr_he%kAjg>iWM`{l(wb?LHF3t$!U zbFYmuafk!g2^w^JOW`if8mlhj)~D)FwGADNSw&kbx?ijGP7hS|5>)wtd-xA#-1>e| zW9>7bh}E%M4`_PvV84x!g-H)_-L~0J*NCOK;uKVKeJeU|52zM1#0DGy%>2cA9CrRl$T!fXJ3m@}FqK#_XI@T{9O#TC_=8-&HjQRErKl(F9ZXq*$ z{fa1$yMGBGg-jdICthFpt-y|amf<^T(H64%wtJlpU+N9+54m8_R=)qNyGj#`iT_J4 zlU_NQp$kOMm;EwBPj21VEbB}799;s8grxfDm{p>{F0|2-zn9oc+tb;`g|3CFbZ zICDYYV6Kf*O62LWhr$ffN_UPo#?hz9kLV>uP$;h!%QB$<1w$1Nl@f{(E&Uj^yB-2F z99D>ts;H#bc?{39`ON1IJcz~W8??>e9X#Z)9~>bEDnO+l%@?9|jq5&zftlz_wy41z zrGz8pe9S&HyXukH9eGt@(m!#H{JN~^2kl$BJs(GP+IV1lhPXIZ5Kj9;m@~(JAbqUt zs_5F#hT1Eo#$e8*A%6^?w!8f#=Eqo5-5s>nf5MdcWG0p-qU)jg8Sg^Vl_g8Df~Q)g zNzO)gd8ZCNyXD3~143@$%Nj1Qq~*YCGpyAr=k7^{n#2J7982++H^{kn)dHTPc9dyL zFZ}{8kt`V`E^D9)GIp3;$A92}QoH&9uJir^KB2vA;w@r}7?bRS(Xq)_gz?Jdh2?W< zPFFaO8cyHd;07;OKAqg=cB-vWZmt6j?VUp%7o8t9_X;#b3>F%e@MGS6@1Y1~@+>Ic z^%Y-JtKejA;k>?Ml&52TD`>qpJaPkizP(U*NIv~?wSVvPXgs+yO}|>ok#I}@F74nu zn$6*$9%OrX`eY||WfYV_X=THIJksw_)i+>&0dfOgK-wwrs`Z2=CoH!QyyIQP8qGzK zfQB_&7eA06Oz~S4yA^y^{ONXCs5d#R{tMQFAlO?a-wfp;=0*xhfM)Xl1{TjOG)8AX z)ekDc>kERrwDpECqd3c?lsbbroAsVqp@!xf>biLa6Cu$ALsan z{7|D*p|?BW=}^qFHn9Be@M-l@XW&!tjbYMzA-$x)koZ=o+$S+$xBeQiy=~yFtc@~s za)jM_)(Y6*_bQd^ljj}$#5VobYJ5?+WfX?#Z*3bkGu_;8R#ASv>MUaI#l*usKH&O)abw7OYomk<2w-PmGgg9!7{Q{A4Yu7q5 zamZ7y>-Lw#;@W-1`PS)e`_vta1C~u6Fs~D^wWEu%-cd4J6Icc$nVeyc1cS5uI|%)l z+Zjd)NGz^VJG1*9 z5|7Oi3}9t6zEqK{elCGbb~I&hocy-^iUn69e69|fC7VY26!IQG-TsRZ3w(KF9_YL1 zznNNl`#Wis!KbmC{WE8R%c}6oe8-Xca_i12xl?d8Qo8`=RS;VK_aShZBjB}zV7=f$ zqc$eFdNC>@@ilS4uwuY?^X8X~JIKGbBj)M|J(<;PzeT_DN3b!{nS+N@+FVrY5^|{R zmihPO8RP+7V8oVDT>?ho3d&jM&0*G@kly8sf=^95PIsj?b*pb;`;_LQv%zytZXK03 z4o3X=404;0?=DCn0?Aia&BZ@EK^Ozv3w}!Rtt;_p=)BF>%)v!!vZEjzNAtoGTtZ!uw)O{>`E#xk<@9oxB#d&vr!$^|{dm<_irNmJ`%J1gS0)(!9_FE5%h1{FT!gKMSn97R5pSa2 zboT)u5!uWuemUUtxzFHpjL)ZbKQ@9gju48gA9d7}s8V@-5$8IG3vl-6XR+QG0taM* z9?~{V^CR#^4IBIz`9pqGFs{W3ykbB?H(fO2vv?Z(Eg&pGsY;0&WI(eUI<3{SYOR!5 z@Gq;+vZcRQIkKAD^<4@hGHp*d)CpD>;y*$yBU1}{)n{NIA#Y|42p|Xhk2){aUF&k) z_UT_naz#6LDwAKiE&lG2t(<9uaW)>jJhUDdYQ6$@R~LqB9`XT9D|lYDW9^rxOM6MUH9*5eb{ZSFs^AR4O)6%LWJl^WR@oG&rMh*o?{XaXzk=SDA8mQ2NxOTrD{{61q{)4gdp zHBvY1;f;O&aOy?HrhK;Dqm~3McN$qY;NYL-H$eWj5g0!jtvvbXo71N~)9_eo8jM%m z06vkqXZj*L!DXDP}c(mmA(#oVx7Vo#-_a=x!SCIb0pS#iya!i+28n#s7> z*_?mr{z7STKCKhOR8zhUSx~gP^U>CeTub8sHNC(b%?{9pW{M;8%j9X^f$O+?y*mww zoXxzk(o1XOTyF#8-^@Px`n@i7t@Lt3h|ZhA=d1I8lR~AW{bSiF1*04LzIKCz| z+74jwp+-cTMP?@CV~C*lG{(pv98svgVp4$3o3zy@>G60r?MZECKZQy0tyN1eSFAd2 z+L`lx*wgXp;PyA!YmWC(KZwb*gq^c*<5>$Fx)1@WyaHad6vgvD2X_pKfmi;euIIFz z*R-tp{0fHfaXDMs@11EK3-muo#zRvJ*ph8!zWyD?9jM+K^F_ebM$4Gn-`yIy zvkV~?>q66VzBhbJ0vg7am2^=-CvAM1#iu$0&35|4*7zPxD5BB+OpDTL7SJaJ zspg>bJq(J6d(vTju31fPOlCnzni@9by^7Gx*yq?~xd}8o=szYOQBt<|wjB9H9JW?; z!;9k7kxO&9U@k2}e%tYP*APCN;g<^mD=xQ&-8vYR*OU9&UlogFu^PS`3+HEUUDboC zzRh@sbv2h?9eL`3X2@%bz^l`U5F4hVXYGgzgE>)_Yn&$P_Fg&%ZI?Ln0P(irc8>4V z2^(Sg!nMHzR8VJVhHW1vy^dbu1d^Y0<0e*ZVpDt;6FZ5vpv-HA@RsIGym|KXl$rqD zhq~%3>%QQoe3+3*5qY9y_Y7?1@=4SLE2I8i@>3c6%Y?JKpQ$oU4MUEiC4Wg)V8<|* zJ2b_OY9n@FfLKm!+?ELOHSXQtkeQhZcU|Svvm{FR8DBrf%#-e^TtCs+^@?99q5+*z z>$i3iL++X1-Bk%~^x+}qe$ZRSPu?F;2ECRVP zu%_%@UJT4-{N1O->Xqf8-ab)ga#**X{OILSIeK?ja9(>n3fi+>=MZJbD&$TR?P!I4 z#1{E#_9CB9!#RlSvma~IRLbx9PN?z|rDHxH2Oi3`*OZmT3AS~gUn|mmBRpTS`q@DS zwLNrdVLK&P*B%Q7RhWN8UUR{lehS~1djzg4b*(iDdmTK`N8AUo?*c9vz<2qFLi%!+ zvsG?hi^zYzOcF)UoK}4S_Mc%&VmnBVLIuh0wr^Ed4m^zYfTj!F^xJcCETnY(&PLS5 zC7(Hdl9f_v^x=Kt(N)6h1Kwd8 zVZpdBU1rqZn_=?~KMeiR>K94BWF`oQdvrE`$d?j#nKz6xJ^m$3)x>k07!KKq`ZNSY z)wJ<6Jq5^VUZiCA_eEAj01f!PPqX6b2~!odphnLg)p66AkYPV)``sjMsdmxrCR(^A zo_UICa7WmjD#zO@4DH=iMPInR9Rod7pRGw+9H!86X9Q^zU{JM62ikJgsO0cX_b;oh zMPUFxCvrA>W)&_S7W4s@yCt68iC!wwCKAN2o0nOL{daan_DS=DYnQp~XP)u=LI|2K z@Q`*uSNUM;MiAno?Kd7(CSX94;QHcuQpBK27w|h5xFoIF)K<$hR40!^$J1g{`n-!< zxYb@gKWPXZr!aM0@)N1mp+EF(s!NWLvY1)P8{23gafd;^IrsHd}Y zEzybkr+3i1U6{p5?vI6eS;H;9;x`y6Z4!IlLOugFjb|yPn>Ra+QM#SRr=RdyWe&nX zfkAlq|J6k|F6`HNMb7J*T3#7HEt9ZR2SU+qXZo{uPvEaNiWIFM1X_LoOc${<_8)Vv z#qBh93VF$@_lHCp)aL62apUHTeSQ>BpAg8H2nEcRqvG!+vgqY_C9AVt$(B_?6P)T^ zN|tPnLFShlr*ma;50I?j2fPPhbhoa%~6RxWR>6O!Abg^c)To zdcQIW_-Jz4gFOfyOcpj^wiBh0mB$~tVw$V>NGeuE2rA8tNR36ScgUbUiK0Nmu zMI3qNSsO#rGP0PpyCNTfEmCv4IBfw!*6C@tm5gc?8VC`Lc7{p2sGV=6X(LLeQgyp4 zJ+&n_$vH&R*qQs#zh<+TzkoRGhgmZ8=E{Zx-^t7^z;aN}uK=##5hA^IJelktp62Mj z1&2_ACxzMsfgowVuhviC6!FH7wwgcnrW0L4-nA5 zKrDg8RVF%tu4WKBVq6&w5klT9%!G88IV9%Gf_+>~kc9Z8M=a3~BzqBK%b)cGyZxW) zDr$||m+WgJcMV{8WznVm3={3<0b=(Ke%nb6$Fb7A90YMjme!%m&KSkYq6E+x46%}X z!6QxRq|Q{yKr{|S3N@@^_Jl^4YVyG+G|xcC1|8FWxV^ozI*dRrW>AWapKxquhMvP& zojy+-YerLAMoDoiev|*G3LLC3Kb<&=me+fo#t~B{i#j*CO=096!z9oB>&-aQvm{#s z9nUGYoZvxQ*ea>yqvCzBmn){Vpu@Wta02!ISqj9dG3A?Yjed0{OYQTnxf4GVX}{`} z{OZ-HD^%;{)pz~D&HcJd5Aj0>C>us$Y>E%B*b}LR-6jQ=gJI+-O62>s(4Sd4j~)D< zwXpM>1`p&ut7=sDzD_)@*x)X!u`OZAXp{>qM2HCxo>pn(1K?SUTw&U|ho8DbigZ$Z z(zUz%NN_{V{XVbF*Nh9vEa-51V8(l8*YRX7VNe<|Z-~V+_M+l6`yq6Z8l@x!`cP8= zTY-GtizC(Q+MP%u>fPkOyuNoxy-4suhYNbwC`?57UJeoSbJJ^)MiOMFHdvH~XQ~3D z$~*O&Uw00>A%F(!*UpER|A58`;U_tktmfA>V0WQ;v&artF_c>|Y8l@G?1oPJD3M61 zfjmc+pUdwjm50iU;MD^SF`={K6wPMu*C1ILq1AhInA%8UYv@(X-UXA;Y_b zv+ct%;T8>6ACi_!&es0-I|-h0&d*s5JOa1*eFhFQT+8_9coxN{dp8lVkL+nO^E4*2 z1onsn#qe3PDErgxNgUQVNhV3Kj zETX0`F{I_^q07S4lcK{*;H!6DYpw(_uZtq{6LupPzVh!|be!E(z@J|(q>VQAS{GvcH20ux9Mh!l%Q!PuVI8!)_Ce-2k)3j0t&xgZYz{5GGBG@ukSS zh*u+AN)n{%z>9e5RTo8)Dv)2bVw9~I+UzywM$czlVV&W-3q>bo@gU+WS;>W4;v0PN z-FxS7{|xtcKv|O2?~m0xt4`6@40QxZ|5kfH?Gzx1YTafXYHhFn@ z{#rS!m3HDC7~NoYSU&io|D@O{@r_XCSM@wwxeVaJqpt^@p&2cQSv$8rSes-5Wh3&D zrlS9{W;!#ftM46G(P#*r)SDOJd0nSFcm-;wRbsf41JO!{RG#%GE?;xG!pV*<5ls1K zJh`3L7@6(H9ifdBWyN^-rtKVl+)JyY;R+bpFZyU_0iZ0O;Lr|%olx~}dvCg1TZbL? zb9dz=Q6oeZ(p@UiqF0?xhF9l(63+j&lmYn`D_AXU(gP?w`R0@|A9AdWWn3| z66104Vmz@VGjy@TtRW&_rL=k6>m6*nf`rkT7`LNlt8XW#>4cqGF=6~W4mHD+VqqakLdSHTmb4z@yT}Zp8&w~<+$F4ye`Jr0I z5kk+}_xy2RR#@q4**eC_8E%@)3Q3?r+@IicYvbh}IF*2-4_-!@Kq7k8iBSev8p{fgs;}DJnTU9jh#KtVP;4 zio*xDTF%qFy!SJB6|x_Kr?Qc9zo3|SlJ9g(fa0$l%cuNtE6Dw}v<+acwG)1xMjdDNn=OJ30Y`;UjKqM>D$%abHbe|%` z_rYZT{9>pi0iCztTFE_}JuaCZGIB=X0i>b)neKK8vY8Lw*!e-XFM?f=Q^*MMFzM)a zdoD@dbo^HLR22E<7AYPEPm6j{}67%3Pjzv{3laQmMaWSy|(9lJ_?ms(z=;)))s|sg-q(mg5p-~7CG;j{MwlB zNJ;6YQC0f@lPYrRW<7IM3X0hnoCX@2dos0Ni4a8<%D9d#PBr?Gyu$hrqGHu`TWu^A zUPFT4kX`b41aI^UKD%+bvg@SX((EN>gvkoEkTxjVwb`u^-usJI-d5p`99mKL6>YH7 ziKXigs7{8CRq!XNteWYq)#x~0^m8=?R6jm&`MY)_5mbmD3-)HB}>RLr1kIw!f+f z6PzmQx0sGS#IQ4>heS9El5Gd}RK^^tyFmxz#+x;G*kg$0O)ID1IomoA2fMdaXltCh z@7NE&JCtA(XM2Y~ESly17pM*9Cd;iPpV~IM-4GuMfLP((eEqV5)k@GjJJqpuQ+7Ft z%G#f1sV<>I*IU0~Yj_;TviqNRGTe8mmsP#TkwqQZD59@pzG=EFwaI;GWz32}bfY6} z0=-p$r#|NKHNpFPe&G}6rjb6-Y~S!OGs4XI%Ap`q;Pw1w9`q$P2)LR>-GbDiw@P}y zJi_qp55L{V5JPAEgV)cbtZ&V&pef7af^27G5@zg{6f$BN{ zf2>r0k;?IL(z(3JKR;E%pH!DFq~gs!TcmNR$FfT<5v1oe^|D7q<3qh!I@3KDIk)Zl zhMGA*3d_#U+`TObTD_sjAb9}ys~Ach{*Ej!ytY#ApjTOeL_9r%s2q9I?Lsf9gylC4 zc+NE`AN+go@PS_b&gM&8P5BP4z1lDCu-fh6-IWtM@1X>WE=VY&;ePU08$xXF!w18& z51S7-mR+X+u&sT|yP}2p_4pI6 zraK63mxYxo?z-1KOwBG;neJSSQz8?EX3d{taUI7#eXQ|v;!MOjn&|5nR>SuI%O`(? zh|zZ9kp7Zi&8-SRlzdtOTXVksRb#kA7teulqRDT4&0&7`a^bl`;tUz@Kg6IbydDI)f-x94M02p70$3+Jv6kEFFTg8){DWxovTF}eB zVCAJuU;DeDux{R6Ddww1 z5}IO;Z+;OZ7YgacKq?=KSuRvmIP=mHx2B~zm{21Q98AP?rg49 zmYmGcyqh;8--+JxJY7hQu7EcWm8y;0-F$uS-rQq|axC(-=S*M}V_KXk+#NW^t%1n0 zoC(3Ok*If^@6W#cYox3=qwYs?KGR8loqKI88ngG zz?tzhI4n)nZT{UPkFuV--b$gtZGtJy5-RjL5$$3IJNk9IHhcf%90&x6&?=%Vz19ZF zUm%xSFt7qP?q1-){BA9M7A!Y zF>?(I+-x(-WBVoLzq1c@?%cW5Zcp4Vu>tTbBv@Zqs7!E$U5V4Tw-E>Dx67}nrELrv z1#8qyQ$Ez_U4ATPAxP4WwQRG}z*u@2k)oLC`GV$DT157(qOpXxO2*jYC+pemPAnXpwA%CRTq+#B@kx8I$~=PUA0$ayJQg{+ z_I`z8zKB$(v>epvXOk|#J33JILSHi46i&)`pRcs4p5EK8paYPxiykOuj~yGjN)iF@ zLqE_4ksuL4b=s*ZX<4!OQ86emT}xS%SQ)0)kH~F;)K<$YiytpcuAB~KN9kHK+38Iw zq7B8;1W(=HwIC`)^gv$**BhFdGc9nU9DFMC0WgF_ua%V7mT-~l#YnZ?`^kY`o?zQn z`&@m(S;x}bzPL5h{fshe9ym6SxYTv4tR1@Lqp>^Gywll?x)+s8Fa!f54pykBoOfWz zbW7%W$bUVcf|ACmp5*C9S05L;t__U1Pk6i;uncPI*^;yeJ!0e2X<=ExGmo>+6A02(}E+rqYYENH=T}X;>Oja+dF5Nr5az8n< z`r4=?m~Y|F2I(cJa`4i#D*tL}kOexJZDO2yGRfz(Y^BqM`h1F#H3NmWG>Ds$H9ac~ z6!pP2Z!h}d|J)!L{zmHM_)e@#(uzD~B>I3D!F-Oe+m8yRoP%0ad?a5)mv!$={g#8QQ?PptalYwv*;VuFfzkF3 z$lCypfP(){)go`? zexR2ZXJ;~BoXMz4vmDjhzVA68RB)c!^l>HvRN3QGkbE$u34ISw!6MU z9&9RM$H%GD_1mMSz-q3Jz)arZc--$z?!4`6q9fdX&i10BJn|t#HJ*c?@M}W04eBu-`uk3dA4tU;9~eu3E3Yb5xj47`>bO4KJ%^fP)urcb}mPRb`hPwx!yU( zRTZsulDYor>IZs7gLyV9-^d5jr6oYg3k+hkNWO6kqra>Jy2#pw=i(j`@D4+}kv$Wn z^oDm|_jLj1Zk#_<&+UQsEeQTM8p8)qZlw68 zz9RZ}hA78!yNm^5ifU}V?Y!AB{f$$vTncUtnx6be3iSTT` zs2n|i`))OdO9u-z8y4mxy>RJjGTg$(_8|h1aTZxR=Eg54UwM!EYv6WoRpkiA$1=w8 zK7y#t5?&rz^vYD))GtQ}&qdvI0b}Y0(mn-FeY{UF3T^K~{6`aLnt#P`C>p}7v=jKx zkneKjGviQ#Z9jkE@y~CcAzKPSN2~(#lt20gQaIO!8fo_Jhu)V*_|{h55{9ngQB-<~ z7OF>&4bg}Z!)ZFNQQv+kLY?(0nhx{N*cpAx3uxX*GGa#@^HYC4HQwBM_wVDOa$3>( zgRyp7HtkXlT(BU9kgbin-jU9P*c(CAPVZvv*s0E7@{1g|?a%X)hKibrdJs8Ltf@m? zH7C!SR&gPJzU$bf&9ZvcrL#*XbCQ!<3fcXIpcZLgU5)c_-amCozGH`CC)bTkP>44- zu`3TrjVrZLtxVyd7vkq^kX-Y@<8VQpXOFy}aSfQAOS*&bynvk{LAloZPG4s`s?g$< zV3ogfZHGQ%1Qn(-VPG}V@+hyF8_vEOlL)1=@&?eV^QryE>CF)wZ zpyK>xCtd8b9%yUl`)uFEdn}N)?vC%jj}R7bSbPs%&4nqtCwmfkH)=Vk=io}NDOe#O zv^N#5!VWKGh#x-=GICvFSQCt(o&+AUn2*d${A62v=r<;2zv7wLS?z%(AbAXaaOn8F zir-BjKP)Je@W=`(^oblw3gv)MceOI!f1@A!^cI*Sh37#!k0DQhskX-8%#gVCwWZ*UfGpU*>ZWZ<9o1f!r4F8k&!L6ZaH?W+T6 z1-DRK_MLvA&i(cx&EM2aWi+?NYbtmxatt9h?=KuY46zyDK8`#bA9&CiIPIe#!9-8L z!^9({_Wo+c(Em6g2DBmTJO}@Y(bX@}j0Drl0?UVEA%P<=g`0OksWX<->j7^e4I5`@ z67>8|z3v(>;g!Oz7n3|VDQ1letR2n;SD1Nn(e!6_=I;Aq*GfR zn4$fm1D|eH6ga;my@F%4JK;Vc~B|l#TE%$U~5@L z2M+|R)K<9JYJm(dfbL^Y?m!tcTD2lXH{6JxAokEsvSundG$pxd==?w(?u|}9_1#&l z`&D%Mt@y{H)==8gwZ;x>g@LX9Q{3$7wtst{P>m`4YOoMv)Z^BHh0b}U2k?Ns8@_=* zSZK~1Nj{I^7AIP$01vgq znYN0hM)fDEN?)Xh0PB>rmgZ#cV-EJ$_Eo#XM4X*q(3P(INNotE>fGL9=+bE^dnqP~ zDwP9_^P(+5)X35!_+ydakwgbK63q#V(EtV3^I$25artcDu=skWXO+I#oiu}PX1R~R z2*&?*^Jpujo11`Uyi7SPed{xzKB6*^acrLw90X%1mVH`3{aZ?Sl!BDM>!dj77siOA z`Q`Djd-I@Kvf@#b#=Po4p=)B)fbAgljQ7@6 z@zIdS&BWT|bNx!-?2t1rmkp-NtWYV5-HOYp7v4kHLWMky3!@LB<=s|wSDq+%RyOs z1peKX=$@L+)liz6FbU|8Z-!o7*$8m=Ssh$TOe<5fA#0vnxywO*TYf;lEh{T`FwhDV zAaBw_Z^w|P(;s%GGd*T)AP(%Bf82S(x8(t5>Xns%Id7q7iY0*-T~nnhcTc=T2kR2w zM=+*a*u&r2Cj;PlzJlvK)PI6j#TOMJvbWD7Hzn4}H0!g7%6 z#HHUGLR9|hAn(rB!r`k)9LWPGGN$b}lC>%!B+W4DPFq*BT`cb_P(1)6SITU;$4RrI zAz%&g6WK4G)lkACxO)I+sK=lE!xx3~>r2r?(8O(iQ}F8E?FtUs;)T#RoV3cM90Q#> zp=WM6R=*$72J+N@lsv0Qp!xD1&{tZ6xO#u-bfXPR)mB8A*(z0$dS3Rdr4~XZvPGB* zp=~7nuORW&zeD0!xg}5Fi|La!Y)DhafZ?IjrR`7kN?pj2k(tii=ul5&?pX`mY6E5qSuLB`Wo7rumjMe*VB8FAvf6-!DW<9>*<;?6e z^eWpZGvM$|hN2B6d`c4l{C%#P8d@NpFguKwC~;M&RLBZ%eTm_{$q5^j&D1n;MNvzB zVZ-p8y-^)n!pGgcM0)J>WO}DQuA@k@ri24GG+nN-s{zb4v@fGpr6{dFlb{lF?2Nxu zJY4F|s~^ANb2RkvbMf>6fDJi2%ZtqYHwzphs} zVm)LeZSr&P-N4vRkuT%s_B))$U{>;>%aJNcznawgX)WP)^{6?WqI~thZfBijlR*^o z*i-M+AK~fTsT1EXA`Nl-zvp3?l)TS`p9wqp7eRR?uWFaTND@$y2)@T;)XRzMFQ%CQ zVBLM)kFv`G4=k{>mO14J%Esf@q(#aJC)K|ka28X!N_D8(tS@cuhs@kq9r|&YI=Ssl zl^QQ~2zM7aw#c}Ct@Lslxnt{uGE`fmQ7e_;tCEa0)YI5K#~6^y5fW5#c2H^MAqAl% zHl?KxD}En^Cixf+2pMun00=1~rD?_EWgle>tFQi!43Q1{$GV-prMy0N&pRbjDgP<< z;gZ6Gszb7@uK>A`gP5bKNu;|Af-fEPEo-LKXyLL7NWc2`_(Wzr%IWH_8Y9>Hkst`^B(urg_b!;?T_EApZb5Fd@05` z6QwQzTdTNQD%ZNB%eS1avWsUlD%0GO!8Sr9l3up`+dN!><76}P_`3z_F%! z_b@MD*8CL5R6qKxh2@-)L!7$^q<7er^40riJdLinC-i|+oxz9;zzwFjcY-e4JcJX7 z;(-R&|G&|UYp-yOQ6yLA-ehuUmvRf~y61hzxC#xM*P&B0HbUAmN9YK@vhMOG_BaCl!(UYqkT`Ep#u27Gso&d3L~=;SdnenmDP@a;8;Of7HGv_jWk6S4PE|}A zSR$azj)(7VO2G^ijsz!MXQTF#JnxglYyzGCIF-8UkrSE0;pb;~l?5we{j-Z-p4|5N z-Yui|b4<@`b@UnG`RaE!v)_E*pO_s#^7}^jo9I!#-+affKe+P!W~bNXU8Qi;XuoX2 z$tPuu2FjLqE+~8#j~@3RA>p3$<>FQKHS2D=iVhq^&oO9o668R{D)BZU`gC!~MV88z(vxzY{*X03Ecwyg;W z%*axvp}na|?4#>v^pq(Xk$mq;Nn~oh6#OE3`)l&}t#aEN&U_ao zMj3l|Bvht6h|Tq~`g?G>^l@mFYoc8vD_KkHu=5m4sDVN89KEWsiKz~_a;`Tu-+r)z zF-3a9`H)XX-ZdA0F4>B2nMVvwQxJDqH!G$kQ`*_XfZC1ltI|`>9ZB1Z;gS(V>;COi zxx3I;Y$@S@JTvbF9fg22-gF3!A+vezu$BT}BgvoRr)#B=W_)y3_l;kpkK*jrr01{c z!12=>$DqlOL#nxY=cFSZ)cX>ALxaFuH_)W){1}aPt?_Oi@U_Y3~IL?8#Q}4Pz%$qIA#rqhk?7 zYt$ER@1J(`Ex_+Tp0bMd0Pd@>f`06-`ow>7{1ZzJ0%7qIlq2T&ElCB9PK>i)BhtPt zxg%~5RXx^t%8Kyb$Qg{vjme#Ldy*_ge8*6OWX$h$96ojy{Xp-(kowt{jzp+J|y?AAoAKn zdx)^D(z*BfDdee)%*G%=vcie#oJW5PE^b+b1}!jxChI=t{abUmWNL1z18?&oQ9BZ7*5?wt2w{PiVg^(a=w6dRdCC=b?JoMV{>m; zg^Z~iZ>BEip42}SuIkmu0(S6BZuV(+<&~>PyFS~_W`JT*fvHZXG&m;g3fZ6- z1*1SQRx9Bi0jzkUC#d?lA-e!0m| zpOXSugU)T_I9!12$mnQeI}gS53Li`HYe#6DsX((pA?&rWk! z&-=$)cur$_x`1mb{23Iiuy*j2_l<^0)pxY2BxQDqVbB4{WtNctWBszV1RA#4S$s`6 z0??OZu%4G5h-sR2N%k{g$t{!|-o}Mx)F?*^Ov63QFiPvyvGib;PO&FG&tgXT;U%HX z3nZcGuyLmTVMNV;Sk;0r8u`?vfx&FNtg!Hxinp)XliUHGzm&0uP1msQ zvL%JKv1swG?1^m0J%<5Ct=!h{ zn18RBSvjv5WpGhj>+h+e?MI6$6yG-EHLjlSDGEhwI&Af6SJWe=IAdK6dw9XzE>FAi z(@2QRK`NrTuHMNC0=b}{{)n;{f7g&I<|}Q5to<%JUb*+2oKaDA{;gkXz;n4|+{-rR za~Suy1(NZX51-Fz9BPg@R@~_kjLm%r!VS*vyay=qlBPYeGj!P8PbN0$Iwt;H>9k~^ z7m&zDeBdnn^Dn!lo;?+f+-}PnznvWVH_Wh4R)F74+2qP8tm7T?B$HJ_x4P`!t=v5?%(2{gm~

    OEvhSZ-n~e3IUo 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

    qjpA-wTswB!Sc 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

    l0n5Ak-@)U=qL%-G$Mp?AZ20%)V%JZyzwx+# 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

    y2zncNzRjss&(8##1+b$j~ED2YT&lrDl@J=9w2 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

    (fw;Zb6YAvs>s4rNhM8qY6T_aHppO4KfvH>n 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

    vE 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

    Q*y^ps&pL>Yqp$%I_^+u634VZlt<_`+XNgMYC; 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 VyQa5E$83w+$l#V9J73<-{|_%P<2wKV literal 0 HcmV?d00001 diff --git a/interface/resources/meshes/controller/touch/touch_l_trigger.fbx b/interface/resources/meshes/controller/touch/touch_l_trigger.fbx new file mode 100644 index 0000000000000000000000000000000000000000..7638d735937df2bbeeb34a57c911fdc62410fa9c GIT binary patch literal 295868 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∋?{IolJ`;z0t|Mxm|J@*M%xzKOHA2$!;e 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 z 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 ^2AKal>{iQ(dB1mgz53 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

    JgAsB%vvkCLV&M}YQNgVdhTkiIj9 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≠l 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 M^loUk_vKvwe<(;`S^xk5 literal 0 HcmV?d00001 diff --git a/interface/resources/meshes/controller/touch/touch_r.fbx b/interface/resources/meshes/controller/touch/touch_r.fbx new file mode 100644 index 0000000000000000000000000000000000000000..4c8c880e19cce26b0b1e13d34b0a900205cd0e7a GIT binary patch literal 1109932 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

    phU9R}L1$ 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 z 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%0D(68zeZ6M)mMdr8VsUh}} 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 z%0DfC?MqWc{A`i2R55iP7VG{%8rE@3aYlc#a45R|#t(z9XbvB`B4dQg@JAnl*jMI| zuyH2YWJXx$JvtAoMEM7*HDU`vxIE9aw+C(**KpTWfA_L8&coe!^h`bFm-_1mMDfp| zPOq9TQRlRo(0@`Vx{qN!RnzOFtw9cB&V^G2dU4)9$Us&~bW<*c{aIbgoPB*~9wW1g8BJxcGe_E! zd>7f{3V1vgr`@SYU;QhfFJ9=mXDsvyO>MkPY<}Iji-ZWepA?Gpdo9i&c!aG`ga)l0 zeXz@Htq@yXcCwe{Dd_;0PUw?%fwMTR_N;H7Uq5z}cosvxpV0KpfF<4U^q@s6eP=Bd zB%Pbfws_qhHyt-S)NQR2R^Citc7zHow=Ol8T}NEB*##H6wX)-Pnbsy_cdh;Qk!6Vh z!6iCNXA565pql#qQgT4`en?_K8R7(=IrtOnY<$1jOT@mUX+&JX!!3nNM;8VE0AnL0iT-n>S&n>P()J&?olv7)Lr+^bDs-mK|nn zR*s1KDWEXIGimyv_dCDX3#uXWN$;-r4Bw;Y-!ta*9yD3EKW(OCy0=KWF;CAh=h%0} zjJtt(Fds|4@90-OsHggJ*&K8BvjK2pkszWttv)|GU~=Dz;P>?m(!n6{32vYsIvS=&fWIGoktu92ij89{$&&WB<*jZUxPP6dIlpu)j@%mj&(4LY)9cD~g z`FYR3R&zRLY45e!4kxv`=y)Y+rPottdsFJaS1Vj=?nSM-N< z$B#0DG0oMg5s{OrH;i?Hg6B?&Jg}cQFBoq7@zs*pnBJ(`Xn8N3f2(eIM81{u0%x`J%y+-*Twgyd6n_ESr?c&SveV$ zga@^_%ZQ7jgGkk-Z}!6KK50%jMQpHd6!8px*~s1Xas8piM&m?8P8bd1wa5qGOd^x- zC|VJZ(G6dTzT>-ubWxm?LAkd6rihCW98xViyHa%;{aR$)?{%_S?gDnO>-_II6cv&> zRrFiju5#a=HNK&cTMp`GUu+-Q&82nnty`8hBystLiFD@aeRDAVHADi9Z9dBB>1{C@ zw{?*pcTsx1@*`KQY*z9A_7t0btw^`1@OTxG7`;H=u$2XzNI&{K81z!k4gatIFTGN7~<4T&fh(-YC|Rq(*-0q4?PNDrd3i zcAoEhgcR(81A}U=!%F>v^NZUADbnh(>YM#ihHnFj#vhYa>$#zV_GpC?Z{k1DS%H$O zbwpiU72Cx|^}B5aJJX(+PyrQ)d|Np`L=$hUhpFdSZ8~>{nztiGS{LG*znI&U37+qK zH>JJd!&$$dmwN^fVR5(y>9|Th=~(084dxHNEckD0=6TAbEG=U9WjiI_@1&F;)%A26w@oYYQNp(?^j8#mSV@W|D4tZyZ!1!J2^-WEwKdX*k>NterML+869?ud zH4Cwxs;h&u{n0C74$D|KU*=)IpU)MBcsy8&w`iRCXtLE+f=!Er_SY-7J4L@JiGvt z>(wfM?!?S>qg=ozb^Pe;w?N{nZ}maxSY@;uKGXM(dP7$OOORh*c0MIi&h)T;*f1_% zRo^6*i+a`!GmAsAU)Wb}Oa)EtpZcf)Pyk`l|>D@c!67uVg*aIP>ZeNtlU3Ut3?ubvr zn2}GbV-AoMhJSCEcP+2l`p2Y^tsi1SQI{$1htVv&&1{@H8N!TmGcE1cu$Df_m)xpz z-eu}}tsAWB&2_4_`BbJgC*+!Q7Rl~;kmles4!1w<&AHYtvcJm5?}HeD#J$mOc#N?l zZ8YqMHBka~)xoaxQPE42Dvfoz4xU@C%g-=jiA5vF7tx4d-;CqCjc1D-TZcZJFMQiT zm3^&_&mP@9usWUS)U`pHG)7lA1YO*f^P1pEg-=NZ!j7Kjcf+cstXpf9x)|{?##wZ} zAqSr+J3_8^=#`G`R|E(0tJr|~P}{~_--jQ&y__An#yC~VB0jOA7u2a&ul4q0{H28Y zXYbGX2u8pAeh9xheEsEuU<$4~?vtYUV#LS2LTwt0S*yHmdn(x(C%x>FPm7A##4XZ) zx4pqNaW|fHXXElqjl$2yFEPwPY+gMhE3)Shqs~`m3-1*M)Gz*qt$p8M<|)@$xAe_t zue;85UDaDGJgl2LXp#cJ1)(nVOEyE|p1BfxStj%e7pr1)v+5Oe(NyiDBH{}t$&vtM zv{P0rjBfJDP4P_P^t{nn-;0YTZe0m?jE8$b0Xs1vme; ziK#r7{`IGQ0-Pj6dWHAe1ao*I98sP6@u?GYNqCT|yzK1F_HqYU4Oi`Rg*_&9I+S8L zwhWV*p@r>z)9xlulRm>`#|&@q&I>Spufw()n&3QpiX~OWX&GCU8v#y#!O`ib;!p=A z{$~f%_lGB1M`Hli$Qkzw?B=gCrJWv7-kU4s zVco7k;0&|Bv2r~3-p2IMMX!wx>uV8fm!^dtmcA(u!diaKUaQcp8y{G(_Eilat*0M# z{jPDuw3;N}n$L*O%uBU_i_VH}iaZrFW`z*#oYBwzvXq_`{_2juJyq38=(mky{WtIJ zDQ)jbC&@dt|NQQ8r-W20`h#lix3M`wSB_*MGPgRQ*8o? zqcmL`5rEmk4O;T9uVe{dAYkp*GB`F2E-UOchUqGIr@hX4AGc0sRx{;!>$0L^x8k~2 z%vX|HzFm~}_Fnt#wr;-$b)DzmN(axj%j$81h-!sU2Pu9 zs5(4XG)!Nanf9_6mIddZl`*yGVg?e-4r__)xn5ePW)zl2~~53HD`I-*nT5 zqmmo!jK3M*$yU3Z;wAb^_xJs@W5y?#JdlPh45=<&dhbn%zq59$1YXWrjOgWlzeexW z=xdfEgo8_IlUmur*tp6ij=$(m0O2X!e-YqNeYi z&w5YGnM+!@>oPCH6{a`3(#knqdzXLf<(6|4+)!~9|IY5o-05s#oChj#^?X~Z`1xVa z>m{0jo*%Bg_3xd%alI#S&g<9JeyQnw#>gM?ZiB^#>Z((Jf9b0Km!F)r6U1^YdR8u85! zj-F@|4_)zn-HTaX|A;jkS$c|-g3W(^I+p3!_tW?Cp|0P{L#&{}w|PwMFU(KNc!*Wo zI9#YOmN)!!ouP!2ZlUtNb%l}fSFs^;Pa%&}9#f4vb(7pZ9Fa@K*=saDXUY`3rRL}F zt`ikzd}xyAnYb=~utVWV@`{X+RG2pv)es22Ep4K+tNid~hDobyD$Ah=`JRI01?0xj z((>-5do&x6%ExRdl(s~W%c;@(!C_$@7qMS1(k|sik*QRgkFw17^^&193C1@!f=lCx zKcANS;LQ5NgO(_di03yG%;7rJCU~CtjH{!)Q%fQD7)$r1oB?IRK$DTLykk_QDD}J- zhX$&CjbdH(dXVQ81d_d+cBsfKVq`9EF(P;_ZXcnv>M&!ZUrwWErd81TqkJkegM(pUI>*b zx6>=`HAGn0&*yNfUR$60pBZaJeR1kAju2=ks?arnB*%aogjYxk@`z}A%iX27o*V|?*6@je z`dXcGr{8CJ9mA_Z#O%1_Ak~b93&!FF9_)->Y4JTvtFT>5Sd>! z&)@BTE3?l>bwVVM@%X$@&#sac42Ao85U;q5SO(RQxu>ndQ2x(}yDPq-zwbJ|n}utl zKG-s3%px7=IqsLE8GVv)5?mKa7^RazZhO4&nYTB>(|!sl40TvGS->@O;c&J`72>2f zK}u}$7w+J&22HQ9PK1$zqh_pZoqo6mKjjaern2MeKd6tFAO9gRNhue3vCLJ&LIu+b zyFx;KtAaO=D(~EGa=wY}Y0s)(Hz(ftO1}hcb}%Nb7;#^pZFTG1XOW!fzLtq-c+6ex zAlJ*z=;e@i=9|k~Oz!%G$I586w3nTZW1!Pa`Bbfyyi{Ez5_aKRdyUBTv__wA z{yqt7J4=0Af>H@-sdR)pF8iv)B54H~SQ>Tj`c|T+E?Q8{W;OJc1tKP{Jw-I*PJG(s zzOJ-u_7DISj@TG=ltIZkAq*dSFU%%x;Bl67-S@c*uJk^>dK>LQh)+tYf|aRGQf=Is zD|#6u0B0&aU>8#-JxA7l$GcCBj^s7h1s)wb6W+LyxnkzN`Z^c!YvqBeU76({AoPC` z^)CKQ|NsAgQYn=cIcKZ9N(YCeB4&FPS|=nG${|TA=NKEd6=meGSE-x{6(Prp40DK8 z4kPE|Fl;t#%#0nsm#z2b_xle#_k29>kNf?0yWZ|#idy$(jmvS1e>z$P1#Q7~bWU#I zZY_yYW8LaS#?5d(ZE{$O$atWJGs*LH+Ew+*h-yG8WjMpMhFyp3uu_B6@?iKR zBy;qZ{*N<{?#1B$&|J&#y3keV*bwtcWpxTPjg@k22~`KFK&d;EhfZi(hB1Hb;Nxz#8O%UCH;Soa&2t$YPQ&~OiJoo*O#gD7s8%{M zYm5!U4 zz0jsw;kb5WC+|X%D+}sE@EgaZ&kWUGY}IZviyPP_`ADzG-3HHOk7JCry)wAu1n}P0 zgRybL2f>eFXL{cZWp3e(Y>#^fWymfjIfNphy|8YpHBPtT3i|=(RI!+o97r3WPY-p0 zej>cUt9JOhEVpTJG~}b7RISY_Sh`OH|spfN+3zh!^iRKdy=7@0^zyPxFg2sej z0BqVNsXApWhE;vjJ-fl>!gC~yRHDKII04E6?X0>ptjz*jkbzxO7cI zA~XjFG#mJH13$41a-iN-s>19Nxfqw$=2=v~+&s%ExSpeoi}yN2}jn>{B;wmSlF>Fw_lz7 zNpZt>n$e@d0F6x@|Ze<3jp zyiaZyV))}_z!W%S;)C3#jNYjIAv+}yi3#Q9ucRD3+$DE)?xO8~4#pK~S)pa$JGBXS7ph=)BOtA$E&7_# z$m|vgAAk%6uXWsp+49$dv2PpoB^T)*${&h2JzsNc=3_`tYI|rrb|$msSd7H^`xxb< zJkI}c7v>@A(;?-GdypAx&4^8@Tqn?fWK<0D!gy@6sr^Sp47`Azz6W(ggRqzX&(Yh} zww6S*$v{Su8*9C??(N-7b)mn{AXzQ+K=I{Pq4KI%y{@cQic7S2lShT%Dct|d!}+X~ zP5k?4(-n1ZBM(=l@6mU(_S`Vo`B$##=cXt;c0drK8A8KZC!x(CNJ*C5#QUW(r_$OJ zYGG(li8w;iv~CW1pUS%f>^2iAFogFzUWNvqajRCi6|tMGP}vsHf;a?i5%{G6hbK7$ z2?~_((}mNS&Go?E6c0SuPn9U^6=;W-s_pHd?p4A?7JIq7ahyc!s-yx+{r3XEY26)^ zk4u$QObj%Vwr?0^+{qrCA}4GVe`Q5%ue==CL{T}}5aAE4{YDyz{RTY?>R%W?ml{Yg$m@(Nm;gRf?aoXuk zzkO&6>b4&v3XYFAFajZFG^+jE5suHCfQaj%mw*mMwJ(yhOA^ zPOV|kJPStp#F`b&L)uz_Gq$te@cnwPvzVzdrp8>f0^2bSqY~yU<7 zL62jpIMeYa&es56*{rGAO*s6+NxqY`V=D{uFfAh+cRyS{2eKDG_Z_#b3mm*vD(Mf( zxIo8c6h?B+uqd+ANmF@YN9lGCl=Cv}+kdLp01{V1QtIrKw_C4>hLj1yMcl0G8ag+^ zoN^DNpB28YJrPJMx$WdUjoKO=K~5d=G@02?j{0^{1zUf8Nl7zlS9DQ;0#B+gQD*%C z{M*TLx*S2pqqT8!P1Rtq%J7T&Pt>dja+yI`peQ7%DYa#I02OIjLn2alAajczPHgIuqDU?Q0*V2E7a=gu%Q-q)ZqFEnIJ`0gd_ zy8lQBU?6tpl0J)<^6*n>v)HFDKv<&Cw+Zw5hyY?rapx8NVF1D*oV!&PS#CFKc1W}s z`>dj%)o^r>_QC!RecLg_8g%~hV4r%B-cpEFl#zrzFl|yofud0UHyCcTyx;ogP%m~^ zDTIf223rcx+Zsf}9bX5%;a+wada`~KCwiC##l6axDY>~QQ!?%t!!W$DZd9DyLbrKJ zCF9EdwbcN>@Y<63T5>}@z7hK&h8b(&oZB4#P4u^zb0?C04P6PM5Bg8JnJZmbi3IT@ z^38sOY@6up(>)KJi8_LM#v_uqEq9B)y(WXC4$uny$E{tzMIG?T_{QBstJ$8FZg$Y+ zF`OZ&Ofr7u`D+EZV(O;*-ihn_bcDzix`P_oG=C?>z}jZrjM2dtLeI`$6L&VTUbr2`68Yv@6pgMo(lx2(azrnAWxp-n8a!Y`@7kg|g!(!xJKGi|*k8gst$uQ|sgWvU<6Q_bLr2Qy(}q+#VL#Pxn#rJ0u=ZztLPsHc4I<(qonCjIOyoAl#^^3WL%xlwD{&e7pR4IFP0>ui)F zH5F2mNj3h}M74T}TC2sU32d2IC(O}7Esoq@@zBZ`vOikz)eoBg%D^od*V znw+4UV6H<%U|u*A>(71JzpXXT^pu74cnix`0$-gE;3r5Ew4Sg?8u##HZ5QEHsSVeq*i`IvTCxKpM=NLw9 z%%Gb3yJPjDzx~19nb2dq9bSJrHvgwO2Aalt@G4a3W(X$d<(oG_ zB0F4l2eaLjDR%EkJG6q!XL7{%B0O_SRc{yx{9YBfKVdX27l7PKo|`@o`*WLx**%#f z+9lpx-WKptw#N;Q@jg8jHoODfhEMoQ+dOKX>v08{i}#fjEs#3OMLCkb#Q~wypGxPi zb?NwL%cEYc*q#Qaigev1g$ht)oLVc`QfeFQt=Ee6=~EQOa)KnLnTW*Oz!yTk!}qRU zobI!Y5{VDTyGb+~zVK|-r+*9Zr5@!rDo!wutUJ<~!dI_(&1YhQpg+DlEFExpqpHDa z0Oe-874)v;6=D<2W&v!sX_F@mFXK-NC6$&P=el6?jyuKhMyHs|i*>try4^{0*{m%2 z_{&KB>9Y%apRT`>^n$?9>QI_NA1@l!_ZrqkZF&FlXO$pCd$}}GRUU3Nl`Gl>%nU@( z%!2sOYqXYkuI$$N?XpDa>}77i{CKSrGjNX_F+_RnAlHsv4l(YHD&&uzSSj~OH^dB~ zvhRRt$$yHMtF6g<+1O0Q@zQ2Q`^(*`?p5Mf@0w?hG!oE@wk#ri1L5c{0Q!FN z!)czn8*&8Do!zlL82Fvv!5Z9@*+(5Yr&Y)1p23u~`GKi$CGpKwQuEOrQdQe^_ zxLHYwTA@?@Uu2A)kN`72u$k_7dLGF8`Q^M^UFQ_-=89bA6r84iESmq-M{oidLdK2} zb3$UF@z@1!+HFdciTKNQUesqtz(Ag^{w#p9E?$88jBX3MA6v@)`Mv@EqR34X{X0I% zf?#TIR*Zc$J(3uBmZ!+Zu1oQkRdjG^-7fyf{ z*zXLFuwH&$O%-#asn$CU6T^RFx6qd3hH*RTOqy0xUOtD&wSYBxRB(s_YE6j@PD{By zIVZeo8`S`_86xT6h&Rc5c(Xb3DgO7q+BcFHEM&8w9*%NvjzuDzoZCwdflv5avC>^s zbNsJAzG9-NwKDvni}=-4gJ)AN-(_*SNOi@3MHj>ePBC>|TP^s2x$t)VW+$?T@bvF0 zO&-n0yonRqG9qb6t^r?#uA23R-6}0pXs^~}0KyMNK#76@_3HI$hZPKbX$KuE>@=ac z!+#2-rb>z^xb6}fn>pkO_Nn{)lX3tVn5pawXELu6=pjNZ_#WDw)deWvH9-MPU{X}E3sxkmh_{;OhE1HL#u(}i7sORbSgm> z!t9TxiY*fyo~CpB@46m;`0*X+u;fD3`4id%XI@D_7m{x&_M1~8#TD(?YEd^+e<$OC zqH5(abyC%O4z5N6C%jZie8xLyTHxK+MeRr_!q;UjCIj7FZ}o2GRdYLYpmcfU#?D}E z@QZf7PrXvRexo`-GqmEdJWZ)?NCB>He&)Xi5+$s8*#?6}4Z5$Wa~1H<9iuL!z<6_g5So&PNStl z*W1v`^k-5G;}-Q|*mFi*koC75e<~9vGAP+&nVCL3V*E}l7KS5A+;5e$)=PQ}4XUx~ z<)D1C>bHQ(?Gyn3P$F&Ze7*~#!*fQ@)1xmNiLB)@nZkAT+_bN;N*+6e5kJ5b~ zhu3(>I%B@%v9f-_xH0V48(MVGQh#^>W=ybnNQ|5tzxW#V)o)j;lPi9A$T6XCUW}g< z&rc8bH4NNTFez^nba!k6sE7Jw{0%eF6XrQbpz?QKh z@aaQms|r@OtteL+0r}n`Biu}|KB!%O;5(|BZJ0|U+uLPBmA7$WXq+rA%{1T{(Q5ff zPWEo#oBjTS1ha@Tf;i&j=WYF{LRXK8K%hlz< zuIqpTlFe~4<06rb_{>N#IH2-m&j!q5Cn15M^M3|E>wCyWr5TAnC=Fv=$F}rM5^C%s zqPgTNi%PAAv2jE2XF4y`x1g7LULWbwLD{XiByoM?xA#ppl%#CJ-{tL(H>=Wx)rvEK z4#+peu@^4Yz`(Cf+`9H6`(mQ!TuFhgdEM!ffgk@xg`1b$wr+;YQrtPVL@lWms>@u) zzs>hgJz{rU-OC=C9~Bk z_zt+3bX=?bYj1&<4#D(ASp9)6ojhBr^HLaN{=0%KCQWX@sn|vhN2`@*XgHi&S0_=T zpK;HoeWkymCf}&Y-XvbX><;`#O1OVbXs)q=xI|XZL(R$+dZ_gZqU(E+4I|3zCT8Pb zOoJD{pJM=91W>GmTcDlhlr+;4C88`MVNCp=bJp zz`?gE=zMohjeA`&!E9ln(DdsrsPr8SR(rr7SOZpM;D=O$1GbZ!!>(QTjbZ4Sv4*(M zDiw$|ulqD9c6!tUuKZ<#?T37K;mAy{a%oh-+Cv)K;dc)C=b2AAI8@zr=VGzhC*!k-E2Z}xF^tz1rATxi z*Cahwgk2E}fBcfc2ErjpGu7Kvkpw1$J=COMf{S*bpqEV57+am#D@Z2pcC8$T zIF%c+4WJoXtYAHB>h9vS2wW*QKJjm;5?5yRVqRiuq+f!69>l565ZG6-e26BniPeOR zKkyeF$AOWUOrlj%`+&JVu(bhjKY4PulrlU=IbeDmc#~SJumI8w`8QeN;Jct+@329V z_|z~Z5RQ?dyQQdJ%`P5S!)1(b6*>$&*a_tPhEeYi?|{U-{QRjeaN3=ZPLlf%(?VTT2_*2_nJFRq6AQ4^Ii-dK%?IIy9ZGiv51(a)4DWrg>Q{UovvCm4JoNUuKnU0dGTZ z`uo&Mhx_JMvv5G{PoBw2HZ@smx#mUidfDPhCcGJ*ehax4L$vNgHVpC4tKkwZ<7%xq zj7XTdox4kTq0+3D6Z4iMH!J;Bfy*rJAMo;XmRZ{Y_%J1gF{;I4B&1(8C~=td01hxe zH1Q72qvXU)AN^A$D5cpjG6_j*@3!Mf5DrwMU+E@~E;b5YF_K zSmokW=oL^aNRJSS(&j8$(B9c#nMUPHKM{`3yalC+0b{P5kOVznE0rmHxeGuy@lh9z zm8S)312oy?M{AIh8iZ=~!dt_M_oU!d2uT>n!5&b-djf5WKHGpp5mmlL`bH^Gmd}qvr z?syFA=Wpx)0yr`YZMXl%pKZVdEM8-Qyp`s&wv&}4Z5qO-R2PFpyZEZESvP+zD`JN_ z(gK$X&pMxgmrCPEe{qg=H%4mL=U(Nthw{Nsvp+UG8DbH7DE}pY$;pz4#z&nH(Nx1T zC*(xxZGX*}yc2b2+Sv?t_LfXD-A#nwM#z8WZ*~M8Jv7Pu)>InX+7f&RY)8g=fC+Us z)C4uQFji$?W2@bskx+d>{1LU_POa7>;h@bD8T0={FS~UCX019GlEaL}opbY)3`wvg z?&C6KS0_rWCb;-UhH=>J5p?!!s{4^yV!^qZvP6wjYRLC&t;xXkLqLvzNBuN%S21y! zVlfeW=@E-zP{>@a7NLK@#b>0P|D4*Y(-CVOs0PWWa2KrEq%g>EEvF+wMkVF@4e%sLnWTKsho0q zNVH!u;MfVw+&#c?=nI0#d3V z_?x6G9cdbbim@FC%e+BBb-CfP_s}tRtusK}GPtNnBmGIGgy^E2@Xe;IFBH0#c^}Hy z1ntQlg4ZQo;eabJL9}Aq9b0)x$fV_6n0E3Fxo|Z5uyF~-g)7TSlBn0+P8gs@QbQ@% zRhD2v*dr)Jkg~@8f*)E{mpts%lW0a#3lWohdTCJZZK;dvyzrEgg?ZfBhuztI@fk(n zlEvPg@N>M=l)&V~y{k)U{wlVsFtdr1Q(v1am|QCT^PxJS9qHBv$qX3}3n{E%gCR#&B1qS=Io3EF?yzN!b`aJHjc`( zWK>)^;n@9HBt+rH^!iokKR8`xF6Z&@)RI}QEm zX+jkwD!1lT1Bv(Q4$9}!c#BAEh0h-Z^hfb?(3YR)@*2Y*^0qJujFXUwXRsv5e2sn! z=c{I@oM84jD|}nx;0KdQyVAsz8R2!9-xX|j+tg&fklG%M!_S1p67#f)O46*4-5b{e z2e`g4Vo)y}D7cRKm_K-GNKAl;X78_^5gN0~&~3|2f^zD&;w_l;twL+R@VBtL4!bgz z1}oFAf~J_j9CWTc%S|ZyeZb#gMz^X1G}HAWmS{D90(hEP2H!VQnzW9OhTm$=k;~~J zknajx`@`e0i??0pBl)w1q^HNlHy5LX?$S{`CKDb2y|nVHYJ~4!6oTKw;EdPGgmkRm zD)ZhR&0YJO)&E(OJlC*V)k096B>Z;X!SOG_JrV1=wl=R)7hZ0ju(vmRG#z?%V7seS z_VZfVF>TMKbrab&bnD%?`r*}Fs42S}G_HTKMx?4HOY3|pq{0mMQ zl^ivE;>}M*+Wu4NrKiJyJrfVrNP2(XC0Z^B+?~N|`+C*Cm*gXLB;~6!*u%7d&>WuX zJ36G?r4ypGoFhqL%pjLFgOjr3Gk1<%yS|-$$SJu3Ui>KVSUcfzJ#7~0^AS8q++~&} zyEt2XOC|jYqeR#w+TsN0sjZYE#XZ(aTJzD#7D9nz#5=B=ir)*KyHx$Vx19_tC#K&) zeeVD9G`k-3)rm3g>K6J~yQJ!RO;ok(F7$ zmywQoDm$0Xow#ip<}6q`MFix~U{1j{@C^Rgj z+J6~V84JYC!mY?xe=WKbI$OUE(gL|R=bk75Pd(bQ=J|=6-?~Nu6z)I|nF{n@KvsvZ z;nH=_H2%d$qm8*?;_JVC9jPfP<%8s;i!*+>^jkq1;rQk2YxRIrVX#AFE`^UgAG ze!mHge#_jZwbHP=Z;4j(RxA7MPZS5`;wfKW9xGV#L-lv zzWiSfh|&1(Skse7xJ=wdlhA_;mnLB8``rpB_Bv-5y?O{+C!}kX%YZnm>X?#&4y{Gp zqX}~C^3Qeycdg>PO=15+Kxn2FcwiUbZMihk1B|OxK^sUSD93?p-i%Y0!>C$CBglGg zk``1GeCWqPxer?rd&YxGC3`Mfm6Y`t-nBjDsH`TTH=za*@%4pYOiwpLRSEa%#1SjV zL2UeqliT?D`6m)t)vket?Me4W4S^qJdlIByDKgom(we(;{#1{Lb6nbF=%k~YBtd;Z zh)s-3aCiHCWiE2*!0l7GC=3(JwO8l!4`K8PR}uoPh({*7eX%+IsggW8u$y+UnBbYI z)sXjGXdE`$e{3`OfMlv@XR0a^F$k`Yt4(t%3e4{P&g>@t z&3_AI@%}ASxgoz$Cqu{y5}rSO@6LC)>LFIlfYTT84u+D70mYq5&U1Gk=n}89}Sc6 z&ZMO>YTpohp>(kr_P@3$F6 z|J=fJ%3qABo-X=SiV&|5@V6UDuN?yFIuHeZpSQ@39mSNB7;0mS(ZYxKlP6!X3J%RQ zf`pEfPpGQuX_0O--U-#gV{aVAFDk?qAjMW&ALbH=XL zymXs$^_FS!crebS&ZHMPJKEqIeO}X@TQu;WWZ6SBt6(GOdEm)AqvuHeihkFB@J!H{ znT_-2h4|kfI4%H_)FP3KE1(VaB=7LLux+C2wJ+dzR_+{M=@x^-$(H4p9JAXJ0fDIe zWT*lU=NIr>>=w*FGo8GYLNtgLCCx@zh}ef7x`9C|brE}b`1e&7z~scnwcL)VlZdnKvdFp&A7o73tpTmTT#9xCxI8?(?2cJysBRl#x_o9T7FUhOr9SGP+}w{V)tDC zJDVROfNhf)-h5T((Jk|N=BKrDCN<)^Xh?&!^**)0)+OYC*0&NC-H5Ch;KetG#^r3OzqF~%{hd%1>N8ziT%}bEcP$h zl_}B|oc8yUr>tS=Ie^OQ7-&3EOM%~T_ZNKH;mhF-=rM*)d}z`@)|pa zBSm?(U@#?+J5}0Xjg87N&y@iX>0VcP zN`A}Om^o8E*O=XUu%YxL`bGUN&jj;nHfjEZ^Dbad>F+a4f}exd!0wP4)8eS!IZS7` zvrv5;@Q?MWH4FBIV9A=48uIV9@sh#U8XTS3n`hCzzdQ@Dw6W&}m@_vrmQAZcpp8|& zu;``ZUoWYFW=5XCY;>PQq!7zfj3q;;ra`Yh8!Iu?I!H&ZW*1&v)P~r&)SncD{v&aA z40XiMAcdC4rp>~Z&eK4an31o_f^uxgztjR}jTIfUFMANq1UnY#o?mQWWAJ_OHnPQ5 z$`S_tpMy))wkZ|=VtFLER#p(w^t4MZMlyZpP!i)qCFDv%=uQ7WAv*@Nf>xO;$SPk` zY^_&@+6wfBD#eXy8fiLUwD>P*OjmaKaEQ&nz?LqXwOajA|8%Nd8{{ncaXfZ9vrkis zJJGuq9>!N&=HJ5CiMx3$=fl#QA5$lXPCq!dg=BE;^bR(loBVMxnqk=kR}lpAZJwip z-pei@oHgGm3~ZP`?ys1sj-wAAg0vFPJkVeBe5pgb-A(e3X7uDNSbz}ub~LXaCHqY% z?v%s?`MZ@LwNQ?oW@d=0!L{jkgg1h;V&m4E z5i28g4F-&otyVcn)<;49rzTuS+h8tH2YBgC^4X9^03GBvTg7xRy8~s}=H` z>wZ48@UC-pHK0FybS3>o;QsBU7N8*OHvg4s4ak{ZWZUA;(xK&@i$&-AD&7$cffBt- z+7EqhK6ASacoRE56kiP)jpW5&aBeR-0G{H1Qhk?az8!Tv@x7y)k+5T4uglHFCb72Q zMMtx#5qt8uLA<%IdA8%4R)5hIuT~HF=@yeeO0OcJ8n^y&7AGLLaZ0nq@`94~tGxtm z$p$fiR;W+LE7N-+56Sybt+j0Z64*R$p&WCETWaAt{kyUn82G#y5=F1r!|`cd{19HAr$+c4 zq4C&+&}-89DM9t7_==nh+N3q_lifzXa-se0cETf~{R$|xXnl8SdM$9=tYOL%{7u-> zRa%0c1>-thl^BOd>OE=U&#!5Q!H`ATw2y~fgZeLoiiBWuL1O>0{JotS4W6=}IyB?@fTGnSc$u7NIYbrzd% zL7oFZG#z%rbKAaIW&eTB$fHnJIbEcSF6E~8_*L!tEx*twMlk&~GJ;Ses6yaagpsu6 z(RS!>T>De!uTA(Ucv@M$4c@-ov`l;9DTAZ`QD#SVX77eio&K`fj~ql}bQdPui6s#4 z>`RG2>24ZhxG+i3b>Ed7uJ7x}d|92M@S6Idy8%;$b|hruW8j$uVT$VkGdFXgzrrov z&oe zG=%!QQfm-pTqs^u{uy^A4FI#N*P}ZrJls2*uS@CnTA{tH7JV>P0w(7hFCR>E-p&cZ zn69q-uqXEuv~1n?etLhVTx=oP4uSK4U!Z5VTFqDRyg04nZVP{){4D2JN4kjZZdF4A z-$#tLQV&@7cTw#>E08|CWBg@`q)@(; zy?hs?`N8RFpazQ5fhPI?xxWJy^cz;N9mRprpVkr6hdzMkQFGtXKj6v7#2ZV@T>U zJR+b&%G;qnW7oSZoXH!VzXZ60uOL7u-ATyUby|;S>qRl3R@p|}%OYM{Mr=`WS|x2YKN1b^w&^lC*v8+2QU#`OqY;OWrw zQTl#MVFd$R8Jv99puB)$(~vhB^(1}3W`4OEWv;^CIu&?m;t}0tBA%G&wr9J@2kAE@ z#yhd_$xU3gr{D#8#>XMWLf64epiIepgFP_xD z>!1j<%e5XPrgCXDROJu0o6)&Z7v4rZ<@S7CKS8VXl3TGGtIuEtj!jxk;edH)1T^i8xg5A% z;yh&h<)!ut_E@bxb?Y!Wsfx%vK0fnDR)P%cQ_9s%EkHN$}eea%KSMB~)L+qU1akOB>a`z^yT^E1v zQnvcF??Bg+>5Sdmw9n|CxiEgH`BhN#A^kIP@{u6ai)`|c8+)`e)b>VZNr^&_(LnnH zg^Z=Lko+Y@yaZhi?lQ1G?|jxr`^N`{^#!T;{p_GyG^G1|Q5Uflpd|GF#jJYH{1vVr z+_7vn6(K@>Wjz}hnzu!dVZI&P$twG;K0)U@4S*L5?{CJX@3{lX+1}oYEG`%}oQT)? z$$K?l`XOinpzr!Z&aL9u;6PkS`$pjDOM?r6_md|RSt&}%jir}<@=M`Ie<`W{4lnO( z2JBAOzokXRNV27q+k!s4=3L7QafkrZ8G$LGhFVRL&lOt1!Zcyf+b;to^&H&d+9v8| zU!P+Wh2AdG&{bkQ-)FBBvT(#0!%Fs*yz|!kp{&rMi?kYkIphg09y?+q=q^{C^h)`j zyEc?#Aowz4v@d%>Rqth03FY7~OjC1k*ZV|6$*P+#3hyJHRFD4Q?oLk3PJJM~+Pc|a zb8Necfh%^EA{i({wHO**iTP1qrXe<<#{+BSh1VSxpNW(|{*D&Syw$Q4-vt+sIhp;> z^zE1_FI77=^t{@KlqIR*(a*4%_&6WAVoaoMJ^mRlyvAhq1FxZy{8FR$P$T7Ro7n>c z^Upf{o_17vL-XZd3Oqu(KDNyDPtwdN^7t1(Kr1CT$&nkKig#NTgM?%DytdDeBdg}+ zz~Fxte$Jm5-35H>UwFsthjM$-i|XFjI3-*htpVYawpihRTs(mUl`h&}?qu%L3ZCiz zNu8iXy&`#Mlb?qiUNcx-Y9gs_zzu)>H>(VxtWF-PR@sG~1@t7XH?O5a?bg%5(h@MN;Fi z{O7ierNPFiMvCiiWT%+$$qg8i7iO%~0QFdKn#eZZgp;ZZDGK)+a9rng2-7e_h+I%R`#uF=gjqME@CPGFqSrCI-YV*NqzYIo5e8vvuJBsEo8;AibL@rbgSB~4=%XP<}uLblKz z+?w-`%NVuYFBv~{E~RWm<(3}x}qR>CcHr*Wy7ea=w1df>b=J%9q{B+*=3;gg2nQFA?gC3SmG1p%BGdU{l<+13KS}U-FP5@BdC70&FxTgn22=6{HAD@Tk(SSK z6*2%SdYsOM)tv+)ch5v@uU@Y?z`DcoDK>DdEf(Fr##MuIu(V%-96>v%iL~r2H`0w; zA>}!QkF~dl{lQ(}Ujsf?$jH)^?C*`oW)e<8&CfYM>K{czFwSp&NY)4f+DLaS(Z8yQ z@DL=vaKi0`t(r5STC)otM}&_lrMPWcQa|XgxnqnLcpJW>l}lT@zXp1{ehMh^DmX%c zOm@%Rf2wmh=d&1HFdXH^DLEqgg2X7#qg`N#zbDAFdNFi@!2iq&8#E8xB21Rz&y#+i z#7E~e!yC!`8|vg3g^+uPdVOzyoINK-!ArK&Ls(NgXdd}}X>);=*uhYcGmFpRx*vD=Dxt_A^Q}R=q z?jZBMVLOG%Emp$);6;{xaa>2@cm=_vF0HsIMq%=q>(8LRsRkKZhW93V)KNEAR=)ug zJHC^b2RT0GDD;BkmW(h3S(cbqk|0O$o=~udc>#hu5);x(@dU+wGnjN2zBUhSke*>S zonG|vC+I6?$1+jt7vkjNL&E<`Q~vEx(ShYsyCcras1MJ)Mn}*=YN5#VW-KR zH+EHrn>9fKSMs8>^}U@0m@cGtJqS&ZStlW!`?XVD`i z(4xU3)+Ji*8Fp@0;%{vAO61U#?OTDA8O%EH*{alFX7nri#Ko2Urq$|3rHCkfP`aspz}*5l`XrAH@~9 zQ#IOj&+EAb@sxJ`M%kw3W$QNu@zq!IaUaBQhV()%I!6zBf-JH^`e+uX6$2 z`+xVy!A~RjdcBwJXM$*XJ;i6U($lE#LGL>^Kp)l?i;}`R*HWQZY$f%Gvb`_ii-RLR z^9yA*>J_way6)iVlFglNL-Fi`*+zO;zv4Pa=VGYzdM(bbpoac$5sX&K>VP3GR19gT zJ+)Ropa`{@6F!FModn4k_ucYkAx_R7>eoDEt5+=R6K6WIBy`v!1E}oW0&Lwm`dZC) zF!*S{j(gklimb!8BGSe6JnzGu14C|^#U8_|!V zOIQI|wpZ;uEO>M22fw;NA&G3NP7!AvaSf)4CiQ6n#X#1BJ4zFF(N`*<7lS=G1|iB1(W5kL<>C9l-EMSNI>T_WI`_i|5$5fcRQf zyt}Q}&>!8($K!q>Mh`37wu)TJ112(k&FU8M&P7 zEYYiW^3C?f2%99T#wUUv95mje>&LoolO9 zPvAFIJ%fq))G(Ho<~FU!`Afm|D|Ze~J>K~Q-`w}Kr#i;P0^x`^%2+CJyL4(5U5LGn zNemC$_DzK4AGZ6j_*v-Xuy`GS=}X!yNo{8qUoj^6pKxU|khxXQu@Zf?++4wT6Z5;) zV}+`Q&}%UJ*-D^8+iV`N2)?aCv`>=!B<|(i{Z1Vq5Zmg9;#5MM2zP{s)s#mL&mO_4 zgB5uN{kb@^P#IFwIHfT4 zW%i|C>x;)%FVjf$4XBcPwwQQr_eojfT7v%2yN+?&ezH0sT)*{mYD}QPjx3>QszakPS7_ZbKP?6nehqhMQY=xUX12uF;UX&1F{l$$b8 zy{=UnF78-6T~tTDV%*x?nZP*p%M*C2oO_B?NhB0c8a ze-Wcg{-JzCJGP_2zhlc61BU7s&{*;42qVw??GsU>es^kO=zF)y5U-_2f0yXrDV-gs zbL_;fmSQ7+z$?l|Z{f6kevhi<1FV|(kM_%FPzX{3M-wRD^AGR-m z=hmaBs{eY~uO9Cge(O!?0RrsxWd1HX@|Ns4FcaguyC{SxkGgF7l6J4x?Sk=u2~2PL zd?1^)U%JD0358*U>4Ly`?QTqyR0pvQ{!ZSu<}i1A-a<~R9;S8r0}jNkR+!nF_!+ZV z5_^Qk>pZAi+&W*9`41`d=6_t>N^~R7j^&;i=n6`j`6oD0v<7R1oftO+_Ag4;aY?kQ zACS;4hEj*d4wTQ*{sOTNM6!qB^kSuHLl!rXI>YUBZo#YmXW(}K_Vh>;C$zOWD_mZm zYXOPQehX!;TX)+ffu(qAUXb#COPr26m^tRPM@jE`XHOYOi(t8yHc{6z@^nD2{6x~enz9#1IPob^M zcK8{NQyOQzIN3j1g3J0KabTQFy8BkdBD6>>UGBR{J@IEPwWY=pJBRpA$Z<6}ykI{2 zXTQH28Glq5DFLRl-WA0&?x(g_&X-uzsKst&=souZ+jy21ac8~WIMJb+Of^7Z`Pryl61Dt0Scr@b{<($Ft+u(ZU4X>(X3w^U*v@G0?&Ux z4W|!%?-?8}AT2ca?2HvwxA65HAx-pdRl35%n(qOz{8z|0N-bRfgu2(ha{)5q*5s^NyuSItWpj+&SA@;me4wh9JWe1sEprrDhDk)Bd?Rp|kq%aM*z0`L|$bk{S)nWta=u{u!L}LxZCq@Z>xxx`j4l+X zP?_@G*NTD zt(dPXelwP4?q%s%7hG$Hc=ugfL)>B{-%Ol%bOy+{p90wAihbdyL2xQ>$jLXT(l>>A zX(My|Ult0rF!A>}``a3>Ed)5)4KHr6=DzJiWjjv;W*syM)fcrtoiigl-4s#}Y=j?U zE{4qDja8}j)As~gpaI$*xM0tNV=UB)Dn3|fn*rwn>>PzOsJU%AO>iI!&X(E-=sC^F&U?N;J@80;#tk3iv`vkI3&<9VORPd)T))IxRUYE|2};x-2>0_K5%dS&2y;MXLS}xu*%g!Im*-%i zeK6aUB0qkDxENsv-NUu`hlc~!JvCl*S+`$%O59*>VH5_@hbx}-n|+leX@A43e3cCK z8lS~f)A(|)6C1*BrNGJ8g`b)&u<3Au^N-sWMH+gxOZy2btnnC*m1t^ib@u+W1HscX zEP`jf|KkOeo|ZIqdIUN_7J@#0;NsOaD1a$fYL^d%FmpSL;EK*j{~RivEv)N&_?{0R zf5g#pdVj_Fo~VyJE7`m&bS+T=+w%AWhyGIJA}^+w>lX+!9Q0*o2A(wYpzDVuxPV8L z_r?M`4LXd<@ZE*lXO(mV2^cd*xh9eauYMC0BTc#1W!^Qu>cTV>npikvtbik!_VCf>w&39b(QwJPkPM+r%G-gyy|>U zjP($|LYk&p=j3_1(An~N(tkP4@)x0pDzrgsF3<0hK3ZTkPfbYJ`RSkLsEA-5Zi|hs zV`q+>&ZlM0zEmB8PX8+N#EwS!oi~i1%mrpUH#dx=O?KeAYql8IUpVOlgLG)Jh>bHK zzuY^6w( zTwlPxTK;(!9kTU!4HH_$o3YPLeM?&$kxR&W~%4qAh@@)HhAXxp*Dm zP^jwH%PLy53X2txbT#YvT)Ie8iA@=>c-pFOKc$x|*%vwrUk~&Um74w)caqrXh+N69 zXU_;K7Sgq8mr0s+HJvB_cdw76O~t7~P6Q0I3X>Acf7}#Oo4#k6KjIkndD~46^F)t$ zw_0;NBP8bu#<%N41v6KmDCR)^O&p~!rrX+BYc?o<6O4YeDFSV~287HC^XcsyeqyfX z*DjK~)5)-_%@I$CUj@BLQ%*V(p)ughq5AKG2OR%RsBbnJ06SC`2a7HvlB;3XR|9Q9 zvSs)e3|DZ5vO89^GoCLeOyJBW(367w>ddl~s6xOlYSnY@Ke>3d`i2QPSHD@qIVP;2 zAR_!wN#@2)p@>gGiUB1y)nJT%@8Zg@{p`@`TvHtiDs=v{#g4BWBlre7Q~3eiXPhA! z3XQq8QPbB}!u^cFRs|*uqD9{0P-~|QJHUA%3KRu>ESSE%`6qpE)DU;nc*0@@M61g{ zt)eG|bfvi(DJMXs)aLao`c?n2nKa8S`*lNSyv3EmkLPNa_6bY`e%<#^HcRQO4c8cp z@(#lAVfw)~CeSumKu0lO{+`~y`lO!pmI6%ZAC->_PrG2w2M`K+VgLEZ3JRBpxex%*Uw*#|b(Gnh*$rD)8Ut%gltL1obUm$4KH zt2aV*;+FdK+nR|Lf*al)WoZ_XjEnuhi6hJ$3aOHlvtfoMiBH$k=T(bo2%S+;4tBTF zyU6eH)^#BH2KZ-A?kA)RHU~5uU@xxU%JE32MnSBXy&}tCh(S3l{It*!Y|jTcKCWBO zic%>jq+7Vub6$)8cg?>>x1b8}aaF#k@RBx^LXi9THeT6&`=I#-mAA^9gu1XJh%0;p z;n>r40|NYN;78H@$o2 zt??V=&oX$R(>sQ*2cXaKc1w~74qLtaAI`#LVp+1J5k>`&G!f9RRHU{&E=!n9%c@?#K6C$R|Gv!EIQo%h>8y<0O6KwXbYHm<5(#>d-DDT|qr$HO%n z-Gg#RG3%5M(s-{s5-g3!cCw4!2@AtDkMqy8#?G^BRI9+IDdXjrPrm+BRn8SI^R<{E z^BKfP@nPC5yCWgro zW+Q2{vhku5XpddggfG2D9KZn$=l=B%UYD9yNbE2hw|!poiirZ?VW?iAG33`ls`A;z z$^*gAy`PP$XR<7`R$h8WcFM_{-##T5rSx z-Q(5-1yR4F>D+pb%SY}&?7NjqIVP5Wu1>0ZRyq5TY~t{)YtTzLg4aKo znv_UL;H8`QfVXn0!Fzod_V`7lbf`q= zV0~yY&RFQF;Oz*d3ECE9wY%a9G#U5L*o_eh5i>Ck%{Mv2bq-KcF0nw8$KMg32eno3 z=K~7O@?Uvb%mh7UrKpk-V@{B*kk*=gh8JgBwg7_Uyp%Piy#Bf`&fp6?oZiu)pLV1& zqQCvWj=+=vi7x*d!fh1J%IuC8Y31wUe5r4}+koq~J>ip?8|PQLk1y2;?01Ge4DFo!!EyS1S{^L!Nu%^eFz$leDPS z!gjIqj_dsRg$~MzZJSvotm_F)g8r^Eo>b*JKW=u5Q3x3U-vr;t^YpEO_8Y|@ltf~w zbPd!$Lgyl39V+2zt*f_c75}dT*sgD;K~3Pd{Ep{!d{cwYe!agdIP!5z7XsRuiaq1i z3G!*>=2*2eZ9;CF#U+~FI?_{~q+qSDu!!Wk`~$2%ehFg=xRdrehM%E!81_{Hd{7!&T=(H7M3`4p56^&S1bC&hH9&K zc=hbng0j3SV7bFt7n3r5S=7?Yr&wPyI;mMLy~Te6b-iK)#^b|6R`aNPxiCMc2S3> z1$?Zg#y2J>u$DvH8a5NK)c&R4IOCUtVe{7hyA!AL$U3`STj2Lm`CN$8_a`qaXlrLB z@{zg4qok=9*Sc-?8of5$|3qyo^hr_d8HGNV=f0+>(EDG6HTzeqa~)*?p6oZj{x8kR zsG?5jzfGZ|Yb6d<^jCs-czaml-gxE@jSz?}8p1n!<{ z+(-VihbYM)RgaFBp?};G@v>vPD|ZY=qh}q@`){sZ=L<^n^yS81>=;@sIF~c8lnRtJ zrk1rtR90kO5_UZ4d0j`l?f8W`(q7xIZh)b!fQM&(8v49*Bt7T*=lxphFJ zLP}nTIN4gg5j?%CIieQEhKIp~E7=`j)H_6paoNp*78|1F2h~$IcksJP7ysb~;#Y%= z9kG%n;n&qBcfwE%3>j3R6(Ozs)T^V!!GT=A4%ZU6XwbBL9{AvpMPN|8POCbnVRGTk|G{Jc?)H}eZvN^-Wk z_MC;pknBy92!U9_=Na@-Y#U}2LI56TKXPn}bt(B>r^uxA9iJEmsdp3tTAjiVEsn(| zJTq@{yU*`KPG;*9k#lE)`)bJ6xUp6a+_)<^@-Y2g&8`fXEWd$(p8#NY+dh*C_><1> z{Cp>g_~@R9SaK25+X_+T%gp1g|4L-KmeDPpr5YJjB-@3@TVHQ-EGW zb?BX6dnn$cYWs0bgN*d|a=i8Pq&V5!>hY`eG6Ww&iBKuq7ARJiSci69#TIlPC5^wu zT-19CtK~tS?p<|GkU*P@8h$7<92PxK&=g#%1<=APx{sb?3d zXHZ+}Nk5E7CO4vJ;m1(4KuOe)FY|b#?#Y;;8+P*gp5`J_P9R*MC5+;LuOTxuo(oj= zwg()cJ%l`B{oA+~=>3lq`^uKo6)nCB;Syel2&t`7yJL4%v~{*RAG{jK=p8@#8j&o} zAl{&(J_Jxa3h*2BV|}>E<)%i`zXC1nA%x+wjJ)4xft2#VRi~|R2xSJIMK>gF>nmC& z4o=}Ki9soBqQa|&@ZfRPD`zz_%-)1|13LFL1hv! zXSX|a!-Kw7PJ64}BeG5^+HzzovcH$yg|;TZrvD{HE_~QcdfxSJKhf?tusQbb)90}h zP?iH=rc&*%1oLv*ij)H$PxL;*qZ`XHFE^*(8Ti0z+P2|b{kdHsE{I0h^3&2vS&g5| zC+uqxFS<*GJ9Rrk_xrN+73GAUN1a|WspmyQCaYk|@%8b-yJyzDzez)Zi8133?(CXh znxi-CA3TfOkv0s87?yXj2x{WGf~a0nsJ|`-bkcWTBlsN3O(dPLI=?1AWP<7ZO-aR= zhZo9iD0*<@5uWWhKM+9m>;>cjMOCKSPkQ4@^z7cv_XU4!LZOG z(G$}$n{#rJSL6K*)_)+9kw{f33_m;`dU_zCj_;5JmrAI7gDp{qnQ`L8F))Ui^P0Vb}ZA5 z+T0dG30ZoTl!~8mz;R1 zbwA*ls2y`7?A4U=S+qZyps@%RpmcrDH03Ay=Q&ST?$k9*4s}4b z^V6E-S(Q+iC}W~)qL)35<)fMyBf#f7E(G}R_t0Dm_J08N8DzQr0+U<`nMr*H_mR53 zTZ8M%bUCV%6@Wb8e|sH=zhh z>cm0VcwTO8`tZp>E+G!RQ0wm&c+zs@ZHZAR_PN++vjVXka#tN-m(Bwopda+r1Q(<{ z!iQz!DJlhbkvkK1yaAtUQuT{q1LFfCso3@@t~Od5_TSan1En>X4LOo4xp4?_LEI^% zp>H|RgIK;>y;bjygA#ILcsAl`YWZrWwpGtV_B5r-+k{Fj^7C9ub<`4&o(qH>G2lYH zl0rTvU`xBAc=0WY17Z}06}#0~Ec^Zzs2l@?UhMq>SRA}AQ{O<@;i)|E`Wyt@v>xcV zvcxm}bl@lQNAS|G**YfZ^Zw9wn|f1P^gy^9I$$MuDM__f(Z$KIPmB zC}G*xb;)h0=)E-#E0|~m5j9-fe-7dF(CjU6$g8FIl`PCm*wqGhU}(*WtB%Y1_Y$Y$ zRC{qxiL+Op3|V_Be0eQR#y0TpDl_HQ9$rsl-xo%Up*+rCwk~~w#LfzQ{DyI^T<^!k zwvS$M;pak68?5R{N!Ox6UcaQm-tx1SO+Ds!9z6MyOZV_Ux@fW~e>ae~=$h&lSJ0_u zZq(gjjyo7?s`S%3Y25QN?0d;+CYrW?m)1k|X^*Ej2*IttKQCkc;kSm3@8VSu_OzkI zf8}d&cp+2;*}IQ__Db4*Qj*5apcIUSUGV;L?yns_0|nv?-5pHyMgbamyrRnR_9|@S z+-l5UzU26=Vaz0+^U&C*xuMIwh#Pg>gGD$o)(0EFl9B@fkFA*Y{rq>nXR`Z~x>e1`T0 zHdei4h(K`v`ydP9j+>z1aCo5CDUPekT4-+DGwxq6*tIsaLrX+X;qjHmTk6uOX|ZmQ zrPOaB_=77pLjOx^O~~<>z*~(X-YEhq9g36Q>>$<;JAp;l zpf+fL?%!Vj7r)YF9=^@xjo&trVp>#%sxDQ5MVBd72bH8y8ibq&on7C_j6QKyJ6mVQ zNkatpG;9|Cf(&cBe2e_rMKoUW=OOMRd*HUgCzsR8Fz2o!Ut4V9ca}WOQa%OS{wtP7 zH1!DtrKC#2c^%-uuGEc&^#;;3tO}*cc{{j+}o&Kz3*#{vd6w*2Wj&c!aphZp048+t~&e%ybGtrm1i>b zGjvG4GsyUnil^Z9?XBFwC2k&}9whD>hQe3ombJa3aqly?ZePF2Q*$-GGg?(J8Hec(Eac=RcPiH1n?g))SIW85vb%{j+*T5epp`!;| zlADdIDcOF7R^T_H7sQPl9@NIHlrZ{;K#uxq&@8e&gWeJ{xTX$zeY8jxawiKHPgkaI zANvMYUFST?fq-uBdmRw?pPmjU;!mkj7pbS=UJ|sznK0pYF}Op``SLnFrFyV1-SM4|BlwSB z{_cTI??n|bP?W>s~ft9jC>ig86D6EHU@K~xr>)_{!C%^3cr-y$B{ndE2P8!(9 zD6okKy5O|Nz5mi0z0UhIH_+q?nQNO1W3tpQFI`1Mcj?Jy+XPf{N12QXw3XD;1`iI) zjVtaqdfm(hJ0&m>A(<+^f>5Rkfl&@R#0K|0qd!AOo8yy$z6qgzHQSe@fyz;^#HHRA zl5737<;CWwCY?J)Daqf6MS}ljL-}Pui&eb5OZONmS4xN9dan7U_)g)Yq88^$N_Ve1 z2w=P)z(mh(TGm$H7}G`Y#{Ga$myTOGppCHJJXC#!>SJN@%#-I3#kXj_$~F86J>`%e zYEXZ+VG6in3+5DItC!sbZJyynFPQYr`FZ@0qQW}aj^It-Vfm86E28$X0wkvzyyNGc{BfR z@9XsPcMX$chAQ95ouRA$}tThD$i-%`~iuenWVTeDMS>?ss%YQGF?u{xVZG-K6v zj?|+0-0fX`C>t}%y9MZlRb24)a!#%uC-J}$g7=yKUkC!x>%iBZQ@0P#PTw4h5OrM^ufze#%@&2uK zvY5)JVKw9;vg8!%%>mvNJP%&)MO2y`tlP6J_PjiN0x$78j z;({7v%K8Ixj)Lc)I%y(-e17JPz__c7`|HxY^0@$^#ilw(`|8sjY+m5Ry|&E1<3+@& zS4sydjLC0}-#<<)O;i7e+1tT17ur>6^0NEoxkj|9eM{UVO#p^nj-YC<+MU!XWgu@> zMzyqquu2xVK-x z@i*E|_Iom-UE8TDH-H#Rm_I}gv>EVOAG(g;Wrv`d^GIjhM>s$(B~kGIDzLr)2%mU2`diW89I zG6zpJrjrKcgui%`aDL=kx`p4x#45)xe*aC$%s)=73ExtYi3Ip&Iax&Lh!4(bQOrjA zO9j*PpecOyiZrK;RTwfd&FJ>pDKXE!0h# zx-$5nM|Mh>w}XPEm^_Bx6Up6GN0yh^l6Uf3%F|!7q)~nUsx3*AGSAES6$gD4?W9$Q zHeSs8k$tN$=KQKX94(+z?71Y=*7(faRpOxLw+m^dejfh>VQyH?M5|JQmcv(_3LC0DJHapmor;2L!|YD<0kWtT`HXYrtgae?vMj5JKc*qxKU->>U7p-Kl` zF1U!g?hkPM7~rhiT2lnd-Fh`>K+_(zBk|jNBxk)k5372>K#qU5f(zj!s+e4$T>7|o z9u|l0-^`f%0=Xy?embgAH~28cYUrMy*lePjnzo&jL{ICh#O8c6c`szkZUJ_?K5o`W$?NTi z9zWC+G7rkPJkJ*oInn*b9|3b?#oSkIfuyj=8~iyWJ(IdS7P)6U>l99hI7Iawpv9Tv z|Jrx`9y58mkD<9ieu<|fDn2te)HFeZ-Hktp#nQ5tiRBa2bd>;P>BlE7X9;y1 zIETWDpuwH5M}tAo^_fdU^7uTTzswi-i5ns(J0q*)CvHlqV3$B8ZxZ$2tkU#$8=01B zXXWb`T)M@|v=XDH80ge$*E^hCPJ>k%MQ_Hc+mvSY;~VbZg2$`Hsf&jhFVJ&`CqA1g z&F^gbWs0>yPGhd3u5~>*t$qq|X67j87!%E~L0w6^j{vztUm(AMaZ1oX3YUTItT&AA zz{7?j{S`;cI9;`Ur(L1@!4V@$uz?u(Zq_U{Vih!O;ah`S&3Vbq%eeBfI7{+m<~?VX z9X9iXHMf9fQZ7_Fy5-3gL=SVcroB!PsVzt)$IKo52N2u0Ya#@E{E?j^Y9Hp**GW7l zUvs_TSf@{av2wc0aC848#^sY8Wp}nXJUbv}VP}|~5*J-pE%()og6c9O1G*$Jm&0j1 zc(0LxkCG7S7h348&J?pA}bZ{sRY>iTwg8>Z5aa zepOO_(k`TW3;)Hx8ZQ8l=w~%VLIkR%?=*&Xl5OKWk@IzQ%f|Th6?s#^{O{p!)dNr7 zaXP2@?h4cW_*Ju1SEn;=e)U$Qib24}QbyG_)OAu~4=fuRhg)x0`8fN#QW3*&#sSp= z+{XMr!QV1oG71Al=8PS1$gBB>w`bomRyB{17GUF>fbqvppZWd{T%8*HRu(3Gyg}!Z z<`>Wh$|){B;m#Eo+mr7e;BQB(@@9@LN#=yv*15sBGCWi6oy@B7!hY#V>xDAK5>F9C z0@<_8cY#Pe@4W5BRp-Ap@N}0;DS|zy3Hzvu7RnA$N8)_XaLD>8?&L`D4ng@CP_aso zfB(Ik3plj!Fi+2+;Mfn9S%YBO8?vwNk>zp_J_2TUJ!pvZ!%Z!li&3l7Rma2rpiaTEdoB%s(T;%1CX|JbGR8)47 zx{kgN87Iq4s=G8R_KjD!F}KcoI=@DQ=>C?>29(%2Vsd!j^Mjq-6Nu*b0{45#V#3|l z4h-eFTwc%Ve_ye3Atet4XbC&z3v7S;z^TLQO0a#UP3m$vFnf9mHPy1L^O&RL?{^hd ziwrCLuh~L5>~P4>VAw;+v<7w6FL>v&o0L;iaNkcT%wengyznVZ#R$|Il_WgOK+m3T z_bcXZYvv#NqP}vwUriEa&xb>Dos+u6uC(4_7tWEIaogdh)^?wqt7k=FfQ7yhYrQ39 z0|=Bq3Ez$Jr(v`eF7Ib+vV#2&lS`5^?cRr|%?IQnxGL+-n=hawD z<5@N`@cNS#?D-pl;FzR48U!oCA^))oGRe%WfWH(LwI4; zlXsI@4u|oXPq3QL5yx|cxp*yLlGp!MRzX>v7r=Jqk6!dO{5W~v#k5&hwEytEo%qma zZ^#SXQf>~Aw^a4m5&^U9p0?>2jFf`8K`&$)$8vW)YV?g8HRV^;b~c}#EUN6KNf0?( zWlZYRTYswucD)+@u5VD#)a5pW%Q&Qw#@79WSLQOK**H=6j-4M^SHo(aDwSfY>xG|Q zb=4>JFlVX{)x}`-@josvDM1}=B~kh-wWdQGp}F%`)AtMu{f>)2vQefh-g65-YUo0@ z>L~*?F(W~dwe7Q&j~aTZAoY=a_`Jc?=l)9t>DYCjSbRnDf+9~>e`sdQs_`9JPRg-@ zEt%w3vKW)1y~0c=E?VHeowc=KJ8WzIAFLTDS#kWCj;I}7fL2HAcky2#yoT0|V=@Dy zm>@k|W&@;$SG|QOdeV1IxsoFs1Sxr#i-T=9-V(eTmi;E6T;|L6WhlaLUa@0DA(ds* zthn?4ebwwjugf!;X-+|v7){Pvu(-lO_ag>0BXKhb^?uf}H66pf($!g+d!$<mBzw94vhXLYItmGz06pi$HhXUYr8yrBY#)=@>;ePfh-@= zq>zaRGsUAv@j5EVQt1HIgW6JjZJuw3JU!8J9#ho^3mlF?Cc8>>sVv;FxKF&xmCDA! zkuAZ^!A|wNhGJ`644arkb(wYEYo`+e)6(Y}TzdAzjEYEW{WXWz$Tz4F77&y@{y5K0 z5_TEdCz(urF+K%wH@P@{&rl1bn|sP%hpIaDsKvP@%$ltq$sf9lsCV$zdj&*u^6i%1 zaj7E>b zy*R?&Ak~7kauWw@j(hyoTJfsPuC(qr0UT%a9FZ|1IKFOM`onRO5LIqG0njZ_5#@8W z2iNu^XlZ#Tx=?V1GOTEW(?;9I5gMtt^oip784U(r%^1+lk?bH0wo3Cn{g zB{#J?3xtu_rc2a!JlBo6%ibe&lKdIWCH}Th;UPn4cC`#=36p?8{!%h5|Cbbq7z^X< zYL>D6yw@inzuyFtli2&G%KdiQMTEUcAD|f@ni+L`<#nfy&`X&p&%62@seDyF!D)F zQtcX@hjNKQwF1#I?6nPpeTt|i_aDPHKs1&(3e66q2C4E8wpCV{2GMYTVjCn{ zl+#>OH|ItfYYnDj9#%Q5fnTg%N&|Sc2|gz$g~{wCK0bjmDYl zK71V}*9+f@uK~Iq)c%gG&eX*~tPVQ;QKedn;g_P(uV`Ag@+LqgMY#z1Ei-p{fLIOXN@GYVgoyMf3rHcO!R$0LmEyNw zc|9jo2%+Thxg9$SiXB})A|Q~bPRm5HWdqr}Ggug8ydtq&_;*+zld~q90|BjmAPW2L zhq*2uuvq^DeGF>nx$-)|830ny2FK0W4b2);0IsZ=1O1NqNdgQ7CpnN0ybaJnwj?8Z50yj5__+5O;&a}JbK2wb6YS%7>E z@pxm1@sMCC`~kkEWROI$)H+F9XsYqCYJR)jps?#_r?+JbvA087EH??(6(?c&ck9fA zms=NPY92%$u2tE{|vyLpu7CGanUf}iV^4$$4)>cGn{ zdTSG9%=xxDsNr!aXQ4c+5{AF%_?<=$LD=me@%ZsZWg|3AaSv<0|GLKj@G z-lPb@C$kq#QSv|d>TF<_AgBqY5Spw1+OzXl3ki!X)#Sy~(TUtIz*Qc-P@^9;v(<}J z9l<=fmS$;hRjz&j@(7l51lvMY2|TV1vZWp!X-|M1qi&FW$oK-)RJ1|`@x9LE#-iJL zn@HnS80KcU>9As<(!tZVH*jedVOnNu!z8X z>?iZtG1z0v0D37b@!GDa@YWObk(3F|asN4x6Os2g2Y=am#8L1_dB^yL6 zC*Q*5&U}ED3j7|gf9{~qD8E7Wfy~#GhbSN^n#-<}7gkTUxL8bMUB-uZWkqp3E-gnV z(yf^Ko4g8vh*!ZIEZFfbB+a&K@VT#~9zxhZ?bH&M>Y5(3%liYINokxefvuUMdY|jK zFol_?5?;y>#(fCxG?puD*(Kp1g>N^3@E zJo-DadCiWD}ISsL$tajWeP#N8X1y z<+rH5vr`v^q4%JXjryRHPtRE8UZKi7b-*xvFzF%m0z8Nf>>xRPf6;AlXrnpUzS2=i zQ!GWeE|aDw&D>x1ttX@aA431ViHN5L5z;<{S0X(H=TT$tyv~o=FsE`Xmj&Q^f&+V? zMy({yd(+y02=!Lx3Bfc(h;qGJH$IYIJFpCMbeec*irR9WDcpwZJPmcN6HMUS7>bwa3kGl|;yiUHj0v)%NSZweamD9)V>)&^n1s^o%lXHI3DKT`I|F+a9HgU*Z&>eQj zFxv0+wee7Xiu{DPO^DL8n9{2HfUUPG%cZvnUT(~N>C;;olMl6Q$@LEH0@riz$1tgt@45steW>Ak#YT__bXA-oGT*B zLl`{HRnf&g+lW5hufmks^t3$AD+m!3`gqNM&uOukct=(k^4lKx#Ar-&JG!J^*S>dt z%PLXJw#!%vhfwhSz+L%@KLc7zy`;}w*Qv4VMtzO6sS{@fT~q@_!m4$f5W=Ndlb1&h z?2OGp_@xc0EN>fpCKf0JoKsyfc4B{Q9K6p&c;jaA8{CAgLiSxt`23IU>?nNx)R8fm z{Mu;~38CFJqX#!p`vCucX8|X;ZZ7VzN7DJz`1r)?njTJb))9@V7fu#WE>~u~V|{nF z{BRNb6Zu0HbM++sQ=hZkSLZ09^uN%@8`Xckr&YI^{HXk8RJ6EF{ANS`hZHdoZNNW$ zGwRm75%uJ+l?w0z-gYqMLT1)wsZ~ur|36+D<9|KvNx;J(XYLV3=sh_`r9G-qyd1;` zP8kP}lL6mp7r|GnkC5Ys=}GgHZ0(vCRzDhuTArt8a>9*N=Zue2k5A6!&?9s}YewoJ zONMb4b8H&SySae30!aOZ_hV zSR)0g(vlIW-YiGoilLSn4Vv`3CSL~ocM9RHVSR7QlbkJrm&T00j=o!*91NfNZM!xm z6KZ+%zy{5(u6J0sI&v55r+k^XF z9rO;c%=em2+R#k^krW`;(iln1xE62N;?wN*diD*|-R{M90#mk?ne|}TFk#;DALeal zkmWidI7vZ$lSQ43X4u{*Uc_8-qH)Vaq{aT|7MBz8Yq~AhOu?gmd)7Y*PSt3vX{K8W z-_sM@U#vZK6VwW<^{0N#Y*aP3`kAdnGv-ce)F5pm|??6(=X$~(Z$a{+vxvEpIrM~?UdZ!4cnW*X2|GVJ4A30=zzH6 z&u(CeVX5Y8-+xwZ#}+PY$c25He6#@HZ2ksl>QZ*+~8caJQp_i}k(`<(GGq4NM4@N$Y;tdXyzJYdDc7V--ugmH*FlBl@UJ@55 z4aE6L=wbx@$CfddAM%hxqSh<3tt1T#O&ykHTwFv-K-*=?y!soAX{0@z5XeA{IBl1uC->uLVO*)o-pId_fv(bGTQ?3D+eu*-JmU{($%T79dGP;?i zeQ3RRU905|9N_XH6sd7hda4HiR)|CVA(fungMB<+o9>8BUh)mkRP?d=>NPD+HY_n} zSG?VF;htCseMLmmpq%rI8f-b+Ar)S~XT|75;L1XHcU}l`Re5j;{0aI7*}3^);E>$$ zsC(h(LWESimPu4n;Jy)22G(cDCFUeA;i|3_>p~v!80lmvHnvLh-vdEw&)7OcZyeV$ z2OgUlm0!J7R}i?Pp+ck8Xpe6pJGdM}e`bznZ{ca>7)^5HaMk3xT#b-MZaM{U(fC)+ z@pMb^s1ChBm~h-JUm4GQSQnH3*V_?>o`}OS3VlDti-@870gD*QMblI(n-bN#CI>om zPZ$;l9yQbg4ZPj~hvd&(Uf*9MJm#;*hrU7n^3+_p=*_X4Tl8)Xd)L&?0g~VX`@eK` z2AZLRnnzf!Kt2onny>b?-4B`-T#9d=4_XV@045f;VV)A%obB^1Seg5T!#}E4c##t$ z2U&-c`nHRa$rw&J*>{z_PHn}X;1-9^4@G7gd#!YshgM=HnurgbE~4KoZv`^3OkQ23 z-+#moi>SM3%6Tk0o(3}7Aw;9(K?$YFeOJG#gn~X+E595t77M{1pu&6ytsDFAo}d&y z#Hw(L1Mdg!B^{=Atwb=k%Gn%7J?`wvlBAV1?L)0LPtPmoGjFfcLAhJHf|C?-VVn3g zZ1nS*OHOmNr;YA_L@SX&WF^%r^iNrVF8hm>y{_)Mh^Er|xNQkyWslgoVul*B<5hiJ ztZHG6m)56vLOC)b*{z5ts88y-C{wvaEndc3s>FDX>aQ1w`!e6tGrv`f4UJZ<={FKN z*Cqf2EW8MAd7hlbC~2R7_1bndjHJDPD-3j_dxGp3r`OiiNUnsQEb{2H!M#aO>x3wK zx3XNfPa;Gxo76J*l*>Lc>v%;G`S+0D{XmD0izb43g3uKbcRf zr!-T&@$GG2W$n6jMeY2mW^L z2vyJwTy@jQ9-eEQzS*cjicx^727Iw5>tOBl#z6q&Url@HnW&1Rlfvn}lqkbDTNc-{ zGV6J#a{2rC_SKI27$P>vtN*i}6c#5Q*5EcsH@ceeRTg({&ZSmTp0lZ!v%J^t*v@F? zSWFQvy+)*^Pve{!c1ARf8gKx93x4%Y$vZl|IufCh^Zo<5SIwx_k*T{}dB0&2N9Fmv zZ;1->xSFQov!5R$R`%kp>X0p)F_3FKkBk0yE2P*+gDI9Q`&fhi*W(_~OzOTr8q(8( ztNmHuaJP=@jT7A{dSbDrJ?OIhxvR#yPkK<}_cok8#GC!{dwT59asTgq^Kiq?oGkEl zlntWxr9O`RNqLexchhP$<;rXvtGuV=61mT!u3;sf5sh;H;5QRbh_svaJjuj7O$Z7> zD&KA-AL`5&IRq}$Hy~A?^Ygch^>?{MZD5kuob}I|8eqCvz&GdSSIC|l)t!qOfnL!r zU$FB0ePZi}__Am><4<*dGSR5?e=#F`TUY+K{H4MN)lOEY3)r~i)4a~i>G_sb%=F@9 z)u%S)Ye?ccKuA8NAxSf_ml)$2Ut7OYqmA`hxMV-@BKuV=Dnt`tvpzyAxz% zoWk7LdEfI8$%}%R)M4Qy^Cy!24Hn`W6~viO-^LxVg`&7mK)c^ZwCQ((W^nk|6|z>% zkKu=3&_7nrEo<4y=Hly(Gu?q#S3WYL18yG=M(VA*=LSVy)A0#lnr|uVK{&{K|M6N) zT$Lca zSjn+C&EVJn(ePaP6vnz!kHZzd8zA@3&^qfI{S5Ajx( ze(@z}+5Bzd(mG?jctB_~;5XN0LSFKFmpWt8Mq=b_gl?f;5Ki@8cD67gm&N&Rj9L6@YlbwE#t^1tLnHZ{2Gd)ZTb*!nhJAtOAg_};`>)sIQI3P4#- zc{7*dcJ3PG`jNt;$?FoOSKB(mZz_~~Ei&)`Ic)qq^)Fknz{d`B! zFMpmp%kKX_7JpST6E^9T#@BFp46!{2(@|BDYcNb)wW*9XbNQ^r+%f+WpDA>oKM-A5 zxH-L(EdA8b*VB0qXl>OWm{Vu2Vs^`wpBq`|@v)}eW5}s zBb9bGFyVMj94H0@Paz#+J^nUlaViQh`X;(ah~FNX7So4*J?x+7J8viuSn+)`hSsW< za^>jeICrR_M#g!x=ypeFYpS+r#q#F<^}({u8SkF(-bL-m$kUNvFE2Ff%Q=)7N1v@h*4M!*b-={R48Ac5BC~G}ex0*lJ~0#kiR* zhN2Qt6~BV1dp1lPOb=soU7uw~J|mS9f0{SPzB=>gJ6Qk>1Kj#)Vcv0R{Oy7}OE}Y? z)amSNI@HNiev(Rq*}ms6Uu5e6!;t$^)dqUzWNqYC@AvG0xqf<~5~*;1bK&ASm=0zy z$=RY8`_Ad|VBMpE1K(axs^ivFHnjyNk~}#In69vsa4h8qT;g@|BzF zG;s&0KX7GEwsVi_&3wlu!3QQ_{kW0d(ovooOeb0?V-mB!vHSB1K0c?0V3z)BqO@gg zMh9-u@Jx86Y5BSD)$jP`8cg_^{V3!at50pX)QF4;nYP*Tl)tyVBhlpy>2=kJ1@LL; z^AkoY930Oh>Oe-Bu|#8D_($jM_7GJg0IVzaAlX8}G_XJ@{F7ekdL8xRDQ3OhF&Pno zKC{s!OFZObM7B7#pfzx1{wPQZ!1T9f7yIa+7bO28Wjgk1eax9o-l5o>fBKqARNHgK zF8eT)L<6GDnL$vN_i>H$G3RcNki*|PZ#F-$1nnw5I4=)K!mVYy3v~b9^w|h$0?Ofj zBE(<=i)a@Q&^%TprbkgQQ3G4?!~^O^5+)N52MIHvS8{mU`TA^DZcT%OPOth5%{Mdu zV4-|K5^lDi=M|M#Fr%%SaB@HK>S(mmy3Os_S8pJ;TDYt`&pDjA=F(}KePAirC=yIl0f+ON0f5www1XX7zgxL^*S0_TqHh_@O+I}}`a7Ng*-yhit- zpew+K#Fugd^$kFT5q7hqs5wfA(a1+(Fo-bB>kIC>L`Jlrip!l)T8cQIB-7sIC3+q+_``0W= zVB9CoM%8t1jT0je&);@DM{??A3n^k+nLsiqcv@qwK2&lpjg&bpc|}maID5?W z^M!)JfK{ET9~MKE!c#xI*V&=l&-QQV8spqal+ikC@#mbHDuW}*Koq~Y&ub3;0)%bN z%Z@2L5WM^`TN)$GN0OvrF3tV>o(CtV8J6U9ACOCp-feztcr2hOgvvJ~l6G*dBixKW zUTW}_gIIGIPfdR9T+yZvSdg#e4yy4iGF&j~zsGc%DTuB*<*<5ubq7_YeAf{ZPgGm~ zhq_%TN1hvv^%-=oy!bLX2!*S2q`_rv(w2x&m{Pn@5gdXH5vu2(rmnx1Fs#GZyTw8C zmb`+JJn0lESZ$aNv!(Ybiw~ROV-Gog81f#KcRuTz0|@U~wopv&^-1zYx7<8vm|o?(XxUlX|4ojU8++w? zXITNaQt(ebnYl8m%BcVyGm)cl&l9(MqOS7zJ7$l`)iAjcBNAP!$Kl8fj?eble}DI1 z+KuQaY|C2m3VH=dlg4<0dAiu5_RR|~PCkDFxvAA6Pe4kcW-{7FwQe_Tj|aV1ek0IE z4tvIarc-P%@@tn;>j(ZbNhh@#`e}o@BlpQ`(SuB9J?uEqxWvcwYv{7RXnC8LZG=-I zj`9$g;_3~+xtlF+KIJ#9eK2bxbiicbd7=xV14eH{S<-ioLiE*-v{aqG1BkL^|D+4D zuwbK$u_I{T9*b5&djiVC1)DYg=TJHoOx3t#c*kAk@o9V{H&3 zW_(J3lW45H^D)zuMnDNN0oyC$q{(M4#g+b6Tqm|J<68jP(%IpWs-TH&_)S-zxf*jK z+!1H-(gJ2Yg(w*74ov6?{bj$=bopm-{^WVs6GfC7cq7$N9?rO;|9AhRI;3F}eKYh6 zF?*!Aj0V&j)tf^#Y=$k_6?{6g(Ie`BTwic&;^ol2bY!He4D3E%u!wrcybGpe{8{DN z^tC7P^Ue1VmC~uP;quF6|r+&w>g@cB|y0wt$nGls{E^7me4SqTB305#Y zvZ~IHR-^m758kn~6mn%sXs;yc@k^pvr%5ZD`UgEx4p3EL@Q^1GIF}4nzHV86Y1o2| ztySS^!w+PTZ~N5XuGg(Z^Zu}!v6@-Y=(A)_8_G~Nu?W3UIV+ZCOy6)9c zf=9b~UPdkUpr_L_*|CeP>cR7<0IMIa+W=rz{8UA+b((~&)=LFoL+OGSBH*O$g^9#c z{pRqBjm`nP(+E!Ne)_x#c_z=gp2rRM}U|U?+71 zYq*-{oW+Rz%g;0sq%hIC`R`)gZkl5;U?ME4{l5XF@cAdaT-02vV&)36dM!DI@1wxj zzkEAyXetOlUh=ZI(5!X?2$k92i*P>XyKjCjXyrD$CGdRx-f&>X5BYc!E(h${w8NgV z#cnj#c;SHgqvRUIq8C$J4A#qvRfxI6L_*`|h!NT$tWw=Dt)$9+Bj!9s0$lAe>}Tiy zak$gOW&a)7x|=EnMvpA@dnRj*&^^*P+)&Z~;h!Q8Z4M=XrDEKslf zr~FkChWRcZc`{jaW3%j8+aRnJZ6MF=F<|QcSMzC2;0DJ?Jtt~>|2N`=&D!33-$!F_ zXa6RLd@=sBEr>?{l9I`CN{q<6J;0-@6>qm`gqmK)>R}`I4752cLn>9J$tlkpMZ}-UNOT_Qt^CtH)UBm25b#~Pa31`U z2K>xYcGt@EpRK}}d5@lg34^BU)9az9QZHDRzpL_tuDkICm+VgeBbRDQ&k+GRE~3JI zGn$LcnV2I3KABl#eZ)06c8zAOU)eL0dLyex1#Ih28Ah0+DTb3PMS!^gH7YOFII}0X zwA!>TFI0-tO1^L8eZ>SB+;Bb(S7}v(5BhR(@K29@Om%1MD@}sS%w20y&C6;}l7LK% zHulXVMSlGp{-qA95ae+DATQO#Uhy2b`;?;OQ3-kQpQes|Va4zMv&$t_rHQ&LH+NEKK-C%-Po&R|=rDmc&<`agg`STO%I_$F=Hjr_o3?8yMioq))KL4=`Md5XpI@#0roO%r+-(96W&}l+HRqfZQWHA?OvYK}M8P1dP!E!J? zci5N2?9R1j6s`49Yl~LN?_<>aO#InKTp^(&0sm)L#oBWko*(?x^zOL!emLN{25bHL z^4DmKi?_#xsMu$XiUTW_$UN`?nw!z8_FQNq7wc&z{5x3PcUiX8#MS$C8tlub7w23n zdG3EPLYhPK836(|=|xI}?-nxAw;HUWcB&U*mgZ@C=I~xfg2Mh2VYr#HLbab-SLc!O z>X%pRwUT-TIZM+Z_lwmt#YO{TV@Z5F~S{M zYIcT8xZ0V>rkeK-tYe0zt%`D`Bd=BH&3zoZ1<~3)CE0QvM`&23Cel={gY({v#hPoc zOlU5~dK%6xUs8qS$YXj{uLkzstBOO@;Ym?;6ZR=l_AX^I*pQZp07QKn|Jr_=lAM{J zwUjTxBOG7p>TmMs@rtu4h2<{+U<`4t{_ZM&t?JU$K1S~H?LF($0`*LU=JRu^7aXPS z*dzO&Kzp2~GSUTSo7tppOvKK8Xy3QI0US2VecAVIzCx;(GTL!#Q)Vrau_ zx^u7T*1A^;IdP=T$l+Q8=a2(I`WruDSa*0?LGOJNbFDKG6kh#)lmje{zn#+((&aah zm5b_g%&COA8_ggDW+mm5@M_#Ib-S}z9!xVZ0fD$}S~n>)9xfKw5zF;-TCeDY%Ml3% z#yjC&i9w%^r~ss+K8Jj9Vr>g@;anvX7taq}I4j_v(h|Pw2CY?bd>&RMkN9Pp_xGR~ z_nwh5+D@Ol5~w89a7|bg9q#q3r`aR)Lly||$>7e)9h=rTdod2tx$hZ>91CFCDuLB*X!NCU4A_|z7wQ3=RXW(W>a?Q0{4gSxA~YeiVIW% z+6nr}oXXZihywB7IGBKTQt2(`gEfcbaM_lO-N3_;guwB?!4S37WdP5iG zFwW2jSpSrV^R-mUyVC&A@;Cm262cC%hc@L_litz*8@}5=cB4z}u59DY=*3%Fpe=;k zsoJHo32-559)YU$`scXWm9)-E|nZ+#q7!@wmVGzwUTw(D` zR+%da+p@~St>Y)lB=TI3D@r1U#vfy>h!-Q=#Jp+9=hX8369g8~L11l@h0x4D>(4a9 z`Q$BqCXkK_bb+)7I?F=sZiPW~P@4+D+kZ#h*b5m3cF|&p(y#}U)OD=IeMPR?&K-JR zL|RNgr8=qj>W0@5*TH2?Zm3k7h*J;0`G%g~*9(~$_8X_x*&c@wp4Y#oHAi@gByC0Q z_`ed^`{Wi(KkVfr6J9Y)UR5b$$Lk1K|NZUYnHNvT3svtTv!Yxl^B19VtkFdQc%ndU zkI^Zn)#+hwXu_f{a7E%SIGgd$|CY~xwsWFGA3tB7LLVPDRG$+GL~^^!w2jvuCrCH( zL^I%1r<02ELi9qUfH4P|2LI}MSfQ5+QOpIrtGBM_eL#8F`W}!=Z8!|Q|38}B8OA?y zA?(g}Y(~JH+)RkARy$|z1AhECk!0c=dzuq5^0ofOP~~PUQf(G=H6w;E^jMf3E8msV zCPCo&lj`taLtDJcMJzQ*EH#oml>nz)Hyd9o7#^PeK4~zLk3F`iIMcERSjd5^Vj~d4 za)cLrpA4K22{~$fTsa`#Q$5{zMnH)96ISfY_}rulo^N1VJSjZ$P+DNuZ&g`aWh8bR z{sru_$H5{`G9rA!sUKT5pYS}QjkZJ&IOl-ECyc<+BUf*p3%gP9ON(z-w0x3zBIE;4S|uX_1`5)z?(|-qbk+OwU5o`` zg5*L6&q$Fa_=-d}lQZqSZ=tyhM*gTj-W-!z9YT z0V1Pv=HET6H`n#qUJFU53i;KmtmC_)!|;<|w=bKcaZ0-_+RL(Yn95^6%7@04D8WY_9;!pJnoG1=L^v zvyEp&^?YmsK0RVA0UM13hGksZ&)K^&a3~_OYwQI5%ubh6n<~_md88gtiW0!4Lu3){ z|F7=;V^j15Qhn~Lc|UAmt@N+xT+>}M2?Q%Q0Alp*Q&?y+Pu{fizZG;^un@%iNvier znxHw2EKht#*AA1>aZsC#^txpW5kFD2d6zS41^ovQMLJ9VlshKz6F!ezod(cT*Utu$ zNt_l0hkb^+IxgL;mYtsiigT>;`~~aubn?|)zt_INfTqSs6}5jnU6C)+Wucrb$fLU| zU^u>Zl^*c8O{!FD)LDX9Tu)b6Pg?Q{x)L~Arx#|I&iT7PX^2DJo>X7-H=Dw}3z|B}MhxMy0|2n^in_nlPRg>Ae3-60}=v ztS@rZf~L|%WrQ^8G;sj%)$6;{ocrdwlk~?;L9|{yeP@?fd{r5@ee#u(Fb^x+DYvwn zM8&=3j+}4u_p52oMSfESQs(M=x*n(lp2seb!r$eLSwXvuHNyN;Io6El!S^-RMCYBg zcbGj>LhQ7?f`sDiGIMPbvq6NQpzAUHs0_n9HD6FR-F4bws?TU0Vs8oR2$#h!kZZ>5 zYC@RORf=z2MUcK%-QIZarIL=<`vK1c%`)_8B=Azd&Qq+vBz}Ep3z;Z2?tltrK5H8b zFm;Z^EJuy}(P9;b1^quyov3-pEH}*PSJ|N4zb&6(}}KmBp-fL%OFo0f>{ zhcyfnR=iTg4uzJ(#1{XLx)G2EdjRe1vv^P?{aPKKYbLC0u|)WUsdku*nwd&OX4c3q z_|V5wU9$QC3AkB1{;{ZIS$e>ZM9mvgyspi8yb*STYO;tGJF8t;$Kud8{Aw4ew zgtV@q1SbLrAb@q72SndyFg8o1rpGcOLR-7rN$T1FZPNpGqnKmV_YpB;Gf(o7ZeXpL zJG~oqJCFDu_D-3cODPpA!CJ&#H(MHYyN>6 zO(@a7ZZ2<|_4TQqT$__c{9i#@xo)lv-fmvv3Jn|Q*>_xM@|U8CAZq=(UN7aYX6-T+ z2PY2Kzbfo>C*|4>&|ttT3-C@&jgU|@PDiWc2#TRz_X{%DTcBhks)+QQ`r8|)&5Z|QR`jSF7( zoJ&u6{EQKQkbh!xEAA~+UF0m=(c`Iy{xIYDAFnx3i=UstnU#ol={g`NPSKS70WYjj zUpR0aK4^l*C9yvOWJh7ji zy7b;i*hvp3^IlvIk1kG4{8Ot+d%+hXpblO_Y5v)pzjEzES4_Lql5qXRCpoau1Du0k z=h5x#7Q-5I3z65a95A>+(>U*9j}zP3XWwdA_vjWA$JwgeMQ4_b6-;e-ZUU zqRHhI?Lpg$QBPYW%^ae)vW0nv!MCAaIjR{?9~snYmB6_}eMrzbB!R;h{F(n!H4yXM zztndKoVR8KyPqz_og_^QwhA$Kf?U&PB+~_^;kO^|q7K!h#DQF66xc0qKT5x0bp=oB ziJJ^U4c84Ia3+4{XN;Pe_SB1swAwCp{oAInkcD97W(O}VN9&K}@s0K#T?gdSO^t=^ z8@k4(LTkLaej@<8@$8mfA%A(MSZW8SeIrTI#v)=mvSIL{0kuXSwQ@I1?jji3MqjXf z^*sxXQqcJ@Tz7j_ARQEaA`6O2ls;8DOPMQB#8qB$+@fx@pG50n^B>D|m4XWEdu0*I zMVC$04`T*JeLA^m?PsyWl^SWc)GApL~GQV^3vU~ z{?wT=^c2mE6j?pM$HrE;8&ZFKqphd!`@#jj+Kg=Q&2v3IB8g}(oZmrDT|O4svtBTn zs@h-n1UhA`u4$XO z?x)zQXn{mRv0jM{cE@G#_VS{6EqShV&1;I!Dx0XVcQvUW9wKdNbhQtF&N#{L=fNgkn_4*}{EC?RPjc zLh5S3SABZ*N`zZtUOm-{;va?QPQ^`E#CV!jM3Zrk`>vPvn5i{R!oe)wZukMY1_b0q zH&~kZn=H|6xXNQSl(~8Ua9Me4tUz`N{hv`y*uAI2Yr@FWJy1+0{!)qs1uK5ve>>Mh6Y=v`3>~Z@wE)h~;zg3tk z^d`BVU+(&+2J*=vCl&{akH7U2bELmttaLTfBqUMY=J!dvEn$36??x6yh zZP3m2Y1;yR$L=VMOD zrzeiT^Mc-o`mmVy-iaD#4J?brIXLC)S~-Pf`pU7bK3~jV?m_jMM*fQ$Z04cIz33}Z zL4ZaJSJvru?fT(Y7juxB>)D^7(OLR% zyd8}5jsu6`!MGjDPns*GJolRbBdb;~k9-UX#>6mLqZB#hv3847qE-GM2og;_{PZYh z(X!HX+H%g16W-?Qy0Mf{<^1U#4*&H$+GJSzg)DjaIVDeAHMY95gK}ZcppTssR5G$|b|-s=OW6nC~KZ-!6$* zP_7d~@TbzDMi(a^V5_X=$6|hdpE)8lRWTtq4aC0UU#37cMdQ3Uxtr}Bi;ZnAG&t7r z-Eusw2<4e&dPvCg`@gay?kZKpc(R(uN0-Zd5|*-&2?RXMG~U2PxtCZ%IrKSuqu{fE zGRNAcl<`4-J3H!16c1}+O031z3?1JJxoN*W#<=WHmLy|Ow31w^X^#SvE0wV5WwgPP z>oTXdjFvkV622~T9Ldz%5U=#bNgF}pQsd(Hz5WvRV6ttMgmGrKvC8xcNLb_*%Tj8^o%z%CT6vo!?w%?q<>V&mE7x5>steo)!|6R4l{7(Kmx+2KhlPg}2r? zKdTXD6OIwm0{G;C&){4U1zV4#sFDrJBhPPFH+&?B8qpPrui}%0 zElp0Z!gg#7e>5O`Pm_*3DqRG4-CG`gd8EUeEj#P~KLH6_ba#mQI-KO2m#8Rz>F-EFl)QcO$8gVKGWy zRpbuVAu@9^?&`(y;2sF(finA4`SqE{`7+xlGp*cgLzJb)t71sc_f}Jb| zb>+Fg@a$=Ib5&AN&iIA?FnkZ6Cg32qUkyXunhJM3{sgz6Vlb5?R-F68?{%RYLOGYg z##r0RVVuZ$cyBa-P6X*`FPR~HZ;Zch_Tg^n5k$i_=u&IO-|H3#<=@eQanQdQqd-(> z9nboZ`bzATz@wFjF?)t?^gpOH_^|z$#r7)1Oa=6KFWaCaI4_*5(^>qlAuQF`>-Reg z6cSDz!6L7mmcSeCv{G&S!kndp%?+nHSFl@bY91k2S1ecUYt)}8_>ZqbFXW6a7U{8s zF0+3QO$K%O^%;%I8<3yDd{RU%u(|hEAtTbz=wo*|{FuEQK1RYYC4>U>2M`f2eB)4`%#j?({j z2`dMXHSWbGO7=rj1V&=crXG{Dd7bomA8H8j@|ETUXDp=JJdR5dhzhDEUT z-f*lYyx$?Wg8VEzDXs)WRC}tp!}^tSQeCbi>ZtQA=93=cA&L_@ygM0i4UoD4DhvsF zc~Xse!n#8x6QS;}8X7b}Htx{DbPEL^`byzqBbY;*&;?fo@#u z;{n^rpl9kTT1Nn&7adJbKm8e@EaT+K48E1G9x52M1UrQ5USMH*W#IU;KR4u=?SqZ} z%>ak;7S^@L-Jc(bd&(MX8uq!6n_4~hszG-BtFJrW+sCtLUz!`tH`?`M1V4qY4+9Oq z6KpiT$#M}PU~#t4V`2vj3t9=pdHPT>+1G>s?sLnWE6sq9HQSpGiGCQ)I0X0={G!}s5j?o^!R8g1Uv-;i-xG1-(N=FL+fQDS9Cx&E{m$F7(G% z1^@UuE?om``WGu3>S$DVU|~l|PWOp^ep~Yhc7(<~9Q#Ouu$R-$)&G!$%6Y|mA&yY# z99<(9)NT$6r!v>79xAU>tqndS&U0*PRKPcen=KMEdY(iT6iWLTRmUtfG;{P;ypCx*>n*Rdz2foYp!MU>B>a#?ASabLeOvCm43ClStx9L0{usL##QW=R>bJd#b6Hq zb;)|XNl(4z%t5nQcy$}7vT_Yi%E(%Ta9}yw&I{cBIZq9?T$iM_o@7^s<^~Qne zTzFyA+t4o$XJ`ysc5xgxdfB>MoFo$|#R2;I6Y2e09bi)}jZ{^PgivO1a`lgPH-hW@ zN%|He66S5r{`%5>?MXp_w2#qA`rhgB3@cWx&=LRqf`rc`sTrVbE)Dxh(b#YhM=@vn z*V7AweMCZsM4l+;ZOSd282|kHdgm3Yr|-9!S>YOBDNH`*gXxf59acF=wP0p6n8P!> zr*UlA;`@^9-Laqq6y&6rw14K3a-+I3au6vnP^l4d}!2;+I z9~)Wv!|NMF)rfMp;X%d-H*oL9>x2P?!M}2Bzt-QpQ;a9+X`-b|g{ltTp*Yx9n-rmqxoIati=v9)HCrv*TheT| zaco%sA3MJU&h4Z5a(X-qK?_eiJ4}?LaVPZ!}v0A+x zfDEJuK?z!IPr~JWL_KP|T2s0a0$pq$S;QTr(XP7qB(9JQV)u~oOI5UF88M!pS(|G# zGxhOHIySXL&S`gycD0CDT2*h<0fyO40HYQN07v7U&MvJetasFhf@w+YMtf6{i|%&j z`2N`Dsy~iFIrJ+N!tK!O$fnDG!~M0Nj<1#*V^01UiC#W`3ZiIZpAs5G|4(A`Z5P{k z!ScXb)9hT>np|2>kWixwch1MGUl|jF`Ms&JkP;_KBeq6g9dp;`-Nb&EE?Ul8-a}r> z`9;5>mV<(b0~0y{5Q!!is8a25Z{xc!dBsMHu|yfRXAw&6p*=|le2rL9o(|s7 zn@(<`%nI9btl|^~SL1|+=DKeQN=f!)ccO9?Vn#1|l)pX5CY1gDE_{xq<8jxsupDce z0`1t2a^t_XfyY6UCS_UzMkt&Jfspmtg+4oEMw;e}4Cj$-l5N!7hko94Nw&02kQ?L%FgJ;@2j|1A zpz98*dVs$pMgtu8#_>JyM%bc=VCnUnu&mymQ%&*wYuw)iwGQeDxuucE6Jo0K69)A< z$!?eyaVuVto>h4uXN4KvUJThMA>8r~WDhO=3a9zy%`OUcMRCA5sN!C%cU zoOtY%&JPiH;X{fkXp@FpU)E%RO-;c0kuiO6d%YF1TxSPdh=LQEdGDAaU2)t{(uO~< z{H{uCH&!L=%hf>zinT4O!2-pyH~NQDd)~rT53Sc$9C&^`#!(GoDC$8L zRIEgS2+#0nBVOQe;Ab1Z6~rRegJ9Cuax{Ym6&Fk!$OF|~a1*qZP+_%vA_OM-%Yb5j zpiYy$=4JD73bof<7%jV;omRwB;K&)(E#LTobo>weyH)`%qHdh#hzb`|kBLDC12yD% z4{*6y$S8!N>iTJWiZ&&Q^@6&iY@PeS3gb^l05?-r%X$*;tz-c{l43U?g$qZQ&H0g` zbLuM;S(~t)bh8)7_Pax@e3UXmqkewVVO~1V&~KVLd5?&VMGCQ^j8x?+%#wcyU)pK$ z$ zMrB{`7e%{H>}}qGS3fto_eFVSmpN##evYX7Unzd&wIMI!eBgtLOF+?5HtMLJ$7ET+ z1z%Dl&mKG3pf8SPc{-GD16x7~l)f2C1+rK4D#;T6qQc>OWQI`jUXdrzgRX*e=T+5; zb*fWS9xx>nF`HVt2tN{F)JDULvnctj#O}lEL$xGDMk=Ww8D8EDXQ2=eFf3v#^nB4Ps4uX7;YnfCxzIF;pv@5S6=@s5+49RBmgqkw`j%q3`|%5|-U_3) zGb)h?0!aqk=ly!A7b$30L7{Rw-3!Zm`nLv{tYKpt4oh7VR+;%2J*SF7Cm#x^_*qr& zoiVDa0(ssOgpE2`990*n3L2$DlfLiD!n=?DLww#iBo_&?Gu~R)#d+A6n$usnmE))9 zVl(yZ!|FA~yke;^>sputbZb%0((9wiRvaIwdQ_gd#@gdXFQVCB>w+i#-)c`7~;Uj^%{i!T5;2j&R}=*W48yTQSnY@s*#Py6*^AQ*=mD~l7}td`&BFJREq%5 z`9y4luJ^UQZ z72?nvL1akMYIHy_+qOS2;Ul5l*tFdcvMW%i<=s|%de<5$Zes68EWR5TggPsF%BDdO zTjK7K|8}C7jeFU9xw>Jvm^m;#bqp7HpL4iOacBbFZwi}h4JjKRi#<;koPyq;ap}a` zK8`VO@a3DajL9l8byM(%ueqO@jm}R=UFLVmu6rHWF4Ipgm0LFm6;Y~r$X8gft8V$w3zl;>fT1|Qd#r&@==K{?%oFHrX1;N9}BOUu&Y z$1bC0J+rN|55`N|*q*O?>ymjF*B3wgK7^}Bw$Gks+SM(y$k;}c&|s~SWqD-b1?eqIXViT` zS`i3XE(B>?eCk`#L8cmCvP)E77bMSSQbJRos>f^9r$4oTs&}S55l=qWScd4T{ZL~4 zc)_3){fc(O{!KK{VIgy%G`b-9a+f$>$Fi{P5A4;d(XlAAI|ex4SnUupKFyjL<*Lmp z5)b!gDsWY+e}<8f$+u;60(3+c$HvpXQLrpszm2VQrY^PKvSZ$IqR&q#IIKa_U$9|X zh)sOHA~Aj*na8OjC_V!|;{mw#7D>F`Xj(}s!a^t+sr)C{x1eCAg2Mkwp@}0`qpUo? zHpdErw?-PwT~)3_kbgv^)op~#z3i4{{prqEQ?);6IJQqzBJM<{R<)%+*>QU+$c^w~ zUK!`kOzu|HUQ4N6O-5gO$^M!u?kU*Z1WvE?%1h|@KSQ2$vlw_Eh67ZU=HpBM6dx96 z!4XW;b#o^s<_;~uIt}%%|7tJt9r>QkZky*|Sww8W9rKf<&YGam4AY6}n3V@3;&BeX z0hz;w)nSB4kHR`R$UcZ1He_al^d_9Q>{af?u@%|l0cq0ASn@QV#WVY^ziZQ{mN9EL zY9CQ-L}n@82#|tB{I_kvav;oznUm{!+)>gdXN|N98Ifg5fBC@<4J^H%nToA)YXbDF zDdlHEY|-vU8f)kK12@P(Sd7x^eZ*W?oWG7|>~I$gDhSoMl`*=R!l`&J``z2G#?aMy{<6##ghxQCWXYYrUzZI78+>ogb8 zI+Z%_VBhd7E!FVwr_AX)>5cKw?DQI0M7o4V#w&5iG(y{P8Il%ZKJ|nc#-)+^e5Vm& zr%{(uK|etbzt>tDrusD7o z4}r8BDTHv1I%e|QCJk+jz}0IEB0lcusPN3KYOT;9gN*AKNkn>dnl!V)+N0w!wfM&4 zv;5Brp#~Kw>IG;Q<#e7aT!L`AHU$bHpZvO?Eq-Op@X(34?b2J+HNsooL@-Tb>NdFgN~VsYLL(URc9rX*RxBo7}#qd5iE|Oob28? zz4Db1f!U|Zp`rQ`{{wYLU1>&^$x9U_-rHtY#mQj!8pvsjd9hKN^w9bq_Vueh2_PNt z6jJz~s_3~&K5L9JT|pq|6nneHXb0r9ZVvx}d|oO2jMW1&qjxj2K!mpO_MCd?*cC3NZbwhfQ?E)1`CltG4}nkXH~mxR|83Ll@0;@#3YmZ9=d><4tLo&trjZ=M zlyr2-nxycZHS$7+M5lFWe6Sk|QCfS`v?X6p$3uG4qo$PM(x>4xCPhhC!AI5@&K3`hc=%RF+#?hEg@vm*QvV#kR@TR8? zX&_-|xs_{om_nw{U#N~mVWizDv2*XXO+)$~XT+l1;)F#K(S(-3QSKpTtc1v>l;f(l z;^iZ>ioJz91c^QCNh_VbS|x@@jmQ{e6MQc*$(7!sU#b<+cz_Tf^GvHP%DH+?89|$) zqqU22PqmIDnwNSCTlS8p@eED*tcR=bj0OSg7cHlCfm!80Q<6tE&kd-smu~?B$)Ejy zD)*+e)|MgxRx0O2&9{uHGp)#)1Np6X!QrY@2+GRJb*W*fLhzE2;Xz0gPd?0Fi#)y( zfG&c@Bw>NzC0>roSL=q`yn6%V4)s_^^l- zXh9xxn?rsv+_C=Vmy^(}<$sdxK1LdAmO}w<*wG0b2}eiAfPF;qUpw|UylZFG!8I&i zW$(rcu<&a##AmKPxV_za>^Qc8^!Nj} zXO^lJ3IkwuY9e`ZDKJ6a-VCfP=LVT%(y%qX5!aTg-w9LNh}x%9TJ%~Hd)b7hX?LN( zSOZB8wWsvF|grW4w`FyxQ&Si{1O%tbaVJafwM7E<_kbM)<3*YhMf| zzsgR%*W+zechW$HORC1rn??wrM$O%Q?V&nrRi9rhl=}|R2|mV=PKyTXw^ym8VLyaH zPoZ--IhE8`*A`JUs}Mby1Jc~m&$rjrjZdo%#v4v< z)`c=9Yfj;`Dk)po?rhmkyYBB(Gi9e7%mmLGn-!n_CSq#WHqF_9BrjP@ZO>)piX!cuf*Vqd)bcZfBcv3M-Ee-3=V1D}*HsW2z3wsP*(i#bwrA1a zU?-MHIdHqTQ`M8VJ@|emT*9y4;r!_4=^SsiDSf11W96t`%&sDtS)as!v5)c*6`IXH?Jk9br`L3LG<8>okGJ}#fIFDWv^?|wkBD!N zXZri&?=C5nO69WLT34$ix3P~@lCnw?#VVpwhTOKXRS1cRqzfjLB!qIGx#pVXlDQ9a zo7>E0_wD_AY<+*f-(UXm*yH^^=lOa)FX#0>S@~{KoGIlFE)afR#>-Ln{o?KS%P$}2 zZHY|on|6M6qEoLaW`svI4|CVps>t_=#kfWQdAMS6SU{vkU!dv)YE~O`nlUv)mZG*d z=taNPyeB8B40#OlJTduZkYt03M_ORu2Z#Gd^X2pu_u`%nI2;2t`|YV(H;1;$_bRC| z{xSl8CV)?MY*Z(*E<(vZ^Yo{0;qG&O$*Chpiw1479o->OWXt;NKm59auogP#cjnu( z@50-`CFwxu>QvvuQwD~6ReudH{T^Cs(;R#fa!ab6z!%uNtC8+N3k~I+WE@Tk$C=#O z5_}TBZyd#3_;`<7CBD0R${Z7tjc*&oe9ylPl>=#1%<_Kb9D2q`x0(L?rxLTu=XX!y zA2$lbMwu{RHQqdbo1<_CKU368$#zlEvaswtUYQCLurDAAl15@BpUm=|=0pi}9CO9x z=2{qG=lsuIk~d!RsCZsF4(r5RkRSUa(hZdADA8SJk&4+~>=?*Q8E#P19>7tMUEOh& zvDTtslX#Tb1o{>7ae6paDNXy0CF#)=Rb>$F{OwuQsdc~LDnHkY&s3w!|F+a$3kq@F zaS*Fh*Qj?#;?X?#`pivts%dox23u=dZrZn=H=71vFI=K8={FBLK??%Etr)K(^s9_4 z6xNURjWKw>yrGR!LnO>GcZVKZi?bxUEv|4ScJ1qhjl(JNZ5vQE__se4SZJQ7OZ)T# zALo}CZAb5R>gGs(v;w_fZ$tp!@VYgOIy zli}ja^O$P+X{VVcl%rJ)n5oS*-1;x9-!5MPQ1UZ*s5T*RDi5gH?XWu_r}-!^PIy@G z(<-fb4=R-SzIx9@5jyr&u%tP($F_EM<2R#6A4}SnaJhoLX=8tigVV>gRSGG;o8v^jFo>{X~* z8+)6{AaGl_`A%-iCfK$!rz@|urpOCq9Nk#h>3N+HBed!)cvMK=g$UD~`@VRLj*jd| z+be1#Hx=)@m8Rl`=7&_X)t1e7Et^eY_`?08E!vWs@Oa*$D=+cT`iYVWeHhuLB?5g| zeR=D6?wmM+Yx#W40JE&QJSXhS239g{zlZf(F{91fu`8iw?d01Pnt!~e6fJ?IcYAJ8 z5AGM4_co4w_irA2GHRfH()*9^zw?hb;0MS%A;{}#>iY+c;n|e`n=%k zfQ^rKRVwg3=kgjw+c~05euWuFmMJ}{(@k830P*8ukB>7a|>|t#^TSYdr(@wSj)AHG(7hsRbwW-u zU(hU@4tvoj_Sssok;CK5Tfn866_N>O`};>`-3>#4i%`P;!Cl-cm!fSv%NB_yF0ho4 zdb5hFl7_9CS2!7#c78CkOBjlJ%o7Oxb$?bD7g6uR#F>e9>OY7@y z+-Xv7;?Q28IuaFuSY4~MQSpXRVSt=0jLTDK==5AV^bp&?8Y+hdd&mw|f4!Oj#~}Ym zW{g#FhF`YvO8Et0xDV)aa$u!EKDA9DCaZkP!a&^vZ^CU_$HjU0`YxrP_h&(srL#pU znpk61PPVW>QfDDF3R;8YX)ZZ4qc?debS2ju^zJ6Ks;nQe#z%_Qzig6Md zBx^MLfr*iaf#i}r?1R)|dmL=(wb!Jeg>zZ-@5zcFJsO97Uk5p z|5QNQ^K9ByLR&Ps@|rIErNkZ4!{+_~-M=9yUnR<$j){`8X z=rIrqwpw&?=dzy*S^3XG%V%$;DB_k$_B!ya2580zZoG-nKoNzUUfkm0>-qma9ebGV zXiR!`NQH>#PI!isJ>A2KvC)f+w~8T5+M%WT#Y#8siPl&%ad1lZz-`ZhD8dV|yMuPU zKG!7WWH2Tx5q=0u`MEiA*dQlv5i#c*i+4+I`kwf2n(-2R`cWX-p>*|I$jTV^7EE^7 z8Q55rs)#t5@+1^g%*`Ofx2byI;tSPhJwJRNcUpS=m@pkV0i(Se{vcH~-+-d3yS#SI zK!|pw^)chYW39|>t}EQ|a8<_)(7XN?u5r1Ysd4~5RA+;*?=avrB-L(>sj`}%ABxxG z&i6ZtFL};vau_2mW-Dq#aIbh45za-2EtU=88RxwwR4Y|&&C6*`ue7+KngwwUyvC(> z=BA#I9<#BTmlm24l=QS$|C6r8n3~gnr*=`EB|9RGHQPVqUO_e!#=f%-Yd4y{Tsz+N z^7?4$&^UjebYQmWs(#UMqrt;Z=8|tsHA>g2jVC55n9~-E4v%$ZcVAsszdw9tvG|H@ z(aoU14IjkNyE{cuA)f;FRzh;IiNTRNruhCbXVhNR-qo84BQa-YAA2ZCyB{X9&-_en zdg*0uZV+fOCS)P`K;SOy`RDM(i+8w(b8e!JDTcdvxutEI+R0`9o83K);0o8@UmO>I z~)G+dwwD!8W7K| z$O_2jHIjwOXoyJ&kz4Gw)lR9?c5+=)yY2cA*7s~2X+ZM$<%d9D1D+m6tZYiW&A2yn z_y20|nhvMjs!DMgMMr_-u=4F;U%~bUL?G}a%3^Jb&+yfybd?1TOS{&SbJXIUc@OrE zQf^G$gW}t`rBCHk<9Y_zXJV%hV+QSzso}(6{9Xv@DYxUBriXD41>&U~EhQ3d}S(eV+8^qS4wk`@$sbLbtmv;R@Tw{^(db1!#6 z>VzZ#Q{t*Zp7v~kA}PSHilJ*v?uvnWe~@-?w->h7q9k@io^<-XTUu$fZ!k_7TJ@AK zyFEb1p0KVuxODZ1=Q^RJ5+XdJKw>k4NkGc+eNrQL#%E1Jq$RQcd((VX1ovWXxAQ3C z^*g2VS2V>^*`RV(OgbJ^>!o-090~DC!=~TRGKZRB_!9Io)l#WUEM2 zDi`h5woF;NAlx;2^+5zsimoIBL+kOzDDi1Xv9)rF552(pW024iNu_F} zJKC8&3rJ5j@1j_>0OzDL9OLoO&bna#1DrzF1~wMR~skPt>8On3JNFX1B(Amq~HJ!z%&_IZBfIRi<` zXX2mjlK#vbkN>J+iUDz{uvNYuymrlUlIT)4r6H@1ce@~ejfHH;;#tX0C1bNNjD4-u z+mCye&kteb#8)l!*J##xkm?aDV~5#ZmA#DI_rEMUiWas^CX?fdY95B{Br|wn~xqHTqJ`WfyU<7uxO@bjS86 z*2<~Z(@lXXvA!2}non_eYsRjEZAKi$TuEZl@|IZN&(r3V&&=QEwQHgtty?~Rb9iH3 zNTxpTRgy^HgmYTst8_)cw<|rzU>VyZo6qpwM!_?^O_Zl*wxf&;;gt#aB^rs5NhOOT7dCEqt(&K}B^`nu?m?f1T z2cDv@z_0tS;oFBC78xF5G?tTV)7zG8Uz<&`vRPXpAcIZDvmXl_9j@W*AQw>U#fQ&L z%$Yk)4V)S6kf_qUd95s|Tps&0K0^qcUNhlV_LmT3FC)Oq$cuGlZqEkaQtLo_Fj&dA zE#<~V=t`E(Lkmq&^Xy#_Z`n6yI35VuAbR^WQLB_{w_a&^Xb%BasuN<7`k`dN9O8(^ zHuR-g0Gk;7o748ios}FFJ?V3MjvZr_1V~(JKqNJOi)`&QhSn?jd5o{$st>8y9)ZXh z#nI+PDr%`Wfgw$3AG%%~?Bf0R6u4AD!7a^*6vPg>hMG3>^yE=+0W-h-tEu|V)xG8* z4s#Adq?b*5dbB?ry{fheyUU^&ELu3m+Zs_S8ea!qYk0M!z|8v9;#*H<<{`8_1D2^r?e;=T!uLNY#l$#o)mpm!^( zdG1oGRc*YCjP?%eHN%`Pznum=XT?WW44vq?s6Bm@45K5qN3s>(Ov{vN{jw7nO?$!W zzRJhFCZa|iy14+Z{W#`BYfp5-ORaZvx>}FjUle6twz=}L?*5hi=eO?&413Y4Ja(}@ zZrj~^=`T&Ld~SC~t6_r*e!>Zu5C%=msl=5HPgbXS4A`-n;VON!DFD(8ma(h&GFl%}!?t zOOyD+BYyxxX6fRd7IHY8a|wqRL`wf6)(CeI4*&IqlFwI1{UYiyZ9-4ZmcE5Zx`b3~ z*QzcSZNojW%4&;#t59fB(4rtK{!q`z8O@? zY*oPPe9}h3{6~vj{Z>48rIqCQXr+rwoa|Ucr?1P9{W9)N)saxV|4`+XY>&KpR#-YH zDXrSxaZGC#jB35$bpSW*T^5?LG$e4Tjb)I|u$84xd~hEBRP3(Q59hpHEKu~iK7OQp z#ghp(nYqV=m@;DuUA>EgV{t|+)MTEv`krL>fhJGXNJasu2Rk~4MkKHkQhXAcJX_Iw zZ;YH@>V6JBC-V3!G3*{pEg`~1MGlMN0_-c-x@eq5Xhjnq!E>c(LCg>Np5o|!SgfkS z!S4Hi?Ndpm+R`4gqdVFbv}h+fOrJ~C`UoRIbqW%p2N$toO7P1Oxm0;+^f!H2NDqC( z=3z6yYeR}6McSGh3G-UQmb81^NcZYeIC(3q+c_tWW^@CxU9-g0zM$IzbWbb~?Jjdi zP*8tq4FO37GuvW=|MGl}hC5VeNnv4i z3NNm)AZokPq+jv9k#V;&gdtb>hj(ZQ18zq|Kyvhc%@fEy2#1U+pFwcw4^tup~S z@SUXb5&S0nVzSmA0-TF>ncp4!x_My|y=X8VW-bLH?^vG|$NCoDe5AEHhNmjlsC4Q) zQ_$u$Est#R2~{l5D=lAEGCrZdm_z&I+LBg%`j?)m3*$q)Yl4d1$vI545=KNgo=-38 z6`&3YKfVkCJaqwUM z-$4sb{PdTIkSS1WH{H!Ygdq$~;&z8X&lU)6EnY!S8=ugh`e56;2?1NwDVypwV+-~X z_kvUWTPG8Oy5OF(0Z08+R%j#0(*^fAS%Sh-49fMTwr8$##>~}@HaFi}Ye&aSjGgoo zCzvyjS?8wyRC>en%Ou-dcz8aTt_QZFp#IMrj?gdm(piMet+97;F=j?k#;tNmn)ZAD zA029-A${ikRfKshQnO~A(Jd*U%RoYURVdD2tiN6CO3Mbk(V;+9u?VZJ#?B4F``o)( z1mV2$HLwmj#N(_E)!abWGZ}Mt_?c!q2-OQ5*ov?nDl3RnCOQolxT`02Rut4cLu4iU zWI%q|hLjsx+luc*dTHul#s^p@uuYHz^uaw?qA2tP>gzJB?C&<5MkN}5FXWlHW$U2{ z;6w6Aa3>Dt< zs+ZuMneCp|Vt0SGiqzkdYiRM*bB}6r)nVS{HVwqil(gX!q*ty9Ywdc`H=I=O3a?>K zFTwtZ37;3_Gbk7Hg-8g#gzDU+AuSUy=HV+>5@Ab{@G$e;`=;i!AHNRVfiJJ9Wljmo z2EKe0g$`lA{Gz1v(yCJFE=_c(5~u0V*SRwPJ%*jMw?>+;NkP=ZiNW~D6#wKV8;QEU zKw5dED7iW?CJIEE^l^b93Rh?&5FzDZbmA3a4y|mdCcA1V4+|IR3gy9O^IK|drg7yp zv@Gh&?V>OJCEEChE2>q{iu2?-Fj3b!MeRnLu{HIPFl8omQE4}%vbyx8+mB(0K^2q_ zSBYI4rP5_t5PSZtykP7o*lZ(DY z4++~po!QT*lkBenW5z>&!gi!qPkOl`OE`hGXE3Wk3r~%Y31fGd=hvroc?MX!evvRZ zRZFz9>KQ`D=X)-vdEqoH#%VS;xGRQ%B7HM+p|LD2#{5jE$E`{ZdK1EG8 zqBSY^hOZP*4h!s?=mNx5a@vPzXe9%o4JI|Gt@H6wuhlGq(TP`Q$-ELucxhJU2;y8N zX#a}8zjOEGNP+(x|Uc+&a>% zSqH}Kw;O70yo3AEH2sdEmijF;id_^?VS)A~wtA*~rEQXEchK^55qgoag6q6_%!`JL zftr)IIc$7s08;)JbB5mT%|E+L2tGQI|4ez|Z^C6MDRlNnZaOE!XwR%ZvA7M+S9Ze-T z4(SY$ygxGAYEd>3u;8d{(Vyrtd|L3Oe;`kfkY)ctp0HtFE2JoLTz7G+4a{KnkMJ=F z{OT`NM_0wPnYS;Gqg*~HJRA+G1E+jx8;gmUzNq;sRGlOEUa&k>QRMo&!fva`edRfF6Pd6m?n_&pmojymnu*=|2 zj9(uTE*u+vb>kuvdpD8$hOe(yerh~Xq)iOBqMd{G4T#+l_XmLE;^EpCR!P8PHfnWe zR&*V1z-jva001}sfh2H ztXZ5x1bJXWm9D2QN22Z3?6Mx|HvODzLE1kI6)jGU2RL(6xOuMGgnOX3SkiyS?8>zR zrO5vvE%K3Ah_c2tm)T`@h2<5nr{j9bSkUgQWS^NJ?FK7Ra_{e!G5Cxz+rnlXW{Mga zD95_KHD0j-G>N?z#tB%ErST8Od#vhzXd63YHYVJ?+pLkyOZ1%JZl~)BDxH^O*xMAv zih5tOxh|O%6w=HzA((7R4-fk)%ilOtng9@_Ri?lLKb|Is*gAz24QBw zMf!!bwZNz63;&6lKs^)ty0q4w5edefHWb{Ch9_-ytbGy z#w90Pc!?0uv*RNg8u?+$z=Z1TdiB9eG>Zq{D3*JcH@E22L@&aum+hcdtV{!9@i51XyAoxCL$Koy!Zif;K2<4(46K?vpYK z{MVwZJnVcVNoV<8W@7;qh?mj#OvEcqn8gLI`KO=tP+Pz6;5k!|KSSH%%-9DDyTkcL z692kH*E9=${1V~fW~P$yhTy0{$k07I`RsW;ri~OC%q`uAIv`WaC7D%X&izAt;R&1NDWar;{Y*2Ny=fPYZaOC)q*>*=S7LG z2`X`3&`^bF7NB-(H$pfWnivjzd=IeDcxf#rzFsCZkxxnBrzBvLvC}IX;5*U?eAg+2 z+Bh{$9NqhyK^J{^&QJDsS)oJ&73fm>EsSz{-X z5R0nYu0;sI1u)Av&Q)Ma9+`b3G^WQAB_S6jfr3#z|IMY}yV(r8rNkWl3d!9C?39Z8 zc3%R!-~@114j(VtothhPX(ta%ItLj)v5{*V_t$iPoFU-37p!i8U9jHAbcxL=)3N!9HAXrT0$jmB#Vfm0s24)*R_z$Nurc%7E!!z9xkl*X*&iEy{YkaYAX zek0V>S@fdo!4s~gYhS`niBuGqecZ{dEAlgX zm^(GTkl$Y%4@eTjaGe5hkAfOcj&u$(*6^tsPaeD2E3pwnSpD$nrE0d#^tN>1SS zGfLV9o#i5UVD<4@eQe=bJ?tH+A1*W^I{1b>%7KrIqwzg+d#4GaQ^Y5UFE{z(B3TD|$*-ysp&6+Ccwj=~w;6ptKGON1#h9`Z^OsIw?rYFFNXu4Fp7*e4aZbDZ=iI)-L!nN|MG2QoIgb?DjI+uOR7y z=}8iQJ({$z4+%OZ*}^-6mIp6>3BX;M1yfdpl_v zjxOSuKl02A^OLklS8Fkt$k_3hV%j{PIfqD4v16Yq11u18dlR`ZTQP`$Yd_#DSFQ|% zTS46o8PxJC5}6dlOok66Ee(J7p?anFTH1`@R!K`+{c|Y5LpaOn{Y}Ct_|-+@C_>i~ zVC@w-JuRRtm0j(~iR`uPysIT?fsAV9a(hdX#uH_&!dvAa6+j~xm^1X>NFlRD$}z}w z#x2ok>Y*3Uota3bNy0?93M@wi23>q@daqub?D86z8ISe@9j`pm<9JJn8E=P~pFY20 zGP@qLF_J_4WASd6NE@?Jj>~^3{F?ictDvwPdhCi)8Ak_$D$nt)r5|_wX!kfsqqDxP zc(CH{3gc5U78oBiZQ-giu8{W1sTa4c7zr4SVkJ`9)0+KurYDIVZNo`&NPB&2;w_~y z_w4J1Fqh$y2#P&ATHIfVaG8U7x{OqOzq!~9`D1Hr!#ZNRQS#lIe7H&4g5`qf2aIu| zk$m+g|Bl7B-1pihO}g+7*|#-PS#N^hIv{U(Eoq(Kla@kqKB1F(hkC$6$PUj12MfF|Z!v&3hp0o7+keh3@&NpvSMCgqyFu0HL3<|e-`+vRYd-o>x{ zX}0P55bkX5HaVw)4WVt~Go&YS4NraXk%|e_%*N8ZfNJay$C08AQg$Rac!&i43*MZ} z-GKG255chcSiLi>$|3$+&S*V75H*|nj zqipxyMGIO9cSZKq4DQZ1Gs~s=Grb1${Bcf;5Z)P%a-0h~A?;8AuiUmO z?MLkLOTX_;`a^b%N=T53dE6G!pcA3F95y9XO2(86UHM>4ROG#;oxh=s#kfqCMR+^@ zi|V{qN^k)B)+jOSjO#N{>g9kJrDl5y7`~$*u{QCE+na@|E}Cb|iuq!?C^2Q;CN21K zFy4Fk>@Te?B5TBcMoYJ;qBn6FZrl)N9>~{B;%Uh|lsNANuQSy_cdz;Jh(s5y2Xs1O*B+mZ#JB(#ejZ8?dNMPDPgxN?Q^RBi3f_38^BUp z>{Fd1fBR8=?!kk!06DLb-!v)tL>XLVVbJhqu9ifjSsv^pdVs)b=tbtChDaZ3NT^$0 zbcMSC?4Ua+k%}TynLCR(29qU3XeXBWp_Sx}nIzQlMb_6SkO?rOy7Zs%vO^qE&*jILNm&o zj{m5*i67~6UKxjzSHh{jv4}~LHMFZYm|W|?Y)Ll}(PEqzmQj^2ZIEMqB&+kR{o82 zXhn9mm}_!5mCv2!CizWIr0TI~ENp_C(Q+#r_FpB2h!yhjP` z)n?PHBn?gd@%OLTzZv6OMP5R zO~SVMS0O3)LY&L1o%`S{V5hU(q$m;bMb&4#^ppg4dM@3#ouo@%1zsqRZ6`6?RX-{E zp@1<|D(*L2`ma(rYhb#rCGlh&b%R!RHfib6kvv>N?U?xlVWU(TtB`ig5_SmE!Ucqh zaJRJgkSb3y@(3-SMMx5OABT{)1Y8=yttCZ8&WBIRUHjism3{<{R=rrv6}c3IL8Y|$ zVU-;^{uj|HgYs0iO6_5l=SFNuN&%NN!M28shHfj(O;SyEiL@+;VJARWr})RzdtRG` zHLQS}1x63DSpTtMGNB&(rwaKi-1JK-2XrpZI2-Z`MR_AovKV>P4D+b!sAPV0mg}#9 zNsC}b%>A+**gYdH`-720mmJd8Gl+@}dbpxVXSqox9Q)C=COV_u`UT>X1m9DxCV=S{ zJcI{|?&O&GkPhn9iSTGNf&S-?C{c>4 zE+1T5Y!{C_;3Y-D_;hJvfa6d(zQ^)DHucSH+VfAmXz+89$|7#7A~QbiQaNxzs)bwJ zRt`;p9KT|!#GRxVK5UH)^lSZxy+(RO1TN^DopFC1sw*feu+MIadV&mtc~NV_SJ2x9 zN>UFd1VL7!b4iUO7NFOzR|qmu>?e6ZV?FU=b>~d-m~a1Za|%}AX}}g<1bQ{tDL<5; z+XK^|03{@vmqd%)OUk6j_1DRy54e%eNtw;F3!(kI zwlobL93myV4g|S;;Sw{x{Du}7$@`wcz8cx+lW+yFo=Uzq@n3-v1Bg%Yxe1$unK?)c z>*ZR2b3poL@{z$ukCbf17GbdE87ZJHTfe%NTU3RGQZ1=!tFa)sx8=E0?MiG7r<=g8 zOqMB-c5}q%`AbTJnKh3)KSm}o8T16NNy!&AW;qmo9CLcIv%AQFNx`)dmtB$U^BRb{ z!Wt{V9Q!wbUxXUB(}_HgMcXpIR`qPi~@IJ+EIS)4ub z@x&4#ptnlp_aCVHS|B_OT6NO|F#aQzK#G-GRLAMeVUjLMFX&#{MRIr52bQcJ3vb-V z8sVR)1h^+Mdf8!A1x~KH^bsbSJi)L zo3vGNl_3prNz1tV)Q&^01-U=Zidvd{Yd<x+wn@fNAZrRGOAqPFIqS7MM_FDsOq~l&uX*H(G5n);9~fnueIozf9_) zUy++!Q4*|2+t)FQ#fv#GysvMs>#z*R{r!9m!J|y zFJKjzS^e{Te_)LroQ{WSP;v?lWhw`+g0;uo_ zjT3XIx72%SPY&?t2vIQsn3NvP+vG6l)7%N)ys%}7Qj2`k&+Fj1f-G4k;z>Kf=yN=w z)Zc4b9kmwv`hrMkJNvlHc9|6R+QKW98hUzCGV;UhuGp(GT$bCc(bTRvW_W@D7S2NB ztMWzhDL!2VgjXmdr*EvK=b~Aa$ zC8W;^>JH>X0grUm$tP|fPPUT`o2@N*a3y&zF{KxV0%~Pyv@30ZTWJ16;`J5^t@#`|g%wn^?xY+$!93h;HouMQu$^c0$s!t` z>z^e>oNV^OyM$x@=nHVs6$nf5X}21a2uGad%0;Fw%8QucF9DZaaoUPY$^h0Dn{WRL z^v9N?9OpIobDYol>{7;9c_RItHzIA!DsWClD6TlS*AfLhop6VruwhiXTTS27cs&jD zk5xO`=Y=f`8B!5qHKpm0BaxXkOi$XygJXl4E7gwlC-cc-fLa5S=0Q#2Lf21nCoLwX z2`RV)6}zr^lX6&cYPPuaa08BAwT%1~E{wk|wl!|B5-?i1IGJ;a2!;HhK9`-82t$f2 zVxIGv=i+eru{a3vhi2dM?3~Ecpo(EK>4%{NQiSCGcSPscZN(jHBV$ClsTE0WTSgnU zfWDR~HEpgg`-AIP(2_>g)A{E6`y8LWNfuzn$>Yc&K~Y=V0+@6OGRDq5NW#2iAUkuP zDEX~5_UJ!RXyA;q68fd^US40ye7_)k(cd$8P;Uv6aUDt)H~?`(tRqN}#91oN56=Rv0BLC9Czom_w)wr(ZC{D~VfUmfuFuft6?sheM zPJ&pr*%m-#U=e={IwP8BsC5h`_8Tl4k2*eEw{pg~!3sTdzmj};gasS~WFC$E!Rdy>Jj4Y>MvXfr|BVn?$p$N?Ue|xB zw!v3?e@n2mGxi?ov9C&{-!|M7xNkZHo8Jt=+=<6Qh~Y+cTAFu+-GcLC8>u=ub~)?? ziBW=a%wa5aaLmpxdwIk7Qt;^u=9EYUzsyBewEpO$ zc%ET;4Qy0d>GA<&Bnk4d#di9D>}3~teEp=Q?uY^n#sWOH^6L zcZ`Gk)%j9S-kbFuS0hywse`{Ruk6sqk#0NdgVo2iEcjgSf06unRr%4paO5K6?}d3p zPrg;TSVj;O2{BL;hDLMM+L$(W#({~2(?oAgP}l#9ZgLY;4o)$tNs zqs*zL%={cNLz}g^z6T2fcak!2M_!@I*g(L@YSOua_3FYYwbZH+-d~k~)K}A<32W`D zrgK!$DeMt1XQNBto(^XxRpwltf&%M!e;8C`mSYSgxF+1Fxtyo~>=1U>tGON)iO}d= z+_)96m%QLV(Ma-sZuM?KD>0OSJT*Uef?6446 zzuUdWl><^8p{w&eWO}-`D0${57y1SJ`zGdpl$a9S*;I$87kXv;g(RrN?Ouiy8U#{L zK$>jSOlt9q-iPPH5^%s@$aw8fLCLu2oRlxTndOyol`Jh~v*AC#Z*&~689xRW>qwcp zObP$yapSN;+FV<4E0-Ugv6woUlW7YeCMKlE@ha4xk7t>QX)2rekrPqfp~2SpM9E+N{D#@^ zzTNoBbW(HV5q);S#-=q&^jR@}W7!MM;3ykNvpjh4km=WL*pvQc?RXE~>^`6YQWWWv z5UsX_BYF$L9+;3zP_ZldUXe0LAeOoi{mc?oPO6B4bAL`J%L07q8LW2u3e8T8)g85_=mw$#9Quatkbl7X)TM9@P2Dy=NGiPf_3!62jYosCr`hC`~kP#Od zK-}gtlxT}o=2r-c6x*62e4--12slDHKtUvn)Q)?4H1Zom_-}bhi@cfjmZUf{8Gk5- z-sBbjwRj^+mA$V#4wV%=uE5P2qt9$X=rRHsdRgyuI(j{-bKy3*2;*`+$jWd@(2c+Sq4 zIn9E+A(41*PopfkX?cIC)%AU( zC1hZ&aY@tt9Td|2;tjFHVft`h7XF4Hdq!p}baM-!j!TqKEtIzOMcs{tT&T3Zv&aKf zR2rg?5$(EYS9USKSY3MTQL4(u{Rio{GG;~w;T&@S^-z$jbd0eSeOd((N|<)0B-s)iPY=e7QA24{?_h6>^G2(97Q%%!W1fS;O%y{Z^MDtac}ujNP~VG7@bMQD;ci$pzrs=j@j_u8bO$VS z>aXkKXVLXhg3pyvEf=$_JO4zK+14dhN3SE;JTKSllz2oIWtCkKtDb@uO^CiOi@LgC z5mGY|TT#j~o=Pf=nCm(0TSRIeUi$BQ1!>jQ4-+T-)QyO2WJQBjdr5(D=RU22Ok z)_5H7zqJZ%AsV4ail!WQE-SUjgH0b6&10HRy6l^4+?Ewb`#i{A;c;5<`CCNMDLzqh zgJq$U{H-$4dGf_qDev6z?4>vByDnM?9eR^L;UtbSi|F`Xq6stichZukDj9)Od+=^? z_xvO&T^PDv;K0X28_=jC@oqH8qFI`UsyU9}Y^BYeGrhx1uCkFgBzefv8?F*}mbUZ* z4buARq$DeGc>S+ROCVANXBGUVFZy=5su8ZoC2Aa}pM)5xmhSIGPN*&^!yXR^&d=#c zbwG4Be)w>oOVKsgZ7_QAAa{ua4*EH;LXb5QaXIx89#jhDWXagav=?*k?vhWXdM@JjJ3boo2##i_v*LRM}3ToqJYopTdZp5jyF7^o5=WG7fmq92vY zi=lS@kAikjtN)9a^@W?4cs3y+6h9(UzfFKHU*M-tP;NqGKuRmm>Cx+NOy02wWTedV zDcN=Kz;4|f&&Osor_znpW~ARcfCk8Tt*fBpKXO>*(&~59k45XG z>&>MyUDR6Isi$E$GBrQ^BZYj=57z=_X4!He%|?qyR_sfxex4G8hK;SO35$=hAF=yV z9*TEfAq}MB6U04gi*j2QL;F&?ZhhEOug_(CN^WOtrLQkvtv>hMb~t{qTIjG|g#J6o zBQr(S5klIG>P+k^a6f&`ZtDCL@Z$)@izEn$0_Ft;2icSD@|8-<%Ma<5synKwAK$fq zpnsM_xagD9y!2R(C#Uuj$-9Gf)YXG_Su3Dz?5egZdHe~^vAV#hU9Tylh)#s64Yuu9 z_Ihl_6sfIDH`3yIRO!T&(2z_J+`e5^Wb{FSOc&*cw({X;frBjD5aEstF#blJO{K=; zgrO}R&ON!Fmfo&IbJxfpD(^2o@skwa zxX}_^F0Z-*NmjAzT|CvPrm@WMj$kOg4U8Nm30-av*+5#{YCigA8%tBuu}dkHM}oTN zLZma)6RcYz!VOHYW>;SREAexb`T+Z$i;;tdUm5_ELx&%IZRLt3Wqu}O?mF;=d6H+l zSpx3lXqEFt_CDLD6sI^Vv`yNY|Npexq8g5aDl&N_f5me; zR)OUg!apdMWNg^dhSEv#|80AGBwrE`5i+UxDEQM$+it#RGEJ&J6l2XA<)sjoqp4$) zElJr?r6$*SLCJp)e8VjiCvOBgCEV>(>+5Q%8a;G<(V&n7VH=%;v}la}DYH+BM`Wq` z?(Mj5eu|V`431TiboYxlvG(PeDMw<1PJYRI=_aVLUN5nMw5|q+dL?|r4YyWDpnh9O zvh!mgpzD8Zu^(OQo?=z=+L|>>FS_O7EN1QB8s$)>z6m-^Hys})Y@%$HZvImJ&3zR{pz!yrTt5Kx9!?E3Q!7uKl=oE`#5iS*46~;;A@i*IhxgatW>q#ywmeld&wK zoDH^PYug=ggulkey zBAN55+A4(gX1xjj4Cnt)_3iOY_wWC8yK9v@BbB?75n2+fl;dnk5<;kSz&c9@=hGav z3Mq2j)wQ}vJv5mluG`w0m#zUHK?idE?9jtxSz6(ZzFXpjUcqc zarbU(|45`_1$dYRF0j_FnT(Z!Q))(BMZ<+R=VEhiYu(^NW~HT zK0MAw=v|UqA)Y(7ab1|-Nu8$=lqXISn}Bb_|81KKPyCFP8tTz<%lW_{yeueIWtum9 zyw=vxpZ;*vArgz$^n!fajLa)-XF&I8j-U{bYAfFOu}-vPX{_mt`o82r~MG>GQlsz2qDSOpQ|Ic!$U=; zLtB@oRznCL(cf=E?jm$4N^`brqv!7@DB7*wo7ICHDsZn9oh?_CTfWkLTWczP^>Tl% zvea4BOY_HAj|&T~U`M}}cVh?Y_C1s3S%fHn=I?*}z7fh3Yqb#rS&J|oYV`d51~rvV z+w>0MU8R2A!U!peog<%|FI|a0n$q=hC5s0|&^FbAgMk>Ej%g`oek`|&Gju2!mVAQ!Ytc{1e(JHMHhigk1zqY@6*n!5bv;2$rxpTV<9Q64#ZmucCUK3ZbFxjrI38M${T1S~|w^MwIA7=|$<*V>r2ta~D!>mPY$8 zk>Vj$IR|wkuU{QAlU{`U58R}9AM7Rz4;cq_90AO@ww@QpzM4H{^xDu2K8$Px5yu`0 z46{=x{-j7c$D-wY3Rf@ly+0Q!A-LZ{b`7dWCiW}uLAN~*&hx3vJnN+>w|tBvkTfcy z=`z1O!;^sZ>3CYv)IYV(S+B$l?~<%n9@v>z*W(UQA+-BTvB7TyW0Ear&iR(L&HSe5 zCX68X^`DGu8_;2kfBY&CY+s11+U;`%xn_~0DsgrE0$mI8&|wpXubMIb^Y;z~&>Xjz zXykC&6=?rrq&d6?1MQ9V{RuuPcr!Zbcf+kiW!QxuhZesL_;XHE`BV8-)8mH25XN2C zkdBz+wI|s6WO;A}2`u5N=7Kd@so>iv&*A;QJ-9IP8IhI1p)bO|-&p(;7Q=CJyQ~}F zKKj|GxI0>uA8F41dvN59!FnUIJh*k2ge^ulXRcnae$QYS=5GDdBa^s^=5pEHj4Q~TL10&KEn2PiHL(pagBVWmguRJZ--PgQ*zU_9C$`;NtL1{aMo>AqC z)vWYp9S5LR#8-lk&3_Tzgt@6I{{rj@O25~HgHs`#7I+vxnCT1#=*zJ`3MvPslv0 z3spAxkX(odZadZ!Pd@XQ2FANgnO}UBC1BxWVDNFLx6LJrrnouZlb_dH*(2Q>eSDtn zPRh;>iPs}Aq@-}k>3YikX`x2ID!({EB&nak8O2}A^+LJD5$(&HCC&9l8-nl~P-j@3 zcbzPb4KLx5-B2Zyb7M8)UYq79iGDj()jx`u*dH=(u*PWeueqB1a=rY(mhS1m<{%Ze zQx3^Ck?_M$arFhk%iq4hR~f{;VLvKJZXI!2?G0WZDw%%?0a4ezj&FrcKAg$gI%DSNr8i7X z85DlT8sR;cvtxzsChi=}G&7s@Q3NNp6>SD3cetkiYR1|H8o%EMQvL-!Er^kb(9x?F zxwNtr(Y7D&V>i(}CB2xqf;uNZ;$?lGzK7E_FEhMd5^;x#X`oA^7viRVA>Rs8)BJUw zDNWX++5RdfQgdDRb^DJ+Rl_Vr(;ro>NQu|V?#nc}N}TzYnv`^;Ex^{dq1d))mbQ50 za>4$%scxnAkfR=BA5@{(t|UFLWy59g^G#D0+}lL((Hn#lWtO#Tr0x0l4@`XHd+ z%6jFw9I7U^vNOCmbn&}sTpr-F7E1T~^33K)P_UVu_+%`premtn*=sa^6x9F?-7<9R z!^CNZ>#X3VX{7zCJR+R5Sba)ZVsJp49v_nTJ#)PK_9>d@w0Mi$@<}RB;zf|lqglOSy*YJlUnVMZ;AzG_KIx(Zp$3+}TrOy2vY%pr34d^>v^V`+YPTH-M8 zL5rn3i^_wd^mopPtmempe@MlHxXRgem2tg&mKkRx^6OJ2!U4m;z{Cz&!<4Y2Ke2JJ zGNq)BAEfD8FAk~H$&PkG9Nqv8edmgNiB@|$RIb%>=n8l;!gMvmDZ9`+E1vEc$4DF9 z%ZZr0PG6)<^Dy`HFrjVV+lGj@P5++M6TC|dLtYFzH-vp;j?ug#^^x@i|M1%`CHN~D zQTGTZ1iZ@#7mA*#6MtgPqV}t27p-`4JY_j1cX5xXthZ;@IQ;X=x{PqF=R@Ex@7tqo zqz#hV>)ZtB^-ZckH}DnqFZt`*?qT1SJ)Y>r#j2o5o|+1R=g?Ul$awZfqvXb9yR4 z{Q2vsk{ttkV(<`;voU%>O(4y0ZZ6eD>ein%QgY~XkEGt_79>Rbj*s4ACs83_9m)9ZbWm6aF1j(^mu4JrUW_{nn4+uO}_3g%A}Huc4>Km z?nA{hH92$F8`60NG0g!8BxW2{hj*Ee%oPe0CVDC)ccny{hxPg$J1hY^IRuE(ymyQH zEuP)F@r0`{JL3y!Eyi*@I9GUNM-e51s$u7cTO6TwAR2;&0!RC4-<>F?_S)Z%um->2 z6EeLMF-|jhgzztzNyfVEP%3y~R3jJsyuAEmDPM{3Qh@4X83D z5eNJsCnjbiC`r^m1W=tkCjkcakw86ceH*xA;^EMJ6yXDAbe7 zJ5f7f4badf9_$L3oM`HKqnfpo%e}|W5!b1?!2|<- z=>v4Jdng88%SKcp@vK|GCnziK;%M<1r5szri<&#`L0U`qV7yb5AH_l22N@m#rbPq# z#?@zvwjhQR3tUwNIur;eI*E0V4q$9lH1l7i>sVwNpPz3Z( zLz{-a4zusM63Z%zUqIFC-};ylq&%$Az4ue>vmhb$-EkFlsoz=j^^-x@T+sHS>aW%9 zh!-m>#_JGch1$u~>7i{4K1Jm(xHh=m=O>11`5#+L-8RSg*1z?EVjW;V%_Y+z63$Z!! zcSz#>~|`V8Z$>3ZUvq&Y&aX9+s%lkZ2BTLvc9R6itYxqo3Xdu6Db z0@6nA-t&72sd#_TEie}0$Vuyx+c$Gny4X@!z&W2HLNp|0`-C5VAGmWisF*s8sI-4; zufj1AD#Hw%pY2MO@bBBd$Da7}>g~!5@6P_xKS`^69-qmm_OsmI{pg2BWrl=> z@XytDOf_@LXV1k!@Cvc;kHd9dmGE_vXVWl0xml^!wrcZ%mU3vo-!n*e0mk3mOgyf6 zEq?CI-BXpLVTQM}fqN(W6>EBt0r+!$tSEby+4UVn7tgiP&6z??2?R`jyNAhLx-xS= z@NOkRK@tJz2oLnMV}X3GJY}l-X_jW(VqmOn*eyVOyv`josMFe~X-+AvMn}3qjDU2} zzNsX{mmyQhnKfl6PLP~?%knVKfb{Ya*V1?1qLWeqec^d?L#amzKh763s^+}9gr8!| z$ikuJI>|KT$V$W`cxEMGBHMD|^2BgB(Ej{UseAIH4DZ{cKTy&$d|4hGdX5=~zC%5( zqAGd!8;k`QdT^oEM*%3fAAnfoLn_70nyWbD_nAwTQ{ODaMZbhQVfNeq(rzRe-37Yc za9x2>Li4Fui~{1P1Szy85>0;~h~=-HnA)P7A>^uqK@3b}N_uSEzNMM6;OysAwZPEX zuq{mUvYDjPD12$iwz_!3Bf5=xvznn#Ad`AkLCk?`*w}noo^+h?x}A|ruuXi`=NG^j z&mJ{}?oNa2u&w6sRj3?+INr~ZpZhH3?!mJ3lxkv}b{L)yzF2){i&x>d>L|iY&q#rNxKAsw!K8F}l*S7Kcp#6oO(p)Qt42OxIKfv3a`s;{~nM zN8y@;bWPOi0RY1v33Wt54Hncmha~pI=1k#H=};(fB!^0sPA$$FmHK?YpMxtE&9oun zGRiA1*|-w=i*#7-y7u6jQ}gkkMBkz?&c+`y`?Wo2a|P`!QPSPpZ?k#~E)QN2x=7WZ zknVefLIhdoBHFBUy=H=X7OrAVR|b zP@wTGb*X{nCz-t<=I2m}ju5R&D;b~6JMDCCxF)btJ&ms=QO6MM%N$>E9_obTUs}N= zf`L5vqPr{79kr+taGw5K@Q$e4G2na_ra6N6Il#i1Zrw(QG}+_x*yBl%YND11=(U+a zHGHdjNgtBfxafk3@C?SQASOmL%RuL+WYkT@&?DY!9Z4tn-3y{e_zBvh>?ykvNRutE z@^jpik#Oxmr~qU5Mp&h)dS=%-9Jr>>9IeaR>nJyz?M$a#HNLzt}_I$@k**6uV#QbEgma# zG@3kZ>PFy@WBY`hu?tNGLBc)UVKAsuiFY){T+%n<2$ynNY{#*;AJ&kHhfOxu)_zTk zgcWgFggIQUBT+ge+MxQ*8Rr3)w^0#^jrEN&ca!x z=5^BBJR7#2>>I0Gj#eR!=5gBsQML0(cl+{78X=7HxUs<&f*R9|b6|zhb|cw6Yp{@w z9}6tM#T2Erm+}@UN5!QcqwZg^#I*bjpZ)PB&((iN)-$$lCz8=EY8~+sJpMgbr%_E* z8efP^hRE7~Z{XtKj@*DyEfQMAJN)u|@Bx8iGc@&`(2}~3;Nu^&bf315*cKFV6JA0K z2zzJu5GzrXeI!;n>BeM=?L%%n)+F^Q^Cto^;hvvBI(<9&dKc^B-~)0tgLOnYN9 zmP6p1W)JVQkw;T>yJVLm(x9gy z(;&%QYzyKoTF34v(c=3yZ?@{x6|M*S_QqnXwOmV^Do%*UEvU0k zg%vfUN8QJdv`rO!v3q)4Xn7QzgfRINJ8@l8!rR~M( zAqP60Y^?iM{OsKi2)gqA;JM(q3e$J}fhq0YLwx^O=tp4UZ9_cLo^_b1i6NVZntsa6 zgrbFEPXP0y;=Ydj8eO4R9XcJ7UxbmDto;zVDS?`-iF55kWimkW0`hQ{VeDWN* zvg(c&`GrqFB-d6X=yBBJ@iVk%4`c8m-gN#R#@0a;kI#AgDz;{{Y>1CcD->EUxo8{u+;;_jodI&GlKqc#|GEO{ z)hAc2QQjHERAN6ejlBK<

    A$g=Gd_fR4QrzChgolQpiF^GB!L&HXc9M%5*T=8zA= zf}pnn9hDp(devVS=BLYWg~XB`>=R@yOAlrs;3SFdtME+a#eR#nLm_wCwoSzPF5aerFV)sCRmT1TW+vtHfIiI4pi?=?p&G4|);bga&f!W+1GwS5@PicrArB zmQ2DhrgEmVBMJE1+k5nzR6qzeSGjXn{M4G)f&yJM=t4>gkBkG9+7C&)XG1wQP@HY5ZfYYYP5nQ45U{M+n)KM5Ih;!jwJU~Bod@GIlNKE zU)k%qNZI zv2zRF(F(HNp0Lhc0^Fbbhfg#J)7RK-`afcP<>PIU2T7Kejcd36OKLyj^z)G@$c3ef@6ymxwr7@`;0V z3QQ`o1)q99%h%ptK&ZibNTL?Hp@kH*RAF_&{k1&Mw(%EWmEuu1+yfxJo^@u;RV^og z6XgM)xw?p-&Q-u9iN$sf!_8z>h!0+b{3L|52mf9F^vY-(N-{SoxBMcRPI!WvYB1K4 zxUm=1GCq7Mlo!6B_QDAwOX|?dp-e9pzi;#HJuIIv*VlM+aZu>2a9-Tc(;vA!H41;j z@+pb!Ci>Kg*GV>@)Zz6c`oIdQH@V8rH{~wo7~uh^;i);$H`tFJj}ixld~0z;oiw;p zn>zdgpb}F;j*L6g`Y0Qda|e!x^PUW*TV)+2o|k3MUcH2G9*P#q7;gNRJ+D3-jN(c|PW#0TaCLt@;vZHTKiJA|AKyMN@&+{ThH^oe-8YMVuv2A)mcug;G}=F= zu)Mb(d-&YY_2HLS!+RWf(BDt|E+be*WfU_-$4`lL#;`AI(nwh8Id&sQAm?Z5l_P*9 zL?0JF{S_&0Sm^QEz;^e|pvT4#e{hKm0u+23tCqQY@G@Ckq&=3q#PygH$F>j~L`sq_ zmybs6KG66RkP`ooi*w?vB}FEZZvmI@_FcSN5&qp+orE1QT__51qLONWTfKWrBZ-JK zAh8E1_VU1X-Fq)8+t-hDFj;IFZV3pVIQ?2_&HvSPmheac;|H?`+Cej4ie0%C$x5PQ zPgx5fLhfGkqd@leFNAyZ9-`F8;#}SeqLQe>*&v#$$A(qYkydeF(M%7v%xhK*@rxhC z>wY3^fJXeoJ2IXGSC}jy(Z^^IMJAYM5#m(eCir#B$<;kuJqf#OPF%k7@w0f72=D)# zPB{Git2o{qFv=_9I4^kSwu)YbiFS$d1f?A_7a^wpZlrZ~@xH z6Us_=M?;-10ol=lRiiMZLX3W+6WfRSF2Qhegz55c0<1nHBkpcvOHVEIfS*DLP~T2Yd=Sm3WO z`=ip(x}OpYH?e>70y#m|J%TqLxj?XWmAX{Wh5j%&S{-8$=Qv7eNuj3%@TduPE<&FKlw%-|u&gfbL=9I%Ke-H&} zn-M%)VbEtv=_wp4M$k;i9WsEBNsF&6k^As?XLQ-vay0;a`zGGCLOTU(%VSuELx=JP z4ld_ka;A~80J5YI(Odo%10PYzT^z5c2?!}mcvt<3lbYz7ke>VF2*086sdk>d^Z8v9 zNa&c#cJ%h|*~s4b4fX}({h2gvq+O>W?z0jRSk%;{+7l`k zL7huO7U!oO$wr%nxv<3_9-db8?fU>-qVogu|07{Cs~f*b>|Fhf7|&fL*K^?4KZ3_T zB)~6=@oqTk3bi0sh;_REAY}y8Bs4e7DH4lvrsO0-iW6KO+z&nd&yTIWc9cwI>``nm z_a*mewm2tvA!qfUvbLoGiShuQeg1n5e7M{Yt04E>gqQw6D#IKTom`QXS{ib?Aja8S zfElv*=>E1W#q@Z2oP969g~D^c`TXS`tSv1kOsx4YJcH&H-%lvbSt!r?{d#J?e{o=2Wf6ZznVb&q0Kf7w3t};Gw4~0C7xI})R7hD@-Ohr3mot-gvV=p%Ciyf`ZrEB zq4g!EyyQtzKazzZS6Xkr2%!k8zqP<;r{|`r9eh6O9v=FkZxk# ziv4m7<9890SZaXRg%x<>?Uk+MVfFxfaJ?8ge5-~^a>=4aWMCU4GOJYi3x0#Rx=8{( zZ!ymB@P%93c-WaQ?Bv0lZMSka5!+@$+d{Odr0~$ZR#$eNDclVKG)qD)375LuN@$++ z;UzyF{p>4JtThfGS)5RqJHhBz z&^ZcvsR?wxO81?+xp?l(xxvf3xCA#AcBS#kMF?ft>)*AWeAwOQBQ4d9sZg46_BDKq zN|0b-D;I|6E@8X|QR* zr0CP_vQ^RoJG8^Ne!V#B>o4GR5&FUq2o3CzX4G#2bBs!nQ2fbyG;HskGsQ&t5&R%= z|K+e`ah`}Q`=##7NEG}01nIzl7<*|R5CmMn0n$~nHIuYJyG`D)0;RpK;BlK4Vo=^$ z>WLg7$^qA%N~Y5M7d0DLkGWvZ)81r@-ywZ|3MO%QzVY+j!;D>Ns5JE-j}7&^dPxgt zgaYFQ3GfkCP$lqM`Q0*}NLVg^3psRxMSRQ!Dck(s_KIHrecg9MA-9; z?8?w+Um9SG0PF@ZE;T;Rb41A;dz{HLiQce$65fM0`JGABTJBjD_MV7S;EAb<@lIY2Yk{6aPlmB?^eIoVL|UE^1S2GPvuOZ9{=y*_+gYcvAu z%Ykwdp||4a;8k&W+4RASAPSrK{St7))E}^N!*2OcU}rOwLH}%@k_x9L0m@-uh;}Xp ztLIE3&MseA1zy(^@^aYN8d^q!SX+vQ(x%ftiD(*WPOa@>zB{*()ZUAx(h%Ka2HGT?t*T`YX8WaE9>k`-9P8^Vow@;1w{Uw_lIerXN zFCUEfbg)<{6ZDAs;a(o~OE3Tjct)7_{&o4!Y(Df&dDpF#mgfo*!;L&xT*Y3ko^ak? zDES`P7Q5{@NNrI2B`3um%}YxSLHO@`6s391415y)27%Gd4DUJs$0l}Ly!AVKdIHG@ z_6e8|3Zm(v;=S#5?fMtnx7_SHzuEd%_7;abzdCmAFOf^0-K=@(Q({TvnZQdYOWdt) zSUuCZTXqjd=A`;{uZ(jRE9V8F;>yr&zo1ONLcf{L)KsD`xCr{?6ShkOQ};q=@MRlV zon{glF&QVc2zjYY4z7>rBH~lKG1KVHyr`Aq8A4%BtMJ5d`9)I|?Qz+KZ-OT*!>>%7 zT>8*cN1*GbP^Af8CodOc!c>~G@Qu8_2JANfu?;gFZZV$y=YdouPJo}A3e_OfJrKk8`dkAdLBkhQ4z zc{?9Fv(@&{OJ5hfD4bn)Qc?19Vc^3{lC@~uHEE_qoYug`P=Q?g(6W{2dRVp+Ie6I8 zu>{kLCjC{TWY~&1J1uyU)d_hYZ0B2|*DB8K5QJ7Q2~2B0VHM z+Tdw~@5}Lv+1et+ok78eOqUt^=fVFC%1NO$^od?3G)o!qqwKL|N=3ZKj?n4+Y zpI>&nvZ8V|6OTGTd#W0ql)&l8X00nhbt}oo{o!Njb0XxW^5hzoXWZ#Vn6_vaQ+Ce6 z5RKH$v{yj(;%DEHRK+)eb5>(^tk8s(QJ@umHdnQDwLA0f+ovtiLQQ;wUK5KruGU8A5auiG{E_FzB-) z3X4;t!6G9jO^56176xi<+k#8ze#auMPKCOp+ zP@33R>1ONNPWww;7aYV^yz@Q@fyOJPdW%VY%v@NkRTMLVE>Y zPZTP)F-U7A5rSr#oWZp7wOV;Le=^psHX)G9F3X5(>b{p(N?9?66jqQXqid6P2;&w1 zb|SH8?f;jts3(w0yY}fiIm!M}cFr)-2>V*Eh~x=1t-}De+ZA#FGrUokfLzdZ^O_b> z_bsz6!mQ#OhyGCB8no3iTd7S=ZbFSULlJ7T;w1@d7Z-}a9x(!P#QE>U&~au!#P%A? z3mt|5zIJIe!YlsvSpF;TM+<fN3I1%1hcte~MJRR;Zhh+u~+wm_)CU%>(5@Y_w0Cn+uUJBE)JNdwpB-_lqne4ff ze0*4~1HF$G`tW|SedYppNbp3PV#dD#6JdWbpn@Efh2cJWD{Aw~9;1eb@U7JCZS)H( zcuIMvB)CIsGe*JM7mIF_L1Un+^@1mU8NF2phEt1>ZM3wo@XX}pbv`#t6PA5PUlMqs z$r3atON>GGn?udIebSxhMP9M!7~2-HpN2x(y#QnzVLeP z`&CcWd(uF+j|czRqX@~PA2J}ShOtCB5RI_#?{*!%?ym=)E`VL#sOY7$uha=I+@AD_ ztUs0)ehp0)rfYB?fC${(B^{9JFe`o?A%gc*G0?>h04SuV1n}@a;8-np*K|M zfw&e{`|bK!LVuNT2j*5-wo;oy++AmeUI}0*em0~BzQygLqzFFBPG`>T_k96A1#2|( z0l{CZM{!_Aa`XCR!Zwx)gKYTvRRZw9AaW|*XFNX(t!%g>=qjW;w7lS1#B>9)XV*hz zawNov5wY~PKJalGzycoIzmurxKt%sqWP4J}pXMXeY=h>+X@bviuQ?OS{(*KQJO zcU}D5)1=didHXdG97BOFDUp9-l;G*!!c*N?r5&W&I)Ak`AV~Sg{BuzU&=w3m;?Yu3Y+dxiOGK*`5Fy#Caxv9w;oQ}Z6pheP zM;tb@lkk?tIMg=KHO+!CmB_Q;z00C&5NkkPlndjlOkP!|V>_J_fMc){5Sd%XM%Zu> z95Y2jqU{gP3lv)1C5#9=7NQ{c%w$5XIq20(Q`<_gqmv;pFlM3)Mbk}w9YVIEA{Eoi z-WfjrUIFe+qY=hJ%3+F_pRoc}!S3JB>hgo5A>_(%%nlI=&ZDO>!$p;Ve=nd)c;gl+ z4WLM8I>PkiAgULL&cyNd4>Oc}AY0?FV_p#CbAPzu<%#KjknBjTQ@==~oa7CmoVOOs z)V8WbPKCJeHj~RKh}P#RJPz3|d#Ho2ozdV+QR=0wk&6jk1Lx+_H87oHqoBD_Y*~i& zYQAg**tY@6R3iV}Tcl9u7}4TLC{?5q3YB)C?hE}Bs<$No$BO>&jm*N-V|C(Xs!umN7Xyh)UHWjjnic#R*k|bCuCr0su?aOwh{J$&aQv3&eJmJL z_Lqz_+h-4YXHsM370;Dx@K2G-xN8v;pXW)yqf@ zeR#z?hE-s*Wu^EvE&*>rGH2ee5Wk*^f=s{~HX1Bd4aJf9MLFWvnc{K)&n+$yJ0622 zs4L?+4|BvtbZkr=ly{TG*D4}BK%IfrKlA~?8wYC`6XTPJ)()}xLIV|cYYWHBZZ%r+ zl(5Ng2(Xu9c77EY)2(4BawZV1WeNQCD|6^_1#^veCpe6rgEP7p(wjeR{3kXmquQl0`~^)-;47^iB>R0uzms5$ z-kE9M?Ab}Ut4npWw1H^QP!w2$!$g%*a4o1OcEQYWrz z!h#c%uz=t#RXC!@V5Bi&c7~C-6h~nq#Z#bHrCB-tF|Z>E*#vI;E~_V(NV>S+H!=(2 zirq)Xk6yo`6^9GgY%`}KYHg-ZNzyYVRbUATKmX-hG$_FLrjon`YUm`L663N39lqlS(3DmRe7 zd8`+s?%Kg&Y=h_~@3FK_Nh`T_ron)P?;xf_G5x((CYw-3M-HI8+RWwznn;Zx_plz_ zHc_N4t(|10GShFWD^dyK=Q!lKtW}o%UsbEB($JP=Zyz|~TxL|!kC7HHof`+%%OkHt zRK=Ulby8($5H0>D1<_|=CFt(au7oX>bzXmpfX`Q|&21J}WFZ>j@7#j4l=j{A|0yz8 zpLG#W2b%Z|XyvR*Ig#Fd^=?2dT#z&wO?5xV%fN>B^xUz{pCEY>d@T8ZA1=rEY*^G} zj@vIGMFVUey|TZ_(opW78m(dZ0Z1^lgQ`(&d%?`-LOSXctl?15f_`Lh<($$uhfl>b zoFH?s@M>$ENSio#|B|ql5*Ek|EsyW*XmRA0BH0cSKcR8hn)4PM6SVM_sq4TYdMzsi`2_r>;xpgF$zOBOpRZs0387AS zAojS-8VziZwA;uqWJ(g1Mkjg$TMqh)nItP`^|BohZ8Nf?)V90qxzs#kf^_h}{|65FIFvPPGF zeLrZ$On}TR)|cNsuURfI^>#?8?#{gYYBCZmSCK@qJo*6&cs-XEMpC}N9?r$DDq9A| zbNO5#R+8vXp{MH*y_`&YwA=-=0Z5B1j}}K|j+2fh zGq(I4x`Nv-$sPygqdiiQ-Gc3^Zxk zRfx7IL2{r{jQ=3R$l<0n<^F)bSYDJZmHQOqUcTJ3f9U4>#hYiblgToVlbH94L=l4g zi|Xx@5_bJkqHIYN1JtkN`H0=01+Ra<^l}&ISxyC=f2d2w;)xcq!zlxk?^tK-7KAi3 zBy)ejTrS+n#rkNmEy&-;V7kf9lSR#IeJp*x9D^lAgdKx7LJ2dxpd0EqP$WbOX$@b} z3pK{|!*i5@)-jOtfctsod7+)pk6I-MfT4tUZZ1V%_vJ)-MH3wMS{k1ENAgou>72DV zf^A}_Bri+ZyWLODk&jCJl$STTfjpgatH_-TBQ0|HGAJ(I^x>ekk?#Bh^*}3M4k!1f zP+b}PKaf49qGFV^3R>ANNRnPhr+%Z?5F8i0YXv&+wliHtKdariNI*C<9r|#JIPx{^ zvXC0QDmntbp$zzbO-yi!uZ|jAdr^X1Zwb;$KviX7bAa5b)e&9L?<*?A{hIbL9`Yd& zEA}?M<&qK9*&PFvpjR=YI$`>F*sC^CJMA|946^cQSNRTT+@;gB@y~My(;y|v|44iL zK)eUR2P2U0*){n_cm1`H(tt*G$N#9(Een3e$9LKr-oKG7%olt_VEv;-7Vyh`>xsH$$5i!kLWc|d_bE+U0;c8kdc&kz2S_u?q@}RqB;V~ z=Mb+cDeXk$Zw-e8T#JIJ4~h1BBN0{cBOUC#lZDPlujMLcs1gH~nJ!9CWaySBrTQ9K zRiz|zxF}4dCzaPysYyXvb!LSE3!>&R;-Ma2?3I0miS~vFB=kg~`)1$pyDlAm+e%Ee zAZ;o<#BTvOk$s*yLE(Xii^70dOGzbQS2sSi3F+3nJ46>05*MvQS4>TrbRLDJ2bb~? zqUhYw#2FdaQL43X9`e6yLJ>R`7fEHp%~d?zG}v^d!6hcdG-W-aW#&#L;v6n9kvUxgWckyqAa4W<5x3=doemc+{>xU}W zC+uG|Gd#rFgRc}*!wSMwu9v9`QUuDG0+nI|Dj|6}QPd$+&lvD&7k&I6BX|gZf-)1f zb5QDp7vl?Fns!?;8U4Go*^se#`FhsD%>Lb(E%__ROY>>>zjJ~v%^@YC@$W#$pydgl z;Ml#?ZA{s@fi*3Zy3gBKirI)=-pII<93Kjra}rnNuT+WM&oNy@rX|myp+a?ubmmnB zOPM#1a?^-5d;rqqUVXQsbaz>zf7$U>I02ctdEly7XmgI{Tfys3KT`$PnF8!`$5tK^ zHsFv4mDECyq#~=gJlIUgRIecDGliyLsenfpxPoTf*?ig2_*B6I>=<}ofEJRf8t;@M z$YoIK>{3Y*X1-)FRBT;)N)D|kv{w1l|6G-}KUuJOLQ)7GCThQiX!G(|VJ<$%5?E@y zBZ3x&tZ2P|$X*lehP|mgfa5&uyhP8p;9P%acPd*3fy@yEicY+V)TwFGFqS){;g~$z1!8tS}IMv^p^M=tLOiY zyH@k4%#+PWnX+>MYoKSBlq2yOMVGpZYL+0@-GbYrrvN7{@SY*GTMD(R;_Jj&e)5!? z7V)>vud33B(iHLld%|I`!UUxbx&g@>)hlq?LP#d6AMFKws8M+-`Z*9_*&WM7Tx~99 zy7ax~7)XjmX~#s~l9`o6)D#>CAC+NsO$s1>&=6R88! z2%V|d0po9I(FIF*0*dD{yx@Fuw6x}M+>TsFSdxv~xk*)(!*NQ4!@ymZ?6A|*>rw73 z@<>Xb`1R6MNoFtJ_~qp#I7QVLMzkuc)ZG}@K~=f?tqpUo*|bA@Y6JU^Pqt_&Yk7X$BArD$d;kWqq1fKEPVAo)7HZl>_s2G^kl0Vi9B#UlGRhr-i2vYGKjuCBS2Fj9E+IJ276y z5HlDg#1ZViqU^ck`^`ZRw^LL<`m>pAWZV^HDQmkkGOgWPZsk`(92K;M&INI<1(cBJ zr13}IDNjjU%mQ+YlI;b3Wmr6P~CWdW_ zqLevQlEXx$C@U&wD>4_*6QpTqn8dOcsC%ak+v z?W7#Xw-WDoa6y^kvk?MkDKl;$uZ;a1YC_aQ*Z!12I+%eoq1?MpUVD*7HJXq{gPFg( zE)B=lf6d-N&x7zetWf>ILioI7;b5R!op`-52nWHs53qt(GZeXuc0bhgoc zx$>J|dsH%9%+J89PFqm^oc*iV_R31ib6Rci8e-%IiUF{kvQD&>Pl#}U<9v(5gSs3C#OrfhIY^T%tkL}bdk<0RX*o)?*U4xkFkWrmk+Qi zD;T61Sg2A1Y;b%*(d}H%RV$OIxx>Y%OSuf-h3$mhnJZf;FjE0csugsD`I}@GE!#-J zTS`c7fv#OIKed%BGmA`tTRs{LO|uh$wGZY#k0PDyOeECzu$sWOLy8swOmb&#jY`ed zG_EZW<=eDjk4}A)H|auYOg^WJPfC%;EC0~nCAYetzqSRNj7yyT#ydHuBq6xwqcCt2 z&gW!0%N{-#Uppvikh9&WBcV-%7tqSn3?o>w59rTfCT!_LkIaHMitJwzXG)tgPZ1ZV?}YW-DAj&h%bnN zix0_8Ar{!=iny_Et6V*mywk%keWU%)~y}_Zm;PK8e1gkHyXRUvOGJ+)!tEr~==$UcqU^6zEVza%RzNriIdcYY zPfqrUNs|s0(vl*!hL$UTWtKy?*O7Cq1kBywgM$lu9i`?tsBx2%ya2_SL5RfVDgK3C zt9p`!G^ajxixB^#phLE`q4tQ>&IzDdG31W8bv1?~x#bRql|1=XD>|~dS(#}eHN2lc zXTL>+`hs2()V_*?r+xYXsaZ$2I0W#Q;McqXoUBqIG4w<%@d7ywxsgdWmm1!8+y=br z8pP+REQ9;Dv~@mp)dNcXcq0K?FsA%DZHnzaQ4Ef#?|p0+qX3g2%dG}<-DuU;L}%Cy zQ>IFYYFdef&ThsY?Zkh|!cdk$!gJqr&W?ZURrn8wjJK>c&~Q3F@9ar6uvO9@Hml;d?dG$=3Kf1uoiaWQ8^OF$dti#S;d1Qw%^OH z>`fBt8ENMr+3O4FYOGb$zF)NvAqHkD+w8sw%$$_$XpUerg*XU+k}TpGrRFS)jER>} z6cIyLQBR~+Y_#g-4>$<{0v*{r+<;)$V1{0(e^n^|5v?oi%4?s`0Qv@JrAE!l=B2LH9zyI3D6a&# zG&b1QCSTk2xIE_H4LH|z3|khoMPz@7M_nN^e1nXmA?`~P9PfaeQ5IS@FftA zZm#eM=A_Jo0xIGB-T`Xb6rlm`B)+tgKQ%UJ(TdFKV53z`3wT^8ZEQr9akAV&{M`Z! z)do?AJvt2RuU@BrJX@rg{yYd7Q$WhLa%G{g3&klCy@@+QqpUoxvwT2%5OOCz124Fp z6}5|oz07@~{NJOFFqDdw#Uh762j1!SGRXn z0wY9u8|)p;g|{Z7+pHy5w+qgc0RH!}nak6=pUHAJ%DPmo&jN5*BcDmitlMl}yv4uE zvX!cr0K3!JP@djsF59PDV5pKNA`B8{xQl{d7sjNzpl=0Q`Fr&CGBy42h~AFq>;tu~ zjm;JAk3wG>$u?<1rsMrEwa9v=0+XxPuMvEKx(-bk*))^gu5ng~PewZhJ^{4Mx~xNn z?kuaB@cJt|{|&YrdBvunjei1>#D23$sP_|o6B?q}|DPnJj(D0Eco?&y-s&+QrYcgg z2!2`<9wgFR7i10^DCCst20M7CjBF=q*lUS;NEtCc+CD% zmayLKYpiqTU^B~L$Sq`Ps8X~O_jgd9SNKxK;1X}WXR=H@n$Rk|sHgy(nOYaZYl}~_*47;} z;`DdPGZY<)dh*k0zA*?X5|#=0UJR)DFrJ!D|y_O?QVaf z)Zaq*h!YitEg?fLY)F{q4C2|KPj1i-4eGh zYE$s`uF?AAey@GhK5wq#HX*3Q?y*d5{#|ChElZ7m z;7d41e!w`{sp~!Jp~RU&&m;xW%-h}C1*@kZc~}!;x3+!G$a=1?{XefibCiI`2J<%2+5^pkOs ziS=zlP&dwKzI6uMJQhvgsGmpz7K6qM?a^HPVk(ne{1v0K$FaMjD>?LjmRW#94&`U{ zvl+g0&41*W`iu^0RE9o}#J7a4P?0a6ko+{>Z87GN$gjI%)gD4(REr>`0qz1nC~WCn zj35o1H_R2cDi_t=V%mQJ<Eads2 z=WZlTxr(VuhmxO%a>V8u(soOn8{a3DDUA&RCDDH*N=oPZ@{_GtOZvmcQCNaY~0*afn%Kl70>6P(v@_eh0R3_H&Z}e^H>^ibJ)d88|W$#;U6d|S2(8d6Co%t+uPIN39o6! zjq=0gG00Zq#`mk{EHT+h#rZCLe`#$hrnMDYaw_Oi^py&dE-j|q82{YoZ_vGfPcq$s zRC!z23dx-*dwAsCxjS{CI=HO%rpFYG%=W;~F2dC%SjnDS)vh0Yh?WZ;Hrgi{*Q@`B z0`|KSxel!g)Qr}o_gdHGxJPfv-C^H-q?ul*>N$x-scpgh8!7Uy;F=3l+?8?B-gaN? zgX4oA$&POltdG)hed57O?&M$gV($645_}P9eVO%%Grs&V$B|k!BI#REIn4eZLcfcD z@)35E8J3V!!lwJ4n!4`Yq-}hmuhzo4PEvx{vz^+u^ST43a*zPRfm;o~= zhiyu*dn}^AeG)!`+&Qj19`s<)W6Turz>{gUIp^^?QnQo6Fdbg_F4sHrh@vs(Vne49 zW{fiKamP-xNi%6nXIkcpxwZYo?>|T^+`o6bwe$K_!8; z#=JnK9jpfRN0~je_3R-s(x1rDnP{NI&k}yD(=h~B*vk)=DBe#X4_PX1rLavOGMpQo z`93AoHYN1G@hz!Ng_z+Qs>vm)!STK0XDWw}HeJ8jc+TJZ6wiTcI=8Fy@*{?n;PR}E z>deU@m--Zv55@lHVmV4`A^E@UKJxnJwWd zN*eKM59n$}elN4o#Z}+<8%Ne3&1?`&WywoqHN!Ii4HQl1D#F4}%FDlnzZAKyEaXE6 z_y;m;T*yS~z}kb;LmT^7XTCjN(Bs-$J^kF-hgW(~{{pl`)lq0j$nT~%Fer17wQ@9w z^0}5zHBT?FKE7Wr&Q9+o9V$MEsPsD-vIBdxz{Hxc6X~UNg|iZuh!vUH!~paL2z(=F zYtmk;j}V3iZCw&MW4LJ5xIs^4J5E(E$X|2jl#T)qE!vyhy+U|#jJQpFrRJU>b0wKU^z!QosJZf_HIbZV_i8rV&r}~jl^hUf#w+)1 zEB(nGpI&I^G6uG$APfa6TAFM1o#bNT+8pNn$!rFeRRjD{d11D9z&`b_JlibM=jZ1^FO0? zEFQhD+{z&Gj5+Rg0ltW(;3_{4Tx}7x((-n{JtAo9JGxW*KFYm%F57JG5Vh>np6~GH zkbjWm=lTo{+Sdmszojb9briKnrB>M11PtV5MybWEP3uU?l-0#0MI*B-*N&`4v?2wSnngJ0x_pL8++8 zID5kJnweg-`M0u%k$>f6XNGe z0{X$hf9(YizWQ$?R&K6B_VuVI^9D$r|8BN8E^wfOhB?jKeS&!U-KHG+^bX}A_M=o- zQrjnz{*RA3zwfrap_(h5Lw1c*K060|KJC7ntlC3K>Y%)^|4S_U&W3^BsATifW|TAMJh^jH7CG~!1k*?P#ao^VdtVNCDWO+Y zi~b)t`qKHboEBWEe|m{TPqh(Q`<~*)!G^tJvXmklnLdgyvZdvR& zv|^&VMyxkGJ9ty|@i@ziH^7TLMUWn_un%vC<96@Q+tZ3jB+AnClo zwO9wii|%xMLYKIC`Xc)_jnK~5bz9o?e7JAuQ1CuF_8N`a`!?+S8+}?#c|JTcSFhC` zX=FHOcU@*Gd)%M<7EqlWO-a!Ofprv7A5G~k{tFA4Hj6f$o{W#^D=NNr;<4BCukwp^ z+elZQkxt=(d_Tfrs`U{V;((G0T7>`e-!j4$KD-LdY#GDuQhC;|u2rw2^<4*HEn z2UI&~jTVV56k7v*$9EMUGW`7)%DiPLuF4;2rF5p2K{*bJ#~Id0(UGf-_Q4QvFpJf- zXrb`jkH6|G8u}=H$%u~#brTML*rXJkWOvJ1 zoJjU%i7ghz>0tZ(#4l{9_~L1t1o`jG8jVl+h}`b5R-`1W&Rwd2&R;Bg&u*o$3$SH@ zClT?sMdQ@#zY>K7(V4_nVgKBN71+gQC-SlN?WlV7;P~JLU|R^`y%%6Uq9%)Ty!t5X z$jLs?ph1^j48X5}w6eQoLq+ZUh`H{tqTlI3l&r%NE>~Q&*=?$k9HLkqy02fkuFgI< zUin8&vtfcp#8G3mE^4;6Dx<*5qpbTsO;a(3-};V;6G*BOJaJ(w5zn@>bD+IP;4L_8F>S7NZu(yr_6*4>#g8 zt88g)+E+J8Lf^xiEjAbBs+C4(-k3Zj_bMs57Cou^8JT-1$5!#l`(#MeX`m)`@Zn(L zwVaTjOlucjMDOK7w+7T3V6hqqN&MsMiQ9Gxevba?*z(MC74e?}$g3x#ICQH9fq`@q z-}B^@c%J0H#a%p&{Sf;ug`0VWSauj81FpFUkOTgK{cn$?X8sJ{;;Hxliz=P7*u7z2 zrX?58;BTwO4oXjQl9%rZYh^kHDV)o%=5Ok{SV!|ra)r+-cHht@N*pOg^HlUaV)Hkt zGC`<*ZRo>A%tFN<2qXO)H4keqEw8~JASe;tVaE%+B}b$W!l#_M*bgvLWJ+o zxL-4&Ku5~|io~CIDqU|!*$Wg{D2AqoCVS@;Tg9fhVfDH*^<6eSvhZkQELCu>=5xzy ztDoHQ{-imj)lg<|GPvnRQa|4y)(%bm{aJRmlADHi@kl|lc*QpqnbR$xwos(zdhN$k zVw5mgw^G^d(rlPGEo8Tt98OP9M6C;^m?>Z z?L6!1_z_VZv9g1t#W zHuhWYKGtSe2GKy_bmqT9lnkN7H6$U4k5 z#o?TTZ}2uiX7~%~SiorHr7lqLHVId2sxhOJ%_$l?d?IR-*{+YI&t>oRr3)j1)aLQR z>zVB@r0@N{ISCwjRG)1)ZAI;ctA&2EyIb%hR&~d&u+9Aqp|Tq$(Y+o#>Si>eESW8{ z<%PCKZU;p&is+jn~gMx@Sz;kd>l$9FT;mtX6i%CI&lUFi22BM;vxBj%wupzy- z+I?O*O~?Yq>t{n#5!Frd%zLRIzeaD0He8le^_Y+P6BunwB5kN3)=L5xZ3X`eV|~#< zT^x|kAg4)v3v4QZW88XqW){%=FKzg`%%kRM#8y#|qJ>W~+z~sxb_H%kN)NmUQjATU z;n^kk=~}!T<2NYQWRhG-`c|Qgw{KUeab_z8sL2lg^JmQ%!^FxI21|nz>t&^auje&z z6z(IuU)OI|Ui4B~&pINhfNlq#$xHzCKuyP*Qi1JasvfZ;)o>DZoSMcsE7c2M!&mXE z-w#k7#8x2yJ@7)#kuJR!E55$Sez-)xap_FVyl9#+#x=Da>iPk3RvcT%bvE3craaC9 z(Ooe{9_{xje$Kvx6Lf%@Hq(276FY@bJ+Dr|InPMt?f%;`qwt3_)w$|J;jGAX5wY3o zg@-ygL1JtCyP&#Ip(!V}JaALinZ(LMebxgUj;oy)Ley(Z| zGNv?JiG}vtJdqh;bt$k3t1sUJT@=)GnUN)*6wn&h-V$vn-7!DU$b=r?*&syXT!#ly z%p1q>6UX~Nch?%sj(~a>6D_k4*=OLR7Iu+q7m4ggFRAR7xq%QRJ%(#bM_^`rO$FSkfAiZ zptvJH054W&)?gimL)Xa%&I4wntWyZ>eduu*YoX9c-{S{hW_L=8x2OjHt>y6)emyza zPP6HDxv^o-`eNJ2yFJg_0h3}|R#dUWAr%=-izt=}FHOcuXO*#mmTc-E#93jjLa+qd zB)r21SXM+*Dj;1}Z2SBd@VvZPI^RdCW>hTGdnj3EWF?O;!VC+xL#qZ}Dm8|6lH6r( zPKt+{g!okQIxbK?99U3WKiq~*PFFx)=(Vi)GV6yuBm$O4AB8;^e1%H?E3(uMZEt3Y|I4@g)}V8OhM>m zS{3kWVwe@qBt!*<$16&T&cuPrFFlI4~FtIsx9 zP~iO#gH{0qY^KsgcHa&T0t1;ZJF7P`2}9+;UlmGFyIH9E-NN1d;kXo;k<5Y%{34AF zUR^J;=ipQmlh#|!CGl*&Ou7SR{95v!B$<&Jlc0)2rgeQi!az2+Nj##7qU`CHgOD*P zRCQ`E4{!cv7|o#tj3GDjVN_bE-pMTBg;a-gUYSBR9C>;kh-W>0wspI}9s@KjXJelL z%2TY^2kj~tE$btYHZzphF@dwsB;k`ot#-Lcb2*4Dpl9%hYMonFOB~Cgt?~kF!38q6 z9-Ca5DFN-G8$()^!y2mJi+R6-a_jVHN9PE#`OkR(I=B34ke%8d$5VQt#N4qgCnoYt zP?nd6&X||RXl`hb0?E~~uz{VJ4;g)LkXnqnA#Qh3doOf`T4EE^_~Ac2c%b~dKI=T$ ze6qJesrwK$S)~$j|FoodEU+{0A9*?T`sYuUe z!NCoD6FCF(oENz@!Y>0pZNXw^#9T4k^wnkWy7?FBmCj($9G^}fz~7l?z+g0Nt7LZC5r7YJAc$3@<< z(}B$Vy|Af85N}i4Y;~dQchK7&%0_m;PODsu$u!{w;v;kx@shXa!!Nhz^1*BAu5SWc z1hD^P!!tfD4vqH+@6kmRvg*LRciR^^EZ_T^nmYRw^Li?N#YBGf#4czk@rmfo_9P1) z-sdY>H##ns=F>C1iJkz${va&mDtC8R3GfTxXQlUg^h|KPFm#3XiDJm;o_$h73+DbJ z(s4`Sad)L&^$)?WV0{r3WL#E@Hj^Isa>_OdR8i3dvlgw$kLi5UN4FD?!BT&Awcqja zChs;m{5|Y;-}l;IFlS-hd7^Q{Hm98OXuIHHj~2y>(}eu_>>LOVS>WEB$GPDqqZO7j zV2IZ~=)~9Xx-P!eZ@qmor%GE90P^_+jCE+^1o8+obnxA4>6!DIUWh<+0^dC{4# ziOa}5d7}KbP%Z0(o+erxydB8H9{UI@x~O=`$m;(SV0oXRG}lHBd;Hss_QwY4Kp)>c zIB7A@+PFL=?u5RO_iRVyg{t33O76Vpu76}(mq}JH`_an$rWcr@6?~sm&lddummAhC zCzu_^y~OP5=Y|3*bScS}_tU~f(jr;h)$qmUY{b4|!cyDE4E)B<$EibGh!$f?$VhIv z=e%A6Pk>l-cGY=i!bi&Od7wmnbJ$qI6gdHxu7#2dkm7mJYSQFjD7I){f9X_ zcWMYg=*&O%U#Gg1oF{%Po97b_hmAY#qDi(j*M^_vni={w2)0h_`SWCZczsp-@xm9t z^YZ2VXz9*W;Q#Y;`zM)s;>Ubc2mPd~#ZSYuM5Hn&Dsw+V4@6oNJGN4qR!#oAJ@xYy z&I*fi%BqBjP&Q^ueu$oS1=?)s;2)I2{&_S1L?Oq< z6Va(2sszhy=GLxChwC_GD#Onl+VSV`TQ4a0zJgdEI41bjk2a;WmA8}YJ@h2Rpy)G z=RFkX+54GoHiUnYvg5NpZ}dRlW*ub-8k9|0O{!)w;b(3ZEVFCq0#Sa`cnh zAa%YkKa6XtKs9)eU%UZ3^Tfi&s#Wee8Rhl$YF+TMCb^;qVp@?N;ja_U2yA@QGfzM> zlvTZAi9Fa6_fA`tYoBMVU7bHTdHBPFRtojs#TyIMGNy~2}9n4u(wE$l=95jr1DJyyR*flV;IFk z&eeneg7QX&gF{p4EtKbs(32|dv(7xW(G2H~x5rq>%Mq})iv2jlKPm}GuI)=~Y8*Yp zPMz`)Y)$|5!qzp{p5G{KWq7pH*NE@T?bE+8)Ry>;l;t_WmlcPey6-mY(6yvghR24b z7IoMPEgr`!@T**?B*hWYb__kusdyy}mT@~9Q?N!@a1iSIpRzJ1m`w)Ax?%n5vcdzySS?bR_ zB>$0~#cau`aC?Mu6V#k5OOCcLa5zLJtw9DIPtAmme-HKI%OdxY%*!@Z46v_6CJkMQ zj?s;=YsP`lhc*NM%i7N}nA-G43=-C^I^clBIGTfHI(6zRrcjUOo z(v}6vYo=_9a6iKm{Hn(K=BmH7m#&VUei29SLVWi4Nh=kP1~2%J&a01&ytaNee7!*gslVppQPAj${=yX!W! z%e-OsQ$cs=+OSM3X?m;5&$Lzpxz)c$>2(4ZGS@MTmC4`~J@v=lLsbpYtWyO?aROM6GFK+q~dh8vRz;YXJ>Wqkr8r>HB1eaiq|3%w0#u}P@ zmzEt+!@ap_tiN4C-z&vV(VMhX*^z&xJ%`J`9_094@wD97Hcv+m`gQ#bUGeQJ6S|qs z?2m=LV@bODHV^L?zszNnPv{L_Nmb$}D0yz?u9rjBd5cz_==ym`C5-M7poeMK=wzAl z4XftwD>dnteclgzw#vkNcgS3yWlmB3FZIiB|M%XZ5t<6Woa`wN%SDgJ<{$1#z5-$< zhqpap0tWFX&ft5VCt9b#O^bd&y9!84J}ox8!HM>fMsa)vP|^2lTJc~KqlgThhwVv! zgd}K0%y<%S;CO9wh?32y=jgpwb+Z<1cl@d{R8ZVZYxK%J7C5J3k#cghaC{*p-`0){ z&kFjH>#lDd{v-DSIZEEV-A3gK?W_4>7^i_bjbAQ`*NuP7M9paR=c^?t#-L{@Rac5y zrJhkl)YjQkywdUV!{|uE+3K!!7iE7bW8?j!-}v6>mwVpM1S$?juX4=w&;aT9iA3n? zBZ&639$+eH@&J6pT*Zb__G&%vo<|uY21O2uu}Q;1bH*y&1I;e|3}Kk+m;|5yv*R|dv*l2<8Qi0;v0@kJ$F z_vnUKw@@wUD0$^*zq29dwCIJqe)!C{kGMJJXXHy&2<*T0u}ymaLK*VLkIBg$qA=B> z6Vp9^ga+0fiO)LON+3mvQ+QFUyIAkX*Ls-au}0JJ&pfX_u3^??Nil9EGXD3AatE+L zApJ3a7Ux~H-rUcv^x7{uDNkeWV(7hxjMhiqW!)USyhlJ-jjr(&C>^eqL~skm;pAR+ z3gc#@hgmbV#nl?WNl~1hHCUp0!2gwe<$kc-$~Ab&OZ*!}v(;s2UH`OWA@l=PcTV}b zom})8$UixadKz2ggTHg6VEUk3blsiY(|MGhUF~*u?@uTbs!HamW*=P#+J+ksQ;_hC zN*6GhXQw^#E60sQ*}3C*9f4F!tvbos;k7k7YSbFA`pmr5*H-v|V()m}XGJa8`*fpo zt&LRsRDWm_5x}e9b@r&L<0Rw%E{;IW*xDTvie(%cYcQr zX`~Ha^SDZSWhw-<-U%yJj57f;Q0d^yV<#3|dHfry_(N!W3b6e5_jq#s?1;q_}3|z>B|2B~3*sE@A zy{k>xs<}0}ORXvJy+$^l6%k(M9=)U(b&osPEW1^P|5Z9CyF_n#?Y7(HZoj)tW#crNtGkEktkUB*rU zmjdVZr52^5)>TYKsJHk6fzBLm?H#U`ZM8+qw?(mMw1e9DvhB*YpR4>H=W&~Amb8^s zrwIC_eh*cYTL-s8*j4dh)_Q32B_lmUY}P`jAx$WH0f#~DI5DW*vNQn(C_lt;yJ}en zerQD;jXI3APCVNDvip42jDp z`+t$_VEsAn$F<$)b_41b5_J;&nLK{W%52z3n|5xpt3LM1jypl^#skZsN3GsBY3R#- zF8Iu+^A}TzwOjg0IQ+9QRL;JT8s5PYn2K{?-LfP7N>k-NUk8gZPGg3b@Uyv8IIHRITbE`rvR_vq=O6vZsZ z+Pqd1GCM+6rUuPjMd{R{Uh9pSfmTP8wthV~?8=ARGXjDvIXif)!o;J1WKyx1p7Rm| zn>W^Qt47(5a85C$im!`Yqjy>VO&@m~V0OI|;U>?X`bgYjT=C(PlVK9-0hoXFR>!OG z^aP0Lfv?h0`3=+S?>G)o{iz+1%SSU$v3CSkd5Qm;g-X>a;`KSC0$4}%uuw;|xB%VE z@8KidBtlF7oPB&`-3MDy!5&}1r8q8&dzgQ$ymTRjSfm`6XCc#OQ+$jZ;gz9*bsp?l z@pi}Eo=+oYm`GP#!`FcnJ86yS)j1dS8Xd?SDgi=yVanv=(}R)icDKYI&~M#Bs4UCW zco@pe7Sz?Pnd(`a^+hPkIwXvj5L3JiDz(~fp_AjGjk>iJ zGWEJ`#!*|f!EtBSn`u%}GM&*TieG3ne!7EK+*LAs4w{BoPmb}?3Xb8s73z@q zChv}kN8+ok$RAn^O*34h!fgs`L&tyas=MG=K5N~Iw+&g=GTp9j5|2}_(S$quJW`v|pzFY!L6|?ttAM1l4?-IPd*WqlY|{pwowU6=+hz*HtbDhFVvz;fcw?a!RPwF=*VYn64Yq)XFNZ? z*|jVHlA3up-?{i~Kt=NSu9(<}qa=M-d3|`KZqhy5?W#v_3ar&;cD+Q@-k@4U3<}8i zraZ!ZjzkWjGT(l;s*ha+Kd0E;K2Tx3tQI@5xe=mJTjThuL$uTN8?tOGD)5t!6Czfk zJ(^pd|8G+3(gd23o{4-cAx2ot>VocWy*eMaAS5oo_E!#V6{?yzHMgYkm@>{7Gjydm zDvNPWazu4aT3J?8N`URdpmtuGrb+|#y^?iEC_8t}FZ$v(F7Yrjix0dia3<{u-%(gL zuh5q*s3!hlv&yoiN$gpTF0B~r1PxXU`O4B!HYC7EE?&W% zSAYj8KQr(hY%N(YDY}-=H*E*1stvzicg-))g|Dyq6BL4N>b_$al`4i-ZbPMYGWm&6 zX$s;7CY$kUdOMiDbtn&kkN&!txY%(QkSR=8*^w-fPaMf?hW}*lcFRY%^F3-$sO{|Y zg8B^~tr#kk`xraRUaS-ZHd|5itw!^MZ#5o^$kQ5qtsBRjzL_gutXH<7q6Szpe*N%{ zVblWp(gp*G)_my4eitfp%6dsHL*5Sr(7-!Z?BT+iP)(|x(1uUFx^y%@O#Lk3=}^%u zVwc>uZZU-GBv?HyTCZQO&FXnPBe>2D(nlFI@-@2?r|zjW^%9$eq_cHm-`%u5(OO)W z@*H$BB0!|s3${CJ)wBn>3)$yCCf$?`y9lGIVx~TdT#dndhaerY%e4;RV_M*F_)BaNsji-#4;Il97HG`kIfH>lAiPy<|AaQK;FlX#(;VRr;* zyk8CG{tCGcC z4TPeE66!}( zuJH9&0aMt20`)x-HafAw7W*`)_rOn0szHf1AwBlg4;g7F>!JxI{)lJ34`eD>t%>B} zF;kSL2rkvWK%O3cqNu!#euC;vV{KA34wq}7n9Jvpd12GW*aS%F$WoTZ^bs;Yl(C5F z5&|4&?&9AKLJks#tKMezT+F%^f2_7Yd$&o=_!qvD;pelT4}zEd8N&4&+(>EW%UR1G3V3A;$?CE9!Hf=O&>Z1csUyC zX+mcH{%o5}mob3nbWAU6{DF;V5YKZW_+pQU4gsLnGw*Z z9;_E&qKCrQ)5Cq7s-Fj|H+?T7eOErdGME%J6`$>&m8aOElFD}d6WN#g>2TXRkl7M{ zIFScYX@DQOe)a}i!&V-}&hUqUXDobv)db@AM2AxVfK1>W&mN3^7^X2=pJ>YqokFj6 z5wnsk#R%yyTTS#X#jUZ>fV25Nm!Wl%ye$J%+TX>2ZlCf5q+yI!VHEDy9TNi9npO#6 ztpm5Up;*L?$UEZMPXuGbL4soZCH$8j)CeP=a!t+Dz-gO6lxJgf#|>tjrFa(8@+os+ z@J*>Vwd8>y;P-vTce0J&Lset-v~4lf0G_JYBUFn_ikOhCX~K4zZAMiN?YKIpHE{sG zsNSGuY0|s?G(M9vRDmpG?Z5d9+c|X&9UGMdOl79 zFjaQcAVIH>z9-t-ibf6a%4BK$NMz^~oOCPPakEMW?=lNK%y*40-yjpP@y>?OwXS>v zReQOS zBOK^|JT(6F)j7_Wo7E0a_p+x`!Xo3Oeq@QUNg3L1KV5aV)jw@Ue9*+T5_B2v;S@#o zAWsh7XQSz7?@$+R#jDNu&GK(``?zH^|G{X&6IitG^z2PdNLnnvRxb@pMA#9Rj%maz9ZcX;t zLE0sFsgey|8(&F9D`Op2;p+|#TK{3#4d0HHNKfuK4;g26HI2VQE>X=vP2=$$KxV6A z7bM)&HU*56SIrs8%eANl{#Vezg%WCYrE!ZO?MMqrto-Emt_4hPs1EVqUKCBMtHdb1EyBTI8VpEIYYZIb&1NpC!uN}h~691m0p!N@*y2u||V`^qT65IYamu{Lx zTaWghspo4)qhoR+_q4$Vrbc&3?#x|@@!eg12NM;lGdi%%Oh;AcH}q*~Hc{xzzsk+1 z>vIIzDGX`5YaFSQCEZ^FI&%;mRoqsa_BCu&7SJA7+M*QmE$inssKUmd^@OOKYJ7f= zM;w%`cGhv{wSx+RB7=MUy(RLM^j@RwSxRnLvP8L-qanhk%aUyejv551wv4dug>hWs zxXilO)$h1+V@+IRwn3TkEPbf=(LBGFJDU`-mpviwb>{#ctEWAc*l5c%7GxXHeD_%vK9P`w7 z6n`FicMTW{_1hpDszd)$#*+PN0s{{7|4=E;QGG_yqS@klH*u|{sy<4Q-RJuDdW6DO zpzY#$kd91E$hgLQ%%OKeoBRWFSE)^t{vP<2;qkF$?b(|#sO(eKZBg!U|W=1 zvq>n*k|g5_ML;~&<((nYpHwi+HO0=A>j%6j@o#TKZkKEq0% zkgGjmHE;|&lZY5CLN+Z!sx~#0?Sq+K_u4L34b>a!0=S@B4|^bP72j-i70nhE9%u+!c%+rf(X@cWbt~z0hkh`0^b( z8|C!P*>71bmb1Nt3Pm5p^`nT!6;Y#kRjG>kHAY^!6vbMAK_2A#A2+WB_xTrBkO$~a zivFy|6qz)~c5%V5{bqETb&KM_m9we;;{$adGr7Y9kN5==doP&qHS*#S@YHZLz^>+( zQtrjUe5Qh~*2S~`cyIWjZETMue9JohU2nHhn9u;GpkXs^OIGAN3kp6aw$EM|^F1zK zwzXFIeCeo)!RTqA=-?)HXJLL}2cnii#|drD0mAZB2Ci-KPTV|C8_YT_EGn8%h*#A) zB67oSL_8q@&~Ndn*_^)dcIb@WXf6hQ3!|?h&&TcgBHwz#@9BL!i@t2PV0%f-+0X?Y@H>e}TxkfyLLUAsC`eJvu1X>SA1xoE!Ksj&v<`GBjvCDD`20%x_ij{T zQ$uH!n@<}0s8!wSnN73wbY8h|N7L}rnbC4J`uFRoyFr66kCg07r`8gKdW;My#htw- zqR+x<=cGpC`&E$n>rW!S#144#93Rr;uqeJ@eg;MME@>yPJtDp$y6LNnth7=aa?}Zo zxW{K$`j}m*G9}Wd);M#lM`d+$EuoWg&Cy($(Fx|62dE%Z!8&Q$xA`tRAB`i-46R^? z<&ccjOvsU{Z4O8QHI!! z^^kNjzufe%6%RT6&TcR!+CX72!krvgtfM3Q*W1<4b!8Tr_l7PI{eQPSbD&VVN^mk6ZD*hOX zzcKt!bpsC*D;>t#kP3HQAfH0)XLhRApz1K%79LnH>3^}Je|2Lmu)lD}Y{gv@sHM1~ z{CU%?+XnE8-O52#%{=R;QH;LD&Ynen?*LV7ntQ9Nos; zkPF*OZ$5>(Cn>9Tqvc?-A`Z@%lmA2Wv9-9y=+-W`zT;1p&L0Qxtz2W9y2bf7jg%cJ z1@8JsWOqNJ^jS{cLj}f7;psWmfq%*OA%4A*N1IXKpy&V}{hJ!2s-HzZhcSkohIL{n z%t^NOvy5s|7N2b&f>JC`1x0a9M{tEa!u|Y9i0o%Hz8}6Q%<7*o~6SiDgJ%9lq zGmC=12-GfT-d^NWO;E7Mz0#3;(&*bOty{o5VpKZ&(h(y=`8}%?^r%%Qv3sPl zNEf9lq4dcbD0GAV2HBHcIn|p+^TWOZbapj8ViOg>Z(o1NY0Z7#^yTY{81+p~Cj0yi z&u-kFdV+O?i{Sx+0^ z&iyQ0dd@+H!)^6Xl}3wO7YyL1$v(5t`;b&)h%okCZ~mI5@^JrPc~YZUjfq(jel%(} zKeI3a)&~qpgM4j?!Gp9^TfZZ&xD+2KJa~NeKH)ebj8xK9_QOSH|JzY^5^^S|>rKGy z>V66h8f>iHA=^n!@k!N8g6W^H4sK0l2=P7yi`p>RH zF6RnX36lj}Kib_F_;t=aRX3itSKu1y?5fYw=!}TMt)c$@!OA=3Er@?AzYW(hlLp7p z#+d;owF9C6x`X#ogNid+MM>3K(EGY!KCj_XX^WgWWgnQ_PMb{py?;OV9Z%EoscMn` zKGi}it&XFC-|3;%<8N+PUbMyY58($~_-)rQ(@4)VGEQ1mWyVn3&<8Xy+!Eg2nNh0j z;yC;KHpe74)TXVh#hl>fPAs{J&(BlH%9)iPvw{x0(Y;E!>Ximp-yWX2N5XBakX5(T zcx9YwaqVWuWWk4_ff>V#8bzMo%cf1)K;%6Kru>B73CHib!S_o=`9r#Ve!q?9jBs}wF@Wr;7=C|Da6n%_ ze3j!5myr8w8*X(BWg%=82gAyNGsN`Ln!&iLP{JyKzN(*$%wKxjkQk6ANmA&y#y*zZsS#xP^_{8(LkI!Pvrnxzjcy+|5m(w|9kvY9{_NpjzmDObngnj zZOKi5okaie*6(%^F8C7M+OM>O_j^T$^DF%>0F^!A7o%RxX$N-aU2!Kf^nU4TGzDG{ z=7*dfq?NLV-Nefwl?3MUNN3r^)^sbGA~AN+M&yW9$O!U1h5KGSdo&95o1KG=s8cO` z*+E}6F_iOIF)I@Zj)-T?GG9_^%mwnIkQw_uWGAcO%Y)9YSwS&a;OpA+Oz3ca;4bH> zzo3?>iq0iMrPIz&SXrUJJP*FVO!-!8sP2`= z>%s|^X~UO$E!XG;w(RIK6{ew=Lul~hfBq^@HxI~DG-{OOJ}`!x#o-2x1UnldiGe|gS?>Y z|FRMH9`mGZh}&HgQI_bL(M*=CuNyqUje1BTPEiyHf6v%K17ti#Oj4DsH))yHFqqvAjq@~mQq>JqY$ z0nC&9N_Skr5LRO>cgMcl7MzUNm`z4gtCipH*e7f z*j@{ssqSQk>rTgV4^f}J!;S++}+hCR{aPP>UA0%&TR_2 z52qWyJettZ$cZH!g(>eh({_4WO;OE*iY93bSKM4T6PcU4X?YgE-F7~%=$GVbTFvb> z#mE@Q%gQ+dN#xnteqFO(I;U4S-_QT5cqW{eZv-~vw2?xu@-ShmItYX6vO76x%o9PA zRx73K!5vsfzHZj#H)eYYF*XsO#ZZ0(OR?AjDp0&roCvc^$jlaaU}n}y@l|9*k2LR_ zR%L5Pu14}36OJO94%+*_u%47Xio7*12;Vdrv zJq{;9MJR{FsF9&|2C!WUEUYnU0g=TQag}-3XUbQM?evaTT@cigyI<_3jOz?(t!ZTnPO1`_?W|B2KUYrb%)fC_MdNy7g8l*d z$o&F4{2|@9@<)iKdg>&FbSGptRAVu!aU?H}i@%p4u>O|lZe<65oi^DVbEvOZ(jXqn zGCr+P2sP_XzH(rpQgj-9d?q#GI}mMJDc!z!kK%*%BOhKZQm>)TNqv<1BM`C2g1mNV zK?~N7jMl~YSe{tf0lYyUy?e!-Z^VDTukqy1E2NU%JIQrF|MzskC7feJ+ny}!H{Stc zKx0UBUSm>i@}-Qrzbc@brWgYaXKudE!Y&O#WC_F>74MK{EG2U#x6G(tvNppp(gW=7 z3+>nz;WBD5ZRy>i{DjP`^LNRfyMt&9WiQf2$yy7#B5ySrk(2WS8$4q&;YT^}gjZ<` zyEIxF3h9@{ELY`UyqMsw#iVAU>@Q05+;aV5hE=)LRIzy16DeA?i01sh?vz78cWwLv z4sI~_3CUa_h;k(EeR93|5s%a5c9YH7;f|O{+VRB6GOqO0jFj@y{|u}>hE@ELt5Xen z&Ef8dxaZi2Rmx9?<;EQIB3OuGCsi*kv-&NQRkVM9z4E;Y{F^=IRro!>XXZD&>uB{_ zv#D_U?un<==IrqMo^cTZ+1|XdChYMpoD1(K$_)^v(Z;<6i>L^vO$_gnw{X1}wy_89 zIpQ({_pX1t61Q6OxdD@hTZ6njTe={OeVwHxC*5)W$9swTc)Jca(=rX?`D3r?kPRmK z?T~bbUuaz7$_!s$OLgBypN-t0_RiUKHYtd0`*7Tc5jsa@1(YczJG?b-1-NfJ+y~ir zPP41~Vd8yza0MIR=X&dRD%C!Du3X|zZLJilQv~*Vp&CFTA=q9JSpMVV-CmY@_)i5j#s>SCs`~O*?tS2ld*tZ$q_yMb*%oejgHViA74hl^oT`gy342bsZnFyN9G?s9+n-2Qb zST=Gj2Jydy3g`PO0uEdu1f%nhoD_%t6S*LC4eG6ei!c3_EFaftiOdqJ&}x>Nq`$jU zF%AodeW$)_jxNVrgP$6Q1}*e`_WkYKoD0QZJJ#DuiD~Z8o;<4VG*>r+4!_B~2*1 zkwN_oi;Z&Xpf_zwA2Hhl_qc#LLAeIPJg__FyW=}gyJcvswsH9b+A5j*kxMqOMSwE~ zU_H8;-dPkS2Zd$~E~j=4N@9U@$thz%K*ySaRAEy>ZAzCU4X*|%su3taiTw)()4MdTQjYvg2qoi$@S)Q1OEXOfVWL7O6;zeQa zTw#n<57F9uP-~>mM6F<)+Qii)i?ztAyCN z^zVzBCb4RZxly99A&6J$3i-qI;gPmTYI8#=R;8vZa_Y`mO|E`o)Ih~5u?ZX|**ufhOKrNNK<@HM!z zuxtQQH^?2RzPc7@Jw!%}l+tBPp#unS0T+2`;R$fn*{!qKBC2*vA)7^*6({sJH&kyly=4eqMfxsr#+y9XCn zFpM^B{2~8|>S8;kjhVIF8AgZ&Q1@ybh#VLR0F-+)hal^qE%&zPi->BAQe*nxwn6N= zQJ3XwIIF^vzhU|H(Kal-`_$JuQ=c2)pH~3r@qOiIGbJ`(X@dYgjzD7$c?YrOmM7;g z69(=h2wXK8q3I2j1VFuP|65;Ra7=)ZJ9CZDchL!x%t(AhtkCb>oV+ zEr##p+^D7gUK`X4z_ovo;G;#U8tu7zkrEcr@7>r9{MGE6M8x(z16mC?t}1N}L{8w! z7~#F_#&$Q9@Lz0Nk|VEw5x(bBap1ET7yaK*Pz!!WKHXT);@1%u{iRD~ z?O~(lgCWJh82Zve z;dfm+!)^J)b?BT5%;o$#GF7tT;>we&ku{Mv=d$r7S$I$bPHb`o!c2jJNR_An;7nbeSgp!#5E!x$t-bB%WkMAw7W{f}~u64QZ*h8Hq$Q8yMR}NkiOJ zCmAVqaonHWz9Dh#wn+ir1$+_GMV(;la0m?I4 z?eg)Na{LAGgWoH=biBRwF?H7SPt?NN^_b0tBL~ljXbaG0Y~$5Z#(s)C?xbEC?rMMu zl}v|~s>AVZ>8*syVo^iqRJ=pbPy9ddt0~KS4$()M#=_$*Z5|f4-!fD4$|f;fVoLYr z#2$4YupO*D#s=g6nDecwjgs|IG)g}}QT3Sp-Z9*%yZZP)HeJN!gG6N+_^jq$U1dT` zS+G{zj4}FvGO8VI$GIV~yvx{$94)L{*dV~~Oc<<8kz|`=>LxFIOt|U&W@P|sjs7Ko zDQfH350a-0%uqIXd@X?ryPP~^T$i~`o*XYZMDoYnrbrt;60;N@pGx}XLAl}Z+$e9_ z3Ei=wos>#`LFyKyf#vIvA)SBnBbS0Qgt-YN#V9Ewged;i=p1wWIQU>aq3Lux@LgD2 zAO`h;A4^2MsbyVF3No$I%fVtMVx{mePPzERe=fp9?ZQrle|?ers0PI=Pv~}P2=WBq zwSeN6^y`RDVSZ6}aeLm3z*i7kX1-r;Ap*@7y+=m}D!ayNV@jJqv5*-(udu=^9w!~R z=YS%B^q+h`)&ExpLwy&>wl&_d8rHrwVGRdAUY;!gy4|9@o4HU3bqv2CP zs%z0*j|mUotN~cLIvmdJty{D5%(%XK8HyX7=D{8A49y)KySBXZQ*k{ye+uF6qxYmf z+#Rf>-`>uc-Q*5^<@tdKZ}v z7^N=0t7L$`1rn=P)Rt*oVqo>n)x}7eNd0@>AXfK%n*n4rH(Nv-aF&f|ZwB_q!~f=9 z=M4e2IXhq}bXc^Ss%-}=W2mnC1k#btFSPNL5-)1_wW)%W z9Pppj!pR;Wd>g~rv5?W{u{PCP)K`-%n`45;n;QEjJ&$J!+p?Q595Ce;!D>`@Uzpd#_f^!iC`0sHh>|rl+pyR= z84-Ub%wyb<(pwWfZ~?#QumyrBBXu_?>h;2tsLk0y*S4UyFlxI6UbK1dPgbheeDipz zLU{_>xiVk>k?*Z|ypMWYDw!?nx+UKo{?GV$m5tTrwnAxHkrrOirO+JvN`vV2%Je?H zhlP$F`~+Jcj*E`U2rU=!;)CnAXKjBgdI~(EQIBWvde|Qf<%gOUYUizXIqn_bogxKV z^6TRvo#8&7ar6%&xccKC^|}LU&bFK`!-KR!NSSD`=9T1)Si|%%$4a#~8)KkB|Jvb( zXokH&eG8KJO4ng_YS5$~^mZaI*FBwPd~xW~zs`9|Qqy`O|ty5P4-5lIAV_CcOG=kQa?5LqvoFr=jZrVJJ9oiK+$ePb)?4j-fB9{73#Pp9eGvzLz6W=MBf6wkT;$^icXEEl=pD21?Vp!!7 zeG816GZq{XhiR@uFbP!*z8UNi{N+YH0}Hq|YV%a9jT@0yv{F(z<8)!riA|n(awmzn zEu%wmSgPM)$aDlZ?(06FK~sA-<42$usm>5uC3-5trxYKrM;N(R3aI>4cV@xlH#c*L z;5hC%5J6xrOMffbOfU)!8(22gBGJ2BPty3g}P;RA+Ucg?%AEw^ zMCg|i(c*HFd7dADKu;mbXL!6;H+)UuMgyxY>ch6-J7R~d!g5H)54#oDR$$HX@N&J+ zq2SdV%fsk@D2z;N7Bk_@B7yird^lczZqt1gIB4!IxQwq!DMB)Syt3F(|MjN0cYx-S zS&e>?xe&=;({B!Z$9zzTiPb;&lnU8z8ZLIK%(rFA1@~aE@bV~rxOV?bEI5B-fxfWj zNkOhZg`|Y{Gc=)Y?twPn33cX+qel*Xzp|ne@CwwUT1ZZ0Zmzp}6>nNhnm^6a;Hxih zOl-zB}$J zYPtnjo>65i7uS0lFWzQk)gZ*?@#9uCRXPOk68NL2vd~+cTtr-Mg9zj`H*ihggB1&7 zS*HS+*TA&rnv4xuTN&nkF5vI>0qXE?pA4DApm+#9_{VY`!*_`5@+VccLOiFTLVP?) zw+jkmGY_JTpJu8EOnIz3dE3p*e2I{4e4%$VBT1z0$CfGIT=+JuR3w0B)s7~p+E;jp zlivlxl3wu}jF4omf`D2#@&19DkjiKL#ry{EJINwP$g7BxJ;78`@@i?gpXZQfffHM| zxgo-_6J74`+x9$~iQt&CBH8n~8WflPdI99{!_;P!t3H*zg7;c9WO2H$j1^_=qRi?v zN2+@2VO#T;4!6mAX%$kaXWrFP#2P|O)XW{|;)-*yS%lvQ+0c(h z+3n%WtiQldny&Y2tLL47bT%bNGHt@_I6t*T6y*(}2AGi1%qAwPC~pCTyewns>>I9% zLgnkg71G6{T&bav73SOdSl#}0{TEilFJT%Ho{qRi+q;nSD?2d2((ixq&@aT}-|H5F z{-nydHCIqMpD{--^^>qXj`fv)6@3vp~0Q z%}>@Yhy%bRkD{P6^-f8)4wU^A&dap^G#_xg9_Zggd{N16y|F{v0xblQE@2I={G{Z) ziCLfcWyTdze3uVI=H~Y=uFsF;3UCdbWZlSjK{UjI-{1_W5o7!N~D{L!GC zNlsy~6${;7fB|;X2hwtm{*8OBBK%FP8pry7Lfr$wt^UIiC zFn*rya^$W@Z&fm|M!XrbU*i*3a^NGP>djN8R)5IZ&{Ozl^v!VV?iHqa#)_M)kaEC^ zv+){2Qz1)gA)IDs9-eoK4g7(AyxcZ-XC{D?Z+~ga;|{ksk+Q3C=uET}Doq^PnnI8YSdS zm-JbM^^fT$nf*oh8-ZN0>SC#`P-sul5tO{w{MHPaCMeyG1z2U(CC4CeKbB?7^6j?V z+;bh|Ysme4lbOMPj@NtYOo3F~r0V~z#utYuE)mBD&zB-RtL^36O_zMX^O+gl9^vqNUSnu{n! zc;3RHyKl8LFeui`J`$gmN)fulVL5Jfw>r(zK!Z0e)K>Rix)`^@;2yGTHB{t%YVrPZ zq+R~k-aSx4j8@&H)0qZsr!jvi2Vt7{dn-1ru-gHI0V@?o*V^=lmn>@j&ESq;N1Tw( zPcjE(p!}q)xD@hJ&}$vj!<^@!<_)NYLW>RL%e$qN)G{w`XW5fUTI$QK-Jxj1l4u*u z64%EtLD=Sok^MZg1qfQ^T2n#sIrbs5Pk-TNihMV2nK2=xS`?R^2oT<@Eyq8juYq%X z%o!VxpVvab!@{oQq|qAk6CT)5yz-2{vHK_#Ci|hyjK`Nq+$#WDLN!`;DRvH2qx!<1 zGqtk9Q7RcvlPHk(sW+Y$7wKjArdfK%ZzxNG6C0W?QOS49FuqB5f_LYIK@)_w$5@DE z68zg<>5hIMM_4jJ9^dXB{PH;xHmn8~wp_eKRmVnij}QN8I-xX~I9np6U23Nsu?JAt z35`|DSev@=oQ0Uw2w1r6K&?77SQ5cWl5;HLGQtD1Ct?vI`^+jQFU$i}a2!Nq#IyEx zBW$&@C9k1!D|x_c_;s(nU~`+a=*9AAZBj>J3#B$z*@$>6Z1uR=y_}T$UHm945-9l) zIEJ&Yl!5jO)m$|{dP%@=wvO13Yni0A-*oB~pTb1nS?Ckv9F_Jh4ec(0j*Yu02I|Nq z_nYRZ#R@l^GV!kd4eyx(GbOfcxDI@<-Skfq>h&O$mfsoczGNG#lz8-NS#?D@+j7El z52CT?R5^#(H1h@d!sMA+#AiSj+5=4hVSYKDQd-B>9;&L7&}ZfV`l%t5JfL>NATRK)X2-9@2&SE-q817OAo325%Z@yc$$D#Wa%j z22IP9^+ml8)Cq%i)1Z+zHNRxM7#$kE>#3qoN8doAxy5DtM6Bzv7UFUw+W<#1F&`O{ z^j;B`O~aPc;C<@Mj=PIE#i)gD+eLXR6tfc`5^x3CG~p=odOWJ)(L$oPPJi{KdqJ_2 zn6?nNoHW^Al+Qq4Kg8n9x** z!Z&=j?qwb4#2{ls8ZEA=WkZ4MOL8+J#Q)JUG|Sw1Ip1zaA#A*-Dw+Dz+&Tc0^7?*&TZI~_E;t|532C%{@OuRWZ~B#a)vKQNZZ;Hx@rO7U zMv7>3M;tY5#j60;V=riKerM(>H-_JxaZ_;JQx6c*JyJ&B^|^+Pb!J@J6R;e&y1qGb zCTolOs4c|w#>&FvP-(B}#S7AV%W3c`z5Ah~>nMBj_-p!Wv2&KXY0JksG$rlOS?0ev z>@Ww=M+Ls~#uIBgyYEJM<%KW2nxuc@B!yR(9w>RLHvbd*x=Qfj{{(}Vgti$Dx(RF_ z6*~Z5C{y(Qj(l;YkCISP9po3&-H@G-8R*ro%so!>@~*>0(uQV3O#r6&zc8Kl$uHL7 zFx#}Va8UOh_ZfgUc3BAXxNAh)UeKIxLe~J?8}~D-QdbWKV`Dgkc&}@L%9}0PFOqBsbfI-ZFuCI21Xw#JBQ+Vbknwt z>fqg9G$V$mV<51R*P;-ZQ7V}Kz_NLRP`1BbT4jm)1#-u*-uTr+CgeBwJruvUkmpKx z!mIzJ&lsw>VflvRZSsgje`uR!SQ>4fc~#4c;2hq{-jmgw4R6+69|uVty~abkoZ$gi zJE3>Nfk%QZfcMF!-QCr1;;st9(dnpf&`k<800=T@~P)!4;JwXBzj49 zBt+lDd-E@wC)0B4W=hWJ4VJF_UBWdShF+xT=XGJzQKOma%^(y7bMYb!lcg9)dqDQZ zb-TWN@dbcqS_&t3d7GGN%Zpmy``6qe+NF5XANyhPyTuVKR0|`#IyKP;P;pAe&dQ|)B`nxFZ zKGRwL8I8<*q*{E5@~?xGZ=VM&HS3-HDkmEzqLPS%X|peBK%clBo1_IDwmKcEd2R$| z&N>cSJ+p8RA@K-Mj(R3juXuz$0!Q08etZn)tS#J_H*>p%2+%7u<88iK5e&BBL6g_v zn#$RV@B0w--At;eW-O^%_ziv7JSts(L00E$*VQ?p>F!!( z8+Pan`vLq9V!eHfaQa7Jch&o;7&QPsLqkM4qK4pb&Kx)YR!~?ta){eqHj|`?Nd+_t z4UAsCK7J{$1^ObzOi2V@e@1+YoVO-}nu%(C=Kzo(R^y{4jjh-`o_uz?*p8q|n~rZk zFgK?tt@-oacuCVk2tL#$Oul^|_L8C~G#*Iy|I(p34jJ-oMcw9!iJwBNPyOD09h%}A zlg34MLq?=>iB}a{)&f*wda{8eFVxH3BaJ z(#I+V2FN~RA8MH_k8_K?gpBOKo6BkNqg?6XM4$^Gvd5%>N&S2)b7jn+Gm;CmOh-8e z>fzuvj#sG3h}eCJS83KJpjX?7StT!Tueh}e7Zu0-4{JCAV6qSN4%B1$w+exBOs{*K zux!PCb;_g|3o-{8yqV$Gh#ny)Uk@|-H_*TA_uHag165_#9!r9mGLMn{%dpos@rk9+ z22-Iw-oB(UWC zE5(7!{zIGF#~v9@xys~Zz{Iy%4`!5r3W#r+sqR}@*ApjL)7B||BEp=m&D*}!@cm4k z;tn?*MJDW}_{Ho_N(Nqw!nVxFO1KTdNkORu>2TUMD3wCpti3;H1|`be$WCu1$@u@G z>tD>2hSWNN`xfN~*7;bF>K=7V4Ip*<_ugJk=()Y5HF@Y9}j4LLH!P5-Is zwT^7r8ol=4JoN?sWqD>tS+6qe`*<^LytS1og8smROL~qEt)yT?OCp zP?){ov()i*8eCKlYWaKVw=!=c$y)-^%gTpe-DV)o^}ZYN$EVQH_X}$Y5#wun$$!$U z-Af+#Z$D=TZ-}C@_1H~UE|(SKC5$=`hUN}Ei)uMqH7r8D|o7a0VaFSi9gb>!3ed7b74OT4vEmlAfp zInm_(e2V|iJ@x_2szChc^QAgIr5S5jbg<_51R<4heYY@fB>dAiNmjb>x{4*$9qncg z>^{cXRvL_4{m0{k<$4zrH+sS+NzkREzG?nT6jP=nWGBHI=pkZl%BkZudlZ}>EyoWL z5CbMEKh*#sNZ4t=XvzH2MXZx$!_JEeE z!MBW!O3toqnTYB$y*%_YOUqnddAd_E{%Q!asmftRUu>Vb^f?66_%h<421$>dyc8uZ zyKAR-(oz0ww7Ptu|DHNAFDmhM3`3sNdLxA0b+0Dlgeh0UG{-|4qS-K5EFDpBfU-qJ=6di#zEn*XWK z9{fUh%kqRkG`757IcBrT%e(4r`{!obtB$(^CJ8^J5%|Py>C|W&%rAlU1s3<>Qh#S` zb5b}>Z2-KYEU)~3#01;ZolTyEb6XI~b#t3IRc))ZPGc)oH-)UdJ7ALDS6W3fx7s)1 z1kO*$85VXbX5IE-WV`uI4{a2hM9GO44CPxk!GbVWW4vKduF$72&H_~n%^yH(;VsID zqKW#B6)npKNn!0C!mMsPWgq0c!@tQq-n>1A%GXrPjQwI52Lx!yM89BMiFi)2)T#CpfTo!@=b3vWMN|ieB83kDE z=wC&UI<>B;G$&KWj~iE2rWF7Mwi!|;=l2jYTc^Cd{fm41nrWiTCPnC`Bk_B%^TJd> zUN69^Y*L$uzI}?`Bk>$^g z{T36U&>z#;OE_JkJXkH9b2THp6+VvE!Xd6%H)3q%|Hy<6=YJ<~(cg8ErZ+G@LT=nP zqufXYf%7DWZxJO*jqO>eTaleQ3@27B2t6b`R z8wHM|1{!|-PFu+=` zZzAX|Thdhlpzh}EFzhZ3df=lippyRI`)`f%>89)^t&IIv-)`1=GqojG0+!R@9H}rG z!Z+KGf4aE7i%M_t*s8QR4zu+(8LIm&EaIsa^!-w7KNtN@IG9e`i~x_FmLtNhB`(Aq zSE}^Vf8!S|te4z)KEy$UP`5rKVMeM87)zevu>E+Ga@;=ZP7T@{!_H&Wdu2lRT#0nw zol%u8g+0UT-vA54B)3#M6xy{jSapfB^~9BPYTJBQ#u!D92Ec+LS&9##b`rHMqRh-pkMU=>$qF7YL8(t!onUc zuZT`}lC!zDzSX}DW1zv&bxk4i9tAO*88jVLkHtapS0k$P+s^Xj z(mRITQLqZO)y1oA9BmO|AcG{b1L7CX_?m<&_72iXHQYtnqF#_&_5EBw`tpsU1yJGQ zi)TOVfZTdNP!VP+#Ii5rMrr6-vC0hDSg6GxMZis61?KTq0~DAE!ETQKbFETq_3o>P zZIV-%of=Qfr__d6l)AnJLQ_3;W-Q57Zkjo4CuqC7NU0mA9qB!G=o+YH*OIy483h$S zv$mzJXfwz`p_)?(<0J~#eujOI16Ogaf&P!~@5$G_cja$!nId9}AVR7a#-T0>B}W7< zvS(`I`>bEWzUf8l{{QVwL&Q%Dw#*S~j|3_*`GnN1vYz>CwH~o(>jT*`AhpMNf2llP zKNaT_aR$h1%0JzSC;RV`b!8Tg^W^+c+b(JY>0MyV^+&dQgKSk-U8(@+a&sy98EJz2 zPRM}N`HKI)(HwpCX>0Ec!xADI8$_eez8*i?Wk1# z^GvXNnwi@0ZTcP!z9swmYn`bclYF4Vfv8$SDcxD;vh5X%sTkB(!Q4bG>lorY)>suL z>t6xpO!#<2xF|tg)yd_p5W+w$w~XCp)F#HL1qkAz@QE||;mo?`2I2i!9Zkj%;V;?v z_|)IbWY4FzpD~43d+~oRJ%RAw{rTsFG*6vfH)a}gE^O>){-@&H8J#Wa%pOxjOC+5f zJE+)W&hn+cB;_93banwsh_T@kOtoCEfT#ap7>ZtU9;xU%TtOwNa0`?T03&9TF20% z!-BC@@KZMC1Ys)1ot|Ycaj*X*hgrhZfPsej`<~BjtQ^5Ijg;pInzlKXe_&HzNY9G- z_c(9}ohW|#>3M5g(X}A9MVb>vpm9Fc0^hKVkc`W|zE<{Bg@4BAJpa?P-MB+N@7>~H zU5)#B&(>9mN7x_a)g&-nfvWtX_)s@hy)vK}N=FHbJ|Y+&Wxu7nxXQl4dgj*ZD?Xq}jzjOVuIWL0xe+}cA*Q_UoI)tEu z1g1!9Dp^RCK8IaM>x+ny7CS)zF5m3<#X6s=c=VEwE1v)q;_*O82pyU_W? zz8tj>%6Axm%4^U+0@u!xn;S4HnmVuQ+lo~f@~k{_Rg;*tQqx;M{NeZB4S{_H0a zHewlzR(iIx-o4oaN;^38;tMIXvgC~7H^a)OqttTizV@5MnMq7_k zhvMX{q<6^``{u@K!a|qx5JM&uDbWt8Vqz?W!}oYZ-0u3aI}b$o7VOP^0YZsYlDdAy zYku77?!2L;AtpicQbdo_F|yi1?4Hk1)D#b02`gT>2gBuy9-7qo22T&C9{1Dpe~<`` z;|{>C$v|dqVC3Kjk#gi*0Cwz4d04w11b*RhK(aQGTpI%+zqlK=ae$oug_0UM`E5#` z)C&WVNItZkn}6J!Qp?xAdzcDnqW*^S`1e!ONHjwU_ zzp)_KM?#58hSw6_;Ju5K$WE63P+rVvhRGG2vc$ds#vHF|0z3oK&)IO1Rt2>{q_gcd z?~2e~^>NG@Xa$m~#UbymuQV!@m{;qpten0-+wZ_?#ocAw%mQ$)z$SOfy z#SYcAJIq=fxoTw>{5WsiYN~bf3oT^iOq}w`n3I-tY`363RMbKN9{+d$%%8Ibf6_b#7?~}wE4XWxCxRvk z{Q_1q%|OowV|C?X&|fMoJmL@A?{NX+j^GD%C3AJXsB3a)aN%1Z0EyEPNl})HH*b5B zMCOAv?h5DIHzNW@+~U#Bw1NH$-vVzU{0%f{{oH$WEnhYiAM!D7d98}6C{f&;d1^8& zfyyQ~&MV*Cg+PKOm&3+VD>(cHSZSLY@`aIbb&nrC5fTmYs&kdA#&*WS^M;fkx={GV z?FCN%3N-AO_v*J>-H!NSd1O!mQZ-V+vW_g2^9L&}grZ13@eT}rfc+eznQ44@LnVajS zY~gkzYEJD%X}YhemkN|<2@jxIwS&uy`H{2oNT9D78nm17#q{?{Gswe=PScgwlEP^||73xv z9QIj$reSOtT7$kqs-eCaP};h$o{_j`jtNk_6;S@6XdCHHp|kCx1La@^h|k{PlvSll zl4QlhBL9LPo7dnSsS0r?F=0OCxISN0JD)tGQ~tIY^E(Q^?k7hST2>ZN7Q5Zy?foLKhS2c_&$ zPjFpH$&Sf7TshXeLSPuyr@d)fI>{OR-45++d}dy!@>!!*tI#t;8SD>SW8jg`LzhC2C+W_KW)D)yyJ=76Q!`n=#T!bVb_x zdb0>4>DY=i#kDyb9zv$SwHhDw;SQ>sY`uuH0IFIYotBlhwL*A~at<5E<<`CDd&9qT zw9T=Tmt^g*QX-raCoT8G{#snglTSqV9|Pvg%1aeL3hYP~?)nLp<%#U)wA$z>@fy_# z3MLnRvWxqIB+~YEKS-5%+x~l*01-SB1MP=2&Y{ySd$)GmvwIh}8o+Sq!b!}`{0uap z0Lv8R8V^bS@nDBzoffO#o8NdjH8#{Im+3pb&Fi%n?95|&@n0@I7(;KkX{3p$5hP2J zsLdSxYS@&@SEkW#-m*(}jLg)^TFi$N$w7K)&AaH&u5_bDq4jB_`^)Ws)<-e#bx;v* z7Nb@7sm!|(`@nTk%q<#VjOw}WQB9zl=ktG=vhOCmHrZZfD_fdHHyx!BP=6BAB1i)O z!2ScPGugZ$4?awIWO}F*SvlZS7WgeUT_ z4%0CQ0~+TJ^(ARrKtA#oeUCI0D~yB<_5Kp z$wB19iQ%Qu5YqgI{M+9Z#crth^+gVVS&;TJk|{k^@sjR|-EZ|AaVqnLzY{+d<$<}IIwVwTMErW-zL*FbSVXoalvE9Dj4;?G0ym3JD2hG}juX5$HE z5s`@5o);&9VSeVnrq=z`tHF=M7iz(DiaURFIAfq?**hU3P5;p0AU89rfd=wT%OzWN zUtI3S6|1xG*E&Jm8y|7nHj z^KIqkjGT0X>O`woZq^9#3_S&oRr{}C`rd(ceb*fW-?0Y~hx?Za-Z2L6 zP+|1*{~Og&XRV>up2a`&l#IFHIG~v|4emkp=a_8m(v_dEr&<%*>*fzi256Aw#S5}r zH&6zcwkev`AL1eNd1%Si(3>|sI?+}*|NbdGZ$Zx4*?F%0-+|Nwg&QoqNSP|94I-i; zH*n&zljx-+l6_Si;A>pirLid7ufZwRi*<1PMr(U;v#fO=kC*QEQG~1RT|o0Fld~|) zz}L+P`sgrxn{aM)sB`Jzw0lYVqEpVxymJ}=*LzZmc$v>L!hc(y={95%84H=OL?zPB zg*npSSDCQ?m6em%iy=>cXyedg)}j0Z=3^kd@~mMW6aU`|iR0p;2#CNNoc{@A$C^^Ay-E9OZVD zHl$!=frp1BYh=uJfW6UH9!>{*XY5Yc))L;R%ezf!X1I5EbIe zJpwplD156Tg5^?4&+pbIe~4{qLyuk#ST^}Np|>VW)G+HT^X~c-8XUptk8RS>MU|ZF z+~uM)j#^C`{VAbr_xI}P@Gr|2dZ_FEjUXM`%LA0`7KCV_Ri!QWR3(E=DNsi8k8L-~ zS3-p&fm)hUxm->^qgY*bXCy#ym&8%v=%|tWFzoJZ>7rNqrj_QG-2g3nQ*9=!^`pUk; z4+8_?r2jIQ^16@HBd@L$D9Qf!P_YAQfbEl;3^o;`zgg(rD-#OG#&+DubDgv6LKR;R zDEYj;$S~RlB@gt zgl>w{?SrW1bp@umy!aJ2d22tr0P-jvH2{Aoy*o-ObD4zxFL0~I2xT(Z&3SchU-&XK zbIeH$@hIm75iY+4!Zr%a*J^1Pdb*u)I++NStFYDT7)XNrMfCv;)9jkhW|EL13Z$G@ z&hEP_e#;)}mUjAfq28S1ly6U~Cpk`XPjn-M>+6$&VM_^JBVvZA8tAU|?F(d! z%;w3SiWJBmOx{ccz=1mzW^s0fAYMyWm|Htk4e#19_gPDl&m&95YAGQ*C{fznFOGrG zaGm7*Gh;i806nB<#Y&}PTQLljl;o{s|9Nlr;3N#=L(ls!CTx(oY{$+VnkQRlH@Ug0 zWY&LM75t;;N)9U(if0*CAU$1O#ae0S`ESnJEShipoDFxRsAO=-ng|$8o$3g~Q4{L1 zwm_Q4E)>lq(hUV91EILP=AGX}s0qerwEaIb?X%%A_aOIIcdKVfS(cy4o+FgZkweGU6#AxoO8W&v2R7p}>5hTUp zMMb3z@VgYYv|L06-KORJf9gdwv*L8q+g9FcsqIF9d+3C zd~VtT=Drqb%mCjb!muifUx|oa%HfP3T9p}ltIMiMB=ZYaC&1CH&#IAGNpGof^jF$W z1CxC*iG-WfDVN>@solcvB(UjbqG+Tg)}g#MfjRC$I488WgS9^^i>Qd_HaSE?(52Gn z`1#!BPLdD41u<-u3_#*`{}a5JFw6HMxboMfs7M)_=#ZHApK?5PvE7M_ONQt#L;G^|%2xXrkABuP|@)U}!o217AHK z%WQ5sAbY-)i&j{?spdIP#yNr~xm0)6a96n*orSGTEzERJk1=PKu2Ed*J z#&)QGfQIZUTv%mi$gQg}?Cyq*Y41Jje(QiJ*;nUB02iT?LL0h$?y}y%dk=x%^M(4mga_M< zn|Yqy*Lg2%FYy}08tnAtpXBR+fqVlE#m8^UhMw3$*{=)*k_ULFF}q&?PVydzAFn&f zHF*7C@SLnS{6@imwx_zgt4JT80;olm12Cqv?P6$vz#ao6BCXMT&a(WEJo(0LK^hRS z*m?OwZ3}~(-btHjfPIh49K3lM*ZQO8(B&&9aj|Os&#(;0P4D&dApEyJ;lwUKz@5V_ zH48Gl0*RZZRq#|#*Z3ySi!gempCHkzu(%cYZ8E+{8B%!YERq!+771vt<7!a1r$Z8g zg3t$L6^y(`CT69{IknTSbyK$OF;N(iv=mc+mOnAv_TJ%vXK9-{68Gu;0?5@fRn8fB zP~)Iwd2v)$LmSZksC+p2=l`SPU;LT=|2J?vFO{UMsF1@_4wX|V=Cmb6MI=dbSVHK4 zIfl(DYKf>+l*1emi zsM<9oGuFXzk-7K^n=R}Q4_5PLZ~-97^(P9Hka_@e(y@2j(dCOQZ_({n@gsKmY%c=H zr*PrFGb03pG_AYhhZ#+EpMO~=C-<%FM8=r?Upl-Y98JwIB=_6G;i}1BXY^6z!UXKIT%yKF@=V9%W5zhl_sH45l?Sg*kXU=*^$zkj*yZbr&-a)1>84_ zKmK<}g!jE7gd3>*3EJ?BfbxOvqtX5-%=922Y%adq+d{{68X&9DEmBr&$z9{Ix4LKX zRqeOhh>h-pm&FNUo6jVv?1kD{Uf}MJM_Q}H>^`t33IpzJE)=np0i;1{3y>Z z&0LkN%R(wBj z?L#?O#zfbWcCHON6OClMBUZj@MfPOH(x?AqE(u%D?;aE>3OOhkIPC3ybO+Te#Z`^` zxsfmzgPts|DC8xGD~G;5GFT;;+2Id_#McJJtpo+Wsi3DWR9pnvdB5ISP$h`N`|AD1S`rcV$NZG+`FxwQL9YjBSh-L z=egGjM9AG>ho1|L7qtd<4ceBcE+tNjL^Q*oPeObeGs(^Zto&aF-~ZuH zGS%y`gh;>T_6}9KK0Ef*s9y-Tr}X9gNQRkKEHXv+y~vnI@mp7Ei!u}lwDuP8=M?O6 zNR3f^TQ|K~kxI&FO?n?uoc3uPN@$v$l4@xfDTT_ZqBkZAc;(#P;V0fowpMp_yFD+n zQ0L~S{J`(zx)`EknxIOwcrRT8!Ho~82-HOmh;C#XE}z8;nqkHlNBCrCLCqePo_#6| z6IJv5|IOSt$Y@`Ryp*=;tnUhGnGs$V`WyQ%ULhCSBi=zd7y_2jN@IoH$eC;<p zoBdTgffnyih-@|x0utuj#u9H?09OwPJira~_PA~p{3?5jq-!V1%C_EiK2~&(RLRwc zTotsd(IYl@AX+Yt8!)J$26#?*;2m^ZyQTG^FI5)&$q?Rv0J5KdiK8lIgz3jMCnGg7i+4 zaZ1~@Z}Km%;h7UNgYfr!2dj!Ucu;l0hjQ1rae%cX7#JaOgKVDiaiAeW{JPXliw#!m z0CHwvkjH79I82&qlo?1u6Kw|^oFBiQ{qqbgXn;?Mtkw6J$ZU#H8|&ryX!qZ!#ZKg4 zFSzCL1JdjUJAm?@okNE6TVT@)L`eK7#dJ)hP&${(Z=U4HU3MYdK3unA)Fs4#R~-)j z844WZs3F&=eSQDPDWe(G6UnYeR@l%U#M`E$+^es37*`t+3TPp2fNE zACk)6OgYk5bshZnpAv8^r(eEIcht}}#Jt|x5zUyd+iXXkqmD13Z!L{A^EqLJz|8}n zr$wLOC!kPk2K*tn7rR_bDd;JEDk@`;N_=nljXW-a+I+^o#P{@1iU--G3#@ki(^DI9B0&%KD--$ux`61#>eeKxWvegpo8Z~(Nn<$$^N#B}J(%#-rHuYlbw*8tj` zgKb3p)zIgH5TpWmJ&j$HdIj!P+X8u|a4v#d7G~h;YQCZReE;_cnjMh7n;&#H=U=|l2Dvl$t={pN|Xq} z-;JEOw<*m&Ua#PvwQ}x5r7upZIl+PS9=c^Tb<+Y?lnPa45RJ?GKsn(uB9Wvop#Oz# zn%~S!K}R*QS?iXu$jL8@{AndrBq@pcG@|bPW`ma9?d^+>M{^-`;(Ri^%01*0XOIcl z+CS4=j+Inpu7wk^Cid*Rp7wLd@s(F|UWNBQ@%S$)#oI9~@{1$%UXe}8@4zcfP5L4j z8MD*X`pP+A^Y9omYCJ62wt2-dtYHP-6)7^};)9oonjlgaZ)iGZ(jw`Xa8bJzBoInexlYMKGV}MpKzVA^8s7h9|Kp{OQt3@W+9f#E3T_ zH&ke|fCAzsb|Lxu9tC?c8^JhSQOfb_ClCIN%ygaVsY?i$0+G9a8vp2P+4N{q8`RhF zd&}V})Fw&G|4^(JlY1S7L@K8F(N$Ao$ph*41y9~x#HSyGUXCf|+=VNZ(xanwH#6H}1)W^3BKwt;0BzW$=8V`Kr=um)kDZbq|}#i`GJNA%8= zH%{8^p%wfa_2+iH2#S=@S5sz1y-7Ta*?4QT$|g-q0_$Q z<%<%lP7|%9D{BBv#p-(XAWWBm-=~X z1o_dSSG|@;hS(GMwNhwVp8xQH0N(^rm>TjM{-Ye$?X_l{Z@&!(e2nRKEe7f(=c#jt zPkv**Rz;jJ7&sAc6nA22SH#KxOL3btXGU;?#Lts zPP~>+ctYc-Nf3nKk&SdMi@;_`tqNJQe?OjS?P8^HytsG1G%G%0=P-gpEn^dg+&<3;6EBCq z6DC?S&dU`eeLB#wzz%C9CBaU@DElh%@)~xltWCcH{b^9^m08KxUoAO}hhQ@~gVxr9 z*XBf_P7jDiVHxxWZa{e+w-um+FRx*JdocnD7>T=R&A&y_43-)%O8Hzf06S@PEu23E zz@}(4$GHAtzEKPP{H|G5)5s+t2a7~d%u;= zay<+wdS{4-gpt2S+aR8%%QBVyhM41HdKW`>x14t5JquSAH=zZo#u47dr67G#bndJF z29f9auO${QO3k#=hH1-ewtYXcu9)(t*n9K8#o$I>>yRTZ!XEAdzkcWIH)8J7W3Qf{ z+^|?XHc|L|4{Eol(7WqzGk1NkRu)hD>k>NkSMij*nf{*Bimw3WdRpjU=mg%y856Pn z<+F*`d@6x)E!uin(FZX1meCErOY6!$mj>gxAX0V>8B9Y@O#!-+CXi?imTYa=Sx^mC zw_wP$bgT?`npy2^;S&Co#B+51t{eX*Ux}4IGtp34E>gV7DXi?aaMg6uZc}ShUQpLM zk_7X{mT#ONl|;D6;YF*G@?s%a+(qePVX+kp1+-GMZw*gJ15=j_n0`4ngBNM~-K*=@ zM$u5xd<>Z032|u(E~^>a#m;4SDQn|7`iD0=IIUlR=N*P}w6?=9Z{CB+v|`fbXsxSX zopi8Q&v6DQBh(!!7H$>o$vM3k;I2W@EJa%wzm_{m*HS=CKdj5e?_XZfuI{o+zW zkx{r1^Mx~@rz*N>5b?cyyQ(k%A))l1g=Nl(*TRif`*i|1Z?{ud2wuF3zU8Zn{~a3U{6tPO<2Hx*LQHJY3rVbTDdAz-KbvhjlGIwf-nZlWi*BbiVbI{e0cg zIZHP_B{w9T5cTnr9|P^S>6rs(Ra~pW^VW27UMQp?_ZxP^GJb;!2%oz_nmlv_+$dY3 zu!xDCZ*H{2aMlP`Iz?rO|0dRa_M`>80@xD7*9o7N_QVI+MB`^9(qLB4>T`Lf+s~w? zXtUfQ1ncq7L(9bm8^S?UpGynsTJyrhonEq;NNR$xl5fYXL{g`iVZuH0Z0nkRb5k~V zp(sehck8m^Q?3`_52;&O_*mF&Y&l#brXvXF2CgELS7@9}{iAfrOF2c1?eaQr=SES< zN6qx0HcS#1;dz4o2zs7&FoxFvKK^=^>qmFz%6pRtZ(zv2k4x||lAHd%k+oo)8|xU= z>G66Ky7g(cub(hP3HG@gWLsD`m2#r+Ix72GPCP4Qlwh90al3A@#2c9G5q>WfYiV$) zZ<_l--bn_|@rqpk40r@l7%Ws~5eyzqC;aFO$nk@8B*BJj@PkH2k{09K+u(q*xJ#}L zlfY)Qp?wLstnRim&W+O@ge#SqO;uWP*b}V643J-nV=9T_KFX&FhYx4T2DQ6^-x}g( zbkYX)-x9H!$q8^VsjTcr#c-|zZ@a2%5{LUVU>wP_WFZWAtF&KVM{C&ludu=&HsX{# zJcI>#i4SS=?u3?~c(b6Z`^tL$+;ZqAtysb0CFcbcd4_~WK}@r5uA}B!W_042H@lM> zuiW5e*CZ8X`MxC!d5{n8Erxzvrg&|p?{%v7jvXe=wR%S_8%|hbiq9MN8M`o&+grJ_Hai0#u@a0AcHSMO@?kgFqDUHx~gw0Xbj}+OGjQ$o8{<+1TKzh z@?esu@X-h`{|id%A9j#hff(iGh*}DyDS;Ph>bkaleqnmFn(lnKBeta?&WxG%Mg*q~ zfuBSN7TW?=_x=5Ndua@KPCbSxnOdvNEHLPiK`}CFQllZJ`KU@`eRhowNL{n<6lr+Y zZfagy6k}l0(#RY9d|>EMof>m?Z;zv^dXaMK-65wct~M3<91`Nce>yR&Vg8-tIa$ih zV5eg&0y{s6u`Qz3eK+z2(xH*9^H8i{-H=!knZtNrRbUd=1TPtYv~ZOR7%%$2Rr)mm zKS{-Qfbu$!Gx+=;Q#Q#)y+`OxOFP06avdomxEPZ!(wy91kG&-*Ms-d;WVQcDRP$r9l=12W_C(KpO; zR^7li!y0&D-|7D38a~iCHTGKSWuz5Nqo!&dR5HYeEwWIyq6_mmp&8|M$$&UX4j2G? zb4m=;RV$5uQxeuNZ`+SJhl?q!*d<5Be!dMH32y}z5F9c5Eke=n;?9189o9R0a!C8eaVF!uqaxD)o*KS&8 zYv}3)FS&WM584U-TsiT`pfmE3WmQ&QawHwMx-o;L0za>yZ{lomfWzVXO~nN!NlC~0 z3LhGxMGc>m|3ZvKkbkdP@cP0`=d%|bYo1AGnyg_; zLIGiaTT;t6!|Ch5yqnJtmbr8liBQeM&lA?-D^NDHL(;SG-k0= zf0j|{J#e*}OMV+tOsdYrmte1l%~pdVf_5)K=H7BL7LT4F?O5GzXGZ$|Rls}kk#&uY zSkET6XJ9VbA9W)XS)+e5Jd$(8XO@nT&Ah@&tKuZ#CID{qgjj=q5;eFVSp!sJd6z>@ z;KDv|f~&2o-XG%sd@Gt@}~kpn|nhM)%B(w0^T&B3b`k>5X(*FkbqO zICKmmxR-0;2geD$t!f=LpTp#q&ZbB`Qdrb|;gRl}Py!y=NxZHVJYiyV#&_O2aU&3U zIEatuo8MqpBBW8wl6!_lf!Xg#o-VT7JrGCN0u!O>4Il!;5P5f6X9HM9H!a|1%q&97HbUyci&m~#f0sNeLp zuS>mpZJp-!eHT5#M4PdjN9)C;PmSe$dy)99{wJ!r;-Z(FZjRXeH?^vL#90Py-*jrv zx9(%%R7gfXoNSsC_O2>UGV+KjF$n29>xr{=7Dv7Utc@AZP}aZCm~D2-atQfOmCb0g z1kY6D`sgSf?w)#b`H;WWi@2$L1+U*jSpAoP2aCtoUH+O*l~-ALrB21_+iHP+JpS7A8SH*%Rl2(f_FdRE(}m$7fzb~ber!__Cy%oz6m5ZDa0Y?@j~FWWL}4^cCht;;W|Qoc}) zmMxAXEqNH90cJ64zY>b?n`84|4w1rW#{OckJJ=lRc#`;F?8<^B$+Y*1i3dyu)fGB#c4je-jxLjc`}ZpT;H|1= zr8N{1y}f>x%CX%TI`MB1&`ploe)@y_CZ;S-;e|qx(@Em&pwSK973WJqxLyZ~MqbHy z?bO)u+Nr>vU)2lwv&M}D4|b;U>$&)H=y$vBl!5E5og0i?cTH$MRNE#&Il74A`qGyG z5iI)JWmW%1FSF=G|G&rie_AsB8s}UQ>v-kvp=XAOY@g&I7&RlsA>q7!YpnUk+}ven zOHl9p4)%JFxoC z8Vxa#pi__p&Tw|R3!)&82ZTlaZ);d=0=)- zRwef(eyuok%B&x=wvRr(q!aYf*(?;v)}2^Z*E*Wy?~P5|IB+07ed6Nagz33i!ixfb}DG^c0TYab7C>jTxMg=0EKn?R<|)B;SjAMM{pK7fDL zNGFREo)@tmNBfo|e;HuvZacU8@Bs9NuluKJkHzdlcZ%sHG=^Vm;SFm|C15^yof<`! zy`V$OP6dTVv|LzktNTuTwsj)5BS=p{eM519nzuqJ@2Ix#@f&za7j!FYVP@M5n6g{u?)#$2EtoJkz-hz@ zZ#?_QBP>)O#u~bJ>m@SFe~dmNSnFc5`_a<9P52|$୪{I;10?r!zJMxAcwc&o; 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�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%0A$$=1!$;tR_&@@Auql~g{B}H zl}wrHBsOY|>43R#Nif+N?dEdW1G1vI?%Ab-3P9Wz?(kjNZWM?ABUA_dil+g;2lh{X zqT)SjZPeK37R!J+SBIuCqc`Lap(b2^@V~V^JY62{BG;ip48ORs5;FW9_+S1SQyH#& z&{)=3nvjB^_Y!XHMN21Cu$%wTxAu~5DPHbMCuAXw2(~L zyIruR%ZAVq;z6QSoDhl_$L6L2r< zqHy}h0@7N9FvtI5h0^kuIkFhDbXckfBnN&*Ema7QGpZZW1A?9P$i;<>viRJ#`-peQ z@M+@uxgVC_|6u>H6T_Y?JUf7SyY&&m5UY(J{^lCZm?zn|K^uZj<9|lX-C4X;Mwsu^ zeAh$)Frt0~yFju?)0|#VF z;&S5?17Cg>+cK^-Ce$8i26xr*EG7qL5Dm!iY4v;Gcfw*brVXrcxFCwXfanU{$X&s( zh(hzfh}I883NNF7b)`R+HI#%+F@(TIWCg4p;Zk=bI9YgLs=NtB7?S?DB0RX3nBwxc6)p#XM>BocjQ}rEgX#P$QDIZI8Nm7lc zPsT8Ik)hr-uj$UdleN9z(r1eUY)_h<8$OD*6G=I#J366FOI>JpA+Kj8lm2a zH2D<#3lVI1mfbsv19ybAflVt-VT~tjdIOxFrQLY(l|=0}9{+?B-*3j&*>hb&Y$i3O zTk2z0EM|r@>s>N@Hkiyv1N?A#2=Pi(JC>FdRy13lKR;yw+6lFQl}O^7Mr?TH+fl*L zN<6--^cx|VO)6>~QB7S*mPmhl4@(erhR@(Nw^f+Cq%GqaZ_1<)tMfx4$wxS~h58Au z{F~op`yvg-B8JDaZg>d0^_>w-PFa}o9o6W^YQrZdt~n-0nlwiG_hTtRlZ>(71Mnj` z`kL@U5seChKcZ{ZwOH6UQq0|~!#QHRFrTL^?qE7%(|p|0I@^$$s^`1#o6c-Q6F4P_ zfrLJ@bc;|~e$y`pHRiYQIX@yV3JFcDz?#FBq~JPQ-(E@b3o6VGHuF9-LZEy z=+Hk*B1(zWYKdBkbPeCgnQM+0Z8Zp92%jqs4QD>rMtzAu5{1mW34$9V?K0ag<0A~u zbl{EY=(D>ukfb^Om|TE57Au1cg+LNfsVM6wTd%Aw;jGS39xnPU(0txDEbN zzC<83yUN0i?dM|A>RQG*DarGyfJ|6!rx~;>31MY=RD=XpGVav7tOL-HBR56z?SCIB zW36gMb#>Lb&E3}b&|zn6^*`8#W{>4N2cjmxmm*Xp3!5SVrp22v{k+sq50};{KQL;2 zpH;{1cKrxurvnXf>7?<-{VH)XD)vR4ccEVy^1mtz&wl^3sw3&b|EYQtzogQz4YoiD=SMXOG{I7TFfj_%McMxW{s8OmZ{~2l|^Q#xvx-`doH

    xWd72p_u^=fSqYi zIObzGTeQglM*BD^B$ix=5m+_6O!X(Q_=jDp`jZ)P8AUmp0yM}=KAt|@}zQElqg zePFm;6)p`MIoOO_sXjnih8VLJ$LdSUg$wee`LK4dF{W?&%%2gr+iv$JQ4T5KVxHE_ z^i@NTDaX)T{a(qh%rOt52CGg>Ux2Mvtjwg*hXqZ$N0KUBRr`A+083c@s4G2qfZ2;s zdUjudS6Zjc0EFd8e?Z|EM#>4*{(wu(IIr(da$QxQZ5@xHx8C@NY@iPOXn+16)Suj1 z<^FFHUdsL_33_;;?o3i(3NdKcbGM-GXa)Pef$(6}!X3NXqf z7ixBxx>{?dIEZ{DonxKay+>#k9XEf^FyJntq_OTaNpX`2NfCn9{kHq1EA*JEr-;*{ zSKK(v^KHk_TbZ<%V`-wM%^bk-AgG&Kp*?BaZd?Pz7~1J45Ew zCdbfQg*gh7Fc@_kTAZ1dxeI3}-mZhV*V1(@`gf2`ZC_E>L;sEe^UJ3<7$%Fp*t0H* z8xqFl%8QdaHAttG;J}P(8Btst^BOt2yIZqT;fNuBjJ`+L6IpumH_VX#9U2e%d7@Ok zyJdqUAqa4QCj|NXw!c|3%YOx!)MZ>g^dcp)pE9F!h(}i+sJd&}=+^Pp4%9RLqJK zJ7p8s3j%M&OT%9B0ZHWi#un-!p1@~D=K;|S>Zr^hpSj0DlHW?hDwzd^gDdr-tQCJ_`q{%sg44?yCLEeSts5 zt%ox8V^$fG<{H}(*RfbachW6%XE5Era6YVY;4wbrX!;_P5-L5}bzp5T;ur_o#vpD8 zNm)9LRglVe#}YF21J;XHBAf3~B5liVY@lXH1djLVrPb8y06iiTIofLLGPX+*i4h%t z654fx9XB7=_#}ko{4;U8#Q$rJTg*eWe>E%hCGUtWVDk=4Hm2Wp! z`IQ40YkN;=e5(J2KG{lDIW~3ysJ2XoIv(^Q9w$P&CO;v`0ZeG_0S8gutTf0-n%X9TJ6t-8U0wNcfUH}6=E9&iwql$yw5fjX0yHcgAFfCC|?^f1l4&r8ev zEU0fH3tL(dzR-r7f!Wi}yf-e8mgezi=^&d!Upo!d5(E30Uv>0cWZy->Wr@k&;)Y67N6_)G|QYVI1DpdtzbXV{0l zsp|#oIQYI^>p$v*8P=P@-Is!gq5yA29Wh5k@3*aBnJJdqd_liS0)bMRpAj(|g4ahA zcL>*GwPGhUKF5UoUr56qca3XNkl764@7#5i@|7IuMbL_|SH2>TvxB_jx!2Ke1qGkV zkIu!_rl~i>{bOW95tTmW>giecq5`rPU?w*ky2-X7M@zaB%R6pr9J1^+Q?g?=<+MXn zEq{CEb-wUv+m;M%Ag*w76DFOORV*!jO1(>;#W#B!ptlDBl`|+N;0;y4RpVW)7?;L0 zmM@qLAnr%*YQ-^vyvtjZ`xAjZF)NXG?a490vlRL^RgV9VNj1J->ct1D4of|nclEtf zcXT{JOOpKCt+_jQ*rdLrz8UK`S%S-)xQU?k4u&PFl|{L6PPntR z-9}f`rvHqK!i$i<51zJE912-Jg!zN?WVO=`6*i$H??cxM)AJDE%v7ZW-5fBp9L5ZN zD)W)PRo{=g8mmaaIfu4823807u|997WqZ~ZmGw_S8{A0c=GyWz{Ak*qvZ#*!CJ4Co zOsHcOnykNc?9{E8baq9K=pO~0V_p3szyyF_OGNN8?|XI$Ja^O9|@kvMKnAX~yMFzoJ5} zKReQ{t;IURFu-`Ibj>`-Ft9y1=6cRa(E7KVs>N&9jLz$3GbmPDK&;is;c>^NGDnt7 zR&7s~FXaPC!y&@ce$J|KLAE-aeLo(Zf^VUw7zmS;T+R3)KJ;PlXukz5ued(te2WWc zmx~}TNiDpWu1YK^1n~nJ$Q;@%BQ~v)JsPZhBu3KW27mrhr(Vw%(sn_&$1BA@&8SqY zWa#sQl9R0Y8|-jJO#0MUsLIo}2}_zK{Ap$vJ2TA+#;)t{UZ zqMf4R)ALkxnJ;L12XvgfH+JfrMivNhJTe8u4_E^x>ApQL8ocM3AL0KnA}}evLY~DT zNFwL|Zo%iOo+278^x6B~aWihffGEFu3l zze=x}H1a8mI@f&Nd$02Jq>lOLr%+|{@J5n1Ylo(!vfeV89%fPPbEkunNE;(KqPMns z@l+*6+?r!7-$%(BsQ@?Vx7leRq69A2?g$v`TU1b0)Gg^}6EEG3((kK_Qc> zLn7J^4GJjZ(1oQH2Z^ZSlKRiiZrmrHPj#ZX7epGy%3j3v-JMnigR57t(>d5!ff6?a zGt=;>-}`yfu*rqn59h;1^jmeI;n&PV=^O(S>UvVXFy^7f7sb_;ig@A0u|0Hbx_qRMeQ$E<1zK0YxmZxuZyTecZCnOi@IcTGkH;Jo0R%a z)3OUVQ`71JF__lbHpq7D$$~f12ld+fAJr~n^@sN&esR$b``>%1u0?x)E5^oFdD{t$ zhKEW!FmR;?8>8Bp%E1S?v#R~yl*9@B@AjBNA);Ofv_M}2dlbQwI)`MLV-c*rhy5PP zWNBD&9*7+Mty8JcR|i5W6Cnbxbda3{VVEvZy8X@k7~Pyemf~)cdc<&9kLlx zf!f)8GiLdYYEp&lBGD>Gt%G8>-Wi8pQm9-@jnPTMC?@;M3zqf$^nDQ7O zV&{aJY!biP;WrnA&!T@O+|gH;j;=+XB^zS=Gi~sLhZgP;zUT~_$xIjS%J<6JCI6WS z--ft811q=V`1N@*yc?y z&i${6>}T>QqV=qBEml>k6y+6T=VrFcWCCsiP02l^qEx?-Gss#{YbN}|1im?`%L39- zG|BPdx#u;0PrZ`>mr78rByzpy6BZ_mIcna%a}p~>1x+yELC?w^qX$zUM*%y9gfnuZ zvzl;s?WIc|TEH{z1?DS{V0d9Bnr%71Qrt8`hlvax!ZY+%P0;cfav?UHPnU+Tc0H<& zc_x_JE|TO~PY;|4k&G$wpEo(9AYovU&^a1S* z{~$^97w*}@YR7ZdQ+dFvaB13qfFyEyL#ljob~u49q2Xspni#dcViOy8wY3pQEfF;= zocAkG-{S4+{sp4XP%kD}K%j{HXoMZ6H~=?kGwwDg8#&DNk5pDFN1wlPW2w(5OsZ7V zZq>X%gClCj%zLnmEqk;e;@x&XrY0@m%bC#Yvx9tk4!FTEKVoFpUAXRRyi)m&A8@vB z#i9y10x6zy~+(VtY=#k&FCm--fFE!~q zaRDe)+tcD~@5iIur@|g{F$2KnY@m8Vv|Ar5a(9t=B?2Smju+1I1HLZlf$k{SWy5zX z-c|l;bymvu0JotH8IqLZ1nRj<3&`QN(s(w!(A(RT))WUHQI}8Fso*)hD!Rg_f8w!- zlDl0c3~UtUx4zWqw^Z2bVVtJb{{RCK171Nbv(7SRplren*PFXiuh}8lR2OdJ*ZTjz zciJE2Hhp;bX4zlm$O280_09Q&v#1gd^;|&$2RHd-L6{>cd?)-|uI6Fox8JHY=H*Di z6uNo?W$Pd;??sHX6$$)`*yK-AuSB5UwA~To)$mu0i@GvZ__y2=(0fRXgP}zhV@NdzC@%2F0S<1DNF8sTwv!h)dLSnohd(M39?sS3U%7g6iyVqd8)F$<(d|{2#fh zJ>DwQ>Z5yvqo$LGEN2hfls+(r#>a1tzyGy-1AVk2$flrD9A$HN2J=(S5^5%~@0;MKY_r)2FDQ>cUtVCd&&uG>*8GH8 zW`gX{xGMPV`AESOeKto5R4*?_Iu=963RqiI+{y^JMpipno|my>W_Iw}(g6OT`w@sy zHo7&AH2&{H9iEexvD1_Ir%5~$In;BmFmkq7wSLG@Fx&%uo}MlRHwk>gDOoBjTN z9n^Cr&_=^`qojR&?I)*jo6)<7!ZG#oV3

    xr^-}eD4^=ffnt=k;~Q%QTce>r`GZ&QorcB)0UKtUl( z>lBQyq|{VstjG+kQ1iBE&MNiDeo@fa0b8iq^%~a%p8%{tOuq;={_*}KQ~H6R`%bU| z?nIu|KH#0WRCZDVkP5UTdP#oi-AYCiZqlNpQ4=v=bMp!GYKASTWyh(IK93CM(<^?rj+o?due#aF9?vLTJ#rbHxVz!fk8o`=N?&7kmQ0j6`iM3> z))a$J;03HPI|SN8eW}XJfmV-yqdYtD+);(QgDgmWIUenmgBAg|nkZ3oX6iFN5kcy4 zPhbtX?3!;+gaUg9TA_Wq&gIe-dXhFFkWCPx%aO}HAcT4&W#f>UXrij4@;~8cup5jV z^RSXd^WLR-MOa^kx(1+awuGLN#yP4={T2$xfRg=@&uvM$_qA~>1- z8cI!SSGDpL!>+&3D+KUm^Yf`9jp#uE&|c6{Wc2Uia^$T$P^^DFD%n9>=mFn@t4OCk z!2l>8ZZpoU)a~>Sw$Qq>ylyFhTsFxcd~r*E=7K=BO*6h`Vem!8$hn?~LjtyW!DLnT z?Br1smsBBmwu9(fMtW9j`%Hj+)r8ai--i{iaG0#hzNX6Squ*RH``yW;JK(nWg&fr$0aUs&M3lF4R#dQ^*8P9)BhM+|fELPPOet(*g~<%9 zIF)UYeGSxQcTgg{!~woXQ{6RaMz@@pZhKVf^-Ty>ARz)6C;p(e$6Q7>8^hShXT4s* zfc5R0YF8Db6Vf)n{KtH{P7r$EX6PejYe2X6CMcpNfBLgzZ3y&2-6AwXy;J3FTR>Kp z+{3_hDopn3*p$9DgX(n4ktwI4yM(v;{u5OO<&gc{?i?RkI@- zwU|s19q^O(>&s3|RQS)^mRCZ3m!{M=a?*i+sBfYy=sO|L;eQlP2WqN_0?)U($(Pdg<{RxS%-61DO+tz@gvzn>yLmdxogzqIkYv0}-8&7$F zBYU^{e)k%BaE55>zBvyHiEq&wG?Y>e{n?0AIAZizIz7_OoU8@s^TYpqB4P`~ORFv; zhYQ>0T-AkL;(LTG+mVyid%xuROA|NBD&D2SpKQ-_;?~rNCI&GA!745g%6p)^jog6~ z-iT7|_Ou#YX7WiEI}jF5h!fi$r2B=`AYp4r{1^^D+f=Q*eMuH8ml?1W$zM9ckZ%bU zTeZ%R)Z4MORMz2fJJw*WQE-Onh{|%yV=AcZxonuvhZ&-+q9C3{5K3F_jXJ~Y`L=%V zcq{Jw4Q@akF&!Q%g<`lmN=SqHghRF|Ea%rf&uzZegiAENa6UJp6H2t0kS&`atthV~ zV7r6Xp94+d@3gw2lAV;JlhXu^UmHB??Sp!}7Fwy^SoNpBgp({9dEMb@tgiIpEoVpC zv0ud%cLjA*=M&$%Hb`&^N6b^%H5N>n>Wzj4zsRYe0Ui+r+U*)XA9mzH_Nz1Rg+5X$ zEfEYBTnY;X;d>U6JLM67IiVt!I_w$sbwv+9U_+Hp>i?BnsqM!yRK8%r5 zw(j8`HEq~NJc+utllX<@{gBWyf`+GQM6K;dkzI%ANTPd@a9d=nG$iU4=}pb}=EpE6?6!xz@6ZE04VI23BXX=mM=Mk~4Q)p6C**&hhUy{dU(+VsI@rsI9 zjmzbSY%m{vdP_xT70MYwHGc1l6w++P+gZx{Nh>BrePK0WMLHAQ08GlxZ4-S9)vA1r zI+I>ZN^%`)1zS?xh=eUYh`IsIyy%|}(Y3nQLD1Q8Dj#iZ1DtNgY}P5J;W$vR@> z_-k%Z3{gfsn@e%7OA7wTjpI6~kdw)Z8gSl$|6IM|J)yd^`eV2V45V*PC z$zAqoL3(h`82uvr*I^+mBWkN6DJh8NMH=C2-)=&K^9})t97)Z^?92+nmuh}H&$y5T z(Z7`=uvFk~rX#D}`&_rgK|twZ{g&3EH>3N`!oA>TtsZ8E*FAs;04v95p#8q&h=Wn~2Lb^8KCq$GYc z7``|du5b!D>bWRFvfuI?nN&+if_w~5nGUs;cE~PHS_fY7V^WgKZbJ!9-SV%k*9PMC zrrBg>xa6-NeNQ=I+pOxIv>JM%)zY2(Wb7vvvd*COy`V)ZgKQ!z*0`2HOX2lSezQm@ zt{4pT;@4U16HQb+oVBgJYVARqt0OjGZ4ICa)1e{KdN26aIuB;p480dVnz8)vznBGF z1B`skg!3L3l+k|blZspckZTpa*PRA-0hg<0Tc<3~=|lI!xr@PYj;(O{4DcrC1}e-m z-(<1V2f1mV0Gsha-kN)U!1AczWcLhP3#5FG_R0Jhs-b_xF*YAbnH?U*qL9v(PyYcD zi^Y0;+r~?8^`|!&HtGyY@R){{PdlLuLIx}hOv>)gl9u=tlzaQk*qbE+>SJ!Qr>tJY zu7R=*nw-UI)Ip4+AU$-2d!q4xyr#IuuPPnp zZ12G<4nOQ_KF2ml^Iq({_B2hq*2T$zi58hJwt>n{tbF29p>X>KE$GD`VtEl~5S~DM zqifIEQQElkLC?WI*2`9Oys=-(AkQN{`RJ7&7+vZ=V()tVoxJ%PH4*hMaAPeQdze0% z-LwWVzxIia)3eF#pOAZ}Iu=+52Ioks=}k0qYm;=i%~jps*7(q+W~@&v6r8m8YU4LV$`Di< zv+GgS+mcdu$Z07hOW6kv2ze$8As^1D`a{BTIjw)6pZV&|+9?VCx+l)UeLIw?A3(De z-3mkn2)iFclqjfj=DI}H1b#ptM3t1DmLOqv0s}N0>4Atc<_P))dHsy!iM;DL?%*hm zmJknv--kecMDP*s$_pV~rIT`CP|`{ytRg=UmX z7|`1c8HU7oM zR{S-i-=jMfU3Wd7>Ns5&e0*1ut)n@;4ie|3eaS6-&av~;OIS_+e^2}2&A}|GMYfO8 z?=4+cp9Z?{qhwQNxEd1$RQucox;eIMxF;AvC(BRG;b7g=%$2P;RnrQ!S=BFfC-hbl z_%&1OE$RSS z_~i{hy~SFaIxj!p+8L60;f=gVxKeG;u|7Walwk&*GW~9k`M{)XXQ_DZG8eU3L5<>9 z`-3PB$7(C>jXIWa8Nb+Ygg(7NrGdn*wR0FAn@O2sH~sB~sHy9sRc`oE~5L}%%WL+c!|d|k2yNwqXadvnX-bx=4-NV8y$)9y-+q_CK}J7 zm7U-Zx0XXbO|aw$7Zyk2wHJNBkouSUB(TS^12gMZ+oUP zt_s~RqdRYCA~X&hae-BR?o|yMcBM!ACZe~=T@Z?kU90NrGHpI(CCp43{cR}I&P}GD9p32Q1XWyz z3O>kNO*AC-5#r+1+gThZ&@5{@(hEyuOm5dYb=kfzA{@w#uVbfWjElFj9H`4#Mwlf_r zjVKaLI+ZBd>>Boht$~10ezQW3sJa+~NWC`h*)Wx%c5RLiAP5YEnL)8B?)-X_i9?1X z=;;lrid&}L>DFEHM*?^7!!1*8diYuLM3!{5o*3O%&WO$}u-e+gih()UWAFpNo`KF- zH|>LRA!q)J8R!gokTdd&dSg|V2adL?P6@I+5ZhU}PKm*H=iYM0$nV*NYLOZC65K7U z90VEiwBAP{i|cyIT=$OTSNPhF?9P*y+{(QQszzm-I`q~-nMtEXqEj=e>+1T-k|^`j z6`6YL-UOT$pv2ipX~s8SYEwNrJ1dCO{Y|@WXtHg0fnkUd+;_6~ z1rI?6rXpHP-Y}%@+gm@(K%L%}2L$vR0q(t4<&6U;dLa{bJ?hI}phpFAh1$prY)CJM zR;pOtR$JLG?(Dlc;LKl8JNR=ts8*AkQnsUSi*R3b~GU8wB_*qIfVHFyH#JX*8{iTU($ATBVIPqVatBesLf#wkBeBR7XCdy ze?C#f7(b%=x=T8~A*vD*#JIo)2IJvM$qPy00LN69*t!)fZo80GSwW6i#-**}bE$7D zBa&_#s!uoWRYYP)lfiWvJo=q8p}4QLBAiva*OnUXYQ=u76cJpojTrtXF0;~tGJz@O zopGYQfF)-K%H4>ooo=m-au0LvCUOYBjv)0Wi*_7mL)K@7(H87Qb&DZIxX%)HsL!%~+npY;ITFaL zOSADhr>Pi{t)xf}CnhO(<1UOgr)`vZKTEra8!kOsFi)tc!8;JPVECs~2)lC$f>rGH zO>q&~yJErymq`+b>0bhbjkmG~OPe|QF^>`vlKzsY73{=x!l>|%NHpx$gnLMahG1$@ z>FUewJEg#{g|77W9X?Y=I6WiV2dqTMTk-fmTmq_DRzkjS6dnOfO5&&NdeXI~zt%yD z>oum3;WkNVMlEnj977AUeR%75Yh6vQ%nY1sv|?Sx^B7bYd8o_W-CK!tP47nJa`4y~ zar%`QAEL{!ROjn&r=^~lV^>s{{}mGIPyTk7*B9a#oYFj% zv*t$VCzJ&@_EGicE;j@p-PzK~u|1n^;%-z}IOg5%h&kadb4eXL$qY~Js`8V2Y$Qea z8vRZ>skOp1tj2~`Ox>JgbHXkqM09eZ&IoP6)uKX#a0aY!&iO#4kDa6Bp@<~F@|66<+k3eS~( zzMfiIV}?CyI{c-|O!#@;3fYc(4?>X~2&APUXzoq0hv(7Vco<7qv);_Dch@)zJ4?5% zb%>e){`YID4&8?MeHzyV;~sFwZ*63Q_j*&)CWa$iB2%%u)lWfu7Htjh5Tgm^B2~g| zqlf5iwEhEgEa+r+*c-+e?4?}gBz#3?lU=*RY9+XyczPT5ZcI7qU;6pb-f{tfW3@H? z)t#4~9|KgO*!NQMW9H|-+(A4E<;ri~;D%77nS;iYOUrapr5EQqA9JNfuLpf<-P5@C zf`26jOyhEmsp61yiM9X=0Y|1a72rXe`8d-zK`HLXXOP8!gW(X)HgmzR=S1DW318k% zAx8DOCg52Cjr6P*C_Tkv+q?||I;6m5O%aGxE)CJGqrVSgmso9`ZwoM?wBIX-8t@ae zt*viu%#3ey`Muz+qK-br^2yDHq--Ijqc<7S?fsitA zMuGEqsj9^kaO`R%KN4+n6G}b!_r*uLuiOSZ4!a>9-G{Z9w5is4)v}{%G*D(j@RK2oC@kM%pjETzKL;5}T7%`Mu(N#LrGVn{!rEyPT zV7AUKU~gbiH6uwTlF8Y56Zf;B@)mw;^ntKG7I$r zT_A+D#c`64(bNB1os6Z0q6=#~tlkQ6-BbrYv#fe5!w>o?bQLsgGeb&}G2*bK;yF|J zgLK(lETG_Dj-6s}6y%>G)ifPJeW+*+kRnsUKa5La3?qT(;~HgXD_b%T<=7P=fm zsg-4vb(h9c7_{LP$1(0{rGurnQQtI{tQ*}-$hSu%4*w*N7|H8_D|7gd839}Uqp zSqxpq->2-H%t_hOWkYDOoR3oehaNPQg;!IM^<}Jz47R#LqnB@^8zH>()SA+$G$3|+ zPiAX9^&L0l_XbVe9O!;sD+AF?ODOmQE_7b~Whx2h&euA?a3P(Pdwor;0@c665WW0J zaFOarFnUavUlp3g8;WM*gSP;>5yGnbMnP&xl~sE47UQM3a5$Ah=v4y;6!pYyNU<~D zR@M>l5O9UDh%TbeXe7*ELUXU$7Qp5n$d7&y#8ol=6MWQM_LLjU|GAIs3Y!Du9>Q3e zadlBd6(L}b`9B6bnUq#1R#HtYCcarrS&3RXqHSh<6SlIzF?kQ=tfl-xi0=4xDm&vs zR_j{DiEqnc7a(Roxs@WojGjn9TO3gwQ*8wTUNltWhELkWYJCX2Fhoh3WH9wLZ%8=c zue1V3^(POd`c?Klaq`EV_tyK9P#%Mj^&}6Z8@WQNV8Mpu);oo2Bsp9d^NpGr*m333 zcG@%1_D7I^#E3Qekk%osdmXSigHzD_s*-uX3mT%sxU~0$bN~26(@; zn%d;|CV38e&h#IIz5fUiHGzOWFOUQt20r1bH$v@9dw7fL%K8x9Wc1n+*&f#Ebb}JR zEZT#cxlbsKitSA>o0jD7-@gI1tZo67d1tVK&En><#^{n!)@g^#o}V9TeEw>NU>zxN z_*(+K^0U!nTwLA*0V6$E(_*i1Uk&uiszD_huf%~n78BZL8t`lLMWaI zX%lQ@jsD6JB zrJi$mMIG($-NM5Houvt@^~5WPxM|H}IT4kFj^e^^L#f;9SR&&&(M#FHd&3LT3*CPLp*zJu{Q zHiI3{If&j1s#X}stWHPCyrR(Tm(sAtbuQk~)~fLB#P>ja%UMgleS6Ac_?-63hMRo* zBGZJYo|Xm~YsV1zF7H7m<=YuF*YFW1NF4 z*s;n53ir%sEOJ_|cr;td9|PX0D=NR=SAM-YaGuY1oY8sky872wy}&ENMdYx&SmZ2r z&d0Xl+V4q-ZZQ{)c6#63IakvEj=G+xjwmLc76;~u4vaROScv4Q=(cr$l$hb7d9I~JmAKhfj4??f*0dL#izwKPj9tqoZKKd8?_VhU-XA;%ybDn{f)%jLrjJ zv)1uqku%v3)rF09C-5KY*xa`+1o0|g^wzI87jTnHEr$;_m7MUsUesMi*@Q1IGY9^~ zO^~W2oCrtIg#8fl<%62w)P{|XOlc~&hZByJ$ zqr*q8rB>w-N~3j&EF`;PZ0Q3zqSYX6ShI4ro(L%e6uuJ zHh^Oy3(IrZnfm;@@%o%fQQd^q$-xdAZs^-eia|uJkPrvU`*3nYx=DbOOHs$7;!BGc z(7i0YhLp!3*v+jPUV;2j#okz2tT(#Z9MaAj9}#p$-8qQJ!k6%mKY==+NrN+GI0-s% zx1qK%)hKZ%D3HUvo(*1UpzYqTo|3wy+%GLOxG6o$O(8 z7$j|XFdTZ}VJCg79!)Dmp4t6vp(YIGz2)-0!8L3Rof96BW~#tJj)IndsO#CHf?nWf zt)>@WC`7tI#ppli=Xn2(Ep0ZoI4SeUu?2ENEe4d!1zSe;qcQ^EMcHul6RmYiANDJC zwtf0<^heY7KF#iyPE4V&L&csS%tmKXy@8Z5x;z}dUJrFdpOyP!qORAO7s+th5G`XQ z-ZN1rdO=g6riYKwCAVg*DNVQ&-N0R&!yzjX@cBFzec1hSd^Zi@4mkKwohn!ARmqZR z-ZDt#t3mICDDY2w=r&E15kG(q&ob2vZ;-2Tf8MPRyCx_r5Vcj-h-53&GLv47J(o{M zCDS#=y|NfwH}<6G!8zRU3S=`aMA&y*L#+5QLnaX_kIy-v%)~K0!1o%rvdI8k+WdpC z8ap_nV(f;{#i^rEv6nP{VNvs|G0`1iAU*B#cMaanLib0P-UJ`}@qF&t58#RO^1m(7 zS|@i~Ii7rXP$eCos*1m%d3HksB#Z8ci;PRCDanxL4*^v9MuTp5l>F@fazG`XDHwZx zS%JGFqV{N30_ptCjS(Mpv@z75Dv_wxd>Kox3mc2}()>A_i1QZvS&eke=weSui6(U%_z5l~a;)t>?)g4Y|8Vh5~y9976>^iHTm zX8UfibHS0rQR6XR?8}|Fmn3~Y==y=13qO81=!5L8q(o{>+@TkX#TQf!SX(-)kit0Y z%{YoS(wk4g4QTW&uATi z&Ese7wR0kfE?GpCeH6WywRF7fMKqFpXc>xV%&hH_lB_|MjNVIG#M=pldln-6k5NER z@}2B!=&gMUqEG8@+5I@5@fdF(P#fuP3uTB_wUK_k@Jd8gO+Qdy>NFs zt}0M`7aIf!xg}!QS)Tf)3NluYr;|9?gOf_!3@f`ag>VgBpXQ?uCw#I0+0c;m5K)~q zPW=bshk(zZRs}JEBxCWebD+hPhY_`dszATUo7*AbV(k`hXGjq>nXepLbiJtX;V3;MTHy>s$E+ZrrlGD+K}_DN(o5Diiy4Vh4j!uHws6@gn?#EC|HX~N zE09?;sx!3YJ7`X}WK{Xfj~{b!lTE5jbXlrXp55xz*kWwk_C(+!YqcIVW@E7o*p8gM zF~cq0We&x9J~582lAWbx%Wxfy$=>Ty7y(W*I%RuzLR$F`&N9s##RUJ$WCNYplZqrs z3|LJ%^ya7TDJJdqtX!mK*=l=|*ScE$;V9|?c1VT^BuAD^14*u-#R?DY~ zvbr^I`i)h3q%M2j=5(HJAePQ~e)Atq30wBbb!xA=e^jLRROIl*GB=KETHmy5yXABqj4^>%)nx9aAj5F%ergbj@bKiD8VOReb(O9W#u>-ooCf9Zb>>5V~+ox0dkJQ7Wry63P&_ENNlJC@cb{q$`k;p(kPcDV+sfF-B)dM~6) zD8OeuF{*)soobv-pnTmT?nuoFcrutK5Kg(yMLtS)*!6>HtH*t} zmyYk%NB3q+=3*si*VACr{W4*WWY)I`=cZn*C#G}d()7o?oBi>8TNr`swqBS$QbXJc zrkDf`=&Ee?xXt@jK2OKJS93KRtM13w{zl0gVPuiz`^mk8?Cy?xoek$idWgM!Fhsv=snGSUSD}h@9NxctF6<1 za@U-lA(}*(4FQgrHZErP2vEab1ZH@kK6G=ySZbIZbkY@CLDzn7ycCm%Lz5oPjyZK% zz5SrXrR^Pxx(--g5Ul4i33u()5m#MolZvdiwp=Ic!sM~@ZiVNpCej6AnF-USvXOy7+vdY^!rXQ zrC69H9?~nes-Log+0JN#i(=>r$L`w*eOjFBgR0jl(o4?Q+f7t>$DhyClej?fo?prc zb3mDkU_F~L_Pkw4*^Dey?R$>aY73Ubqn75-xKW{ABh?&VRN9QMx)B0aD#%%OK+-y~adsl9=J6+O-B(>C;;G9>jS) z>%{Rz%K6VbMPXWNJo%ge-7QUf2mT|*OEWi20cO~H{KXbk9C|>0w7n}M&a?WF>p57A z{(|a*#u#tnOYvxFY{2Z^?MUrDcjsHFY;MYCwivppS6Eu+&U<@%0XKUzME3_HcePT; zR-Z*ICw`IumZ!&=zAD@*b}_Wsa1=V+Oj2BF23n*r<@2Y%Bqdqa@t|A}BY>Vdn2E-h z-!PJY|B)+9RTqwF`lY~j+@KP7IR15+MkgjbJG!*^KYOB#Jn0l*g#m#?r zlbN~t7g@2BU0Q_o!?ci6 z_-vlrp6!N65beYr?<{X__6|yICRA?#QySbvKO4xliGS>6xxNF0mTtKz-Ul=_RXb0C zdnWLw5$49Aw#lheI8Y&Vzdm#se_fD%>SpR_k{ME7R){@n;tnacGQ$JA89%9X8P=k0 ziO{8P=z@=xCA)#*3*t3T5$%qF2n@|)Kvqk*1|k!oCcMD=Iv?O}RC=+5PGyN+I{uy#?G(Q5-yk(=5s?-XlA^pcyN7UUS-;1$>^8 zahH%;ve?jq)6&=L-8|kS0X9*}=Nz(iG&eZ(vZJl&0V6lya5nBJQ3vCbDYdQYg1nH~ zkgSX4ec^;)JrK=b+$PxXxyS_USEkQcUgUpDV+PS!Ut6l26akv!Fw(FCKcVt*xxo+T z(=>02A*%xlpO#|Q%|0kjT%>`o85m?OQ%20FZv3#_6sfrD#uaP&AUBODsry!LVR!he zY)ybE6R0=sT#m_VR-GjVUl3#n)yrqjpKq;dbaz86pJlvHw9%?pY+;jIX{nyx#UI`2#e;Mj5XGn(n+q~AW1%Os9_NnZ$`yZ<<>~ETu z5wVa<&2ntwATZw$w0oSSc5cB`x;@jhy?En9jx|h4!y6FzZ)>%h~RF1Q{-KA2dQYxpA zRLaO-s%5eLmms_vf!X)^)k|zFvpt z^Z9zd-w^-?O#6}cO~(QL{SG`G1h3)mjhiBc^Es{iShHh(V-)%6p12eVT;aqQ9+@wG zgG&4co|m<3SPDqAw5EK0Ny9Tec8btF8Gp86jF&o!QyGiU9y9+a^-|75mATz5vbPla zwC7`yE;6hhJ3sihRov-tlbR~pej;D9hn4D_RZ`S6j#l9cz2{Eg4>Lb0Ox+{iNc0Fl z{1|*a^4MH7q@jpirsh;OCwzM(VeRU?-u?H~}Fd}Nt zio^=1Umk!m7LQWzk^V8(=d6cCs@Vq@cFyt8ge=y-R@pn4EzM{bUBU;_f+mXF++eyF6@0<(BZ)jMINGO3AYx8yskMqpl69KC#z zGI_c#E%+!ey?A!-5Isi}`^b`$YHl?0BFFr!C`KEjpL27dacPIeoNcTfW5mG}+PJ6y zjVc&+kkuye+K5fC5;y-$AICMisUp9r+!lO24tc|kv=lzAZb*Fmd2x&PE~=S^&R&9& z+|Os;Gos3xqcnWylA?lJpGlco)M1&ba5a4=`-)=copW`H$i}=4ncX{bzdw^496x!D z3V%c#e(W;=e`C#pWdsCELzSyA&IL;r`=Y#UU#5+cFD({NS@GUvQC;>C@G|V>A?5*H zhWv!9$MRE5?pE&>e!lDR)es(7*7=ucUlYn`P4NZk<&nGwb_e34d=>i;Z;QUoj~HzP zwk`2|PH+Am!li(njg+B(TWW3=CrB=oc2rs&k0v?+%M_G)nar>&0CtjmC?Z|S3aqssIz{s!$*k|CNi)W*y({EZMCyyLI@t8|dxxH6f|2ZC7 zY^T_MpCSqJPHq_!)(t1W0cEAXCjwv5YqAAthhn?T4V`&tUhQyCj7!rkU~=l5{7@C> zC~`QAV=!*?4Oi5sDV`AbUjh_LDDp7)>xdXTwk-=x?UD~Y9~fRAf@I1(-h7$@&Fo8D z>ODSZQ$-uK)#v5smMS=8Qs~G5%UU3;=LB%l>Si)54O)C*+T|FJ_(d9LTxmIQeX%^; zZ}i|fP@+o>le^8@`wZ8rO0B-aZ-0i~79&u$Qt=5M`rGeKoe}}?+FS4 zH$G}`9gLIHVSXieS1Ggyc*Hl7Z#PLR<3GvPOT2;D6)2-@gK9bRKYkL!M&%}i^W(*r zIZc5w$_)`^d}T{&(RAst;nAaP>SZ8}5B1#zYcqc4{6q~?8$nEo>-;ce%U1p+wkG@q zi;Q4fl*JtpiW1LXPY|A$lKLQfUJ`Fqs6pus0<$~2s3>+tyTub6^S2%SbHH@|A;Q2D zodQ@VAEcC?={|&V+wqGS+$1lNkMBkBv>B`4;-*EO9q4pHgWgw|9lSvH*X(g)e{Ol` zm$1Q79|`g+taD5;?mU^l@3Rm-5E-$Tkn6Vr``z<^u7~c7@*(C_$?1_3A#w#}G_s>P z^j#;+o1JVQduxU(<^eyg;0ZAY)LvRJz48TRx9pDMP}VE>osE?J zywb+SE1=GR==-ibDv2MqZ)p?9KtH9af`Ryef4f_T$bejh*H!hH@0=qx9cYK#b&|o@ zJ6o*&d&C=Q@yttEPU%_65hsw;?b~i`T);UGe=D?j!%vHsw(ZNtzr8I&u*}NTExFqk z?;HY+x*pz=>^tyV!Q=TvYaqI3{}%k)gQvz6`mTJ!Ro-y+SvHm9 zKBF9L2JRrLkQkEhh+8sdXeR!x?vi}j+cgDh7Qoi;2U#-A3w~kk-`C*l<@+nr$kaTlWi^bqi}sF<`E^-xL>nbPTWNgRtbCvOdRT3Q zm&78#$vUQDAO3ANsMzr=KXYYS2xYHhnv8VdqU1=Un0An0Jg{Yw^d~imwt| z8oc3C&KocO<>Vf7iZk<^7?uKFY?mKiq)_1xGNU0Oai4w-?r4l}DWN7<*zUdvDq|uo zxybth;NoLTREteJt%SKcYqpIwqFHEr?eP|twV?0JL ze>bx3vBF#d&6dns>@25ESoD;1IDHPdvH0&&eHQ+dh6Vz-C;YITyMG_>w;(mjPLgoS2PF-~lzLy$XulV8i}Tk93t`d|ExeY267EB!KjLMnyqqEFsB6Ct;VxN6vG=%93c_U&D$s8{{V+t!=~G ziwgx|B~tY7gO3bgm69^Twiz?h3^9r5Q=tYegRxP)jvSKc{^4hS_l!FgC1;)I{&Mhj zve|JlvPCNd?4XxK4xk=&;C1IiDdRhS_pcDW7Yz6P;7>nw;-_qCUK3ckX{ZgC_v7l1n)m_H61)^o0Gb^GJ> z)=v)K4?Oa?z2ASw(?ee0rXITO+2QbVV(W8{=eGYkmHw#M*`Bq_qser;sGJj=oWL9% zGU3rALyOJ4vQ}PFPcf~hSjZ2@YoxN5H*Mot`<`Iz&ofNY*I>cU?_HpXrJn765d_xc z7uY(!6jtMEz8G7=#pw#d*gRCTUjF$cd@k34T_u*HHDZhX-emdRm;n#!Rx8)cLEJgq z?0T*5ux=je8q$qz|E(A6>*6Z=%5ue@&LM7R*|#*%nzZWHex4%|kssK4lgiC{`S})= zQ;+AGhusL8&=CrMnSg-}QD@n-TfS26l9A}#HKg*m+ql!u{ZK$;^j+w#Gwpz-^b6b7 z80d>KHVO=|{E6XgA{(x$DUL5#*_smhGqU?XT zON`fKC$v_$Fs@xU<{IK_H$~)&2Q$U{{bJvWDZ}gF&6|Sa8tu3SeBF17!~lKwUK;a~W3yh3$~C$tGxaJH>60)#5ZorSI!^_yIoPNgMuV^m zz%*hqTEP=CHlW9AnqH%05t5Q5K|`qfBvj6EGHL?n;@#VN0CGSKsI%RhF*}Vva}D6V z*fq@+V#cxa&0$kK`+d$)H5ItQifWw8PBQ58T3K@jY}U&+Oj`VtAvwU|S+B0>!7~;P zF-liqbIQP0#rtY9%Qw_=AlEzM}1gMnX&PKeR1$5ls%LTtk!s%9oFBRCi z${!N$?Q(bHecXM{;|aesp(9%k7CW_SkC*C04w!+af4K&E|)bBBTa0B zHi(ntfrF2$*80Ge9j@0(w*YIT2h3_3al_>~i~6m^ok;LC_Fr(0JBds0OHeGatI%vD z4BwFIjGf=w9QH1os#p@s>I!U?{8Cr0gw!*~NWiPIFl-*UPyROB%Hl(=8qb}bLBWQl zu35A@I6T*D1w%Qu57dN?gq3q?iYuARRT1M>|q(PP|@(K z!lw?(>>Q+u-&?U%$APN>&4j$PTKck8k9vd^fi5EH{+Jk%hw*K?C%>{{+Ylnesc$2jIO}JL!#CZ;lnb zIbx7h*W}YH85D$!>Isfo%s7AFrieDmqs5v7v#y1Izz7yWM*E*YGNt)NuUw*P=3A%N zG`Ix3O^)kZFX_3%0m?ej177%~rdz4h4(>X$8dvkkM}DYmy7d9@AhKZ@Y0;yn#;0AF z1>f7_MGUgy7~-xQ6{A~}-Nz~d9N_b}MM6${wp*I-Q?{$IsBz}KOD{jMF^Ai)vN&3C zRrvJKAbqVRJZT;wSnk5Ho>jM5fmuTuBiA)4-h%n!ovKnqjCs%)rLInTPOAm$93?et zF=H!Fo2hahVdmg2>;xZRXxRcHkZPzU(01l(`!=ireS<1D`quNI4gVbasOWox^J? zl-;X?<9;}fzl<`5^>2_-#5;Owd`>S;wuWQ$Os8s8tp@&-p}3;*QRFu;wYTH^_tlSM z7C#to=YEE3#8Pjz_>Ps}6N~Qxhr4C0@W10@kmUiddS^~A5Tj~>^sn=tdg#U{9KHuP zIVwTPb8R@3-|M~-h3`AnO6!y{v-mZS$HXmuP}Z#}z*3%WvD!FUc{o+nG*5`=0BD@m zfe2A3wEO9YJB-~y+55X)zA+56UJ5IRcMvA|>$K`ELp@(Mr^+sRzJ+y34UtE(NkeS` zlu+11ywz4m0(0W#-&~;og#=d0)Pzc)$8YD)M65(_#wYP6chD86p_V(y~pUw!)qXITLm}dk8#vl z2}+(w4W&GWt~m>D0Q%ae&_-9vJY0H#3#=o2X;|$snW|Q|Py;q?w#RqMtX)U8?UizH z7r4(k%905|eX4p?jouh-^2A<7lO8D5F;1D1tYj`!Y3-Vl>J;2QklE{0=TbVKDU(P3 z0j-zV>z>9#4QCkpdNi{urCYcwWjC=dE)|;+wZ~CZ0Z~=rw)kFPY0^t6L#o>x2Xr6C*ma zg2dpCmhPH1+v7c%Ssf?R^xK>&(UX^O1_YLuGU2CYlVmr3@VH{B*L!BBqMnOYtT}p% zfEk(kRg~I$N2fV#N`!hGGkaA7+Gv&uiE3`)TBEh=rlL(o z4dzP7bCngT&x|U?UV8G_;Hk$X40UorslZGh@SgyUkFbvPfv;Vzrx`Pkf(`llkW(4p z4DInX*_ke}183wCm--~+DnV1;_s=JBe-a1MUMY9+h&&51HAhS=2CjgHNvDH$Nh;cz z7VRKlT^@H*y3@_mIJnNN4a~U;9c7DX;}ev*Gi2p1S$u7sbYoQhGBH&$6!KcROF~_! z*erb7!*4}}nLPQ)PsqluAdQj7p319-`zl!Qo^BV34q5&O-$CTBVku{5hNAQ{90u?=np91$4L@L zmq+An>0Xv5W74BVmbaozY_pasMRdFYcyiOh_=>Y^VxUW|2x1}vz=gPKFbg++m{XG}=`rqgTXmVUw5izv!h%oW*Am}Q-l%i;? z)fy9k^h0ZyKfv_|4Zs!JQ^{R`rFaX!$>#*q-8`3@K8nr*lPlUxZ1KR$*?ONn_hqHb zFay`F=mY8+(I&R({G}MvDD0nE$s}W+H{-rcfd#1+*qQq*{ZzJI(>7j{0xl1|PiZ5& zqMO5R$+(h#ge0Lq^u2_-hBSAzdD8vkMQJVC0FogjzIM6pX`CkmFzbPlPy0O>YW@HM z1;$OIO5Xcz?xHAYMV`7l*i+cXx+j+E6zlcMG%Tw85@Z`_u6*g^EbMyH!m^vb%sjJ_DaM+PRZV5+K6RSv{03CV9rQJ8PbQhOL~Qm z@7Q-QVQsq>{11NOA!eP{2|h6d=En>m(iytq98sotjd8)<}+J%Fybz0viL|~CwtJD495NM_aSThwiTj_Iy zaT2MY^qz|lg}p*`@>soBn37vDqPVj%wC^g|r#F)C;`!)gOJH`do7ufefl4D>)73Cz#aC#a;Z@Q=(0mjWnT|kpD&o zr=~d5t{if4IHSkqTdW~T;uUqGnCJUSc}y(RYd6w>N}y3c{lJ?@dF0Zh z=gg|2LpZ1jAg4>l%-zsRPCQuxzIuzgjBqDtLfN?Ika^^W_&LUXoU$Ce?;m?Sm@BN} zy$Iqqy$XzPN~-K;fv;WMJdMBUFeC@Y-@C3vVMshMZzZENcfSGT&kXRUW366|Yj9fN zU1atShU9LK8}#{B%{ECJ)t-!3h3HrW)>-7HDUM_VBxc{!K)&DFYaH_3{Zr)PfXs>Z03wKFN$p(-NMP+UEnP-U^ zJrS>zkCDMzdKxuTWFwx87$|KMc}(i3t3Q=Qi1~ zb3UU=mNL|`M>c|e&RWZ4KNi(toC_sxA}8tlq?$*F>^*`4&1p_+@jUQcWJ%p|m#jn5H2>z^LGl(dnGw^GFv09*l8CC~{3XSPygRAF+y~b5J zj&~gWeT=7vSGrMPaOoj?bI0t4wI+7cbCbmO3;igE}C&a#;wnMxr`{2L=t-f ztU|ftcAZ2=h&jnCC+O1D)m@8)KZuN*_97db7UDTzWTi01TjdIvZ7@X{vP+nk1nVfY zin;nAeeLTXR57*yee*0$K`k}~cX_R34n&DzhPL3Rj=Fj69UW`%l`Sj5xdNU0v`}qv z9QPd`>~##KdO6LY5^jJuksI(QB*%la_%xqOjLT)oiyrbv_d!v%)9~JR77(S;f*pzl zntstVeu_Y`WUej`LmY+!guJwtIWK23XED``e=`_5PjuPLboV9mD>MR!%tey4o%^4M zCc^-C5O1Mc3WzV*f@?@)$frTda^z2%8x%~&S(HjOqEY*f;uRHpBw2H1g>xkaS_w<* zW+ONe#($Xi#||Qs!p&c0Ujg;*VX?dC*XebLQGc>OfSWiGvwu!ehH}gDgOE$NTxWj| z%Y+AiZz%vyDi}nEtx&LG05YjNC@JAm?gdod0EIp8xV`Z|N$=*lcEZI|kQX7?gb2`Q zuRnS^E}-&rnAp>JA2+)8H+SvbIbl{@)%Xf^CsP(yD+lp8B|7#XU3qd7c1jjt>>o$X ztD5n^xAJURb9+9Qy6Shk=1BWT-s0|l1=N%Dm82~CTio5$9rzgN7rmRHj$BcRlM6gr z^_E$<0q0AkmcT&;JxF?AqSLG)4H?p*uL#9$^pBg2V%;k{yh!_zh*+*I_5#lW^uui_ zhd^g`Ews|_h@%r9RTaIRyU&>>Rh4u4?On)<{r)%lu1J)lW1L_$jj1WPVR{f$--e?1 z<`#%jrCFY3Gc!2`X@e&FG65C#5#cMHIjs$n6u?Ob@7$+NLr?DR0{;j6)dcCYQ@~eU zHZNJZKCnesh3JFIlo4|+z?oD&k*og`HD2M$MemiRsZ62F8s;uQw_aUxqRS<}rl zU#JcqdZPh5+H{BllJX2}C;q;hd9L^IePM4xK1@)0k7GM)hh! zN2;>_q^s@K-tLQhD~?nI2e{ckuGFJSeI+W?;Nlb$)oVAd`t1$4zVz~28OwAc`BDpU zl*<-b;wIo+9RA{Tah!m{BQ2=XJMMn&rSsCkBR=MhW=-xpm$b;+W?e|h8R?f=4~JCH zL6L>S$B7~N6V_(8Uk|3yZNco-{%CVGK4N185x3Vr4)F&-&Zd4e@kh5%%hyRsF)6s| znRH^NY$;6?xbG3kc2199XtaoqIlDyM-y5_cy`Oi3nju8(we*ofD-eyiC8MmRs~vv_ zYRrIw-4n^V7Gm^t7N7ZNNrV3}u+S7#k;h4$wd@(&)%ZDSsyK6&yI0$eP$RkmZr2S& zJ{^o~dW&mbJpoQ)(m`{0NdvHn`th$tblOqjtB8xv#F+~jxIM_NJvithHo;O@bkBvi zR*b5N-p+klXRQ#LA3@HyXrD3{sDGxqW@J+pI_{!p3U1zS@yz}OpuMEfY65RdL%k6C zn9dIt05#SbI9*G4^W-2Z;3!@4vIuq;32y)233ufWhP&11mPgA_3ZNQ!3QUmJZz+OR zbJD>}Nbr<4wg<0|2M%T6LJyH%5_5Ry!ewHcqSg5C&Tpm6k9aC2TiF!6W*j#9UvcYs zv0t=dR;9(Iq%>)~9Cn@`hgYWpSiO#4m4#OS2z%YRr56{hkAuE7d7OH{l-S1a35?+Q z66;KpB;lYfJGp@r`y>D`nLtF<%qO2HTdEBa9RWSuuz=p2$Kq@9v};J`G{!L_!EENC zO7s42a_#4 zLloCZhhdc`~dijYZmEyP;q7UG|%$yJ}Zt`2w(@=sdTNj7!5G=UnodQR*5 zl*sZBxLXhcHgxf5sXxKY;)G`H;Wdgp@C;s12t)M|J%GDEV&8<+M6m+y$yT6Igg<~f z$IX$X;D#?Xhux-wuzMVXa(~36973A5A4s>yz}ocA=Ku`fF3+Cx6>d#C**u3R!thFB3@mB)OV6<#+Te_res@ra`OK z3-n|mcR}UZvzhRTJX;^+lYxqF9h#0>Dz92rt>uxMNR7leGmz(QlAwwk2yqxP()wwg zY&E^jp6EP3Mz|=E%y_`xFb0;f&;a2>(ue_ME&i(%l+JkmV3M9j)VBJ#vBr!^ezUdc z)r0}g;W;m6$&qn^ zOWB@hdT%<`Vm2FB&|d3pKz$Tip949`4z)Rr#Mf6A9-7?}CDi2v3|39gC!5EW9zy(u z>s>A|FOKeYZ=w!q{bUR>i4z-NfYe~w^3gf1*?L9K{@qT30$WF`(Wac*W2#olzX5^C zTxsKdmVf=3aBk{woYqcu9&$OKE9fv~N{}WnwH_rfP%Voldo!5SoIHr)tORQ8EnQx) zD^&QDKW@s@}5UoeEivuMu{Mb&Qk8$hDguxZKh) zegwev*FDP+2ht^#|m;1tw3@MMCjXPn~~G0mbT!_p(kbeL2G%|3b?VMLWv$)xlPq2 z=pS~xLL2H$Yw(jfqqN_%nR!Jp>Cl8>wtA4zY76XJm;lVL#7(3G-&hTF*mdIJ zBuS;yJ+Y^8@+kdDkl}B{0j^?MCxTrQL2@{p_MuXgrfWB);XiMt7I zQ8Zlizf72(oA!6|J?;hJD;es|xp7p=mMQae&dGjvZGmAWm8s3n#xH04^f~pobRn}x zMySsN7?e*XPX}|$%v67~^sAiOl0;CtrF-b)ppN48x!VaNouH*>gDSN7Tsz??drs>K zkR6a+((v^@l+Ub8z94)b+m_-Do5fhY1MZ||j+#`;R?AR-X}!TJ?)u26K7#uPa3>tP zHZvTdXx#&s)4`x+$;#DEZRdL$|SV3lHh}T@VhCSo%FSZ1Bng zm@B+LFMZy6QD&)#Pb<$OL%CND54Fdh`IvWvV#++ zJ;y#wfE9(=R0!mk`T_P0myHkjM%s7D&8&ggA4K#-a_E?CaJF^1Ex4XEO0L`V%H_Je zvNTijfR8`*LiMwzD0AvrXjOGN-3|E%T%0N#EUl}=c4@u+obc(5@&hKlDj%g<(m-y% z+*$`;Jl@sH!?laqJ`iQ!;+i4F>1{Vd$w=7`Kt%X%LEpUQ2?Cx`x|-0ZNjwMYG4 zl=;hT$O>PK3FZ3n6u^sqzT2|V8ZxUD8_qH4lBV_YaJdaIzKBiN9!)ygdyGx&ybuIv z6Lt!oil=ybRj$Db3D;&SZ0%C|O5$&)i23c@rN`7;P=(%lPynjKf<7!vvHKdAhw?tPB$25Ez=Qmz<#7<0BxBnRnEG3jAa zG4Y5n@)mG@QD|8}^S{rDR;))ut{jtj0OzM|_*8JEpF3)UjF}uIj#EI6-^jd{cJYPC zZ(|go2BgSdE6^8joqrs50!&exb@~eZGcJR8nm9q}{JTU)P$^C{S^oVyvQl$e!HPVTbO^+-GNAcPliJ4Sns*QA6*8gx~`c*T`;wsa^@4I zs0B^Gck_&u!K*@CMj3;2d(#v1-G4|WUbez)0w&g}zuKc~YNvAqlQU}pB7IRtyjbhl*%n~QCXHSynxkW%6%ybkRcV*Us9)A%1_ zAO%`u@k;xFf|tmt!&fzi25dZFfn2a7nfj=8NsT6wFplu6t)Z!P! zv=gx$sG-_|-UpMFr?b+DQ8n|N6J?!x#qg+_pjA$G*ox1l{%dDzhTrvA`Z)S^61^X@ z?kzr^LUbXI3N76bvq^Ts-c!`)WknZ5T@ELZ3*YFU6dElJ;Gz=>-e-*oUPWgB{gt8Y0gL6Kh6m)tm^&;O!55- zzO~Ag<=kFf^#$XF(tK2G6~i9Imn~90R_BO1zP@X!-rPHrAZcQjUZh`(^@NZQ=8RV9 zIp|70W>?YXg>%Nenz76jiE1Nr5B{37c6Pb5v~Q%pN%Y8ndivK6(07;5E0&8RXhJX-K#`3$s0dlF3xH4;gZs+my(E>bJVW z9oxKLEy!m4N^$an>-pDyQPc=Z=exwgq8vd&=&!w%ac0*A)2ddpGaeN~Q8hO5Rs~<; z5fH;M%`#GdN?vE&&E>#N$4E$2JO(EqSEC7T&ldj1hL0C^Tz&0O;!`q#E#12ab0Q}t zd|&%5fq&TX4;;J;T|t{pEZ-6w4Q8;_m}5zop z^1~|vAsOQ~$SJr`d`NE<*psCMSf>-+oi{lz+;GfjB<<-0WUm@|%kcFD<*GvDJw(Zxm$EB{N_=i&N~>)AaYw-vjlOJ<3F#eqq@27dFVLpg5J<5|zVhikwDva$G6jweMl_C0xzwDxr_9={)sC;)1j(ut+Y-KczonE2|Q zEG;44FT?x70)iOb$DI(qbYy*-KzZwnPg|^Df5_=ZiiFz=Kz(_TVK&PVnMQR)ju>6+ zohsAW1s>GBi(J!i{Ik&ap@5i0%wJK`pnFc1%EuhO$7w`el?A9r5PMWhbci3>IrH3$ z5u8TUz6Ac>Pk^h!;xU!rD7PFHHCzxD)QQ<&!Q7$=zJ5}180k3#^&*jkwG6uV_Xy2&eog>lueROPcjuL6awpB)0XebP8ro6-;eKmBIwmGh zQRL-hx6KFK7?9Bo&a=w}AkZhoxoOXq-t)|VBOs5okxmo8a_?2RV=NK#CBPfxPob<{ zkG38_F3JU&ea_eZ^y80EM6Ee*DkC6JrBH`UJaQ{SG z=m!C%+!nl^mEid;b2dvrd}uk}I{dYE3C;C7y#V9hS~|Ipk>s=Fq_=zov%&9PVm6H` z9&qTcsdfli&ZkTP9V=&HR-oG6DMaV4ibZ_2Ltu$lpa#gnW1!q@}rXASN zO^D${XM+3uR_Dkl!?|Vg=EsKZZY8oh7VI%|lY#URibqYOlq6o2VP0$;J{LEt2SR(eWO+cx*HOU3$Q57SJ8`kWmi~^;r5pD`z_vS<*?eU&h_}GsjfU4FQ zGc=6F?7TkdCX#RlnW|bZg{Ox-2%pG zIk@7PqVe~sU>=dmG)fvS@F2wmJm97v+}_fOmG>#PpnDdxv%&LkagVx*($zsW{YQiv zV^jk012HMRb8kL}j{yIqk2u_tQRE#u>VJfRUXM29QBe*HCYKt9_ub>D^t=PkAi-aM zl<3?5g*g#KrdmnEo0$*b;+8iFKiiP5UNb0D7R?kCl7E7-6SFj*<&9=BMt{kZY3tAy zhB95vGZoaxS~AB;cacFa5Pb#w%9-l|?2EYsGKfhpvFc%dW@9qCne$k{?=zJT*g1yD zauy8DL ztQds|PEI7h7c&DJ#K{>fm!Z79-OH$n0?LIp>_Fp$5ZKV=yheSOxCLu$DuJyauZ^@><0iRQ0XHqO{s0Cm;Cy)CN$+Qb~ zF@Wf(#-qKZQIi#L&v0(3+7IOnqC%Hzi`jslVihL;7^SziLEbd8T(?F+wANw zF4IB;|8y}zie&%b-6f+OTc;uwwy!`&G+B8PpOi$3^@Kg;>3lpC1Z}|VVEMMlvc}46D~`^L zmOa^F41CF4i3*)nnN4iDls~KGK#t;75Q}VP>AA=MCC}4p(MdypZE6 zG*s&bsk!%;K?$Dv6nGNtavdgT7Tqc)5V=9^9BW#NHkKI&BkCy;;=!8g75_ZuAldejC&oLoE~yr#@3xV2UQQOtnBlw8+C)@q7++ zs}H)ee`mnVRG^%B>tbF*3Fw$2BPH=%jf3m-Dyf$w;G+5mfR~)6LU4x3bPo01$^Y-I zveZ=NAI8Ad1rR=gc0zJ_0gQb2-RS+LJK3<86!VL$mr2S7 zGby;!N#@sY4SB5YB%Y(Y8?^;olEBPZH9n{65=;yG50+=nI?sTk^A2n{Ppx~X2sHen ztFT91Vq7NY7NxtKD=cVj6d`g-P~<3N$)~8yp4a^?4 zoWG&>0&piCA%5IuKx$%T?~vmD*W2ec`Sh9?g+Tueh|5YQu0|28$BNC8si7YtY6&EU z`e;(z7UN<)fAl1zn#d(bdYj;>Woaaw~L#4Qlni%Biv<_2hOFa=zc@dOSbp z9qumar^^O-yXOz$A<}N?sCwLAxQc&8I;>EQSjpXBFx*9kxmjgYZuI~-xjF?`T^>J# zPjb~Ey<%agsu zIXZ#B=1<__A%FBwy}Gy=QIt9HELCp*{GD?DS*-Wp+K@wArmYvVE`VAPdi+;#dlyPx z3r==Pt>!NYLCcOYEjd_BJy}QQliQGIi9C3pXNJk?q5T(l zlzBFnL?-iGjZX@xcMpNPjjvDpG;0E0%=f)BCfFF=ueEylkpGsv16o&DqtZA@j;yFU zLZUo{ngZO@1&A1ATsvUdD$>`=k=!c|Uk9{o|3u6z(YauHVi9xb==fcQn)?!aMMt5) zC>}-nApmWcNHDrf>us;Bqy(A?q_IL**{obf z_nSaLRT(4Q)zk}gwTfy}EmZ$qZ;?>G13~NAf7YkXREKrsE+z}~GXNivyeRfSOGsPF zNft%E!g)U|SDAukW)E5)W#HOjZ7JSnI()^+Hn)|5l z1gdxn)vgZjDtp5FXAOz0?As+R9&q_NWYSz)XR0p4%Ujof-m%ETc)IMo#=M}cIyHF0 zN%WP1+{JdjF{d`Z#_045E^iTtdqB_mB}|+un9Lz7**!={SA^6 ziH_4Z8}Qdq-vO^jy_e-9=4fm6ReGX?xG^LD@?*2Ij+q^;3oW5@h|+;&$*^FXAgram zS_K&ak%YTe8*-aUbW8Hn(8Rsi7t%DkE(Bz9^)07nP~~Gdi^Y=hmn1tlpebrqqp|2VYTkMcPt-kFzq^&c)*C~iQFX^7`i+3E7sJ7 zK=1Hu5_59O*MO&e%o|I$EKz9Bp#x+baDAnhAEb(gTj?vGlC&fk-3uWZqBg zQ3(H@?isRknC$DwzYtM(+iUNy`)lD)z|p6@$9=n=e6o^nuFyF&U?z|LCNu}z_&+fL zHHMa)-n>Dh>NqpOou5a)vF5&W-`#H)&i|A|Lr?V&o9xB(S&Gr8Ne>t&H_`8vh4w4S zSYemljJ(Y6S@>;ccz%@-AV_{ojhjOEV4PSAwW7m0ryM7fj=qaKlpED=c#d5dNS{U)n(5>TZ1fRZMBcCBVt7?zNwH4RCu#ce&iZA=y0{(jz zG5*F=<#Q>Ec+V2)Ik}#skU)l3R9iYvyobsnYmPxa)Z>3I*Z7EDB+Q6yC|bKedj%6S z6I;RsHgtpW2A)ksf=v)Q5!@PpA&Lv7B_{SN+`u0m&q!@kYX|ShQU-g|N@ActJS+6% z$nn4Pk%(Z)<{{*x-ZMeDo{yE5#tiSB(WmH;{6qdNWr<h7%uW5m@`*&Al`@f?wt|_JcUxTW4rl7WF1bU1Nd+*bXZ_PeBDFl0b51n! zkoeTJsB&4GnNH3Y!K`T2Pg!x3+4mlUGk}iG=3um3_UTiBj%*qK^e(L>(z_a6=4(17 zH*g=&>L1zHjG_i91>ow~;fOTwax#wRgg(VIWYSa_j`7#$L;p^j-ihCd1haeZ&>UvX zyG6V6O1JTgOIq;Z?wh_f`1#OK0Q!FqKU_+3%(1VDP^)sJ^xJIwNyP>@ZAgo504Leu zLXe^5TWp4qKmK>=O^d&Qiq4+{ZCMqc3=G7BD%)qp^|U zp2Gtt7OWj1=7~KU_U#f#2OhtRn7`ILlSsbC89xr+YPxH>?CI=nW}ly{Nb+Ro5fD3I zJ1x)uv8ReXJ{mCKK~!~w%YypPqu+EEU48T9+n3NN71S@My{5Yu;*?o#e_?!Zrs$ez zA#exG$P4`Sv2N>-U%vLg+@dU|nuTlw`T>0!PwJH+jFf2ZE;Z(+amiH+i=*v87Hd|QVj+!+aom_&_SVw{v43G(G5=t+7c#e7mb zdT%rS?C;#cn4b)?c3HDQ`?+%%urRIlT^pyjM;KA;3j1mHX{e*xkHEW=S9(@0B_f2l z!#tk{f31*3KDpdQt|!f2#c1y5$1^y4Om{h3TwY9*3%4vRtz3%I>|I=~^uK=^SZkG* zDJdzfR8mrco^}oPxO?oj#~lxE{|gsS%Ksn2_0Ru)4!P)Y*Y76A`=p1Gl9I{q4^)(t zlvdcd-tjoULP<&Kj;oJ>&+kvxD=8^$IOFQ$bJN@Nr1y2q-8-)SH! zcmL%+YZMQ78oFF*`Gt$u?uIBSen&x`OO12yz>1M~o2tZCHr8^Q)h@LZn-IT(K_$b1Tx?Fghw4td#m(eIhm=xT0FF$^%WN#Dd%i=RjuS2tks}1yCae-GJ(EWP` zR%Z2mbXjgH@oLv>h`8AC67FA-`TsbK?|3L2hXKG!sFVwd3YSz!+*c~w8F5XLkc>+* z$|erCNSRq7$vC6TI6~&#DSPidPWC#-xx?+>=Y5~Qo`Rw$__s8bmYiOX*gD6oY<`8YmesMRaSjJ%>Qyg>MG!CcKI?;v^>YmSVDP7a-_3HTsn_49hm2XEGW`}} zV;i2tP26%9TNCpMl~r+E){OYl8EhV>HY9_g>^zYLEpt>4vyw~#58c&z0Mzb|W|PAA z_9Cm9`4u`E<43V89GT?q<6VP+FHVxI+8;KRedu?Xva0tlSFE^tW<8cx@h770KmMgF zBAEgnwapMg_M&9hF-7FT8Od5J-V&XM(Xxoyz7es=1-u3hkgxTuy9jb9QPr=Xp`22)pu^9p# zT$b>m&EMIPI|;rvi(0&pT=`GLRVvZ=e=$cDg7FIzv3lleK4Qb{J~D? zqrQ8YP;M*A9HtJ6%3>sjF9zf>#Xn@O^IbfHZBu)t;V`~4`+$HU38^1J7DCJiJXJtT zRm}vc3*wxIEnFj9ARDvkb+_SL_h8>G$QkVAtQ_uerf+%UZ>Pwboj2K}JC&hOzgOV3 zKNEXL=s%7HM5)A?!??B&rh8d#pZj2<}dk1c>m>fR;GZ9#^0 zd5D$`>Ek=NEgmZP?ZN9qB|BARp9GcOn{xIIf#V)9B_oFC;(=z);Ml*vI@68ZcQfT{>mmy$0)Gt6fhW2&wm>T`lS=Bz_XPP5DdzNwMsG6BF z42TQBm(0fh1AVf;<})$ROR>>V3;8lAp5-&NK4h+dQSY=i#V8k!>((5p(sT(0H#qZb z+9gTSo>xN#O~B3ub-8mv=mPDAdk$4rIO^#D*TvC?znLRi9~K_!3$Fi$&i(uFt2O8g z=I|n=c=Q%DB*IiUB4@&98z!Ze8b=C$&LZ> zCg@x5G`38;%*r2@V2?~aLYxbbhos0tZIb?QMl)MR4(N;WkP)>|ai*i?(y-tAOX$JF z)0A{KzyP?Vu;U$B3&%&~<8Q_reRh)XzYY&aHD$ymc5=(J?zz#DeZDX!6Wa_bm?a=mcN^aef}$*+g8(W zFu@hF4t;0I5i6HFZ-0&+yF|R?wbx_PVKXMhCt3VHPoA4X(4X!Egn3!`s;@8RO+sxO zqglq?a@kH;yd>5{J%lw?Z-SST=)j5-uSj1YhTu!<39djzp}#~4)9$cyY|Jp)MY2)M zcg@FIE9X{wuI}VVcKVtL_tIW$HZC&s`0~;#cSzm$5yxu`an-@+^L;0`KJ3RR=D5ia zFKQ+B#SM$F(gnUm7-m_h<$-Ti+J+LILiPm0FmIyt(ua`=rgi&2M0;h>y$`c>#uhm{ zdzyb7H<*s$VJ0YKppK6!_73aQbE0UD&kvOyr)ye5GexS21L^gjv)K1KHxHFvw0X*? z{U_E4OWP?;1$KEnJ07jyjI{Y@4K*83a`R@=!BOP;r6=FVJGqyVrP}gzUafEGbvPRE zQQ$iYJGsODvcMWZ4!d4Yy5sQ`k{ft!Iq4E8agKlcG$F0fbgMX$^7?)IKx*GvW^K}3F_I_nKdp0mb$?q49UcaF z%NKEbt<%@0GpHMMpZO8n%12tpnTH+ZSfJ6Ls{KRrrtHXHkMwOfM$z+!*S3?9h`a@&sHR{9byJCz#H>+KN(=|t6 zuY9+et}eyBP4O?b0Jx}gyhk(0_1-2UUP^^W=wD}xa}af<$GoxAD?FtK00`Ui&sBNo z;WNWVjT<8S3dW5`l!VX@%rQT0Cw$@YsbbqB%bRKAYd}knSMZxwuaW(224&7(`8BC` z3OK8;o#=V#p}$T2?DMx%XHRn+?ebANOeN%bUtx3nAh>Gl6Qz{!W)g3hmjl>)V7F$P zNj$|)WBZ=5+GaiDvk2vkj;pj7#cdt$jav>?tZ>n!C0BRJ?EIS+sybO(^*4u<)l#JK zQ>;t)jYhu;JI#J9@_vx}o9=y!wIe}me|Brs>8;^mJN@;KmDixaujkefsReyu=Sm}P zqF*EChaM!Jp_sb>auLHa@YNdB4?_KOK~C52U$VF#0omI0J9oMpYJwHJ=vpGI$e_;* z_UQ2{cS!?wz{S$ccPpJnkHmw-P*d9nVu6G0WPQ|1!f3X|U!$gYI)3-O9On76W0W&c zXI`|kJI1jOR?_n-*$bu^?o({vaDkCzc!LpfvPgZdV+upd7io%`M4h8_K26CsrERE_ z6txuz@!vVE)xYKY3rB=Fqrte-ffd9b`2?NXbG6S5Ukw3?@c4jE0N*+*A!V&wIieh5T_(-kElYQhyROil&R|LA_g5ZSwjNd-?&J5x^{~j=uBxs6 zjQ$FxCuLilR0I*;e;DhfZ^IS}I|uG><~-Y;l^f(V@wrBLGYz{l!NuiG|H;j%Px9b;5707LUXaARD=;;kx!Q!;f`Db4-Zx< z|7K!Jm~T2wHDSn3IkoA3z2oCGf*%o}KK|{yMSKz2@e(Qeo5`#5kkVP;B)31!I7nrS2sU?CrQqFby zt~IxBT|HE-Ne-8OhZRb|C>$7Ia^dC^mH6-X`gMQtQqYs2i4zuDi}j*YAF(`yImU;b zFQUlUW{-r=-xdvn(%kg}M~Vlqgm&j4-|=uR5gc>QL|knEa}dT1j_5g86+Wd=6W z#;?OZ^9p$oeqa)>id-gSehM7#J+@r!+vsmj>&bk z!bp4cY4D)mRCk0v$p}70FXU$BvW?laWb*F=SB#Ik#O^DT$6cz2x>Q;78V9C{H|~WK z;{)q5)arX`=AI!mcW7C3UhCcH?GKaNfBHsr`+%R!NN)=I&;5z}(a$>(KSPNpm37hc zB5TBH>neFKz3M05PW;GtCrWn`DuWdc2v-qQZXfD!h4Qt)7}oD-0QyS6wd4MW75(1G z=I1u20$e`&|B(9VK41Goa@@4F@>>t)mS;keDT&B8HL)8{oTc6Hn-uN51^~Kr?dx?kz*qApOev)$MvDr+@}h5(z+vAR$Eq%%Hf=(f@`xPnE znckp#@Zhh>i=WNgTuFE?fa*wI2(Gz@ zTa{nnI$x5`N}b&r*q<>jMa9?Z(r`T4*Dw0gUYejLIrlzE5 z9cKDgndGR#hV?Yj}=stB8_FF^}`>6Z#@{Vb95qn@gV z$%fr{Vj}VS8bc%K6hm|yargB~aLpPzouhVwZdGJ1phYLi+JbKC-uY-7OKEt5vCG<| zuB4}76Sp^CE|djJb=)Vo88&9&-!rP?K|9~UDf*h5ZPrz$+7exqbC8g+SkKQyLehCC z4zSgIcw2&2vJ`d(1W3u&vCoL&7}KVrpFE1cKcn1H-}#HLV&)Smdfa|gN(L}^Gt-Q7HCTdF z6Rbbt0$vInMoI;nI)w;G?$N0us}*`qPRg6`7E0KnQNM4l5h(Ji9&+ zpoX3|O7V!<@AjI(p8dhOWH06QA)pY7l@XY%+`gDxxqEy^L3Z(vG&K=YF5ut!7glk| zv!&1N45ReU9Xa#_e~o7ayL$|5=&XJ;z6gwimMYx<3HMhQM*VmxH&%96p7?xJDxk=b zW=MbQ^kB&x)O~s6fGA7Q?%fkL#>^yl@7onf;bYA+tTq5JShf@x{uHc+c`7s)l-inU z*Z5(G@LC<9vGzeRRBrS?$^ATMAN=c)tdG>c(Y(l_PkZm5;8%k4%d`*54Fw6g)QHq` zGWLLCUV`j}M*>-Q8{3-VGe`m&lNfN0o$s?ok_ieo9nTRA@V6*EXvA}Q&g{%+;bo{JmH43>v@ni?_T zjF5M;WeM^2*>z=mwP!cP+~g$v535j>0x3gr7N`|SJ`3H z?=@-`KafAZeh7%sx*zK3_=NSON^Kfc)t^irke*yU?K4}TKvQ!H&Q3BZyGIbp83)!g z<*wUXCA*z1<I!Y>_*44i4q*{7T)Gf42Ai+&#-iaDtf)Gti}XqyrwX3E19cv@hYPN zEd>J*PouLQisUJWf&HEM4^y46qM&K?E7nW)Y8*Fg#ZX9-CAs6!ZtF8p1i>$JzSdyo zNvkmix5skX3XD92S;}T_8}`P}{%MeM3(bD__DiiUILRg?{3mN6x`hrrn+&&xwjZ$vH3&7D2!6+<(aT&_o%a(b9g_^ zqXWqK#HhcOz6^K}PAQfBM#SwlHe_wYiZ5d}K`PrvoC9WK94pFCp%wpDbwG6XGpz#=|81y?ahYQp!7yELUrdi@om{hd1H z`18Y@6C>a!XzJFQ9a=|E*YdTY#&!Q(H52;SyKTt%?xbyhSL^#BfXcQ9J<~mlGJpDD z!)nsY9@ippYuE0FKy_yI=#~t=WGh$M`QgBJdU6K2Y`g|8#F7~MY;F=1P#a1e`U;=P ziM1q}s^`e-hOz&oD}4txEIN}LCm)Lj{<>4UDOHA)n4=R;RXmAjzdSt@b>WSSxH&GQ z@rS9##^wXj5!rCC44!$u30o(Bo&>T{>99jB(;xbMjYaijb}sybxa%iYvS11;@gm}ZjT~Dp0=7}qjsDR-Uo5{@V}`H-TCioBw<%f z%5Ca@6v(yHeg>N^5r!s(xtk;t`Kh>EWc}Wow5UzP;#Ju%7g^zprO6A&DXj|{#~sE( zXVd>#BtrW(JNIJ)KLl*P;|+zBxcYS196o+e7$|u$h=wmVjK-(t*d8Dv)Sx56l@4C} zg$^z76dhMg=5=9LH<;N(TH{}OY+Zq%cmB#39-woMNu-s423pvE^=SN9@$n7|G`^dn z=47a;#W0*Ga=j^7RXB7uxF+t|dtCGnNa7qrJd%;u=XgrcAjtXOqo!1i8wylV5zbZ;UgM6%Bz-*((-SvG-=fRyBqse z^Q5}Ug}V`1t@MYH;*KJrz&$_R5tm~bSI|dbQDM(Aqteg02%kJ)MQYwYNg9j++(eU& z60qkjrHCZ6%^WK&kH9O39duz@r&vW1S)tvP993M2Tu0}kd~V2fRR-UMXyih!eIJLL zG|#;z1mDAc&NK|VK7HzYDu`I2jxf9l$Bj?i&pcQqUSOdK{Xbpa!Mwgv# zxNTS7TwptMmSVm+>sQ>+Js@Q8JDYudzW-?lZqIUl_Bb(|^64YBVJ_%aGc7(m2HHFe zh|T4V&d!pbO2JkHFP$tvEb@-?X}{>3r~7AapJP`yfR|e#qpOVRLWb=Nz%s&oWb1g) znuO;&RTtvP zmY0DGT%UhWRvUsxVizMon}zL;8JHrwqCwzB6Q}%Qh317V(>tp{?u*mP6X}C*h4C@P zAp0=F%k8|9(5N-Y1%zQ^mLw1OwJ8w*AE^#Bv8a+1V2TcBRd8`Vd$nzs(Tp&iP18{B zS~qVKxzzO@R#}%X>!-26gb6XxJzmTHtl=y&>Je$se)BGHzBfxXIdHGf1-_ah@S8vG zXSkyS_VNK{*aYd^uDXVOwtX~0YO3&jyt<&|Ut0A=s@(NgJYC~QQlhx^F*(3RR`5o_ zT*aOV3MV7Hey1dHuGr>66;4*p)yYq1+})SINt~AikhIWs}D_WN>+B3DeCmlLB|vwuxc}EJb=Qn zFCMU>Yq$!k0DDrh?Cjpxp;+;lsVCsNz&Y!8S#LGgKPd$@xjYL75#aX2-5{N*7+AlT zack<=rhVznzx!=kar@D?q%MIhc2rl67|%R*CDdk~;IydU315s087vo1^c31^mTcmT zyL)GH7;B0>YOjq>usUjOu}?=`45ZsgZUgaBpbI+%%Gda%d%)>3re;o;Nn_IhlPU?0 z*+*{{_QJ?9;B}(amzqX__Oxo{BVNu~r^LFw!{+;TY}F?6-R)UVO>a`1Q#^2c#V zW6BJ0zu5SI&%+s@-&k>|U_hfCo5~YuJn9kd4SY&FZOC>O-i8;KKK{ymZnq$%q8aZcY0WX|>#+hr3xTOp-aWD*kp>a%eFR_--eA@7j2iLn~gM zxbJo!UH*Yxk?{cR{5wNXJ8Fz}38YFlSu&?BR5s@18D{v7Kn_^k8pTHh+^wA){G+?v zTVbIM9Os8yI_i%$Gs%zqTkkNGJl$#H%c{>osN;2$9OJ94s#XD{fg#?n@@-)vbX_ z--@eax*9|%$xM4aOu)8Y6;b=53H+jN)V>u}p6)IhNe*Bsm1~LlX)d{srgt+@CG^X zW`5EP`d0XDJx%00nJJGlzjhn)&0jij>iLn2%{=xWKh3<~M<9(G{p;UN$(TkJ@m@djf`2sAbPRVPA$3;y#Ez4=>~_!fsP%YJ?@Zzi%*8-8CdiO(oTJ@T zvyslf+zrhTh`BoYZ+toA+I;)-+9RZa2tmWSm68)9kmnDl_J-gi?U8QTrA^Z9lBm|A z4;?OzkE2lLr@O<0OT*H<^mHFH4YHhPp5_QCfp%FDw4Jj%GOMOXq-jMbFPde+2m?~w z;5{WWqP{qVl8|H)nk64IC+UNz{yZYT1^#zlR}0bO)Y z=f=gbCreAgpXs?rs51McaNVD&B{Cp8+KH~gi%;|H_FMI)AnR&wQk<)4FgH$ig^=0fqxmV>g`ElfE4Or6krm}BcRDzFH?UCqNv zm|gkL`>HfTk9n7hk5scv&b5z;|1Rxj`GXrU?wAbEf<$-|%r5Q~626-LBedAVbQ59j zJk+n_v)Hs-rxt~^nvZsv-Z4F{{Z%Fdv{|hBynh4b8lmDX>;03744bi7H%q8wEzg;= zZt(HuTzfC+nBNds0mvtV7c(Kwv`;fOFvl0O{>ccIm1k$ zE#{&cl=^>^G-#{Ijo0t3-GwFePqol<)$mr^Y?zk90mh=_bcR!45u`a*P84``VXJAn3_W8TYdW<8udbzZ-=62=jT>M zN*!G%{?(^8MW8y^eqtKOg6{~z^1)lR=NN;`y+8dE1%O=WEm3|0>9(BnpWQ!A1dVj&kbJ~NckXawLcwUrW{~Bp-{aJ2zM#k>vwtueH(#q#prj~!df@6QKCid^t44C-+L9dBh;D-xM0S_Mrl};R`Pa)qwhq@m@oM%3*1Q+4h zwdQ#1N~NLB@e~Nv^;aYFAFNUPe|YqK+_!8l3C&_g$V|JUe9M7Dnl9`4I|X=Zd*10{Tsh&NmX|-ovvI zB{z0G$gqCDXK8$mX-N2cpk3Ii*0W~H8juu@YATrHiqf69^m(f)UFRMSe>lU(KB0w92uD_ES(AChAUUHbeMkB;+hFxA2tg<>#it>#O zs|@iXaT?Xgy5aS$*ZNbSUr-{eJi1#Y?#718EKeXS>vV z6_=d9&j)|E{s%a$Y_khTPASyJmwb~_Cv{k5J%`}hrmN1q8w=_Hu~4}f@j5^S8Z&-@ zlyn>GqdnYWN3d2=JWGF|^FflNz#HO1W*LqIzHPlSr7wlY%x97*ZRT^FFdbi^Loq=` zk9S?wt4=xWRJSNf?;9%_2=mlI`tsf&$3!#n-{>{DXO)a*PYc}iKzzn{G|7zgAL@)F zBLS5%AChEm6(#tB>~^BDkRL`JbV&#k}8+_neq|RJmQAG`GD{W)6M(p3yP~8HlHX0Jup);I<_SdxW)a(*V_= zzgrj?sMOik+Ip5Tk2?m3kisH?w*-SLxJaF2jNFE}v)6xznEV2;E}*%C%8h$ht$m*o zh+Uyji)x82!+j;O?WM~4JvNUj?)1zQMQJJ5>a-K0UwR%IyQtpvwU-HD1YMj+#T5az ztPZ`2W5ov&#Oim%iW5Qin5@doYxr^DcvkGiu#M2BlZtlvBINtJQHg|kU?%tAdCuq$LR(n+f-?r|(4=~zpk9;Rw zwQ8Oc3aV~6(at|zjL zq2-cyjZg=xcdO{r&|zq!|MI}r1xmLEJHcKO&i_KKt7EqdKe7W@n6Wz4@?hp>c1_3A z#{8aIzDM1qHw;8v*G!}Iw9(#FyzDie=w6BMf%ecM;O#j&x!opf5bnVdx)Tl6R43Nw zlQdCtfpQDDH}e|?ZEnC6aCR~;(;C*y3Zw_;by?|a7ozsNKGO$uGrgopyY+DVsyn)i zAVQvunl$~7@I+AY@>%h`W?;;<(KiRq79Rr0)GAEH4A8PJYhb(HGhC{31eajast_}v zO*y@2S_#pudPq_<(P~77qr5LHzZ(B$qD2J>!0+HGlCgz;K+d52^W(K=Tvi659ww(b zH1#Z-o1FU_<5Ju}_K(SYr7dF=ra);9jlA-2zz~?#ujU3iijPH1hlsk_@O3mtgO8F1A#y{&p0|3)vxN`o zv0#4gcXHio%>$=g+@17R-?sq{Oh;ut4_mIml$X?&&5iEpfS8BXdg*+Eq5!;Blot`& z(tMcT6u~kB9*P%L@{)}|y&p&oVgR~L_kmqj5EqgGvtacDex!oqAmniaSu=ZL)Hn{~ z)b}ZwiKYMPgSiFImYT>n?CI92*{AeVa;8?HIFu#0izle0cGWNe#eTeI{W>^me}b-I|BGU}tUd@6q+WSQ zL1j<SYX|#&atVY>x}4fI%t+j zw0{3a;3{tv_s+I1jEHUN9pc=>N}n@s^jy!fiV+hCaB)6=8trK6Cd4iVBuWBTa1XSU zJN7r3X6Q?+jh*t}w=#hQx|6nbn$>kT}%|@TlEn77OXP|0F z8KVNtAppM@|1J0nmX&;kUDJnNF2oa(=A^5IXcB3co3I)od&d|30C5n3-NpzNC$WXn zo~!Hei#^8l%l#)95HIiq9D12_X>C{wTo@<6G+q;EKeiSejdC5cT&n5*n5!#0^#q~z zccFsyvr3L>aepbbpj$61_ld$p!ENm$J6=F`G?j9Lm|lLU*8_cuB(gpxixx z*8}8|gbDYX`<4$xn!!3T5&K*u##firXcO7^OG-o}xkW%6_|O;HgT+#@9kz~7E6d$tx@=QSK5dj zUUo}JPrKU}w(i+ztjP&RoLMb};r$O2V>C>X9v;qpEvw=Q9^pFQJcSg34@W#oR=hSA z%1tmOnxVD>O-MfDpho7aIaHq_Ok2D_c~{)y%rYTm)v;yU3; zbX!XhPlLPqLf-af{ec55dupdNlyQ?=<0Tsjh)&NStpgiLLo@H z2GymyN54S>pRt(xG;GjogI($hQ&pc+v04$x8u|UODG#T5amlfLNsG_2CM9wl?Inse z3<5sPB=KrX%&Ox*znR&ypVlA`8ye(*9nDmi)GAvbsL5i9-P;A?q;@TUc~0eWmFZbd z?evLK{u66}g)JUp+rX4u2D!~IOI#dgXhx{pl<)(tQ;gfA2b}WpS`5UieW64#pAsm!lNd_ z$+<5r=9?Z&@UT;C-yA_(F1I8^T)34Lxc!26IZ9G^sbE{D1B#F=AO2?;ONM~)g}0YV z`S)|}q?R;ecS^#k&PD2pCc%S&f~0)Ihx6@>ZW?H>_;iEFVEg6dBKmfO9Wj$=3;*ET zTV_3I+WANu_LBS4xPCrpL5U_c<+Esb15^Su*i31N-&s92^YU(5LYdR5HAhqw04!BK}62X4xrY#vFqtG?~&_L&;ffdq=nNd zT)H!6h>ib&$lHgJ#7vM+t@!4ajSh7F2=h%sTk5(vYL)>Dy6qyQ?^ZQ|(q^lVj^RrS zO5PM8k9oUpN%QDBEjA>?XG|Xp6jdRFK~vuFyK4QEbk#YyK`k}!lS76djQ6H*v!|S_ zLST;5YCAGyrOUdW4F|#|-l*4Q=c8D^UU==~?C)}NYWLp7G}plF4IkT`LKJIVj4CiM z8q?UVXP*D?7w45XLr!12z$&ySCZ1Nt-))I&*MAs|#Dc zt~$STcAT6xq5>|c)j~nnvk;pt>HRab+0lqW<=a-x*iO#+ON{25Ta2)r<#q7>4l1wD zXzFXw7m9qJU+mcEgYWU%;ot=9EPE}}DRQ;WQ66(%d;F!R7DPLEF|%C1uwS<^mhJU; zTdm7JNdZF^G?2m@wapG-l=0^R+_KgTgSbI)lpYZCzW8d8pWitpksWUJYhf&9db_k z-nH@>WZ2vh(-e56ttnItm94!SaEtot$9W-C%k*?YJfd_!`JbO+OQ#oRrS4h9HKYV} zqU6e9k~Qy3Q|CDUfq2B7Q@(2AAU#cMmg15d8G4+xi9^Ky#g}D6%;12n`={SVu%`OK z9STs7Pp4np7^TL?sN0)+SPh_L59ct&snV=yAE^QRx;dQOMrM3jZNlQO6^w8&IkBYG zI$`cpdIT{w#n^QVbxgN4mWh?r{p2M{j3%qS1R6VRx1ZoX&MtkQYR$Qy)h{|3^Jng- zaDNkFO5+Ua7RZM^?Y>kNkM-=}_*t6F8!tI>-+Bn;XwUiL`dDC}Y+7D7bX*PAFIP3Y=$<%AaSq%{*DZ14_fV?VAmJy0{z`PCwjzt{gE*a;4tn*Q&A zWzARScfLR%Pq$Kti_Rwh&cYBGf1q7!jl zDQ^xIk@_*~l9=a}Z7OK^+~QNOA@i)vN)@OyEbBt=WnlA^o_+BJGSJ#6NZIBS(ijQQ z;%BNX&_WxXUL!i%IqD%C|EKY{UAau7wTRIMUjfM}IPl*03k`EQPLU_zPhtB@@R=Ex!sidVo5Ng&>z18q?{w&4`78+XfF>~{`8th zu-r?BqgUyiFwU(btmuY3g;b9WU`+N)iXV4IC<0w#iCn6QFUTdlxt$fD4!XAF&MiZX z+?O*xXgxF>D|*1Ll6-^@_&L4avgt=nrBDR>U~@CZnwyV!+GTWR{OSiyvA#po5q4mB zRoO?1Am}~2E3&G?i(Pw{Ae_cm`(Jcrrg6`XtVyt2x8HnoSrbe@x$X#O>;YZs@Mi0Y zLs*KE)W*SBcitT4bfN!*0>pBW?wq-NXX%RI77sY!M3&mE-#a+KBwKW$w=KymJ`r@5 zF{Jf$2>bIN^ZMA~{c`b&!!vlBN!{kMpBayZyL_TtO((T3-+F)a%nQ@GLC*&mCr;Ln z!&&Lm2y2|ZV}@c4_6N&Nph-IRtFfHwt4R&JE^n2( z9CTD_Pjf?Tn{Dg=>TLHxtRV~0Xw32o{+?5yY?UqNM->{{S6gtgml|-OSRNkL>o%dwmH*@eSTR986iI{rY(Zfo@o(>SXB<1}w<9Q#a8;KrejHT_L zmsK3Hxo=I7|FaubZWD?&q_81*UB)XIi*NhqIKoWKufOevu2zo3mvXnXC|SvrZCLQC zI1pjP>{-0Pl7}JYd*zl}eG<}-FCg7C+;p~{+W_A5%iLMHdc9X?;MclYhn*F&+xs>< z_696mee0&mz`ypa%(Z0E7b&lvdd4Cy!EilDIb4A8#=miyE-nT7DXFF5uG?T4(8@u; za)w$i=w{%x)_qS}INCQ!$&sTltrRh47YKUT;~Ig`91lu%SzbF%Pm|gV0}HEsLgkJk zsvcTNokU-n+ndYymIyc;Hze?2{<7lP-P4^r=zW@W)5qCNa`ySOT7U~;9`#Wh+WQ!c zIn>QOvfkQ$p#y9A?FP8&sDZ_P>?T12eP?_ZDePt-#L&Vh?7*&nUi9D1AUjVdwLQfk z``rDeyzVS$TfrEfT2(OJVaCXX^`9qMg!g^*yeK`dWgJ9>;&ObbeLm>E7t;9FgQM&h zZ~8*Ojsj$CjP6w#2%CAHy=giZUp=IDx6ZdyVIr(TSGEoE%J|I=2xAqh-MIVa8G0YM z+UwgX^9j(>*(Vu~SVac=5OiG6&u?R5CC>08Yd|m&ME?r=nPbzHj)%IzQ4If*(t*l~ zByLK@=hL#__PsycZ@pUPcuXDH>6(HmYkLuXR}+3^!CwRq!ZIjaWlOg>xKo;IQ|e?4 z7jtGE82THt`jHj;D8`IXSdLC=E~p?M-`(jFM@-bH8lWsWxTfmg#vXbNeaX8pgS32J ze9Z4g%$2Sk>GZGFH;(Vdwq<7(GILHuydS%tm1&G9ZZCu)X`!fPJ^bF~#n&w`>qQaP zuZ_dAsGjHL!j!W=HU_!LSb#=U>9)qQptV7!?`R^c95VWu9Mt8hZR+xqc_bsMuV~QA z+VWAA6?LOlfJH6s-G@;5G0rR&74u`L$^MgyMN~~?<>gH30{^a(vg(}YKzhIuCVGEd z>D0Q@t2kgR_4FH9r-t%Pv>(^tP82V}$zAFrHFsZS#LETA%T&8QcC=Ik>s044orkhs zy1684xr5ZPd!xb-$gD=IFYR1aCTXk&UqQky;^;92XvLe~1T1-e@ky3^<~hoM4miwfbIGr3 zPtRc^uNgV7e+S&eseb(S&<0lmW_u{ikt=m=`L|>9XBBELCgp&F97Jj5zQ@>99{g$^ zwlSj7BJ@JJ3!HB}^%-Oi^xxd0?~O=}taH5EmvAY5cj$nJC$*=3%)o3Gb&q&Z7a8&L z%*1^TS&Sigdm4klNebdyHk(_<$(50*MvhOV53Yxq*2#-br(XJ}2_ZU%>yAvr4s=oL zf0o*HfE$_6{WQCFIFik$Zl35N{Nk5p*SO9sGrlg!Uhh#>DB=}WcFA0POoiC*-xTlK3cLF$SAWfA zix)6J?k*y{mqL+b_8eS_P1NS^9;hGVF7?82OoVT%0;4^2HwQY1((DF~h%zECVByS6 z|NTF}Z*!bNVun;ge?bIQOKFDvBANO*OxO8>|gZS^*;jN+45SRsGOu|76`kQY8=IdF};QwAQWiZ99yQzWR zXBlFq=pi6~i=I4j>k@GJ+YmU5ZIbbGweCOo@q>m~>b5TYA|72L;*EOEtp&hUEq{T{ z!rESPE-UY_2=%>tkiXayOY(|xdh}nTULRJ3=EPOJb=gQ5A4o!#aDX(;}ux4DqRDp^EXh;!bQV!l+;F~vCoqkNHeB%|8G$+Xr*jlikqDG1UFb2X;hp1o1I`k*(vCwg>dNEbEsXL=w2_!Sjq`u@h#Qx=u$QR|jC|d*$I)+Q=HX7p*YSdvqIXyg zjj6E+59?ByemkZsAk|7AbMpW`Fol*ODRt^~m;)q_YfG?iv~ip#KWv$MjfGp#utORLww}oi;P%h= zLXFC{n!?60MN=R3Y{Z{}^l{rv<2f#WBlADADlKSS?kv;z|FZ8YtaFapZIsgCmA17* zHtxT_1s3%tKBg|!S4gk|am^8dbe`Q`SIKVKtrg6N~K&2l_Zu_ZcB2MA_?W1NUkE}+(i-+tB`!hT;;Z0NoFHw#N4+{uDNDx zw%PsP%S)!LdkXJa((D}O?QAs@_`^mOJxqF}Z=)SfBUrEqS^(ObrMlP?&*3D|wZ>Dk zwChA$82}_8?`>Xt6Y(4VIOg9VgW5TfGsr<8Bl3m@oW-~Y~d*O!p8L-o9yb!F1pV%qcnW+fV@Iu12?q24aT{PRXTeuSI-af4qkq?8F3Wc<}sOISEtZ7_i`U}Dr4i5z-CKtv;~holwv73Q$D&F2^n$yvFLq61(_udePye>^ccEI05 z>n@P`Rq|zewTq@k7pEBqmd9d0WQKVN^*Xgccjh+tPP0Fx7{)pxueZX-l78oh%|q)a z)(Pos#1HZ1(mE*WhN3|yV;L%exQKNWei1%8KT#JEgb8$A6Xu=r)=+L~`Hz#?MLgOe zIEM`?0_hfjZrf*4tL5IZ$&$BCH#&D4pM3-rq(aRbL@dvc9^;Rcf5L$C!@F*AUWG@1 z2gqOyjY?o=>cWqdiAWda92e#f^z=vUKIG&MX6q@4GtMQ18viL>6p32(ZTFo>;{7mS zjo~r}QK_Yp`lkY%0Q*qlcPc|~PA#0j85VqU)3Rw#SA!P^UpiPVk=TMkXjY3oz$QJy z=B92iJ(aps#)oEhnYx5F+qK^7T#SOw;XQ|d=RHoy?|NF2x#kFMh+enE9N`9bC3kcX z8EA?qwrnC*&1^%zLyfYQVO77WcTK!+IYU%qP1)`c!HRd=^T37EfNyPtn{EAPJy)WctM_akSgm z7rD-rr+%+)jGasD4p0s%62bpVcCc+UT%JnUBcu;u)TUM6y?+Wv{S?oQ41EDw$<|fU zySz?{lr$N5G}z4VgIq7a>%A-fdo`Akoaixc`Yorn^L9`_^oHT)Ws%6sEwrb3xaZho z;XaMXw(u&OU&KEpv$P_Ax6~G?7qjw`tVb2{!+AksL+*e|(+k$cqFYb7#iOKE+rh^5 zP5HN6Gr>Mv3k1PhTf^iA>{&uij{wIyzE@v&RuyMETx8Vnb>C8{v%*`!5T8rTP#8bW zqIZ5COm0}xU+6E3dPJbVO>EpU5qi;>BgtUVB)~IbnZIAeTJs83@Q_3P2 zML$xGa0{YFQG0Gpo|?THEwYQZYAX04gV}jPnd6NIW2LG9PgU}Ce7tdxjZ4#Bvzyke zhx)dxs}V%jX{Tf4k%&3Y0B(FCuH+48(l* zYEy3XrEF=2%J|$jl);t#^orc>e?GgfUuEZTL$+smHokWwlkS^rNVAg9;XNXLJ-EIg z@Y_#5r^KsGEM@fm@u^;cr%9m_LY9ZBTC)!fgn|fMOD1NY!nB&$AUtmy6Mr$A~(01C%#7UH(&*!2h;+nqI+j)61)2^)t3cI2Dk$DEx0)=a5O5hDPs+Y|s;^ zFMuStx0Fn(3}P#E=~~$cj7qQVdi)I$ScdV(ZdytaqRVuNPN8W9#^GpM51L?M<_q+X z8~l}(OP|P-j#?!JtK)S03lKa_#l7p9_q-6!PcH0U%6l#qwqBfE~z$~ugx5GFpc z4KH}Kr-l6{mgh}NPA6tR9Ypaaj1hU&rGVbko7M7r#isC@FSH985hs_Fi<$+9Fd{7} z8mJ8t*cQrN6?cDsLf)4Mw@f0sR#|mF5{;TV7-zaMpxuW4ctx8WY~kLKy)(-^A+@Po zosbf1yei#bT2at{W5&J-p#Cd9AJnjWZUt@lvn40|%ML{42J5AtJ1^jeZqQfgJA(Vz+^%rN} zQ1^OilU?|Sr$C9GQL*5KNH z&&7*E>MXEDa~TG2pwU;DO%I1hx8n>v_b;?Ck5{%qeXJYSP4%@Tl$8M0Mq8t*y6#;O zA1f4YPI<{}ms-;ZmCk=)rq{|$XwqNexZwr3@Aer6%G(#aa3xC5TutWFD~`?1F25Nk zBiCmf>lX!k1rbV1Q`!`V$N={U?|$J0!H?7$hX8Mzc)XQ1U)~(U_OGgc?`)h-3(xkJ-Obl%CYkNpb;uig#RPeAA?%skGa@;RRUxR_?@J1a z;TxC#N$WSJ90<8t)aAJ(Gr^UP)zaG^Dbwv#DERnf=uAWt!-Q>iV&@&huvU}=5Y;Mx zttUeSA*&Zw?YBbkobKd(gnm&j<^5DTGq#iZ?1H7#3gooEC?4>i3rB{cJxNJy+%g_H zM)sBNX5pN5+@j`P@u&lamlqRS10TNk=rPmP6M}r-V&3pYF2WmkQ{E_;fBW{`g|qZ9 zy`pW93UKggctY+g$D64|qnQscfZ6G9uuGWg z4%u`f$ODfAvgtn?KL2+%^C=}n<%5%Lyaf0r>k0@Ci&a*Hi%UNF5 zstsTZl{juGUg#cli;>^)y+WPQX5lnXXH(3R)0;0a#f~mToL%;o)VRahYm{G<=J*Co zkI3aET(`Vx*3?zDQ=hElYI{YCZvp9unf{R0;~Y>k5~yu(>F>cY{8;x5$~^4)(f@=) zM!c_1WD4&op)bx8z|{|x*l9inLx^93v~519tSiS76Wz(-6QWdr1dibOaWb}XVT6b@1qntI7{p-sa!x~_<(Pj?|UyYh9ebEB7#?6001RNXN*k{mmORT9Fx z3jn7ulFmha0QdhjHxj)U1Jb>S@!`5wGt2Ih=1G-LW|1=9Kau(CTyuC0`V{N*$WdNy zu#OHd$_g@xdhR3?DZ>$KM>xO88$pa;6oFjB5Eg%hP zoztk!d;9lfA(1#Y!PY^@12Yy*yeZ;5wa-*1Ni71@%R$6xwR2`_AD7cVkXDd`35TmB z1y8_kFQp=zrw>H`U?NrA5-BoSVnj|_a#t)sHBhp6M42V6$NH=4w}ukCRHXQv4>`14 z0X6YNO1Ox z0(APWTXQ+j-ooD9X;!BU>tE*o7~fG!*}5;pwigL8b7yRab_@+&`7WN3e`0g&-Q$$- zrXAn2OM6$froEQ_v20E!FvT~2D}HpB?77*jq;s^M_v-+8W9<4cj|F<^<#6s>U$}U* zwwGJ6G2@a|)NxOQ2kc*S?!{e=B~ORNpYDp62l1=#cx{;u(Z*dug+j!Qj|sCpGzJ4K ztcArQ?1?|ITJ?uQri(0T##g=GaWa9hj37HuIz#}B z77&zHb!?TUr#K27X>JD?-u0)XxR2y5J#$vb2*`#Pb?joj?KPYC+>5rJJ@*>P`=HSR z1hWfAfJ_nCKVMF?W9YS|w6}{h?YIiE`4dFB4qoJx%Pd_6)Z2Yg_fSZ^{pYi((oiwM z#SbLJ=DQrwhNk%$K!DPOM&9y}5USe|)J?HiyS6d+404v(n# z{CE-^(fGC#7OeKuFxh(X`%liX**S5s*BkQ&hd*S+wy|DnVm?U@!gS zNL{SIxc9ZBU(FcIJO=P$#-T&bF^f7g>^q3MK&39ylR=2jeG_ibISoln4}C5lQ0u4N z`)~5ppf`S*XHI&mvfX}go~LX$rqFZmtL6Yh<)Rn#)qg*pG$DihWc`g};K`hbvI(H` z2>hyiDtG<9(P+SCWe*?$&nG6Nhi&yQcAwjplXw z8Ci{q#UrDF(9nENzyz?5;d84Sdb8u=>-xD*(M68D{ouQ(ee+hi0ukELfS3L~V>zCf zvx<<9UK4w#mkeuq>?_SwGIPMZ?5P%^$D(o6xUqh!s23elErPbw%>evtAWf`R!&p zEQ%MJRD98eQ&J9MdS3$FlNwP=Gdjj9fNjswkcDR&ywtIkqpkOrU||$&JTGhUV_njY z#J$!NlK_(FMEmb#;>D9&LVR=X@_bR~rB1o+V9~|M|Fmk9r8zSqd_fyc5M_UiSF`wC z&`S%_cIP5k8MJ^Jb&5r!$ue1YkI3UFfAquS&RrpQf@vcv?E&*$Z2gVzE~uzuhxluT zGpWsfr1o=vkxNwdFUZ85_lxJ!)Wip>Rx#kOV8Ywkdxi1oq&r=*CrNqxy2p1Rqs?6# zF=|7Z@QrW0yU>W?eow4$!C=IWs`9qCryZy&Wf$bIJo2wO&F|=XD7^UG)-zgO@_)J? zLtJx(aO1Q5dV9M|OLe_8Y|QFS#PicVp%QK%=}AMmrU`Blr{H6pU&WLsBHVYMIx>52 z%qBCPve2q{kzzSflhq)J7^mP+_01|9YmQ3ufH1M6>H2qBEFuPJ+3;m&J-1wA5R~;y zWqX^`7P#L2I%7~gs!6#kAfwo1sqh!B)!=T2 z8bP5W;jK$oI23{-R%Hb1W!AjHf31Odh3{)q42#{dv9O65W5u;ikYW>q>SpE9Zh(!qY)y&7` zw>Jsv&qD{RG8J#ZiGVrAW+noAEQ`S%QXRf*5zjsw?E4c9T-4rwnefbmpxnG7HQi zai|Tlg6~l(^#SPXOJGw9_9^~aG5QXIJB|Dl3(rcV<^UY!Olhhe`M`cZuv74}kS?h7ZYd&y%Lj6Nr;;;FAOD0dwy$q6rbzmkH3PDJl zu;cW}w&q8~?AkBLzB{Nt$Qi`~h{M;8zVj8nos_e9A@K0F=b0Uh$`E`r%bZ>u!s(Bp&8J5X5jbz^8b zb_x6X)SGDA@ZWod?`2U>4zHbHW($j7jCwYRCfwQ#re&{^KAgmb+$81{*cFJcyJ>A( ze_a)0{mCwCQ&Y^?IeUxX@g6*WmL0!JoAU)c3o$7W{EHs^HGO>Vs z^b#!BMKsnhDq3g#sJ{INB48yS^qEXqxv>K_Alf3?0+lW!TlB;yG!1=X1{ryIiv4PyMfzTo| zNq8q8e7-CK-VAXswMKGJ9^kupcf}&Uc|IAgsX4Z%@?*&q-w650Hv6ITC5= zrge++uaiipaY$xx=lGqxuNQShLL5g@g~aawOJFTl-&qTDwerp7<@zx`}%gVY`b*eAGN(>lEO-IJX{>Fa~vA=`P_NHQ0Th z^gyn*Z}$*^b0lTu0j?!dnh#m&rA6rUEqJyB$l+B7TvCNW%L9j26aE^=h2MH~&ose3 z=P>(hIVg6H$|84zf_sl43)$!AhoF@^zrWf(l#a`FgdK~asQ3pKhy6~SuW*M*v2wFT zcW@&WTJ%>|V%*+nx7)UDRh1=^CZC&IUgPea65JS) z-1{dEcDb5GVmXd>`Pz!Ei1R#0Tkdavy$jsMKXrZ&Pn<@0VI~&W@8cHFPQ8IjMOMbkH=8q(5WOGoUBv*Svar$c{-7#lji>k6*~532z6U#Q1R3 zOY&hOb;j#VowDK)~}iGrD=gcLx5fI$%YfXfM& z=GHptz-!B1?&CFnirlaZ!csURefOZfzVrfaQ*PIu=OVW2>^1F`lM#`5L(qQ?ODd`RE;vtd{fw`ZUM5?-0RQ4W zq@QN?)$&Df56gh1mg#&MR_>{k_(Kx3 zMvvLvQ87G^!gSMa51lvebpb`2;vUZY>2M+5PiIabv4R|_$=B>%MKWmwj@AMGaC=!_x7q24@HUmstQ>i1O{)I^sbp=bgQk!3g9fSqj2(7 zDDmEj-EobC|89W2ccAl)a&@N`O9}eoA;Gn&A|{n{vj7>8vmK!JlDQ$HLV3Q9Z`JJc zKtWWgf6?o^%txj<-}>Y}BO7Vge|%>@!Wq=NkxToj71)@c{l|M4O3%atmiU++fwt&9kST#NYrpL#g7dw=DCGuGAOMZB7rb| z#u!xD@gPA>N8htU?AT}MAL zO5}-+gS-%xs@D>Od`v|GJ0~c1$?O#t_%u~A0j8Z$=pMEwgM;(rxJGaGi@hovlh&>-y#%>_(0?%y$_1_5}N%A-Y`6hyvMby6lVU8Idm)XRhddAQ^7SWKGn0 z0PenTsh37yyn%2S_8KiJK@Vc+c~X)SxF5^;G#@#6D?oB#QZ%STrPgrIJ|SZ+#X z*JvJwYSO45I05buzIpSv-~2DsnYJK9#~1SxekW!1f@{Z0a(z4WqEy6rNja|(c7PU+ zcJlfthbq*NtK%u>><<;~!QtJd37mG|JI}K4!6R9W$6o_PFptWj+|@P$_iI(EC{BS*A(t#hW3j$=v25O1 zq1BUrPAA-~bW7$>r)>yH{{r$Z?KY4;piX@FOm{%NFT3mCfGEr9R|-N=6^t@%g24&F>$!}HXKzGg&mWKc!F1|ocQtX3 zFl;jBqsJdBp`h*qu;{P_q1`*Tfa2I`+R5KaQ>15SP+@z=$@U;Zru|XXK~P$2KBDli z!CzqRlzUD=pmq#GZ9;d_X$-pUo~cE|vN;ZXc(V@k0wL|LVNwM}hzVNm2f?0% zEy7%KJ=9++n>h_*wf_690sw~w z<|6+ZS_mLNxKQBIXBnXZ?ak-4sv6PPgwOgS+3ryG4NBjsH z!cC;E$DkM503FtMyO>w1a0PJ7S~r-UIP0g6Hap;0o{-?yOZE8&#d>d}ilQ6j!so6M zuoC3zf2?Q4MlE}tg$n^tCQ*k;G~A(3`tq;3ibDfsx5gKX)l=c+k2@#96rS5!3-V|b z3Xj7Z+5Wg5;$tY>%%LMYMYLtpUEB^*1rqD7o)-!L&{RJST zFZ5_gP3Y(D=m)a1DePUQ|5CT)7NDG8@^M_55Y_ch-^#^!zz!@1xaE8=+Ul3wlDYGF zt5|rl5R_a*p2DRkCei~lTu^^=M0XSaYq?Dkr+}UvCSzFXtG^UzlG@)@UtYq4 zZo%hhr&*&h!7u(c0rM>*mLfgri&1eo-wJ?*XUK03tKY>Alv={vYhJItc#mGb8hOBE zIvMc^OxDXwdO`63-i-{{b~~}mp1j(dC>U!P$nWOX-$(tKO6FD66Mpg>M1LaH%Rwe< z-^gXBdx)YG4@8x_ zAX4|an3vl0ftU1Ils-l5E;NDF=yZ>SH>o%F4_ziq8B&h=EaE9~m^_LqKQmCc#dG7~ zd(yY?w>;kl8FvXaIG)`HUbe_<@B8VKgp*(?1Jw%k)*HJ*V181Bvxv{k-+SH})_)jgAtMBY z^KWWhZ=flzFcj`R8a)4qG!+|_rJp0Yn}s6?foey^7=lqqPv>LEGnrnWXWUSqvG$a} zX}OL_!8*;qXKKp;MRwze8ab1j1}>{Ay;f4pWqNoIJsSi^akQ7Ce(7|{eq^5}d3Qz$ ztW2!mvNvU$rf^+GBqq}gCb$)vLIOJ0i>zkmDjV;u*8e>KeXJ^HZ;NOU$Hp_2k`X3n zv>JsGOYDpJ?NX>aQH@H%m}x-Y730+4sHIe0s|^irJ9I;cbg*3}Tx~#ypmXi9^aC8= z?}9;7NA!|z<1c&gC!;uC9oo?%s;Tk-JnU=chlE6ZIbO{>@Hgyo=`AB;I``6wE_AKe z^hBz4^y`5_;|z%Oo@Vp5qF>#fBFp*eMQUF<6f~2r|C*mw9FJ_K>m^A);R6S_G4MaZ zP;e)vS{UNH>|u0mtrNV1SM6jw=UW@+330RRPwq}64e%lZE-!YMx%;PSEvl*gAwzRh2zRL7XpQs~Utf)B(-)%nIO-2=ON9N9LLa%D~u zO2>XMND(6u(m;sb*(-8?%2wl@dBr5mm;7A6k7iJG19^oDKSj3CHV*Mnt-J%!`=IF8 zffbUAj}!IYgFU3HuDx%Zl&x7@NP`_=Y_ z?I`!ac4zs_VLwQODfgY>iTv*M#}1R00eXwTDSAs(hzkKJTQ{BW7OHxbzVPVWyt%`I z{>M48$+`}6`~j}(-c7h#pG|R9k)~WX-x5RXcP?cn^8!@oL$-ywi-^4!C#$dF|c}6!&XSrpw4) zc1rji$x_kT|DFk63p~w^4i=@7S_L++uFSOdMVSc2g`2p$Yh9fg;#Mli9w?*yk(oFZ8JQaU)>c)@w9V?JTXT$~q6LePK{)aVCpZPsP#Y+R4 z3Fb#GGhD(8QE56_I_qirhgXk|uu|jM^DUIo?;>m;(QO6$?nPEsOP$#l7bN>}A{U&Q zu{`lmcuSR(9rkI^28NS1NGS&Wp#4Wu7;mDsW<~yqh|9IrFO!}riX{%q3Bl@+9dDpv zxbvfR#%Y;_fW}9JyC}9WweqESh&}VcV)I3S6uUn!SALc<@cnY}GOxg@;;l8K(3Ln; zvCV1e@n$-qo9{M-14JQ(sY3|&AA^-3Tjhn7*G!YYwX^xwj+?1FH|D~;21=&z~yG-xL$$l#vMw-Kl}tl=k^bU1hrg7G zrt9xYwfrzl7Z1#BN8iYFs8gRln$_sRe=5lwmp{jdk3pNGt6w5`G(FCu$a(-#=)0Nc zRydWGAPZ84AAGMnKIuGPBDE4(WF)vRfVx|_-R6Sz4?~lELQ`Y$Gy7L^{c{MUZw@cD zw%d_-5>9;O(gLe7?W_2bcloop+1yitBG}CJQ0ZPD#sEYfwjWi6Yc{q-P~9zYn$5;b z-|kF^yNC4zthb-U1H630Q@BUXe>CCv90?VDyxCI;Y((JrtR=$R2&lF9dBrL_G}DTh z5xR=5iwzzmf9~8CQ0VeY#lR>|3db0+^m^k1SP3e|UyTU9fwIB}58c*{XMhA~i=QAc%;C{CLTg%XGQYoe{LG~8)Y7HB0&9fYmL;YW`X~J#&qBlc z6kE0TsmdIJ#?#S>W%lQq8a37vUG*1+|BXtgzC@&0y#r@>|GTJLwQ#o(gWusr*{3rr z$SQuOjc(r>e1ejLU2z=g;A!?5a+^iNN&3?4j}y2Z{(d(st{Fu9@hRN{p~Sn182y*P z`3SnVfA_{{8K(1|ys3T#%@r{nT2zFv8Fd+y3C0^DjPZL{$7dQ_i>xy97GE}$Rt8D( zik9}+zP1ytR!w}&+xoJH5_&Q)dul}c-CgVRYX@C>5vPNk=ia^JGG=!^pj$p}1djwA zW~*8pzoB14C6cswA!qUS{dq@*8-{4Qsdu8ia~$@-T1&ipw5|Q!6*AeEL032Sl)mNQ z_oSZP2w7*MjDQZ1-(|Mh3toKEQybA}a*|PFI+*hTcW~XyNPFYNl9~l+DblD;pT5;^ zJov&w@%K+p1m_mE7}^fQyzZsEe)9@u5!)Q2gn_3h?Af)#R{5BZT?Zq`?!Yrna0%=sJq0-l{fkZJaxQ5r=m-H_2PjtNyiV4p-Z;8Q+)_ zXY$I-3tH+MNq2@t62 zVYl!jtRP<2XEs3l`fp7iUZLP?xp5Ztk4Y?@AOH+I0;PemVIP0s>-X_i@IF1H(FKg- zvp?~I&Ob@6MAS;8@~FqWH5_pmekWnWjkA&~63FovCe}E@Z0wK^6rbW+n4_cFm92Hr zb0>LDUXnYgUI^GvgJ(@1h`&F8w7h_!4)8#~TTx~2vr91a?B{yNcy`$uVsX-%?u8i4 zLg(XXJX7YOLYLutBlI1){hT6;%6M$4+SehF4nZEtsV7BdmRx6h(GQ5AcDIc4iA=%H znod7|KXGX(WC`5=Y7i0N`EV4SIaj3k<&_dO{hWWkV4Y1I1eIKvm>3x6eyB?$9oe;X zN5xaF{Jbz6P6OGY=;{2S!q`R%Ftf-wR84s^+3KUn-UJxKxoMl6kBde~Gnmk;R0QMj zItgvIioS4VA7k`xQ$M4TiZS~ue}G?#TpN@g`*(To$*1@@fr_(H&xGD`8=_$~s9sIL z6d@;t8eYI{K29v!fFkc)tA58=9)BpWOpHDEaXjsmw5{&eEl&NO@MdkfL+(<2^ce&GRoq2Tk%VUBGk7fA?^oNx)6r@>V5;4;#fi`#Unr|vN zyxALd@7L*c&V2l!;p2GbZSRWLr%+XEIgNTHE+2szS03Q*xb82BHgz0%&E^M{@K`!Io?f z?wL?`c-GN;C*m>>I)~ysDP##QE3HBfo{9KqsJ^q4L4#z(@NX4Do&Sb*pxZdE22XFC z=xye@OgiNL5fZ@IyuCJmcZYPHcBxND0`xaB!b6~Yf_8wl1nhC5xS3*j8Ip?`t9JxP z?N$tSve$Rr8(|fvD7s%t@&xm-&j7m4Y=h6^h`s31Y>Ufl&pDE`)FNh=zSF2 z=uJpj&2e7i%5zn|wC)YqvoY^^%YIT5wzr)Zz`0@CGo}AUZ1)`uR|>dyn%Fi_7sLL- zC1z+D|3>;`rBD#bP@WyGe2WD(r)^n^$$pyy^wGcOs+deS2IR%HI7O+&0$0%ant?6P z?1g$}?nJ(3xl>^VB#6N-9?s7S!QU4mhBY(hkp_Qgu({f+!zxPMBD^PR^oGD|>)kBz z=get`)ud~BLQ9&ufnPCVhZ9=tHlm1QsWyTaoR96S_P#r#ai7(tns&>REf2$kO7e|= zqFDLapPh6^l&;BR#_qXvHfr;<`gC+(lyH;aiKxyPwSe{G3k?&m*3AYr*3ItWanJk~ z&IRggM>t(xPoC`M5~9qOSc{!u@*mNySL)Rkf?|woxXiHRsd*$O{P5m*a^}ry$A#p- zII1w2QgM8bNI>MiGIC7-(;HN~B6#t^z7E448CA!DSv-itnvn;7-fd21Dn9|0T`5P26!-G+mBQXzt^i4WrOhI{tJ z2~p8YEX$X(=7BIr%`JHjlg6c|`0IMGA%m=YK^mzx1pJIEUujTa@!tVghQR6 znCvP0FcV-8duISvphMA~{AQt?FI#o_(pS1exBH^`YI|kaVBUGg%4;QO-YVMX7s=eY zT0;~zMAkZ1lHl3qUSP;jNSZ}+B_8Q-Ko znV)>nbTB9_gY?-Tk$JRIhw>Qfqd9-K=l%E4kjazjvJ;=TIWO3Y?_%!w5__X18Kwh0 z7EL7!JhgLCa8=doGQ`dk)GRit)iNW8`L&ZoZH*gA3+}7JO2$U`+>~3A)pUIAUgCc| zUB^5LL~o}_?=Gf9GW~LqyVCa3xB{iR=W09IJPk6l!3Pp655#6YVjbjN%QYKJCHIS~ zOxWtnQbZ7jm#d2-LtcS~HF2?ki|HE>nGR064Y;fQ;heu2XtPSY!1mj$<$NFeH|&6) ze=N9s@L^A%+`wL5ZJG$&#n`bBSNP(>%L|5*H=}kYOx{BlEP#_fB(lf~g(^>-V+%gnxUY!9D1-IX?;Rs~pL8E7_nf?VIG95lpe=uJ?<2fV&&Pl{5(dZ(3WiC6| zoad$j#o!c@@~_~#!y}Ey*p&2(Vn+IFb;GG3fsEe?#}n+*WNm)g^uyDvu*LsIyJ!Ek zCSd9mcw;&PH*ineFMJ0)klqIf+Zm}(7;>(4t-J6q5K+m30KYc^@d;RTr1C60??wqj2+laC!fw`J03dG5u1Sd_JI1 zdNCnUT>6YmFu030ooUzX9sxCz2h71=)`KRksEIjh|!%t4gHtgp%K^| zArSqyf5(((5a@~j^Y>nin2f!QCc!>lcwpDElhDW$#Ab&WTSMo%MU){%fA`VJCpo%m z*O>|Zzb01`v~(3&57&FYCv*{{n_MzlV4ca?R+h)v)~nHiT0s>5so@0TcXcTrldv`$ zazQN!WGdTZ1}%PZi{oHqynU9cre>nE?Owh)qYw@3t=`w-C}eKNB?o6r(KY(;FP((QhmNL7)Mqyb1E%NBxDhzU;j#nPRmB+6vrkfH zAaaaShiL)xLJ$shbbY}t)kU<~D-$NnyLx*SSq(qgAy_e9r2fZMwL`An1RW=_L8W-T z`1`25j=f(t@pAPEh-dL8>rG8(Y)LYUAA5)26N`hEy9FVmm?Nu5gEy=nZh54V^AwHu z-RpM#)2wzVsuSM7=TJDt=3R)WR$hKproLJus2RjI>Azm~yjEax_wdZxia?PWn8n$^ ziOcu_y)M1w)lf=G6m`aK;L7MyJe`xwfTwNQT+p@wd7|OYU{J;YO@O*D0uA{gHe`Y} zvVkz3i)|OaCEnr<^sMexQxzhE5FvZA18IYUBpqUR+zc9v;18 z+8rMUPg6U+YkRmUF+8`VFKd8ynA!jyP-_V$z6Os|YnJfjWEVH=YQ5;^7<7aj&@#F` zZ69+Ybsp1qNYPB;s(L$Rjj+&M3J0qS=F>v$u;5E@V(^zW&3jp?BhR$4jb$CLKA*g+ zHkBGq-w~=uEy__jt@yoa#@Tq2>>KQ=JDP^76Y2fy%*;p-D$v%EnC^mv`g}` z$AP3`a*rIvfIJD)tBspfIYIV_>qOssSIXl>uNZK+7#mq`kBQiZ7^gBS|HJqMscqhX zq%n=ii%aiU6Os%P7TpXeCjE@F%38U#ohKMUuyhYy@~c$|?7OJO%h)~23l?XM&;JC+ zo+dv!5rqwMn}>hqKSXl)7Snz6oV(t1$3fxbi3C@}BhIdZ?4N_qug1|0^_;_1U&ip9?ZhNuOoQ;p#C@dBTluf-O92gxmiY>{Nvf^`rQVink1;(u)z!HhGy3!#tdBjTjov zh8W24cAl=Mx5ldo#OMnM-{&#QR&-!StO?^oybxw~YG2z7~ zNcB8MG8y6t;5Y82c2ev1BeYnl0CA$%M=~S?`sgmF`cuj`*S9ZXTQU~?y=Lu^G-dKD zS6k>xVnTgx!*K@q?>yoN@6D|5y6oZ5p3Z^m$9VPf(fk~V)3^s1e{uf1q_$S{X;3WplmPGA=)N(@5!phQ ze-@>e)g8PH|L+yE6j{=Q2*k-HM7@UT3vqB?g1weOjWHky`TBZa`I`$q4H~`m5$^J9 zK$rVPFh#WV&Z{%y*1Hr{W=5{HuAWworu_0XU2!(B4tR^hNIYfb@_1MXzp@os zUm-VYF};4mDyqe6R?BD7eo6LPMGV^Uy?Segdv8R#_ps|;wHOb%_x#I=Nc(s2n<`!R zrBnyl{Yo#S7XRK({*ao_I2Nc z)XIl*U$i=;I;Y$JjT@90NueBCrO7@%Qisp=!`9|;>7BA z>B;Yz<7s{!_8qRPD1QqC>~!|V?J%t7QssG#h04EIr_CrWYKWF|?9XqYxuQlSd&u+y z6E!`pa&TNLFe4X!WEz5-1|!P8iiOCy>=EJ)6GV-&Rv#;a!m{C8>oP>2&rT6>T6GE0 zBu-J1jYCp*K-CZ^%~N}+NNn3A&bgH-ol7Dmq1Q2%PqjjgHF_KNAv&<6`J&2U$-T6& zmMCZ0yplv$sP3I`$qu7VmVzYNU}Sx9B2P|od9(Yy%mv|_cIZnx$8i3Z>QG&p&G#1L ziW?<=ZsJU6Z}}zPHa%AGlM384uRHdX1We3qN1#xXo}wPoF*#i21;YOz+q_V^qlAeq zr2qukfYFMoMmuCnZ!;cJAWkN(zwhYgfjjW&|MfiqX3EZO@ZSX|P2v9`ZVVX6kU~B0 zAL--l09sh_a>Rq|7d9cT#|b?DurnamC)F>zTcnn=^jBiRQRu6?W+(sgMC;0rk*&IO zxK)2SW{i!n4!^I5N8_T@Qk!4>H*Wb6zwR6x^1MB`{f|*bq!AVLLx*Lwd;4#NDW<9^ znZH58`=JhOu#EXzE?8>B3oLC$+sEhKcLCrq3XvI`8iX!m#b}-U~wp4C=lEXeI zmEN6YE3ng8e7fBZhaFtZ4hzxk`qLAs12;;+X~lpC?6;iQMBbkEuWQ7j`$sFZaodYK zEKbA6wN^Kps|jnzSfvm6^AO8og*gJ}{~_>SqZqqWK=dz@o1n_(-Oxt4m)zi9J3v^A zd-rU(L)Ytie9E3uCXXmFX;@RCwse7r{jFCep;m;ICj@B|IQy^&6b?W}IhBd;Xd~?E z^p&P66seG|EssVw&NIo?s>9Gka6xuZr{MN#(6b2Je)?1vH{bT*3LMSgiY!kazTlHm zglMvANno6vGT3#IUE*35%l%Kmo$xc^FaQ8fLKljJ$f8_{CCP0{QintUl>3f=wQG^=9@|*OXXJ#W5JbarZ z9i+sUDcF_jPx>e6gU}ekj*yREPx8092R_*;iNC-|lKzK5vWPv!_M z!|5mRLzNGE@vyOdOb1@>dq#359I*K`pfE0;;eCTN5ZqQL^$+%$pGfWfHmw^YPuMoc zo8k_09$mHTbt$`*5MJ&}m1is_$YUn8J9ifT`vku2y;e#BsSlhhL1lE$EYn=Jv=e!1 z>z8TNc13dII9zVW=2g{RQ{ppGs2QX%9d|ftS~%WUCtVc$65e(v_Xf8vn!5682LG&d^EDBztR`fG*1bGEkQ6BTE)H7CK?<;Dv5dDr0=franf zRyTFraLGJDq;e~~CmfkZjV?wYJM!5>TEz?V>(z4~aQZ*C64Cd+~a} z1Xx-mWJ0Ej(*Az`(hEd9eG_$5(ZCTRZrB;BDM7IA8(F>uW-{$y8`mO3=2Eqg^|Nd} zhXT(id1hT}`|4}>?Xzo1q>yKWgEzV?zeD6bS_O>`7 z)^PnKnMG)1Q{8zD7!UbEOez3#<@w=QiwiAx>(Cu=QOa1JFn(5&)nWN9N7Qo8!`u^Y z&SJq&kK-cd!2@T!_2EB3d@EtsW?lol6_ZZnTuC7a@(;3>+zkCM%t~$Si=H+KJiP4{*_OZ2Lys!Z6=8Utb-0cl7eXn zkakhSXv2<2Xmxm9f!J@nBf8v)p_DkC8XKNAYio?a?A__hxL;%&G}F7k(L=VKf287L zmq4R0o)*;Y`$>rQkf^o)*Yu3S;w5oDKa?S^VkFiv@FzDLO87sn)dsDH`b**8hI|~w zjD`=e;L6o!)*7>RI>NjfON6;m=MVKvnV2JQ2g;0iygtwo_CiD*(!{tlQUr4WrA%A(vMUBTAX+-PcqOV1;^5)~$`?$d;2{BSSU?@W+WhPjzBsQf z7TU)sOYYzvUL($1=n20?FKyscd?nhZ#A_~NW^!Vdk&p@~imk3DR3KMmv&3mZrU6!h z-mn`ucG>%Lds@HI4>CBEGLB$E5c$#p*u5?X)-1u49Ao|LqAGl7^tlJvnZeZV0sZ|w z-bvwIYr{PId?dtn$1;gxT3eA8%X|ZCsx&4(yheJ58dAls{9j>8t9;h2uL#RF*k*F3&D>F@ES7jZ0=;fdL{4F7JvLNKJ*WA`1&Fep-IiIvhw z3DPp7dk>46=^moFA08*k^{+laX|58drCYvXDX;^mvVZ22HxQD`JM`RMAs6~KL|nm4!2NA~eVVW#qH4_kdr z>6T402HKb%^PUgm>YJ0y_a87OuM)!UHymR+IFvvdf(gggrT;}am}ClI0_d3wuq!FE zT1d!wL0uGGVt}6|7B&eUb3|$+7o&f#bct3EbJg!&0P5ME<5c&-^3!s?lI2Tq=V67z z=CWZEH44IUWgiFgtkfGQNu2~ri3&m1SXFowkH|&u@&8!%4%R33B1Y4IbYOdH=PB=$ zejQ-l4n)n)!&^40_z2D0ptB+-{nmv-tEqi4UyXK-?Oe7j5!Pk5LDz;p+H8et|Mve8 z%zxv4yvE2$g;AjwjH$k8jxl^95%6;Sn&LOaCcx%Vz@3gPEmEhOh?yQx7nc;_dkvvxT3fp9&Jt)Ei56Tbu38Iy-tO_ zqPvwDJ7ynFlfj!k9WFS*TLrmHb}}T6S9@QcP=Pafv%YPe45qxAiEGHeqr^U6DjsVY zxsQbQO@9~uv8tV`@V9PjL_YlKVWKyZfHt4B>^8{q@Y_3;Q@(M7TdsU;=ufoh+){Y`v6*PQ7R9L+2dUOP4OmK?$ADEU#6N|={rb475k$pH zE_Ijz8KjJ=A*Ehh;)b1Rr!Xs?K@_io&e&2UourSaZ zcmrg5zkphHYj#$gHrvH=nyf#+=;77;p7(>2T)>856t`7HgPZ^rnQ`Vrwj6`rrDV;r zLT?F={HulVu!V?T%JX@!>6opA%ANoE2Nb*cp}{qmc6yE{PicZOAM<1B))=Bus>EaJ zEUyGc!svEdH{ESZJB*B@-Oc|uL9*xH!`s$UhGthsq-8;pFLlt2 zR8LyJ>yf4lS6e;yPpD(HJ+};$g`KG#;dS&?`Phe(~Fl;{<16On+Btgz!UwL zgbc^!m<~Mbg)-1qUNm*G=4ZPWJo3;$))IH;!Y|TPwJ}C!@~;|(ZITf({EY_V5?mO( zy`~fIGZh-|m~1KKjqW5JC7^>>&)O9Q_#zuIM*8wS<5BuWw!T=Y32&U{l4VL108=ul zL2fK;%6WB;u=`~&BAeMrXVCpYo$K(_W{mGy3NYuW*l*x}X_WIx>f^EV6pgtEChI$G@vMp;Z|Tz4~#%f3Gko+?WnDPUASMw37Vt-xWa`2vHXLxKl6Uy53mm%K?f}a!ASXI`qze zD_Jw>u=@w}lwZ!t!dpH0P8cW5rC$pNO*iHik%lE&Ygv+nE0~&;gd&Nc8`{&aGpWkd z0x!88o1LL%>E-I7)2W1CnxMTMMZl%Dgdw&HMY`X>ec$%Ca$QYTkwZUHup%?s3ZfyoTkr9z6YCvZ#g$U-oI8mIAhO+3Z6_eX-

    !N*!J_3>3<-*ZsMH7f=zA~ELOm}xt?niR*O>&Wx|5&lcK*r$DoAB#50!rn?B#T0Rxo* zN~v-JQgnSv;9{*s_B|V;?V1?=^?u0x)K%Hy>VGc6q~hmG+ohX zR3Rz!9HP??GD;)}hfESuWv9@BSo2%OhCGiXD*sz%X!H|rmdMUjj=+d&;eUMWW-#LZ zm;SxViA1+79kYXhkQ{1B*Dv+n0M=YGhfx&ybt>Wp{Fdgj_7~>?Only!YFl3O6`@6D z7=T@R<;i2HoID~L1LKK0Rco_XD4Ja60v^m{A@2m$RunubwD5VUz_gk47cq&48ZDSk9+5EU_5xlyK0oc;$rI7ch@jS|*p^tqfHp3weHRzCs~hTr#k}qbP5(scn}$m` zK`NsDgdQzmU)V&m{+^}s6-c5iGX};S^J6cXeROUWtX3{8g8j`+6in9`!yN~jAbzYb zh_ZQu7|w3Uv5mCJ-^aS?LKd*HwRbbk^tN<}Q~5pS9=;AlHt6D<-RVtKZz6R{Koc=G zP~X*y$%vurI;OCm7L>|%EYM83!fD~c4j|~n#@?+B5yu(IJoYKmyhq!Yl z0N$8EL0r+3f7b?eHcU0Q-HFpN6ki3twDZi|_ll6T^ZmgwHn3ZZCMCvjB}Vly|3>Ju zV>`Cpb0VnzGcyS!Y~?-SrlA6$>(f9RVj+|IvTOO^B4QACe0S3m^NjLd1wk59+{K|V zFxp?~R!jn!|CZow#L><>U0;;72EhT-hb|Sv41H8L;VU4WDJ%u%y`c{oIgDl1T zp#z2C2mnTRQ zc4G5Md$#gipRCH4`u~lcpGYv=fN%AGmsfKX`6PcxL38w=^4>_bk3ZG@HSFpyv& z(z+?5^U&zlw}KByy}T4g6#1>7U(fq|p;`5Kn^Yca#=;yuBhdtf--=X0N-y(c1S~bd zlf`>wLve!KD~i#flMK`4z=s+v1mKf~!`vO~S@WB>`1p-IE)n2X7jo!EurkES_FcgR z>E=2?;=hqY!Ku{AiDb2j>Js-Nm%AI-5&75e0xg{%;|4P5zdb?!5qZLP4mzsQ(|tRh&rDPVJTt$7hl+-;46P%$?~jCSYR6_+s# zO^k3lj$^N~6^z8^Y))x5+{@SRQ4o#{zg7zSkz05M!e^xvjs@Ja*(V~gW-B|0 z;d4t`F{N-oHzq(ihsl#aJ&xmcru$G@TM(b;>SI9~Rv)m1pidafl;>DFJmppe_?>_) z_zZ(Fz6dn3@EWtP217e*&n7K2+%%EpXWB(N3Uxk?!~JM{%e!;3kdkz$MpdH4Lu!S!5ko<$w+3OHnUA2Sow8Wp zzTF8Z2L0&8jF_EFqWhcpYIJKC#H|Nb-wP#Y80%-!-+tND_wV&EH~O5U3l~?4^j8eg#L_ovxv!#<|rn+=L0x%7!9;XBv5vwelZTXQ1jFzi8-9pK$ORzuU{53OCVvS%(PbkbXcmhceQlhv_L z7%)lQ!*NNYgx)h8d;WU-$C;^^kiD&xwT)yESVDSV5hetEsy5DS-(KM3hg#%|1*?rZ z^`I-Wup?JdcmD~JUgPE(jl1~%Cue0j#HU+_%&T8`pr|YQ#;{E7WLnT2QF6K`>z&H1 z^R-2I%VcL9IrP2sGwjWRTpRE!j9pMn=6lNqop<*`lcSXpCLdy#*EK1O&w4 zMpnsS(`?MTpX^WD1s>(Yk37k)A0~+-CJ3e9 zLBl9&TWq-NCr0 z__PD7<)>204{~*+Y0xWEmZDK|?*ukxUjE_@Pim$12<^B2Eh6GAk8xHgwpVd@#$Ugx zVUxkog4#>VEj%gq(w$|?tc+Im9oxh#kWI8L9k)G+RUqbZiJxj4HsKoOJ|LVt$xUJz{2rJaZu}hLz_9 z@<|AUk`RVyg!>f;qeFQ7i{8dlT`L!`$VpCC{b;Q`_)a)AqO<1QV%EIt9^P$r<{L~1 zY3oai9==*;)$e`Fva<~qu>f8 zJNVc9jHyUw+#f;Ch6k@bx8TDs@23)5o5#dFnvK8HM+&F2gv((W6??b!%%sD_^AGdi z20eBJF{`~4XOS#rVAtVV%}$1sog?01tDemz2w=s^E=hcfxdQFSco<0-`P=fMP%`1= zz<>$V`$0jH?|g&oe;vfJWY+bhe%q_10WoU zgH7H1EexmPCe@EP4F1R_aIrmsXrPNlCG6y<^Al@BBXrxnu)l^ zUR*(3SEYpYlRcQbk{r97ERlRLbFQ12n0e*F785sh@+4GcXMxbNk7jkABO5M&timsE zg|@6mY}m2~5Cz=he=ED!7aFE}xXb1G6p3o%tdZ8VE1^vacao_;|BGY9$!0!xYpeiug&&!u4$S0#DBh*R4 z%k$p<*jl+K)&l0nCs>(7F~F16hsK7(Tj4r8r}|H0fi&ULr-vg>dWUvye>0`+U7bf- zAyppi;i!HNv6($UjId#Pq`gj7B%s0aZJ|9imha-}BFT0EpF3j;$?^$B@@u{)CIUk5 zUqzc;kO>*Wb^N}=k#4otJaK4g>8?MoYVwe_Ey&}CJbvmaI!VyiiW7MLyYn3%qQ$T2 zTu0AtrjeUJbIlr0h{EsI9qn|o(%W$z7*vp$T*zsFUpDE(>X>8YU!b@Og_wd=t@yw( zsg}dLmDGGZxj(oPXfXENs>PS0!E$+LxVQE+Vd3*ObNoG0RLDT!_@&ZLR%y@4<27KU+o`L;57tv6L}Mb*68LCG2TmYIuu_x z#P+&ds`3Gu`+47PmlbDjtt;ct0;g+}DZcrQ{c_*xgne8_7L8F)uzN}DNyeI<9c^Xe(*Kqc;gkr=J}8pKxsj>xrILBHUkwo`44`% zRznG!HgumOSDBq`dnWQyjQQZmLF_`rEqM3tWZc$mN)u*ccx4_ zgHOAgQiGx3MsfalO2;!>BU=&o=5u^um)Mr=s>H%5obk?QbnO@s8Orc(;t!o~&E^(j z;+!QpWm!C70KG?o-K zmY^)*Z{S~@d;hSHS)_4yK>BB{{spnAScklz2H^PTSjgW)v$oWR(`;nFXDqJ<-IM;= zn-G(BH}0*1(d)vYwx9c<%^jP_nM*3W1>c7|@!y*pkd0)lw{DskFTUQJqzVs1M6vm^ zp4Hsyl`j%1P@x7KGx~gcIBxFkBXbv{AA5QnY;XiBoy$#IyWD@f(QCk+U-37-?TO{cqqYsRAtcmCMPs?RR;1EYe4#dFLsRvSbU;-b;%Eh4!tR6 z`>UZC-4(l9z{Kt=Fsk{|DNbGn)!Qa9(QdwB!RI8q8rD^ouM$oeEhrplPh;=Ow_wVJ zF3_wYgDaLHPqsko`cUBT114bAth>SI!yAqYO@8OEIY4T6^^nOUaHpjb^I9q?yb{xD zU=t3wj95R|Y)@ENL`MAKYc80Y5l=;&$Hl9-l8*Gg4PvbgS#A4X0?WTAV)WE{QTM+0zC@bE=LM)}yaHT=qa z=mN#Ts*JRSTy+tR_;wH{?r`VvJKm4HMtFUNMSrEkYscYRPkFvSQv%JO=C82z-YBFw z=jRWFhm8+^wVgn8?>KRURbJJjsn2`)a7H3bCFlgdXX3vtdQP(EqegqOOfrb+z7_|3yb>`e5s}H>B?ZIhV1S~u2U6r z|HSEL)92otzP32}Hl%kF>VHU3HSec|&`XD!WxruR2-`zYVXP|BhU_^9Rt>UZlp@op zik)%hQslFcV;o-`N<_#wg#(jeu5UQ7?q!=OFJbsE;FIS&_y{n79Q+-pGMF|wuJEj8L zQfV#JmUu`6-mlXA`yRku$}(Q2Wdv5?^`e}mJHHY|+UZN7rrt-(a{Mi+ZtqMTgtA-= zO~B?TZDgP9Vqeg>XhzmQP5Ew-GplSBK46Ty;7kidji-=eu6~vpaf*7zJ3%pX{U{LY z1_4#$BrR9aq1aa*6pQ7-XyXx5vSpw}=iZArmDjuBPMcWF0R zQXw6>n7zx1?%s|VHw)z;xiY@7YL23}!&TDmWqta&Kt`_MOGx0|WWeN4*TppZPHL4Y zh3n$-m}^5FZiqZ|^9rowI$}r#?NAA-oYKt_sQ@Wm=V2FFkHcUvz}+Oipz{_Pd`nMg zS!}EL$R+>k0`+3CyFSdQDO{!Zq(E|c-PENRzQ%p=#l0gE`T_>WVA?;CR4g8MHcu`- zA(d`q{dc$MWCHsQp3(Df#B-OOV z_B!t2V>Uj=^Q4CB(O$~xqfK(F-$G*v^q2;>bpeS#&+A{weo^Z-D;<0jHow+>}pe@ zLz3i_SP{H&xe6;4|A+&vYb{F0BPg-L*anl(I6_>ZwSH<~`K#!K59`z5B+a}Ld=h+I zg!DMr5nO%H(a&IG?a$1oD(XG~1&)xzqwC^EY(dLz%}iyI~gWznP3 z&G_LW;hoKJ|L*Q@cD!70{uFbO{deV=f_T2>rA~hJ0vk+J>=hz}2Y1b8f?|+c`?uE3 zjuxKA-{g$K`x{d~#^C zyv2L&OXl{l6D~9;LVY@P{Mq5{v%Vge;bgDgcER#lR@to@J=;?iU(HEAQK8Nf;o{v^?O6dE{#0x1)r^@#}6lCDaPsdhZE^7 zXxcj@wmc7x=;D+Yxiq9&?FzN7M$Kh>WU?<2GG=)KzDbsfOb^`z;Pjpf8x$}n5IL?h zg_ULcmbbeeeCH((j94yng>&D#KeVW19}hdqFa`yB@7U}{9GdDF$~tttx?8#uGk`6I zQniooEZFBQIqN29c8DWwYeIad?aP3}rf0|kvgC*n?_N2jg0n!-RIm^kR1 zICMHjmx}h;C;~ZF+kKD@XBMjj-p;^aEkEF$ZLMHxjwctvHcGu5i=GrarXKhu{= zsdP`&a}?urP_26Ow9X6Z8+CWmQlS>5|e(4`DF`WKPsWC`pK zuBBRrW|ja35X__e7VQ&a{EAjNS!VA=J#oQose3%3voBgFszj4m8oF~DXUn+C^)%m# zlMp!l6D+6PtmCgHSzA8NRRfK)NquRP?|BQYg66ky;iE8=EFNyOEj$hsShs9UO%;K` z$#Kl)qrbuDN^0WVe=Gwwpt8KG9ebaW9ost<6|hHI;{@T|s!VZb&;7!HAQky5 zvs+CL`Q3A{fsSI=ho{(n04_E4?-7Y|cA|CL>Zo)ZLT~zTgnF*DxbQ0azlKm(c`M8d z^o7p3GHemHu=bjXL*s}O)mQ_=BCIBm<*4WrH{nh>rFciOdk4=JRZ*EQ&3WS0eO2h) zQCMeTV-Od%YkC<%E?9^>0{vLAej4&~_^JR(faO`H$8aqAF!0a~rA6zIrUXvG2|-g_ zO~6-(Ge3-^^UE3*bTya<^aZF1RZ#n+I@LJiy?O(xK$F@_#M&!AiU5Y=kR@%G6ssm$ zW<)SK5E+lN;oKhehq?-y(P|&@- zTr+#rlMjuzev3n;mt4fx@B8YpxLuruBBS3Rjctj8JnIfpb$fVim#BPEp`E_en?gp7 zRh;6SI7hQ&1h8;%5!&HHNNePAt^TkgB@AOMjPM#F-d+*KP#NzN;{pK}4CQ zQq$dg!nByy7ioqbw&XOn&WWA7q%wR=D9) zjSv0v5h}m<@ORQgAT{>*vc{UzHU@w_-y7=RJR+T0#@0bXTjoSC&u5dKdk-CG%Um#2 z+%&Xl{-cuXD}cTHXz@LuIqD9rV)1UWOMbcMLy0b1JObHsbgkz&uC(g7k*Q>>yC92m zB#q>JHH-4y$ZP4@8n^T~dFrXzmQl;HH!n<~4h>p~?*w(dFMnas8U>CQZF)b|Iu#Iwcm1CaS23?Hh6rt7jP8rM_$`rG*>J?`KOIFqKKO))K=ae= zW33+9O`9T=NblOV$fgSd)$K>mAFlaKuE9sWE~9vvDLE6wr1Y^dhpjJPDj;h8q&cl^@Zcg}XU)^L*F_I1 znlHh$5iah6jZ!FS1?D1b&+1#$UZ+hf&6buiN4S{J7C~$X6U0gLOsvSuEwuiB!G!+N0 zZA6H{?|$Bc%fIf@29CUZRN4~}ZRxr$x%scLe?lnj7Vz`kG=3JN0KWd5$`>gNgw}or z?!ycgtA?#*$Bs~@AsH$*=*o`Tf4fBE0RTIJXZfKZh{3;q=h?+YcNY^$?wZu|{pgE7 zPZV3M%=k__kq8#sI^O}8QR0nZZVls61N3Z~y?w81AzIq9dHIB+aQx1-SzeGl?Y8=V z$~$ByJ0$}?QElVX^*%nRVqR@Jl+<>KN4i5~+uV3jH;B z$<3Fu!Tip{-aIewF(ezZK_y^xn;WON9-S3JRLUhWn!eFTE0q;Tm*EPyC+PWmF1=j| zSxFH@>Hgy)#UlNg{lQldF^FFwXUXph*Kgyc%-^&c%bk9M;o#ueSqXzr+9l?)spYR{ z|2&`id6YfvK*c+vfFo#8YEl zXZZhYxS!V1loyXVx^sh&wg8K_1XU+L^X;wSR_Xb#(#~xl3mx@2;h6_og0#wK5QGQh z53TUqo|E+-j~JO<_>UrcMBYoJr{_|HIyoJ66_&J$xZQe?PO%L~D6%g$RV}V|dq|pB z+g0Ai7@QV+xukLL0CZ00U9?O3Cobp@0J)D}ip$Mpmh9!r3xvF*J=GckexCwlk3Ei5 z>xs3vG=7dOe4SPTCa<=`P8{0fqt2;g3_ z-Sra3F07#f(~5bAZ#=?WE&H<=yGo|8Sl%etK<#6%)~(|zrvi{4rD3S>CUp?w%x|Dh zJlrFHJ;Tcnkjx$WebNp2?XF7LtB*$4Oon^o+lq&GB$n$?QshA7c3}iHQ}B-2cCi7x zf<6E<_C2`^N#n^E3=~Iktdy5nbsfA{eK$f~5*pS%pWLkL(Ph(v-NiX;or~eF`sX{8 zx64fUbejg&22f)hmjL>;hvXm3F*DZH`yen#27F^a@A^Hm!J6`BnT+U!TKAqsx*gp- zO*{>(h=u+fKj2f4%c?OOeGF(1HA-_7oHpF)Qe;QdHX7vkZ>B93_{oY{DvUf_-zfa+ zdRqHb8{XXp|DIXR?`wxpbts}^I{w?31FCIl2G{-+nk@WR1RXcf=ctoz-DNt}vtPw+ zTt@%;`-GTuGTt+ING4 zC7@8+VF`Tx@!hu2@z6ah$YD;sriIDAb=7vkwIcv+GCY6Ow&N5s!}fAo#%Hd=g*qFH zB^FhIRXy)G6^S=l1=R}-%#p`Bs}HOMEVYSG%eL&Ak`6U)wHNlTqrh0V7p>B-3`_CV z^LGG*D|IVUZIw>3s$RD*K7V; z)_MydCaCP@wu3@9m6x=CTOv0eU&~-q~ufSq_Fv(DV0@6>Mv>Xxe)-oR6U&PmN2sVFV zj&rF6N_t0LIIap;*$}DSpuJU=__V?vPZ(ymEp;l9tId!X*2Z0oYYpwib|%di!`u*_ z!m6#8{7xz5{TxPH-UQ3ouo8*+^bR_BlXE(L4%4BMla_Y7Rf{LWAuDS;z!1uZB7N}B zt%d%kmoCE>p%Ia7gd{D2=JuDKF}*CY3y!z392r!BRJUsKT{ zLxS|;PbBW9P5lQTa0J2w^}4iHqamq|;jayd;((QTsgdHVu7i-L3&S4}DMJhimwZpS z{y&x^8@^<`IKbEGcbtHz8g0ZkjqhPJry0b+X3oyY0wE`N_lGwJaIHK_Tvcbw3b@ZO zc+%DIwLx84b*StkGdK%lmCIN*X7h5YuD=Dy}ByM<7{yOl?5I5VC0WzkEp-sYpq*L&51X5_Hmy6INCTy?Fn_Q z6@j1izPQ$r@Fou>WE3hZQ=V(}hOh-;UW7CKjlbcAUiZNh^529B)e`NtnU*5UfC%MR zy{oUKBbF0StdD?l<87n84YNso6Ct(m+0*k_0|(VH*YJKH3W)Bh#*q)FO5o-^l;Jb` z>KzODqx(5eRnVF$kEJ}D`<|4;>3rXhLTUE6=xW+x!;0}OVvT6?5Jn()YTlg|d^&I* zDe&7D-eh7DP(J{Aqhj=l+OSc`>%_D0k0?9NIB$7>5T7nwc`CaD4C&natJFP^<~Jut zu4(ytf_fV+OC2XLCCujR|nNLsF&<=rk!v_<9JDP`kR z_K!qnc$%!w(UkFd#GPvAGKu$Lo8MW#A+RfOhwYoFU{g5N9X(S3auI(-tq2_87=ka^$E0)IB9`k{Q>wdxH z)|Xvk{98Lhj;+nxv)oecTWUF;$|{YwfT2cQ=+gkAS&a9~!b{Uw1ND;sJnDio#1`4MyhREYPSV;j*PJ(XME8^r9C_(^M*NS^P14p`U({-xGm0D?FhVw zGl>mZyI_t{`{iIt#*VHAoD7k~Bylp5R zqzmOy5P-&kW=DaT<)UIC017cNCGQ7a(9S7RD(;uRy*xC>94u!=^ukYzsF z|Bd}u+l6KR>eit`KPRUr=|~F&Qs1@gt1x%glsuoiz`)IXZ`_Ilk2r;LT-K~-&9q!L z^3YR$NFI0J&Xu3uZh)3-)_8WLIV9kc@CMIT(u5EN`~{ttXgaoa#WK@4jhT3+>tVpv zR+;aVs%7(E^}@Zxb)emi&^sI-a;Z4IsmDsHb-3`rLIxqMBr9B*-TGTRB*p7eJ$lIdKWtmHJ1B7MxPOM-*?YOEX zY+Pwg7*U9oTAHiYS}*brvD&|DSbbo58PRiaE7&NioI)iovIYHT?e9!ex2e5TnA@$2 zWm<@I*UOmTNZFn9zwvtU5@iFXi?PqK#J3eGyT<<&<+g3zsh7gp?EAS`|IPV`kEV;_Y|q(*sc1n{=BUR4QH-{La>KeDNRtha z;89^Db=j67@$N&v(jLs{cr{2#<{gL3Va^$Ifmy zR;J6)57eDkA{*W(1$40bLQ7QAS%Pc88hB+Vb8z=XV^)ZP_6m#0bBGF6g};uFU{`>D zihu^6b4-34gn@Iy2ZQH1&kn&LkIv0%Vsy&AX#!y0%6WEi$I2=E#zs=ZbA-t6+me^4 z+yP)4JhGRSj#3l04r(sHS> z#y(a;h`z}s_9Hs~9pnD!t~Oii4I6qHmHTl=X!t*Z-~^Bf1pokOQWV9Pj-zoSFN!Im(??lH{195M>qR+=kp@?%O8ATr)Q8-u`=l)M#cOv^RZAVarB*pk#WD?3DD>-U3VV75xlu6UFXzT3JT8V;L5DJ zNUvwQHXjj2UVVSVW;kD=sVnjX_s;QjW`_`id=wzGo#Q4sd&}%OG8bwqO1 zQu-k!{B%+%Bg(s`SebpRhINkbVr<8(mDN(1qB_pI7AHsiLe~M>dUaVD+y{ zMn6L9xqVczKjf`bdX%=*&pZdc3QpVWwJ{x3iF6qzJl(Y5Q5_BuXT)7ZYr{;jbvG0T zRX)4tp9$YFttFPB4zWY;o4xZSn+apoOz^nWr=OV!x^jC@53nV^1|-S$){ozoyC>BN z(NR?WBk_U$C(e?tAv*2dcJnR5iZN_ATZXDI&JUK{8j9lpDm!FXkXT&_VuOc-FvOod z`4u;C>o0v{{%bq_Ezk>1f6Yfe)+F7mNK=pD;*;DOaQGsAZgF}Xaz>UB1sP&*iGYx- zK(v!Cze1@ln~NBV*1+N`CpR;_hoBXikIp%fXYj0RB|l!*Nu^E>r1*M6z=PT;4>I~b zKfK6)pR#*?CGh82OH+>*9~MVMQ-j7?AB8Xa_5|9-GrHnh_}KBmvJrC#p? zLWGZP7h9uZcSgIctY5=^ zUMy@dHIf*v6v0ehb*du#i*=B}AaV)H!prckz=9Con3Y3~H|?sx3SpD)l= z&HtQ^_TEKy@$l>>3?t( zJ}zm&TNB1p8*cD;rPfw&V9BTiexJ9hkw2)`JBxve{YNA(5sBWs?aKj$f7lGz3(lVd ztYFw>>_3(T$W0L46rdEKW?7z~J>z?%(4P!5aZ4C1t8qnM*rqug)NBaFMkt+hLy^h!EF(@I5 zlvb}j;QYjAj2G%Znr>CzZGUtmvPQG%W!UnR7pP!7dC*OIJ?A14UAgpRS|@iOwV(`y z^wc%zV3a)Xe?kb4@^^@V0rlYVwk&04;6s3@vPsmf#k{*p6Dhn5;>l$|TA7E9NaBn49tB|Fq1J|Ml z8&0m>!LVE4$sE}nzx4<~Q(oyl)E>{Od#qpoKOX8PD?7}GTiIVhp8KUr&`Ysa%zz~D zydqQJqYG4|Glts6`#gNE`-Yh}-jhOCyghJ?4X!v!xlTkPYh@iy<7hNn1i=)ocqSgS z)N4^YQ93Rp=>x`FnV7?cxrYSY!qs+GiNc%|MTZ)Jt8WAjLAxb(1OaKIMRO~cl_o#C z0Hw#Wt|0sQT@}R6{Gl$ItpE?ZkBD^!*(O4dG`A8A?X#{BTq}zkPxf`PXkTWU*EeYf4hx94nA|>EI zZcPGhKuRRaN`6yzCZVTDav{)zi&pq8gvjrdvOs###mU0LokbXvGBhkWLhz1N1tOTT zoC1^uQly}@B#pT6A5KC!1IuEso&Ez{+yWlu>bH@DJttm7?D&A)if6AkH+`Oj_FhB8 z+ZBWva<=98CT?xucwwnX5wfJ}OoBGOhas8mht`k<2y$nV2mSRw1YUWb>7*q237EwA z4Oi=a;NpLS-|p#hH+0!_XA1r*j&1V>8VAs0>js`;@5iaBOmu8$74{h>54XC_{P1+g z6{H$gP_0!1&BO1NfM4g{DuRyxpdOR7;wKfZ$Tf81vEQbMY_ja!hVV(?P!h+?XU?|Q z_{@Mg61jK(&UE7M!|~RozFh@+Af`7BF)ui& za_1s3fB-9tt-6T=MZO>h&Aylg)_%TaFELVYSG8!kuycavVb%KXySm*U1*V-%gP78) zC7+E3NDlXmA7uG&cn#`pe==cG2Nb*cj~a32Zb%-I*O(PF8=XX<+yihOCKQALjUmcg zMCH+=TtnBYMEstg?+V)M5;Dx)&U?~Q#^cgrG278PR`*fR^vKe;RzwZilrr{8i_33; zF`?sWlKlGf<3o0%OZ-<&6+lW(F`ytXcRSzeZS@SO;ov%M*?^~DGgEv!*6+f{$lnlsVL27H=3~w10E5Y zTkHuyVQf{wn>gu)RntWtUCEe28CR=?HI~a4GEG--TfYVljgtu zy;VfNcj^n(2mJFJC+<`~G(5)sLNB~Ly`v~O+Y6T(f}|NHZV{#~$q-XF7ZW+(zQi*W^~@#t>sX-@qYrB4Zq*VR2BqF@^b@so&y|aO0&Gq+jm@aR`;{J^M2mk>pSAa1~{cKxGs^( zdY=VtU<^utxWAQxQvd8irFBkISb~VnmftsS&i)2>u*i|e4V8w^TP3q}Gy`+zl^3bM$r$oaSrRVQ^_F{= z-#@v(=>Fi2Wzw**3a^!WwqEk)`zYIJP!gZ^tpB|3jnh8RRRa~C%oJ^}lgfD7AnY?dtuE><#D zmESrGRBDY@_kB1&Hx-$|cBvPlIbe>pRGF3;4{x5T&YFC8wiy37T)Y<##!Ke|PyC25 zcYUGDFJXCVPkZ~g9@w->T9E@xUhG`Tx}{m9r2oZWCbUR~EkyqzzjcO>{UOWk!HIJv z0O(NdWWm#^!!32DB?gOVHu$p=`5JM9C(8^z!2iCi#KT`*d%@JMN1VNnKQewkk(J<; zFTIODu9^E-WnsaZKV$O*0qgrFzHWfR+4Gu+JmM9x}KJS?OtsO>sSY-X; zwF#Gp#Vjfr_mp?Ma?!>Rf?>06d1!CsN*6(l^J_(qZQ8_;36Js%{wC( z;h!{6arJ*2v+8*~k&Tzb$7mBjq86fm&<`%EByf0XZ9!zSq;*>~vH1t8Fa6G@Ts=SKYZbb|&-QwimiNDqqpLyDL+;$gnZH z2;==TW6#h2{3MwCHl5KLt9M$4diXzn?EC873CUy{KjI%JJWYS>3s~JCfP44ldgx>3 z)xq^@GWW06R04OlgHt^#aE${k_C!XcW%WPuoV67%VyrF7ObR={;apjxf!j&1L0)K6 zoN1v+pKLGV?w#p8HPi<;!&b5+Z)bFeZ&R)*7Foe14k1#*o^OSq`#zI!Y)^X60)iWz~FUx9TS1XIm zv%8>-S^Xr^TPqjD>#pi8w|qBABvbA8dnwO9K#C8 zDBxkP^#16_=05X~@tcSEDfX-@%|Q;SFIvj0hmO(iV2;J9*cTsJebCLBOW2(V5O7RS zeHY&AikY7xXr{9gv|clQIaN=-&*wRJBU(`MF$ttByC<*5mE|B~ymG~*SZ$46YaRIa zzwMEQxl>yQSH9Zv#&Q~P)UQi?6pM6xTP+fuiD94Mj#x)ZbZFTiuKao;x2UQafUx5+ zv)QgM`Nt~h4}aHfD-K6L1+s-@_RcduYX=tCd@cjc@zdzz;1tvu$ zdlW1%_cGjl&zeW#P%?#kRAEU77@H88G+-_trn!Zapgo^)YGKV1P{%KVC+Lel=wh{}KlRJ3ZN? zDizT!Or`#7wws3<<;J_wM=F>gzv%fPEl@U9)NU#K2A7vp49{NvGmHhr>$E7145Qdg#JLRMbJT)@Iv5x$=~$juzBO zbC-+oi%%dWDm6=HeEajs(uOniYEi;CHK}>_{48FY^*9j_7A!JKhHKx9t(TXi1cIHe zM(4XmZWTNz9DNIPJtb=9dt@ch$L&gN8IbXB<4I^Q$Ihx;@S-^)l}G)M*Y0_=v+DJF z(huDE{1agV<8oIxxuwEeMPVc0$@ibI(?`x0p-LW_EY!uy_1Xt2NPBJ*bX==-hZh3v zYbSbIVioQzPJAmOGLkPIHPWtCmIR6-%q7bBWIyq!xz~Z;n;zfr%al~Sm#iGrbT5uK z_QSLU@GCF#Czc}bKC%14;(K(|ernd3mi9bGGeCT4rD`1+x!Zt~6hYZ^S;Y_orVkH> zKL>Aow{Hdqo(v080>x@@D8V=(^##)YPh&y^)04}n@MeK+kBe7wH2KWZ*rwV>vD}b9 zDo3EFEx&knQ@MkCC!2EslzSrxmjg3hE-{yNJuoZRLl0dzxvMh^7(xOxCj35gCH=2r z_HxYUQ4vx?w9!9(`>fk=g0@+|E*ff!e=KWW zG^Iw!>XGMSkHL58#?A0lhUO#Mp%os?G(=O{Bnn#jU%?cwn_I3w&UN7tK%Y z1_1qO1M|pNT)<-KPtPQ`!$V12@lDHJJo4jW&P9HBQgSOc<)>*%RlRB3Nrs*a;5|i6 z7bk+3&AmNs8Gd;8k8K+#qkwFcn(Tc_2?nZ`ce3BiF8qg)R@Y|Pe^njXRXmo1R9`S{DwppPKe~e7 zBq)fQPbV06<6xn7!nlq|x9L$rM%3;Gtp(YDr$?8`;>mgO&5*V;3RmFffaZ1%6a`2O zOaF89eWW*eb3XT6IDYZ=V%KZ}?dmUf-Zs1q`Z~SW`2_d(`6i(p-Mx#T-4ThF#IHk( z5Nh-r^aXyMo^`x`WcSf+Lf%=AM~K-^lor6hu0H$F1}J%X8S~DEs=D>(=$u%zn$v~P zvEE%g#7NkI#WNzE_ZPFzXJMX3C!vaCQ+k;FWj7_JCmNcj_~A{)h!|5bUV^meg{||Z zPxoQxjCK&i43&N0N;j8Uh|52IeC&g)y_LhfyZ3Gg-2SyCuy?KH3OAW@^T`eN;_Q+g z$N8)87!#;6YI!q6#fnw7cWIRB_l&DNl}$czuT-?i{#xyd_T>xRpXrP%T<|As+K;-9ODZa=hZBo6t%BDhLz3>`-d=2V`w%S zH{gylb8-*zqb%RZ6hX#sW$u04O$#&NEL*ynUR{b2#gu17%FrmTnbdn5k4{i=-_(f{ z7xsZ|P7q+9B;Z#b>L2|Kf9XB{XZeZ3(HTh2>b=>lKhXST>v$fvQoGk@>E+tg#+xJ z`^#02W|2}4ZNY2J)UR4GDLU#(gW34A*`prvp92AcD{9fjf;Eld4Q(ara z+C&Z~%2-e0ATCrV@#5UEGK)>TzBqiPquadheb^D&Hvm)}L_vWMLDYMCqY`PQBSdo$ z5r@#&GSra{y9?`WFL7JLa88oj^18`5+`<>lUynFd%99CUc;1!#6N}tQ6%y;7Ot`3k z(-wQgnI*+UzyDl@{mk9RKd^nr=2xQ}a3vd*v*0Lc3HCwZubAdX_FqPMzdau1sjg>- z&3}{1-YNm^*c%>x>3Z?)_SdzgiCVp!x*7L2Ov>WpLcbKy6|Adpw?3rS0fq; z$pq0Pma5b;vPk)cMb>71Lfn*Z8HVnexWn80It=|S`19UyVMZyg$;eomQm4~^r!+6u zJ7Y}tvHips9Ik2Z<6R`x!+ewdOgFNt)I#>h+Wk4cG2!p9U$E1YUu6BsL+Rx1+imBs zTxDXeqirhQHE$co8$ChnJC~2IfGEjMJyr@&-@8!(ej-{5z7)IHrk!HvJst<{k*}M$ z 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⪚acy|=L3Im*FP;G&1t>uor7xO)?Hm6 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

  1. >)jzwGJ1U5aJ0I#VlZL z&0m|pDn2iIyiE(0%zG_6IXi>Q5n`~V@7SgNkr})W=WAcja||YFC$yaryHsCC1JB^9 z*5q8ph@%mfq8*rZE&8qd-;MI~F6*r46Qf&J2LIkelVi>b>zl4*U*6s)b>vOOm0ZIV zQN#NuzIJTP-dr~2$cE>)wcD!2QuX4?@i0>(jt_Sz-kh?o;yG;c`E`&c-Ir@kfim(( z1>CL?53_q}Zbo7$vi{#mR9@Uh5*c(>qskd9rJ5X?R|o7wYjbBWZuWCg$P; zRWt1NiSeK3M^BA+XF7PK1!*q5!Pe#`t zc*j%mp0vPrDUsIZ*=?3MhEh8=l6>H0#x$^JcmA+0Ie69sNJLMlvwXe2o;dN4p~vC& z#G{5LvKj6DhKLTd1$?3#&fO(vQJm=>Eo5gg#MQJ$4FG_nk0yzyv;!N%2JYwG73nE) z=E`zT<#DaIrsiadavgY3Ur~Q8p?8R=AQ!CS?dwYZbnfP(M(B~$5k!aK#An@MD&i>~ zRI~ohXH6j^AFlFrJti_C)+aw&R(Q+7xcO0LT~^P5viG@#M*La+8l&L9K@Po+y*np1%Tq*F#o zN^JBHM&21mE8QSn8xmuT0Yedx6lvIKMu&96@4*@8eXoAczj(0i{ds@hpLe|ao0mC5Cp3Ru8PaxaOnyvV><21$Q#)W)2 z(2M7QENy_kdX`T4>wo+)Hv460Om%ck-pxqty6ngc&eG6V9G5vRE1)^iiir#NX|HL_ z8IcYskS53jjp2Srg!yP5)sd`PGES=|!o?WFA5$ZnQ^jh2`Oo{y$q6@{!~pA*ptvV3 zwY}7pdbL?GMK?)NX9X#98#Ig)uI76k85;aYot&kH(pz)-@Ua>BLtx_w27 zQS5Ms)37OY%L^bB+V1s6)(+eZ?>;H-w$|$|R;(g={h9QMa0?Zr^mk9&p;%^Rm_4wzbL!=GAL^ zk1CYCff;iE)L(*nJg~Ek_ks!Sf4qP0+idv)=)-P~NY6uoVhe$f?6vYd-xe_l`)h(H zn0-VIiK2;&xRE8(E!?_lS>=qF*vq2$SF`jNuC$sc+YjbD8r$s>FZzz% z17QQLt)?di5h!C7(|hy#0rMh(dFBF0Wn|u`jxW=VoIyd zxfn+dmi92Y=(C?U1j?Qy_uyi4X8liY{EL_nxJki<+?)VkY+#bZ=(`%0{xdq=@}k*i zl&mr)_7WZXC|D*mAW^t_$qz~visB_#Xsn`Vb+p%m+Y?- z^e<3~PBUf~T6NEHij$n>?*xjruDbT}%GAD1P8)V0fnNb+#clmgcN#)83rgVHo>o=X zOxgl{r=0HNy!+r%O@+xh855Y>7{xSeU@iavnN9O5`O}D}7xF$3zZpAnhFkUHy}DNc z0HxAL7weGRq0nvvehl1YPLG(DaE(nK04L1980&GfG&&MV@j>A^&yNAKSBk~?WT(Ws zhUauXFuvyf-#rtgJN@3j;vE(6bjDm=@rPfuFsI+J-OGsF1kD1hH=}E2^Z9e4HUnwn(#Ndz zwSH}^I!dYH+?~XIl;_?ZVmG~H?fMdLA+>x5t%}k@804KMIwlRoWqLO>QN1AUG0i(< z%ce`p#uW_oAot~-zdQx0kTu+F>LLGcftONh+AwcE%D#5EQq?Ky`4m|#`8L0@lD2X` z0WDHpt}#V+0Gu;ee9(;H5nn2dCDjTPBSq1-L_Td)OJ9~4s5ns4n^5ahmVMfDVuKg& z71iAmsmrs!QX?y2TBqCyu@2u7IR@Bj!o1`Ijcn3q-hA?WT&PxJ=WSZYn`jd_)**4Z zCwiL%sqRerW3H~r2E-N7Z~@F=hEM}OP=Eg0D=`=v#P0#d$8FTu$wwlQ@&pn9&l z$?`|VK3f{mqY!*qRPJ=`7;g%*xTx;`Zasg2j^DlkS>#iRd>w`M*is#e@HW>5;ybhJ z3oMp0q9T3Kzv^xTe*DwVBw&t}>q5D>;Kd<=S=OF>FWBj9eM?JYlNlPzh-ZW2g}_CN zkn8z$CH#LiK5|zN9s>*)j{%;;A2`zikaef~hu^TPo|8NDW+e<&u4dOa13kZ9?v!f0 z$OnY%JO6_`1wYRZb7bk{eJM!mG10R-JBMO6BOgllWaLd>dq}I@p(~LzRw*sxi;PIh zhNs{B+QL6T5t|vd8ZW`PPr5Bmi)OW#nWfRHJXgVw6Gxgv)Y!Wuu1f~?W^xikVM@b^ z+7T}cPV^s&98(zorAur4oGy+}w4qfVHz|q6Z9c8AWtj$%v~rBHY)<^|S~vgzqGbX_ z#>Sz~W|w}d+%S3>1n(SZCUh|f({NGg!oXr(e=JmOK z$l(h0x}ZuT3kA;YY;i>S_5Oy~w#vZqbWelxhR{^>$ieb_DlM(xMKd1oH_M}}NLI2{ zbmq;TjIEs1#`r5AwB9}TiYw9?RIeB{Htk&prBha_!%3G3QBNioE-RFGFFvAzrL}bh z>!TT0k*(LyxCroi`{Yr&&S_Z_Eq zn5oo}8C~+9uY%>B&Y&w5c2F;p+#ojrD74<5J@ zi!}2x;BOjyoj&PN(_SSKXOED_eYsBII=@9&;bTpYm`0SzVlc6K#VP)*A@iOe_3+*6 z^n8mN(AJdm5vu0y`}BO14=@pS&IB|aBPxw&$?-1-FhKUIJU|+9tZt&+o72s5E ztjpsSlh)V;o?k|XVz;MFU-N%El~4BhfdYNU>6?{EIhx6Zkf9pdzEivaAT)%7zw2!k zXM;JoXAJq)J@~Ynu~~IjYzTjKgqQ2GSKkcrRPja4ckOyj)w$fziY;X?i><(ab;+JG zNcfZu?=5O|nRql3j;NGx->e)({yvKI=t?-lR zS0c$bF(O+zl<9z1@{hMGJGh+@lQ$FnY{+hfUVn8u?~c?ZZDoP$^4_0^vi{{u2l}>^ zkvM9ceW|ZNK7W5FrBF+As=fj-Bz1F8Ts<2rAT&V11D}CAV_^KA>^%?ZYA_|&Bw;bR zchwv9d#~!dHtP9<^R950awe>0SWtCa2i4Cv|ee z@B+;8s(*|ewTuEsV0`KdnbSx5I?@-Hhs;|yG@Fzgd>W&|ms34^rrOVdJN z#fI(@Q8(J`7-(Ner?Jkr+jb|$+4%Khp=F*KTE$5B^c(V}bCOdf+D)ylSW6FFh~ull zp&EJPB@?vYd7RAz7Fy7#%i(ZylRrdzSN=Pd*ICF~I1zrv3y)_^V$XG@D{VlGti{+n0qFcI#%m zs!VOb2MB?BLe_Fi0<9aSAE~@-dp))X8yc!! zMHnOmN;&A%)o9T2cRRU5#{GgcsRz((hG@3FM2AXRoOe8n^=*hA_BO%9)t;yN^!{E& z%0qGKJayGsh!1p6%rg)i)7F30^7+G`Wcp!HzemWBuDYU;8qe#KIPXcEgi~~i{|1@P z{f}#+m${(m&=d|Y39oL{;m1v`r@UA8ULS*kfzpRB#9J^7(O-Q*WQZ63|5^VnjW z=Dfv&_`HLFdjVuKtqd89Qg??brCeooN6WIKEhMByC(j5-*Zb0oC&G zgVt%DEC%Wj#{M+i`+eXT-}QZo;x8SVtR8~ zbW#JX{@Fq&bNk1Ud27u`ErG~(WCT-@(N}jMS0yxJS;b_7m%R&j%$21b@yNZ z05Dewue;cdSsPcx&aO)O_Un>2%8A%QGVrhwl?8`iOyd`q$sAY{Z}DrHVcafnRBgnZ*QMUCn4@LgLb<6lyn4W!@)YC3uE{$Adk>xe?Y|iA3BF44jR(LLZ*a zd&~VYSXY_<$qUxMh_1ggwfCfQeVwh}Z)Wb6NFC@#HtB!`n$(Vl)>7eZAgq~>ubvbM z{DRvdLSVuz`!v43(e#RUWo^{P;yQ=|050p?4)5!vY!EC<(DKH|8wmh2U8# z`z|aOER)$Z3ETBQLKViZtYtQ^-sj#ANGgj9i7bqG3EQ@^O4@J&|21|5w5An0F@8J$ zj!I;Rat=<1jO-ZTv+K8+p}lw&W6JERE^B>rZVs&Oll!p0zAYKPI1wECL0I1YL-cZS z@AO*}W6fw^wZLM2{ho_kum`E5$ea5U6w7klN|r6HPHTLMX(y zmJzU8rLxL1KWEd`U&^Gb;<{OLn)V;IX8k1ZiomAj)^Jku@?@0zT2){u00<<~=aeFO zA;pIczjaX`-WG^)5BzpmldBi!^U1Le*i8+qJ%}*48?|V1HQlX(m;|jD=^KTB-veTT ztIH&lry+t9SeK9d;T440pJ{&0nTvH_KybNTcUW~29cIa1AUm<7o}AeUZ-t+{x}E>l zF2A85Cv~GP!+}Zajh{^L2PRmU42pVLZPVk{*X8W3mXin-MT=ISafG^QH)e$2#h%*W z-*@QRD*pN60I?tX(R!kClUP1qyO_T~hG5p~Udt;Y-3>ZCQ+vjnO=UOWcL&)28^)F9 zJMD8zTR(D?`Mn#s;sXGHb(uFQ#J#IzAU4JTe3ikt30I(MW=R*c| zx|;}(Iqt++9?h?9Eo|s-vL>JT_S7C@VGIwYJa06e$;oBF=1@xX-eSuoN$E{sM4N1! z5Fv;(`#G{d9C9}W(b9`5k1y+l8hn|`8kXyNy+4yC8z<&cF!cg=3w-M|CLM-sR8%LV zFXLZ%IBzdSJigGP^}F9@E1x}aJ82RKzt+pN8jJd%&_Bl(N^*QlX1`OB7Pf8dl&pcV2_aQMP66ZaMb%jigIy1@x zWS&3O?<5ZpBauZ$>L%)XTL!sK@l@Z8-~bTZcgs(TMk^S(AexfeuU4{-`Xtf#eaHtz zduVmCK|_QeJZZ1gPL7*cS7PC&s8FRO)Z^5YGi7(#TU>UGw=%IYEkVKQ$2*gUF(0hA z7yWGhA4ZAKknup`C}QHbpua?nM9RB;{^z+ZSAoga@P_80IAe(3+Ge1jQ-UaCcEdPv z$tClkFM#-5#CQPp@C_>N%dx6RUkuYap&C^5vU9>Q$eKXYmS&z`Qm>c2~ zcboZYI`U4x1^`fOZy_e@l|2#Fz8redsgip4(NJOp>zfZxmohT_JtVh5tggMS8qY{r zh_AMq_qUWDauj<>-oq}j(ksZ~LF28=X;kktS$k0X?S8H+tpY42;y*6ce_Y}J#0wYV zwQ7oBIS^1nT~JTetMRI9`!Y)Z&JV^-{8zc>_xi8lr9!5_-^pIT11_)_{3KYih#!Q6 zn#J(dj5&VS93B57H0xGeTlC!x!`l=Yt0|`3(0c zQY^ytNAAU`HR)|zD$J3Y(k~4KKh0Al($Bu-=IIRBqD*)zexu%%+hwm*x%e)b*j8B1 z=ypjA*4F{rgmqjdD=CQ ztCVBV@6NU!cv49W0E|RZXbdWa+$<(-eQ~swX%6$IulYu4L-S%~vLZ8#&+i88k69iA z)DFu^)8LD5-bTR;;mj~3&Sf`X_W)0sOY>pRWjCPdpjiFr?1y3SRC$V+O2pY-sf!^S zIRUE&NvcOQED1hi251&jtV8fJHHMs4NkeZOuj3ieEjV&1L}Z{FvY`SJJ{!#nzHTh$)%~Gzorc<~?=1RBIUKe} z593=PM6>20N*Mw}SEBDMO<|a4V^fKjUmwwWF4+8Y(Xr2PS9k9f$zkNQ$>d^Jhua3t z90nVIby!jzH0dSV0D!A2`wyC>pCesuCEYxw2t6=MSM{bt z!aSpgHZd39&M@08PP+X%zLb#!R!Wttkj6%|i1}Cg6H>g7a4koYO+BkZ6S3-7NNnU& zUB6~Tg&Mi2>4^-PJJ$g~fty;I<%PXHetpu6ifT_?ZnjB?gSp8Dl+H4bL~6v05cG|< zrOccPTTcBh*?=Iu<+rC+tt>d-9_Rp_i@HWM6*x?;phXq`TcO%rlDUEn(SJ4m1LQGwtB> zRx^sOdYI5^WdpYuJGwc-H2B-%J8>cUS=M7BqF{%3YillvH+;b=F%GSo9OdVpBGfSy zhedW$t|l=P8lB%gJOJSGX^x@7AT8=0nhLSpi|Wdb>ulv`{7joZxo^4@JFvt2tQVVl z1}>%ppuOk&KV{BKzd1}jTAHnr6>jUL=QC%SX;uiC+(m3t8 zhV=?UOflWh764BB!as!Mm}P7sZxc;zm52l9jd8g{(JUSVtLnloO&YEldU3I+->AOC zE1ahG)F?yHFB?C+A3_z>uBFeF)xD5GJawANfMBM~|2S7oT4b^#9{>=ZA9KodvBuw1(5lECjM^)2@$DibrQlsJOv& zl3>~h0u1?DlK!cONw;9XS}u=M8^NR<#18UKW+u<_%l0wQaa1u>I;Pa7en$r1p%h%(a`A%+nR^6hzA zwzkl^8kXcx!S;>V^S;s(*{{vJ_ugJ(=x_61)5MnFY>MN;6bi<9SmV zr37&t%D(V()==RiD%NfPeI3O9gTlGnv1ldKoa6{|b6syrww=UVV{vF@qZ{O6Xq5I) zR=|`z0Gc47y@y*hJO*yd-O$~YCka1!#dSv|@>iG0CG}8ReN;y~!4p|~nGhLmrlX!m zQxfv>Ts1;M?2u5RovTCaPgwjLJ@J14$1k`}^tu^&WcBzh>e>-c!VOKl%#Oqij`a4f zeg86{vz{Uq%i{%$no+7P{cWc-X`W`xtBSovyP7RK-poneWh+tk*a|$U;P^YV4Ezu@ z%oElQ!9exh5Ru?yd#|+~A#1l`G_B1$)_V>$TQ!TPJNc!HJ#b$7Jj*TO7uHY=^YTV@ z0J!!Tu-|QcQJ$(i1Jj!EX}^1+Nn{kQY;G9ST&PtZ6>SxzoX>Wz8$7yp3>=js@jcR` z+`g>Oetl4g5-fgcp+AyiHOc3Q#urhuUM_#Gz3a!M@nKCwr z|J>U{+d&8b$jS=kLV7lqWF+768CO-KQ223^u?GPFK)F!7__WZBFuLTleQ_V31mz_r zUFedq41-2TX%;zrln!c;eSb@=1gg4^J_h=5u@Enx-orvX*P9v)%n;2WRyE2ZlDOmy zUL9$S8a2re000^{q~Rw~-sl=am~q5TjG3=|5ZPu6CVADBS8VjDC?_ggWI;n(9{qI~ z{}BoGY<`)$VtVSB8AXgvP`ZdbK-SyJu;XN9DZclf>kYi&Bo6I6gUKm|1gHF&J6(h^ zh>Gb0glPfD1S}I8QrZ8|yN$^IQy-sqnvuCXwYY9s-rFR;DaBN_*zK(*r1w`xIOy4t zLNY|V#%}@xlMz7pDmyuzrO7We>9NVYv}F0FkG>F%M{+xv-whx`#1$7xKC$F-ZaiS4 zMg`-THqi0{Ut~(=0)jG|{>ZyXvgaWQ%)~cW667qF`cKO?F`V`ZFarRvEfp<~c6)ud zGgNA@>goRD0l0QyOlz6`IIGkn+F5~Znx-v>*j=4ye7W&kI#?>Ll4aGs_Q2m2aBPwjTpQT{rt{p1<6wu-noZ_boAZ>jZ#w zw{w#+D)#)fS8kl~vNMZ5eT|ohMEojC%Gok4pT%?Yi4JRiz2AR^<|jX6PgFl&?DYqm|WfhVOZ@n+$=W&CusyKN2=6&ZZ0>{k^#~id3 zmg>6V_)?T5*`|M{z6Btj%)qpgZ;s!tYE=H1Q>7zs^hqKtoB6>iQq1Q*{pcziz9pc1 z2yb&h*D7uar`9jA+w-m-vjzZwm03$&Ew2IU3JdarkWq@q3kvpRhWF_$2P1;ET65b@ zi3^C|5Ss~l>C%44hT7hbjy_t?|eN&yN8&!~6CnpGi zr;;rhxFi+1u(DYduO&6sn&5Mv*Dl z7Gmt2Liv6`LRlMASp26JXME4HBGRi{ZMTm2T*S<*=p9C&j7zCsQ%E(@dgE5)QZ#`u z{WG;xa%WvStvGp z*$0lkz2Kw(aF5kEXNMFUeWGuE4-FnRfrAYXEMpm){e##k|IWt!9iUeQAL_f^vX6l> zw(U6D7E12Vwx|^W8@88$NzzvGqJ6z{xRrC3uR0Z^ZcgfFOVBE{`Z7`ih?!K%(Rf$s9iQ3bK;#I+n z0PwT9?MU~^R~izJc@RCn~Mfh*->TBRdL&xE-sm<@5{R zOWc108Erhu+0Gzt#riZ7AJeb~YX7|T-{iCR+Tv^MEy{mOq`N`htqj+tE$tP(ELlxJ zFGiWP1Ux>n>nQth{Dz+oYXz^4$XOroK9WuGH4~3-`!{)oc&2Sf{0kC6@_^VGypn zj4ZOk!aKOpdDR)vYC>AW$T6U8cAF8B(kw57%f7ncA$!131fP8*(h|mM@8Fb??pPlqeD(2~qf$Y#>oLF$wvf)|M)8u=6Cob! zdVz`3xeqy-5?pG-8M7B0&%GoWiyRguwR^D9jVe-T%$dk-53_ z4e~(?dzSZ)fsy@%X)w{tNhR3hY4aAgCe7oTtZHm|#nzog#HAzmy7fcB9RC&H&2>=N z8Y*?$w6+kdPm`8N!O#-l$poj?%L01x z^|E^H8Uydk*!qZZyM~O`txU-d8WisHDLmVeU{fD_p%PqxzGYwd*IoI()TsP7`i2Ji zcq_=JF7<;+E2BebNbFIM^|ulgWy_IJ zVvLU@ify28FR=V1h-6L3W%Wm%1O`i}0u1UR`wmk2XbN<04_$qtGXpQJwykx+ALy~bm6#o*|Z>5v8%kcO@td|)X4F+aXyH}8b7Zo2N zPeHQYFU>#41Kn(wz<+S0-Z4T$wTCMq`+{1V*M#(H7HPj)&%OcrC@-kN(lFXLfN@(= z6dEPTKO%lC$Dt?Q{^FEF_gq0XMBdJrlp^Fe6JoceQn(&PCON~^P&L?|YyIA*#Q)m) zZ7)l$X9H3OaZ@c3>ycza%W-)Fhp?*y*Zhx=qf}2KcIn=YK@Do#FL0 z(`?G6xKE4TIyeUc1Rc`qj)DP9biCx{Hv}bShbKUh^U4DRnR5Ilb|S z3@JoiN?AxqXnsTll}SmkMtAkOuZF6>#R6y1u&LSy9X8PkwO)`{H0^XRB=|AE^@Wo- zxAjnCH(+ZyA_a@q#ua;)CNJ|Z|8RYIt-=TL2{lw*C02>qj*+Sht;w8+bI&|?$=*n> zjGOK`J*TJ%6AlTD-RRb+rv2>Nxp;t|o0oCYTbXTceNdD?%5#=mX*_9h$M zzLZw@Q3YvwwZ6m*~(R4VhSF%K$4TC*Fu6<%-z4A zs+2<_1$}jbElYVEP4FL7{V!$Y&zU>4%280eOb>)0^k8>qz_jbWLily0xBo1Kz)Y3K z>dXDI-GIj3=gMluL9i6=iw-@MALjWuc7ptK<>Dzf>7x$r;k(n?zoML|!tIp( z{$R`|Y(Yr5agjZBI-5T2Rp3kLz~4=0=74lJx_w&BUz)TG1iK7!8MBfXOv*?4#spf7 zl~uhX)oV@CegApPPJE0xzN27D{*@jydo|J-wMBVSq7(oeEyS-B*>NbM-sDb2f>G}H zFER5JB+~#9f%!zZl>M@GHe0QrkJCq{KsrRi#*QPJ3Nw0FS;5b(*!g_FMCn37+4Iwz z5*^yh${<$H1X1PvGK}rwPaa1GKQMWUhN&+-UWYBA-nTx5?u&p`ycm`Z-r-$6MjN;! z_Y4`oQ*LQpu&(?i$r+<6Q15_&aJVCrb88LD)t=-E&%iQj2i>P!NiN+Bq5@s_sq@^} z^QpHVdM>?{Bc(I=R zHin*VzZX(x?Xvo&qfDKDPkuZ9psJ68`k_=UAE{&zqb#y-N}3}pj%vS*;VwZE8lT_I zy;37INF={{KrG6I?27Ymsi>z~V?lr99RC?+u`;0|oj32X4yD48rcdgk&~1`P(7T|4dKtNFw+;Hy0n)XirNn>BDPtm9 zYASz(JO)=$%sqsoDnwlftx@|{Nr%R%m{g6tGi9;h#Qf;K692v-{30>eRkfwZAV2Wrt+)UHEHHT-13`7~YHB)&k88V( z1!_Q*0KkNOP+6%p(Oiq<|7|5|O#y1I?IHW{eXA=vbVN+trnwo8#=@_Cm-#S%EBSDs z#q{35<;kG9o5?P)W|{Uo>NRyX;R$&yx`yKOd*f^i@-{~7NDhs_$~2O;Tvq4h8?Afg zNyosWNpH zmH(5zp?JQLV~Aft;4{O^ow@W^NhYJu1>(;Mm3dRI4kp{x+(v8s%y_bG&?;9}<#a<5 z-N_U?it{axiiIX4dXpwhgLKazuJpz+98EOfT2Z3E?ix5>*z!u#!0rtYn|xv1S{qGH z&KI^k&Rq%Sk$~rn%&xKt+{>#Y0sz2R%3p+FD3<9%wjku#`3?eHxs+SfwLM&+n4!8g zN<~s@u(wHNu7Um3SbtiOciq1qQj`+Ys}@4~exhX04K6v=aWd_G zp1Ds1S5GI|oF0Seg6+T`ofNy49K-3b@Q$)W_PP&O<;b}5#toHMwr;GY%lObRe1gk$ zKX0Ql74S!mFe^)-yAWVl8^a`mL^4?7p~ML)HA6V&sdx!ccoqk6HX zb_^uk618oK53gm>n_V1ym&sQP`$3eW#qBWF(R4Ui)1ha8$&KWzC_0vs6at$&$-TTL z%KwN7S#=DQyQ$_}2*pL^o$q%MDiWWxB%;+0G$S|DMeB$qX-Q#wp@p$s!*m=PcL&Hj zsLK{uC&KKz=a?g_J_6-C_RdtgQdHVtJWd(NqL!Zj{#I_Y`8D?XE z^@0w$mUXL~yv1hrM1o0(r-?i%0H}6NX&GokZ*rU|US&_q`}cYsfCRtw%5SaBc%wqh z&F)24_vO#A3jmm}(7;IzQU){N;Oh*A;)TdQ*nALCAv!i1@DY?1Tq@aPBuC51`gusi zI2KdgAKxwTvv4)<4l_Kyc$^E9PoLX#2P0W%l%$y{Gd~Q~!?) za7uF~%xmX0Ig>E^8HZqvuDrVE_*O~ZAsqj-@S=~_hN{!!lcIzCbdR@}MoqMfSbYs1 z|1ij8`YOx-alu7(F1vyCzI{N%Nx6_zJ#2k~U-uz0wm()#qo=Os??i&HfC`g5>*`x; zjHKW>{c%sTM<`E9SDzH_x{73xPMiSSp)qhg1S^Sd?7RXpt!Kinfd<{9`G3v zA@}NYRk)o_SH!Y{b89yf$heJUum4!QuzSp8bUIRZBb^(|h-EB;ukp6@^xuo&nL?z+ zQ#-SlQ>C&LhExPk#$a%B3fcH_nt#Y#{tP*T;K--))|bU-Kj(_-m; zVJ7AuYq@7sWi9N=_P?jp`u=DC3Dd3%M%p-jIP+IDzvQCsxFd}srCAep(y*xtZ+DXF zr;&B;-;6gBu)?U-#Aj+#3zXu_{x-5L8`+vSK1(>f#$^r>+N)fp4OrEV!A0xzJe7VeW?_C_IUh)Pq0=qX*`w&zWzqAu%?{hAjoX?bm#N63qSsP&lc)C8``K7 zBbiZfDDN6tl$7AbPztN+Sb%QvKfzrXpm@!I(toerhz}k`+t|C9MTsiSKBD@U4xbWF zT!T-HH*82@7~%#aT26iOjZx}%E&A}M1=&PLRwVb6REK;QslQh_{*#E_?+c9jG!&Cqb@zIO?U9`4dL%geUz%~P(czgCUK1#G)gH%eSuUcc$Up0; z6w{|-UM7TC7Zk>sXW@7-l{A005`dSOi2=Jfb4HT)JBCXukl=;rj5q|CyzJA%(gzjS z=ZvIY?AFz7`tlhZZX#3E@Y>*u{pHa~JLPkonPSJly>tFOMjERZjsbQ5Ta2SZb0!yY z+j8@i&2D0`F_x2Ro1AP5FBtI!?#IBe+5YQepptS^J#D}67=W{G14sGY$AE|ba{bX5 zYpQ`zhHn>m!aez-rzm6TnY05Ok zizG<;sG6WIs`gN5d{fg}4@OmwB>S@iwq(p?J6Rc?{Jibu=YV)X)Bzf9-* zk95kMbQ)833!NkA*!V(%8uEH~4L=u2srTeyd5c^Of%_3B8D?SWip2hnB*a?u=#--C zE+<7;hh1HGE4Zkl#lWzo>SVBx`ZT~{o&pt*n2 zraG9*`vMr;E6TpG+JAIV>nw}Z(e^(etQ@%R*0r8%w{aiC$4D+2^TTQb#LRbt-Cewp z;`a{G3t*mi(-2hTP9h4IEQ`Iy+Pt}+WILhfXzUr|uN=7Qx{Q<%mnA>IS{sODF|5m_J%!k9xh#I+l zd4H9eqrIk)w8L~SpW=Lu#f~4FzK(gkJhXJ@C2mgB?lLvwQA`#9DJ{ zRR(UFs74(9w*Cdvatba8mU8Ki7GmyZf6+Na005qc!rZ|Y5(&=RLa2HuTwS%Nj_|Ck z;O=mHLR@K4 z7eeEFfvB=#JA=Ghj<-%3Q`Rhdq9f$lg?+_M;q3z^A#+cnVjR%RLjD;=B*9B(7j9H{YS zW|O_ib)!(H##1cHa<`a0ORltLY2cPg2~ev~TxG?Fc*|KgnpOm~A8O?+WeH$9D=jhW z0TIp9SlGJ;)wSiSBS*UhGO8O7dP?n4)+&PjcScL`VgYu9#+LW~zgm!{_beIsHv*zD ztwYFRJPi_siws^aGsN+}ghL*PI}v`yP8lT;#ARW23CevOMf=Y9t!y=k_UVH>)=K*X~7(N7fivjOc%f5h+&NZl`+G|m+uG;YS?f&u3wYs zT`o*#{bSXB2E1fMtlQaIA&|hWPi`)7D%93q8ubQWeAnQC;)^p`dMkH}ktHElS!-+{ z*Xnv&w&pqQkM8-}mHNGs$(i$ysO?;*qXY(s&j*w7?V6(2Ed#W}I6oFqv z-Ds9Ez@&|i3*zUxvnkx#&A~5^^1+Wo_9)*xMS4 z+)xRnqTqk^JmDB%zRtkfQ+%#=@poN}Rya7B;|!uqT_D#|7aVOfp+UvH#n;TG(w%$B zQ>4pokC7<=7;I?92KjZU8FPa7W&j$AOY+sb|Yod^2Q zEH8m$=Do}=r$oI-vE)KKEh-I0xRQM>#{sZv7iQ==xsusl{Hez^?|_wzu;=NUcFz+p zPk+Tvzu^}Rj_ag3_r^1KWaISflA5}22^x$|KtjxvQ5I)q8c)b@zC>~Eq-x!OFb%YT$U$(eLSR~hSpxz z2sz>`Jh8AB&Ua&?=r@5^UJ^P7dfF>w{;Y{5*$Pn+QW`m$_Ntw;b)!caUH-qt?YZp+ ztjk(;y<*@brVR4+O`c&tSj!-L8W$y9owO@1v(N=gQFS%7eod_j02ON;uim&C`8F+@ zz~DR|MJkFVO<(Z;!?6zn7thO4{a9C0la7qDX zyD4=o?+@trJ3fB3#|L8dj1`&dC8R9SW`rsGxfVbEAwjw%$-cBPSt#=(E8H~5afJ+f zTZKqElY9B6$`*lFxrzaw0Dxs&0+MWd=5`0QiV&n*JwLEpBt?BBJEEafLafVR3574h zu{!^QJMl5rl^)r#)a*>CNY3Txj4TAl&R>rD(1Lp@6RaLPzG+dR;B%P%wN?)Z8wg`? zbAb-)VWeJ%z1!1?EC3f~WkhRhh3Z|>&QNy$ny~)=#0wxXg@p778*|mIbflQBgHN(8 zpbtqSZ}I0sE{rF8qMoJh)HYITylF2>i(uYLZ7Ow!p@il_z~2Xgf8&%~0{SfH+*UTa z%S+AMk~U^HAp5Ht0(PK0g0UVU{Br^pOa%TVFZ6E^U0d-H<5xRM(kHQ*mREQNHbbBl z!w?VXX5iGx*Q2{Oc@p7wuuLs&v&BPutw=a3K+-y?uapmhx3GsVqd1$r({xNY|E})g z*`s0<fY$y|p&x8}!T9pyGK4Pd zt(w=(_^U39(C_7=|K>Wn5^MJ$-~A^!p+rZT&$&P#o}76s6ZC`SDzDlR-?J^*;M~rA z`PqR4xUgg4z`AzGAm<^cY(D=pif_x~8wCzb2T-nwv1XO!g#Jpg zi1L6gL0?OMeFy;MP*+L-oXT|)1GA4#){PN|Dt|Li{=X0vUfLOuh|M?P5mtuhRbb%h z5?>sa)I{EeJztXdyQ<11JY2QlXPU5Fd&9jjl$6G^MeS8byte?!B>m@aUHKi*YIzhi zE3(kZLKXd*%c!Gvd39n;^;xeGE)vrY%ks`7be;P4s@W4GSihj$#KbW$j@jd+{&Q3R zfk=uDaZBz7_@&k0<6VX#nXO#TrA2r7FR56d)J6rOLrIOrB*s-Lt45=U3dSmu`?KwX zwGs5%n}dk9Q%TIi3_{X|{gYl!F6xn{hBbMA%Fv}uiu=+20@l@@eyorSb1#xCu*e}! zIJwAD-05Ntj!n|NHoGSP^`}01v}x>A;&-4&!QgKRVE`bud5f8TD=wzu!%Pn}%yoLLj(U?rYbRll2!sc1oDDTejc z$H48~)T9I72>cH+O`3I)MQ)CwMu<Q)_1Sx%ow z1T%A4nDOrtr*!N|Fe=zQH?#BwjxAx_F_l5Y4N zIdsInEw+JzOj|)o!Y1rhJG;R*Jr0fJ4lw*pr$y(%B3@CtVGgduh0Rx2Q-eXV(jW7cEW;AE zD)BGVg_RQ5dT*~fwl3%d8Ps&1Tb&++PP{Qm7H8UQ2rQv-Y#eNQ?ke}7(IqY;ACxNn zF;~?QIr=MVnGvrWFc=|d$B)Kyc6(l8!*s?oYxZt5FL#tzbPvJgvR*L9t_iL{(Jx^$ zgVEN5oppcg>gSC*Xq(K5PxPFO4pe2JCvMCu-<#7S>wC*y=M{~@hCDvmE-7_xdj+5$ zt}BWTDG3o8)B3|~X_cyRbtOZ1iw)hyk*DuvI)v2ItwEUl0DyuAOV8Uof`@fMc1VnS z1LrXwOWf@`EjkVvL~H(y{1I|>4N-`e1MSrof77K)20Io6zZcxQ-mx%;W5DGlmm-c2 z`O<7$SN_|a`~o;<*5DOFwPD=8A_^ng%ZX3OA+H3aJDf2LQc?O7m=-k!Z^IuFq#JT3 z`)(zd=2Y<&+pb6o$o~+xTX$DTy}>r8COdYM&%sD<>1Ep!1V7i^jYxSX0^VZ&fTwTS zV7^6YY4&q!#@VD15_&ga>i^ig%c!>2eSh>>Rcf?Ap-^lC1&Ra-8gvycUMxVcg#;-C ziaYGKxE4ro$ij;yMS@F#Vj+P-aCdjtaK~DE?{oJ)HqIIM{@>hjzweSco|)vuoO$MN zKJ)hhQ^nw;PT6+)mhzd|673%UAA#KGFLk!EqU~lhrenII_;PL zz6<~VvE05H|CfC~BmK?2{A1D4-`z`LmN$R4`2Md!+kbN{*Z%G={zvihGu{7<5j=k9 z>ihxb>TVBn6BF>Hd-^9d`A0$Lmv{dI@$!$8?*CIK_g{W;7Tw>_$p3`9Jp22mf8$pF zE+KzHmofi8bonu#mNgh>ei7xPbUSu*&}oy8Ju#DED7tkAKHD z|1;?F?_=Nmw`2cLLziM!U>iY@AP@`!SpscrgoS|OR+fT55lbs^0kD{efS4GV^*_Nb z{|2&JJ6qXXOMLi;yD4F9DI_8yEFccF5f>H(3JSu6f#P704G;!{30aF+3RuF#E&osP zmwytIw|@EM)~#E=-1^hNymkBUx$`H4dHc?v3g+EAepSTX*mLZC5OmckT+l(YA1*y7w_Yn-!!}-Z~&>>H7Ts z-Y2&Cgd8FHSJeB16;^J-G;IsI?75YC|4L_G=3bs3{PTqJU-OIJt*>Moap3|UT|a0g z78f3~4TXgZpmdo2^2ZBC?fqZ58-M+8XJY^3bR%iHaUZe};l|Ij@66@glCXSRnxGk; z0{AQ0t6RT6yA}RrJzRzOEZAM)zT985ltbiP-FrJebE;n{-?4eRg1-I9o6+FK^T%&C zR9xgAEJ?!%649LVJr_|9F@f_DGSne~y;r^4vk-W^y*-AKxF{!pUu4Cv$wE75+r5smGEv8-`@ZztGpUEH?j8`(-kzsk1d?inspkz zHf0Zi8vZYXhLpdfAi4!sggmi~2m5YOhf$t;6Fhu66ovnDoMZF5xO4u6}d< zMNj-u^c?94g&>cca&fQO%PTUKKX|SGd05?|U+C461*^|T5#WOqH-MCNO=gF%fK0GU71vdK$kLOH&S3az#4V-F z%2CFWN?EDM5o3|jsH%zOh_On2(ZQOiSW@P_V!Ws5!(RG6sl2ZWo5Lfq>`mk$)f2>7 zTgV|Xlo2p1wFJ&2izfH+jKU~Bg&#(R?AaOH3nJeeHKL88_g&cYA9ZY%VeG8D;NOlT z^597{(|mpnjs_3YMjg1Oc{xJ{%|yYX9-{hI-sE14^--!2o;hVn@c5&yr`@sEy1QzI zi#Q%tWV-y&u)17OIum6=5RDQ`&7G2S!FjQh4X_2(Gh}j7?Gbj5EunZGhH?q`pf#_j z+;0D}qS5P-)<$&l6z&RaeBtNASFxXeUbL@4(aYTzlNHseomToX=vL_phm_7gV>bVF z?!rW?;+{n$x$2KVEB5j_4X0v6l;XJ$z7{IWjcL+E3p+Cq%!VeUKD=#A zHJ(;ot~Xp22mF#zn!RAa2?~&i&P{=YYU6$7xe0@%@pud_{2Z*p&m0 zg$1y>W?4(}X2B}LV6oQAMo@PSc0q1cB9O9CHKC%{jh_;?^(yK|8M$A4YMzCoJSWc= zcgJQ{?QrOe)dhtSazlHD)RB^pMtQ>MS~IYYqD{lPdUl$;+Q9@1Rap**HEytO&n_>_gB;=%A(f1dsy*Obt> z@R5YF-e-~f96-KeLC^V~pG43EhxU3jwzPO#MWQP%l2agcA!TV9N-V<81A`){-X@D2 zL;Ta^U6Zf61ImL&ARYqM7!`-dQ}*k_gExT2uR8X;E0s?yhmgM!&7jCXd#U`lG3%7x z3R6=pa!H(voY*&~XlR2hqAT`6XQ}d8$IV&yh7%vZs(UH-p-;86JoE*dh6amKu#((w z_B7|zh^i1HBTZBXD=7SUSHP{^a=^1>)sl?FTP`)<9#5fxJ{wEFs#g!th(e?Jh zN1BbQ%S6MFgtWbEhL;L*y_oN@k2+t(83;r4ut`G}h;goHf#&bYOoVWxom!Yvr%p!V z&tzo7`{JcghB4esRc#JfFInl;3YN<*Ofyo`^u4ccY7$fFhhVUB)I$PX=6;F23oQ~@ z;*4PR`5Bo*QAW(oos<#48R1OSI+!wjjY_$A^UjkZF)vdaGNFgSVEk_zd$bTokDkX| z_^c{Yc8E>)dtOjg?%*CLZ-FAbV?;!&_f4w`axpRSzGg9I_q~q&Lwr?i5YLxO%Nsyx z>87$!&UCkFoN0~W4d7{nN;C&27t24F5&lD7bd~c)Wl{{vrkRnIZTFI;wvUuQ@+{+d zr}t^DC2zh8-v={9@_%oF<;jP!GTm2%`GcM0^M@wb9~WTx$=c~!tIXIb3G(?rs|^Wh zZR{{Jn~?=ukeg_AqzZmekP8%R6CXjv3EKZ?gmB}hevakNz&YHJ6XYyF(Al~Ur_n?p&+0%fTVLy%A4N35d34ikpLNl6^1(Z7h8(ygxCdS|mA%E+ z1C4crKtz`@_TY6_e0_;R6%;W%)N#dL5Svqdy=1hlJ{9g!YK)V5k2IJAj_6dz+Ic7& zXb~PxZ9DuNXmbggiH;W>9`T=0)@S;LGi``xV!jMmUMwmm4i6hS`ov#VT(*3za?S;B zyzes()Nd)~-&S0N!H_k>25~+v5mG-_n#c4fT`qEZdSfqXrx7nA`N^L&(8{FBuxIFk z5!kzU7lj@tZr2>&2a2pVrnM(kKRXAHh4pLl`ERBArd8of#6gy(@x|Y8A7Bg65oD51 z@MJdFV+32uHjudZJtJvc+v@zirpf787%aypMPp##m8KCPQVsR2&sx=_TL%WCe4ftE z*$qmU>+$}QH!hQA4KuTre09i!wAz58^cY`puxb+oHYyY8QM}E@sLy9~8Xra)SfSMa zzB2dEQMX*>Ln!o72!%NbTRA74;2XJ@}t`KiZ_h%zS{c9kH)k8*C({rg(uzI2#5 zR1Wb{d+4fZ(m_f@-LK5Husm?#a?w^5eCB5cLkCcJa*%fNK6nJZb~kQ$f-yQ>Zm(Hx zPH;E{zP~(cZn3)_@>EjSN3U(4x3&~(W8Ys~Zr667qYIaqsw=ZlMJX3HvYHl)@N=)? z(i=d2jjVdtdH^4Br)E374jO8(zVF<7Fonc>qHX}9z(CH=Lnlwuea$3x`TM08GWL+#3H}NDn^IuUG%{%Sh0ECa+Na)B3w)2t;i`Ky9 zsVb5LDaCassK&JT!gahx5~LOEbo}N9u%IU)5wycMv9}@NH#!}0O@_hyvF#68 zBnzp*i*3V~4w*G{LATfHwRY}1O}4>BP>$-N7(CRrOW<5%aZ>sQ055g@wxg6WWOQ`R zAGGe}QqYacuOS(mUh$qc_12)Rs?l!>YO_YN(7^du9#W*IGV}(;6TyMR0xzphXy00% zi}S=XjQCu1_MOYN5>Kq_#bg)f3+!+>t-*Ox^xTD7`5QrB}7C;)C$h3oqr8 zgym?9Ch1^JA1#*&k{K?hI>3#rSo&6)2gVfK1XpwnH{+eG-MD!5j5DdMrJTc8bsWPi zgAchxm20MI4=p2w zQx_>%kEI+I9yYjz4o^wJ|MFj+D3Sp%e{^riQG0ZclRP z+k#w>+1{LR75xv?)ik|X+n)_9C5;H4t!0j#gR2Ox>{2x_l7SMK!;Y8+XGkse&dmZMJh^yg7Z~k#ydb!hrwKu4OU9)~~ z;~*~&`QQ=FU1gID;-F57Z+Na_kumHM;L3(H$_aW0hD5Sk^HYKiVjOrsfsJ(`ItO+o zI+X_bB}y!a3g1lgTl)&|W9^Lc=S zmT6Y?USTo~Jqm8^RBo^%Q(PwXBEcla{aAmrb(mmgRFHNs=pSGc0GAPxIb|9x9~*;7 zrO)zOo*&vY)JIHG7&;RjBDI9ir2^VzMi#TKMe8lkd@?7ngx8B35-H7id7g4-1$)Z2 zOFalj&q^?)=ZH^52Z{lKv#~IWE>GBoQCUNjK95H0^`2eTtQ2S5L}Q=7StoHvwvMqu z>j-}6UU|2T{0J>iqHlV8=$l2Dyofum=W@eGkeMI4^r39Ewc?j;~mlYIIQ!f zr&DhWte5z0r@>2b)fKsZ{M#`7vVPI(?pD)ijn3#mMMIG}Gi{Y}!-*8ZrJ`nuD7Ed^ zjupMetW5l#pzpNoLF{;W($`|Md!BeC-IrdmJx(_+?k@vPOg!cq9qKO{rC2)h@Vw9s zeg^q1(O)H_X0*U3DtWt!Er-I$FU_OF0)cKzdl8;61GCndQ zGNcd)pUO7+#M0Cd>h{Evkp}$^XJPZRPABm}A0y2Q?0u0a6f!id{kHmfs)cW7=x`-C znMpD2eaxn{YaIt6o1t{&=w}r}sQ3-4;s%qY>9`)Yq4MtacyGs(y?2Q?BEYnydj&=O4uLGrY3fQ*BU5B}%#_OucvQlsj{;h>Gz{m%w#Fsf+qTsmj3`}OF8o|v6HD{?g45xL zMSH#%PJzWlCc5ONp&7(56;oW2TL!7n;KynCvppXh+sW6y#rJLMA>T^Wlj@Z7xu_DH zpH;amDU2hl+h#s1xPdYY^Fd(5*_Sva>qEH~%BONcb}OH=sMdPOt+JlY3#LFE!|1af zXFVjuAI3f;M0Rt5Dy&(!hC*y8bKgY-A7Oq$euzbYq8Z7og(w1g>+Qg1o+Yypa_QSOT({#ixYM$O8+h)0!~{P~Nc-fGuAj50MHztB zxXdZ<{IL6doXGgi-@p#B8X1zzX=27IQjBNV#R<)W>d3rU;9+1^!RUJ!P`5ixkB#i37>wf~ zC%t+tNOs(mw^B36m-aY7xvjt|rZCv=1~5h}9MEV8yjo$4zHFJec+wBv0gHTE@BFle zz1ynD0$5>>P! zg!trhYm?zK1K(QEN^AYKZA^l=NBa=-7uJ%rH?*qS{svRz`X;~i;B(158z0~VVnajq z5nsPW7kvGESNGn--+%k6No|LiS5ZRUveXWN-RXrH6~~BQ-5P2fmQrya8F2pd&gZ|6 zRMV)77rIeWcBx~~`BKC6jI9LHsASzvrWsmEw(RgIpMxe6TjTblwC%&hi^nVXPIgl9 zLRIy^X`vLGnQ0<8Sk2I!OT?_o{vtTu%s^2jp@~i@8pFpvY-;4wkOCG~AqEX-Tj&m9aV_YDt4n@6g_Mz+=m8`%;Lix;79Si zyN>n1Y5Vh3bs;}vnRzFi!9{}0aP>M-(__h}NvSA{9F213UF~DeIO+P$bZdIoyR%~& zvy=HT6?w5;dHX{&+PuBHfm13J)2FF}b*caQ0bPvDCJwkK4OEPl5-hK5ngyv=MNqU6 z`^$R~eNuX}aJ^|iccSoc<*sJkBGj>eCKHk+h$cxTp20ITnKrvReSINCB(fmwwL`7a zx-aD}29F@gZ4{&&pRx@bo&EAG^mP3VAcWk(x2)gU2;w~!A7h%*v!@;Hz%iMl;s#&) zvYN6e6wV31wlT-fU21I?){yYC(@psCeKE$3LF4?h{$ep2>trPvVBMrkvZ||gLfNa0 z@hh+CK=0jIQU6s;{?@b^;U&i`d7{b>e~CU%rz&rCyaK_-pDjsh`LfGtn~}e_DauxR zWV3*fsFL2XY3x#ES-+UZ*)GT+z6!chH5^aX8kyo8_0_;>Yb`}NRYmTZyokS!GAd)E z-it#AkVX$lCGUsLOg$pIDz9MtFQ3JwN*%J-sNIj_8O@E0A#aRIcvth3<_3`aqeV)= z#+Kr7-L8Y8Lnl!@{G`cy99unq1ISwt;qJw7AKU=a-CBb@r6}4{$DJdbbEMf$dMn|% zrZV^H`d3g!*I&Y06@8LYmFg{o--fKTy+NYws!Zg$GO~vdHsoo0@|*(MEC`KxXN|Kp zCG9?6hm@XvF39LdI%NsmARE_;^y}!{l%oZZ8%rzS%g2SBDqu~`_{7&Pw-RE!UG{*9 zNXW#3s*m=t*`0ZD2~;C5qtTyWjp=It)R9jPTqGNna5Pc+GceXbuh` zz~9?+|5HHtmJ3IFQ}dMofg1o7DQ5_6d;7-`=>|Ym=S`U~r~0$XNjHL4^JUw*QOJjh z7pm%9_RjCuGupYFoz^qj=#|zphTo6!bYAk{HVdjq*|7#rP4c*GGlSd``8dAAv_OuF z%}{A|1^M`b(c9T8Pz(M0I^!0E4!c%r+yHFxc@+=x088=UtzrJJVa&fEmJNO&?qok^ zQGOw(f^e_UMu>x4Gja#5Qo+){;H!*e{<>mMV{b*jq6oAmOplaxPS-czmo5Yy)|ZjM zSriLV)QBLRv;MV%xJ%WuUUEXoj+SXqSGAzl{OIOxg1?seD zF7Uj@C5#PG_5LA_Q&i;!gcgH^9_LUr<_$E<(tz(ExqbdEzMMHQ`t<~F}~`2{2gzE96Q8_d{-`ZwnD1(LPHn%T=Q%TM~Z z!py#AK3_qdC&!&S$e0tHW#5`T(}q%jn(GxUgfReYHRtcq-!jAG>2#cs@Ny)lH78Lm zg3chz+Wn0n6}Re=O1PN_uDM>Z4iaPM!(@eY4viZs-soA@YS-GZB9!B@RFpTY7Qo~x zM%L&D@!hV>MQ86^+2Uoe9&CtZt>ScAC5ln=@YdjCgK+4x!ArS;hng}BY6@lDgq|)X z^ZVQqosXFc!&`%kas;B;)qiUp))6Qjew+j;u8^ZbpJn*`rSd;^?_rQcWKI@OT(Df3 zQw3;;E194Nsv#jT$7-ltLRbV?l@j4iS&G}M9WV-oB#odEDG-*Xh61-cO0X)YRJ=ry zQshd=hs{xiHvI*NS!g|nYYtB=-`XYCZQAD8hf%+hH!rH4&=gNQ8V|OjY_x>H@>GWk zDPMdF=T9vB4s*=pweA@N!N{rU3^)rk)iZB%TYDbSacHj#B7G7{W388tltDfTrSbTb z3LNf|Y{fXWtic|X$PGOUHaBbPwoq2&Pg^v}W|9rMl{lXqHME{p=^>%MP<=UyQdN%j z+di|J8G%De6kGXOEt%yTY;1!qrE&+^+GN5Zd37ARbgz`Ckr|Uv>b7S_006)~SE?QnJHOC zrE>-u(dA7pz~i_#OBd1>XWQa88HgLC-_LV{G!ATgDGCcv$E-3;Eyj-3Hlrvn`u+i? zxE?Fo$r$dXvpSXG>SK5_yvgXgh$5DPHtax3;k++M{nB<)#&L(>%Kt1spBA#{8C2GY zD4*wsex8?%N+)dv(THm8bj6_>u8WV3qqI7!Y_O;X=Cpy;9n7Q@ql*qAv!{ATWw>Sq z)+R2GE(fPW-9QyFZ*?vq@6h3Blf!ZtxdKe3PN8=H;R=j0L18}ML%p)j!xi{!1Dzz) zXix3@@*B?JRj&dk1zBGD5Ypx+O5>1DSwbH}35s=@kmp*FX8r}A1v4$s)WzrJiXXx% z)Z6rXas(f*KH@pL2wzsBF__%49YT2%|C2Rhadbl4sebdDbbO?a*pL`EGuZ$bb4+Ukh@ z9CDL$e+5=sa!&Z+0%1Wv#I$1E{-NrC9r7TrERhnX>{x9$(T2stP@uhP9KMXko=k;0 z)fxS=6_l`@C$EtIJ+HUY)S{G)4V>&*8*H*ct+{DQr^-9Q#Id=em%zb5@2GSOmZA1` zk_R+Wfqe3|_bn1Zh8y70rh~FGK8Ddr(Do$eE@3{0)E@8@1~j@66!KGr^Ndv%$IV zl*Qa*MseH+vn}CWYux|UI*$FvqkIjrKh}-OR89ue&%7}B04p}BV@iKQGS)8%qQjbp zJYBv4>>3bShK~g&+%-McQ!-Pow^0q|&aX6WWQBit4__-^$DMP|xhL&PE4l;>2$sk; zl=PAMBLv&eSfydhr^#;pbv4O>l<4W$%nVr1=3)Q!%Gbu^)Qhf@_NDVJ=^Qo>m!X}M z=6=JgsvE#7?;F7L@w2W|v6b%K>y;6ro#JUmp&TJwZYx@5mLF5_Vw-=cZ@N~7vhH%iI!<3H-ifhj)Y=`zb7J;r*mt}l{lHTgg{fKU~o26JtUwM``z zc^W)FR}kzrqV4W)!12BUXBW-R^(8-B8n_W|As8Y5Y^|)4?t$SyO}+pCz^!Bh-StbA zP_Ha*Nmzv(dK_#|nOBw+p=pGhjj%()VT={yZWFyqgRFlXu~o$iILj$$CyqPA$vS8{ADyGh? zWELo{3+@ig;jRWW>~g|jOQ8#s+p_~{!giJg#ldsRkIwoB7)-@joQCvEf|ljDDbCpC zC7PqGb>d&HpV?Cwo+{rnRV_$y#c@Yy3z(-Kaz_~c1ppv#inGr;t&@KkchtMuJo?%o ztkXn>T84jhHl63-24LT!ZKAmuFzq7ag_8BK+SO`ca;`kTz5M8^XU2X|(@HUrG#h0s#m60FeQ&^6683h5d*o^@N+wL_H7Z*p0yiX^KpEaV@w@pNQJdwH*4NCcI1 z&Y%`M&4s3AY}XnBf_6C5NEC0gC}a`^J4aA&FU`y@XHYeoU6~!3L6VJMN-`X$)CGKCg*sn}|H?A}0n#U~T}R$CIm)7w2(H7}C0Z z!=?Q&p=GC`bVl~vclBsy?DFMe;C?_`3%oJ#=hoV&q5f(!a{kz1pXU62VH^|2|61fa zqVQz3+FQ$LNc{$ocmiae9u0h5yVDdm?o-W7+qvSAe8mxb6;VP$84p2%dS%P$W#rb1 zZU8)`vqmQ!wkN=_%a{`b@8%o84Iul{!Ozjv*NG8>bUK<};?lnb<5_}R{w3$$Js^%lA(gv}gE%F1Nb<@=gN?lmC!t{jx>DQ>($s%bD|o z6TeBx$Vb`KozUHJ>R3bj_Z~xK*{iOELLhR2n@vihDDRl(_jYvJw=C{pvB-JrDi$GY zT^&Q{oP{6to8X*M#BX1r-1?!|uS;hvp~J;g4&iWU@#F^aBaoH4c730Nrd@1UB-`3T zrG|+;JF_^P0LjA(R?Ro^<$^%I=~KB8R2>6jQVE4UqJ zDj!X7%!s1y-|sW+3pC$u9Jm3Z!nw44Dk={khOpl{YJGXd!8U(R6 zI>D7oD0TFVi+zKy|Cf0UQw>RF7#ejMGe9%#3|{Qr!W2lYcG`|z-(F(gCdDQB`g&Zq zl~*=6l|qSj5wTgE(GH_jDN&0goBj?|18um=+{tu=mC|snl4wGn)$;_kw(t{Rpi%FZ z*lEwC{c36|3cS!SR5=s~qm~Z{&~4keXgm|>ny~mNkzXjD-q&a6KdL=s4h{<_Yq-xL z5*yv-34KngK75euI6sBaiHceXJEn0nFR3;QTpSZWPcluF69Wd>s0fdKR-edp{IS|P zOgyFQkE6a6^FGxbXDCeHwmD42TA3i7;S<*I(JPFF`39DqMEzpL!eqc-mX|btt*JRU6dV9jz)7D?{wb8EG;BkJ$ z{0%_g!ov*9!#SzS(M zwoMy2A?Wwpg$o0fp|~3WZyz{!5ZLKo#_iB-%V24R^A8N`bxP;(B)IahaM~hqwS5*`#U9KX4yBaC)g~$660O^_4*Keoe?#&&28-0R%O%X}+C5JW zFg8|XCzh33&A~w1IS1zK58HFa!`QFMBgMVc(rmsR?)21mHzfEQL>QTs{3tQh`b#63 zaPXH3y4Uf0WC+S)@epk#)k;pad%CL6f(JfYr#@0B%>R;+qZ+6EaK;F3K-F58a5meW zk$h%xz(3bB&K$(_#q(?G`gTyi4=P7odDAv<6Y({Mhx|N5VgeY#QRbp=j2eqHik(&J zpaTGY**byXP8r*;l@4wId7VfWbAl&|q(`~|d^|&)rmsF-lc3#B1IA1%1Z;Va8U$a9 z{ZS^PIgxcD_4udW01|d|rzIj+mDQZ

    li$JFwVL~t@=XUe?h^v0*%gw{W&S|qA;^fX|O7nW0 zq&Lz0JczNW((oX;UpPokHk02`UhJ+XT+LYfBKagACp)5PlD0`-ttIwSx9hBI+1x9$ zDMMGYGYa2lFmK#O)SoLOK z^(&sF&IU`*Ce{1GH`n{=N?lOyN+y~8$?@2e`iXBm420H3FOl4kVhG#^o89`pbEa5m zUh8QP=I0?vbK92$JD&_P9|_n&RV%=kQIED$J8MzA5KCvl)o^b=r(T;MZ17jP&lA+T zPwVz+!`3rrYt5Z{9jjJGGI}REu=FZ#XlJ7q;Vq)6?zpzPhr(8b2xrrBfkQ7wjAm^n zvnB9jd}20+$8BG&N!C`E z^$oe%!XU{lYM$?E%QTUn7e=abl~<(OFR=$<%2U;zq+E2q=w=4g2DrB{<8c;GW%izQ zWE;Gfiq{mkEgp6tuzGh5A2(YG*-v|FwE3AGM#YCT7!{U9Bs+Ox80xzWg^o#$K&W3n$nIEne|x8@bL(p6Oo4Uyg`I{1QsrEWH}z)7}Jj}wJwxYO}Nr* z3Q+Hgw6bnbu8?e)LRoqFO=7CY&Sc51G{Zk2jHQpEQ0Xcm{Zk82zs9N{n5o!MCvh1#Qf zr%p=!M04xmV(fl)bzozi4913PwESje;1ssTllnY|#8tK7H!Z6xnwr1(BF@Ru(x0Pp z)#w0~CutgpxJCIy;5B?v#pt8p^B3ihdGIhSStG%du3QfkBWk zMFx74tA7ySZyrx4{n`~uq~zjEbCY)Sp`L_JfIP>n~O)u1$72GRg`1bjzcVkYJX`bmwCaA4hgq=P0T*O zzwG;deSzaBRzq7xY+Nw4sVSAPyEVW1G%69XwCYkfjmRkEazUh*IB&~VR@sdfntC{t zLXhF%;d|lXKNS43uhbd>2@Sv+c)@5Rq0D|CTi_-nb8hQecBH)N&vO;n?l`~d)U<6^ z&@5I%cI_t99SaK1cA~zDpEq+(zf|$flu2{QgS3RUIG#@gR9*;@^JXN2*W4ksVSMZ9 zs=&AE!o!8+;TqMp0_&0UP1WNWIkr!7CWMgePW7w;7Al0Ka7{X#Q+^IbsFQQ5BO943 z=OYUPe##FPT)$US4TYOgW_mxX*yk=C_g?=V?8cWir?=v8FCp6qT9H2)pxGD^pLFyf-v_1l9B zwUv{a(*7;@bw=LCxozpD?Y>8*-VLCk7#yVDD^h)QAnm*5+teGxz-o9Hcl&LX6pxzm z3*-D2!uP&o4Kdd=t2vd$XFd}ZeC}f%hsAN zIIh{N;a6-;Ce3WY867sPZZc8~Hvr;B+{4AGtM)oSFYle$1>DZ|q<3HMj{4*-8xN1D z=5kNZ!Df^Odn>m#+tEy@yL+azM1VwzhF&xT8?B(=C);TDA;^^MP^rzp zdC7V1BvVj@Nkai+BSY~1Dt)b(1^w7*?$K0@$S@s$pcYEZ~ zGRiiQn&>KQllVPU=yPzr`ItRb($_!X?7!!si3d`OLZI`oL-0!qgvDBJFG)@>BSA6e zc@-!l-aAZWNCSlbmMP9k6?&qbnF-AvAgi_oZI#wwABYrX^cI@5`+24Y_o9>RT}N>c z_Oi0po_L3d0X1&T5Ewc4N2=HBoUd_J)+OC{5bLmC6tJA)h0NU6*vy<5$ z5tKKow=nQJlbI46U?Zz8&xnIBnP^|=rJ3K&hHIZ%97}q13D-J#Fh1)|qWO;HIsa0_ ze!!n)ewQ>Ts>!{wQTBXPh-nplJhbHf+grfXpvrG7mXy;6)ST>U9?K6$TIi$$7tj4J z35SlyO)x(LE%0c8rE}cO6Sr{_P~+oZh)SZ%>~|}pWIYN$VrBo z(h7VP&s1^fH9g_iH_waMjCwfvtxh+iWyWDA`;z%&b(waHF{l1S`MPtqr6MTODkNYi zmg%ZLeXnK5ywB~B)3^EB?FIlZ5gum3_S0XUXfZEGwnyrzVm_Ys6Hd1yf8hIApSyUh zUmZZtmD{&h*y3IoC=O1P6TCZnyO`%O(FU_Jq8BV(wJ`Pr<#lDHdY=X{bp=Z)1_9TM zdX!K$0lM!#5rOE<6?cb5WK^b00CTx?ftFvj1@EAySn}j~5{4S(KHzj<^R$qPSBmrt zZ{IOcDapCMYDEt2vCx@`@NjD+N1L-2yNT3LR&s(iM3%Jktr0$~mIkIrz8@$b>5n^-k%SZ92=5Ma6W3}Szc>|AYj5o&xFVbmRwr5&{+wgivYhtG__NKX%C#pkzZg9wRxy7GM zrGuKj+}WtH!@)*r+@V!42eDCGjS?j)zIvm)t*a2$DPxUV@dF^EaAlZd9p8jlgo~L8 zF@(c`sAJh6@h|<3p$4>KG*&$@w*;$jo$$;=N6>4 zzAm;LG?$>BKCL;^J42zG9WWN#kZBWtzw2q2D_!QOX~Rq6k#hRZ4WNdZeR3u6R5NKn zmbiI&S$M|kZ7^H$x0?F;Df#BQp)rIfub?GmF`uP%Z-4$26&YkF^Db+CRLf(-5{}U* zOqTLFIU^K~CW1*malQPrLCq}^qt!>$TbT?8+q32^z3quw!4ScDNx@zwM3irPw~mT# z{Pml#gS!PhWQYV)txwB~d~YKb#bE=RF%1PL(L|H3r#$AJ*i+?&nhI8_aWhmdtmoP} zwaiK=tjREK1nwk?dJ&)K(r3yEv*_@_m)YEbzMWgg-h+W6Ds!gPm$Qsp-}UJ}8{}$I z#g_7joKiiiM5rm`z?3P+bzqEauU8}<;6Uz=Q=dzP<1BTFZxHJFtkl@FH`GZq4Gtf; zKp08=TdB}$sDPFnhbc8eb#j5#AcT{da)2udPGj&;vpl$Ht_OAhsZ0NnUyjte^G`I} zX8v$1X3i&*^Wprl`J{ae>eZ3pc_1(_Wzvz9to9yh>(2IdwAUw8j3dU9)|H3pP9xz4 zaLCT`=QGYPHMI9`FH4V{KC(E;t&!a^JvVQmAI**U_&JKHLHM~}|T2u*9 zP{`Q3y<`GD?U>n%++JDr8rW`Lu7g{dCKJP&jLeTxDV*00?ANurmZjoS>V3}KH;d?+ zqYsr=hGk=$XUsd8)%cSyz77xf%U6$$4yh~J9>C*Tovn@cw0@p=g`3oT*`2Q5nsv); zi~{Nowm6xJv7D%dA)iP%C>DihbUoH8)e62gcNo|df!5$VIfba0l47Zt&BsF_=;3!G zKUYG~O2s7+h8aM?B-qeD{$T-td+{OK>a}IgO+1~WAP!y1WM?^0mIaja^@_r_9jnm{ z-U-T2<2utF(?SVOJ>)Ih%x35kD){jbYP?xlJY7kbY;Dw3Vk27VYealMj_55;a@yv+ z&F91yz2{;*@pdggqXE_tz@9y9K%L#?8ENx#rOJivbz;coBgG%3)gg#4ZTk;&6fC@h zk6CHjB;v)Do-GNKwlPGshL}XO36#WhP`h&8d$y!W6%6)%%>N9@60$(`!l398gi(Bq zRFhlyIEsHK-G<&d`Z9m*NErX)20$I8#)}VH(Yn$)OB!{0wmt3yS_x%KEPHbPZMC{P zl-Pa*^u@&JT;dcD9i>RQ&cYU{Ua#+nDVoVBK!;1!CtN5NWy0uwKsan{DJT|&q*z&{ zR&0a)%tF~WjWr)vINbnJMj;uKM6Fi-6I73^pvSdAA4-s@tR}m@nrNPH&){5bHF?%F zh20POa8)uPA-g?`qnAK8Fw-+rc}l@6ymd7K{x725`zsAZYuo0OnMo#-WQ|>ApSg|3oVb^yiQDbEi3wDk@ib`ytA~>-|QHi1w!4k!eU`GYPZ=Lr& z&-(s@z1IF=mwR9LPKb9f>R&iZh~Sf`@~J1SyM3feJ^8~If+m(!V*{&FlvvQ18%Fgs z$6z6JP-*E&X_{DE)xrFE#6XuCG2ZnI*1_Rl+omR}$L`7`bCmWWMypj2d&ZeZ-1Zc$0JH7Usfp#V{D^Dw=* z4>K*!uJ;mg#x4eZtlR1l{<-1<*DYXJ^Rv_I#@B-Hnz#3Mry7o!Zu}qjyLz#M2j|-| zedb6zd;;QVi<8z30v*Gf1ztRc;4x}ph53bDOJQoQvu{&gjnLKEY;lUqVaul_eB{Er z>KT z<5uw6p_}D4(WG)0;9IhI_O|$1MUdPb#%%Kcv(#Q=doR%qIs*yq5$!qc@Ph6rdj~k| zxksG8_r2FwPx4~e*w%N67h`nkS5z}z$f6hqN#9S_2{>?MO>G_Ecw@&MBD-d@uwBAP zqpHl5`v_2smLz4{Lw~XCt%2y|Bcgj_W(KTd?=v1S*w+Ba8{+F8?GKRkaqx$6LGbS5 zas5&IXn&RJ1_%6N(ZF3f%)ZcZL_E?VzgLELYueu?DzT=6y$APUj%sU?QFQ)4o zgxxXXMME#s`%dL<4a-~S0@M4hJ`a9n9twKRxBbs z&%e1VqBTsMoWnAZ85d)M-I@4nfIV()XGYk|e#ihmyr35ZdE)}gHDB%SG4YdMNjyjg zoZ!5;E6XVVzuy$pz?w0c4ET)P=DROsx)89rin-EPUYw>P^J+0ti9eI0! zB1l5#vD+l=lQ(7$=lI~j3oL#87V@EYMQY=P_;9pchZw8u$YRep@v_yZ=#U^NO$b;uJDH(6-K2WVm`tIK4(B?&jc;Q({)`gXg8X>gZk*Tah6> z?=ANyqhHJ)-9+Ddp5!JS1aEThg9eD(cr3KmCRl_zgswaaZTKAW^F(A@eT}_(E%cSj zGi2Zk?aN4B3{YsqtLjJ2^L+R!GVk&z`eE8yuXO!IEorZI?M(V2<{A*%w*=3}RimV& z?4BlJsn>v5@1iSbse3xq)Vu#?LeHy=;qY$a4(qBlBd!s_efxOyO2kuMTxq21qPf-e zX;hqdhCcf}-*8&5c5GP>ft7BYFb1(M)A~>OB=4R@eJF?odfR1f0~G>0W>vWzS0v~f z-1S{H@aa0zmfEEyRT=cPSx#0|%PV&jdU{yQH2TP*R8I{O!LPk5OSamg5qC#4$-L?l zG4oYo@Lm$aTrAHZK|?IpUBhyCcr-}Y+B!(rF4riUp8WruCjNF@^)1O@Nw5bix7ES9 zw2}v+qFB%`>GbSL#R!`ToyN#RzL8}4I-|z9x?b?FT?2D-d=nF@HPhA^Qj$CAKOsjh zA2jS_d^$~2jp#lfvtk@6W+a2QrFS!_ab*7pqt{ENDG2v2Aj=ysw}Zt z$(2aaD2OPl(jm#H?;Ut`y1tsXwPa;gxm8R>hUB}UUXF>8lZWVxI;QsN%$nO8yJRvI zS-BWptPPKg7@r;84AR+;f39<{6Dt6v`@xoL3xe8ekIBG+;wA9-a1Zg^^pM{PU*u9$gymmbY^PPTGnx*SD-8&BrVF2vD-g1E$=p= zJy`H)QhE{%DuFt?H~v*p?ArFT<^K{y!r!^oug_k+Kz#?*%|a&rK7}kOdVe#^&O+SQ zan{Va)P&Jc`^4SNM)u2ASJQFLWUbKe=?zSYf|ZDh{W5Lp_l); z>+O0rvG%~@meP)y@bBbFU*Q`}#qWRKQqO%fS@FQdp-ERAUGU51^MKZg%qPOHZ#v4| z9OOiVJ;VNi@d%!BiS!y3^3^8zdyBlPF}#FAS}+Ty6Fo83HP38* zHHhPSymwVBNLAuSzL5$hhUouNnv!Ct+O(NV*L{nCRgeqKd9on23}#>30X5FH+$_hN z`;?~U6&+?)MpFo)mRxCoqr+_ox}<&ij9Q>a*xGYSUV%Cv6krpG)k3FPW?!5rC7@h^ z4Um!bI6}G0tJ=~B8234fLqnH7*WESXm?rB#3K|oZ7Cu0@8b&NOoIv4alfw%^3jSKS z^%lk`_9SZ!9R5+>;A2K?S)!P$6A}eVDM8@D>a12q5nX9?9v913&Me=^53{~7&<@ z%%6$uG7b9|OHrg3jHDEywJXP;$0VBfm&YTYmTcyN^DA(~5N~%A6Bi?8Nm(#PCL&-G zzxGMEtu>B5zHPVF`@C7&g%spL%lnC?(%|vy{UQ%qR>g$o4(@(WsimLCuQl%%K6bVJ z^7buE#20@4d!4gkE+nDM)YdHGD8ebKcJ9NVUu{*<19$%$du<;ol-~9IS)@4h>`Pro zuft&-RYhv|*S(MokS!3paUoKs=B}@@d0Fb7SCe0!;H+8pG#i(GdIlN#WIdoR)9Nz6E!@#Y5f3+azd4_6VNWzg&XS5yq-$e)=hGp<#I8aSi* z55eDdCG7^IW2JuhNeClc=3_d= zFUl}Jjm43iwMBX&YL`1@kOpKL!(`eysJ;rxB=GiFWOwrnJl12(o1Qiz1fyu45A>!y4P_t29};`60U1HYW->)Mt~JvjJx}#3L82M8oG7@B zLdS9i3ONqRYZt4IOB{IWE+y_^{3$P_b0>?p>ZS1IEL!f?JG?~VppImucf4hj(%dG1De*GeoOCv zO}&7StDUqgA=pg_?$EAx=c-$G#l$k^kYiW#zU zSI|2r)4NVM<-{-Pv==sB_Zvn3!*>~++1J5DHe+4#psS#6uNZVv+$7Z1>q%}-rG3-W zbc}g9GAehUdPjL?BsCFK^KoO*T(d7ML&)XNJ{RA*XM1a&YCm^H2)!9rX%l+$?d*G@ zH)pvIo}-3+g>OVF-Wb#$6@H^9{ASHn_Em+fgW`=6{hf@PHt50vSzq@)-$E8kug%yg zvQg^@J3n#_=<^SS1g2aA8eglneci>dQ8d29t2eMEH}%?drpv)dTj<99Ye3zll<2Vk zY!J99!N}#x1GGKz*Lo|q>g{gnq#?L7O)K8eh^p#Vnp)^_>S)zi0BNFxZZssX{(5{3 z`1LR*+HSp{pKqNP0jjCGYu8MKDf^88U*i7=WW>dGr-czwv+wA$wrY2*$YN?Z7x_|p z``MF?MtPY|laM7CsT+!4FPfZ|mCHiKS}8HyV>?4_wLB#+`Aa_r=fein;;MHsv!|tt z50>Xl-2JEf`eSEP6s`d$KpE1#-FE35aJYB0nz?gA=+*=}=3Cx}jpaC%d(0q={_F~^ z8B`e9CF|f^3j6+DMa{#}kT8dW+h`~JsYz7d*&ZZLA)RUN`iqIiSw(58vwD_Nw|lU) zZ)L;(;Iay0uK}vU$WJ#3{v(+qE%Bu0(J@rqo5xo)!E1@w`v@(?mU$l?Xw}q;rqA*I z)HNXE9`exKh?h}zF`4p;L0>u@%jJJukzP5!-{Zf^Q&|$!inEuEw-9X)t^u3ev?&=+ z<)rpFlE|6Lk{!ycckH5Oo}CC>3+Ar1CRLTkTc^C*AkYoc36lQjl#5D{yf)4}3lnq4p!DQjK;w-x#o>YE4(i+yT_ib${?m1G@ilKUY zxkP!)h)+2_9coy39^~i(AF5eq=%JOoyfA<7d3FdTSdNFp^T&uj`%nh#U_X8${%f39 z<>->`(qMmI1g1T-e%B$>8n0G^M5bq{*LqA^C;@t zp@nFXCQB-8?Sm(Mch3(}4^nu29!om;Z(G9S{rq2cpAP< zK{IA;c{YZFsHrI63{`CsOSQHV+tu<*2LDC7M|bMZX$B!}oI`UX^rs2HsRImM~qzA zCJprRP1GZA#UjGv#J;(xzA!TmrgX}yZ;!g5G_ltzntqH$Hxxl5E(_2?*BQpym`~daCTvFfwDSlrie#;8|iiTNT)RfUaYV?3!1G1OieT%a#Upp(_JS3{g z*db__%BHMyL*~%VF;61mvLpX#1-P-=2#g_&3|P<=gDzSw43on^QE|U?yANdTtjy$s zN84XkNsFYbdK44{u6u)7@1~T$c0NhC-@OE<-xb5Fc=mR0c;LL7o=6eo1y_OFtd*^= z9oK*_Joh<`()3P5;`0HJkefE|A3uR@a$AAF$G$0x)sf3*F1`iG-;D?D3!VfXiS`Hg_@)7)eopm zuD6g4wfFZfezCST(M!y0_YuRi!{IFa6k2p+?Z%mBXtsJbLuuM6*WoDq+a52!QmEY4 z*r(4BvJ-CvOWx(i^C*lpCTLfP0b)bn_3=FDd0)v(*MK=(aPT2q8K%FEks+j7DgDzPk8w3pB7JY-0>d+VT@g>qKtg0LNy?Ns|M z=oRvO5|3*@DzN-MJm23FWA!iw&?Ov)b{S}=v2QAw5_Sz>CtjAGMcJ({k~#?a6>6f3SJW;+)?44CD;)X_lelOi|;0Ld9uZj0rGB)OhVYPa(4?5s7ekq_PH`O$X_1RLjq)u_tl#UyZq z@hv2_d{I}2w#5+VE}$=@wDxI084f>?u^8XVV6LfVbK3Hc1ewl>9jadYEk&dK;7)9D%z)19b#(m2?6?z&Jsd=0>dr@l9U#85Bvw8swV z!U9%1*GrVpgj*^x-doNq$|OMZoP8EMfSbScTrI5gU+~*a)2{v~gB@~9u;@f@g#p+b z{yp+FK+f4yd)(?$9;B}(N|;&-jt{~VN|w~Hfxi% zv>flw^{&m@b^Y`$JlE=JcXhNi<_B{#7cXaPs^&*%?r6%-ZqxtO2L9HHN6Fe1XGBYS zM{pSd^-GFB4$FJV-8!yuz4_Mt$+YV&-}qVy+^vN>=0JMJ%n!2JySh+I;NJXC`eCN5 z6=khhCOS6mxn5>qaLLMC%TVG>H@fvuvm|CgeHZ6umH`@c4^kgeAPa}Ojr4iyv{pJJ zQ5~L0UyB{6@TYN@$iMq<6b^TJ{s_GFSC*}d^_$Iro$OlqXPWo^26(aF^h~qJy&*k4 zpt*nicX#`H(-VTI2Q!gHNz9OKRybtQk(FoEqs%H&q=soBn_7>F`X-Em%t{ucy0htpPw$TeV| zW0Yn;yE}uyow^B7E)dWK);mp<#HA(o*XWx6fKCtWRk$b(??k%3M$2l#8sBTQv|^Ve z^+cJVn$Az#;T^@*O(96Idwun@n^yHVU~Q!kTfk_-!ltM|Tfb-(5 zG*2B}kmn*nS3(L260Ko`Lymn5TC-OU)I@$c9%)Clo5uY5PqjYDxN=+Ynq3a^H zc-0H~LOnJoogxG)z^jEW0j|1n16Fiqehmnlx}p*WJoN?ye+hOpSf^<#bm|oU!@33L zH9STeRY3G9C7&h=R%tuefFrfy#-SSOH9$q)QZ>KNB`#sko; ztJlY8*MJ?Hv|_C{M!~wNV5a{62mGDV`Up*8KGvknBAO<7+1| zaQGbG@q*pns1dwDv7t{kJn&ZGH2~g-z;D>{C`Y?ECSAIq%#MlZ-h>HO&!LiuDKyR) zHmHEJ1*X!%-|_KD{k4#Gg96_rP#XsMqibzmF^c0=Q52ElZ2|hcOg&#&9Bba?xU}8xdZ0#B#Z1iAeQJ<*49^*sxWH4K{I?tYW7#|tAK4{s+wJOSZL9|fqlZ1u+aQro( z_Wag=R>TVKhD%S_Nm0o2YRXSJktcN@px1ybwtj7SBi**fNRjQsWVoT4>Nr&mazTd(PX_ zXIKr2E?=kdqY8?&t>uOwztaluem|c&Udk%o4!?|)X3|+h5~=N4Sp%$h+>f0ht-{n9 zye%3wWc&D1wX=4S&PBaWn1bX1FVVcPHDiytMtdn!J;s~Mu{y!{v43SIe11G+l0Dy{ zAa3LNo{}~5qqSyFUy*dv5%7CS9Mk}2SA7`NjWxCUPyOuvkchl*=q6h6tXxr~FyQNs z2=0e>sXw*6WQI5J{A3JP)dW@d=@F*~mw#?XtYZa6KQ@Xz7pH(&sjZ8#bf59cg7R~2 z3KkK=>KgmHLz>;R-*NoJh?Q2K)}%TdkNK>-9W}Xz1Kn#n7Ub0bnAXd+1^ky){|CA* zS1+;b!qVv3tHFs{TmtNgG|t+#e^GL8-xA(kp_?=rm} zmw44y3*RZTp9zhydM@$2?c;*7dtp)U$DNOX0VB)BKdDs3cBu3MZ`4=t0zaim%`sc6 zQc1eU8nn3;Y?Sxsyyjr*30V@_G^*b%Hn`1kvIA@8IEk{(Ew!uD%=f2=>mjTIwnVB6 zhpS2^7EM}rWNicG!@Ddy9~VAVd@|V)d6@&+^0wdm@)l`^*W=~jJ|-354!%J=Tvfa> zO{lsP#@5s_U~Nh_G%M>c1T8`rR#T);3(ki=a_T$1>EUr|L2GC3V|l070OwFz#5-62 zlbAM(xhe*Ym*&_3BkN;5M*ZTgdHtGPRg5`o^<~|Dr7Oxu{@e1D2tGQD4!3q&XJMiK41yP4!?Nor zEXxboy$u@KiscW*+3PKabn(0llKWQ8H=C-a?>@n2_8Slqq|H_zab9x^g<9Rdx4$H|uPTC>HbbXpeR?C@Xt$dwYQA5KS zS6vkw8*_fuQl5=U_GU_v;p3M}0T0t*RA22nPD zX6K(EdseRjI3rB&W7;)94b)Tp(9-Hn>$fJgV#!J>`l@R^;e;|wWyH?BJ*ILGn8rhE z(h0BZU{nf)JAE#h9737glAEO;U9|2tgZEQ8kk>n}lEOY3Rj@ET6d~$S)|(BkWC6Ya znXtDOwCu@Vg5~f$3{}zi*h=yT0jd`BbPQ1xCXGeiK)g6Q&73%sViJ<)myByzbCt-q z3|<%2$Af-2+rBAd>gQ8_KE_sCnm%*YCQii}_;;4QI(=0)FsC+@4%--U(ein}eD4S{ z!yy;yt5*3#90kNxkJJaKHB2TYoOFglUIV)M1zpE1W`q6;dQ2N}iUt=_!Maz}Npc-n z4a$;$vn}_b7Tl(+fu8t~g@)u!gk!cb07D8pj>e&vZuV>6*NFudeE zaN)fJ(2H_2zhUM}%e)H5tIun_Mk9nW5xWp23Zmy(Q`z^RgiQbK0Lij0$A z5PPy@-Ev5-X*puv#Wpyz2GpB#}s_ zC9W8px3iU5bJ6`BASkRB*~E){bqvw`}0&(@5;!&U(KY;ls9(ky^M0gkOTs zBlcSD))voece?y$PKSvw^yQDJoSIcFfmDS*e}{24blNt{#?TuFiU({KB^HEN>mQN> zm)Ae)Jiv{+e-5$ZkH5HVLtg`o7Zr_M%54Y8b^~^8x?_}|FQ?IU?B%xT0ncMWD1VP1 zxpumCvdrLlPO|uPepIFYhSB!qh4RhkQQkoJh(Vx$g;-;64-Oy{W?ESin z;dTE#6yH13{6q!XI7AmpOtgEDkRZJgM~%RoUIXH_bq~I3TzX%2nXM>ni}2Cd5ADZ> z9+v^rTzCWuvdW?pWv&6Lm)+p3D`%cB)%$fL{k+esqTmubI$&}!M!&NkvBDzqXsU5C z*vkbRkT}uijDJY9@#`PzQFB2ZPrYIjpBGrC4gml{!^#@5s1{VoqhCluZ*6I0}gr=u% zd+#Utf5GW`z;QO%O>b>DD7L74#?$X&)as>?{f#*^`(k$a|Lx(WC-i69C5FYo93Queo*+Q$n%A}3<@ z4|hXQH?mO8(%SP;I=DQl!kv#v>7N?~Vif*&yp%`^mBv4B-EEz{A}sbLnJK#dieV0{ z@FT8}E+`t@{@8<|aqpAG*+XBl&+xqdh)CSCnE)%x>Lb|)2N=mW?f)H-P07`ib#Yc( zm`ciXYdya^?HM!wC>aW!ceAe0%I@raQZsW~w#{Rbh8~eTsT7Z8J_Chk#VquM-RNs@ zaF6z-`ii@Y<@EX92{KtElynq3RxaiVS8Wf&6D@x`Q74P2g%9OCnQ*Us+L_~@DSOMY zrem{9J=-jIE#~XuJ(}}!TQT-yAyHa3w`X38{eFkw92TJ!V;baj`t3~Hd$o8oL1*Tt_>pCN z6w@9Tu_O|xH@;I-+*%>!Z>6m49(d1ibV9mugTo-+3co1& zR%p&{uIy>veiP6)qF*53NAtKu=e6IO&4rII3O z8%Vn20T+yH+&LYs6v=ilBtRA*qY%26=AxLAAKGWkHv% zhsnpvj>D`@C3;i5Z-{xFt=mZ1v%%2!&fbAh`EXZkvd4hdW76niI9}X*+yABH0RdJEi68cuy5DFBg+=A z!Qd4UP**lVKYaU_!Y3DIdpRe@hD@U40ii|_W(V8rHs8z*f6Jke=~|`dU@P=xbWe;M zvFTzCK^mMn!0eMcm+sPof@XT@?ED!*LHD^x54WT|e>sxgJ9}m;2JExF`)NUi-j%#t z+dQwY|2Ahf-UcepT~AirD}l_M_YlC+pL1NN6**~H$-{V(!U**vZy6z(TsBLM`PbLT zP94(O*9GL~E10{}_T#G47~z)}gubQu6Dnxb_&tSjh2_ex@{NM@`a&jC-KvZ?QS-(o zXd;IgG!wCsQu=vY0gX+E+bi8OPxr1#Ffy-gdGmj~YUx zjMJmsuK}uiR|}h?%OiEjs?5=|6m7xlv`@=p#u+QF2uR&nMM6?}v}vt6IhGFb#b?<& z?a%Z9Ke;6w=fxlCcVt8(mfSRcig0WA$jccaIF9d3_PveDP60Mw`~n&$3lIO zXHwj-ol1&oPIO49gRdLz`*C#f>br`=NOslT=a9~ylI~6Q*5kFeQ*AChUib2U$Xnvr zsSL-H?_yq`ph`~ZO#VvsV42cIjH#A+U(s;t+r)DjCz0e^<~b*={b6?!^ldZRzilIi7bwk2suOLM zQa^UTA=o>dZ8hK0{a=Y+cT-Vx{Ze1zd6n|-))iW<4s~V{3(XTI*jA^)=A7rj=&GYS zwfoW2xBHM;)~z8zilCaMm}(2XO5L4_F%WiA|6O|BHuOf!9z=6Gd}V$bX#xozzqi*3 z?|b0>@VOxx+CX9!OFY{4$rNtu*hI=9tQWB_Te=^`7q;GTzjv>2Rra4F#N>bG{4DY> zi(B#v&wjJ~*|PcbGc4rsJTk*Ov%`=}ESUqp9V0{~{TGoU4i`LOK zbkp4OSaozKr|zBRv5r8|`ychEfoVUeq$+;#Jv6V33xvE5FM3($ki9&Fe29^&dB0r} z>1l_49`F9~SN$wFGZQ}lI$B3oyLDv3*7Aw6tCG<@Jsd0BB?xjSfJ+TQ zh%G&%#UiK)VCXiTeZ;9USpSU7w?F{P<%XuaPRor}w%K`&i)<>+Fv$gT?(HP0-J(zyO~aO%6UnWJlfD(4PvJO3b&w$NzW>=(C> zcwD8?T!mM=2K*F6*|xjUw*!+2pf1* z=@W?^|HjU%w^aS!EkQVz5mE7?G*Gh(I+6IRQ_G@7mwEPTea}S?W;j2_Z0C(tgoBTV z-FPrqc6HvaR*9u^4fy37wJeNF8r?BJ69QX9ut7s_{N?!z17E#$oZS}hjW6~_IN`-j zuK@{S+gXQ>r7gfGBIR<*2JS*dd$nC2rQv7;p|ZLn*HR6CRS#YeklcJ@0k81TjP#te z!t+~jcYNb~?^}MJm&sU8t*fK@r5ClcHcGfVidNL5P=E86b!r);8uKB}5nXXX@Ci3M zJ@5SLDrq}K=Ent$#^UJ)tKPP&@>6b5ZVCAlJ;wWoyj8F>%ZqUUYgAnY7V>b2v?9Vn z)_E_Ny*LxQ1a}p?nqPx8PNX7FU2)QEo;TEmc-5#+1II%O z(v}6D>#1H#2C#(7h*e<-cUh;HHkNq}a3E@-U=PXY&BUtJdCuh)Y5;R$ehp|gY~1Jc z16S$OM;w^3>@^_F&CRPdkx{kwF;Gt>sjVxzYc^u!Y$DQK5HNGil8)WN^-sx7&<5Vjwv9wo!xgzneCTgT>mqTw8_9C8dD#sF47(YxeE@FK zMuDpWQ-2vMKzGgdwnQf4ZBt2DDDq?6ZQ`^IyOb*?e}7ZS#z@s-uh6@x_83tPwmIMr z5rUZpX;F){*0cf9iiNi=uKBSG;Qc8^IyyqUV$1*a5vo++d9XaxAG*f{Gdj&$sOt_u z4fm1cvjtu26`#G^8_5;Fa#PER^t(_qy-})aZ1sB&@ugx3CDvvCu z<0hhNJ#D?{>yH>`Daj_*&q?PnIDx)g3iBI8+8zvS0P#|aCxR+tu=Om%w#;Kzl3 zDp|SILMiDXE=ebP6+}eO`K?$y2ZrJzyNQS!{M$`0g|^na_*A27K=Gzc*tb#RdmM2O z{U)GHmf4rSxh!{imk+~w+ODEE|I6V0ZKR@4Q)2U%dj3yzpFavD-I~gLTmSQ7Z>QB> z;SnJejs9j8oU5!HFkGOr9o%oFRCGTvz)G)}#qW)A8lk?eZhnQ>gHCzbF5f z-aE0qGhDYexhm0|`j=(j^a{v7)JFdm{p-|Cm(3}mqRyMA^yKfY8|&Ll0`>0ssz3eC z)7irL4%lSVL+NpXC`n27gS=Kz!IwQLE%ggS9@5sEvjkQ}e`Zs?cvj38kboX5Gr@U3{BN2ZI z{JzJTj>?M^4L45Bz+S6q+7#mC-g;dsY&8w{PNxdpIT^NS2yvQL3K87olk6JTQ2rx( zJX0vBvys<%ncTR%%RWp+ta{J7f6lnumpaE5RbbQjw(|sNbozdB4rsj@Em6EV2;V#m z0S&WcG)6AD(!>H`;T(r0pfHmuyc^6_yd!1M0J0h*${#mx-AxYg9Lg}%#zd(Mx@uy} z2Fz8}eYE!VtlU(iUSHO3b%XO2A*MpwxZxSF*hyQmte|TA5EXD3|V|#-T|neG`T37z;)RCijP zkm8GpZ5qvBA3Qv-632J9UTs9JoHTZ3r&xXED z2)kz=6H-a(kP_-pU(j~na0ow1Z0*gJW%bp_dK(XoiE1B4cq1o>KEf7sk=N^{a)_MS z!9~5USM0qiSJ#Efj)SVBeN?bEI*FVbpc}A~Q~W&{VFB5;0Ln$IKKPZWBmV*edfkYz zr>=xh%=~n1whyTsatF9VkLYt5-JeXJx3i-wl`TZ3EUclO5^1Z1;N$w}5R{$RW(wiX z?g4S9mrYHI8H*zFrEuSioJMLed~8SRt^vOYx1hwWT!(p5UaD0E*1^~>)|vhS4y`qN8fMSVxYXf{24Yw47l)OR{rOMMb0%~Zo}+e zs1hMiRVaJGA=N^%(&ZYEX@P6JcpFb(_N3X=EQ|&j){X|nyR@@Pho2k0uUuZDCjEin zYtvrhlVvu?u)AVM)t!#v)tjaKBd)o%qX55Ytf_jEA>19H>H?4J4b0bBng(uBi+M;M|odG|| zoBlN#cw7zy=@mEGClr-NPj=y8wOdH))sNP_u;fF;cc1?kwEufSd(ig0h>u9E0#GTd z*m09#)(zr2S?4zX3el%@-6c>f>nR6To2x= zoxtADRg2{}P8G45S!9p9+T`P?!%kqBvQ7;#Oi#4xeGX%y9kRvm#Gj>L&^Q?T{>Zw9 zhGAGD`M@PDv6B;Ts~{a?+GL1Lem|gk{JCn3K*wdWtF(G8U*$UE4O-Em9fZJFd2`*p zFyy?{Qy+UFzNG0cD58uqm>g69cHty?>{Nku-p0?qVcF37Dk4m08b?5LSy{P%{U79X z92qBJm+(wHvha|XBOS_7Sj$uLAcXE~2-~aQTew&IKe0V$R$&;MY*2Igq z#gSCgFg;k`I{X?C6prY@Qw(keu`YnoI?CCT^0qGPf-uB{QfIdQRHYd?v!=5{P{cSR zze&+N(NEaJXWH|PO`CZfGJ6)Jae(@93`@B?VSqWeLgIajKk-s&7|+k;r`G^BbZhF~ z=6qJBYU(}w(JnZr?$Y}_Keg`&G48e|2utAA3b9h_X~tb;F$?;LlJj8~-D`kd^9p#X zJk2JAy_L-Q#QLSNZ;6eGj5?02Ixm@bv)b4*rcs-k9vJd3lU%)g{L+Qj4~DvPwd z%75_o{P`|Eb6S#Ml&Cu2+@~MMYwM0y7yepUqnNAZ#@rGCqP;~TLgf`_l24l2JF z6u%;)s(i$(XMv+ZP`y%=IO=Fk+G>gW8Sy=6z1*@$*4{@<+iyMWnW39oOm&i0ZNr@p z6CSOTzo%+cTX=|ntB(8cBjtY>;v?9=&uZuf^m;eYVx(GQ{n-D>9$X)N`+pYQppp`F zXHWsqU#7ohBC6we&zb;us9p(eVqzv3X;fcPJG+--(&@hRxx`z3CS-2H-J}l+QU>1J z?V>mZIbdDkj`Jd0F5&r^QWm6Ji|PdVTG`N(gV8DD-+JzEIE3~`G({?FnTgrn4t0qt zJpJ`BAjrO8RlUH$4#>UN8yESkq+2BxZGYFcYQyX5vA>yB+(vg> zg-4VB=K6a}cqEiI8m|QYjwm<2r!5-ktYrI7clHh1>8tQ-fNG{TDKb$?b!qTCT>rQ1 zuLf0w7)4kl{|{;< z$_1?GXnE;+U^lbI>1U5O>re9=)W&@5goy%FTt*KnWlM1M9>x9ZNzy;pg**|MU5DyyxTT*TsPq4qqk5cT^xc-RYWaBg}m9A$2xUUh-PMP z_qf0|SF0kzqNfI;TroB$6{}7IqA6ao-7PNtvT{P~G>@~B+IosNsxjY7AAP?r(WO0` z|89(q#32Ho(VhiflHEGX14zLpEu^Xbt~X(-ZB`eBrP1M7x!X7X_5b@O{KL}ny#?m` z@5R(>&bqkCsJ|b@jFfod3?h)iK7Y*ui#n#^+-|jd89I@SrwsX*-DWu>?~qgHGNGf# zMW4;uA=R}_$JXJFhbc5pqv{5SPB}X~ zuDB&y66`+MlC2({?wz#qF{&m~G@5##E#Kf0Vt2TibcF_n+<7C@n1xg_gyO zLy#8V#XTiJXaa<#5G=SA=iU|zS|q_?aSap#1Wy}0SkV+OP@Led&$Z{A+s^OzT<1Km z|6t~tnap=SlX*9XS*LT;KbLN`BaRt6jaP?){Y*arU@as6XYc9s73Zv$^5&gmujvX&*`<`f3l zzNYbI)nsYc0nWx>znH^DbtE36WJqS6-opp*+jIn(M5dk3DYTaLZ9AWxm^R7RySlv- z&M_@da-T~M%!irPal9yq2SKhBm8!x87i#g9TPlsH${1LHCplifS!;!&;@pgvLi5_9Zc2 z3BY_Ukq0D?fif9X{5_Et8{Yp6@}G=y01C(ngf*9sOv z#VpG@vz)T_Vm_jv7$2PaZPGHjqJpx|$D3T;=rqFn(A?a@FcABwVn)Co&O7R8D@oN? z)*pktYavrwGI6Xw+SZ;9qZ_zvXZZtXQetX{!i>I|5qSFsh^ zmJPsEjvnZnv}?_&%NmkeTsqNT!WO@)EwjUTZ?zZ*ypHC6(SzmF1ZMX5m{6^nrfI)X z>m17vtPsSkaP^hnuafki^j#`anm%{nE}EPxuv89f*{RK-bwTlkuxQnC1I{k9CaX*Isfau5Sr|qyGfS;zVjOe)|W%{uAfTc3xWscq0?+?F@AUf6C zBD_lXghY|LT9v6^%i|{cmpT7gy#N5f2(n10diQrvi%z!+3X;ZsC6?>Dw2xI?+vKTQ z-W!X$@j@vn6a@a*V~gdanqS^$v|(_Tt%$!9TF*X5yy#84@ZQNd!Q0RD9#;jRTY^`< zgjbG4uj3n_=8EQC*N8L9xQAxefoUIl$3i5Seg8-fCr3GVP;Pgv`IcjH&n+DCrc5YnGP$!A|0Nmob=#$^u+rMwh6@giESw%fVSL>^-A^`qYC ze+(^8X3=1doru~`g}+P}l9n}%-N&g}6?h2r7YwtPcmGoHb=kh=fk(MC)Fz>)U|8sv zI1NwLqvzHM+IbL-`~(97p{_$HG~aQ&LbPKLDH^33;Q2wrlWsjGaV;vr5JSWKf_vIQnsQ~sBg)171aeknmCGHpw zuJowk6u({AU4jran6ytwreIL4q(^d3f4f+q`W4|xMUh3=@Q+Msr8+%k# zp_gTi&LjHc)NRX!BUEG=(m6^-BY%MHh2P6Eq)XvHLhMKCTwQ-5IZoAi!3ah|CM~KU z<6^;-vZQnoMmOhj>QS*L`*@S?1UX0K8@~WYZ1Zv>%wa*aGoWnBHn7FgbhryiqnDBF zv_^hxo4!vP8!Irgd0WM{qTDzP4@x@cU7^qiy%TK%HVOpoBji(NhvT&Z2`8dAfS(J- zE0sM>tT!qYW*QV?r}-`}$(G*}`E%neq~f(Ac5VPXYu8CX=E%jPMHNGBqcT@68LtZ* z`VZg2AG_xqA$+_3_+epRm4^0kMt}IPubqFu&W290I^VVIP0HU785=kNbsN>ZY$oMOPoIvl6c$S}os`Hu*p(69gt`3NBj~cQGlx#d|-NkY1IV=8*k} zp8;+7Cecn%r%oLcY5}9CUiy$8VpzfT6sFGW)Wl^c*k4~0vsIy!mQb*GW^}Gieu2^W zyKdMWS6JAE!Ps@m(3gFijztfJBi5-5ydqx~>u@F!CqmIxNqT_zOWm3(d>HL5Af%!N zweQ8=CxS=p|M*K~Lo%yok6U0`gia6V;15)!Hv~TV|Q+~ zly^c*BbPyfecb(V#vTPeuEYwN>SumnGpsdfYD18s$Iw4IOup2| zxXc=hG5TecEcGF3`7mg28j+=(=%#r&Ov zpgoz_xU ztYz5jJL`5E$PGZRi=PsaF*>BI4qC`C-N@{o6jL}%<=myx1j!f}3J$(VHLhLHqboZn z887#T%G5pO-<3?W1E#9fYy{pA5&PQ&f6ZH4o>KAO1C=-GbtDpWTeYyfa^_vbym%uKp2O)FVpw5 zKj6r?4`}k*T?SSD6}pOV{Y;jh4TtI*ZraP5r034@qoHMA+tkLQ>ciC^=)*cKm^>b0Aqg~* zmZPYcVVSBsSsQt>>}K|Z%M@z$=RQ-iVsp0RzLeM|F7(Ka*s zuomD-)ozCO&sTj_#XRm%d{;(v1VJ%xA3TfDRQ|0-G0t!1FiEyK%rh@&sF%=~oN*}O zYGHT-Xn!yrYiSur@XL-?E^VR?G-w}&E1Wx9-T*4GzS&`c9FNIE=P0d|B(FbzOrHMj z??-?B&aK6JDe?xuWJ^Z=OM{YZ8tOqlt7OVJ6Utg9knH(;UlF*FD{l6sUl7EyJb20j zJAXx3p;+cnH+Uwuu|C23D~|*R9Pru_#KAX!9FvfRw20Zud}Ze9Ic2_SO){-0$aN-! zBD(bD25>q%K-K9h93wTq^z*lE1-UDk%PG4p{Dt`}o_=JzYI*t`dEHGNT{Yzo^~~bt zd;PiKlqt;6R@t|<95_WQAna^Av6P!h`dDKgNc(8>VNv60&F-8P)ScH}?TC+Q-{3}&&? zsC!ko8R%Q;xca4+^{~kesgZ_{e&tMEXv-Wvv7Od0@@TWkKd1nZ*^dCh2kee=b8DBi^aFRg6otsEyM? zKDB`zM>y*;-($+PBJ^8g9~PBc6<3;~2Wp}W_9RU2l4MvD zh(&L|j6pEUkNk6zYb5JGT>D@A)E7MNs$cntyenO?>({)x(?^Zz>!=RA0eJN`yG+5J zrNb>PaI_I?%Jmth60Lc2JGz${7gvKh%DT^II2MP(&$8dnuIl-95k?(?KkPFRZUA}n ze!KPS-NSFfEk4|PR@}5Nz24ZiFb(J6b{2lQ(00vok^N`%J=^H@C zn;Ss5d3^LKVbP!F^?mm$0D@+E#Q-|hi+@0ck-=&4)FBYrF!eP<|8B-ot&f`p5=j-& z?Yb&ereH{@lfqhA|!uCG8{D0|U_M%kASr9&U+_x*9p$A&gI_o79NAbF)jb zWnbr*6EeqNIk579e-9lCC7G>!VB^9j4n3$v!5GjrZ#6vX;k>?JNVHll3JgJ^955cW z(P~A!rp}djYHEa}JKXf1!4*{8(0pyTe>W?!dc}}R{GCb_^iii0td?g*vt+JKGmphchO7vBW=kXgr&*wv~+}vC~p12aKPo!d7D(mTZDs}?M~LQJA}uGykXgJ0}nPh^w`7o6lv%arrV@Hxeo zhLRk8^|Ec1_9=*I3$dQVBQx=ni^?{Ov~U-xF|ruVTA9|zqW|6Pjah>M*R0KYg8s1&$9iywwFM?#?4`1VUze#r{SDxA zAcyA-z?5Ki>Y#NYc|MN~%!iKeW12xb^N2Q7J@=u)HmPy=o8M%t6i)tw;19FQ;clGE zKycTTVq1;m%v)u?vTm}Z7XqlImGito=V7@>eU2tR>n??Xv)<*|F0tHNFzYDp@-eg%PE9iHdtR80fjJo$ z@LB*!bXvzh6~qakWz)N~9eN6gM|*Zzf{Xfr$|$*|9o5Pzg$?t6@duF95w3?koYP%S zIaKC4YNM4%xzqQ~eRP!jrePD6;1&rCAj|t^WUC77OXAhT5kInT~;^m`)%6%mD zV(){W%xXj7Hh-2`*@t=+0b7KG)NAUE(Rpu;(7g8b5K`QzNb<6&eKsP`#3!9!2*HrJ zNSFPS0M(0MEAlP;l5WXCWq}2`J+(T({MhH2x`8!fNfAmDV*-zAT+kN;UUu5b` z49>>ekI^muIMk)sA^12LXYsJ=S4&Fp8-Q5d`Kq@8*(Lz_;nVsZJOzT)7o(I1d0zNu zC^1)0__q;UZU94msV8={$EqhgsovyTAH`=pyQeTD{Z5zjaevGD+dk_pY|h)pB9qoO z=6&YtVDoIX`B^FdS?RWyM$PZgRT9rPuD)G8zGs`Z?oX4WcKw1(uRIXas$BHk%LKaK z*U>sXRd45DJ%EYjF|oJuK`cI$%&g7z4gDVe9;PN8UKz&Q)>P%GHM}cCQxc&t-;aC% zih3J~@f0elFVlDf{}$Rc->+eAinCW&M|KqS3HR565pFFiMthvCoaU1uqq>VJi~8I< za!4Bb+<*1lPxPUpnt6-h4?j8#?(tqVy*}G(v%djY?Okw4I&K}QW|^;hd6zBbaGQ%f z;`FT;7oTE|(l->b3SvmdrCPxCsstE8U>hqZMkm2!ra$iF^6)q)@kBK{#6&gg)f=Io z<#}Y5QRtHo1Sw3UnV!Q4;4pVB5D#Q$l?BGdb0#m-JXc#bLEL)#*ET~Bf9MO zz!BkEF11>eV}7nVHlavW2-kQQ&O2o93I8BfflKw6!||NQzBR4*Uj0T}o7P24Rij^b z;!DoY@ivMEf$d)#W-7e9H$Q+at%fYw6`rp`qcljTBc2?Z@!xh|_D59ju(W=0tQ?Qt zZCk&JqqE$tH!T_8lkN|C+DS&q7b`RPAV9;KcBQI2Xes5v6iT9k;~q zOT6RE$3?!ge7(Cl%!l}QMa|txjRPXI(mAkxTijtsdvB({?Jx!6tE@b04zq%kp*-{i zp}i8Qe<=ok@sruRB~#u*R5@Fhk$i6wqbIEL(U71-{Q|QFQp-;x{Fm_{_O@3wXC!>xRd2{c=fC?gz=gZbg-nXW^1(n7;yvW59}++-Kt;B zY&2P7OwWo#gQ|vu?I#uIn>W@Dh!ZO<=U{^W=#hpJIv~gM2Jm{O(o*N6hlimh+AZpW zcKWN=4S?F%bVT{cFKD&$beiINKkdAgdo6+y<2|`x>ns}Wkq1n5hH?EkqCGiR!dX{Xn%N{xBsXgAaADtoYfAH3F`xd>#xON&wX5Jn^;4ukzpm`* zLFsB$X5l=M5SI9uujjlvPUN!MGM97x?dlUU|U&84})rue}IfdgGgDtxE z=u#o(9i#~x;-Wm#$TqPjq*l&GaCdsd?Nvdn8F{JGPu;a0W?S@B;{*jQ6R&mQGo^}z z>JR|6zd_!E3l}vW@|FDZ3m}4_w>MedKC}3RPnS`DdA)&AvcKB0eX_hN-)l-z^0KBw zQZfQ+CXyuBZ1aO8cNc=vv;Ga(0xft8F5K8HxRevKzSzjh-B4(hB7nH})F6ghA@e+M&vY^0AfIp6Tu z!q92#9*8{9MTsv@vcJ~(_jdB3$IhXc28S7paOZmDu+q02NEFou^JTJ5eU;UBl%NTi ze=OwFw!|#3&RCAXMRdLk#-&J#RUe->(f-9*_|IQit`DD zGrfugsy2v-ZrLIEv{>ux>ydxi!8SQhLHcU_+Tl{-P?MwZ`*G~(u3X$wNN1Csg>oV; zV@mP3GpL$wp*d)-Y2~zc>@cq(0u`W7NjpF~s`J)2$r$BHwigKwE|a*1snS282lTlZ ziBTqqPioTm@_hlJ4!OOhfz-+2H~M3ndrzXLpA0@3tL;lXab_v(7(@&pZ8FEDzH_nm z13gW|!rc5z-B=u8oU{BiQD2RmW8?(xH_d|*Xcyath`B!hO-1#==-*i8zI3-9NRKL0 zG(oM*(fu@L-(+RHBZeNc>|MknYj_``rh%p^i_S2LUdU5q6b#IaV>Dg?4)!lQ)#?gZ%d0Q;^a)In!F#sonhEYvL0SiI$2Q(+ z7X!3-3dEQ1Aj-W}d4GL<_6G2<@hZ%Ec-gx)YEA|edNmzTd<TXkLOZ|QZ@1C(+9!f38*(?>$UuVy2 zp>mo-_RZ+G(}F(`oS7wdbV2E&ahV*S_x))q#oh#W&NT;>)&#{rb@NvAO(DTq2N@SS zQd6Xt#B+WAtpMKq+j=LT9~jPLkb$VLvegdR9X(f)^bZvDyK1kz&M}@MMEOD#30r$9V!b)S z^DA*j@Ekju3}cOfKazJpOo|U5nH5a8~>p{ZS#N@~&rJh3Ttw_&zcWrq~rlyX^ zhwH6jaf*??X5lD;tfFPwn%7ei*g#d+apq84h+U|H=n(;e%rA~{B)`FOpCT6yhhi>l z;m(b+a#;tDnUcNC5;EIsk}YP0!doh~L2343P9$)i*b|cOTO*nbS`T~DNQ-=h*%`8D zwYDzfEv<)~acYXpbV(_LF2*;`W`V`dheEB!Ucu{AF^aa&lbdEiK50?VLN63N=z|sQ z=V@UBjcR-)MSK3u_kY1U-&vh-Z4(?q5#gAF)u--qxh*%=!#`lt1T?>_-2h4^WV+L5 z`t7LeEkrd8PqEaUd63Yq)fsV2LW3I7G?s|FwXtr_iExYIrWQyDwL#sFAC>Hv$_il+#z`|UwDgP1c^htv9Ha|#;K#yAJGX`rRgzx7VY|@_yXtKOF zzwipwVAvk*F$h5x1NUr}-%NYwFY5KdX6x!s()#cg2h`n#6Lb@gHKK6SwDzevRDO!X zHL!V^@`jgrg$a(+g&~T?#S33DHVDEO{D*C(&By0QL5g)#l8)VE%VXbw?30?=Wu?t; zRX!SLFGVSnBI+uhAu^C#K}_4oE}z=a%aWmt?OC3~EH&q1{*e?Qaq zvxkSz^j1sO^JyiQg5Zq!dWTczt&Ua^vMWZqo2LzKXQ$sJMl*;jPM<=oHkcaW#00+% zE;j}CQTTYnmIhQd{>A-wT+G8tjs}K9IR21eg-k?sAv*oHc4js)2{3hEZb$NyANBo% zMsx^trGc@r5b*oPd1|3K9^IGpx{g`C#!>wJl7JEw`-O~}hOPT!)W-4l#!FL!sKJ3| z5ynF6u8G=3F2#c*P3B?B>9M?}1G=$Sq45Url5dq?&dqW*YWO)#`ZRWakAJs&;l%%9 z^-#G;PIPoMFk%1lFv%Bh7(!^0KS*bvEG+YS2yuD0Q_N_Y8`TN^pL!*sQKv1#9b@rsl%Y>R{dnh4S+|p zyssDCM`q7q8iF)L`W~mX7TMHhdc8Fp!7k-Vrl=c{)mOxIWl1f*Opyq|mt$*Cjrv@0 z(u)-bsHiz=U#3F5nICv+ih+{03qQ3OX7$#?IGup{V@+6E z<94lNbZ)_eKF5^PJi*v(9p=Aw3kQ94>K$BAmyHg`wq^INlV+qH#}y_QkqhW&(FTuwLskLPEf;j9Z{5 zw+E3~D({a$nF=qv#MB$25lC1PI6BR7XL;8E&s4wc_UsicJC^@|$-OJItp)y}i3mW7M>$wy{$Zk5d+V~#@0O5Z)- zFt_p$={$4v8pH+}l-o~t@hKms9(TvL9z3(fUNIY0HF%keY4`hwFp6x_v-3}Op3l4P z1Uzoc%8#E5s?T(*k;B@&9hlhWGa($fZ-@9lTDt*A*$+kKL=PX)=ex%Eg3$RS>!Wkf zy^Sk=i_sH!R4XKo5lQecR7@)zK1o$+`%4LoQcF5Q?4PjlRuC`pyx;Se#P> z30sxGS?q+b{E+1#sv3k%pGRu^A{H5vTBkm7zCuy0a);l#_ zWWC>~zgF~R*nX?9HR&=z15o3{&f$rllE(pkW!G*(Y3$#)_!l0Q#a= zulX+@GndpgWn2ngv+NyTC?iim6ju`cw{zvo8-PcZm`Och4Lm1TH}z^Ob$_x(L17c* zoUS1;FX<3mW#65Mz5!hJy2sY-UCwFdJFOQW$)}WK&CKf|-0~vIQ4sj?cEd+`w_`YRu5^cD#+R>R@7V z$5up!PC_)jXnMQOzF?b4(v!kMjk1kCU|pm}gj$fwRVI7lKl z%gQ0*&ILi5cJz%MX`ucTV<3)2<_h@<@IzpXXzPwN!#oFf!CI9dUv=6(5h3m5iiX^t z^&)isy9o<*_wXQfKU+@De{U-P!2|PZ+g0*ktIU^F(RzG*R>`}}Y#tXpa2XM1J0WJu zm7$B0#28*m$1nFmAWDa%_B&KR;jg^7UCJeHg^<>Ljpe&=qOiNm8R0^x&j2G=EJ3qEuRL>m-)r!IK)sKE1sOsvk+iwwPekQZuFvpCvH7Y`Yw6CBB(c(+V_Jt zQukALQ}+WYmq?85g7g8u>Y9UZYQKW+DBWrn{tNaIaJ5zfohDXnDQcVG3h{mYpPDoP z0Kh$g)pKh$ju8wwI}o8;&Uit=^szxrohs%Z%a?9CR4V3I3y5KgMd$LkI9O)``XM-^ z8SQi7YKq3TK{@ufgL6j$sx!dSZno;NYw<;h>aiGwa6FPsu4+3uf14?mUyP4!*~EK+ z!UESTeTS$m!#UUdU*al*6Z_WRPf!L8El1{gypUKq$G6;)%N$FTl;#8Gpp9#r&7D#E z$-c@KA4;}_&d_>mivUP=X@PFNtzz+8IG^Bp^&PG5>=v`VB$2$Nw7Q0=K)Xvn)#%C% zuZ?koq=G8GEcdAH91b>E;EuzR!<8Wo+nBuLULK3S@yOGO`<>OmHpuHd?iXp`V4HSX zG*6$ZK=O3p$HZqczG+bVN{iD{G1P$1Q5mrKBuPuJq1cqq_2K2Pikhs7P$bbENTi%< z{!w830|OHKOyC+HE2x3KND64{YMF#Ow zf(srT#;^l^@yyRfpKH>ssdSP!S)f`mR2zYjpS`O?`ActG3F?JfDgN~aQrr_GSd+%W z6w~v$#TH@(4LuqKi&qfMDs#2N%zo&ImvS)>gjnD;b6x66+E>DbWt)WuM7>N{WrG_- zqq8fw@`LADeJ@4Mn}dc9Dh@ywZdFtv^f-&tj#c{SA!X)f(i(hxlF+?)^5gVxFWdHy z=>rHetr;%z_}{lp8BSuOeq@UL@LJ!P#I%JQGesE}G-yi`{jX<7PxRf*hWMs}+5Ea| zLZt0R*W*M*<3kLm>h%w=u1qgY_H&$q%`~fWLJ3xsnd|P8kop|I3-9E8nbQGSe^)aH zNb>H5$)QKZc(dnjh#sce>2%sIf<3?*#Nm*Z2YSO z)M4s=PEBAod>M!MeV}X0ENUe{PA=UkrlXp@|+?ys~yPh z)Nsd?pTFb6Oh-gaoV==dOJ!|_bDnD%bM7?hT}yoBb7bz$ZfnUwz|M~yF|42ao4HVu z`gFjONKk=V5N?6C%a-%YJJFTER$=1>)Sx-9@`frT8t$pQGXeB$ze?$m`2oeqJ+e+K0&nL+z-d#dnhI2~Ro7ad9 zF^iW!M(Lv|*$N>d+$TF*yH&A83eU3|mKK-JU-jvX_wKoNp5g>YY&~6>0;l8*vgP2I zmZnWf1v^QZ9JaX-|AQknw-~ioH7+8722H91%bo@%GLaJD{$i-Nyb|Dx+eti!TnuT} zvYxgd3u=-#1wF)`M21mFO?$<=NJWn2RO`VXN3eQ(;Aizrj-CLWUCo@ z$#E4RF<=5eu`mzIZ7v{SkzgNbN&C>w#T7E?n+ma|Wn-VGv+aQTe#?c{?1?ykixQAQ zYJ0!^W?`biCcIv@ttiqFb*eB}=~*BAx0L^To&f-W+d8w2LE1nMTVsqA$H>&B_6oYO zP&3{~Sr>Eza0U7$4crfMKOa?Fp--g;{Y__9kNX~&`z~G1-&Fk5x$nz;G^GMt-!i_` z`dn+PMig(#(pg~9$$AwdB%UI6i-E{iSy23-&jfBmRG?=yHL%eWqmM9b;~P=-y39`-D9u=;3L!(Gjq;|T{{aOJJ$W(9L;A(OUn7ETt)@j5@nCiYcyO^{gO2BVkKF@n^bV1JtWx7u+qDt*{SE$O(f9qA)u2Y zoDUe$d;^?!A&AV$JbbQsO>1Ix;miFz9FFGM^kPC9)Opm^c+eutT=hqDykD1ZLE)W;-zl{ds_W7biexnaA z8jjv+<9EIRgf}cy;?4w?R)Jg9wlk)n<^9FMwEo?=CugEH{(}_UlJ|i#jKAI7K*nC-kW8KG3KUPU5A%>k>-dGy9@_t`Kg4$^wjb@O-(*7^4-#@s6 zaG^U-Ea{~eZ07hDVlC2-2gWg5cbfQOwfp&BZ14(fSl^fXNEA=LyszS)D(?M|n_8eo zoWH6ghSPqA`$7LRt>20MABo~o1rJ5ovP28?MCdlEF)4k@EnQQy4AWsX!YYUU`6@yV z@l2y{YTf+OQVo-nukGieD@1=AF$~s!=0zC$(bguGxkJ%nlz05`c79TWkJ9ukpX&{PKV+rCT6w^dI^Yyk7v$6GtGB{YbR4m5cD%C<*KaNM z93V_(k-bYaowiFfpVDPqVsO9DNq6rh2jA;GvWRH)IbDg;*wEZTE-CBV?PyL-3Uf_t(xUiK-m54=dbvQJ-^3-HcClrlGr3?eN-{0{d4?3J zrMu8D*)tLMXEc`!2_h}hKj_jT(UZYW$&HE9$3!;?TXz~t3PB4j<{bspc|WhTB#4O~ zVAlydghg*Mk^OiNt^41G)Bk_`L>GfN;`v-qy?BiwFM@!6XdjnK?JBOB-u@S}&z>0_ z@PLf??}K0~8b6o*B&hd+YJ)|C$%y+t(La(X9+w;XeUtw#JzJ&nE%8)WYf;Fo(OKX_ zie4?Y=$X*rnPI+8k-6iDt;i1Iol|1Gv2=WbKgDzUL-@+15D?w3Ee}p1GbDxH06OpG z%W=B|`rZKIjWsxwXJ%2;7M=0(Y}b=6Zt0Gu?qG-Ft8$~!Z9AVhoJ-?H$~pgWZAHI< z)%RmE;sQk(=(_s2qd#w32QS1!dlS2F0Ms4*Ms=VU9Rw)+12+C*E*qZ%jZ@yynB^|Tm5k5#U&0iiN1;WML~ge)yHU^O<~G_fv4nwFUZ$J_0c`V@grKjBk-yFTToj zTD<|Bt{6_qpWFZrrj*jJ$vl^Z2a1Hp+O8+1H-N^zkdsFj7R30{_!)3tW!c=_yWZ

    yEWn2` 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 Dz4z1E literal 0 HcmV?d00001 diff --git a/interface/resources/meshes/controller/touch/touch_r_bumper.fbx b/interface/resources/meshes/controller/touch/touch_r_bumper.fbx new file mode 100644 index 0000000000000000000000000000000000000000..cd9c28c37fa004606ea0f580f724690e2f679d69 GIT binary patch literal 268092 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

    $WDt>;41Yp4a1e1NWCV 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

    &K1 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 literal 0 HcmV?d00001 diff --git a/interface/resources/meshes/controller/touch/touch_r_button_a.fbx b/interface/resources/meshes/controller/touch/touch_r_button_a.fbx new file mode 100644 index 0000000000000000000000000000000000000000..e614a166a13a01494c644fcbc00c8c2aa53051e9 GIT binary patch literal 240508 zcmdR12|QHY`@i-MvbD!s)=Xt*8Ip;j*oO?}3fzBj4NyxES?GyyD7el&fw2{8uzbMHWr5gq?Q7VH%qpm>^L;yh$5d=X-b{E^A zbWmvgQ3yc-2zLxN(zj!k0pW)TWy1}rWO|@ClR~4e2=qpc!BaN^(U3+hrlTaRl;VY2 zF-czD4+-32-C~6hq=rx+yb>kRjbDi&NC)Anh$)TAbTb}`Ajl{Iwgy55q(I|A2!cox zE(-rk^Q9Y)LJ&lUa8=ZlLiJ^$#!?7^*b=W>p=27>*?1U&AWXvbA*K{hPYMGsoWoLz zMYrLd^AQ9Q!xW{_t>h5|(f35D&L~|9K2fgpoSQ6>q)i~ zW+X3^hg=DQTrRYKgTj~K!YA_(4nqJB`Jk;6+l;vgZVOXfC}<-r>#a8+F;Ng^9F~}_ zz)Z=yK(GU-ucDHIqLPA=hPtAZqM|1DKY2w(#luiEbTJ4W-J*>so+uwH08|mca$f{@ z@oc=3;s}B)BQcm(BtO)dhmWO2IrIX?>Sp;vCvSzKE%4e*^VX~^MEuQ?<=fOCX+&S zWvIa?a72C(dl&>Bj!3y}5N>l>+~%Sn8hYymP#9QXq)?ey6E&tXQCAcX=f&5P7 zjDZnfK^D-)Ax5!5us4Zn#U#<0m@X#RB_IL&0h9vWJVsJOaTSzt0l+Y90W@!({Hf1s z^FcFof&2t#FZN|HXuhb{V;*z?7!{H@YbeA>8Ok1+i!7%3Qkhto zNEn77V1P9h3^-XgFOz)|z7R;jbioF=>|g5$;yD7QO0PR!kDvgHQLzQnH&44a0Q=5o?eojm9*iIiuZv<4vUm zl?Gd)E+`$Pl2HZ+Ll|ZdoQ4>nE)*&S%%2!y!`XJ_7|Ks06hMPVAPC|KF9THv97}!u46eo%&g&BwiAtxFQ&VPXEFpD3B%wYBl!`NaH zgUOJxaw9p@{29FXo0~3wH|}}2c%*IEU=l}3Ob3(@Wf1v$Nk=53w(19R*B#n0`DI*Yq7CCoK6({`>k7V zEUqn~p%DdBsCK+`4eE;e)I)eE0L(t0p2+Hb*pjG`5^aBcl(>KsxdT7b2%O6Cc zoqVMJeh9iY0ap^H4nWUJs4LGF{ev$X&*rQ!k>AsJwq+MSY<$8_EMGRBl`P@Q#k;OV+^Kf!AJ`7{Q<=4c?<0y!oKLh z(J|r2jLALh!mcS#fZ6fm;_13Q{J3~}?j~<8KIm%W$HlXTic@%6gTxzK;ZtyLFUPS3 zQXO!%MIjSL48I#dKSJ>^XAAP@-Qro%;CE#kO~tDY)Ba#?*DV|3pg*Dsfa-?W&Z)R9 zVOI@i2&NRO0m;kTl0s;6x@#q>+5 z?R|>rmr_Mgj5>RWV?oD~Th4k^SI_=6q0!TEm3Rs1mqNCE2_@^svIpo6z^qxttXeFFI}%^A3vU``jT z6Plr}B#@%EK}&Hkv*k|omFqw0IL3?u`uv19D z0&~5ouP2kTj1&lS5nKsePzV2i@J6JMGl2n)p%;b0p!lKqN*WN)UQ_F{;bg!{KsbW< z$dX4`LL{ska!CB5BPxy82PWWw4LH{OdaVwgfWN~^z!QELN^_VLs0YRMt2X<4*2aM1 z;^NETXB^(k0mVIQ1I6{LHvh=rwt-C*^deZW^Cr=|*F$@?4-0KQf4Ixw_JQMDko;$h zBnS4RS_pCi%794>kgqZKCXvCa0f_p%ef=Hk1H&PR17##pT@dAoBLEOWR-ge)UpiU^dsh(G;2;3}JOMeu`gPAv7xX$tP61$F78G+3 z^r?_I`dmjjTvtK{7P5f#aBD`d8#sWVgOHJsi_`P;b|c}N4Y0t&mHG!;lgc3%A)f#r zCq=@zfv@`rDdXhvDnqyd_gK(TFVNL{dj{f_0CA72w+BOBTgVDM3-;zL_N9Z~1J(lD zo6Kw93XrfLN+7HjLkXrNZ*L0K728Gt9?zvcu-OC13>Tw-Bdu+$P<-zgYojf=5&s9k zz!~3`BdCDu40m;aCT2?~d4rl-^Lm;ZZyp<7Jg$(3Fl({4vGON*_hwO0(;Nl7^%0gE zh!c?CTy7Yth)ab%J&@8p_4rMZPEaHa6Tr5tc}G7a_BQjl1|xFJPP^1(6(nJ1gBf74 z52PG|T!bB=|DqIEHzt3!BFF}3DL@4a64MO>Br61P?6n8a5}c3MkTA8;Ba=}EgIA~m zOj?kMu=f<(T8C|L<6lXC$O;1$)}u3N-u>WAJdT2N~dCDU?Al>@VzbM360zp8y81 z`@SDw=qK${$D4j{oAJO7L~LUUwhgf!Hg-Y`0G;v{C;$u}d&U4Tx-xPK=-$id53;C` zIO2e(8g6Vj76J$|KpA8@1v|mT(Lw<``=2wA5w6&S5Vnj)CVBR6C+mC24Tlr}_>h~= zHddAbvg&x9;fMxXL1%59?BCt!^mEBHUV#df!!ev;xs9K2x0KpdTbgi&{h zTI@^rL&4t2NQhJdfPr~tLLorUo?!~iV_=x-7Brr)-I)W#;tTO*7_ebnzyix5@;W@# zPuc)0$2SOL74w0260`%Of8G?k9rRB)iQ${A8Q&M-JKjOm8OE_kdfAho!85?k*l{UW zxZ~M@>g(x=2yonqH4ZahPtPHXaPNT7DGnxJMxG>BeD5tN{s0cGLE^9?W6^-NqH~LI zIKlxJ7;#up*7f5Y!Ajj1kd+Wzz_J=9gKHuQIy~OAR2#P|*xkux*A-!U*a#S#_Uh5S zNFcw!%cS;Nd`+sQ&8`B6Nei?F)T9F1zim=Q$oj`7P1eCp3Q)vlQsbd3z{m`-0w-VS z6jx0$jmo6cJUvmm1D)dP;7a%AW#Bw*z6L%@$RTkUSXyU54eX@z+XmhTS^wC;j{3NP zL66L3;L*Z<;6yKi1zIa#Dz`O33|a;zT_bgIbAk&aSjQw-2k6%W2_RbviNm04b#V(2 z`aVn|uS5=LfBSm!fNlR6UvFJD;3?C^9S6oG0v1@!`^--EmUbAc$Kf#$^S~5@%IIss zVWsZBkd>gS0ZJwX@=_I;YX{^ZtN>s<_~5dyblvt7x_M9lA=3bC#pi$oc7DW|aL|HaKZpgmWq#Q*AmxBy zi^bMdCU_fwv%I3>0z`my5B4Z<25~%&YYq5mg>9I;CNi(RISb7Uq9S}&L{z8u@ECpquxRM)^mKmNPe zFt0E&@Oa_*DXtrmrO!9}X9UkRZ2I>*Y8tpGFef>&-a6`M*Ta_?-_G85P`!BM=j}E3 zJ`c+YD`*M(meXReB(wRm@A#ip&qrw2zR1sbDLEx1iFRas(U_<0KQ}xQyVGG~ZvRo? ztFdYDr$yC2!<*#4-oF*mRdsb{W$wbt7U4Zd?XT5|=a^>J$sIXrr=^wFnJ)b!KGD{@ zqi%ZTyTLIpC@;c`L^3ihsq|~D3Yo9&8_QoQ5?Nv{zo4^vQ?Xc;R?WK?ud9n%y9BS? zQftXK#Eq;afFPqSXr6(tG;oxgi3VUBL@1Y_6BIEg$VL2TCb)d8f$c3(zj@2`p2@d# zb&22FIe7d{d)Y1fuK zp1V>q>}>dwQt25VBlk5Y-Cn13L3`@TxE*I78kN4E@v*`ChM;zMN0r3Y?G>#tFTKSx znz}Z;Ql`E?sCIQrMdn2zg|~j%Hx!P%@zZvYu)k(ieX;9W@|D=2s#mI&4|ae4qDg(< zIpTSWpLT_GedfA@RQKygvtwhXkv?yYjhW{7d3S6~1L@%{c|-ry_b%^GiPmS9XC@5~ zYVf0GZOxJJqpsVSqwd$Rep`;MUvBaEdYgqW>&A49$gC`!9%+Qz_8M6DFm!fB85Boo zPGHsmfnhhy=iU%NkVkR5(deyqGfU@fnbkgKpW&EMrgtw~I4(1H?%kai-W;Fm=Z(?x zYu9YQ+2=?N+B9wPwojKIZvSaCRqm7hQgH*!p2g;Ohii`yld*)sw3N zKW{db3~nqtsF2&{QnBarh97lNFFT(%KhxAw_L3G`8;u}P|-C$9ic!NJB|s$#MC9YNU-^0JY0bQFGK;OJNVWad|DL90Z&uN2Eyuu z?%6&!BM9yW6go;~y2F}_3n7RYUR#Fq6!`9u4ng3K15tS%WA(-s7TTnKk#Nd*@mhx@ zDqnYbt@od5W@x5HafSAqZ)^NHEmUMP`DXYGpNm?wKXAk-cBp6#`arN zz8Y#=ub?$C^CSxNq8gKHLna1Nrp~?@RrB1qcFb$PQrojtYt4h7+Dp`pUUH?Wlg1dl zbF;k9ndedRZPNpb4!ltdlZcOLTzfF?p}A0$&RFv)K?Y{g-!(sWjXi&1L0!2*p?{)f z)WU`3PlD3EzK&}1`tS9{vf(c)#=h)Ox+?QB>IQ?#3oI+h&TgS1ERi!76tm-IjuMGL}Ut`g#A31@O z1A;p(aw~$XnOao2v*)K3ZU|i`lQ+IA@w##IHy@doH-EPH=(KknTOZl>xv@2QjBGM3 zPciPDNQaWYXi(PqmWthMLxT*&wuFkV?nwn2zWJ~g*v?}j=pW@%f z2@kIu{a@SNg0@|)O=j)K119}AX)@(QmvY-1+K84@ABv5>i20Hl+{|8>eYv&6{H}V^ zhDWpaY;C%EC}g)n=e1YyuM69ZqZR}-B-wDR9z9JPR%JI;If zUT`t~y=Cw;yT^gI<&P{p6g5Zt{K@xGTV}3}_K%K2Uk=&6xoJkT$IJE~iw=E|Ui;?J z)kjTs0$DeY1s;2^`NYsnGw*_iX}kMdZRwDIqu%X#m+)zEw&e1tcT?Z(uUdj#xwI>H ze_7D@57)02cX@m=X*TR=xGEhX@56j~AW}#Akw$1%{>lJqhuHRXd$9b&COtED8y`+= zb2HM>0~9@p%hc4m za9xRGYg503T!_hUa9Y{z7Dnt3WzH*sdcT3{cJ5{3XJkB&+%SB6^Ziv1C7O;3X^xXS5$A0>U13X@#cLakraVg7Kd8x0rzKhQ zF#2P3le6`%_m>0mZEQxik7^&Ds%CNR^W(O-_dj&HR!TJ9iCbQ4w0>Vx-u{hsGCNuu zDU*NJ9_~^&ye>Sj(R5|J?n=%tJn%Iz)wyHNrA@b9-dM8t zD`|qr#Jmxoq~1Pz{m<So25YYEqN@lC9@VuvGyEF zXzv{D`5>Wy-Cq~Ns~}I$tG@;jpu4~BgbcsfisfMC!P!c2R)rZ9Y=Hv2iU)Hq*>OTS zf*|?WM1f5gE!c{SV2Wd!x)bctttoh0S_ybT7Nns>LnT8FkTk{Lz6P`)-hmG#3JH=2 zgSn_P21e|u9Ha@>!Xa@yX%wt7NM7Pk0tO~N$=XJapcdb!oZ|JAU?>3?6@LmCb`hV# zvh?BpK8rUgTjBFdkO~z6Np#O;S27=geHjS0z=S13u<_=9eVrw8DCm_AP89s+&$^uX)Z_Sp^fx1>J+=uYZdcB=e=XDUz@;jQUSz1jtfMwPei1pkx-lbZfV^=5};Uk8WhZ&`aHY9QPe|Ke`PLk>80-yb)3Wr4D3d8frTb0MUn1{s15zwrnGF zN2YCrGA@7|fkm7E$%9w>3y`RlI6y%976L>yxfWk}0bMZHA|YpZnqkMTIR`u@t>giZ zeRh8X9?$Fs!j;2T{&8DZTgf&Ew=0(u%D7zV3X3>hxf5RPuPZ%Ph=Zpd05-d(x|_wHXAP#lB8e``R&sxa$Es6ni0#iyw#&!=8mb zyWSkwYjVOOXE$j^so*m_-V3}{Q z{)trMt|K=21}TNt>%Y#m)TKkQzlXh7U0t8?Dsud|;xG`{Yk*Sz0DBUSY#(xWaLR-- zF6{jai#W080k8HKd+km*_CTryV$bJkAvkV;U=vG-JqP0@X6BZLy+N>;P(=<1ZUDJh zNF4JiW70rC(6Oej6LTwqEI)|NydCc=8s^1A;lBmJ5~WuMG_|s|4UlLhWr@W$x&|vm z1!DH-XKOb@vA+jF1nG4?wa{rGAm{_7`~d``op?j=GNFtMg7;t%Cj=Yd)&4@z55*w} z>JK59RlN;-)d9is{Z0;UwBCDOGcvo{9MEe8i9Sdi(7Q<<23kY;J9`y1%xuah^xRUNX z5YVfKQvLvX<50E_xuc&Vp^OW9MzDwzdK7rIztC%T#i0kz3P9-jJ@CM`e`1F_ogAEe znM@j$J&Pv}{E7(Gtuu-l*Vzz8ig ztHP`wp{yUsXDIgf;Kw8Ksk#mX{5+tPKY-tUSKjbDPblMp-z`|g3BOu+wZHIVy7z$J z!%u~HCJ7uH=!TziZyoP4H+I!I;P;)v@+KGjuDcBg{9>zGG1N(kB^6*{5QE=D%AZ6( zNZqJ2Fn8VI7Cpuyp9;keDEux_1_FK`pp-v=-xznc54oeCJfVyWeg?3J6MnAnYJcI^ z=!wIRkf%yjuLV0N5o~+ElLM1Zadk!My`k?ep>`bT^YvsolM8*i9s_~C{K2xR80bO^ z0|l|g5l74R4|!2g_y7mLdMI{4(WmS=5a@G*QvLva`#gE0?<}E=3w_sN5hwa;;MM-3 zFOQ0&59~;VeQ#-31vm(RZ=VLKH5cAlm!)3px^v)9pUMM&nO->lekYC263O}zYLFqj zaWE3KT6qkI1a-Dp0zZeV?xOSi5( z8?ZeB!IIzHxdGlP3i$M?qLU8~6|H^#f{IJ&xQZa{!KLC%WF9^N0PE_kxhHScD*IMV zi_SweMfzV*O_qVH29_+iR1-UH2Ug1w>>cLagG(juQ!2!Umrd`}b5jW4JmHvZk6`=- z^#(C{s@M7KHujYVPW6=esTa-YQ@wUx>NWfg_1;1CdO2uVH)a<&d5U0XR|#V?-q;La z_NiSNlLt2MGyj6~^n!8cflw?AUK+T}=KE3bQdqpp=RAP|$}ueJQ>f114}D*@I_%G5 zvPxIOQjUEcAP*EkC>Ubq1SA2IF^s{^wH1DB{Rgp%5+Mh^xfOg4h_%4K#1F5+Ztx*F zQxcO-32+7{VF880|AM_b-9P(9EAxB5?N{Y|A)LYk-$wLji|y8JGt_{s8*A6hO#lAq z#`TOo=}TVkxBRjkPThurkJ>`&*3AKGz}Ahmu-DZ;-FVcM7jf08n|NL4MO^pS_NLpy z0Ngul-B@cx6|jU4CPU}7gOihpZhqHi@ZZpB^bH)k-hXBW{+9A&ZUE)+H}U&eB-M)l z?YOqy3F8~VSORy4DxH>lVL` z^-O|pO+9pDCATBj_1WHDReNE&>2}%{f@eylcqGDSW29S9l>qAYDnsZ6rn5_MJx95q zH^%qM{NqP(J^oc^C9ynSR`d@Uqdl$H9~uA6~F`gtE%9O`%pE6zUC0fEbnOkecQ|SZhB#|C;9ngFuksnh`kFZV^&v?R2|KCVE3^o^Z|aqZu4F2zEI13MZ~y^ zEVXL{{8IbTDsVkssujBrTcw(_iCsnh5d41~PE`=9`M(E2`c@o*;MFc{2Eu9iyq_C3Vh)YKk%*XG#s0>Sc!^L&{z&|P9sHtO*_Qm@L*lpp z*trNc66Z{wjt>~XDl9Ae#{+>yQ2!nXtl!EPf#KWOcH@n}{PNv60*8zrg>}oD%$13; z5RqIq8eGr+u4jYALdirU>^?~Gxr^}oYtLZU<4Ye}6Zu0AXdS~4T=D`NCp)Ix8v@I} z=&1e2t|ET~{=ZI9-V>_%zlXqo!f*tFH3T*SAATDNPV3C^Bp^q4qLfCSbIgqzoz{9?$!PcT6XI$HCC5}+0v>~f`5FgsR(xn>GVS8 zj}bmRZ3kXm@ERsD{7r@oXVzoE>4*RUvLmu_M2n;Q{%NV+2=Z}}CUOljfiwW`76USG z#1_DZ`h6d<#js|Sp&9>t!&;7Hsu%1NzUa8^>~D+t>k}w`6W@tp>}vk+wV1QJduuV1 zV~g<(t6*uWyTvFYyjsjwXoDUt=42S(7PDj*+jhKB=(sP%5R1#o|6y^No4|E|D%O4d zAPy8t`R~ATIr;A6T6&U?+n?5)%j-LS} zEYI)=+k^MuCg=e|**$zgcpvipKZin?qyfnpZ17>({-HY*GQ!#3u>{bst33#0zBo0qqkHEJ;{n7gqFv1d_ z%xMCw*ApPfph(O z&aa1VJ)t}30NY0#yZ1y7^3Wvsz<@%Ra3BXkZX6g0=(a*Be*oPX2ia!fhOQQ&j0?I} zu!s}7e(-94q3aZdyS0~%Lz%u4@Ld|jeibuIG&?dne@B!`MXdeFl zdH64Y_EQY5BH?)E$LO{AS#^AWBByFSflH5Odx!(L-Z4BBc_01vfGZa>5WpovDSrUm zT`_F4a054yP{sw^99YB&+*j~we}Vhx2v6V+-6$}nCvcVe0WzxztfNW z1>l}K+5@;!!S(q1HwSQ`YCVBFH{cwR$>dZ-phh6hZ~KE(4-h7>=L045xeM-U`2 zejot+0!sM<0E-^u4dCg7GA;nC!y--quYy+_T^{g@ahHKU}stK@uEJ!QUI_ z>PcfT5CK*pwu>f%P_OP-1YSp14hz7>o1q+E{{~*izVqEe;N@NUE^NRw#y}2#!IPQJ;=_2sDNtV2Rd?6M=8en~X={w&n-Fp7eI)ST45ZCvIx^Z#6 zX}A6at{t|FWP!ajpr0S=jz4_3PUj)4&2N6FySExip6ua2);Eg#^j~jZgm5_7!+$J! z{qWx-ooL7p&p?6QY~3F&=J6r1BQb!ibYDPL_|>Xk`Q|Z8ghB#t4dB9G|K@RT_Vr1? z?ExaRfW@zW^Y|4^R`*7&TJI+jOc2#8^$bPl)wq((9*sK#V1?9}q*3QHed;w4Rp}rTeStARyuu z0}5f^0MqLk8M?1H_7wLgA>twwH-K$i=yVSUu-asw4(P3oFFxJF0W5j_aKIy-4UqpA z+W26M^mVU6*57F3ED>Xp2D*(~C;h!P9+iT(ac~@t-Np|&z6Zubu+2Yi6jwJ-@G3a2 zhJGW7-B>vq`a4*_r=bg;Ve@h~^qna@8oI}s9ynt)%sz3}TSHGi(*tKLdHui{g0#W< z5IXNaY3RnuJ>tfnH1zGsxOTre7N~%=8NfI(_iPXUvD$T?{_8DHc%1FwKbE|H`0tU< zDaii|abkfwpqaXLko7m>1WUxil!1;D!6|k821v zosYCc!Dm+eQ1CP=$qU8KLg263?1!k@^K4&njD>v8;}8JfHH06lv$nB9nS4HioCsM6 zGub}AC=d3ciM!f&I?Cbd84qQSd3QV;-L@vxxZ=z0Pf`j4&! zX?P9)F1j|urwjnPj4rU9!-1}cX}^pvkqbD>uc1o=at#c+5-#uUm8#Ik5|bxBnF|;ZK^8j%)w>V8Z3pq_d#Jwa0^+{>xxG30Zy(OwS?Lz<`OG*-LmT z$o&SEI`QxX!GwQA0ses}4>I}#C{K7-4?xAjf?mT@Zx1bl4B(5u5L95KK^*PKbx#+$ z23f{e@Vc(%2v=Z#{qKe={*OHhp9dDjd&VyCT9IC37k{CoOdi<#aOIb=Czbg-UE>PK zH89xQI8OipFZluKa1m@Qylko=17F|)TMLQS;PNMSWEhOx?`PtU#ST$-f07uKFtT`9 z%Owj}9lTLSzygzGL1Mabj8Z|htm*i&!+?*)+4VvYWKR~Z0B9fL-J@90ks{wUdqJa-gGcBk1AV}BquGh!}!vKm4f*2dmL9mG% zq^^2olz}hVBM=cl!0xr>2-5Xh$ls00^wv~Rpfco1&NL@fo=o#n2q1YYD9I}-Ad7SY zyh&salquzex>BfGGd^eM&5)uvYt67#HB~hAUW~d?{#{2$t=5^XAg}WvYdFu)(Uw{i zpc&xh?S(Q)QUP9`REB1N)(lLzCY7NHE-TEC!fs)DXwA?APnEJWwUAm&qoY!)@@jHq zB_$;(bq#qX)dlmFRp&`5D=MifC~7DuDat7-X(}mdDl1AsnxQSVi0?$Hl3;)`$aIP~_%N#! zkVtZ(`7*U;%wVbDMBY~hH48IC@CAMsT&!o z>MI)PEndvxHKsC{Bq|wYJ)1&tX7SGF%d5GVj*^%(`U)D&lZ65cHyV@1aHDxkEnW<~ zt|BF4OQAZ`{28*qO}N$uD4pVmIvdexUQ(EyH7UK+L1}@ip3?mJYWgaw>b=(==XLJI zc92({C$ECG)FK4{5&~#gmn;p8z|Za`pe@C2L@3o+YX*IWj&@fAG8_Xw;tb9c2y|5- zTM)r+5)u>?6cQE!|3DHI77-B<5f&8{10*UgK6tRW_)ty~5EK#;5f%{_6%`*gc+lWs zBZdzjK77Oo>?Zi1q4-}ss4E{CHAn~%LWBfHA%dd>ghmN;-9&aF0*IiH03cQ<5fK#< z784X0BtDpZjYT67K>;BFVG%L0!6HJ!ff8q+?@zHttKCp*;55 zV|`0{#7w8-7v?XvS}|_C*rw}|vs7L`VSFVU3}UK&IUzBs`*|$tDo2J22_S-_ghnAc zNEf2>idE7pwM7Q)oz^iqFFWpqqw|k7iPIFeWxdS{+qB}_qoLHNH_v>!Gdt%}enGFi zzfL2(w=@{*SFWl4ZX}!Daa(+Su+WOzCw_#8j;LGfu2tdSJ?2VB5>+K|rDa_8>NRse zFU^gg_4Z!*(wDnxYL0Xog?^tp#5nBC4b$eORvwS4MIEZk9lofwcY14eA@hnuLesv_ z5H;MmCBkI*brbrRw@m^O3$CP|*`|6rF?a9IR^-lPo8uoRD~5eszBBmt2i+8#WwJa!zKKV7p*yhsy8J)UHCT97u3sTQ&Qd?#=N-5p@ z_ess=S7lAol8@bnj(&9Mu;x{jxD}{Mj`+sijSUeMAtPqnZ`CL+6%}tRi2hk-pOKzD zTjE`LXi1!G+0Ub%Z!gvvYUR3wKFz%A|AbnFW_mtPn7D)%vwfIxV?n~CFWKs{S&<1F z8g<OCdpjk;rVVAnAPDxL*Z{$pE513W@aE6ej#r~<%5@IFA_Nid+&F_(r zzodE5-7X|NjQ%EM>HhF4rmh*eF?~gCqe4Y$?pY5F|K}odn)lY%Pl1;*vKe~u4*8YfS&Op#lYUS4)X!?XRVkj?t!t^fQ`R#=>*J#ltr=+ijayt4Ol z?PHHUt})$s!vCP^1ncWI)Ye&Vx)2SindjWH63%3j)-dZfS^gZKA0C^W{_@T0{gNvp z?NgO{cTx|U{CwR8oAp1GK4mU%_n&sV@NRxCrF@#ai2TyS6X&*Eu)pt6EgwF&T=-EB zPF^H*Vg<$6SJk>o*z2dH>Fwmq9U{`-j@juH#gBZ}YCCPU&jnYnpR0EmuOk}?%XO|U zseiU<w#*4?E_W|q_)aw(~D(KNX= znKyzgQnG_eRUFbgi`%qQ2!?{t3u0&i<2Mi zUVR`_R#Ptb!|hL0}=P+Feedu(|> zx}_%Vi$e0Ws&rxgQhF!759_9>t@EF5GI7OEXWNU?t;XxVZ`8kc{m%8QPtL2oqaFv9 zM6GdHDn$68Y!4DENlx?f9KP|G+ezh_xb7GF7OxDqjAwzbyXwj8yN;~)4*38cFi=Ru_G{;R6!9qq~N*EVjC1}k0 z>Sa=!^1;iuSxSx%2Va`IDo$bL-8VV^EnC04p{mxnHRoBS$h4nf&ofY$pBdC@^;;Wx zwyxEehE2ZZ^YGqIKdY25W&0)v<8uj*OGTdZeIP%Y6nJGqS0%-+S@}m=q#9a!mlK5C{^DwXg@msr})NtUe8%iFwfQL)`V?&QzvsrrTEh_u-~r-jfvLY zCuh`j;BMjgV*6PKTeUjoW}H7geD@&zO7b8>{gKA{;>%}cjTYh?%OG{D{<7PuXxFWQUS-+H)!j!#~tZr}^ck3xk)4XEZ)IT0>v8`(}xk&3K75(I?~f zN$bkLfj6}emYYU zd?Y}7`}qT(9kEw+U!7-ixJ)fACFt3-GUlxG^p5SrlU$0f2C3DrT%-2M&}eQNGq+Tf zPe2%~phO87!FYSt=paq!*3K6bbK_<KLDBk9_3di=PXxT1 zizkt@-CwjbF8a;!YxpNo;>n>YH>~nA6Kl+Few5L1FM60Fk=eQ~e-AhNh$LI5^5;`c zmfrX=bh6s2r61S$=ayugSAH(Mo%>cIP14-PROwiKc+822GM5o`rVaLH2gT&F>Hg=; zKHbq+bEPs-`bkx(s3L+0s2;C-DS7b9Q=fWE|E!}g_BFMI*6}$riXh0Yr_5US1y3@v zzRjIGCV2Fz_hnKVyIwD39LT&?;7wHytBPj2^=KYPYdTa9oYtpXXY9PXQu;}8i*2IY zRFD|wO;cX3DaqBDyRA567`g27Q|WIB?`!J?!RLsBw#=scY#FovR0(-pPI~R$sY{k! z+Y`5A$lyI6Th8BM-uc`lcN=8I_)${Rw1emLS8d(iIZLAb^!bEwY36scf{+tjJ``-f zTe?8;v$JaY&j(|>kbj1}_Z$K;n>=Y`+dGHrbYa zdF@7KY^2Ae()RH3DE*z~)vR`DQ@;vpmqXHgTXOgE9>)v|^LUOW0-5pz=R)&uhkbIuMo*|#oG;J-;tD+8kcI0?X7LkNqQcf3|-SSs|nQ8ZY zb6qekO~4@goO_1HnmdNt+hq#BSvoFRleg|;$LfpO6|(9d9Rs(#r!KXK%$S|E+)HPv zpk+bk8N1_qR-7{op1eQ$TTad^J0*=%B}YgxXa&vrTt)fSa|-TFY9hxU816bW_n>@1 zz2uWHv!nJ0-V1?slI^7`SKJqL7R@|BQFoywCfsV#ekZ1SM4C#^Sa9XRu!7}5#b&z& zh~qK=w;GSZfl-Z<%A8(El*c3{DJpOnm78o^BWIW8e>q`2FX^;e?%CkPy62(q9T7y3 zvA8&Qq1@7HkKN(MRp;t-PDn0n5IV`t-c3{TtnX(Yj#=lgW;EJ6LnKRSx8=9bj)vgb z6YHJr3!*cf>QhXEWwJs(h-90+qiPsEh(9r@ex=e1>yFdsR|!@|N0`Z}Jhd`QI#&?d zh9KkiI6l#yG3G&G_}hxzv}?f&5hwb6>^-}XupM2&{M5S34#qn3B=3s|BZ&Nzi-|tQA0){2*V78jPpv+3wPLRXSFB)Duk}YXwKpd% zs&^P%ogBFzP zxcyghE!6p@26mLDo_Bq{aJ=lBx%;9mnWl!SOPfClo**A=o_qf5%%N_jyB`?mDeu;e zE2!Buc}1XvbforyhQdc@+VkVmc8BktHZ*ADMTxv^vbJ}>r(z%d;6b(;VWvNlB_-T- z!gs|@s@t!gr&%QiK0pje=nTbneX#oA8uyOb6SbcQDU=98C_E@?ZyMhCYW+f+;JaQ(EzYte_(!`HB$F1~xn%-79}Twcud&9>}9Mj!ti zKlP7Hj0g=k(mIkoKW)Qczjx`0kJ=^$5A)qv)T|}nayV#fsh?|GOv&?hNh@80Py`YG zBw>6sxW@1O#V|BcBiJSV%lW9&!*^ko6S(ht#C-F^9O|5d?>bBzTvk)w`C?3f1RBQd zpFQ!`6AQ|%mc$ieYtwukF1mF1uifI3ck_(sAK4rk>hHBWk7`5HTa%#`vAHt;n0xuK zO8I%a+^cR?mA2|_uvS0!Xl^JHS*%i#bx=QJQbCDYRkrEA@CR*3-NAXQ3NBJ_Z9l#G z@+3p~mbQvIYyf~DBIIbLMQc{C^s%o}Nzx29&hj@Y73p44oGKYbpZZC;a&>ay{**lF ztJ#Of@SY2D)8x@!mm;ja8vY%$sLC<_CUs=w-K_Kl6^Vlz@6>-=F=%BI`m*e`z7CZh zl_aH_cSd#EoG*4BAHLi@dUVdlOj?X|+S==3AH5^jYMCmk%Qcw|&0FczoKbqkImb2d+VlL7WZ9aHnp*=O8Dfe{VR@_9RF^tQrr};%|bm+0&DNrTwNAZrJ8xwS}sHG zy6ma8w>GE6lGj{5wfg(hdk-5E3~P7lE_?gt?VH6n3NBB!pr*)2Wu;`Li^5M7P58WO zk6}!@yw}#}cL{;PKF!C{50x>w8;e|rj}pl~Kwm&Z$!c}CaX_{UKHRv-VE;ywLjo!~IuRpHo|X*5^&#*sSqIo!&Drc@yiMtH~xiZ?zwE zSTpO{Y4Q6TTuS7Y+rPRSZa(^TRMl=RT|1?~D8c5L!RF&>ALV6&Ydo&8;Afx!Xdh;_}V9b67eU*G-fhmgKZ1WyZT>I z4-&PX-mIZ~vh>)x4%M9{*I0FI_R57e*;8Udq7O~$LQXOAg2}}??Yd2jgUy4CQvJ^5 zB~Mi8LNsOx`+iceNR7$d;bS-_bN0=M#)8ws7W&JtijGaXTlqF?xtHpDT{|C*7`39A z`zF*}^E{h#c%4n*d)-w^sznRs_u1x7d;2rCe92?Ehfjp_+#oVjaAfTt6EZ) z+)D34=E&wYuMh*TJOU(eWq9U)A#Z$qE=YXxI@NKhqDquyy*@}_$-7-IM>k)U(Qzuw zSQk6r!>LKSN(Agsu)FkAu+wsP<-xCKbCOg)-SLyo^h=csD0dk?d+L#Zujk7jmPaKt zGzsKg1&?@iw^;Gw+_!dXXf3HNXx-|LS1X!_33kd+-`f6jy(*&R*#Wtamj&zvZN==0 z@=toLeS0aREc4Tnq9<4L*C=L&iOI@TMO|O}A?B<@go73m_xuUvRP-4SMlZo@sQ&z3hOIifLJh^Wgw}+B*ZL7=O4NpH__GolU{^$m#Ee=dmh1YT& zra!un%xp;)g<8XJfez+2ucW)tCzx@b5;w~0on83bRSsd}a+j~ww*DZv2N54Sw7t!@ z_Qgf%{PM3}wq^U*S=pZwGb_yVm{W8$O!>`aAD<;DzKP{Wzw{gq4qtiZ#*LDTP6u=* zna(c%*tijU(*vL(3JUHaLqcB5-}{+svQ(~NOV!PeaE4%K-})g4GSd7KPZnd76wygoS3_ZSpDdr4gYw~OmpeSpqi<^8?iv<=EMF%|5TZ#oEshyZgBj2VvSHD$>n*; zyyTXts3> znrYZ+WY`Y1a^pGa-)D)=wXJ_?`aEaIUHJ%a_Z7jHz(~d>@My=e@bEpc{@ z_9XvgC?cl+h(0^SEIlFJuF)^~d6LX`O#u~T#QZH(eZQLY`C+@RMyzn8$CTE%e7a}( zJ;n68yQVAYjHgKgE8eDzMu@RXibv|DHYU_2m* zmBcW2o_CyV^MxT_pAqJ__RQ$SQ=!3`8)H0P-prZyOx&tiS2aO=iSzL{ZP6a3Vxj8Z z7thyyKe6uS>1TOj4R?H1#Fi8{PYE`9xP$WL!9w}64c{E@#w})jDuf@2slJ<#knCJs zC!=2Dt*gIL_1;(d(|KCC*N?=#@Td_wh6tX&|BR-8E6n0dnxCb=a~3+uQlV6Ywk&&H zso%oFqW_#BhR2KmQA5wRtYebBJP z@?FKY@)>?Ub=H+}hoxrgB0`5h?0r?jAg}6FiCup#PiE9Bq;|@Abvf;7wI?s?tR7BC zoyQ$B1y;Pf9g==CGovh1rX^_k`BvQ%K*7;hCYjlXT&B)>aUiYg=5Kh~YoTKLv4P!471oZT-qS8FSS?B_FKGRXCrbdRbBB%eSkGCTcuS?^t5}#KW*XypNx<_P6 zj^D8IQ?rG5kI;9v$+lyNPV2K;MHwjs5iCn^TjV}bwg~CF*fDJ%Xz_%LtK+usDj7bKh=AjsYzP;w1Vb* zu;A#s(5rP<3(3=sN?nJmc829$j7)r&`)Xe7WOdaQ+@Yrjjgxo3m2!6dm6X)T%f2lp z<>BibEs;Zy5^kJv`gA-pBKY#=72h^K=3vvHdR}Q#PR!m}UtZyGvQ77?5N+^{yLSr; z9WG~1$eZn#rz~`~e)Wu`acS~BlaF(*mUST#W4e&JKS#>MBLe6n=ELooU;W?y81IlK zkwtfy(Y&$ydvqcuhg2R0Y2OU#IBmGW|6!eAyl`o33i?WQ@Q)uq)m*9`UTD+OwNLe3 zWU4@oC3m4@g!ebKr;<4{L@*&ZKCw6~5q%onrW`X*M%aZO|wZoTR8JaGit)8+r zJjdN9x=C~6(-Sh4yQoWEL|caMI|JrFqNnVs@?*y~%FFn8Zn5;r@|`92f9$<=SXBA{ z|9zN2P!Uj&5EKkTV(1W%SQS`6KpGiJQeuV%Y1p-32= zOLz;;-`-jOcoVyjr3=v~iT^N=b3pIHd{o2 z+w0aLyCckF{iV5NYHEQCMqJ<@mPaX} zj6}1@be68Pt*qpR*vlW)-am1VDbVOwDI3u@>|Q5IB`sHRC0rVecsf3RNw&0e;V~IJ zrL`ka8%@88Y`K2MftTCED~Aj&r7fj@`@T(4B~vmT+FfIyYV^->!T$k;DbnPCCp`kj zdB^TOW-@trT9f$KD`1({okUh^6^w)Ta~%5&E~51$C_xPy(zY|jwO&ww57NqYW{d9I zbM;@2MjE;6@HF6%u_Je2|dQ=M6qV0c7zyRoVTd=)x-o94(Z2zzR ziomJtXon}u1})L^T)&MBL~lXE1!(>eR7=JR`a45Qh(L4y)t4;G~&9c0GF2}&dHKW{4*13KI)wPu>evkFi zJHe-suZ0p>FhW~dq^W>=;#tAe+>yAbuE2X;=9}(ZU09e6 zZR_%I40)w>u{UonPwyvEf##-UZCN}bd9ze~#uQx@ zheu`KRcX-fzOot`)wL>mIE%gUB3HWf-ZLB?ekaL`e}hoG zRYs?#)smHe`(_*KsKIJMeU(yS|H1REm74Zcu2DT9Nkb8ax~3@ZrX%vk3i1u9M*OKC zi!LVfo6x7(VmI%c!M0Vf#3+G&FPICJ+I|5;Bdl=b@Nv)b_)S+La(b*VeKv=}XI6CC z-g&xeGP!8>{i+<+2v#NS;oj3|bWJb*)K3*5zeDuPRGf}fm-S)7g?>V0EX^yx+29mw z=7dIeFpif|M(K~9BbStA_m53p2HAb4ttEVOc}TuLV!f^9nn1YLgqL5|skD69kKR;^YTIKkWM@7bOHl;sz%NE4Eh}ln@{3O3D9jZYB!c zOn69}ZL*=ch}VoXItJS2Qz^`It+t)!IrWB2@vQh{k$Pi`Bi7WV z5@Gwgf1p}Mf6)N#bD`2=91F{9P;)WbFg{Tv0|20>simguMRU=0Rf=B7wE0yKPBe zez$hoy~5A}eBjAjhrHn-VRCTDWPd{j|Gus1T?&(AFUjG|GGZ;e$lttv>ak*2>zmO% z_`pEbs;5qzzl4oOZM7;TPp6$Tbj&B<0eK&qRTs_L6K_*aS?LkWWPS^(g}pUs;AqWN zb$WlVEa{Qx?Hm=Q8K@U*PsGh19M#%;#q`CaUnG0sFrUXrL`QAGaJAd@iAs-&N-?|0 zB;O5?#{JK0!k0K;=%6HacjU%Q;H*!oI0+k*6iucj!&$OfC9jOV$vv5YKko1kh+18m zR_CyV7EL(|2eCN^e)s%9(=Bvq3zHMw4szDx23DE02W?j&Kjt(51dc6~8%`P14#x?l zmBG|pd|51by$C&n_!p3>t|(X5UPt?003i|;JSm=sJVVw^vtTbcdsUKgS3z(Gz|wIR-Cu_%`kRh31q_@&&Q)?gmJpG zQNbbK$sje#R$w`1)>+$(5jhGBSKm+!BL6E(1Z6M>TSjDB_hr328#EtR+yMp=*62iY zz}k!XEvjrJ!eiY7$hNS;#!_X;X4ChCRWe&sHnEWS0g`e~As^Zri$tnrJXYa8YrgLO zQ|ggr%_^#B%slu5qX@sFqY;H9A|_>0wr1m0`h5acjB6lpEYKx{)6;w_9$$H$?q&mD z(4*5i?>NH(H5GWCzGD85rRx_a_nwxoue0|0OwaNO)e_yvBpfio657zP8Zw*(lsWy$ zm6KYz-*7tgN;qC+5Iu z@X^JyN67Hws)9#M2AOQWNP+xsZRG>M?eQscRX#b%yaP@jv{~0?%w5Ap` zK6Wejj$$}MA*)gY1Ud#FR=pO}l+;%+hK!CXQsykPvtSjk>_@$It%|e;E-9^0xf0#UiWZ54lS(4_IH*IdQTZ71@B=N?cY4xVN-;f@{ ziDlhb@`TsOmz1CRHIt_9VmeI)2TS#7%D)+!wG%wb{2P~ALI_Pu6A{j975+g0z#C7S zRgC0@79Q5W>>xk9#T(`9|6{TyRw>MdNHh0YO%5qP4Ar?Cv0!i|)u{}h04p2r8G(X7 z03!UWO9X>w2>x-b!)Kn5vcZ{ODSpqIjdq^*~c`d80PXhC$-3k7VFS26(U}ihN0V(}nN*=j@@J6%P|e3s;@7g*mA=q=nqY zp4#Bqx9Qj_{FS;7-wXR}K3=|wFP*Dd$ejmyGHP|MHP`gPZ)4V%E+`BY?=dTd z>VZxo_fFKiqv5Vnr*KpUTj(9v=zfJQ9@HnXVM7D_;QEKkWmRYG$>_<-^9+8#UX&{Y z>Ho>uKycJ{C&u(>Zf$FRLwl1s@yw5>_5=&3dnDm@qw!2uHXSyLRIHniHJc!zHI5N( zw6OC;c&1p-g8p#GvGAjBFDO2_q!Fa^?NwGaUDxXVl`zpTKAVK8ew(daw)l9_eOI=U?1W>2-3TECy!*Vi+ABX%+z5QPsl z4J5*$5zjt|H&}hnI#s7S#ibsINzqldeRx4jwM+q~`r%ag(4bB#N)OBU##fPC7=PlF zBbsu0R*uDoKfO_-ZpAunth0`N!PIJgPIQ$H!|{1V9s}c=1I2h8;t}DM9urtc=;Vk! zy$k?y`=xFtu@4`PEYMRiP|@1b$+n9n`(XqJfWRI;9|;PzK;*n|QgW|y(K>2Htl{U7 z50bW^szjaoP#@QXy<#hAPJC^ViIbdcg}gwQU1Qdy)g=#6sZs9o_=c1?S-Wd@CJv)M znr|=oSo{m4#8*IE&=``a*e%#^p~K-aCrO$osn%PLyb~=U^-TjY`cSR4O@Ds7IAQwC z`Z4^XL;69FAO3}qejn=5TU5-MTYH`0h21oxlDfdf#K9#6qFgESk1>^G+6Q5aQ_7R2=pRL#@j`bi}du;$4HW^Usw-*v*;@)Qs7gR|CETwTOJMGF(PZ3g*1?-IBg zbwhOgZWE-sJ?HdEDURswd`!k`YdorLDTvyxoP783Kzu0k+mFu{)6#ui#J7o<9lKjp zpA)c9Z*^slA1OV=D7K=UM;#)?myw12`djH!sO~9HTR_{bUXIHxyi5k7*B0wOFY~N$ zy9#idHHI=B@XDj8RFbu--D_LF_Q!wWynZ9k70$W6-m5qX#3cBqwbvKGc_#fU{6!16 zerS+U6r_68_NVjF@H|E{Z^gva?4<6iryG`?k^!h0EW+H>98>6iH{l7H*UFy@?0*2! z-6Kgd3DF+D7o*&$wQVXp3o@i#90+`tBZsG*dB@51$#07^?w#n3I!8{2y<&yJyC9LR z;H;7DqA0Al4XhDsy96rAn~A7XIg)U5h`|{YzpzQuGDy|=z6fuEFSZEiK=h-q$PR>6 zp*W~MptV2R>T+x&Cz+{Te@dpUkMpSnYJ<+=S!TxC@?*f#t$(op#0U0Ytug=r&?H+& z@o~#%>GV3YuKS-9(E$iJ=Bh9AxxaY9z*LYB8D52mnyq8J)qK!4WG9sn@ zMT?0KmF(!0bz^9XcDsT9uq6K{MCw!hN3=8*%aH`t>w&v6Cw3`H2SkKgpkrhb6%=Yq z79H`L>$aF!k$Pp(V56_>azVw2r3|h2_kl&$nn6y)!_nsLhwKs`F5dwIuBx*X+7P_N zHvdwd$`vjr19DeBDHEj^ybM}nW0j}Iu z#@>pRv^}-OrjEnPeec|s8m}m@zm?};+3R_ql6WTJa%J{FdU(fuNlI1}ktZGFHTA=n2K~ypTJB66C;2sRu{stSjou2Y@}IW0{Yj%*c4I$B zeYiC_7}ERJkke%aJ(qJH0E!%^?CLCb1f9{*kyqR}AVt3Hi4;$NzR$k~6wwxeT)3&_ zDKd4m@x>?rkY*&tD~JrgkAZ?yt@I?TPUmB+oFK^JJ-)(wHl01Se{8uQPTja(D-ZZ&987)b?y~NW2DtV($T9! zt^Gze{SCj{EGqRIbb~ek;L7s;!=~FWkdBt(PHqx|U2s!J^uF&=#ro4K4n5_}v+BxC zd0MH0TqB1TQPl6I8Lbv3oPHl$OiKXECrg*z#)dYF_?G()CV3oHHXn&McC8AGN2^>W zuo6#p{GJvOr01ZlB{X1cUkd|S3F<1j$k|kJR8n-wn}x|j54FttZq{OheVL)Zeh@#C>U2LpM=!Lyh-p{BUk?Dz zw1F>}P0KlIVS=g@bey8BXl4hez&}2|6BnY7X&ojs0)B`yH|G$03kg(=vT1q1UV84C zrwWGTu)s>f(I9GE_0vxe4*)p4nxe=sNRv97#(XU2f{KFeI&0|}AH&8K=S_z~8#cI) z`9fn?A9X4~wD)5Fm-M;YZx54?7H2A?1Y5f{8G9g)OtR@KBUaLRXgJUp2UI=5iH-Xg z4*MgN_C&7>&qf^x#YF9-8o9I@9Rp3ir4=8q&&O#OuE$7C4zyr1`XaD)WK@H{IYqrM z*H3w&YQF3#BA4o82>_?PT|XkSjMBD{xA2CR^7y_B`jy!OkxVXqt15yHjjE1mS~1b6 zmt^1K6;6}8sg`)sF6lqIk01+ZQ`6?i=$uc(pE^yZ!!@;|v-C(|UyLlU*K9oRkgMy| zN&W7B2At@0c?S(`;&nWa*v~yk{RIF{;iA%V6L{hW4Pgb}FM9%!>QpihH`_?@giv}{ zr!3j!5f1<`XC4D+Y@CPhmg;_eoPU%XnIID( zK)1O_42nG?VIORIv$QkaI@iB$qWxedK75)SCN!6_ey%Xu*eBqq-{#WDkdN9lN_83$ z3JnR!s=j-#cTGK78`6F$r|?o<#jRYnA^j&2d3fds6MQ=Dp1P;R113KrYLt<-5Iz{M zlWWb@ytU0n(w<~G_Qt^$El6Tss5+WW8I1Va2%es)llAsxE!Eq;F{M$`AyfzUH{282-CM_@YV>r8cU)ZO{!_b7?R< z(nv!khoT4(cCN}(OyqE|NIhEv-y65^7yHEj0XTNvalG3}&n2VFXF<~ne-dtJ;BIsz zqI0CRclBp^(X(zsWlLju3lAccntNMMJ)n4&Hm4-=4(({PWXqD3yvtgo;Iid^QporV zlyp2$G~5l|2F1X%ojk+AiPr9GT>|D#Lug8i_ssWfs<)~aPJiOLUFcHjuFbX7EK0S8 zqMMV^s|CO{$AI;2%d664g=x6jv{&0*sz#v^w1Tm2R8ziMX+)%1ghDRsy-x7R+A(lc zio|u@9^v$6e(_u3G4RQ+zel>lE272gb>5ogR{GtxI=u~pYSTDj4p}q(r!mCk>W;8- z42>auz38vqU6k#EegLQ>UmDT1u_!724x(RCg+k%R3`QUN0RZWI;li_gqrs6yyKU-y zTmp<6pFq_iW*Q8OjCfFB^Z9l_z0?Ojks_GVKKdBwsf>oYdvzb?<2c?{W8k`II+2PI zCZYI6d+_RTL&S(dt{(tUI3aacgt;TD2ZQxPccP5EWdcB(&6vbhM{bdkXTmp8nL_ib zw`I`ZyYX)kQ_19!yep!mf|-`XXauAR$pE147P=ifGgHyM4;*h@>rdj)elnPxqKmW3 zoxamCI0{uXeCTPIM`Qq&3__ImKJsYA^Ze2S@kr4#b|x3qEXjG70GX6aW{uw7YD9W` zcZ3r?Kax#^s#p7rW8jj!p56*}wr44F^9{Nz(l0KWzU`sSN8^y3cE)%8K%Oy$`QlGa zIqVw_Sjka=l?)qb8QyPeO2)iF1y=3h_u-%yh&V?4+skp%CX2nNr5fo@d-)jw0N9d@ zl1sgaw|4E;#dVW+(iS`(?#AC`C-ffD;Et}|FjYwRn{&uTJbd=pM?;G26 zE3_(uN6OPB;ES`+5*JUM%aal5`GpS{r27{w_rc8vbx!h=A=W)kE)@1FE38>_(S=^Z zv$D+(^wk^DG;E1!2~o^6;t!Z#`BqdVNZpxUdPFFH+jzF^7zpTK>8*Ydwo_)cr7`AR zWbE__08*XKO-L$Q^VD3vamL-sDDw1GZamWScPT>FmSO1(juRq0^x*sb{yh}G_~^T# z+9SsklWwC@O#pzriaYKR;o*nCao6F#&8(c>BtCINDcQt)z7HilTuxACMH>(AoS&RU z;F#&5sDsx0Vok?NNRom$>(sC0e1PZEX}DS<%h;`o28GXA6&f;nD`LT!j1O0lB3}1t zM^;&J&3>f=IEw?C7Ex1Ia_u6kJ&&qUa{vIC8P!yjbLwG^@Bnuxh*UI|pT8?Tq(^Hh z&@*7GCA;;MD6i-Zk?DXihqgm{WLV&wQYyI&0Kh?G88*2&CezBCEJ(8&0{hyY%(o(6 z8ZK={^-k{^qG0Sh+Zx;PGX{w4g0uD5=AjQNQkz%~`Q{{FAOv<07%Ncz6)@zXDT*{wd`ps{h&_3G%u^njhn|)6QM#m%Px;bCbq%2vA zDkWo=$&Sa>a5)+W~$RH}Qm27LxftOvL zF**x%N9jWcc%yK8J8744KP=tRPVjMjfph^sw>+ca=On~RB+Rf3)hxx5ifnmX6|WhQ zms~5&4}d2VP3btqrl9q1Sp5E|~`1#8N>W-0_>^f|N-i42uWB`Cf z$&E)ZJPF&3kDiq+-S>+tX=MnGU1_$*buGyu-8+?cYw<6HjEoB2V|YtAl4K;e*Zi-+oy?u$gq9UPxMpMT6Yio2jkd99R zbeqR3A9+SV%_-U{dyQ$Uyj8)Rf$jG%k9>+4^9fL|F&6a$z^#PSvdxoS*UK<$;me>x zq|Ji|Ps(*PGli9UN9V$Q6Cd4l(25cP&SjElu82tT_M=RG1Xce+bWMVFL8?Eg7-}_f^~$lP`3tD+H^0BL6T@KGY-3)!C10kwNp$zahw3O-ox-+u$JrUBT%M;De!V|k@+(yIds#k^ z+uU*Xg|FG`neXKhCrsH+Gd$7Otf^+5Ljs>G3+8n4k~Lq`Z5T)DOl1%|FR4tHqf|5^ z_S9iGB``ez{Az4D+`0TDdgu`+S6T8bZ;~_7XNNUzLjSXU>WQa^92;2`3||)nU<%oN z-JWcZjV{Prt(xdPDg(#{(MK1E;#Rs_Ko70)F+kGo%G2A^cft5%ODi!f67_O;M|Ln~ z$E;&1mFnje_g?^_j78a7>BKCXpGM-M>eqNJDo)?mIlq4dPA(S53;| zZsAMfRfFh-2!m$7Cr6e!zKovBZwoxRmL7CkhnNn|i_a;ti=jO0C^6WpheYUAKl z#4a%S{6*eJ*NZ*P`zrj0Y<>fw5bJQHDV*8b#x5<@wk}HW%9Ax)`MgBOV}KKEayyd~ z#Z6F&hq|n5`N!YRe#G7w=TH+upE+-PE{vcrbXbtk=E6!dB1fV+YaqSd&lKxb>k-Or zm8;f#kOGa=$t9ZKGrfNd4DZiRf${Ekih(ZAnzpdjDK1x~l%h+^w(cx=UOaNHT|eZ{ z@?G}cTqg=%LnUt;*5qTgDN^D|=$d1@oLkE?KjBS!kwnk+vud8Z4lE+8lRCf`u_~M1 ziGy}6mw2^g>ZG*VRQo=Zu=e0%c6I5^TNn~;R7srYlDM|R!G>PAe0f)1+U9-1-*;tt zk|T28YU}Fc;>@6%n&b~B%=8Xni0Gp(^B*NDh@+EohC2%#>ITu`Ts_dfUcEV+*Z!aQ zOB@_0E}0Go;iJ67QLKGEd;TXSL50@@99FM!#nG9vjkHzPB#^ zVR+t)fCq>SPx^%yrO!RQ=(@_5Hc~D84kzw+Uzebt3&VxMd(AWwcIlo_MY|h;C@^q? zn!UU>17xb4`VK80FrOua_lu2g z(fzlPP;sg$+v)7c{YM8C?}n0DMrSsR9*2=t~E2x303XyWmc9cYIP<8s8 zE9dkJhs=%C@|dZv)3b69;DU&t=#5U*D$1{}9qI$L)D?BSs}C!-(XM~Ie+HcPA5Z(w zQ24fP-`ZrQ*_TiYIVvMe4WIgI=mp!+QL>9nKMS_P$8==9kAd2mfVMMdbayxmaCN@C zzSLSzeVRQ-Y(P)`e7?WroEvw4Rjx-X4=T4_smCv{I@QW8|7fT`Viv>BG_8dvmR-^a z=?#uk$-xKvic9ld5XCxalo&FqeF)sso=kDhseM@)9QLT=5D{I2*Y|#W4giR_(p2lZ z`7$;0on9=nGe=VVq&4@Kh=pLKskK^twXMkx_|<0Ch`wmRd#E{D^Q$OVutY(P^)`m} zDxIEhdAcH(wQnrr(3{@I`UQO@p|F#(G)Uy{{XLGi^OHqXWS0;acIj%i+Aq^EYpGHgCht)*G%@k^ z8X|Dn*!kyIm2^NTucwy3c`=8*(e=EN@5Qv-S!0_PX%cdWsXm0K7X0osm~!1)0Jo0x z@SP#yovu(_4cjl-^=sIDp`ctC08iqiw&^1MI0s?h3GmI9jwRisjX1c6>r80{?;#Y9 zt{csMoB|K@Zp3jO=oy3vs&2@%T(MD1vPw9mT9C=CCu0_ppVeO4UQ#lzAm1w^&?s@% zWvsP`(=PMF!Kg*>ynsT(0$cJ_CT+@V|1enJU%k$ZeyL70`;-rUYgE(W@6gGn&q$m% zC>`z@@sWC|P{`)>V@iAt3kAO*emb=hwRY-f(7U@a#QUI_u5xrbs#V&_> zn>`s0MmgiY#mtis4E=<7=i*%@te4C)S!?*c>^?L2(|E>h?AW5oFe7&rWPO|p?Jx9- z70>6Dyg0on)~>#!K*a18C#OQ<=Hb^D;%dua-%`zVr7N+_&A)`)M)Mg*fye?a2~bIRU({Sd=c}!1H7(`N5EhM?9fg z)z$6zCp8`VywybI0KkBKSYEC+-c*C+dAS_1CJQrGcaeJZp~Vp$G%O-&(bVLM#=2hp zDf3~DFY&Oi+3;T9rHOzTmP7}5lVsZ+mFilHkhq*?O1a>lC*2~hzGk^76bu4t~FEy5?y|GDm^Pua9r2nHiBcw^5Alz5P@_9t3Z-$JYYN`EqJ zP%4yHWOYL0ok4Q#g}J6jg#r_y-3jA{0h(t#FL%e#9gWvlwxEQ6-_^0F+Hy}(#qRat z8@=J2Y8#Dq_EcLg=Pn0wiMeJC&#bcY-pi@Q0{}o@%v0b=S18$oZ1$99gB9ZpflX$y9oGTPM$RP~{sWkkaXPBlhhEuqIt1y=K?Tc3)kpCTn^_ zGW=6f^)FCTVc^aam@^tKrgZZ%#>ph)AAKp_m-X7-z_t2yCkJGz`dp+g{OlMyQ%aJt zYo`=bN%m?@`51`f6Si!Q4XI($npx<7pAM;kpBH9tb~;S9H5>|jVAIvd;6(726CO=U zK)`2Daxbq6^E_riRvZJRPD)u+L6s3X7kV883PdMN@o43P2jQEk!nOFKl!V~Dp#12L zAsTkoyM4s%(t^_iY1L%z7odas0vnB%_SCdu*=Gqf`#St1N}7qDIs1OGC3#l811lvE zk!{%;x|t|oJ+EE5dEG24XQ7ELe$W8nW*|fG1F9U8n)_POo9t%_SJ_f>{<&TUAjV_9 z{IaD9r0EGhUiuol0DvL+I(Ev?61WaKxX|>vv-%*0kx} zr*lw~{~`mN)R+PD#(quOAlQ1^CQ!8_r}hP|McjL!l4nYA!AosJ$?nNX(Lo-XC)XO-a1dt_cIv24%YFca!{JhtY^M&?H77dE+knCTNmfkd5DbejTTVts;&O3CBb)y z@)O)@>sqSyBwVw4W1eLWlb+Or2LNF63X*LmLCe_X{uOCPRrK3X@?xcs`Si$x!u%3@ z#(xtY@D(8e=c;oRl{=ptJ(pzdTRItt^jitm+D}CDJ4X#hrouHhQaQ2oSo#vzHSXrF z-g{A8lb$KD|-zu`jEN8uv{j z{T3qkF__fp2Gj5{Ks9M9i?a;}qyDKw{wE}tgFMBwlM)dQm9Rt7PkWuiDX-456~0y_ zx{aW61mSb>f>u6 zm38WCV?nC&nDMzMYR+jD8S}eRy&p(V3YY(T7#hRwt=`su}10$#^3M&yQG*f37?^Pb$jjYa!LVk@?`p*A))8eu+(}`YK0pJyxmx zFlrwB`rkJT0D!ZFg4Rqlv7>`A7;g@v?0eLGRf`@#nt$hpQZi4>3*LNE%1Ul_ zz4cH_@iweMBT76i?@-1us30NEovs*O(LN8`;(1z0)kpG%4yFA;y#W_Eg0`@BFp3bC zpLtC74-Gyg8o%Z`K32aWfuW1(4{bj6%{NA>-Lc@slM-MN8D5syOHdl{ULgN@%kf_c z?M{qNNSx5y5rB#(H{waT0OB71h?Rk;_=>yN%Pfzi-PXgwKPmG52aeSmToZz8yoHYH zW0)<|1=J+**L^C<)TyYjID~m#evENOB^Rcg;?GtB@FFALZ@1Ezp5XDG?&2~ua6U3E z#uH3jvht|-VcGRrJ&9MlwY8hx5S_zKWRfyY9ZcO@8kw+DI{PVIJ6TESbf9|1$ddzzV)kMb_j-M%4`nu)%sP^6 zTqke8i5{tZAlVoz6esSbWPqYp>LOA7u}y0^7*RSB@6Ghz5=SMl%O+WVBHRA6woFx&iU@6kbxy%bVI-S=Q{`M`0vw&h%#h4UybN_E&7u1o*^@)Xg3`~y6)f%080@SZ&e2Ecnd(%U^!8^^#R(IHpL{yejX z@0QEX+?p32fJwxwZP{} z4|c?r&h9xM;%kg=E75UML^M>=ZfjE+mXdHlv80Q4)I4WddJE2Z`T^iM7~C0bA{J-A zEr6g;E%>16h#*nr?1H|mp$Qb)C z5$FH|_OtrCRs?8P*TP7_ zYo<}@;EJ=5Z1PwA_GW|LW;>CnkmE=eq&S<6o+p-@Gu3lSCiyAX#ji5s5FXOz4TfcY zZHH=Eiy6F_PvxeVb-&Q2DJ=Ybz0%rJ#gVPmJc#VZ!>(d$l({0m@12oioQR**U_M!>^U*WKWhw^X^G>$fgt*72I|CO)Yj(lc>}?O-hp^eiUgc2&ZzsN{SHJW0vX(EJVg z0{|#nYk&RLQO~<^!2s^c^;xK_P~7kp&)-b@MBu_XY0{SqgU%nCRrs@Z8l5xOu8RFA zcgODBMtS2wX8$pOsV|&o8039Z;Z^BZ^=LL$m*WX79m9x+Vb@5~(mGMipC8ZPL-hQ~ z&bIW!P`Ibfq8zVX5>cj;e8wUa9fKs!}({X2z{ zRE9G{>x;!iI&>CMxPnS%`@eA~KEXQDBHI_6><7ydv)Mm|=Yyl?E=7E7t_+h5REZwj zG%1tyI!ygutA_~d52tf-fDLJ3B;EwS-_r=s1LtR?MXIX>XLP`2M7!Z zM3kp z4g~+fDd{-$*_*RlndlC8We-!zs9nFz@7oZt4e1e_`N-2Z%WvL*_aE{?{{rE)WiJsP z<)Z{`0;^$ZnVWwT6jn9_b%AaAPoDgFWXC2~yz3n-Lv!m);lN%C(iP<=Zl2In41wZI ztX-E-H=8_CGz@P3Ro%n0M};WpTUF*O`EkMO2K<;3&-ob33<_Vz$)$E3xI+8npksmy ztmcmj{a{Nf{Yy_uJT>9(l-*fkuQ)8geqJB_cdnz$u~rXroqv%Qh_|KqnhQk4l{JTD zfPFMwJ}5Gt(F6DrlSEx2}%pzj=65DwpRu$&b(D2YEIO2QZHD(I&;E z`8a;h8$Ibg`yN1s$Rs{vFv1142zzt;`$GUo2Rf4cT*(|KFmUV0M9nBsn8FY9ZLPZ(jFM1&zM#Hp zi}TMva!?j`b+S`NB)>8?Lf^-76b$ch=?Hp9X4Rxz?{*<9hnhnB@-MK75lk#F6}6+zs$>;+uF353L;b0ZF0HCN<+vT#Q6Tt7LKpyu zZ1OSEZpB1>I>&qCidGfE3WCHoPJ@{nANgJ~J^a;c)YKz6iMF%-O>VVATdD+j|9S;lTw zG^oLZCm)|VP%&$7%&=P_3>rbrsyd7~LESGq)FSB;0H4d`5N}pdMOJ(rz`j8gExLRsk%O&W+cK{api}+n-0D<6Z2YZ3qA0^=y?+sf zZ9{+K3rFdP4GuABxkSmgKW8i1B1e8lEz#pN{rW@st$5J5o1JbKSuvkt86R|SG%dB4 zmURxmr88bJMz8TN!_Z;y>HbLb{!g`kjOrKk+9?~2@lUnv^bV9HVJB|P%Rigb!t1(A z-sBXFzz1AbEEnZJZM*xSAFay?56BA)Hl*|hTT;qbRn`^_;7m3&7lxmGkZc!FNi`?J zbtJ!Z_qAA;>VJF-@5t@8mbYSu;AXJ(cRmtji)W!reD z44p)T_Bf_lS=K}MeBAB&tcf1J#Nw<9NTKDjIIqn4nBDyATDm)*iYr(}rjG6rOD@KzxaD3v+sE-ZEQBklSi-GeD?OL%+ry`1VS5{ZiEE(9fP zOjboAK~+|!6Nb^Q{V7xMJHL+3J=F8sDOysevcjVwMKMuc`H!hny5pqZ_V0J>)^_4r zD}o2|eVD|3)rEcHx=!2did_rQv9 zj?-9#O~(we!J(=82W9=1ctoDVv+Fr~lJP|UT!sIC4e)XQpU!=m3iL%1^Cal#nt zwO_uJ`2Kq><{x61{onK#|5FUp8}f%}*`G9!?IA>8q$f}6hW;xt%>Szr&wsl2SjboP z$iGm+-2Zmyhd}TbCCvY;O}WeS_3Hoc1%kh-R#Q@ezGz^UPyD2TSu*i|rh%#bMFTVV z|JT6$s-pRmoZqCN>CA_9RxM4&J7m>}>sh`(rLf{DKfWS%1aqK`>> z_RN_xXUTqW@;fjXOhQada)y+I^vsU~|CYa2#{2*f0e=?81c*Rj;!`A~r-}ad$QOM~ z5HT^B1Vl;#CLsZT)yKScivJfX617Lvqz=~w{KH<~xp=zh#@o;8CXRwMW50#pWuZ+o zby_Lb_&p+h^<9aOCjEQX6M;++2p|R%lbi;Vf=&^CJ=HZT;#2&;s6BF^Ch-q@eO*Ak z=<}mxX4vquA6*i1yvM25WkW=ATtH_tW=x*M44W{uv@oP|oSO z(3gBJjqmBjC&tg+=z8&zFGZc{>dAkusIAIyR>}P1BJE%EA&T}xvwd>pOXztu;?Xpa zxXG^t;VLg<0l(8Mpw#oAm#=1DDs-NI>U@v%&Q(?UXLlT(Tk3yjzkeW4Y(Y7N0{`~p ziVoeybHB_fINUumDQVs&9>hM@w1=<>_8AM1qIu@ia?r9!AL+%l$DMt~TR?U39+zeJ899KQ$>{GW3g#>0JsU48OG+nJ1)0`aWxS(JHBKjJ@=PbNdFdY$UG2SgO1FZl|a z70JZ_78y+t=WmLsG%}3$@^2~=bEB^Fv8vnvncft*m1h2=UW%NiSu94o^9H-PH+@)Z zY{ivGRl#42rSGR)Yp;5!Fe;iSn{KMtAKc2pBRjq_T>Nf|JGzvY_W3GzCVYXpc`_x! ze22}1y@AI4QrS^L_`b^#%UbVeh0iFj*UWS7E92uw{70`>^0^l~t&ah!Qn$+ac{E8? z!abFjn~&h}HR@Gv^U~`OWiJNbF8SINZH+9`whYn4GpkOBb;QwcC0VU7dYf|x9J7pX z3KOzdIfP2xIX)U`O}Msh1dSe%U*P9*lFw@~WH>mjaH72R@44<2M5kGP`sw{KL>sK* z!ZCn2e71Y3{k=yo>!#%G3%B#yvNSHSG*CaA5GdEXW`3Qo>W;^A+S-f{_wQ(;>F?k1 z2%}e_?&2#uKWO~!j0~}j!G)XQ;iqNUsNYfuuyamb_Bo_evo61%6LAsIGJQhfcBKNL zsLeGhFCo@X)=2pw#7tvZNq3@|OED_pZddpHJH81_RN=m~a@R1#`MdmMqFZxfkEqW_ z#YC5HpjU2$=Z%@CIC$Huj%mu*Suqq>xsj>P1;yZ-55%B*p6)!wtC_pGtI8KzINO7h z5e;hb1q{BRf+@D!>Obq;{5_}4MM^`@2Sht+_2?C^WHjjFgN5b7IM;HrVf6R!w7gVohP+BFcs;JeF5oR5lpd@7T&>mPE@xXu zL0D^{fcJ&g5HpFpEPWgD0#%J^Vjr5t+}rDQjczW{9X@*uGQtZo_zm@8A7OXLosz( zi{N?W69PI{Az!x(H*Yhp6PD?W;4BD{tBQSSq#AcQ?>BZyjUCU;>v$RB#r5(1A(dX}%bsv#%lW`nHV981zw21jr%r(ZHnrIxbV1&t zf_P(SAUj{&c2k#=^9&H!CvO)!$b9k%S?v7)i zDo5Rld#Z%oq$|p}(@-z!OPQ5_#IQkf;f0c7u0zCV;J~WUh01r@6R6@i+C=`lq zpg@7*?t6+AFBTv`7$gJ=Ns2q{nc`X?xMc8RNs%Nt#UTQPAcY{sHMmPS*X;eCbN0L6 zbABJ!*L5ws*R$?rV`B{JmlKxukxhKK%1P}1%{v*gd`Hk2vV5oE^_tD^-u$og1Z??5 z$Z55VNFM=Pb|5_1`SrS*th5hzF1u3dX0OZ8Ci>N?8&bs$;#ox1T2<08E>%h=rHtag zg=&{LaX%7TlHlM?BC#tJOK`9zC5po+Wk&p-5*(aCip&b=L6CU2b$SY``^Xay$*Kmq zuEZAi$YbL+{Z)!}R9fzS5$8*-w?xdhxZh9XwDym`NpPVC5tSbS8G^dw;1DiWBU)m<~f<%H6J6DbQ2zuVe0p) z-M!c{#HtZUzM${%#f-I-k`k)AB*BJYXVAx85NuN;{HF9GGamCYr?midBo;~fV{4xc z=;=4~SeR7UNH2jfSQ_ZU76y!LHiVYy!9>MX`Ei7ppY={e;<+@8|SP z);;pC6@72<*U!$<#YWOF#5zObTRWswGlq}*o;D;@39eZ-J|pnB94m3ZhrO#2EWkw8 zEc=eLCg*kwK)|k(OHgSad0f06X-rC3I@vWfj#)_h;7=Q*j|9tetVlk=DXJh?pYze9#GOT`z zO`0_%yZPx_nUEjO(mcM8c6&w4C#FhGOoq~7jCMIk=gHo^S zuR6apB1)9DJ`CH2TXt4S(6pB!kPQ5URZ5Uooa*U{CR*zW8{45T9l&T3k2+<^6E%5!+8sYvfz3p$Y)BH+-gYYK)va(MSVJF zH~Ki)$_HZkpV02V$IxkA9H}+TC=&yhb%sA=TpS_ipOS_l$*vFz94zSbMD)?H+PgC7 zlSN|iP`hWAz_!r_%$CnupQ4lcW{tG!*=Qi#pfs~iYBUhlcVv8XkxO;((o@R&{gs(H z)2QBa5HCbFwtLj#vgA?Uy+Cgai{+e9hH7j;+^W+1y^Cav!=eSD4An0uF~WqH2vVVW z2E+NPu86a*A>W6VX0s-sqo1^7DdvH4Mz)n$k(aoDAY*jupuwMd#X+n$wr-f7=*!E{ zhUSd72fBuCu|9Jo%ZUw-=b(1g88G;uZ9ZA0{ednAB84*{zCL{)|CB^m=6dO;HBxgK zKJDkHrg1!ZZf?`Dc?+npS>~S0+%FB$U?%OL*PFQ}ZB%r)u%Fi*CU>9AH#@LV$Ak;G z0`$n37mdqfZT#B@&T6dzmPBJrC`otMBN?RIkk=nZM<7DZG-n@sB5UES0(ueT-Z~Nb zy?Z9p!R(lysA9^M>G*X!)k9UzFr*e*Q5U{+wG7o)Iu8Lu&|!@Jg7n?ekA4xaeQi6R zU~JA-d+@6rX&z@{AFj?jI^Ax@{dEj2(HpdjuFfh`?1#%MTGQYKx?+VJ*HDP6%)WHh zFm_yqT?ACs+yct*8ioU#Vd9isJT0#o6m7M6fFK^uW{~_*w*YyuaG_7*r%&^O!OD9h z+#9G-DRHiXdqES6IVr^vnj0Ul9{m_zivg1hFITGCMKci+*G!d*@V#4r?6D6W9Y4c= zQGMyy6}~##NLQw3d+$cz?W-=mr|~M%CXw)y-){j+7Rt&IyW%tZTgo9*b8$EKF{BXw zgE0rC*6?|i3Kpg1?ujdp0z7-fFB>f;yZ7MKZkQa((@-8m0zn5PFN~I{YPSGbjrZ4G zo&0f|;~R;H%>b|RK~x!@Zfk%2=Axa5M?2%tzn3=^P8OoY7GL?P(x0kxSXIqLhEvJ| zoclq;8>L>(A<%pWQl;6+0`t#d<+#SBTCdZlo^(EcQmbrV*#v^6=P#MO_Cl0JY$~5=hP8jRS}S$mdO61fX5-8|yw)-LL(4~M&CGf`74G6A{KmqzfZ0VA z5xZ{Y8RHarBrLC6Y$79^3UY%W36?k=iyVENj^&z(CcDySn(#+;aBi<_k;{{wKn3SxNJl_1J zWNQvIJ9MiyYp^P-*5O6g2NyWpInaWw*0=(#clAtoE!!PE28P4I+Jd8t4}EPhIMN4tQ z+*5Twen3?77T!2r9J#i(#8DZo5fqPj6WI&Zupafv<-!~J7N_%|f*CCN_41Z-b_YpQ zv<{)=&eVNn0Tdisiv$iGi|d(zFw#mzSP0{QKV-|Mwl%?0)Trxb->q>$RVZbqZ8#L% zPubOI=4v%Lh8_7f{MOBIjMk)cw7)wFE+kVgQ!ZMB5ygDrB*lQ!`4rEv8$VPDPto2| z_(s@HS1F`v$wk|Hum?xI`eSK?Ibbj>1$rZ#;#YC9`tw9X{B%1I=sYKVg1ZIG-)qtb z7oIfGY)%6;-mdNh-2#@jgfWPEkf^7P{X`;OC7YadDbCNz1K@0_`U<)3bEal zUrfOwuKeM|P6(0mb+R{V07ePlr2Q_b$?p)rRxxY18b}ilOSD^z;+qsqvA@DaMs! zKmSYf$Y;Pm(nIy~@l)kN30bsu{$fU(kX*k$MRYQ7rbX-Q$_|-ykyI zsFhqzmaHV%N_ME5vE)ATOJ9@^e>^+T@}p6DhO4E2s*)LmJB=MG42-rJ+PuDNsm7bi z@M8$6;<7?O6G9&h#_K=*cOb>)XMI`(&mAt`Y1XsS|3@eDzvo{}X^D2Fn=I9T{ISLG{}aAStDwhnwbE@+v$SL1%~%1!^VDb5aKaYa)m~BFsT8dz?c?*v31;q;OrLyug;noa-Lw55S19#$aMeB67U0)v!^~#g zGGXR4#Ir`P6|LzET=)DZEg$KEiZW>>3X@9z< zKVC(A!7PPn?)vu2~aK%k!)IOM?f!@wKn4IM_T`l(W0fMZSHm=X%?0 z_~EZt4~ru8?-YAx7}rZyP8u_qk2~MvQv*u2y9Jj#DNg8y)#Lo!Co)f~PIRPq+N;rR zpgs?iUsQ|(HJ4i|JN>rAC}tFU*=5}5D)XZLEr6wCaA|WO%j9WeP0uv88r0{`iLG&} z<7Q-Be74g_$#)@%{anv;1+R^dFD;$RX%e>-z5IQT`t}Rghfit=vMUkzdcmKphK1|E~%P-He zc-e$03~h8(T-X0`@7uJvL;T<%9jw4zx#{qilK+Vmr)a-}!eqds87LSnv*T}~@!}zO z@|~I{KQV`S$CrXfdCkG$eF}JWy82mq{(6Rj=!6#>EsE+ZxLgwDUhjcL8NtkYTxpPuQWXLVx2c=@vs5Sh0jX&|KbLR5Nh|;c- z++Umhe{EoY>(b`-PjX=Bm_D$o-WCd@?>N={9MaY{&p}(3{^51N?oN80SgFDadPeXU z>~Im5*LEgH1(k`I-X|4=zjI_$Gx?A1AIg+{wuhL1gk~FIGIL4ekDR|s*)71?~J!isOtGn zjw1f^QuKdDwSCGf0NtjdvC=n&xH9rS=dT8~>A3XVH;!(&zv}U*OprAmi}&fR>HawL z;_=$u)7>1BOk<1KoJ_Xs{2WCo(!kn5SPtCiei@kxw$heMYiHL<#E1(_*xLlPrh^KC z^K7-WRELHd{k5ceHO0ltGIEw0onj63iQr$~)SKiyAOu?vA;%)w?>y^%C2-&IAudj< zTlsUhWSqgC(1TdZ;i#`TmXo{8EV|Ynpwv8gY#fZmZ`nG1A_oK-J}ONV#U_eLC@P=PV2@?lw)KWeWy0EN-P zsj(igMj_s;5A)=o4*X%i zGq)Gm-#3TZE%-AhU{4ebYn_ zL29v{4{YP}diJtRtPt$R)dBnS%7j*dr;`@u+DX#~3S3)bwq@rdRSK*wSvu-s%~Y=} zeQ(pW+E-iC*8y|kfqM(`q3f8kojEZ1rQiZXx?XRn@~}U=G0>2tMRpD4&s1H#8i3Qd zB#7+^P}9lna&o#}Uf;H@SEEzQa;{L16sO|4^tHbAbdJg7tk6`j5y8}CB>~lyM&$4okmu7C;jhZrlQWHoLlmp= zpAs8jCHCrfn@84AHaDMRyR?Hcb97o9W#2`ub^o4$c5AfL6wWUiN4hfP?rRE37V#pD z77<408#<=L!5-N|Bf`L`KiPGa31j@iYih3(OR|rbqrW$^xQktTIsdb-;?tc6M50+{K=<7ntFy~p%h0CRI7Q`%4c?~QQtI5y*# z-J3R1A7@_Z8w$H4K5XXq2qWN|`Q02koB0zTrbPR%LS$^IqnsJC_eDKb??B8Q}{)Jq% z>P7xq^q5!o#alh3Z@no}QQAAdWXw57N$p>xMjQ42SaWA}cjj2r7IPubP1g3$wRGH5 ztB^iwsii9wGA<>sAS2AqM>Y;quJq4|4CLxv6Z?n(oRrDp)b?K6!I{&`j{?*XiF<=J zUy0U)D1pZqaDckjLIs#xpxVys=xx+D06=~F2b_?63z+RZGhSw>>p~h#d;WHwar_ zTb5p;&MJR~zqmQLpxgpDsLt5q(|&qY!-&+fkvc2NWe3&D(?gaR*TCKaL`NJZN9=LU zl;ZHcGF(vD^JE!X_OV~c#qQ&)^pF%c7+x7?U%y>wm_Bw2dp(ugSfJ6n@F)2u@q*_T z!1dk4e@irJ&dBQ>YL>Fhy*aJecnf$8RI`rorMo0I)ZPLHHuJYeHNqq0M@;xs^r-4G-%EZI(_dq%X z>aOZeM|NVsUkaYDp)Rsg&OFo|$Ow&h;Af^FM(K_gZAV!Q0E-j)JMn8lj3&DoJOfsj zA><-NF^FTgDs=JvU5Z&me?>1AEJx^Q(QXDNxdm}MXCR_e#;dl5R!w?Lww%dzghD;t zE$1aA20a@W^n=tvZ=TBY_ul-e>R3O1YN5z zwS(lL0Ud{XBFg=bxhrD3A}fm}69o+a=$bH-teJS639PDr%ZxtH5Bj%;|5NP4se&w^ zR?S@UUOO;{na1kap+|ARD2OKx^foOfPD!5$8OT&a*l!xOi3Vm)qLJA^-uBjVpI>z# zjqn_ja-~lETGYqwDXnhHB_KGuMbNugG+BJ(3hOiHdJ@EC+3=<`p@-a_$~Kj%}W|6_JR(@m+2ptPD~mz85( z>7cZlR8n?5fpB$y%{HgD)m=JW1auzh0B#?2)YX>AUA8OY)`+;1zL=FTzFFAdr);={ zyP87j>n4WK&YkBcVZdtbE(ty-9?e!)Xrz;B$ryjPdMvQCSNY23i~jdTNrcfMl*m|7jymB}=kB!i#JNtP z0ysuSxl@Lm*{De(E9cF66Sxyt2dv%Zrjjw4kuBy>RqJ9n!te@8RrlN_drLekD`NvL z`$yEaA?p@JK%W*>67uLf5v=kiy8|hx)|;y1lLV9gMprDVl_z&}eHTMj7CgX@I5*fZFf`$VbFr;HET5;JY0h?rD-je`587e`+18! z+d^l`w7Ih&UVbH5y&`G}G2SoD8_#h4jxsu8*HyN}Fi9tS&1ed*sqy@aR0y#zH#R4g zmM9)U>J7Ushl-^huRjt!zKmVfVYOP^=g$PjV>l+3t3>5&GlDC{6f;1)1`QjRqi%_f ztETpNFV@v;9Y#4y)lWlFIrG|&|D5v%9oh69xgVIhJTT*bNH#lpEM_NqttB_**?$N0 zKg+J;Mv58iE<&~VpbSE=qb2f^Wt4sWwEIK-QMZi4(%N(;h^{BjdZrsof}o`LaRgE= ztNVRDmK+57WtVgstyEL1>{}_Z!QQckpI<4BO49bxcVpy~h=|=r9x!;j%=Eb~)MB%8TnM~(PjDG4ZfRdcB7o3XV3>KXc zEnwXeI)E4Q41pO>h9S`EHydpS|L&3^(EF&&=>9*I#Oe*yu$K83Rv#f%cFo**Pw2Lm z)e-Dihp4Bkw}3q>a_7W})QqpO-)43}_6-fy>VSAU;}SEL9Q>AyMevb0(PV~N3AIly`Q^-@T|IIU0q3MDCl^EIDD@FUsmqTw z(CPOV@IC4WL>5q!&dM$mUQN`df4K$BV&(nPZvk&_0Z{tt_z3fHs{^-bp4E|!9MII3b5i5H1`#zXJ)@S;x~e%bbHhmt4gQLr9=Zh_3kjV+ zzXcH8YL<@VP)l)`%~ie@cF=U5`s$y4KZscG7g=n^;?lQ(Xg!%$2UCoT zYXdVwF08CXO37!^)Hl>h@IyVpEm1)Db6Js^*jB8gRGj9sjoJqG2iE^>^929^?qpe+ zZ(iv|2Na5^Knj?YI%IqemA;p3Lo5vy-S z7|#VXl{*q#%u-)&p1U(zpXuJU*DufZCWyqDN;>2miNsm|8vwx2p5k73)~xw3<(RnM zG4Md!Sn58nw)*%iuz5Bi%1<`N?3I0IK+5J(9@_MteFW_uVRCnFa&DlK zd~$p`3_UwDVaqvLz4o~_w>s86t62L%<0>wwF71;)ky~BtNjLnMAM6wU@Jgv%l}E5V zt@vjX|7GXXl{Z?tcdhmsD_^#zg-N9(gg(+z#P8$|+$WcNF>Z?;(5itG$gS-OZ-*Jw ziTM5DS*Umch!43k9Jof=Moe=v(kBUii{H>}dvn}IwRlo#(>V#fYp!MWq!MkBvB&Uh zpMCK0>s@`M_Sc>AFHszMVqN&TC;^V7^lURKuhoZTA<5N_A1pcP-bwUDF)sdrmCS{Yi=F z3)x(Iu%Hj~eazi}uVTXvZ*sM_>mA+Z2xF5|5KJx%bEl!jvarhM=N1-6J6+tGOG^Y| zvwmA6!Ei_2yyVWR&Pc71)`2U=>Yqfty8?r+=23X#fr7q*2$eRK!r6R* zBU=?$!EpRR4IXYSeM4 zzul<31&G!x*qru3PsL)cl1{AxJ8l8DfTAmp5Kr%5I2R@Ze!RFY8sMDb)ww_DdEwl# zfw{qaOhWbGnnoy`qbEJ0{tS!dO{0@XR}ySD|1@ml7!FSrTAaB$zlIT7u`7-3YUv$f z`tsD!wAqr^or&;5A=B#CV+wiVbT{z&QYht`4TZ+2AoON^N95_5Vmx^cw*dS}PiNEB zFHNV3@8D{q_0?3di3w;JO(`7D>P4sYBWEjb0VQ77k9@iI$`{-#Ogi@llG{7IN9mr< zH(LYkFO_Qp^3Bds#Bk;l`j1fZJT*wsXD%fCreMGwx9NW>>h14vim**fB1(gq!Q!fhCOPb5mKMdNtDsGw6vOVr=U7lAofOEj z54H6slokAs>ns+~&|oIB5_0TIv zW#+CYxPgSF_bNWQ*$PWb#xn~G_{_z>6f%U2zMDxFoAenHzx(yb-#{r$ zd)B{DIF1Pm(yDgT=M7{7GsW6JMn3%yt-mwgpGWGmixBPr1b(g6zt&F`ekZY#^^K1b z3r*p%^$Bpe2*l-Q(aT0M!U&}fQC?eX8z)C63(Q2Lh$Z~}%M$7K&G)%IV-4K(=a9c7 zsy^^pX7@NHeggpF)HCcI{<5bi8Nowf*UF@5j>ML*2R9qejv|!qOS%)fGC7OysLtojUBJTT7H{j9qU< zSYOv3o+b}a<$RR``}p@v)*2766$|Rzsj-I<{MVyLJf;h+<-3cWkvphXhoN_i`eBUA z+wM6>KEp;L9rwO#uKDl8CXW0iMH@CdSuI_ughjYY9EDmpUPy2H%}@?%m!-~}#~QBY zFAh&bs4DS~idgzVd($k**6ttt#%qh#y~!0~88agMs>+q6C!&A%pmV<#ibN{JFS<1H z%D9-DS%ZE$hOqn|SzLqs;|oZ{G8+43<(xNqqKerg76z)KZc+Xe<6~*sJP>5fXXFQacBF)b6!>}*%H zd`=2BdPVDvvJ*VT29%Okg&SK0G5|(04SbZF-ap3UfABq>5_Bn4A#3EevWT!qE&J=j| zu6IpP&e%s%SgsTT&&;PeEAnWrM>$w$y9@+u#sxNYjd66?!V1t?UaWbY8BbGH+Jl1U zET^Rw5swC14ia>!+&$GvTn^V;eHByP;c*AyN%i#Q_J%#X?Ep2}48k88s{Pt#4?K2K z7Poi{uyphTW4RFqnb#?wx72~V?Y{}Cgb!{V2W`$JBMxn&T*EY;v||M4I$gi?=lM(> zQU^9r53U4`=SF9|duM6_SoeG$ecag@yv&OTKHajyQ4b>W#D_Jk{=NlZy(gSHW%;~L z=V|t>LO}EfTE)_6Lp0$Q@Mc)4WK66-v{uBU1Ip>-Ob88+A;R+n{mI^gyIBUCIgQOvhuj+qv5*Oi(D%q#k7O$lF8*CQ107_xYMgn75Be;!Q6Tb7EQskXp(#^~knYk`csSgW^+$$8TcjMm=WW`8x!d!s zFk4$~0ZMI+^G}F0t@zME;9*aRVvN8IL%d>uL9Xl9qursF!Pc};t2i5Qb#Jw`$-lMT zmyP^f&;B}f|2~qbN-@e*N54VH;I6s;v&hjuU2-02Rg`_sFV;^neK>CevtsUQPCH*1 z%+ES^Je2r3G|dyi{n`IZ&L%BlBnVZksJjgf-$s5(5@ooEQl1fu60G&Iv_<`hw@F^m z>0<`~{e+~^$M0!sTccpb?8D7ppx7Vzge>MU>l>4q{JEmtgQPAhCDaLOw3 zM&Tb!#(Js&rw@hZ+yc^e&F7Tk*L4jL&8SDPgOpH@WDT<1amLkA@C{gh+NcKtm%rrE852I zbJjXl2akhYylbCj&v`EiGT{k>zdaFUl9p#8kE6K79!OaGFyUS+nXcoHC`xR9lL^&tW@l2%gk3%PI6aUfLuvb6%ZDLE$aHvKVK!Y zX!0}y^Zkf!Obez%E~pU>lVQ6koEB^q^@x_!--LPtbV5k2#|DPLiLSl;uvaC|(+mdB znh)4wHVYP-9NP|;7jHf|3y z9Ef*z>B*{BX`Mwm2ZT^DxarioPwDElL>Ka>&c@wGxt&QCCGt)7c#2#<=Fgabotw@! zkN6YItBGrcnq`Pa<~*uLspgVH5TDY{gT1V93D9*8!6t++V1FD^Tf3hX!jEW~VH=Z6 zpgH2S^h?tWMeOtH?iCHG12uRD9=lT$@JJgwENWa;*E4N&a(GO-+C&KOrOWgr5NA(o zLgY(YUby?1Nm{~9lC!OH(7l?7vM>UhiBc&;Q3jM3)g zu*-T<)Z=gYL3=iRY3xl6#&W_<(@j6YMS`jR6Thfd#ovjw=_RHauJ3;u|0gs;{sWHw zh8PySJY?4itSJ3Ymq)v|8V=qi}Xv65F6WE&1~gm)AqxLbjuI z2ucH6XH`Z7s}IOWLj06mZpHf^@M2(~Gbi=2D#R|Keltb3xmn{CR(1Gj?h-!rowltU z*WYfLgR(h}JtZyiQzdj8PLr!!PG(xTGiC68&CX+LFm*ydOnopcdNC_*hO7Otr$qrB zrBC9RH20gJi*?3b|M}wzYJ1d4%IY-Du3blY4(xg)GwP4j^b0$b&zsQ+dpDG#i+iiV zA2yc+kCTl|)fJ|ta@yN-$a_1B>rWHXkt^$7&2z~73Slo~UNwTI(a`8NRblVvQ3K3~ zjg8%pjqTM6DY`aj4JWsX;bG-dZRA?_18ljEjQR!CyY^UjJ5=;KyvK8K9o|lJEALRi z-@oxuA54~xEP}IKr!ImKc~^SD1?ssTrNGYUPS1;(u!c)1hBx_HN*lhwrWo8MA}j5TH_z{`pmqv41gPyYMfLXRA+ zB$z%r3jd8`9*+ex6$C!3KM<*z4&3|}=_8)|(_+ozZd#EIsJ@IEX51DRXINK&wvdf; z4upupUc~tr0UH?F1-g`Tb`C?hFkg~U#y1^)QwXfl0^|C+&Dhrl2xVE}=H20?!P+Ul zW@HC;lV7@Z0j=4F9{3el+yYvwlp+j?a=7C|wcwrLc47o4pY>77FYg*vMGb6U*p_vY zzYU)lDR`e_Gu0|@0ohe;54A{=o%Z#iQV(wd6|`e7e=*q!fe987jCxh(dDcmm7{=_fU=eHaC!E+r#U1ba5s60uuG!`4ik3`seAmQqVmS8Lqmt# z2}S~4BBuPu^U=P(1!~G+%GE{|i9l?kmR5*Hzum-!uno!ZMxt=1mHW~qB&H2=HgyS{ zqsa@DefkP(I>hIpn&zsIc+SLZ^W)R83rD8{lcSH-KhfkX-m=bg)ed`E(3q@NX&8- zr6R+S7#atd{F z3U!pR$tDGMzTc7X@==?eIr0u@1(xkGOeC=f2;P@VAjjjvm z+qIT+wQ)ustaCIeICA_rD>7_-k!*4|}(=*2t6~6)5Cb%EhGh!y|H>~KzXS~3nM4`iP z^f7s3k+rSb=TkD=>*$m5mB2sV0iH%QeC2gwnmc3>5-{*veK^_4t`@$05pqR7@;qsW zgjks3uo6$lE(;xy}ArsorlR;={l9W z{wQE>CS-W=4RSl-A@yssd4A`-$8OOT&*}Oq+YVQ8%c<^7|3YVdM7(oU*myGc^+?`+ z=dQ!B&yi4Y$BoY|09GwK!Hpf^xH>iAS&i?Bx6sG@c{V~mqs8} zXlwi_FRZl3X6nd+{lo#DMNFdAg1Y=A??4ko;81r{SEnVYRl!ipNtIL5JHG`bQ$z+G z_|C*3i6x4@pt$^oJY}&GVRJF3FQ!tzqGowZHAU0L+unX8m_ZiVfc3AmIhNkN=VaD- z>;0-LV{D(79V{m*Vw9EWz*prXhi7UKlHQVAF)edJ2Jtyr5z^uX1z0n^@jo5jls}R( zg&h{zj{K(Jxw6rcvVz}w(@_(r@H2JwIQ7io_ZwWYNovcR@Dsf4_O#Sx9^v(|2*wib z@wN4C)63pw!RL5a#`IQ`oQ<})oGk8buYr=c|0uWb)Z<@Njb1RP>h%rieLN5pVDnzH zwQJ%SvsYf;C9dPG5n**5KhGARb2kdUuplW?cSne%}NMQSVSqU^Dk=VnKNnuAGr zUMSRlnVAQzR;TI|TFz}^-T*Ja&Q*B@4?CZl)Q1ZFxX}=jaM`{2^r+W9)gkcB3wW6SyBSqv(MF!n z?hMr~3>+F_s{iy3Z55|{*PK*Ct9P=QCqdoD1c)KLpm9i+^wu=H;BW$K6FbQMYg8a+c&_=pG&GcUzR%$JE~Dn zpW@Fg&QYii4~!!XIA<3cax>?3ZO)T0XMIIE*3H|!1>kuEsB7V8#+joUlnsz~Zk;;` zgUh2{q^5ff+Y3P)`+`WduD^ob{oKUfg-FLW6wey27TR{bA2xqBCfu%%tr3+wV}8_t zG|(!B=rT>4LAdx|uPHwuNc%p{d9E5ua5AU-jx;ReW5MSB&XUR6>hV!n8lz%)CkKQB zNt(PBv}Zx;QmniaUL8wago}k|Q$6Wf1|Kq@zWiUNh(XZ`f=Nzn-lE*UwvlfEM*_V6`NsLB zk?H;~t7?;Hj~q`+@EW`J7Y>~qQzdbKeoEl3z6dfm>L<5s6fncunRHq%Fm7f1@~DF> zaGnu;NB2dzx(@e6qs>TPm~{}4KbRV7hV;;BR&0NHpe!h6Kr%@*NT{Yr$=C+=RL{WX zJPU{!w6*nsQCi1pGtAjOixSgr<8YkAh}g7p-!vImRZYom2|D-Pu4L~>Jknj8&`9o> zcj)6WkjT3HGBGitiTg1%Zm11Cgr#<x|DEzMlrf+TlO%&Ea+yd1ZH&;{D|JwJ5YsRdt+o zzL-=dWc>eLVF7@Ym@WLDflzmG+cTunm@hv$;H=o++Z}N=U6NllVo;9 z&_421rI#RN9diO+|Ei!3R@VYe)ELfqF)pjeu=fH5U7?JO%QC8be5z~E$PjR}z_zXN z<9hflAbSd!Po3SM z#(N~rQy8sJa`rD(*T?uEj9Hap8pM>R3QK%aoS~3C-y1n$mI*zw`}#$#M*M=|c`%TV zGcQ@&LI2Wpw5k?A-39X-sXS5^SSPi>bfSG;=lI&jAqnYXwBF%&i2KMKa4nPX>q!>m zgE&Fb>O)qdQa$=%>1zJa*k=Z${*Tw6pUvz)Vlj$>aCucKLi`pLGqQaQi6Lewf>24c zt@inIgmz|pnLUdoZrb&0=~@%>v-~fYHZHx=gBG7EKGA=xTHo3vmmh4~+&tWAY{qr( zovrh<=w_L;2BjRVokn0~WDfnS==N93^w+4#`R(t!C6sNsrQIi#k9}0h-CcGHaKEN& zw$*DgHU6A&`~=hjlb^%QHrBX8Fdj5DE3d7S;{w6v=~h^AV~w+n46TrnTjrlGhM-^w zf0YzSL))@#L0ic12gYXOs<&_!-$f8GKN(D!t(-c>ZVB7e!t%AwmjsDQ3K{%n@ zV~EZ6z6x<3GN@1N#Y_m7aTE3399Sx);U>kW*>|+l(C_&&+w$%$02qdA^`CVNOX{Y+0ba zGceKDVaxif9@wBqa8BSr-Jy8mMsWMMvlX*veha8@-@gUC+CNiYFtNP_WYR7#r*8o{ zK?Nbs6#u4cFs-q#oxYB8T}~m2i)zj^s>b?u`&ooOE`K>`sz|ZmGY!6|viW~Cb;?C> zq$H8F=JxkL%fzVteS){|dkE)XKBLr|Jy&y_iA?6HrLEALi%j6LC~|ewN%(mqZVGD1 zRA%UEpOHDa`kY{>ES#m?8cT4Te)j=w$xc$YQ=Z?O5!noG%o;E!Z;MH3XtgK*#V0JI{uK@W<)k$C zn$*#r&l^qqkpqQ30{=#-ur<%IiZKMmfLw44Oy zgZH8UM|k_o`8kyHod@({L=`6HKvWf! z;SSaKNbmRO{`6%xBm{5uVZPw5nDUZyVNNoaQRUSPHvCj^l0r^tjoWH&YM+s8ec3-A z!A~Ef>`T#SLQ~)a6x#@MJ3p1Sh`$P@OhV78+<_@`UJ-$}fTl}2WS3?0QuN4IO?9nd zk;C8Q!E_3d@yu_XD1Q{G^K$$~9deGNEoo61E^Edp5gfb?6icakz2*a7)i8zXU14u~lOEtYNuD4g$tb;P~BQ z7#O47WHAg0%xo8ykj`;xI8ng5kk(r~4Sppt(A6Nv(C9-MeC`wj0 zYZ)1n0=V%{ZKyW{*2&-E-N;b zEP;J|^EM0ePX5B{%2$lB&%W^Csb;eOLRQknfzQi`#b)lZ^Ah4#$>It3x$iCDL(8mx zGQJ4K#bqKJf}6Sp_<=L7ExDK!rox~8y$w4n)bRJmc5KkDYoh}yQZ8d(_g}Nv39t+I zHJ(@1TFH6`fTNXn({5CUl}ZNYlu~fq6$A|#+C@a$@eL8&G_4GiA{ZT&V&@Iw4n7#`9%Vv^+-Egz0nE>K9u;eO0fDTa6$GO+9%~{ zpY+I8(a{Utg$}o^kQCh)Nh(27FA_mg`n|pVu8M|+u8Jm!YChD^|1wSd>#*==h{`N| z3z286fCtu&bb5Q!VBe#t@gyO*5kaBCYyU=#GjD0R*s`dM{>P?@u5N4PHcW05-Qb>` zNOC6dkK}c$HY|4?M~K6*X9EVy2SU-IGV9!%F;f8}&TzF)vpHcYt*g2!Uet+dE1yNg zSh7Vyw$XedN0?MPJhxDR$RoM6XWwA;al%-i7FTGKPxf+8wn14Bych}Xp)Qwh%O8&} z+AQv7lfttKrhPKy{R7}bWBseH3Oj+C3QP?+x=fT4Vy-0J6E*jtT$2s5ZwG4@F;*g3IAQHi3UA~>PUTeMU^RA|~tm9-*pfpxfQkX7fw|{6_(Pct;MDlD>cow5s z3U>Br{Ij&gwe2U%{~?G3|KVQ0K6mvB{tvKj7A*Od-zw1>M>n$$t4Rt{yMQuR6dpnr; z&*Q|nxfYGhPYoTXNj(p0gTY>|wK;MgVsqlyXX83|CKcR5#oo6Jy8UOaxAVpL+9S_9 z3OiW-mf&Lxo z88YP(1sdV!ESzwSLWZvaf^VA06)Ed0pNL02&nG#4Y2@#bi9gT+cL*6{szb-8;3=7< z)xCuDCUs_v#~}G-N<7uUjV6`DKh6uYpT9u^tK(46KpHYa=bauDXO5DaICs}L2 zh%d4RU*5%)CyTf`!Qh(E(gG|{joC^srYejOF>yS_%!-ZtaO(^6ocvxS@l0r!Vc54= z2A_CEPk{=oT{-?VD%QNeJQnr5bTb#2Ux~qodV83dxELvlO9PQokpYv~wXcG0tqIhz zZM&_Wm(7wc6G5JoydRlL4W7R|EcT>iRgP=yU>YNR8gOkclZOtN&BAudZ=RXhl)m9fj^6$m;Y05q#qxtMzSnj1I2_iIl_Yk5 z*$aKAX{!w0xDYB=_0U(^ye#v`tI4lOa@Ht+o{h;kJ<}|2%_!dcFkY9}@Y@d-adLh3 zYB{4fyqBo)DU1Y)@#Y5j`^4{?o~}YZ%bIWcUXzi*NB)dVsWGi;c>fv2e=z=iXUc8} zd^Qv+7q9WQQ*AbNaF4V60jAXMnCBx{qdH7qX`*KWgH%DiqgM-iedOn0t958T7?z`J zTk?PNgPWfy29wx?KJEO~H0WYdF7*kMkV$ zrlt=IKnNP={XNjkF2^Bt z?PA4oi5;J|OGtQ}c*+e$?PPIRKyu&DVr1@oz=|ag=!k#fi>6Loe3*;aB6}teLDL}Q zw9p*{A+93M@o?^B;;Mu@&y^j%u_lA|Q5TN=rEH?1qYoeGfS~kb+|m0VQ!nML z0m$uO%%NS+&Q+H#&BQYHiNfqZ1NO2naxK+bC$h^0g-nPu@w+X~m9sO7ok1U*Oz%5k z6qCPaP+r-99ySX9hwm~tv#)~)ZN|CefmbxUK(UCFgh{X~=vi(~m3`Cm45WDlEIN0e zd{1$9I4xPT=F7&SxkhjJI{}wJdR=_$UhJ)Tss7X%De!hksZHSR>e&r}w`aMJUc!fb z1#iX3-x|;#5qzsB_;$@z`gNtWgZ!;h{hfEWZ4gC;(!L(OzC}!?UYoH~RHN1rnmBw7 z==Bc^4uoC<8sDh2E$kv$a0*ZC^;^i2yIO4q!{uPOEo|fAHK6WNLU_o3E(q9^WaM(? zskuG;=Xxu;`u%R%q#+QMu9awLL{@PxODpm`b+l?M3~nNXZ8W5={BnE^_~kG*#%{fj zmv5aHsaaEf->w-CQS=*DcEkQ2NKc6CN)N}w=RQ#9Y*p`B&4{RCTx83r?Pt$68fB$W zCZS7^i7qg9y?An3S|$q~XQe>*h(m?hYI%uY@|J!G$%pi-CVbjO&YhMmK3bkP@$jGS z?Ted(%3T9al%*yf?6ynh03*C(RLz}}!nVc{v8#EXHr)f;v&ynGXSFPaE{_mv->QaxVzLV3 zt^q27u&=jq{==EWEr}D&Bct$yw?AJ|_;1AG9u{cHw-9}Fz|~VU4WHxvscXQy2e3nP zBksHMi%IBfI(6xEG?({~~b=~Gf(iYe_06GCT7 zOLlNj&*()Bk(I2x7Q$I;O{uO(w1&Rkz)=k{aN_>wgo`Sny&s=G(lzz0d_l=VNj0wbT3ZQszH(^959*gV#8X?v7vn^i zZB@(rJY=VITpc5xtxckKmlB@vJ?R_MdGV9JYD2UCXJYQJ7~eh5;?5mPsMf?}X{D`w z$fWP?`9azNl-ujMq?7-?B_h$!->vI(;HPXG^jT2@(KG$;soUfI&rYif8u6`y+EuU$ z3W2VvshgW<;-YH;)f@q(tDUnNd(VXM`z8+U9z%&H=DFL`L5Y(*NxSOsW{;Ea9GjzZ ztCRF{PSWzMx6Cw3%FD=F4*A0V8ZcqS`hMJdd!)3$qLk~?l>qHx=zAA7BiEMaV%Y^X zm4)oV>P>u^)>d-6YJTa!zbFr=PF*?8nlKyZu-wuZTK6Bt|EDJZn*#Ojkx2^Ud#%D5$7n=DF*x$Fh)A~VDyDrF9rE*_R7%DNoEc~h z76gjBwngiQ-xDK_k>(fCx_a%ybt)RDJ0{N^1J&>%4gvoHSriXARQ`Uy^nb2suaK19#V(iD6I zzd4^0*guiDuavlDg?LRtt}JRuX&*Iug0BJDOCMGfY%A8zN;VJis#10ZluJcZ=D8tb zaOapS7J1o`|GW~|_{j)}#0~dbQ00RzS}qJz!!@H5o_2ZkXYJ5tbAco6Zq<@P87iKI zg@NndK<0-j#Rb%}q=#Kg@znbwSS7EXt_@F&chfTooGkw;aGOcnTIje2eCK-1tDi1u zFd(8a*&bfl!|d6l4@6P|Wb?Q{YJrUh?R3TAoS1tuMyfUf&}tZlX9VO@^J>RG09#rp zZ-ZI~ck|(b$N^*w#2(eO0;UFQ_f5{=)14B{+jneB_L09$i3fHuv-_^bdXrEMf1GG9 zW_(6Z$$6nvN==omH{FZpvumEjMVYjTIh09U1JuV)wZhC1_G$;@Cf7T#hT4aF7f-FN zP4trU+I>Wj?eXzU>=Z(HW9`{?NRdn6^{xcfeP$^GPhG0Vc=v z`}}f$PlVY`??;rf9onV9C}ZEW8AA9qfR%h%c9Q3mJ<26b^75BbeU>EYDp-U3dyAnw zZT3{ZFxievmWj4oU!3T` za!7~^39WsKvJ{&aNMB5Br8Cx4ve|9ya46pcvsmg|SS61?j?^qIjo)&74G=PnlBDo6=U9(g!wS_1?QNXC%Lc@H z{L5^&aUrMV#$k=2iH|&3khk{AP2P_*^!P)i|D$63WhPqOM|*9AuC+Z{?L)e z7(5WU2E6bmE_T}SJ9wF6=>9e9<6gVVn5!8A))X&4Zd6W7pR-9{T2A!fc-Lm_x_(`a z$hCUj^(n?0dDGm?1>|f^*7yR>9fAJjKK);9;4iIMxU^l#yBKlrNDe)qeo6j^Az6^j zo#PtU+wVP|O}pOlO{^8e+#%gFSEjz3y(yi&s|&VN-Xs2~A8yK|DQd+r5OE1F^)drP zN@?>ggUPd9h}J`m(pZw(F2>#Lo#uc?klLW!j9{4iaIcq6Yn3w$-r)uFwb%g*ejS4d z{k!j0(NL$?56XA`%(8W{e!Cg4lU*zOLgT?-0I$}YUT741G-PB1H201D=3)O}dYm7f zS`@yQ9F5#eHh!a!i+nh#o1)sg&rM$ubu$`Encbh>jOvP!OE*)YhdN9xCYnV-HT=6z z9f`4L_|MZ*-ah3hx>TEFJU&P4vUZ9i94~BB3Ck*NihdsFF=El&WZL>TcqW|c=~|Bb zH-X>?3JyqqcJwK1BC@<>d$Ml|8`Qf^*@}ONFWNkG*4{cx6w{^;lY;|hPC;BWu`-~U zwPC5f4$BLg(?b#&)6y}(52L4sxT--XJ0-j49CJ~w)RUzu=0a(>448UM$DcpQvHz0- z2X*&f?Pte&W^W_XZXyV$%b+dg=NEBjn1Wd!Y9^A3cRr9v9X_zzjZNC84n$o&KkDQp znz!_+(DFA8lUSY;nVhOURa+v|K$w2&fdM7^U*PN>duF| z1Z!TPz0-v!IF!`B8eQ|7h>XA`C(O{SL4Dnh=qUNr z6bb`+)PH($+p7K+q^&GiaV$!C{D9bGnl!Z|C;6_|#DIFk??LV|Q0GboAonG)1gBXmEjCLj4friA)}omw-z`fq98m8mEpfuydiHD}jwY zG{0A`%T5kCqfWp2z@=Ss@#o{Qy}i>XK6##I`5%qeA>|mGddds4#3bLzqj&Q8w(_i39G&L&954{E?FBCLOxz47CV&5%nu_VB8 z+vjnkhNG9Q**tqy_%v@Lg;5qa;Wxm{YZPiWn^y}iliem4Mk859%0AR-f&jnuJOb|C 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 literal 0 HcmV?d00001 diff --git a/interface/resources/meshes/controller/touch/touch_r_button_b.fbx b/interface/resources/meshes/controller/touch/touch_r_button_b.fbx new file mode 100644 index 0000000000000000000000000000000000000000..a56e0ff36cc1a41fe80156589dcbc61205ce178c GIT binary patch literal 240540 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%0A-Pv}o=3>J9k75sZbkgHeQ#{Olvre`xS2 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�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

    +J7MApJ*jC2b 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%0Dosfz%0KNaDbd}39(PZ;g`Rt7b2n) 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 z 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 RT_$4N6b( z`8yAHyJ{lK9pH#ISGdRP9Vp-DF&O`!JvZ}*I$Uqd-}x)e%F!Ze(|aeqTIz)g?>_*q z)*4=@6aedzlf4^z#(o3Z@J`}6A#wQudodxX%^1UXvYDud<65zb-TSP>6`?o!W3kiw zlbgZlQ0YVyg>^sM338N4aJ-6FC&O+o?5ywOZipt?Afp#CHh?c5;VG0%=G{Ru%Oh1=sj6F8slZOT@}!@m5@ zBL|JGvnXMW^IKFL@+GV993R%*J$VYsaxuyN zV7Nz7o!FmyJ!*J5DJ#}SebgHN`P@X~7>8k@KXui^ys1_D9;kaCjnCZRo9OGmJ=&&3fF$g*b2N4u$~)IFrxR`QL_JwCyph-3!4`daG*&$ud5)oD zpqFn!3O``lR7DM+2OrPYA@W`wdv%>>(+rsF47SraLWx>hHQf$| zoNpfxS2Qt_V*7ng(d>b{leCPC^UTgJbYAd^b(oQwoyb(vNvLB#o+|c0eV(Ff1}B) z5~Nsao0J!VI?$H~Q74H!9OQW*!nt3O{3f=$AKm-TA#tvc-A>a?XBVVom9q-iQ$d=t z_qHn(b)Xkoj*rOKU8-M6C#D2O4rf{ZdcK2$t*qaG6`YxJ0Ra=&q~3m4?S9T*oE>F4 zBXOBZnqYridyRS*5vGC2>jM=}F=99?lpQYMSh28vu!_V5JmPFS8XokYn__AZ!Cv56 z!dt2m%4uy~Q1#CByOT36V8=4CkeNeL5MB8>t}A-AD&QL1kDV(_y zaA*T^pxTU457Z~q$6H?Xdu#`B$V{5`mGHSg(??M}5JHbGO~mTA5IOJJ-RwL<6f0P< zae)hnb02`QHDcGXxD1c6yxp#lVVrKE9wRV=T>nwEp! zgmG5Rp&~Ky6y_+#Cy%*hK%xZZvT?CJ)sR-*JdZ`y78LxpQ*~A$g6URP5ESqJTJ_5k z>3o?y+PKSfY-LT0%w5qc?mr5P%wFLF7X8Sta`b%qU46t9BRDhr&`VS>g}yMM$PHWz3KYQ6`c&zUv*u0BH%80u` z)Df-Yz4QBlI4+?2{LbHqSQ@Ce`0OAy1b$vgyqghxTJsUg1*9G5RF~FMt*Z284nVYZ zXGB8{v!YH?-+*$E^O{x21yBvWrn~6#(p&(Bkg%UQF2C(<-mtk(s?NRHVmOZJFNU#q zszu{Z)b}skjG>KOK;bdL(CET?T4kU&jMgu`HzB|4J342;$1s2?dQE(Wkur8UvyKSZ zZwGcCYp=!1HRj`l26)qFJMcbqPh0y^g>r-MRp8^SEDEb|^={BU-JCdd7+3>>2)%W3zN7JX&K7aQk{<{qs+a>6I8>BU%^@9mf&JEDt%Bmp;bMt zpPqa5sof9BN1Dc2HNgh0o?a@nSCgq%hU&`g-U04fmp+_{0$K-R2ODldE|q}7@PlHKhYm!;1Bhj z1P*bG|3aP)82KYA%dRHY{% z$>CJcSb1LQ`Bgk7Cyd@Py0Al-*|gcQ`@9}5rZlNSvOO6EtvMezI0ecBtJ>xzm42Vp z&a?vjw^#k2O*NU?F(nsf`Y+xNe2RJZljkj0o;$Raf%eE3ujO4>Er#{IccKyc{sUpzG7lC$RVMQsLd_72$2qyX0@y zma)K}6Gdlf$chAl)`>D@b{P}m{w1r?*8(p=Xfh7zaSr!wu^Vs0nAnXYEHaC&YgDqm zh(g*q7T#O@mH9&zMR>9ia!0}nEEU*c*8VhKP3GBnTkvIu>Xy6B-q%#P2~L}pf&CPl zhdulTadCR?mSRNG!W&wUO605K(a^NCBflnoDxabZb&_*F_=#ED?oJJiRPHwo*J)VG>)DER3M^LziFWM^4JVfI(eKn|7~<$8XdfH)tJA!I^j^n zXI&v?q9f+#xxAw?7cMdCb_3x5$RDs9rcNPjZEoch0{OA>Kvq^>XY$(5^t2;n%fbx+ zr;cfTF>?cumTxI~s&DY2cCku2i?@J+zG_?!J0kZ`R)RA&I#%6SfABiu!7yEIkp2A(kU@hMXJ!z z#q64}U={rYwSxF@>Y`6MNndOD!#Pl07q9sufuPb#Tc1N{wMo_*>O=w7+v?QQOrQ&r)>_vlBfVb5d z>AGVl>f>ZJVG_$^(^FxidpCf0YlUla^Hbf)&h9IEgO3Z2URG3hIb?ECd}X$b`g^;=Om^vYAh~5mP579vYEOXv166_7 zc!*v*!(**r6}=+dvTWjieDrw6?p8W`OJvhD{=-oapMuCju29y3jqg!7fjARBuX+sj zx&EFAYDH&Or_nUe6#GKiQzCqB`Log! z+#qbg4a6LLdr^nJ0ccE%s)O^4JBgr9P~Gc(^3NAz=u-MzT|lSx;k7$+o9VZ7ymU0T za%nw6V^WzhO;XOg%wcz%;3FB)fTs)(b4D$>Doh_ea263VHm3naFZm?xmY(-4J8q+x zw(+`0FTEd65kcCc3$@{!q>8!fA{V z?2U3+piv0|Hvp-NCSc-~#ic#P_I(BQtj#7rlInGZOk<}n0s9oGIPD81 zN|sCacoca_qwHwfGVBQ?O5(r|DSdn2rO61dlDrpB!ukdV)i!Fqj^G=Y6dxEiQgNx~Ozi|XtNJV8n5)<*A*p;gPMi3iiZ&L)k6=@Bu)STu+`J} z7gI0FC;pS{wDMv%9NRq@iFfzg*7kTEhF{`w=D|PzG}#ulyRoBqIAzCi#AWhy%MEoW z5mn8vIO(s1OQndge2$16sJP}LGk>~_@*`7bm}j+Hwc}SE(`^wtqL5!PJDu}P?<*u2 zH4|)dXtg5C_C@dHsXfuIXHun?BjgRq$w0s8K=8>PhWA7LzmCY-#3J%CH?7X&Wt66& zvI9$f9O;MbZud#3VZK5VwpF~C^iZ(QYGel8%X?J79klaC-ZL?9s>S0@Te&GLz@B2y z4dY5~vuAPEn(oMM$TBOKPGv9L=m`$je|IE9%z`03qprLhG<^m~%{4D_|T z-OIzwJSWA{rY6;_=v1@iBttD+zdYJ|B#qbQrPyq}zkbGMVD*uXYS7V2u3Tzno?~8$ zWI)6)&a3-Gsm;wuc)as_p^8%CQXFIp9X2w>&mSCAWgQ|gs==)!dR`dUW~jqwPI65N z)r_NC3~r|`e;yC&k#AmIJ5t#+Y^RZXDa|*40!_(67Jbls#JPc1*d^ad;X|KZVN-;e zQ;XcB(0ZUrzni~;(L<6Y*Y7MH79QRTf!fYC$BQS5whLKnVM?S2p}li>{~Z&Y_bdlo zd2q8ht2Up{&dTQ1$oaXJZpz5HmTvy=-+MOe9SXACd4@e&TFz6A`$LmXT9S25 z7a?{h1tF67*pk>t4|2~nEwaM%nt9dvFmgR=erwN`bgJamgzM^&zno_x0`9vfZ>0zx zr|wos+IzPP65RX`fH5G@AJ{L6X zCt}5@RiXB7x~0a@-rP4`?w>4d;r?mCkmg9MPK6i4ebcc!ZC}?=UQ4aYP2f?DN^G%8 zo*Ew+JD!=FR*S{hnbIj!gqZMMG?bHqahLZ+n)7DWN6SW<9qBp~${j)tupk>*HQ^J! z-!BuGUoPdh96a%(qYF(A<5~T)1<-GGYAfEW3m6w;zrw=XV`niLmr8-7&F-lY8oWSjA$FHE_ydK!}$*@GVz>7{(WoJ;48%pIo${`Soet2BJ_ zZ3;PXUzO%NWf+-MeEAE=6FMEyJyW<5y%nMTx?8fpByfga@zQ!Wd^tmh8cr7<<@H81Y<8v2Xc{4SvuiqyA8$N@NTs+D$b(dW z*bP8x`)X>fZ?3l#Ss34U5~X zB)>qz4pT!9R2t#}(r2Nv54@q}pD&YpJIn?*N7@qnlcFT6&mTxWZtQd5{9~%j**YSm z2lO&ZDmlQ--P9h6yETZ;TKJg1??*3ur0Ifv5WzOuT83BLh&DR6df&>tojQ98df5|7 ze1v&_gvvgqRy78mtf+d~`0aHRqiPS-Gbrjw+(?a)!PWo~Q2zwd>{|4znVql$;m_;x z>t$MLh-9wVd7!p}ZX2Q}IwAZ_z?>uUzHahSZMz3cn2K>+{o+P?&lI^@OlqjEfbU+@ zhYl0dllAKRum63;|9VZ7bNNDrN3&4kcf)*zTGLV;o~h~~t>#+u%<5!KS9IY)sr2K3 zv4?HQM8jG)R#Exl*}x(_<$~9nL;dp2BPt(bOEHtgcr>l)UOLg|Ln&6YJy&q6b6@4(pDG8Y7Y>?K70nEW%xZ+iEI zMc%yA|5?9!;7zm3i%Ddht=k6$L3kM)V;pNW1+`8iz>6kzMGPOJrE*&^f6p{DcHh<2 zKa}d*OfLN>cc^qNYWqXkF+Aq>%V^QB_WQa8A#j)Xo(RiQ)1b_NEvI{SbU)HfbIBAk$)dCtW7(oyiyFW@1R~>EsXj!sMGmL z3bYRCYaeu-(r)^(1W@IK$ka=h%oFM!Ydp?VpWmRTR!q|=IJF2c=FHZdSFuLS*B_>O zX1e6Qpg~h-UGyO1+fU4_N8Dp`o@NRiyCfx$qa^VwlkJQ*drmuNW(A zN|u$M_0iTCrgDqHg0wRlH*IU&t^sFaVm| z%syDKEvBW~X!R$TK+I$=Y$(_gfA%K-8AO#x+1=;Mlw6l0Ol61}I{&=G&QtyP4Eqhj zYdlJ1hB);F;i;+%w#Ey>qfjqKHt`EJ(Druf0?>kHv$E$?A+;cxd5KGpL3B(dp0zUQ z)1;u;U!n8)UD3bIdH-sSm-7G8dDtz&ub*MP z9BnhJ>JxV1y}<6mm{ZD{>5snwm=Y9FK2M40weZ4)$^x5WE3+K%q9Z;VXqppW(_cBkCFh8ppkRPlo(p*G{Bk8|mQ9%MJ-8oYc2;eCR>C z)3y7h=w@~xq^iP%mDn|JwsHL}?C{GsJm%i%**7d+noOee80)_q?e@9!g}ugg`PIOO z(lrTrXMty_Hs)G}*F3sQxVES$htU2R${yIyr#P}~wJI9wr_TEllCkvn?*}&BGX=zH zzCnS&j-pP6)MhzCrVZOcJ@KQA?_tT9lDOTBsG1|TRfiC?)bNtuSZDQC| zuXCR@A18*@6fheGnQeA~PtB;jI#HV!8o|52LmDEusnB8luIf3cyrjq7P{lo9l_CmQ z2#{kQ#~VivH+vyJhdd;V8PRhXT*8mn#EjIX^tLl?t4a>j^MFQs%E%>b@ob!sTfrjoL- z-pG@w*M{@2Va-RE)BU&OYV;o`2f3MavY!wx;U!Yudd5xZ=TeTSw+6b6Nqew8nx{Vtg+OUyNNl$41-nf`vzakLT;WH}#{K z0l37A9P0*-I8x3hq_>>i55k}Npcu#|Li!!%!zxSG_2ot;Mg0blwPxh8*r&mE%59}m zB`J`o^R;av5he_->`_*PaNhmb4&HaY`E7DMYtPG=52$v3Wbi_(a_wvXiP+n$H4%B% z;f_Wx8n~uNNI3OmyxeeYHxNTS4tFw8&N_88Q`K)DL%%C8S423|hb4u0Se=K>ok`+< z4VUl-IzwWM$C5J(+De}8XWAvlU8~#WOj^BGv|?Lt{jg(Z`E4Wb0CMcbKGtr{eBR0u z)JkGN>x2q9lglh~7nL)Jw@U*44)}HSE_iK}6@k5bOpUx{SW#A|1y^RXmwEM*wS}Gq z3s7s#O6)}#=dhSyrLY1b<7>P&T+ib`gl}ecn)U0r@T8@mU1A4ZZasI^jU_5&KCNsX zVzRu`GrkH<&G%boJW!5AFNU23n{@PBn7tO^MJ`RGqF;)4#gQbmL?#pU^@PzR zRz)AKB#PW|$b*rz>1nSUKsm5*WfuO@lRE(GC2l)l&?k1>KYGD$J+4xFm30F^8Y`Y& z!ZfhEThsZr>#6mU zVxyAYHhF=uEtHfENv`=YzJ;o}sUTLe+ZC8mthOHYQK0^CK{jY^c)jidg9}s(@o5%1 z9Irpe_~@IqyKE*L#IIdkX3^%Ox-;f@R_ay|!Uk?roL;(Dc$xha&O#rvop2x$qF3A& zbp4cx-H@lDxQ;h`XzGuCqlM#rw4Y2?t3~dGU0F%)cn}4g9MlT?sIfdIrXIFBS=iM} zq=jNLUp=lWf4I9N_r)8ZVr2`5GXMbiVbWx~{R#Il zJHK64`ehsEddADOc;VVs(KX5Y+LUB$K~?uovO#~+)qU-(#6*)Xz@Hir!mf>a2w{&L zZ~M`VScmP>WkR?9yuJI3{hBuuoBlEJ1@w>Yn7_9sCk#QHjI$9CSN9$haaX}oK_UPm zY5cG&c!SGwj6K;jC1a6Xt!`rjI%k^gurPu^)9QaQcU^WZPa__ki9SeOXnw}w$b;Xt zI#GK0HcA$HTHLu^s~t0%e#Ew18tt$AOYB8t#oQKsKRSKEb{sYk_oyv;g3c*IpJ5tLc6bHE?nWldFIS^^vevqS*Y@4y zduRf(y%!9ALIyi~vgxcO`_2ygmMcS)g-^9y-k_f#d|18yDALKgJ5Egzl?dga~-kx<-Opj?o*;1owRUnG&ZIqVX|YF%a(lMa@RNWd9F)Y zMHK~We#|s-V9-|BuYpx*GPz^w#E#R5`C8n(#Q5&@YHt%ZVle%-1l8Ju*K6pXr(&r! zM{-Yx*U44`?eM{=1vnfowl`HPm?)2Gx}uQXrypfo)Q=&ljM~U z=D}tX=vF{(;A3r&nNozUntC3E*S4kz(%OmzZ8f_4ITiQ4ZIMF+J9a%P$NOb%q4ebO zu4&~)U;1_-1Tr$z;`NeX!{Jo%NNB>Wa5|Gola zLYa3X>o~kN+SsR@5*vW|$^^TMfc8k@BnU(m%boIznp#4ehtDi@xE_`TxS>E?Yf&96 zTYH4fRyrjju-~7+=$z4;6Vj zk*J%TC$DSKGnEv5-~e+qDkAB=39^v$%w)ftTV7^wM9L->m*xMfvuCjx*BFkS9I}z7 zDNL&QYQ3IF-Jki~?xe$~5c|o;v^J9Sosig2luA*iVU+~D7z#5FP8_}ujnL13i&e&# z&!&_n4oCQx9Lgh>NNza>mRWTw7LSMCHW%jqiqy`VG0A~d!*+&d3M zhDwM|4P^-`aS)EXx_ka%*VHolMPZPO1HVZAZ52_6hTbAqyx6xf%X#fqvO&plYR1@h zd9N+I=(1{)r%Q~F7iVhP(5}BNH8K@l&pES^MO}5{vCa#T%bHuYT2@Od2`CX@NmSvs za*R__&sPhiRjm5W&)P78*Po6Jr|`YbOjdCi)9cJD%X`xt$0a%Sc3k-9z3I~%z{IK! zo4Z&CT#7Ym$~0P!w*Y(th}XkaoF{~K?6kxf6;Jg!tCjRQhl1;AIX#-{p9+{molk2YEH9o{c#TQeZyzoYpsg!7OB@yB$63yb7o%<3?@(7|-1~*^TB| zFaB*EG5+k+_Rdh;pm*MshKqy24d5itOWLWdD=b8)IELXH6CryMP~Iy!K|S!?KLx7+ zTUSni6_LHc#sipH>ISf1@nZJ*p~6kp9H|IX|>S$6$I z@{6$c-+l1IJV|-wtSXZ*L{7j+BhIH}9Z9*mXV~f!xu5>iz`qymzt5<5-k9XD<0ui4 z6idu9>&~5`R_}+)9RwARxNvdlRdB7_3VUJ;s<&-l!t-l6lLf8A@L)y#D8CDoyt`Mn zACZRr3fZ?tx>%v8SQNBK(2cRcg(VpE{)u2MYT;sJM7~p+c*^Z;Az8wHEE(&;j>N zooH(HK~D0$vNK_2@@j9%d*_n7BAqjU;L~uc%|f73Lg@Ghn$b*KzPC21qE~(*F)`)u z|3r?35OF-9us7U(nfsT?{O+eBOQ~X39qzjdDVd8CnHh^y6(M>QE6^OO1A35nd;{P& z7(aq8o?QNL_FcQDYAm6fIbaRmP^_WN?bhA^M7Ecnc)QPB*u|b#$9M&(rL7$98o9)H zrSzw4AEkTA-vGX7=oTvmMxNwttpJ0L7#fZzBXwgP9^5Xl6lpICmqksxTh~cqd3C-w z%s=^(_=z&RYP0jGzBuh%J36x?FoUFYQ!oL7>oooYguj(O>s#jG0kj zYPbYPjc?kMgfq=8eEb-1hkCfwWObX0yKfCx*^PfQo%^Iv9_W7=q0jd&>4UxZEC)V# z>9|Yc({+|F5mji%WjHR`=j^4NgW^UVEb$x6G6vFb$uH;WBLq$CxD*|hJ>IB6p@Bsa z3MJ(%l|xpwBfm$>7U@}WFBXOTD@geVHM}=nazGkgj$Uq()axyhT|RUa-wswmKm27H z>cz`LwUEz{bQEZ>8S-!V-MZK**j+h$W@w1yic~MlFB#uX*22PO2eNI2Np2HEFs(K( zc?n6jtwyrBvuQIV*ldzx9qgGF&!;zhe_EzPxJ1zXXs>Tn<6X<+Ra5tN?Ax*)Zt$%(-(E} zAEKKKJOhZ|L4L3C^z)kO3l#(YL=YO>R^;@v5HtP}M!z$2?CW_0kcw9v_6z5en(aFC zRC$*)w`EEMUaOuwRY7|{Jj!<7ZGDA&`V}XyjC<(}^Fi7^@^;c0E(cqsEjZ`9se9{1 z{(_qK2LnaT^e-TLAkxxlJAJTPWsF%a-ERkCCtRaK;#yEq>!O?CJQi0#5-piJx`_dC z_E#1$tH%FKr;2=B4YBn`SJowrNiIMyn$a3q1Zg9VOOo1;nDWS4<1r=2IrYM0iMl55AXc;|9lgE(AWQ@ zhq-l&OQ!gwkr9dd{vfb7+Zw0pjbyj`dt4IHFc!>cl4grj@>_YeB5c{Dlid3eIeI4G z-gk%?(5ZJRDycd&^h7>t=HEH%q!HWcXVUIgOdlWT;~6^3e1|Bn*HF(ZBOqsk7v`|8 zj+f8D|Lg{UWEfwJ_tlbz!w)D88XTf0Q!(L$XxU!3Y+N!!0r+ zC7QhIVk&wkOMx>K-N4Krbp>>FN-V9cd~))-hLzonN8DrEBt}mN2-a zX3v{1cVY4I1`zez!XV!L$@L>B;c>rIPt19Uz(nWs<3-Z(Wa4JCw)|-M z4d9P?)E6JmuxQtn6}E(w{-zc23f-QQpFgp6`%x8{3v8i0h`f*kkz52m32kN+A!*=@ zO|)&!&hNh)nZ<=GSfb54&P9EqtCMjUeH*iGY*@SAQEAQWP9ym!k=hw!Fh$9zCEFBE zr)k)wMEPhkYI$~sC%5YcPWuHg{j?~r8^CNlUGtG!Q?pBOg@?E5u>_^PPg$`f$V}&8 z7eqEaa3h@ys0xS%S5cKJOqv@}vm?gpQ`uwuUeV^e5y3_`fGVo~wJm%4k)g{YxrL5S z{KG@B zVho;vZUc?W8|?;TJ6=gkOp@IW<+Hwa%9Xs8yf@@OTCJFvep|BLN%+4-{+$^Lpyn|J zcN7eEBIKw<@>kMovE0Gn=@g7-qOlEU%9^s*lXLFDtUnW>S;1KCABWZuH8r$D5#h}G zR?l(a2iDd$CXuxdYi7km6Yf4OpV3p$adI0G;*GOauS?P*+bqs5JeK~X=p3U zsgAHZ+p>*{xyLHrkEgLye*Bv^0QZh!5;-^;SBL8Dbm_(%x~G6BVL1$rGf{O-w=UXc zq|Y4FVv;!w)4c((Up7EiT`Ep3`6%U-=o1lvCH-+gjcFRB_$ZW){7DHrX9 zHuKJRT@L142JPjY;aq12PcadQ_UQF5adqR#TeudewYqiSHT;4$>91RG1Q|x`*+@q7 z9-gRRRcH)1jc%WYZzzkCAXdGVC7|>yb91+bJ~dyjKCm0_eCjPMcR;ras?SRdzdQ60 zQ$2YJIshdBMb`>^^a9>M|YxywWFPa-Ll~bI_D&?yG+ygmf3Peu6Wlp*t;?t zCY-_8S+|MY_uz9Kl5iT_erCsQAFc4J`iS?5t{zt=rMCn3B{S>mq+it=D=QfHklfgE z>2&zH3@)kkU%TPojkYd_pLTe7Tzs{Q48wdT+Z?<;bgTQexYQ)Q7&z?NCaIF6H?q|T z7az^j5f(<&w27DNRNo3{wteoX3STxQmVKGz9D>cXnSMoDpeu*$*`*R}isiCh!dx*N zYyLLCVkDbPIqO@(k41cv4{C3ZBw8B%`2n5zM29PND(NuWRw-9PK^c;Ih}E($^%ol{ zCGn#Bf2sMp=Gt)2AFTj&`Z!QZlK3S}CqVOr-|?efF<7VMqp`6>-!T+g;yzg;)idTH zm82OF@Lnf?Z7b!|X5m!B z+*z1Hh6S+XW!NZadps)JT9H{AEC^I_W7+oTX)VMUzbb0nkJs=^sH@63Tt2FgDVS9b zQ*)>b)Lpt$iCI(xiR$rxBTgNt()YFqmRky;Mpa6vD4HVE_YmK`J#;QxFx0Dxmgx+T6DIo9MBa074)|K@L0C0-IL!aL2m6imfQJ$yHg zO>}XM^a=8m(Kq!2rSr2?RF!yJ=ZV-~-lpB34Vo`N^( zULpInRaA!fb}7Ya8#TYef6n}Tc;p9<&yaZZ!EWfvWP7Jm!2voW`?95YK+~xmY_rOZ*+KMNZPlLY{vnHuM24+LmnKPeD1Dk z1Vyw7scp-f z1KB)X7x|N^Yc)O>nQH-{q@e@ea?aFck?NjTsfSpLV$Ku6fv#^7Tz`MC2Ul7utp3!N zyR5_hesbcsHJFnAVa5Hv19o%&8Vq7h*^CiClBVs9ei{Ep`Ejm5B{^Z$)b-^b%8zqj z;r;}>jyL)E{4(S|(-a8nG?TDs*94hYh$E{rawR!@z0mi`(mx;KEc!pHxO-TJMYz}E z*IHq2OH#cN)ichK?RF4Sp9hO!UZ&?J<&ksl;n2iHsg;uhhG$))m1G;0!4O`ju}6hS z5#(CMq7LDz$T?E_+sMu{sT;r#rIU3U0TzziHEOdhYN=F_%PWfA;wRCfG@DoHZ{zoF z0M9qCGgjv*73A_7B7v;P^v-)%>NaxhVEf1qbpj9V`+e2M6_bPT_d>k?*J?ctzf}(AfEdLS#a3aES3GxWy4N5NEUC=W^>R* zdes=ytzk~UcWj;q94K5kI39Ns_d=IlhypFA-}+R8S5jU4KNlTW!mUy%9BbT40-sMJ zjP@QEK(5SlYA$zPUpgius}k~U37iS2+M~@=-p>kPb_9IUP|&<(vr*({f@&m`6ATlF zm{zaJcw1C_FMKDpGZ&Mc<5u`k^fAK3@{^0Wev@|A2OAjs{gwB*F(x&FPhr}^o^66I z;v>xsDZ4fLIUh@xFU%Nvlowe#|IQ8j$p;pDX*_X_Bz`$`>RI+zJK>(m!>NlDaFg=8 zu#z-`HyQWf|D;>rjUyp~#3bIlg}M&b-sv(Ocm4gJlnwcUh65onswA5s*4uaKZ(K5u zByXHDwD+HqZR+^P_JysvHY9cL`*w6M7?Q9C5+4>CNi+AaX}GhdD>%du%1kP((P1Ad zY)g5fpIh|A@IT6BvOh3tQY42Y8hNYz)2`nm*v%+k{i_r--YJ{szKZ)5T73YXI()F6 zDgiOdf6rsmXwgQ14<%0^R(mYIG^cpanM-qov^6Qz+By&U1@u1?J}7a@behG0kG$_^)oay zk1+Jn@<5}K8^B8X^%K7?7D$C??-=Mnk^DL#{=~V!Vsb`BAJWwUth@nS1qEuqYEpf+ zAJu*Bu!;N_#-)+SV$_-VEc<`7{NK1|hui*EP;v1WWzoomolVUME-i4v zt1xVDEbYrd2L(4Xi1Q!qJv5g4KzR7>IB?#6C5S!0^RG*gpUuf7oHjbf6wUK-y#W{w zM#dDpS9VmnIQ}Al=oKxwNUo&t3i=TFclu(C?TP{~HL7=Kg2Q^lTo$0+8xaP=bi!9! z%b5owwL(mM$+U;cRq%KdtK2Nn(NBA-yIS1V4X9LlnWQ(j7`vY7|`!|2K^QIV^3K= zEh`Z`-WNP7XgN|}&~P9YD_|YUxtR02tw-8>glqKy0qovrQA~g!UhB6ftQoV_oy&gk zFU0azh!2a7q?sY$f9i^dvGbS{v^VspSvp2;Hsb35TWW)SfxNdvoSQOl`l7d^SRNxy`e8tUM;Nr@Qtpf!c@GPaoNRP zTF>Fw$LW|gD#PQt|9&!NCL9`2ASCkc@6vP5SQBTB&_=Y}46E2nFXyS1qWqyh8>}N) zAMQLTZ#{3=pSOql3A<{Yh;SY{3Lk|b;}o;9NKlAWvR_sHKc0YnaRD!C&@H+b;06Vv$kbNo78^#PC(XPU3>jEc23h;( zSJWt56`EsP73}f! z7{MUyIgA2&et9x8$$UpHE3Abt2ZiO0nI?u&e#r1i;Qk+K|Ap^{qbGfg>K;<| z6>9dw@Ed!>_p^q3>LYIefrEJO85m!#t(^^)HGWg0IS(S+Q9QqAaFut-97Aas@Xrb? z6XPxl9p*L+!}>bOZqe@#IXiCv#S3Bk&0GB>%Q&0&xA`jC4i&aq2}@L40g>m_8^FA} z?TW@(lv=nu?gsE!S=BnGXo7kJ$g{iw#95~&pLZ^Yv%I_GhXKG@sO!einL*sWyIG3Z zx6hm4@IsjOrb&1|N7dUucS>b5YLdGR-e4f6-~>&|8xyz1F@yD&8#x~C3PBQbW1d@0 z4<9%~NAtRF1qgffTAxE$J8z+u6^ILg7Jmmx{rmj^fCv5uoNsnwIZlWfhw!b)2t@8$ z_oRfs?{NQ68-K^GqX@RbHy5&^GNIJJp+YqjJBWDmFkI}JPK}SL82p;hzLUI(4Ij%YRp9!Cmoj;fE$B%^kxIJe)>Qk`O z+-Yb<7ktWF0G^?8`cL2XTJgb9VrlS1Auf|ox8oglxHl|MwUP)53}%~y#+WS zv03O?jXu;$`W7~w`UyyaaMITwU3 z^iCCe3v)~oLQfz(v0Cyui^Z`{#?};U#5*y$F3&C8Q*o>qLOHij&uyTz>*TWMS-IG#6HLmq1go)B1Nkv|QG_^pwGUR?k|i=)e=7ceeY z5za)f`(+}W!>+dSxv51#Kw*))P?bN225aw_{ye7#wRQTd+TQg;V7XkogoJiOvpJ&J z!3-hn+6*2_BTHtkL0k*r#TLQ2q7v}OpO)DQzZ1Lr;y-FiY{D|WSAidTd+ z^5+}CzxV$&)K=+v4m5U|$BHnrj_y%RW#02gyMOBVE2*{FB%h8<@SjODOhzcw$QO7k z6U{8++BUbk2Br#cS&5&8iyel4LsqW_XU4R<9{2-qd#u(aN;&Z2h5oqvzsBnSh3_4z2ePax z=qr<45H|aMnbm=0U)QOIewX*Fs^t)`uINIX>jc~K>ahXM1ui1MF^7ZIzg_{_-TieFGqdWuLjQo@$=$Wd~6jgVp(- z@1Mgw*!TLpPDk3e9EKftYf%oZ7dRuySO=yW~Dy2aJ3JHFF%maZ!8M^uo(9T zOiLlIE>@V(h6#8}+LvIdj8|J2@wf*{a!AMukf>~~*0Hqx_MvZKM8_I}b=B7P=qVk3 zInrnf_icY;cJQp@ne}uG*e3Y#Uocj2H*V)XCnH z!&5wy^Y@>Mo#s2x#H1^CRaT@2)?7(rn97(8A4kyRUtt^+8 z{w#BigU|y7ptarUbV2maQ<+HNf`$ zs~T*!|2+0NBh>*?vsiDbr^o6ot*J9&F!crXL%Nf?ab)+`mf4!1{+;)xcJ@R&UN!y= zXp+v*`FMbUZu+- zt^hH;huPD;#7g7Fu-+yol0dY)zVD~S72!#))AGcw*D)@n9N!OY9hGENK*2_w zvBy2#gZbgkBpNtWLu1YwW)H4T^fwfT4$3C}uVU~IzOxEhfe0TbqIvqvR0lIS0$_Cy ziQ=-&OI$i0Z^P81>H5pO9luj=0B4}+tFUV-N^ zldm;~SNS>OGf$c6`PCrrCv( zj~{oOjiRkRG)6l_ueU2^{DQapHNRRp={`w;TvU9B!jPg}r_~qm+nYySQ|s*v)6Q`6 zi4G7EfeN?*yqm4F)Bn@o-^32#n{>%a{Tg@!xNi;_*Ek7_+Ne9H(tPgZFgk=b<2kZ| zrk9+(q>}xM<+8nCf~&`@4;|_}GSCVMG8N!P$v>V23CfH=YbvYCZ&T=^wCe5&)>@i2 zRF!aNeg0i9ixdC0`wdpg2>A;1AL|E(P`1W5bGFazYkxb5yv6spL@f`|L|#t@zitz0 ziC3=vzfJUmLs`#N%(^%z6De?-Ra<`h;gwoS2)L~_##>{&m1pWeLJQ5)>F4=SD6poh zVO&Xn$XwHP%gBU7tt2zV@lLBlD!0IihK|3=wL?oCz>sy2 z9yfTrb~v1!t#8B|R{bi`<)tWGp{mp}(V;fbV4&G*2akQ&(nwf&_~&tx=ZO85<7|2Q z`>$(F7SpV*J?*s1+b32*v%zQyBT{G=4AV1}jVjx>*~48$r!mUqRc-+1F5TPv;e>DA zsGWiW#(g?IZ8B)d29#cQGM#bW5BhvTZ^$UAI<-nCuQPwRgwMqs3P|=FH3Z;F8n;ol zpx(NexzT_t$sU)V2+>(h<;61w z&ofX@D7*@kt&|zZ^X%Zcy;X1Zg^y*kgX*1k31CTs>SM}z#oLRoC*jpcbV{+B0(0xy z?Mn7oSDvDhDg0+0!ITqluk^pOdLS zkNrH+IQ;3%>q%M97<|;jDSz_Sq9FH(T!4jitZ#Ug?-MuJvpG?gq_1XPDJo)j+7>_` zS(gdKuA<=oUyABI@_#;=|I*)aq(Ii7>4G}Al1Esqz9}mP#S=Ty;QUXPJ8)&q zW@9siO|gGU^*^G8!Y&hsQUJMpT@FxMCakWKZ{Id7wF%3LJLk?^%HtU8|kQkQ)F}5%mSjzcNlVBd?>9 zUiTB!2-%Alw*9j%Ys73c)@h|;;kt0)Z6XREb7;j*&xwBD>BS|xX8_8TO3N4c`!JlP zPTDfMcOD;A)ex2b)Hg^y6ggzeJ;t%rlZ{kZktquPKLz+FY1`D~D4+B@7*0bSxRuq< zt44#Z22driR~$QhS(67^s6Bb-D*x?pFP$%>yYAUAb~i+|Br=ZEI1k>8an_63Co_QZ z;gRBD%(#2PQgHN$Gc(ZYV}5r-rp>HGTzd^2l;axf zIb>Qa{qvB4gBeR6tH0~ec)Mzi)rH5vMq^W+1FOG^c{Wm!T3PkjAS*P@Y3YeeFzvn; zZ;fzp4H@BDtU`U_@pHS{Tf|c7yJbWChKF1Ru?3- z3;X@{mi05ZZ;H@;v5z0@;m>t`Zus~_-#p>Vhw|+I_>Tru;uH3XKYTy^Z2D609qqrg z&YmHz>a;qfF6Z9}<$LTX0T2BvWm9ZZk93l-)c=pT_l}2a>-+vELZT$X=+d;&#weppkmxh|V8m!= zFc`gOh(siMFEgV=2nN9*x+sxoVU#FA)C3_>qeLP~JTIqQ=Un%5KhJ&6_55D1-}{e^ zZI#b=t@T}N?X}n5o7p)%hb~Zgs0#I7uCzfuuOQiFsvtzUsA%rhqm@>%1EH@k%$vUL z@7`6eos@QYJ#PCAcPIOM)y$&G>br^ntsnB@>k|-7HQx|9B-LH^4cD%Kny|yCZys&T z2z-64;a>5f`3QML+)DJYMQ;oBv2R>H_w};gr>D#L%+d>YZP@DTuzT)n9W9V?PonH= zffqJTPWp`!j04q0nUk1L4dy1*5~70xi;cm(>w=*0g?_b_zZ5@>hgJB~-TtAFtD#a{ z$g!9%OlQ#Am+4hvGD;K2?=sHxv952x1c)J&8pibX#5beHULYFBr-SYY%Dcz=A98pC&=b$mlv`}~oaw@wZ>cEES7ZldEDAfR2^+e7Fbzm&uN2H6mW`CrfD*+xg@EpNNL8gM`1+e-+s2xs>?;B3NHoBPnJh;q=Pq6KB6;90ZrWGuQ<9*{9Ey>kk`#Ix#|cm2R13=Clf)?72%tGxo2ex0 z&7(QB&T26WFY9F`^VdP^bY5blM7&D)MY?mlF6!iO`oozb{SF?0q&2~-|IrhADDwi0{YoCTkLJldtrY-chfg>=mHOlrKMbc3LgVF zgVTJ`UoKZP&mAOAoVT3yDsM`P+YKuzzI|oI3he{w{Nds^P-u!OF|Q!`|mx!+_~`laem_L-MTEVDy1?9yZ*5aL9^B! z?~Rb4^Pi6aGR|*ea$<*eS@J#OaE63@iv8}s;n|fVA?uOvHZd*81h#s*L?zU9SCx0$ zISL)k!G~P)HeRla<&mvLZZ^+xO}qN;kz!@lZVl__$}N|Fq*3h>rRmxKxXTCtus!#- zw1I94@;?5id3VG0u{mf|-u&=9|HFju8CjGTnyRjGyz)*rcl)Y`#{i!S3A4J^&xl#2+DV1A^zDhN>(^He-7~eM-b-WeRXD#+Ashn^d%WXo zw+?5u^WBz7uH$>_-?X!SzHxo%xc4Kn;l0OCWe!6r`D4J6ZC7Ld`-Kqr=8kPZU$)t} zh-$n-Fh`2~a?Q9kA8$^;#xZ!MqV-VALdI^fg?Qi?j(A|Jt%V_C#A+u_@yFU(Sz z3JSDJR(heeQCeiZswKaP7*pM7LefU3Rq~sFTF-lTrE(vmv5_bb$dhu z$uiemaG;0~62(Ta@5nID!+ML>sNKbBGWSBjFg&>-w|lvekbis3TGKn?u4bSkFYmuk zD*pw&Ri)#n@sq90hjg)ef`VxLCdWme0|6U32!|7xWBth3Lq+Osy$n1smp(WePSNk$)LrU5-Y$?8dzAxGjp^I}V-UAJw*wiH2GH<*6xr&f3SKwsB` zU1c5rdFw>|1J^`+zHMJZCJGny`e7o5Kfzu$hx5pLJ+gQG;&-n*EHfN;@*S!ny_MfV zv|lbdTs5rlxUkrQZsASE%8%H97lXX&ZKrm>L!>OSt!oaYmsL_%Eq3-7Vkw^+TaFTo zA5Z4z81(s$?`YsqFVZT~D#BXrkOv_z?s#5ozN0G2)l&b+eY&gXK|a}!(3Bk1wss}; z;i&Y&SO054?j!krKC>^R_7}#4D7Lwie*T%@R?X+d&V7a}>D%d>>D$5Uhpt4&IoTZ{ z_0L#bdf#>35#XoC^{>j#LqF9>5i%r-Y{eauJ&`!0-@Zu$006v`xqR1V64(&PA3G4> z;v?a8V(&!@b2sw)3)hNQvE|D7l_C6 zv_^N{v2~iMxZqiI5TgD~V!id-Fn+w^#rJ)?EQ$Q0`uOJ6dOySP;N^1M8wT45-p@hu z)#dk6dY2!Jtq&O64!;-hb1hSHvE!Fsyt=TS*0jTMcjc$U>X#AciQe+&fc0!C_?zXH zW)VZhg*o8z3-bKC2tm>1N*bNl+0B+)sgS(XjM|3DV5h@C_1N+izm-vgR8ocDWAB*P zIae>Dg1=xFut&y>7vElU*~;V8Hy!34qwTDOzCaq~@e5}l?m4t85(IkHMetL>Nhz1* za2XcP<<@(}64CtuyCu+~@2NU^4MpaHp63pS)HD>;z)@}9(6;qG?NE~GN1~y`%T~V8 zx1_46As5T!7JvS+CLs+erq6{9Hq+wMDVh)|#u6m&cqE?w5Nlo@^V_}#L=w;N4@l~3==A*MvLl&p_NbWffRMeiB@HBvd4A5Y<5JVEy8w3 z5R&9J%ko@UxaCKP_kOE)25e&DsS*&eeUkbuS$RAaj!gN zzv=Fq9rBLhfma1x2uro~UdJbvDE~rb-Lw|$F=%j zHq2SS$H#okf_(H_UYQ`ih%jZ3F(oy?WZQy%&WwE5_qKc^IC<}4;OnXoS*MZZ1aa}i z5aY=@{jWzy=7(n6Id1nXwJUPMTG8v%KVN?jsmlpG@W*eC+`0E9bkv-EJ7=aQXe{_>R%&T~=8n?6YTM2s#YBaj=&$M9IaR^g zHjCAmU;4Y&EMu1LC@E#S#dS2)xumD%T(c3f(#>|E1mGKv7W2IF6({ib9-GhGh=ntp ze3g`@0ua7nxAxpPknpHOlqQWG#V=L-ai#mW z`G`}Ikz?N#$aZx0meuaF&2Qa1&3ZnkC6-nCV>ffE7q}MI9My`#n;_wNFC8PBTNul~fWNLb5% z9ASxF&%Pc4;s5?+ZL=c2@cNa<4GZ%N`wG4A(Vi{O&b?~UVMkw2_TWh+gKQ-mVsqoF z^mQj`xtxo$AwfI48eVZ43RNDEV1q{W{zYE{Gr1_Kh#-k*JCGFOfI3y+D<5lyy`ryU z5~&KmD(WM_6cxTsY2>SB=uoO0aqH?GyF$D!LSIcB=_E^0vg}cr2xckhT(*XZpAsL* zm568+YAeVq?4|MFXz`e`0sM>vY`y=h}pY7Q0`lI?|$0<+0Os~05yE(`CS;)$I+B1b9H#~5Vk~kUZ9;A zpsH(l4Df^oruNg`_1+)RSYkf zZ8~m6Bar}Xsa;&c{L-M<n!Sqc2 zwCA*{H}XhMbNnzi z*JD?@5*DntdU1=b6DnT}{a&;- zD7R8NT7;W?>H}SeN33wpKUB0Ov}Z+dTYVB$>A_=;Q_0aPv0JWhQk7fol;Zkyvj>;5 zuYGi9$A~Q^JR%cpqn+#Xo*OTyze?>FUcz7Zr;v7FZ$z6|mwJ}8JN4XNx3vNVF%}aL zUV1iyU_b8}BqnPjuRhnRswJheKz=)~x|;Fw)O>P=h5Lx7>45cPEA@{}iGf|X=kj;Q z-QFDoQUmuNJv2*DZd44$P{8v(V^g<(USVE6P!3VAUzA90`rco?733U$`I6!6ik!yw z9eeBGfT85}^L^QFp=pd#!RoK}w>oac>SV2Z=XFf~&U$V?%DT z+$$W4{qjP{{TL9@FjrpvLuBC-bgj~H+T3t)dww9JZ!>}Ehj>-czVf#K3`k&)x z5UG+Bs_2O0b)M#@@4Kw?OIuJ9OU9-agrVcxKc?>>s4*;nw(*s3a=7V`x=z5 z2F50`kKC&93d~41#^ZlF&&HC)Zw?#Z)4%N3`u5|C7ZO=t7+=4;)&#^oeiQEj_x27% zekh;|S(z%Df3eV1xKdH#3)>gk)n!f*pwSB(`Kb*7DpNCpp2q;8kR`IcYQHVRojt?ay8$gYy``&#-y%0GzkS)T z(Qhg8?QflYJnsKg+il~iHaGCmA+h?GS=rZH_nYpj(&Y@ zK>?ScoZE=9Hejb_&XbM^2AkAs$ZPtJ&i*hd-sMNtgCx>8g1>CblrY?=8;F^kH)n%3*Z9k z()U&H1=ZWQvf#@NElt-_jN(8dFX#l{PbWZHy7;c!2wCiKfE*pYnRX5yKEDI5E?o0` z6rtSGPQ0A9>YyrNFoO!2&&_V~SJt>o8Blf#3rX~?s0wb{G3-muo*ACqKL-4?3@Iv6 z{{Di`{)gQg{Pf-S_XiI=uhvV=zOQRhcExAwjT2NXLol`(%U_T3RM{t%a;jH$_HD}o z64yC;XHxi!zcl4nyuWnsl4Faq)6~^i57k(-g;rS=y-WUMKAw-tTLV{y z2?=bG1@G?#uN=e$izhS`*fXm}TJv4czr@E+sf{%CRK&84Fv3D$A(5Z1W42Ht705TS zIk8PUQ*Ej#FKm9yf3BLaRLXN4d1T;dO*|(y32Ls5KQ||rru?p4FsW<6wG_qOu4w$V zoF-#pie zCk@0%XGC0iBtvO_U0{s&O{sno%jZEs%0l`EJesAtA6;6{jf>GI#x{!CcN$BBElAey zT|_iNFPEB=CB%2imRrBH&ijwIUHY~~(ETrq)Bhc(fN_{zftRGp`Jcq`c|&L*A;6;? zR>3#j(vZucQN4$BE1X*FCj7K*K~Zgz3Ate(R)x;6Tr5|m zl1%rs7e~&R{0Kg`u2)l5cp3clhjBi<(8^`l5%L9d+bt#0R5md=Xx(?}VZ_n|7)t1a zT|=aev!;d}13J&NZS|sRzvPHK!5l)jyZ^4@9#QF`lA2dvDT)b-l8Yv^)Y~KE;+wIkR3XQdjGJv|TXV^_RG{H`{N55{zUxi_<({i)_@tI6k&?iP&T zc$2v9p%;wFwgJB$AIU( zA>Yp*Shpn>Cr%@J%S&d@obg{in#G4ilLN{R?y(eIIY6qS>_6H*`o8&-2wtzFAXWDY zJ~`c6IeJ{n-gMh_!+q@gqAjUDoc$Qknd;s8^1W@Z^4Q4Fg4$u_9nT@g7dZ#&JB$;@ zfQA(%cjm*Ls(U5ctGMSO&kc@dSn4OOi$WjLNf5s+Cf^bLXq#AsMLpaz-5B34v;P@z zU^&6e{B0|3@ay|Y#-5@?+v&Qs-SS3cvg%UJ^jao8;o>UXRPJ{^~w#Rggt&Kz?AeiEw zZ|rinLEF5FNpQuqTIaHY>jS0iW(cWTVyv>5F3f1LxdJ$Oq`+DXoom(l>}Qrm!E2P9 zV)>xQhsohk>svzIWJ`s(zs`W6KqHPy`C#~#c#}8D#dp>`8rMHsKRa~>oRC76$tm6A&TgiG1n6FoNagW-3q}>?e3b)~Jm)b~Un|(7`A@OOQ6S`CH;~nCc zDw|NgHCJ`-sh@diORyYDB?A2Hj+s(fp7lNRvXQNL-4M&Bo!4(?ujQCr-F?w>R0jFx z*z00eS)rE?YKW{aq6ru633`k_#Rl!46llChXVq~|R?QdE>?`b;t|LXN27)|g@Vl3#Rs z$S56&3Gc^cs#QB0$PySziDOTkuqe=Y;(0xH2=8b668_A7Ud!!yePifC<4=2>6SN4} zO$iFt(K1%13wJa{RZ%cyH3+@>dR8ZBdYXRvuMI3sX9EBHY5g9jVXRJCL<9ej+20sx zeuG(9%Ow?dc!PqAjjuNpv=Ps$&JwrWAJOe}iPh*Rpugu(Mu*^(ta1%C!TW52-1w0! zOh!Ts0>iv8cf1{T&%sGPSkhl<*q@aN$w zBBpkO>>3gB;Ei{Jr3Z~EmUKa+}ElK)Z6Iak;%{(mVGh`vh zOCWcx#q)+2Xcl9jm9$Pinz!+ z^EgpfJLC+KR0c3t7=OmDcC6n7Io3uX zJ{9LZrviuwqPQlFuTo*Oo?$?cGLB;a1%mq)-vbu%!DmRFW~khec{EVSXt!Hx~M` zDwzC6Y36CzwNM>md0NKUm-EoY7JMdzQFlhC9Wf%7hiaRE5l4w*ADp0*pq2*K3|C-= zQ513v<7*g-v&W+QhB9^F)qWZ;+ZN{gd0`k883|e}mW_}*g!O_}ZLU3w6C1v0vFM2^cABq#xPqemlmla>hempHd5={E@HC0Wx`28V$nlFf3pN~|?9#gCLG zbq_jR6TrRc6Mq`_cR0n8Xo`IkLr0#sDAQG9&!eYM6)*D(Q-X|o@L>REx-j`-aGP3> z6)g&=wux^`!`J6BT2fMzoxNu*#u0s`TqseJZcw|UZ$f5*JPKo3LQ(@S@^ z=o0`jM2nKuo&W#})VYn%8Xll!^B6i9q8Z2;=OlzZ)vW4?zNsHjyuIGeEVody4ocwj zd@;Sh+jzc;4&hb=u}Sd-CRbO=qr70E@H%xKLXEBAs~}soP)Cy@ia|}ln$3n?LwxvxT2&1=a3#8g za`HCte*(3>SzwvkXcnAQtA`86@EXxRh4S1Kr(ywEl`-kj%7#6drBToRocdN#LhR$N z*r#l0`UOt1t22j*~2Vg=+_ zwbC}3y=1Vur8B7}Qj>&%@Nw(DBtyhDlo{F;9W65LG*VKS3dT^ZL<}CwrhznJ5K!Ap zVYgsv1`8qeK-B-!vdMpiMnr2!a#Bb#I~xs5dP;4?38&&Np`%(9eK5!~3}i;{ot0fQ z???kJYUy%rp@gG7%~IY*>T_$d5qHCXu(^IzIYlVQ+SQy3qZFIWvt?-13NjM}EPw+G zZ)>Cpz_9{C_&gG&?&^w28NSTE$EB;I`%4DKf5nCiWm+s+pu{Am#x)(37U4rSvxX5k zG|j`48QP2))YQy^DjEK2rrpWyQ7;oxEy9L`iU75`Q1LCZcYv z07R0DCAm03(2S_S)Nl+wyI?N<{)1da%VNKz2p|6-VnhIcd7f$b5HhKX*DpNc^ZjDU zf87}SyPWES+z=OdP?f?IeUG}3Nk?2j5IAaNK}(nu4*#&k)_9f5s@`}L)Z-7+x=nVgi{4MQKp#mI9~IYcb5##A_lCk z26B#w(aF~dZ)~Q;GCe@h{YB2-1$CX)Su*;@jZ-T$=0IdvSWz^?jfRvlroA(_kydm* zGg=ls-rfvD{x3`OVmqS!M)N)x*YIbET3E206Dt=_Tg+UKO3H$|Iq)KRp6 zQ)V56TwW0k2%T#>mNt#bv@zv_o}x!T(Z^a6I9y8bGsdx{>7&GHP^Epu0D^;_;@ShV zo5Je!y&_u@^l&C#Kef$a`Y3WuL{^N7M^ED7LUTx z@uC4~tSmf#ZhiQ>P`?hn;%fei*Flne|0CkEsOocw0h;0R%5weGHmM7!+pdm&qq^}=J3;_}E*e;iVCU3$ z!h3!jBpJp+M+g6)HdrmUU>fGWX+|I>Wtxp9=@omgpjZirikE~l)Sb9w5sJ7{Ds8o#1-?)i zK5EV8${?V&{6t61?68l3`PNj3vnh4DiZ_KtZ0{q@a)4+U!MR6`B33fk zZ1*D>+AISTFeCBs!UQZHllEwg^5EsiIY;$yC576h{mnYSigv_~M28NK;HkHxqRS zZ%VZybdb_*rS`1Z_(U&BOl<)KydNh1A2=j{AsU#uSHoM9IX_vm&9uTJzY0s5E`v zydgHvkL2_Sb~6=?N_@D{glJ!>HOvVt7^MM{Inmk+FEe`?QCuEM4>e8V3F67(4+Tpn zJ7X|`DgDk#!yFniVM)&jYV0sRrf6@vFyKEQ0|5Y;M5_3%5}nd$MYa!croC{Cuz-~s z+CgnI?PYjD){ryWQFfH%W(Fc(9#vTDSUAdnsHMU#8e{| zWy28;y_S zqb<@jK?O3~qQk?brl4?ww_es$QY@dTM_3iU%%2`4qqfB$sIC*9>c>kKgy!+nsS{vr zL>*HN2pye9hGap(Be5t}ajXzw6b5T6CH5vr;jgoIND)#?z&A!uhJl$389 z?e;W35$aQ;rsUk?$|Q1T^g-5vt^%b;j%-H@%hQ{i=`kfIGaPBsdo{u zn}BQtmIPUFLDNUQff(FsuEnjaz$lICESK2!YwBn7#k+8jGa4Dz@Nh4}$dX#GkeM25 zZR9DUiKqe#0c{SPaKD8x5`vV{!)dC<*goi#<_H>aO-S9N1~Z84C5MqS==9a<39iNB zfpFei7EH|$MgcgI$3mG_3#kF2ZTR{mku6uP_n%J*001iYMk~X=94Pr+U?73(Lip?&K=L9@DExOil~6(15T{Aa^abqC9UQjRZlpXxNP!_*(gmW;l@ujVPGE zRV-{0>YR+wC^kY%3z_*b-hrDGpZnB_qvTLk)rhMhvPnYVq)?`G%Vc0P5Ai>#Edbzj zNndJBPTHnq`us9^i4J7ThZr!10OLwV#7LzALy`k#8YT7mItC_eY9K}I1z=TH89Wa- z;QbK=vOxQsNfy zf|)ZknrP08*b*xfTXcJ2e6EOUi(gT_BP$oynKvXlX;w~pmSLgn!WzE7mu|z0qlAGR zMtJmWYWOrqG$2gK@~kKuOXs zSL4AQHM(>J|HPLmynZX{n)nP(7B15`kUw98WQ{`@m=tJLTR?G41kj0Xv(8O~-}(Fjw#>lTEb0?el+BvXTwsB0d+B^5!?du(|9ckBt*;t7**(rVH z^La>nVO(0YMHYEKam312l`rsFdZdOur>2@J+*Hez^k=>QLpZAaC!UXYUFY5gyDYJ= zL9BQ>2a|Dl22wqC8V@y491+wXJEKARMFR_%|I2ZgS&OIANW7yywsO{!#vx? z)>rrz-`D*vQ;g+;#t^0Jz+lCni2U zB*-B7XZ2m%Ak=tl*s{xiXzH(AoPS>c(LV-+9|LX@RzER}%^Jjrxc0pfsmbj~lU<7h zT8$A<8dVu)6;u}RDvdT*`X1minXe4^nGDkT)n4XE{gbZ#Gg+wg3qQRDqg$5ZMnYvI zBtLpgvYctjfGr&zqH6L(-aI$WS5>|(7cTv-;uknwMwEah% z&c6sYV|X(su?lUuKF6NXUP#!>!1TNFb^_Zl<{x#zqCE(HQ5lO`G_o~XJhQDV1Zd3~ zCVL3;8$NI3j{p`J2%zgzg1R^-7_GW4eb+Wt@HLD%*uJ<0SHuUiSo%VUEYEc-pV*N z9HC#DiA>oH;?j4#RGl|!J*YtllhJi)D+A6xi)5NjN=UJmeMrI#naX}(#;V&0Jga#+ z4z(J`8>hVH)8o1gmigGIu1U2# zR@(g(x2M$L+`!fNpG}(o9h%&r#TLG=n?Z!kj#8Ou*K-Z6WhPsif~g-X1i6c~;KhZ_ z##)51kqk&lLQVr_$b=MEAEr>{Ln;*>nMZM2YZY&Sdi{XiR9wOYaR`GN(RW5Gsmp4+ z)@OCO?h)ok9&3z#Gxx%J3(%w+J7PxDz8*}mbPT@Cy&vpd{j`7h-_`ub#1(Mds>?}A z@1ErHLFt>}%DA#tzuMHlj&;3VW;HBf%joFKaz(rZCDdlFL+p8wu7H154q9QZGGAxTTKIVK?Aa_<#1k z|KGTJ{O`BWZx2udP6Ge{iIc};kXQ$dr`}^fEAA70CY&d4%k}i|^YL_Z!}!?VG!%F7 zasr(CHI&K8s;Igf){82X8gS}lA^+rg4AVd_%)kCq82abR={X}GPcMv*9~R>)FPRZa z4WI!40A43=UNQPLyb;>Z+2kw$0MIq@^TB#JnVe`c^KmozRS4`vpqVem$5+A;9fWmv z$N0FTJtQ6~Xp2f*x0uut`hW5h-VE&brAOHaP z)v*83B$t8Tq^{@!0B6-bJ^U~peuza~0O0uD@f?6t6NhyK0AMgt0PSCFKVAbcYxvu{ z1_Dk2PAbY6063mI9q;Vt=cObe;o&QecJQ>rh}(O*OW@F65>n!l5`gQfI4`ulE5?t< z4&#LNQ0Dv6)XK+$bx`Irm(`cl_fp3=V|9XjFeX6;ruIRu_KFUCswzC!aY{IMFL#U| zng{3Z=HaV^Q|9|MaU~C5rIXVVd_2Df@pDz?yLpl;&nEqN{UBb zQCvz^K^iJ6#sigkB=`F=O* z_U+r^x245BeVinu6crUEB%u;eD8$FX5#k%@;fKaSJbd~8NI?VRYwv^g^22(1@SLQG zw)6D&Q|9CQ!vuFPef@tW{NI+AyZeb;In7NkA`seI-L5tP|D)?WW;r@9&QB@Plb6^WogR#2v5>N*G6ZNjrHc1|sdK zpa7AVmQjQ#I><;vF4R| z?CHg$u6|PMGCacOSPuu!+rA5o$g4Xu-3|K%7e zJb$_t#=}9G&xcP{<#+?Y_^Uer98PAjr;eupVF0Rsahi&X>NNG~lf&FCb=JEy2lpQfRvp*wSi?mRs${rL-wjEsyIF8mtk_aEne`|JO}@k;?jdOn_6TPg7B! zJ`qbpPsIQ@MRl4Qz)W-IEUy%h_NFll+M5qb7n+>QTKP&1!Ou2i=kq|CeKXG_zj|&f zrK(NcS3m|d%whj9wOu0&Pr}G?GXEv#-#DHGoI8CAK*fBT8K4SirBK~}B1}*9a0?Cx zn$}VmT!%+LyNZ3{X)uc8q%-yjx`GOFLB#H)8kSaT@~FA`@{pd3~lx8ht_;Qv#s$$k4Lyw zCB6s@@;qLdMvm$9SCMu;o8Bt=%42k|zIE#UxVdQ*6t4NwR3r8nFo<$iy|iI()giJg zl^%Ent=Fx8xL2@po^%_Fk2t#n;icEkSzJ;YpJt!JGe|adjDU>{bhSUuGaSMb`D9}6 z#(vd5O}XITq%9oQn}+XT>Fa$kcX~a}`pF&p+n=0#N@$}S6!2m{JBrv?j{ygy`Wwf9 z&=S7^BN}^Ic4@u~{M=TzTj$7w;#91sVDx8`FKM1#KXt>1mFC|L_e5YiqQ-P^&A0h4 zPu&>oUD1RxD17vPngD$(o_v(N@NH1bcP2v?4qZ~_@veVbWwNpSQH645q~0m?LyG5X z0+quc`-FfO&y32I{WHU35&bDa8)D8EClqF!-Wq~0h7N>g?%R5NwthSQ;Cb?mtj{;< zfvE?S#qWdsEpI1;+NR;bEnm;O<%hrZtEpTOn6{dF8fYY4pki9fJBT2~-uiLpDf8H) z6q@)Scb)=FhxPdsIjsJ1D)CDUc;5{A_p(4GV?IpS7hTp+kEb) zjgUI7Ij;ML*KWq$rS%PAqbJFgmc8+r+qdq!}a&Ejo#s$s$B ziEqy_&if+ihcJGl z2|p7S!8#ltY2vWG{X{+Koq7q3L;b;L)sj#~dv_v*9(U#T6PG@>P{%!iO}@}3J|#0> z50&e}%vaqz9$ko+`ykAO;jLv8Dw@9v4c0szU{42Ut;q7Jk3TKVw@t;4Z@l~h?AH8`($rZ&ahH~n?Bt@Y~XK)kmd#%Qd)TD;Jbfe0<4jNARZ@qY~ z(6|_1GOP-niu~e&*k?(7tzmpraKX5GZ`uf+?y=?ij=m)V28TFr^B-=HIi*`-xuLauny^nt4B|mmU)Pnz|)v53F=f8==K8u{4 z)Tb&H?{-U!=ebjHBQK3UoDwS3J?K`m5YImA4#$p}vXAsXEpRrHr-z3}@oe)wEUp`A z_`Wq4CpXtn?DgvW>$lx7ll}zt9UYyTs#7gjpN#i}R-j@kZ3w5Wo}&z=UE z^F3Sa_jCi3mxQ^u?TZCcQc~v?W2nvZLA_tI!}k(T-W@e{i6x{5rC?6sp%T*VIau_!Hi7=b!><|cHo|ou)UzP1JXdE%O znl)S5+t-cxq$uYwO6Uo6xnA*#?$QJ8`>dD!pS(zK`QULSvCY-Z;C^IG=gJukvV+(x zTwKXJp>=b{M=YGCj*uA5`-|{{^JLA_wm6lX%e`w_VZ9q#i_3>sF2K;Hy*@=k*J1-Z zn|MDy8_|05-w4 z1vT^Sr9`r{#1eaL8f&quF`}nsjVk8;w^NHZhnaXpL{?GpdscU@?+q&RNru^z^62UHnj`Z&<;Q?ea_jt#Un6wKryge$cUWf7x1B&w*DQ!fBd>I#BrdnE29;13 z*gd$gwrV%;IFs69yJT?%Flga;+MwsLU_f40 zkBbfLChV6hPex$u?oG!4(|htyg6_eH88lXOSK0Oe!m?(v4Lu^T&#h_kXEL|fCRY%M z{I>R(7jwPqPq?y%M@I(>QoF4#jNd39S&`dgSANi8BrG@m`ogQLZ_mCv^~8wtc|zfU z+O4x`41?I#82?;PnEO+o2L7*uFw1KV!*%1Pg073NB^3>#_9M7GJO))6mJJWI$_;C* zaDymn3*%2(iE z>X%^Uujh-!B3a&^?NA)#Ei0#oZ9ehn`z0}6^#V(8Tj;3|FrmWlOTt`=BGJiJKdZC8lYkQIeVeRRGmIZPq?lt$uozv~EJRW-Y?L)_h(}@k@^&gwH z81%38~l9Sy6ENE^TJjE z{E`2Qle2(|s_Xv$&?PB?(nzO>bPq_^FrajI3`lo_i1g4RFu+g}0@8?dcS?7cv^4*v z56}C1-go)b|Ex7@-F42{cc1&Y-@WI~oqM;;V#f|FnDb(?{6PuD#%4831Lda+3w%SX zQd&Ra;k1_x1RpS-U{-W(g5%U=&ZS8)F|={R?M*3L)G2X@FTL{kJF1n|4I%f+H+uzl zK5--EnDqN?cRS30rxbTbmLR}Z=w;I=zpP|afdl^Ahyktl;=W@ z_gYEAD$nIJBwFtSr?ib{q=IL@$y0JGZtjZh211G?2Ho{!)py=uJ=vXiNQ`tRwa`aF##7Dt}eyCZ) z0$f~S#5c(eezV^1kEy@`kFR7^?FdG~5+tk+F39Pk^oJEtTJ8{qWw>E4PPsE6@04nK#V1H2Rp<)9j_8pdhGnH0&T|_7-5Td9(BVNU&)7d92?P z29!zyWRhLa&R? z>J(Ek?qjcoB8G5P?Wa7*1C-48yf>qLE^Qe{l`YIhk%H{sJWhyBt}=#-1>a}Hloind z)}tZXep!-iPL}gAw&5jbW_FgxkdqFjJ%lZi-2z@|n07fyt0m7*(WmM>$82UPB>{R5mELl}P0mgY2m(*FvdUSU1wCYVC%2M( zE`%*rwOoUb{}CgT61=fPijsEt&BBt2af_rCg%S!wFA1j5-oWN`4S9(%gKg#b)+6nh ziV0I@CHLGE3I1L(lW2)=uWe=$@GosE;|RUF#S}*oRd&riq_!>KMmb6>V*-Zd#X^3W zX=z6N(;)pVAQ+9tn~^sQ!lUl-{fUZgae4cOw`laB!^0?O z7ayE@Q>LfMi*p!6m|YEu&!eM)B9y@1-(;qPz3+d%^m0))U|3nT+}VNEH;;4D2qN64 z?f~nU-Q$_xbgSIjzAotHwntJS~st5EP%$zVhTa zd~oE!yJ5(%rVqXa7!VM>$H%GSVQeS55htuc_b zTP_%>g$GAI5n~+=YMd~b=$p}+g<@d3uf9%E95Y~7L+L~DvewT|cOh*^i;W(z+QrT+ z!Eo1)X%&p=?DfsLB6ogDP1HS*nBQ_h6|_D?>>A|El)5#v9f#J~y|{`uDI(bzj3-(L z?9t9YuKR{$HRVf3{9Jk_TupNRJo0Uv1FnX>Tq^^pwdHzTF^{dIsy=V5Rstz-cxokk zS3kEj`mvQWEQBC5Jq|KfG0w-N7@Uns;}2G>2Dy9|CX1713(}|#z!Y1uWor-Y{pjuK z%qwHd)n&(#GyROhrT`w6u}X~R(}sfUjh4gS&Fd*^Ck-Kekyrk{xM4+uQNUVdIYGJz zjp@znQCU_2G?wEKJYUO-3_UJ#bzp9EM^lej>f5dsbLxn$4i|QD%I1)x3%K(dsb{s&>y{Z0_^a+~|WBBVj!-fe|clRL2IBoI&2zEP`|t zCYG`}L+r?-34stLd5(1nEqdb>hBu5FTbrO2I1@v*L@NoFz;vHEvHm8RQf~M}WX&5e zg9PT*F>QI~bkTe#qmCy!7p~RsdGzY>Lg2F4L|R{}dWbrncR9K;4`Dn~v;TurqQF<| zjCkNe+0~=>&xboHK*$?o<$g zmegksU$=bUyU|Y5<(G&NMwKloj20!U{?6SV20cYHKA||=R*>SP=RfizKh!!qNy9c>NHJPu|)pRh_Jv& zzPpT+FHUNnS2zLSI|tEhW7E6|eXC?AEWpFV!>*ty=OR8Bm{#=f!Gqd5A&3o zDWZu+&l5df@7d)UJ&Sgb7pseqiXMri3BIAFji+xPLb*XEVWk1iQm2EMQl(R{Og*Tows!QpHREORPfe6vroskl7nga_$cldkYY4+%#a zf{ft;y4G3Ds^)UEBE^~+2yvaj6QpWE@3e?~t~7W!?b2aP6e2%c6`oDbEJQ5Z0)#2& zFX#8ze;2qKyN&PxW+K?sA>Ph8tx1lbRTAw0Rq?6la(Mo}z}t7yO4S8c8ZN6RAz{%Q z`(7_LBwR;5`M8mbTzD$2h{IuW7MpFFI}X^j1kP&tYJw~h7sbsx{BiFc&gzdlG{4=Z zk+Mc;op1NAq7J}7w!h}Wu$C-FuRa~5=?oePr5_g!Mx;4A$+;4My5j>g*RaEbEIC#? z?j4l!@s|xphQ`trM;HJZ;K~;E#X#iq2qiC(f%GQ}ByAjII$PA$k z!%%(qPTg92QR6#^{`p0c>vqK>qPbaJ#MWL<7MTfPvaa<1SxF6TJGJJFN>$@7F+Xl<$1kAJo*^iUBc(I(1X8>t>rIo@pd z+%U!x;2T{gXHNhk;AbF>XOrC|t4-2WL{q5vuxd>7=Aw@5srPeg{_1Yki4)QZ=R!DJ zfY*C~ug0K2Zezz<>9?kL!}N{s=jGoBf#C&jsG>gO13|Nwr^Liwh7ASBDHfsi6P;hu zka)a#vbHu3My`a+WUV&k-D#2`a@1Xdo^PcH^<^4)0@@ENF@|f~BYh7pc?lKR6HJ zC$v!l*k~GP0mJA=Fhw6Et0gG#5GLbEAts8AXq3rF>VxWMD*#n&EM2hRdGHpOD)?0c zO?RO5RqcEp@hApa6RiJDQ$-vWAWdRYtnSgoAdO;=f`%A;_$cpS z%8HCHB8aoaQXaxJb>AQ^n+HQqYyk~HY(6oi#e}8-Pux)ydqE32ZG&da7u!c?=TuhW zTW-Nu<#I{8i{yHrZdb8%W4K0>7+k>f{8n zZL*~=CjzYXafe(n0m44vqv7TUi!J?uixYnExV-she`W>!P!^=6l?+c1?N)o>l<)o5 zD%ACoi6N-!%DWu7_0q9>j5dM5b?Yr@9-qtaw}7f?asr9Srj}bk0+%D+lqeRbW0`ge z+n~^cA-0mN75`P>rZG}LtECqOsiFZD_uD4Rv!@5uHpWQVc?U-236Ct1ni$2!2+^NB zeZsi)zR!dHK1;cfwj7J;T#7IG4LrAa?V6Daj>C{Q)s!3GP0wN_tb@mY2ypWrC1b0r zKim-+-FmQDq*|P0&DR}ZYHU!xQ$+)XT-k}?1@6!$ z^pJd26iUdIbjJYM2*_-skUyW8lz1mYMRL!(&gwm}yQglo?x*jj*%?;k6O)_hZPvUL z;v_C!t^uz_MI)VI@nuJ$%I%d!9oaer-^4JJXS|7PZvk?}>jxx((k3}u!i8h9Cr_ig z%N`9F4lnughrK67DCJ}VF=>gFveiZ-zGW0f-PrZ^>j5@dy(a?VZ0Pp4eM)KW1Ve)= zFAri_nP+0Rd5W_Ux-8XGQH3fYC4_OcMAV0q}E#+L7Yf$(LLls zI;f&2zQ04Z*(iTOd((w+2~HCYg+-_Z5EZyxi3gT@YQ)?E%CLn zWyRGqQZ=X(p7qg5cPUAGSAP2j_JbYuy@!Cll$W-v!1i7BjK@3Og;;NrP1->XdndH; zbARBbfYE3IA%TZlS)8*w3MplCK)xXKo1lx6?bh~g-K2L($F`JQX;LB*P~ljp z4v>8jumYn31gt=Aq9#Q1DqU@ObVnryYp11o)5b|i9>?V+DTJk3-=n6Do&bYGpy`wH zO-yBoVmN-r#0<7|Te}0gOIfcqW@kh)21y1h)u0#D%kjy675+_*4rzB>hNETOMlM`>ytix}k6QX)S*@d3U%&5$X!vw`? zLcs4+fw_V&lgigC;!x5EsM?}qZUI3@Zy2r@U^`vV$-qaGPg1B$J#kFV5O%r9nyTxX z$GKOHr?Jw7Ew`m81crln<^!XuGZ9sH)kP;!0}~uBk5UX*k)Gi{q}IRZ^jP9Xl*yjO zhCnzJrahe6$k;8OBcsGU7M*Z7s7DtzAD}Dug%;`BKy}SRFv`vqKUFL7>5(^&!wwI* z4Q!G?YvrZ?0?fzoG?FYp<+m%)D<-s-U07>nF`pxBRF#G7+v%VWH8P|9@&XF#danHe z$XFX=Q^*z<6E&yc&GwX;eK@qnEtjOTP29(*+BQc9Y03i~b~JlJ7|UW+9$$DSWB>RKHDWTLyA0zo|-x ze6%gsL`cRmi)NPEU^{22omF#o{_uQ)4~4&Ql)t~xR!ZdQlZ3T|PAo{>eII1psS0Gv zQsJ@Fj_Oa#I|*M+kqtxqs%w2QuZT0+6LC1@piy&A+o#oCUQSV9xPU+}7 zsLSHs>ylS>`6pjq$lHI9%k~J9BixGnG+N9I4y6w)f92sqThui2ky+5TCYQQ1DMSu| zwfIF6Q0`4Nv%Ea&9N`1?lY+TU&~fq94l29bOZ{hpSMvprdE6>cnaM+s!zJppt8X3 zKvT`hG|P~tA<;N$f3+9YDK2HdR@Yr@P^R={4U1~A2DMx@P>5~Kf*1skJNa<)jz4|u zbdblqeyfK1`N3vYUAuqMc9^|21g1vdo;xt5h$eGd93t9Jl4{GBh{>^`7~4JzhPvMZ zTmmy)^+C4)ns%A!GT$c=LC0THl(`ABUs7&G3m-o){cz}!sA}b<^tPpD%Zg2tmLHnr zLq!C`92>bTq7BLrs&Uf`{8*|R4Jq5VG*=N66-?JQK1xOrkdX+|35usgx`ct$E01MgTgpJzC6veq8-b(P=@GVqw9rsLtME)?Ea=E=jNva;(24ip$%#=OXW^_Fxy;w7@p45XkucC?=0%n}fTOW6BDXSpC1N#G&9Pyt*ZcO*H>Ez_?v#6W}wm+O} zS|Yto_=s?t26%_A?)80L{4}*fE5xaaK+V)j;hoMcfNhgLT`WE>eGs3N5|1>ma&YrR z2ZI`^sF}}CV!+PU)4lj|aDG;KM(?D^U6?w!%a?l;IxilJW796Kj)nbznHGJAil&Gv zEdfg4!+-!Qtsm5`y;LzgU3q-A^Qn}ZVi^%lp2P<^U{8>2fr#9lKLQc%TWUGI|9Fv( z-4U8#T(W2nxCM~6($a}el8Z(lrIWQm14{QJWtSbl588El<)Joi5TAkgaV!0c*qH?q zsuH)HZ#sFF8yKWx9??Zjid{^iF!L3-C17!B20{#a^O zeNQquV!7$dM&0_Da!WV2Qd4@mjmTbxoXkbTsq|Z-NN@yuyk+a?Ta-L0S-cO*C=Dh% z42(ZHYA{@UYzbPH|DG)sU^=C=dFeH;t`||Eof|UdxSYW*`WEOz+e#;$P22WyM&0W;68UL2~(oHf2s`s%VcgX=>w z+jqIAt-7*LYPE4Pl$sRtsOwd8cPthPej{lVp2JD4hmiD##TO_w_1PR+q>={5Ujj!8 zE&H%?lUO%*h2og9*eqqi6mE?bY;tvBw1o#1$nqh>Wrm@{lwRH4=5&uP!Wheg z>UgxG6ZVQzg1Dv#5~d)cSdeTc;w2fGq`Zu{?DDcWI1bZd^C%8-Zr=U^ngDWP>@H_; zHZz7Yug(i3R2P{CEE&(?K4V|#d?k@Y%w!h`L3mT{&J+v>u$}%sZ_S5&jcHr87wf>t zVEbD@onZ(1Ex?UY;Nwd}B`wUC!yfSGTVN2{16UZ7$PM5v=FF^jy0SuR4&vHo4KsK` zn^Cp6iKRx{+5$2AnGaR&TXzZo3A*V0$eAKha*f?*HBjTl5af#U*E5^SEQsG)*?N}h z5fkF4G5E>4*D5cks#H3)6v9)wRl~V$sg-4r;K*sz=u65W5h$TMYg5kxjh<*>^@+cd zO=N3ofBxyitybIn3uMi{r>i~R z)Uo+e0ZHO}Nv=$(^4VSnvy_b7aW>@RGrGd^P8c(VaFB=FMle#gNQ!2wOjLj=612Y+yHxuo4b~O(w-0xVF@d+>=vK`yOuy;d*E+`QY>@XNny#9bNz%~FciBaJ?R2k;xnkHoPs6+X-c>GGXp~QriwJ)buB;6C z^hvpo7xV=~M4>G*YQzJl7G}ETWtJ@Oo8D_eW6)E89a=_VnJ~VHB1Wl}P4^Oce;N2t zID_Yibw8SO%9?8T0(!kzU697x0RAX;+-jlAOF4r6uBEr?hRh0FA=#O`_3rzSoP{CJy}{p67NXvt|ki zr;1EruI`RNvTgTHciZRMEQIQ%lMO?_KA@==<7FSW{MfzYD29$-4{zv_hlGR%`-MDJ znSdnb${SXtx{ip6-2(6!>8Jn%ar*!SvA$XIjFDsoRB49S?c9-FO{R8C2?Tf}eQ;e% zwx}RHb|BIuP>a3Q5h>rqa8fHJSm4Osls2F@!A1w2CK2qzPQg@~(I zvU+D}iAl6=ARzP+c+Wz=NUwD*8-40KgxmJD_?U?aH9LiwfOJYd^V^M^Z7Wy>cJ>^0 z%{<$K$QknDG5m^`iCqtPLc>uiw{aiO!QEMf2)3U*UfR$CmZGgvMMHo4=lN+-W4bq@ zSIBUT0ejZESmYIS;!JE?L<|eWbvPWSa!?2bF8UDSI}N{}nm;X8o)??z<{%^f^4ZT0FKD0KCHfvW3bn zo37|e_IZPJgydvsCFAUDQ1gk^pfAIxvnn=YQJQF|a{7&_!u+0Xps2%j4`jev(2nKR zcT9-^v{VkK{`apDb4(pDAxe**@t%QLq1n}SbQr`-9$?tfi)#11Mr-bDy_U=K#egi4myb)rp`P*yqvb`N+N>s!Hv&HCM% zG$nVTjvXmVNn0#koV1&zWVwk3o?aICp^o<=(ze5PDqVTk<=BL7Yd8IB`W0OP%T|5- zNG}_(L62suE|Oz_o1>(FR$ZiZuJK&-X&6B$YFhq4X5En$d@Nsyl?S_sO4;ML#fSkO6QjxqcHRsTw zyd8(sF|(tV7*T*)R#uK}JeY$Z-f0@@Phk|0f2llE)V_0BSHzZy3U{H88q-Q7_WN30 zVIM3?8Vya_m9vjepzDbFxdjc1ZZ(;@~ z2fvOicjn38QC922%>>9QWbU9jVYvvhstHut{7k{Cv;dMQT0E$=#Fe!F zQsAf4l}tc{zUag!oB-RL4Zdja_kC&Pr0-bgiYwKgRNkKQ@s;JfVQRhtI-K6N?vwY& zq37e%LAgmbZ?T42)}9IkK8Wl$D6@Cu)A{VOx^y_0DsccW*%F_2&efu05%;gAni#ap zn|QSj%*^V2hn#Hd6k}@wq7f?4NoPj&0S>5`x02ohB$3!XpEKW3O;DO{+^2;xK_R_^ z+;rTV2m1{w*G?q3yqhWhP6htgYUuquaUZ+bbr{`AP}z-`wDc7V;a)PLo4YVWWguA9 zX~w@}XHjhIRl+DdPlIJeJsu_7hD_zY1(%?qFhwB)E&eSaimsz!7bKP1dwL6~^la@< z8PmFyy9K0_X`52gF~}Ha3sY;1%DtO5RFVw{Mm53H0Lr|=_d&*k05KPj^=6VlSw{4d zWMW;okRToUxIkN7~xo%SAtFoX&GVongeg{I;vR%TiKb z_surU%tcwj@(N){plOr6hHfK*J1*{q`a6;I*>j=luM2U#d-|&}%;(}~sggy?a`;zY=tZhE?rHAJ6at$^m((}dVoMo9r)N48X z(K52Mbn;p~LAdjT6ajUX1BRbc6m$EjA)2on!iNblgbkQjs-XUhKn5#We1qlO-uGLN z-uB3=_VbCW8pJlQ_Xl>Gd%laJSbv49Jks}=_Ol>F^gL(GaqGsii}e;Tgv{u-762<#7LVTojEc z(x8K5?U_VpqLw|>>Ar+~g35I@dOhLn!n}&8zIGg*pa4ZEt(3P8pROA5<1hLU)Ufx6 z^>OHB!8=}gc&3cUbvwwIsBw|B=>UjWM2xwg=w}3&SacYV%4H?m9!xx`Lml+^tKyd_ zPWvHSoBZDbh2Vbs_5nES%rGs?<_Qmb z_X#^7m0j?gQML#B2V(^eSfVehriwEyfwqc}I2%xW%DQgWYid@hHl7BYNR+D@Ymt#m z-A0iqhle-0+`d3NC>%TIk{7VxiTlBsm7OX(UL=>4qK#)e40xF*@{D}P7RRzY+apFr z-V$&N*ewast=2itaAoL-NA!8Kw@!_wN_@hT?5M`gmfj^569tOkV(LKrg6g3*)!ivm z)$CnPQB;mIzfg9GmCbXhxf#^cY|aJOs4b8+Bf(ncVb)C~k;A2<>mbCg4&c*xi%Gs0 zxbeN(!<;30bhf-(>hm!8WmOEU46GTE+z}vGPfshWYSRM|f~uACcj7J9zH!2}%Jp_8 zg6e(!cG|YJBa%57Ln_7l(u^baJ~0CZrh*HImZ(`FCpdU8Ym3TxZc!blv&BX)Bc3iR zaHw!0A8&R-1P4ZlWY));2v!Vfc|Of7D>8N!g=nW0@gi!nm1>>HVTry=5F^LYg$$iPJbLWw0#img@Nd=T_)0al4$?VQU6=}7Q31k zkE`;!0VGzHoz~3pnf*YM9c^(#0;@W)OXvBF%w`#>u-L?fp&dJowW|aR{6r{f^`l}^ z@>Aow{rnD6U=&k~@3f5E3tJb=L)ZyEmSA9Sqa8IC!=p1h9x|K|d;=&uX7xTS-!5P8 z+)|gnN|W^-S-}$%`6rUEyVV|S_dq8hjMB>Y2XVDN`+Wy-e|bx4b93L~ySh_$1|-!p zFLUuA^uYB*5Hhnxhco2cOjItaUKV|-TQK?@`S($Fry0N5%ZWoSG=}rbxpS%MQ0HOk3 z08dZ&Yp_CR#*OLU6l}OpygIO@WLjV~<7{3<5*g&Aj|_uF=#jH(+e7jb5olYA;On9$As2J5N% zEkMuzi|Y{>nzd;#MOh|{QBZ}{o4@vLaS>QtbUk`)@hM3u4Sqt+0f(xNdiZ_bLk`mp z5xn*<$ z-{W6g&`74ExIAfpk%xa0SvWa6-WE>3y{kv_a#;>j!K={Cot8_Pv^<}U&O$^^S(Xqx z^~)4Rr;|xs->@ft7Do+1an71TYkM+XnUJ=N{u)u#UJUSS^{j063TMy5UN}{Y47%a# z(S+eRxCR{)4*-~-fBqtAlz)NF|VkDOshDT+}?^sYg8^SQ%$iCX;miz zwIEmEXaFeVU+y1rQMx6e+WKN3 zjcna_z}Kka5TBRx1;Wa-a6`x-3FF)SbU7&~N_=GmasItfHv}MxEzzlQdD&7&tB*Eq zgNlCds1C@!GC;AOkdF32>{1zEy*)7IMCsCun^QOHsmztX`ojWo3fWB|#DEbapC+-s zmnEtEOtQ{CNknpl9t3Em81=zuOPtD2PRH#Q{G^u@QF|QpRBi#oP_G%S1`w>Dn9e*9 zJNMw4i_-gk6bmj3{Vkw4aQ_o;TbpN?>y;fayu(>%-0nJPE>IUD6g8zzNsyL4D2e)E zF8V9#%!{Zu498Flu6g%<+v@d_^fw?2U%_PLSQ6DD{4T{JiG5@e6bsU-B7540$*ymd zSqjrfIu2k?I2%fJ$oCzvh%aLqp7LaCvgHz_!*CnGCh74SD0@^T-m{jmff=oU?xIK^P7%a(ND-b13 z;zRQq^{Ox))@JyTEz_5RY;pCYDAm#4 zOMxf8ghpOKn2nrChGFYXcd>NIpe0{Wz8uXPnm4B)+D_x7H9~Z>X|b7vA-2Lu%d?PL ze`;Fx-H(e~=gO7-Xmo(wyyJZ#nQJ3|eMo6R;>Y7pMqBdtML9ki7*+_jdX50+oUkGG z_e{9V3W6Q(g+FhlmZin}*z*w{AOtLh6=KBD3u9EU$wyxnWy|Y7aApjHDk5R@BIk_O z;7;a%s>LF4_>}A@OgJ{y<)anpV&blb&hvAIWGMom5Y*P*ADVVBuzq% z!)v-v{uWUA0{EeL+(`rZX~9V>TFWiK!F1qkC{Zlw7GVAGMie@eD)p5DQQoZ!Y4#S7 z3%s(xqj#yx*P?T)?~GzRdnQVNCoP6DzD&Wq7}Cclkgldxi<_d zBBJV73Acq4<&>0^St^G!z1b33={(+`u9vJJ`AR_UNS)+g#e+$^iMQ8vo zq-DG@&ijl&$0Qz2Kp?kAq%D?8EsAkENISKXy92ZCF+U4CqCbTVqu<=myM%~^UkE^@ zBM^-ymz}Oylu>X^5uJjZ3gD4m(w{+8UFIX2$X@if0DG8qS0uQC){XLYpmrV`O0G~f z3C0sMdvwaI#_TM~YuY3I)7Kqk9EeuL8uesRZ)t<+0mba2ySyFp(SiAB71^1OgTvT(QWZ%jRnwm!ii+xC( z8$N;PTu20>LTcam-hp0iClw{?5Jq}kCI=S=j&+g2;w|8^*xkU9DFGxpo5A()b?KPg zQjuetbjb=F>B54OL1QbcN6$RC;RZNzVeypQy$Da%_|>z}D)t)mSH7PiY9w2;yFEeD z*&i9$XIjFS^)4@#<^myU3$Eh)HKQeF+NX5O#y3e@M*jAZ8z(ETVi<^XIjKdT%9*vP zTuOZO{|@5ijy&A(?hYCk)!R+hj(Ae^NP*tq8C!*R&W3h)2SYj?<6HE1N+A=yBet3B zpZhnBKE|i&MkrJQgamwrLqT$4N19w@2X*s`pCi9NL$sZ?_QFx=RN^yUvp-r^3Qu?s zxUkF354k@ownC`d;SZ~y6?`3<%XNdLY&@x8@sP|*$BA*{T-%HV!?2uTf*=|NF@}g1 zWcei}7}pLH*%eJbt=|d#)6}N398y3;8=}^TDI!1f!dqlZY$w(Lkp~X2L9kocRo9AF z8=}*=tSrqMuv)~(pF#q-77)V0YC)=8#ttqu5>XY4q4wiX@$?;O4{)Cp@-1|WAt=LqRVdT zD<2SIY-ts>$vtj`dTo##IDV@#s&b2DmK-3x1q_HShbBf}0Of&oN8kahTY%gA9!$$t zKBvu&2jierbVw|7WGBU0QBHVedY?X!b3V-4uP`tUo4UAS< z+^n|i{))5*YtOFT?KY;9Zp?d!?VPcAL&JvX6?*dy+m$e9#3(x2$2OjH(DLK(@+e{K zLNUx&5s|AS4iSp(E+R(-;!d}(gX$a)L{r_M{dk=%f5{_(t!tF!_$}(uxqGRaoXLgX zD*!YRtvb>PTm9t2{-@W9p$@OkA9jpdKa2A2bVy-Z!Yv|~Rma^XU=+MxmUd(O4Rx)i zR3MDU`K7Kst!NIn=&IUGNIZ7DjCbygDRm;~^)#)Z3FC*BY}YLrt-}t|^Fgc6e0u)e zr?s)8X~q$G1ld_dB?Wpj*odV0RkeY-?a_xG>WycNAezqb%82+@pYAr)f`|~3hFzLP z&?$&2A39xN5fyB-$%S$MaWG`VeY;o@XH*v@mnos3LY`ol+x2Cy9HL< zy{I8zT&si^5$tQaCLtwCXa1RQQaNA^GuCdH@#)22+qak~JJQb+*UYfS3NigI0fDhy z=Y~z#S8WAWIMeZmTfmbX(8ocGr!oO*X~axbyHu2;7I-E`gLbYdve(1tFk7WI_}r#^ z!V1iW@zEnP`!XmL?9)%Ng+9Vfq6(CgyOv~tsy8oBSnzdJ_o+m;TWmh1;ahQDrL-j( zk3FEPIALp@@!3~at{&9*K4fROuX3DFx5q-8ux6!`Cc8_Xg9i^hf2i`#Narh9nXc1* zl%|*N)50g9$BK?tAYyDUet)1MB+gTHUF`i4l`|fDuvbgBKla%*uk5*U=f^Rzv>dgx z$AJXVM9|C=cl8+1(;ffH?v(|puN`(Zsm)+(1_?tTfbC) zZeb~U^T7>tnMbHH{k|h=pX(;evH`b$3w<~C+dZZ&lsB`b9N-Ftrq73dvJhM=v;>ST zas;ibwS&Be{*sW~D;T z{8hu-EW=m%R-zfD!2P{ui#Wce$GZuS>;vV%L~G*WWU8M9z~Yan7<%V!x{=o_DP_Zs zcj@V-=T<+r_#IKbau7|d^yi)p9FpgCv?K~Z!|gFyX1RH+3e0o4FNWZ}`z1TV@D{L0 z->5!ot|}HRYIOV%ZMef0m2@haQs(lZy*kX)l!sK2kj-DgRmju;WHY>zQVI5{6@bP#2B2}9xlM1-Ih2CA)tnrK5|pym19 z0lke15$(};(t16<+#$|b5Alk#{Rtt=xl`VRT~qXs-y>0s292(S0?3q` z7D^YzpvRK%6JG0rR=3MGqypgb+e3mw_RRS>yCK_Kz?XFb=^B~?SbQEPy0%M|r2rC5 zM!6mZqJw8h?QpJf9ZX<4wH2R6F4MA|6Lk>|(i zM~Z4k^Q7;r36~D|Ub@X^u(mQeFYxP*K`m%MQv?iYS(aD%4_ANIP^K$=1pBnhLY0^9 z4s!tj09Xi}n7C8FzjE{A^$02oqhk_+1Glc-{QQZt5mI#&>b2++pEe}1?$}BXH;=Gp zcBN$dA=501)vPBGH++%7C8ggak?(&vzQ+enRZBcb76rbfS7N(&;)w~X?fcR?DB?n+ zWTB&e-t#28+~tYFx+CWjcY%Y(I^ou#{F~+=b3GP0B20p%0FPp~H2Of8#gBJ1&KS`y z7`e&A<8kzd#NO=*k*0W;qkmgIOTkKK*N;GSj7hcqj-1;ievDDzM+TCo3g#0Bf8~%B zVp|2$E|qSyH`{XB=$xl(TxX}5pJ1XeBL=<|%!G1G4^7f%dUU=SUt1}$ayk=E9(I4& zi(6p<+x7S(gS$tW_^WiQvxSA}Pa$IjjKq})ih|kC>`-fI-yc`5K55g%F30n3Le>g! zx|=Q{hj0pFkc}9{AVXh5-@gSw{W&TZsD*`Hd5G4(gP7a=rsZ(?qV*`BKz&zXKOP0d zyuR=gWuQbVpZVtC&~5Xk@(YLr;^mC%<Bq_88h1EcVMj%uSNrq$)Dz}!LEvL0qhO}GDoOZ zNwDchSIeI@hcpSJcvp;5uI^Kt1)6?NgK35wXrbmsgzo_G_PGDsTBGmoPpX7qz@+K3`o)Pv9sl}j|Zs3O{Cw-q7$es*_!OFmm) zr2EnNg*(WL?DR#$!SQRQIcC#NoSRU<4Iw3sn)a10|9k6OK)3TPpjm4}RH>*PrhDdY z(bCsza_PNksrIm8Kud+be|3Z~(l^=iRCJk|3-c+rNXmQI8}}=x>@>v+x_FkGH!n7b znvfB(n^q*zcF}}wg?MSY--+9V3}~pAgbh;JNZE(`ID#!Taf6=FE-@J6RRCU=SDAzT z+|y#lS{gylbiY?$@X8mKmZbWP-~K+G<6V)Oce zR=R?fRMOR87_?R9WKuQUBRoDsEFT$-KynYe4f!J_ao*^#c6yo(UR-e9gMfHO|JJA% z@)!-(gJ_bQ-)H0}84LPE(v((o9b|3+J2N6lm-odQa4C_<=Ch)LDX>I$vMOK4ey2hJ zR{gOi3Y}t;A*Wa_O-Qg1h0$}D_qTxJSh3fsXgNuA8XF%MUn(}2mcd(*F2jo$FGs|( zD6s{oK9Rh2?Am``(sB#f_OMjH7=2`B_}COLZZ*lwDw;L^xQI*`#_Z3G`g)|g7p_oF zW@8ci7!8pO0zbi9@=zQvDA?n|{lAx(f7`>hDE0<)fEYSCJD7U?XG6`<+LVfe|UwVluZsS-Ve?l;T7Pb2Kv@E5 z_%96q)$E3UV?yy?TKsv`3grXIKa0_+V*N1rsk5I0KT&87{a;N%wCAQ~hR!xl|2Z=I zyTKo_LX|gle`)FWi%-x>T3>(AU74L?5Schmo# zb;ci7^6yyp|G~$W}6J{FTvP^fAx29*Z+_8$Mp3#FMp%I-<#^)^uO0%#NEt)pI2-D;N#!L`m@PDXRUcY#r@+b ze#x4A;?G(8ao-L8FKe^A{(sCm{?6d?DhAM5E; zf6kgO`rrqYU$YLqbNRpDVLw~O-QfSS9=_}U$E*>i{*|s-?xz1eYty@#|6bS7Klu1} zy8bl%*Ljuj0S@6$-aqoH>aX%@&h($;)hE-xNRfYWy$S#T_C-y8W%Sp1bze03S4MxG zSNBDKQ^l_u-s;ekmHu9c!$`zs{@SDSvk#;AY`Z@@mM!zs{=wz~^5X z{dHai01kd-^w)XyubS)9pX;yd=PjT=iFL!pKh3KEfcxFx|LX6U;xnp2LTyWHZ?&Z zpa_V9px}TbitHc~P>8Jgo$9((ue-d})#X3GKBtdZ_1&tvUw`*@zfN_P$aU>Anz0@a z1`fH-0k}HWH<(7E7wgAOeduvL;GCT6wX@ceLE~IUowd<*B2e0aPaMz3>MK#YO zMykBp2Q&KXdG+uGx&A6${)lX+g6pr~Jfc75*%7D|^;hPC|EfEB=NAbE3jGDRw(TM3 zFo3J|x5P9OJ^k%5^`WP~u9xIokLr{tf9KcyBEmJfGUVt6l_J;KQ0_R^SAl_oYj*4d zxSH#LOa7~_$8~G4)Q|Obm*rf~8#dM0=M(*Hun@XL?_nFDQsnxi$wNoF4!TS!amaOh zfUCLA0;K-)!U|I#db-|m#XheNSbI+K9^l<8lDyja3X&pK?*TF~Bm2Bs>|Tu-+2>We z_WJCz_FF}_m*8$h4&m!0DpxiOnsbJuc>$w0|>w2$gBzn5OVd_JV z>l)YX^Xj>WgCh;T$@3~YAE5koNnTx0te00qU#@=9{TXItlUM&0b?%h=HfCg#SBsX# z-msYuF#U#HfA^BA$nWbJ*YUh+cs3I%Mg47oa>x2R4F(GR#k>~nCTFD^PGdbDkovKn zYwAN!e^-8!bKSD)F*3;p&#T9vOEK0BL0pAOk?TgkQ7#;F-5(4TTz?f&(w&^o0bCvH zn@uCpi}h2cKJ>UAdQ;AI_{7PCYMkqs-*H_VapZwYk?U8W+%eY$V4&c7XU#>s$ax0f zYOWjJ^j~#7uKR+e{`11vTlRT1y#LUaJg=hj0iL-f$*UJ`YUI@_Q=2c#YLisd;1*&e z%d1n4hTfR>`jDbT%t)43H|^W=%k@@C(T0rB~)MClkeR{q4Sm=#P1J0xCuQ z1(*1*x})DqQDC6ZU)JP>d&rpvaJBwcnMR_gzb{OE=*4>6Z8_IFJH1Np>DZjM$NoUL zW`c-^N|EbHQ0_R^*Mfn9>(OVo?IGu3fUCIky%d5-?O{vDw=Du8i zW$%1NCOhN$t9uWLbuu%T3^EcbMg5J0a>ud05DXOhD=nSwCg%=-tMzx&G!ng7Z*reH zt{>|wAIQ00n-tql%Jtu&OG~V?Yr6_6MXnD)xnr*HgMotU2c^^9&V@DAz%y)Mt_FE>P~6>kKe($n|1?t9AXA zX(W2OzGLb`kL&sYlxx{{0f+ikY;0&-`W~Q40AZ9K4-L%C8RyHLkm1Yg+;*8O&>-9K zcLA$T-QM*jW@M9BLo00f+#L{r^kkD)72gHCR7S494Xy5VBEF*f8y^tpB9rY!{TZIk zfl5(-g;4HTf0w{Op}%XtAKFFE8fEC9)cWfWNc~uU-qeSl{(dVf=eq7UkIUz@{QzBx zTpNP836&z(Ey_|Z9CJMw3=~{P_3qf6oYMiW=DNT%61`YIZ|Xyj>*0ZNuA6zXrcn1_K4x?7M&~09SL}JkWpD^|(#~OVWoP*Lmgb^XkU%9*-D# zL^>ZJy}Tr^UJFFBoz3&AaWpHB7}?}i8APk%>Eedy`0Uyz*Z@?YJl zLA*fkVI3>laNQp&MXskox#L*h1O^Vd{tn=3u0w+SS6z?m?qI1O>mLToxeiX5D!+%V zhAu7lFcwDzP$_bK+2o-kUDpk!lqk6V=JgqS$QcK4HP=%CNv^sc*YBA6(9`w7O7?m6 z{(qy4v?+fNu(Of@Fb>P}YOhL2inPzG#qKGXk$qk*c5lXvWO!9bxu@=X9aKLxm2fA>uz(bHec%G7cFSbwXEoa>e) zPt$Mxu-~TtfG#bu&aUlRs1&(A4&{!y4y@uR)*07r0Iudb1CaW$zSPu*UaVKGCg*zT zwS4*a*|(uflMqSSWYQ^>{FFsOyygS95*LG!i{sm#Owwb=@??KCdR%m_~lb z)4Yn#2dEt)$*XTx)6T0d*SDCFeO`6BfQ0`cN*TF!kKYG-!?$?I>JHNqz)Q|O9ratsy{ca68*U!DZr@oZybI>Kq z^?j%mxo%y9a^aZk6fkhe^-BO($NFy5Nc3X;S5qH)T#u?H=ek#B99h5v|80<1(?-`B zP$_b~0?Hk8eEZ<&m%a+pnDbw`sSB($4ld36JHX}O27INA-B zBG)%e9y-!>SUpOKg6q=K_MeioAHdaI{~eI}&kI{jedy`>oBH;7wbA|U{&`mD`T(ET zm*mv}^^p{5pI3|BFJeaad9~PGfEmg1Dp3zviGcnWJKPQB`dhxGr?CtanpYzlNMpU& z9Rro3{&Jz*ajdTf1BL$BZ_|SSSL-jZ;a`pQc3`O=>l+)%xo(;l6H2ZR%JmZH(h}?R zY8JaUL8Zv`DU*keV!d)BN3qVh?hJ4>*W&@HAM0Bb>KBq09v5l_l zLZ!%cUnqC1>wGY9sOz@?uIBm&(@6C0VZou)aeZC43bW6vGk;!htnDVB56~z~l2_M- z>gClD=Po^P{|_^=&8vw^cZP%^J=x^d5nr~AxA`t$SrfVb-rhd#F=?#N48!$jc(xoW zMg4sN<&O1t8w?csYc-(6P0prG{MxX850C;#{aAm+)Q4WImu)8Jy4IH~f~8zvg)aY` zR}+`+3~Wk$7P;;O<&L@bfq{Z+*UMYBk#hmS)v z?P(^_HHo9~P$_b~2Fe|CeFO{?T&K;BC?w}yfUCLg*qjbuU)LkSQa`W0(84~i9tqe* z-*HLb159cm$*ZN!k!&Y>Ui~)mrzKsw?daa21!5%4t1BYg)rlJtoq-w2^6H@S0W0Un z?&waRZLs57xLkkheJ$nl{7$q$^v68A4wa(*nuPnWx}#^PL@-e3@7Sdi9mzQv;A;JC zH;qIu)_*qjp%?4JBIH~b#f2=hYth@6%@n>30DwA|-kCy|#LJwJ12^efL?+$R@AO*q2`> zx^5)WlTBV7k#zU6&3k}1+sXBp9$ZF#U!N0+>(B6PHB^fFI|}8F^%v02QLGQ?J+m7* zTLE0HKOZ3VV||gS54~8g)IrYmgwQ_nbysdemttNu1W~y?rAXwuJCr--ItvUGvHrxN z8qwrj25>dkM@%Epi}eSlKJ>VLuA`jmu$r@sUj=AhP3?f|+K8iks1&(=2g)6DeF6*= zTrWO3bQd|xcBF$+bKMP)`nn!t>O+s~xt;9u>K9!LskWu>0j715q$NKYtfkJ=mcmd#Q z{e5B@iC(N-`^>b3MZcl_J+mq1-Xod%-}>wJ{&y8o@T#$MxYZa<1#_=t{q<#NN3SK$qe@%s7rfrO0)eE`ARk{WgdM12xyi zF$~~pu9uibqQ~_fQy+Rre*W>)7@^99oo{+|Ru{#keMg7f!a>ud084Q&Aqu&L54{){q zYIXBRf}Z|j!BRigcXXF?T{&-weD1|s=n{$bV)rLdDRTX*$wNo6-mp8R#39$c0IueG zCLr~nq24w1p%?4n(Q>Z4)Ey{)UI=m9=sE%_MXtS2?pW7zz`!BbTLG@-`l@Lpdb+L` zO&!K*p$IH3i`FkRr_k(er0bPn*8*wxfDn+ihK)GYCPlJJi>pDr{ zMdYj$@8`jOo=ZF+^>v+V>O)W0i+kGV)sKF7jj&1cD!NYK?4FXmTD2#V?WFGkawiXb zwxDZK56noGS0^p%`$kIZ(4u_INS0S~#(LlGSKPp6oxsvwa{a|VyH@^w|58tSsjd10 z&jNbkvEB~K9qTU@3>5lndhmzcA`2?TSbqb`9drE^7$~^Dnj5g2oFxEPa~;`-4qrdkp8-qKhaT78^_6q|pz(D1 zcZ9p4ON*{q9G!qlk?Y{Teh(e}Hi!ZP1=lIFE<}?v4d807SD8klr|U0Feduw0rJsFX z-Cw1R;yu8rev-U8s-I3?b-6;xYI?6@MzXxhmW4Zl8Oic0S-0;&={1}A07LuB_1CQW zQ2F1jViJ&8XP$YWQq_L zT(4VpNWNZs-2u3+jW~*gN|Ec4Q0`dQ3&B9abxG-TH#v6zT+Q`O(@6Am-DDtjTwm9g zWAQkDimViulb!8Ln~;%{oi`aS2-)E|ATF8wU>GnU;iH1DjiqoCSQ~3l*ugaij7-E~ z2T<7Y=d-M>6{E0@8!sAjZ+L5U5~*0MW9xGEptZH`C~RER@GfNZe2_jA*1nyOsKdqa z^HA9MV{~pc$8SYpg=c3QpAqraPNJ|$hsGLTY;#yZ66WdQtNV;apE&Fh6!w1Si|s8g z3_xMWOTRb5ixW5rg;g&%sh-gq)4(beHfU~)aZ~2>eulzcD)`a(HkfPR3JN=Ve`*t> zQ>KCH$rvGh9vVay!ZZ+t!rt{YH5R_$yp2F%AH4i4<&A0JB@|Y=Yl!i<$2IUS3Tx_m zlwMP&fnzAF!kVXyjlH-A?xC;;-|aWvlW+|*9fT2bsm46xPXb&6eNoubxd$Q)dYJ~s zqp+lPA=cLZiNdn;dKvQ(Ier%k8-AjPv3fJ_^gIgd@ceyBFT+%ql@E*ps>Ovt!NHmtxd&YER!?*zfoB1 zd&VVo@zxHaFeVI+zk$Nmf4G<4PubY&K7|p&M9cBfC~V@yN;I5VYokyYzkM+Ld=xfp zZDZqY4$tJXVz>oS%#}eMtb_hJYQT+ zW=?K%kF6c+=TCNCurro0h6kE~39WCuM~B7j$V2;+Ik{P>nf+78Ee0dvq2Fjmr~eq6 z+W3vg|HfpE%GdF=PWmb0FsATil5G;wGD8RD zre^15rjm!u3t&oCP4Sy+LIN&_rZPRJ+=t<#G~+_?E`_$8zuQh8`G4@~NzAk`PiDv!Rhr_t9gn!~|a$0I; zM)s(k=wL=yOr~RJ_RQ6*C_Jv9s__F`gnJsKV9c<+-dod&I1Rm@@R z2Mwm;P3VBwX5+jK=I;McINL8naLS-n#T>?c6;%8pm|3$8 z+mn;qGgr5waJH?a2>1Mq!r9J?s#haTJ(Z-DMj+@HUvcqft29t3ZT%mZ5OA z+`b6+?o7knWvj(=cW*(fRuyv?cUM$#^JghdR$tlT>%0Nx>mU@))(;oqo)=I!TLN2z zd*68$^OddO%zZr#ty*(2hjCv86<70NuCn!zxjl2$jl$WIz9QU{jl$Wgv?AQQ#D}@c z7FFf0ehsZ!b1{dpU(A?_OVI(bWlDJ)%-z=M7&~mGO%d)%LE&t%ND=ORF&%T4t#!!V z{TN!cs+hyLyP}G(prc_+2l57(uk}V@zOvQtM7XC93TF$riE!_@QJAl6{W0$AI%w6Z zVh-cJ3MxL14u-Af#qF7^fuk{3*@9Fe+|vPtvo)1OxOdoS%vH7|5O;Mcv}#o`hp~4n zn2PtJ17eHp@HUvczoT%rPK*fmG|j-+VN0EeaBtrX%w4up2X}WCv}#o`hjDjB6>mmI z!xp~a4KQDSLg8%f1`+P5ItKHVEk7W_y`9EjzOt|9xvyE!s#V1t#(fo3{5m=q_ANTM zXRaPZ;p}s25$?Hz!r2$WBHSA`7IT$-(8^tXdMqW-s$vdfZ@MrQ&jnNKU6y?!%G+S> z7NT(Wm7@svTteaOLp>4ht(J+o%f2(??)J{4?pjsMVccC&#m|AA)mQe}7H@$0`Zfw@ zUml5Y&oLCvKAsWb-g~I8?As6SYx^wft5wAu#(fo3JQB>TuCgyFxIJ@qAqr<71Bh@> z5ejGX*+sbbLKb#e*>r5~YLjeC#T>@oOk*le1XHWKY=SdygSk5cg|j)jBHZ&H3TM+y zMY#8PHs&syCCS~bl7p$3!??Smio1cG)mJv@kT<}5%|zjB-kb>ctVH2#>X!)j?#aP? zWiyw!ueYI9tBN^{`zomTk#UqFtE+4t5VvQp4n^T?DvJpB%tqmCHiiiI8t>8Bv3|UN zT0!8T)Um$2o#W_y1yWuiZenh(FMC2Vfv+4-D~Rvq2sD}eg)=5MD|N!eT;CM_4^kD{ zwr%8;*wj2wi}&Kq;;=80*)Tzcrt#03$R{tx1;{dfQX literal 0 HcmV?d00001 diff --git a/interface/resources/meshes/controller/touch/touch_r_trigger.fbx b/interface/resources/meshes/controller/touch/touch_r_trigger.fbx new file mode 100644 index 0000000000000000000000000000000000000000..2c89a11c68dc0700c068202908285254095f6388 GIT binary patch literal 503756 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

    d9E^NyWQo#|=~}Cl8{` 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 Date: Fri, 9 Dec 2016 15:15:31 -0800 Subject: [PATCH 188/519] Update controller display to support non-string hardware resolution --- .../system/controllers/controllerDisplay.js | 19 ++++++++++++------- .../viveControllerConfiguration.js | 1 - 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/scripts/system/controllers/controllerDisplay.js b/scripts/system/controllers/controllerDisplay.js index ab555b441e..e7ace615d0 100644 --- a/scripts/system/controllers/controllerDisplay.js +++ b/scripts/system/controllers/controllerDisplay.js @@ -21,14 +21,17 @@ function clamp(value, min, max) { } function resolveHardware(path) { - var parts = path.split("."); - function resolveInner(base, path, i) { - if (i >= path.length) { - return base; + if (typeof path === 'string') { + var parts = path.split("."); + function resolveInner(base, path, i) { + if (i >= path.length) { + return base; + } + return resolveInner(base[path[i]], path, ++i); } - return resolveInner(base[path[i]], path, ++i); + return resolveInner(Controller.Hardware, parts, 0); } - return resolveInner(Controller.Hardware, parts, 0); + return path; } var DEBUG = true; @@ -132,7 +135,9 @@ createControllerDisplay = function(config) { overlayID = Overlays.addOverlay("model", properties); if (part.type === "rotational") { - mapping.from([part.input]).peek().to(function(controller, overlayID, part) { + var input = resolveHardware(part.input); + print("Mapping to: ", part.input, input); + mapping.from([input]).peek().to(function(controller, overlayID, part) { return function(value) { value = clamp(value, part.minValue, part.maxValue); diff --git a/scripts/system/controllers/viveControllerConfiguration.js b/scripts/system/controllers/viveControllerConfiguration.js index 4b8fc34ef7..51cbb69473 100644 --- a/scripts/system/controllers/viveControllerConfiguration.js +++ b/scripts/system/controllers/viveControllerConfiguration.js @@ -83,7 +83,6 @@ VIVE_CONTROLLER_CONFIGURATION_LEFT = { naturalPosition: {"x":-0.004377640783786774,"y":-0.034371938556432724,"z":0.06769277155399323}, textureName: "Tex.Blank", - defaultTextureLayer: "blank", textureLayers: { blank: { From 268ef925cb9e554b1dc8dace67cc0e4dff76f073 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Fri, 9 Dec 2016 15:50:39 -0800 Subject: [PATCH 189/519] Add support to tutorial for touch --- tutorial/tutorial.js | 175 ++++++++++++++++++++++------------ tutorial/tutorialEntityIDs.js | 42 ++++++-- 2 files changed, 148 insertions(+), 69 deletions(-) diff --git a/tutorial/tutorial.js b/tutorial/tutorial.js index 4220a15ae5..98dbe3fb79 100644 --- a/tutorial/tutorial.js +++ b/tutorial/tutorial.js @@ -227,6 +227,12 @@ function isEntityInLocalTree(entityID) { /** * */ +function showEntitiesWithTags(tags) { + for (var i = 0; i < tags.length; ++i) { + showEntitiesWithTag(tags[i]); + } +} + function showEntitiesWithTag(tag) { var entities = TUTORIAL_TAG_TO_ENTITY_IDS_MAP[tag]; if (entities) { @@ -271,9 +277,12 @@ function showEntitiesWithTag(tag) { }); } -/** - * @function hideEntitiesWithTag - */ +function hideEntitiesWithTags(tags) { + for (var i = 0; i < tags.length; ++i) { + hideEntitiesWithTag(tags[i]); + } +} + function hideEntitiesWithTag(tag) { var entities = TUTORIAL_TAG_TO_ENTITY_IDS_MAP[tag]; if (entities) { @@ -313,8 +322,10 @@ function hideEntitiesWithTag(tag) { }); } -// Return the entity properties for an entity with a given name if it is in our -// cached list of entities. Otherwise, return undefined. +/** + * Return the entity properties for an entity with a given name if it is in our + * cached list of entities. Otherwise, return undefined. + */ function getEntityWithName(name) { debug("Getting entity with name:", name); var entityID = TUTORIAL_NAME_TO_ENTITY_PROPERTIES_MAP[name]; @@ -338,27 +349,17 @@ function playFirecrackerSound(position) { }); } -/////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////////// -// // -// STEP: DISABLE CONTROLLERS // -// // -/////////////////////////////////////////////////////////////////////////////// -var stepStart = function() { - this.tag = "start"; -} -stepStart.prototype = { - start: function(onFinish) { - disableEverything(); - - HMD.requestShowHandControllers(); - - onFinish(); - }, - cleanup: function() { - } -}; - +/** + * This disables everything, including: + * + * - The door to leave the tutorial + * - Overlays + * - Hand controlelrs + * - Teleportation + * - Advanced movement + * - Equip and far grab + * - Away mode + */ function disableEverything() { editEntitiesWithTag('door', { visible: true, collisionless: false }); Menu.setIsOptionChecked("Overlays", false); @@ -371,6 +372,11 @@ function disableEverything() { farGrabEnabled: false, })); setControllerPartLayer('touchpad', 'blank'); + setControllerPartLayer('trigger', 'blank'); + setControllerPartLayer('joystick', 'blank'); + setControllerPartLayer('grip', 'blank'); + setControllerPartLayer('button_a', 'blank'); + setControllerPartLayer('button_b', 'blank'); setControllerPartLayer('tips', 'blank'); hideEntitiesWithTag('finish'); @@ -378,6 +384,10 @@ function disableEverything() { setAwayEnabled(false); } +/** + * This reenables everything that disableEverything() disables. This can be + * used when leaving the tutorial to ensure that nothing is left disabled. + */ function reenableEverything() { editEntitiesWithTag('door', { visible: false, collisionless: true }); Menu.setIsOptionChecked("Overlays", true); @@ -390,11 +400,38 @@ function reenableEverything() { farGrabEnabled: true, })); setControllerPartLayer('touchpad', 'blank'); + setControllerPartLayer('trigger', 'blank'); + setControllerPartLayer('joystick', 'blank'); + setControllerPartLayer('grip', 'blank'); + setControllerPartLayer('button_a', 'blank'); + setControllerPartLayer('button_b', 'blank'); setControllerPartLayer('tips', 'blank'); MyAvatar.shouldRenderLocally = true; setAwayEnabled(true); } +/////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// +// // +// STEP: DISABLE CONTROLLERS // +// // +/////////////////////////////////////////////////////////////////////////////// +var stepStart = function() { +}; +stepStart.prototype = { + start: function(onFinish) { + disableEverything(); + + HMD.requestShowHandControllers(); + + onFinish(); + }, + cleanup: function() { + } +}; + + + /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// // // @@ -404,7 +441,7 @@ function reenableEverything() { var stepEnableControllers = function() { this.shouldLog = false; -} +}; stepEnableControllers.prototype = { start: function(onFinish) { reenableEverything(); @@ -416,6 +453,7 @@ stepEnableControllers.prototype = { }; + /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// // // @@ -424,7 +462,6 @@ stepEnableControllers.prototype = { /////////////////////////////////////////////////////////////////////////////// var stepOrient = function() { this.tag = "orient"; - this.tempTag = "orient-temporary"; } stepOrient.prototype = { start: function(onFinish) { @@ -463,7 +500,6 @@ stepOrient.prototype = { this.checkIntervalID = null; } editEntitiesWithTag(this.tag, { visible: false, collisionless: 1 }); - deleteEntitiesWithTag(this.tempTag); } }; @@ -475,7 +511,7 @@ stepOrient.prototype = { // STEP: Near Grab // // // /////////////////////////////////////////////////////////////////////////////// -var stepNearGrab = function(name) { +var stepNearGrab = function() { this.tag = "nearGrab"; this.tempTag = "nearGrab-temporary"; this.birdIDs = []; @@ -549,7 +585,7 @@ stepNearGrab.prototype = { // // /////////////////////////////////////////////////////////////////////////////// var stepFarGrab = function() { - this.tag = "farGrab; + this.tag = "farGrab"; this.tempTag = "farGrab-temporary"; this.finished = true; this.birdIDs = []; @@ -651,11 +687,14 @@ PositionWatcher.prototype = { // STEP: Equip // // // /////////////////////////////////////////////////////////////////////////////// -var stepEquip = function() { - this.tag = "equip"; - this.tagPart1 = "equip-part1"; - this.tagPart2 = "equip-part2"; +var stepEquip = function(tutorialManager) { + const controllerName = tutorialManager.controllerName; + + this.tags = ["equip", "equip-" + controllerName]; + this.tagsPart1 = ["equip-part1", "equip-part1-" + controllerName]; + this.tagsPart2 = ["equip-part2", "equip-part2-" + controllerName]; this.tempTag = "equip-temporary"; + this.PART1 = 0; this.PART2 = 1; this.PART3 = 2; @@ -668,6 +707,7 @@ stepEquip.prototype = { start: function(onFinish) { setControllerPartLayer('tips', 'trigger'); setControllerPartLayer('trigger', 'highlight'); + Messages.sendLocalMessage('Hifi-Grab-Disable', JSON.stringify({ holdEnabled: true, })); @@ -675,8 +715,8 @@ stepEquip.prototype = { var tag = this.tag; // Spawn content set - showEntitiesWithTag(this.tag); - showEntitiesWithTag(this.tagPart1); + showEntitiesWithTags(this.tags); + showEntitiesWithTags(this.tagsPart1); this.currentPart = this.PART1; @@ -733,9 +773,10 @@ stepEquip.prototype = { Script.setTimeout(function() { debug("Equip | Starting part 3"); this.currentPart = this.PART3; - hideEntitiesWithTag(this.tagPart1); - showEntitiesWithTag(this.tagPart2); + hideEntitiesWithTags(this.tagsPart1); + showEntitiesWithTags(this.tagsPart2); setControllerPartLayer('trigger', 'normal'); + setControllerPartLayer('grip', 'highlight'); setControllerPartLayer('tips', 'grip'); Messages.subscribe('Hifi-Object-Manipulation'); debug("Equip | Finished starting part 3"); @@ -762,16 +803,19 @@ stepEquip.prototype = { } setControllerPartLayer('tips', 'blank'); + setControllerPartLayer('grip', 'normal'); setControllerPartLayer('trigger', 'normal'); this.stopWatchingGun(); this.currentPart = this.COMPLETE; if (this.checkCollidesTimer) { Script.clearInterval(this.checkCollidesTimer); + this.checkColllidesTimer = null; } - hideEntitiesWithTag(this.tagPart1); - hideEntitiesWithTag(this.tagPart2); - hideEntitiesWithTag(this.tag); + + hideEntitiesWithTags(this.tagsPart1); + hideEntitiesWithTags(this.tagsPart2); + hideEntitiesWithTags(this.tags); deleteEntitiesWithTag(this.tempTag); } }; @@ -785,8 +829,8 @@ stepEquip.prototype = { // STEP: Turn Around // // // /////////////////////////////////////////////////////////////////////////////// -var stepTurnAround = function() { - this.tag = "turnAround"; +var stepTurnAround = function(tutorialManager) { + this.tags = ["turnAround", "turnAround-" + tutorialManager.controllerName]; this.tempTag = "turnAround-temporary"; this.onActionBound = this.onAction.bind(this); @@ -795,10 +839,11 @@ var stepTurnAround = function() { } stepTurnAround.prototype = { start: function(onFinish) { + setControllerPartLayer('joystick', 'highlight'); setControllerPartLayer('touchpad', 'arrows'); setControllerPartLayer('tips', 'arrows'); - showEntitiesWithTag(this.tag); + showEntitiesWithTags(this.tags); this.numTimesSnapTurnPressed = 0; this.numTimesSmoothTurnPressed = 0; @@ -851,13 +896,14 @@ stepTurnAround.prototype = { } catch (e) { } + setControllerPartLayer('joystick', 'normal'); setControllerPartLayer('touchpad', 'blank'); setControllerPartLayer('tips', 'blank'); if (this.interval) { Script.clearInterval(this.interval); } - hideEntitiesWithTag(this.tag); + hideEntitiesWithTags(this.tags); deleteEntitiesWithTag(this.tempTag); } }; @@ -871,12 +917,13 @@ stepTurnAround.prototype = { // STEP: Teleport // // // /////////////////////////////////////////////////////////////////////////////// -var stepTeleport = function() { - this.tag = "teleport"; +var stepTeleport = function(tutorialManager) { + this.tags = ["teleport", "teleport-" + tutorialManager.controllerName]; this.tempTag = "teleport-temporary"; } stepTeleport.prototype = { start: function(onFinish) { + setControllerPartLayer('button_a', 'highlight'); setControllerPartLayer('touchpad', 'teleport'); setControllerPartLayer('tips', 'teleport'); @@ -906,17 +953,18 @@ stepTeleport.prototype = { } this.checkCollidesTimer = Script.setInterval(checkCollides.bind(this), 500); - showEntitiesWithTag(this.tag); + showEntitiesWithTags(this.tags); }, cleanup: function() { debug("Teleport | Cleanup"); + setControllerPartLayer('button_a', 'normal'); setControllerPartLayer('touchpad', 'blank'); setControllerPartLayer('tips', 'blank'); if (this.checkCollidesTimer) { Script.clearInterval(this.checkCollidesTimer); } - hideEntitiesWithTag(this.tag); + hideEntitiesWithTags(this.tags); deleteEntitiesWithTag(this.tempTag); } }; @@ -977,6 +1025,15 @@ TutorialManager = function() { var self = this; + if (HMD.isSubdeviceContainingNameAvailable("OculusTouch")) { + this.controllerName = "touch"; + } else if (HMD.isHandControllerAvailable("OpenVR")) { + this.controllerName = "vive"; + } else { + info("ERROR, no known hand controller found, defaulting to Vive"); + this.controllerName = "vive"; + } + this.startTutorial = function() { currentStepNum = -1; currentStep = null; @@ -986,15 +1043,15 @@ TutorialManager = function() { // If Script.generateUUID is not available, default to an empty string. tutorialID = Script.generateUUID ? Script.generateUUID() : ""; STEPS = [ - new stepStart(), - new stepOrient(), - new stepNearGrab(), - new stepFarGrab(), - new stepEquip(), - new stepTurnAround(), - new stepTeleport(), - new stepFinish(), - new stepEnableControllers(), + new stepStart(this), + new stepOrient(this), + new stepNearGrab(this), + new stepFarGrab(this), + new stepEquip(this), + new stepTurnAround(this), + new stepTeleport(this), + new stepFinish(this), + new stepEnableControllers(this), ]; wentToEntryStepNum = STEPS.length; for (var i = 0; i < STEPS.length; ++i) { diff --git a/tutorial/tutorialEntityIDs.js b/tutorial/tutorialEntityIDs.js index 14b2a69892..86720f109d 100644 --- a/tutorial/tutorialEntityIDs.js +++ b/tutorial/tutorialEntityIDs.js @@ -1,8 +1,25 @@ TUTORIAL_TAG_TO_ENTITY_IDS_MAP = { - "teleport": { + "teleport-vive": { + "{7df1abc4-1b7c-4352-985c-f3f6ad8d65b7}": { + "tag": "teleport-vive" + } + }, + "teleport-touch": { "{ff064b9e-7fa4-4693-a386-a67b9f92a948}": { - "tag": "teleport" - }, + "tag": "teleport-touch" + } + }, + "turnAround-vive": { + "{9b14f224-b2f6-447f-bb86-f5d875cf4c33}": { + "tag": "turnAround-vive" + } + }, + "turnAround-touch": { + "{ce74b3ca-d1c7-4980-bd98-2d488095a39e}": { + "tag": "turnAround-touch" + } + }, + "teleport": { "{4478f7b5-d3ac-4213-9a7b-ad8cd69575b8}": { "tag": "teleport" } @@ -90,11 +107,11 @@ TUTORIAL_TAG_TO_ENTITY_IDS_MAP = { "tag": "equip-part2" } }, - "turnAround": { - "{ce74b3ca-d1c7-4980-bd98-2d488095a39e}": { - "tag": "turnAround" - } - }, + //"turnAround": { + // "{ce74b3ca-d1c7-4980-bd98-2d488095a39e}": { + // "tag": "turnAround" + // } + //}, "bothGrab": { "{14792a6e-dc6f-4e7a-843f-4b109b06b5a4}": { "visible": false, @@ -143,9 +160,14 @@ TUTORIAL_TAG_TO_ENTITY_IDS_MAP = { "tag": "equip" } }, - "orient": { + "orient-vive": { "{95d233ab-ed0a-46e1-b047-1c542688ef3f}": { - "tag": "orient" + "tag": "orient-vive" + } + }, + "orient-oculus": { + "{95d233ab-ed0a-46e1-b047-1c542688ef3f}": { + "tag": "orient-oculus" } } }; From 61c1d79cf5705f51c563c1b3c4e458d3629f5369 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Fri, 9 Dec 2016 15:50:55 -0800 Subject: [PATCH 190/519] Swap tutorialZone key for skipping step --- tutorial/tutorialZone.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/tutorialZone.js b/tutorial/tutorialZone.js index 01e2aa4c52..78443ef7df 100644 --- a/tutorial/tutorialZone.js +++ b/tutorial/tutorialZone.js @@ -45,7 +45,7 @@ if (!Function.prototype.bind) { keyReleaseHandler: function(event) { print(event.text); if (event.isShifted && event.isAlt) { - if (event.text == ",") { + if (event.text == "F12") { if (!this.tutorialManager.startNextStep()) { this.tutorialManager.startTutorial(); } From 335e91e4a601357144890335ba792dcb219bf2b8 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Fri, 9 Dec 2016 16:05:24 -0800 Subject: [PATCH 191/519] Update touch controller tips --- .../controller/touch/Oculus-Labels-L.fbx | Bin 401980 -> 361132 bytes .../controller/touch/Oculus-Labels-R.fbx | Bin 399564 -> 357916 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/interface/resources/meshes/controller/touch/Oculus-Labels-L.fbx b/interface/resources/meshes/controller/touch/Oculus-Labels-L.fbx index e27d90ad5d26cae806ba10a8357339e950371a5a..8d347df03a5e88d503746d8d425a46810138d3fb 100644 GIT binary patch delta 40505 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 E0G$F_H~;_u delta 81155 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 delta 79964 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

    ;LUE-(3~0ox{)V7pwBE=3a4y`BtJE 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 From 3879922e7867c7204865484888e499f9953fbe5d Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Fri, 9 Dec 2016 16:15:12 -0800 Subject: [PATCH 192/519] Reenable disabling of hand controllers --- scripts/system/controllers/controllerDisplayManager.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/system/controllers/controllerDisplayManager.js b/scripts/system/controllers/controllerDisplayManager.js index 266729bd3b..3965e160a3 100644 --- a/scripts/system/controllers/controllerDisplayManager.js +++ b/scripts/system/controllers/controllerDisplayManager.js @@ -41,14 +41,14 @@ ControllerDisplayManager = function() { }; function updateControllers() { - if (HMD.active && true) { //HMD.shouldShowHandControllers()) { + if (HMD.active && HMD.shouldShowHandControllers()) { var leftConfig = null; var rightConfig = null; if ("Vive" in Controller.Hardware) { leftConfig = VIVE_CONTROLLER_CONFIGURATION_LEFT; rightConfig = VIVE_CONTROLLER_CONFIGURATION_RIGHT; - } + } if ("OculusTouch" in Controller.Hardware) { leftConfig = TOUCH_CONTROLLER_CONFIGURATION_LEFT; From ac33bf4d4a22c6dba36c859a40ff6fd76077d2b2 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Fri, 9 Dec 2016 17:02:21 -0800 Subject: [PATCH 193/519] Fix right touch joystick --- .../controller/touch/touch_r_joystick.fbx | Bin 356956 -> 287036 bytes .../touchControllerConfiguration.js | 7 +++---- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/interface/resources/meshes/controller/touch/touch_r_joystick.fbx b/interface/resources/meshes/controller/touch/touch_r_joystick.fbx index 7749dbf4981d032a89288b3cb5da5ab97e67f8af..d6180d4af9d9fdac998651363fd310e0df890183 100644 GIT binary patch delta 99252 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

      ^~4NjBN%a`$TL_PX`vr9IE8xXTHx*^ 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 K_dtWS_J07$k#BJT delta 186746 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

      WLH^v~_e8#g)V-B>JwK9U+U^me16_4(!oN?b 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

      +(`;-86x24$4oj2PPvcxwb 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

      smOU)&o3yp?r`7IMn+=*%!ZG~u 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 sZ&I4LEWRcBs`^CV$G$g3t Date: Mon, 12 Dec 2016 10:49:47 -0800 Subject: [PATCH 195/519] Add controller name and update version in tutorial user stats --- .../src/UserActivityLoggerScriptingInterface.cpp | 5 +++-- .../src/UserActivityLoggerScriptingInterface.h | 2 +- tutorial/tutorial.js | 9 +++++++-- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/libraries/networking/src/UserActivityLoggerScriptingInterface.cpp b/libraries/networking/src/UserActivityLoggerScriptingInterface.cpp index fe5a42bb85..aa2c6b6de3 100644 --- a/libraries/networking/src/UserActivityLoggerScriptingInterface.cpp +++ b/libraries/networking/src/UserActivityLoggerScriptingInterface.cpp @@ -25,14 +25,15 @@ void UserActivityLoggerScriptingInterface::toggledAway(bool isAway) { } void UserActivityLoggerScriptingInterface::tutorialProgress( QString stepName, int stepNumber, float secondsToComplete, - float tutorialElapsedTime, QString tutorialRunID, int tutorialVersion) { + float tutorialElapsedTime, QString tutorialRunID, int tutorialVersion, QString controllerType = "") { logAction("tutorial_progress", { { "tutorial_run_id", tutorialRunID }, { "tutorial_version", tutorialVersion }, { "step", stepName }, { "step_number", stepNumber }, { "seconds_to_complete", secondsToComplete }, - { "tutorial_elapsed_seconds", tutorialElapsedTime } + { "tutorial_elapsed_seconds", tutorialElapsedTime }, + { "controller_type", controllerType } }); } diff --git a/libraries/networking/src/UserActivityLoggerScriptingInterface.h b/libraries/networking/src/UserActivityLoggerScriptingInterface.h index 52101e3e53..07459967bc 100644 --- a/libraries/networking/src/UserActivityLoggerScriptingInterface.h +++ b/libraries/networking/src/UserActivityLoggerScriptingInterface.h @@ -24,7 +24,7 @@ public: Q_INVOKABLE void openedMarketplace(); Q_INVOKABLE void toggledAway(bool isAway); Q_INVOKABLE void tutorialProgress(QString stepName, int stepNumber, float secondsToComplete, - float tutorialElapsedTime, QString tutorialRunID = "", int tutorialVersion = 0); + float tutorialElapsedTime, QString tutorialRunID = "", int tutorialVersion = 0, QString controllerType = ""); private: void logAction(QString action, QJsonObject details = {}); diff --git a/tutorial/tutorial.js b/tutorial/tutorial.js index 98dbe3fb79..4c885ba21a 100644 --- a/tutorial/tutorial.js +++ b/tutorial/tutorial.js @@ -1020,18 +1020,23 @@ TutorialManager = function() { var didFinishTutorial = false; var wentToEntryStepNum; - var VERSION = 1; + var VERSION = 2; var tutorialID; var self = this; + // The real controller name is the actual detected controller name, or 'unknown' + // if one is not found. if (HMD.isSubdeviceContainingNameAvailable("OculusTouch")) { this.controllerName = "touch"; + this.realControllerName = "touch"; } else if (HMD.isHandControllerAvailable("OpenVR")) { this.controllerName = "vive"; + this.realControllerName = "vive"; } else { info("ERROR, no known hand controller found, defaulting to Vive"); this.controllerName = "vive"; + this.realControllerName = "unknown"; } this.startTutorial = function() { @@ -1120,7 +1125,7 @@ TutorialManager = function() { var tutorialTimeElapsed = (Date.now() - startedTutorialAt) / 1000; UserActivityLogger.tutorialProgress( name, stepNum, timeToFinishStep, tutorialTimeElapsed, - tutorialID, VERSION); + tutorialID, VERSION, this.realControllerName); } // This is a message sent from the "entry" portal in the courtyard, From 1ddc869c8ec3a50ea32ab4a8c355a07e1602feeb Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Mon, 12 Dec 2016 11:14:32 -0800 Subject: [PATCH 196/519] Fix emissive channel on touch models --- .../controller/touch/touch_l_bumper.fbx | Bin 258700 -> 258988 bytes .../controller/touch/touch_l_button_x.fbx | Bin 231212 -> 231516 bytes .../controller/touch/touch_l_button_y.fbx | Bin 231196 -> 231500 bytes .../controller/touch/touch_l_joystick.fbx | Bin 395740 -> 395996 bytes .../controller/touch/touch_l_trigger.fbx | Bin 295868 -> 296172 bytes .../controller/touch/touch_r_bumper.fbx | Bin 268092 -> 269996 bytes .../controller/touch/touch_r_button_a.fbx | Bin 240508 -> 242412 bytes .../controller/touch/touch_r_button_b.fbx | Bin 240540 -> 242444 bytes .../controller/touch/touch_r_joystick.fbx | Bin 392892 -> 403452 bytes .../controller/touch/touch_r_trigger.fbx | Bin 503756 -> 505660 bytes .../touchControllerConfiguration.js | 20 +++++++++--------- 11 files changed, 10 insertions(+), 10 deletions(-) diff --git a/interface/resources/meshes/controller/touch/touch_l_bumper.fbx b/interface/resources/meshes/controller/touch/touch_l_bumper.fbx index c0ad77fd45c287970c4af5260c3fffda28a55907..7d051735c35244018160ee6d179926353d8bbed5 100644 GIT binary patch delta 15931 zcmb`N2UJwa*0#HRFaat$>Nq1}nsEdZrfvhGprQz(pkhKWXR$}igo-&U zwu%`rVHR}ES;v5mae~(wm2XwO=iu$R{jc@S{Xf<^3$4BD*>CNtI_Gd|&wlK%^{KS*qMx*g38V%8CG*%joM*Dq2^6<8HMjsO7UPYtPB>kJMOn7WuTOa*0+2hyZMR`w5B6XyAW-IpFD$2mA~ykw7-q2QrQ&StT)j< zjMpfzb2)F2Ta|FOCbnH3igRNHm;RacWCzkt{u>^8HEMx)V0 zR5KUh(Np01DeZj_7H*RWu+Ajz)df&XIJ=&ZF8Og0%+PJ=rni}ulx~9Fn;C)Tw z!Q0oh`<}dRV&r$OYR`VR%Eg#?ca0p8vC6&c_F|9%z4*S-{hp7}{r+}23S;5@>v9mr ztq-otF&L*mylyXsAiQmVmfmw8ZI@#)Hvjp$9D=dxR7t#@y@pXu|fbgHera;?2-^4q&s+KbPY zIG6^!Po>&2JB(kMia*Sv+LR|_Ya2&@%=f7FS)*YZji!l4qbb)uAvz{BDQS3YzvQHt zu;25pmtW{W8n7LoG>aJVq!m6JACz^W?6Yy_jbI+nh^NbMCFovHEX44H=$N>$T{Y(h zFML7j(3H={>;e}$szmf6uZ;6PhjUIydD@`F_~242GT2zJqy;mUXm~wJTeE3QUP6f%JFOwciUF0$p@kDkFNdHn z(cka4DrcvJS;x;zmldMQ1;=?~v;!UP-FGi}+ z(QIKFiExRtA~GEfz7TKz*w2dhvnE00EiYoE3VW@UvDpAEF=l*jSE29Y;?E(i#8ir( zty=D7Lt4>?T3%F^gwirrye=hf%+HD#E1s)Dzp>&EY={$$wBk|aNMN0I)?Xt2Z2~^s zSt{34gsVoQ=@&UDVWAiC<_D}uhD$YD^s4hk=Zb$Ft-y75#GkIV=J~#)60cB}XxSBei)8J2H`X)ROW!g?7Y?Xe+&F&G_&3Lln;7WFoK%VDHoNPZn3=}s;4e#VeT=^<@V#WV-C97SWbwu7Z zqs7i^6B`%PK5A%8L?jPQrC)GJ^3~d@*Vrb6Jk?6rC73uhkBBRwAd4wjjb-lYHJ^C>&WkT z5^oZ{$cy;W@m^9P+0H|}NL_M=5Az~{E)m}U2YDn*7I~A_tXFjid+d!Y>Z)VTJ5-m- zTnl`$GplPf8k;ULqmz<{$Ap#Ny3UygRwwTCWObzSUUj6htPh`4oz$jHeZ-V|@^8~< zIhSmo|1Z6@>3bhB<<0CuI|L3MHt>KiB)9ZME>rj|AJUL);}v~Lcu0>L5M1-$1t0Y+ z6D(G2L}l?d5i>eqQ0%}#aj^pjC25Ed2=16P{W~JF<2)K+|!@br}i~4Rn2P1 zsdDjKj*-_F_pWZS(J={O?Iy80{G~q$pnGfZ!^=n&Hms&(*!8bTN}eU9`0@)Y5xU{C{x|qT#jVPNA;LbJo-(*AiWxrBV6pl21bnC+*o_ z#xs_YS~P7rhSN9`!>OH#;Y^al`G>a@K6p7PM->)xs~&E zCb{vb^2PrcO!(Dy4aH!b#3rfCTBcKeWEpW`f2LFME@1aEoyr;dheN9EAQp1zkMks6 zF`c?qoL10#>Eb6Rj7>6wg@Bqs}LicFDLE4*&F6#tzIO?>guw-2!k!%dvdV< z4WE7};u8vKC%U?QPEjG%!T$ zbY}-1+JU*yejWIyaMqNq>A;M28hypcHG-U?<>nI&wn?7EFKX$mfaQUY&TIWEM^~@ClumP8*ic z%!$|Q$XsbgC+<0l>FB0TJT!t;rZ+qBw2mx@*zszeSs)GW%pY`QHR#aJ{90-PHWl0&V#@a)d4 zF-`3X(AL7o-T=jRfuOW55VWfcNDsPzRHiFPt-FFWyemk?ZpcM%<3}H!7R}u0)NaUy zLpS82RX6@Rng!F8ZoFz&7EVjLBX%>Ze<_0~?uOW;J7U-Gj@VJ%5qnm5#6Hm-vEOw^ z>>+xPW;%z~#VES=;1#+v9Ua;Oq!m3tI^Tm&7{~(X`yL?G(}UDU57IRQNK^WCs{m5I zo{#Inbo7QEBzpr$O$_|ia^`Ove5|A-_*j1fc$o(9&KSUZ(Gyt-*>kWVFVZu2dbcOC zGO#DNH?Uy3yeAJ4zl(bEaf4Yn?cN&-HZI&*4+=ti@nLaHNAy6Mq^hW4oeE_Nx8KINHNuAZDhlby?JE{ZAYYZr ztmtojdBOn}Wc|(KyCF5B`0Z2{PIvT!h%RY|ZKVjZgy%-FD%R5-pXFvpLC3===&0CF zEEr$@dLpx>P5VJiazBV!-49}P(I8&w6~-_utNy$&jp=B${=l{Gk4%r}8U2}`{m(Vu zHxt)}{s2Dc4`BId0H?(O_(pe0$#`P4Sca8tJQufkmpdaG)C18FSsX1z+UGkh$Q4(m z7+}L=fE^P9?6Lt!+R4eU?69-u4nWde2JkbJSuhP7z)QsMv;ksg)#i~?m^ZZ<1T}vh z-5P}9y&b?0O<_7}HxNR;9ta_^10kfgYt~V583#hh`GFAf=RgP<5ewp~Zs&a@(WCbu zCLdmQ;+3vd%z&umxTIFco-Vk)W?8qqg?fIl5;0be{}(wuD`U7A0L1>SKm@S%e-=N>bdEgdo#G1d)6j7x(N#yTXW<}Qy!JfP^1bZ@aD3n_DlC4f|G7)b3BvCvlbJm-Pk*(?#+ zDHw)Z_{U**oYhOj<1B~IO=MMB{#6|!XC>kWzCRI>pC=-+>u`~g0NQdmB99-A$eV{F za`hyPVZr4?E+CZ~0g~?skh+ZkY03zYc8mb2cmzn5lR%o64ASfxb+jO*B!QHX1k%wY zklrSNq)P^=Ycfdb$sny6iEK>aG49xQi$)?F9wS9IYV(&#%$9Z;iImJ3DN{lnMngdG z44s=4;PGLkg;jjX%HLlzv0GlnQBc)l6jUXS!rBQL$!zJeQIK|J6r|D7kTy02F?x5% zRn|_-Xbf`vXyCSw2JX&i4ALeAq|g+Q;!{9+ItHXu9W=_5vnU0m;uMhF#(>mz3`ir! zfV6E4NH@oT^w(IV%kNaA@}zq;7U>!_7EijZW3j6qjK!`RI3BU<&ibtEs!rpuaAU_I z_R?{PeR>=g?yutzJ77Fw8^$B{X@IA*BbHCiRFFbbK^mS4QdTNRXH!A4ng~+;i6BL!As=_&1$kmKwMj!hE>6U) zW_~2IqS`dRV;&2#-s|^UZj&^AE|P`Q+;oVj<9*Q&A~vPrcGGv(sh1)7X;AVm4NAPy zv1IP`Wwx|kI^;}Ahn!vMkW+gyn4M2QqF_2t;(1X_M*}7S*JqN%kvTkT67#d)+b}Cv zTse~fd^-t1_sIbADF7Clik$&Wo2-buw{vLjlF6W+nGBI1CQFg_e@z{FP+Zlg0NZ;C zursFsyJafUw&JW0!>(H~6>0OIihEG6sd$adn2HVOG95zt*sLuJA!HhsuNFFY#?Az3&rFaW&IF0gMn1Y4eyoBg)*rKwkJMS% zR=a0mTNTg3wn~_T*!?$rrz~OpY%Jl#*@(S*Hewge#uEN(HexrNgV_D%Aoi`fAhoi2 z+7OvNF$bhOb3iITSCYuLywhA3NC(aZC~Gc27v=)=-F$!^b@fnQjOxt;sO>y}#>|7H zP4gh>@;s2r%?Ii0`5^VoKsvU)uIi0l)jk91xHg~9+`)or*$kd5eurj=%@oMJcQOxJ zumA#va%V+Ab_Tzn#ayg^F8&;HIs+p9%z%iR3$RxGJG>7OSHuE{nX>?54lIC};2(KV zFQ#J`vXt~xGm7O>#cE<;vxY`62N=OzXyom8u>hKD1nYwlEWaPYTDcGkD`d`hN3Li5 zDE6m|bsa*hdgmp^|0d>9%T9Rr)PK0 zJ>SfWLt7ixf&y`^Mb{Ur3r31`^j>?3P z`qc}S`(xB{+#gq!l)Mf}Sq?RumqX2saVSe@lzHit}Tm@?YC2IiQz%MFO_wh^(7 zn?SmKX@~N%F@7UR3pavvawAB;Zv@F>6G-|^AWhu_QpskJX8cl7S@Ff2`0~X}N6BW8 z>Td=qYBT2V((;K%#Wia)h$l9K_--?Zm9`=;8@kkQfURe}6?vJrh1Xijg6Z)sJW~Ar zumuml)NRlZd)iak{;^weqZd0QZ7X!_+6o;Hwu)~!0kq6E#BaR~@rQ3i{1@9n(==+J zjOfa?FSM82Ky%+NX(XISZD)Qw_bjueqqc*Xy&c56+d=HU6U4C}e`thx3*CVyp?(Kw zGj~AS{vCJ{KH33NwVfdSuoI*q*~m?=RxOoJDSfh$o2NU)nhE4PS28PFHCrSo$hshf zHt&?pe_6@G>9t)Daq6qZ%G*hPHnv6inmcoEWJ8GkE(mF|OHLLqS;cH=|6Nd%xeIE} z?1Gw>yMeqkdXMt>3NVRG>1b;ca3f8?tutZnLoQTmF0P9v5bbt@_|$6k7 z$kdYExFvW-{PjFHdpEETcLQ5-53oyacFz@8(>=f@?*Vr89$=5{McPtZUvb1%+q)NO z3)zdUmb4e|mz(zD{W54DFImrYEXSmLvUSbD{-~D&3H@>)AtOgf2%raZ5c>BVg!bNt z(98B?L>q1yyfC6E`^1QJG;<$F7xsblX&+uM{r7_uwI8Ip`$4if2vU94u@Xpc_d}E2 z0g%2v08;D$XfhrE>HGnZ{yYGZ?hw*(XJ$)x?6C5OkPdzjub1Zz;`Ndo!Va5u7_on= zcCra#CmzBIo^c4V4;(`5;zL-$l@23z_+i8za~QFIJp$62Ro^I2vpa`D`u#9Sen&v+ zdIY4@BOvWR0@9NsAVubZG%|UUva8zWf)tet(t=!&@^e9YkqeS<9!Q<@KpK&ceAJv_ za>Da#KtA&EIuE-lFPB+SpL}sU4zfPdoaO2B`Nv!qPVXJ%A>){i{qU!9A3dFq_1e6q z^~2l;`4HlG6hcCe%Js?}^2OJxqfoQ%DAZg!3N`JH;{~&^Lm*P!@ECuS&vZ2W7-$oY zNgCP4^N%q<`!`l@dE&Zu47`fR!E1ILyqpurlcU`bW#eZZS2VVKuFczj9MtE>q0#jO z_LN&^|2%QEJOS+Z6Togh0qoh6NZOiPC%v(!j+{i&zB|dEA7{aI+)3_nf(6s;lkx+l zP5YMnW)!s5a&ndGXroh5HEYsXWgU1G@Y^Stjy5TPpuq(Yw4?xn){MWGFRo(+5cH`4 zf@+`A|9Ml!aHfpfZc4Tfe<=mHNR>nDK zIeHFS-k!q~PE8%bA+K1(oGOU|L17J3oo>S5sFu=|8VIjY#GD;P^`KdY z8fX`_gl6p>(5_Y%mU2d-T~rrJe>G4h+C{CQY*!tQqg_-Unzg?`yIRCo>hH+CE-`0E zQI%-s-vsTVHqorTFWN<=qHI?krlDQbEy{LvAluO{Dl%oen!zh*7uB1xT^-j)*Z#21MbfG^iQ;K{1HxPiasiCtl`>x0th|Qa@Qb;>Ah_QAH^`s5#7445F%1 z8q_2{fx%H!SxSSN#d193C+6%ZiY{fln#Bfa7d4o&T}@I?w2P8VaFi^jqg@m^%62u2 zo6s&Q6wTTT(Jl%eWxML|Uba^fHHETW9hv(TBu|tjN`varS}};4L1|DG#VH0+ekcv9 zhfy(z>OE;t$9zCBs6~LXzE5~OPz<8X4l&e1(yLGKqTJT3$4bSZu8J_#p$Z!l+?c7tbJXHH&fIifU)&Jki+v`-j5G%7AUYS{k26GU(jUV&f`Wp^^F zs>__ zdnpD{lq7qI5@+cY7m=? z&%eW}(5AO}+CAo^6BR46kLnX4^hb~DF<5aBr6`sh^h*>6QDS1r!H{ zmKwzELQWzfeBwRk>?TSlWEa&%RaF;uQ3zqlu8)*V2eA6dPD_(6>_@M7e+^2gC6DoV;Ytj^731j;5~mP4_W> zPgH{xCFk$D!W0MnlBxQrs%#!Wl{mGxjbaS*5RmK+SdA0SuakX<^cvKBwU{FNHS zn-w-;fdURn{MhgE&98L`2;JgX+>(PK>>*@{({3|alOJLVOAS(% z+=M0tDvr8kAJs>d^-ysT=hT)Q^c5dLmNZ8g!uQ-U~VoMJCkBWmh1-9g1sQxo#iNjqpS$%%SB$gV)YXLUl9Pafqb9NJl zy0VMvqN+LsyEve=WY@otcAYqHwPZIqK87Z7a%!gOhsT(~QiIeaXE5b4@-NO#Wgpc? z6}3@u5J#ex9Q4-|2XWGA$-(ehktGf=&15xvf*C9|NLg|Qqn|*QIKq^DR3BBAQE?C_ zla?IxM->Ng;%LdiQ2Yeh5(kN9vV5Lm21^a%9SYkp;wfZ_Q$*QE^-*P|D-H`UWI@*7 z9Q4_WgE-~0L@-=`3R&XJ&P-N?XPCrNgOnxjq#>LWCC)I+ zMD6?qQ&?&ce-Ps~dJjx-b|Jf{E~=*TFOf@e5@E?f|E=O64i+pq7@}W7l{g|WQ?>jh zX0X&CRmmAVt3Y#dOn6OJeNzGPc+Fw}YjS>l_tnXGx@>|Ff-*nAng}=olmKvliIf>)m zVys;q9PoCn`lzzDC=TKyt%Ux~L4OktUyJXpmK+SCvGnKTJ9+DqKUQ6$hQy3;e8-F4 pFc?pro!(K|N#e*j3}Dq8>m delta 15763 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 UvWE1)8-CzdHd1i7(_3cvAGcrJQUCw| diff --git a/interface/resources/meshes/controller/touch/touch_l_button_x.fbx b/interface/resources/meshes/controller/touch/touch_l_button_x.fbx index 6107eeb3ac0ea2341a6a0f4fb385a681d4907b62..8297e623bb179b35cb78c0ca7d22e5272af2f1fb 100644 GIT binary patch delta 19571 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 s7z#$qZ_<{}z`#%yq)A5q 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 diff --git a/interface/resources/meshes/controller/touch/touch_l_button_y.fbx b/interface/resources/meshes/controller/touch/touch_l_button_y.fbx index 5f8bd5362742e6b71c06af6b4084e9444ce16e04..c87ad5c8fcca31f7f6ee936e46b2a39825e3e2b6 100644 GIT binary patch delta 19544 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 delta 19381 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 diff --git a/interface/resources/meshes/controller/touch/touch_l_joystick.fbx b/interface/resources/meshes/controller/touch/touch_l_joystick.fbx index f9b5ee89bafe13c7e2207ca6011b5e2a3df19e0b..eaf8b3e3827c46a7750341019e5185f368389eaf 100644 GIT binary patch delta 19828 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 E2VT!9cmMzZ delta 19736 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 C^bsZi diff --git a/interface/resources/meshes/controller/touch/touch_l_trigger.fbx b/interface/resources/meshes/controller/touch/touch_l_trigger.fbx index 7638d735937df2bbeeb34a57c911fdc62410fa9c..2cbf15272d4aa8661e0d2aa64dc737d73bedd8b5 100644 GIT binary patch delta 20062 zcmb`P33yFc_y6zS`$Q%YGPrUhBSK_OOrc~zh|Dr@Ly!=JL_{d6h8T-hrOGn22t^G+ z3{|ux`s<+W+oErER8tM9S(U2k|Lncixsf#g=Xw9{?|+}?w(Pa`cYW5{d!KXeIs5ov zfz$PcPP-l0%*FJ+=zIi!C;v9T)TZzL1AG*DH>h4q3-8%@{BMT_P)wG+iTxef9SXOv&R1u%y;B2 zd#ziL_Mlm@w)dlM8BFW&Z|{h`&AX>C?cU@T&G#1c$YI*0aaP*iFQQg(R=g}X)>Zqn z*}po?c`5e5OR+4Kvl{ra7yH2Wm)=Yz6$MLsv*v@t4FlxgTc^vZs>%ky;G`N z-Ya9LGM8C54n1lRb^dd7>^Z}t(>4`#xbym;qAZhDV(!%Z3GveI76&oe%o(C5F^$cE z>2a(D%Z9)>)|R~phvHZ}R)dX4VMQEk#ePwZJhKnXh+{?;2#@2KKkwTI4#%;!u=GV{ zGMN5(Vq5%Iv%n309SH+|S3v7j$o7Sk#c zM)qYU_A`|AW$D}}9!@5)UVK12gsovQd{#Wn8p2F`O+3V;GB;io59P_sh5tJqs@Je! zV|F6O^{b5wE_*w{op|QM!~0>}GYKj#f43jp9L#z_(=6t&Y?zZBf7TDu2C{DOYd>b< z83|C4$6kOd>CDJiCm_d(1mt*_fE+G~$k9F#Ig%2QNp zIM`6AN@Oi~U=p0@!+JuKBxV$|lduT0QkaRIhL@9AI%^3hl2~uvKN(|BOUBqMl2vTB z1C}N;SN=^hhTf8jp#y3|XYM=g2G^6B9}iE#60}cMB@h)Uwc+@c6qO|Nfb%IVmdB;4 zI4l>UQ<;fRPE{$g)libkLOiDR$1ojg!yL|9WH0Aay2rBO9`5i%Dr>?UrD3j5SER8P zVp7_3;SQ%^P4A>(UZ(z-SI7QX(}ez5({cSVG5bu6*u6I5xjQ!_U~zxegY|T{^SlRvFKYZ9)celw}~twhZL>Bm+5q&OnZ*8OX74z&{E+(RHN@ zxMwmyo|}mrjRzpd_nF9XFq0WsFr3U}S$s~`bJ34yVf1HN7`@#9jNWqqMmG<@=r0ez z=r-9HJ+QV45yj7%!m0tREjtI*16T{b*o?um24e6o1DTOkLh3-4#km=S|C+<>;O0Q) z!26n!V1^k9wwQ6;k3of*nfMQ81bAddfCYp90r17UXPux$HfzgU51ndb^4`Q+0Z!nf1W-yjuz+gqdUV^m2EX2r%B0#&^ z3VdEOI}%_pYsG&WjP;*4L=mu5xG|Uw=38=bWzWxHCiWOAa##kB9fEmJ8KUxL6)-)#pfgBQjc#utJeYlGCRYpkn=!2rL`TLilxZOe#Q}=mNy)IHq!npVtaCS*P{0D%XRx+_`LcFUUBFs!_c5v~YX%`>m`VHgjR*daG=>H8jbji-8;da> zpd-IG7VfNJZrb~oZ$*OtSQf$Ok44WbV(pk}sl}!FiLUN>fY>Vhi|W)(6Q_x;E z4s+o5sbhR`{f_d0Ej!jc-|_KG<^eS`nFBvHUPW|oGroRDd90NkKLM}tYzN<2f@rLy zzN0)QO2>*43)%v{Xac&Q`G>naf=T!36QsKjv|qrcBg@EA>~nBJ{Sfl-Bm0<3u}|ef zy-(~!J|zmGgz$UYt6^-^}w^fL{=JgC|9${$%gp(uYs;w;D39U*TbYt1)LRAXI!2h)VfIAdb#bb0o|^+32ek#*+@lWM06A2SJ}=Q9uP@FJX?!RA8EB<8{Q zy$G}BvRBkV@%+h9F`Ip0`gK+kx+FHk}QC^|RTBrr+l^qQ#eeX!vguobDmSZFb7rV&BZe0&Sf4f z5N6J0oB5e}h*|gw3d*BvZ2_+Q+O;b@naA4k-t%h(*$9Z5&pf&H0;HTXpG{{wfh}O0 z`OsHT@75yJ3$CL#Mm!QQ^A+aLKYyiGk6(EO%en~8zrr@~utk`#oKgJ3A{3nZ8VYu- zBlzgCp(F6cER^?O{G4FPV$9g(RY}+e$``Yj`QcYlw)3lOIxl=p$$FWW)XLU79!|YH zEda`2W1;-oYk2rdT!II>s3q#~#k;=__T|h?`}61zO`u&l>%hNRf}WwTXRmZ~fAWyAa$JKT=yCD)7mWGuxK*rKI) z0^7S3Phej!#S_?XOYsC|U9L`GUiT@cT%`3fdwoo?Hk*uRv+`6Vpf z_~kML4ygrxaL~#D5?*KRSt^9R!CLU-Wso+MwP0`PxVG@~YSx6?FGJ9nWe7TE8G_DR zhM;SfA?QcT6e!>GCd^#H+_d$D?{z*PBSS=}n|s`6g1mx&o=5yXybx%{(iZ z1}ua(TaIOPT!EeDFR$flzmhfKUoA&2zCv-a0AMSaJC9p|Sc6v}*31=%H5Txk`sB>& zPLQ*Th43dU5Nilvgfu{`?yC^%xr^epe;sQI9agip{1_nC(UsV#^U7K*Rj%nP5o_;C zEY~k9v0M*UBA3G|>BbzL2J0Uj79K0tB}iiHHK)k8oBPTL9XYn*Y138 z)d4(d%bAgPTBDd)A%w1Bv3&U&MB2Rukv?6ckXQ{IUBg1y zk8pbpGilD(dJAas7K`9x-$J0T-a_poZz0gGwf_Lxe))+l)V#$4c!#$UD10q;+WNMo zP)*O3da`KCO1SklR;Ygr5KyAC`yG9TV!9Y*VOOAH z9gAX};QTt4%;rJpdX~)o2WGBkJ(v+bTF?5kQP8Y{rLZlKTfw5(1*oWCU3r@gP`!yo z!r86NhD`>q4J?fvgpv&`3YIj|T6Q_G8KHgZK)?9iW@pKk-o#)qs#YPyig(Y*lcVOoh)`Oehfty=c5`Xs{2wTsR_@j5=$a z6E=b8R+h{cZ-Q}KSr7i{CfK=^h1oi)PfWBe9NolX`Jm0QI#Z7iFeg{sZW zRqMO?i%|GtGxOp0TNDlt-hwskw*`4lZNnPwg`6!ch5Z4QTUZo}g&PvC{9S}O@h;3- z&${zgTNM;51&^&Ph3$o+tt^V&gvzZf+^$P!`Dqm$woR4O^7lF06dL;krf*||+)^vC znr#gRgLOv!l!=oj@pk6I zK7hH~S(vfY4!oj~7bG@u1%>&^xkdTu!yxPsYwjukUK-N3VAN>uxPlS+g#{C*hGfPE zWeyC9%gF2vcY?S(r0!rYeAW&qJH-0(o|QN%U+sXhy)2CLO31BZ9eAfo*!4b3bbEhS z1JI`&-}8o~O6JR|V05RahrN$Ii|ee8G5_i6P;0p{ z+{_hDV&D4=cIApRKKUS~Z#anQcRGmak2$E)_s$IB>c+IXF`HE|BEL8>VUCd34Tf}? zfjT}w$U)YWU4ZC=%#FW&NGaMbJ;cvm$y!O78Z=(9mJu` zNf^cGV7{zbP;=Ws!Ca*{SEcx$AEwkVV#{YvFozz_qJ{DAV6GluSdM-w!T(&A$Ao}a zFz?MBoDYl)=HFj*Z%Zw$R8vIxVDdZ*jsX&N!?o^b6MQW$y?uo)bo1dI3Vu2~X|9jSL6KzAZe($O|ZX>pUzz zCn9+33vl$Dh!Exr0){lw68YJSu=|2AX^F)>T;S^q!i^ul05MmENf^#wfFV~!bLIpd z7ey$Gf#i!Kn2m+$7ll9Hba6$E=)zB3gyc)23s1O&G9~v8`lC$8-;@kDBtgk$Qyr0okgxOp_s#K zH8KZxzNrRNI9-E6R=>lpzeErVftcTgKQH)Q>8$u2bsVpw&b+*=rl|Aqcd6qHM{9%) zZ*~pEVy`JNQF2W#FU`*;;^Sw}B0gSo4dK4KrbPL56m4|_%M!K!a7VCvBs@j)8(5Zg z*P+`r5yAg`9mdQ5+unf6Md9JJ2&9j4H3lM zZ(``on=&+;4dpjQB!6@ZbpnT`(-gUM6Lp^4M4jMUsFQOGbr#%0o$6aEg`2l9g;95u zkT|!t9GYDhCZ2X1bqa2y&g$E!bNn{y{Bav~g6=4t>^rD4?Jkz0bwIDqxLU^D#Zo-D zBWFmk&Cyq!t{w@zE1)7l3$}jY(yvjucLg+QrX}(#e_%ElWgpsLRZiZ8J9mY#k?d1* z7fDQiAW8fma>ld)Zzs)$m;Qk`m47IlpZ-9c^gmJYyTOS96}#V)!`<9^mW-TvPf4=* zP<~H@^8NQv@l|KdhM&EMif(@@#kfCF@yLBtyzPF9D!%nkRP4lYy5~Nse)~X`O?*1{CY;aIyu_yuRMkYv0|Ad+wQw=_fq<~) zS~x%WK(4F+SlV3kJ z>X}DM)$XxU6#-8KG)vGtMW0}2TyUOGaF%U(tY(?Dx502b>X*m3>Y6>lRR>QIrqS5V zwD`-O(AY`$RZo!Qizi6(@ClNfXsOxoR!@;6=cyuD^b|>iL4&Fb!cF@z{wFU?@WxYI zIabe<9P0!z&qOHCf2I}=dmSpC34eb4nbNuc40Vbb={(vM=8ZaL15|lv?xMt?!O*M1 zRctV5;B`?1i<1Uz#Z3_?9vL*4c~P_#9hnBKMsyZ=OoNn5qO+L8H3&N=JjA*|UqOkt z<|SU_n!J1w&zJ_Uo)h7s1J|JXoCxOy9C8|IN&J?8qg-?6)u$mQQ8V!$Ii%TW?&1z7 z0AE1>X+ne4iy}}=6GX6I5WxjO1cR(7qc^_&z=#?3)|4R2fig`qiX|G!eW;P#6^-P4 ztVk}|isU|PL~^gT3)E1q$_n|8TM^&iRwU@(hy>Fck>G2MNbpc268za3E2PbXd`~=? zeQk{;8epwT)E+z=X*S|jYpPSVwW^coV@oIz3*Ai$g@r+?jpky1%BpQ!!>p{M@is*C zk_{1UwNXT^VZ60wBfhmEEC*Y{>S{|^d+kU(C*=rDsJCq~&;7QfdfAp#UF|SW76oZ` zn!lK8M{=9(NY1M<$$g$;pcAL9J<9pmlU#p$k}I>PvTe5~zDxEb=+u}5BOIt~exDDe zlbxRfmTgyK4PLk=!o_cmH7JpPaC6XL=Od9Q)-@rF(8W(_=`D1?>0RMK7^fTvgEhhF z9ngd*@|z$9djl$(XpzFcDXGP7>Q7Va&n8NZIY5}BW)wXfNvp^awZM_IPC8OXPaP?v z$<0V@q_?XR&aB*~$Tqbpv2ANgdOtQrJ<*Kxx;G=eG0jMCu@hD3*SjI!cn+N5gcY)O zQWGo4df4L6Z$!P|1n0c95bO8+?j0#{(%|WBktiNGBaI03{RU$02@^l>B*&|{jq3Bz ziHO=e6Oq}OW>(X?!bZ$-Caw>iiR*V~;u`Ks%KeXDgpv%+#FJc5`KTnwcR^*g0xDdz zQ1OWi>Aw7juo1UhNY~$$bhBJZ_nYQazY}|FT(N!!T?zT@?xG_nT?v^tC*-i^C~f~} ze$iq19n_rEmp3Q%W6eqZqLHe(_RH1+m+5IER&%J4j%05dHSoDF!ufF{uFw=WLKIbOpW1P0E@0tPkP5 zn`RU@-AK*Dq`~gLM4;$nBDFFT<+Rg8Ikjy`BT+o%430!Icck-oC%SBR(p%_GbbH-N z?}j_+nOc%wHxH^&X7-yc@O&8Tfi*hNlGfz)mb4~)JZMdB@uaMVZ|Q^co|VIH53Qxx z>OmAgc@TxICrjvWuBsbdgoyjap^igto_<(9U}!n!OL9_4XmX2|lE^%$Mp@ zd8?%_uE_bmsy^J&7Y;{j5xkc#+>X{F#8h9k4uc>)M)MNSS`kPQxDrT>FEoqLjMl%^ zJdI+l2qwH0!Q{50ncX(!L6rP1Zbej|v?8jzt%z!D8x3-A2owLh0_&C8T26u%+N|In zMNr;aGm5pXQJ4R#HO%a(1&If(NiM7n$qi{ka^L$={hPkM6wY_jOuV{{)N5{YG%$NW z)Q@e5)y|JJBmJPbmF8!6@=({2Cl7TU?nlyZ`;qh)ek6UZE!D5%_}nhI27hgf^J`RF zI#u?F(`>|BZPlr=z1^Fit(oZ`l@)!mEliKolEeUiD&&d}yy=J?(@xSk+gC4rrK0bMpZGp*PpMCdod;oonu%BXLrGuFU3}tC zqWAqtv`u>wecV^GVJVQ?Uh@|V+mqyb?MX5ukbvXvpX`7~5VrsY47cMo8xa;j!g&EC zTpmC}U+_awC;2@bK)`nbngvt7M^iK#(Jh#mCIurC+W=L; zTBL9fC1KwsQ`=&`Rw2NgH6xr$(lq7)F(H~!B!{3ZpB@4s$y$)u5<-IKLnz56p_Jr; zFp|9b^C&BnED3#%bzvy69ttJan$YK2ox?~vDU76F3M1(?;Z(mphX*#o1-&F3>t_sy z?cQ1hPYjnQ*9cJ-PW9{Qqj?GI4#YIC=@R-qawnXa-v0Grlx+ktb&VjVf(RPc8~47B zlHX+!g!Qio!umUcuu40U`VyPl^m8+(gHi{tR+^QV)B)AmW~l0*h4Sw@$Q2kQo^>F} z$c`jAvLi{J?Szuzo!G%}=czF9;~mwoSj$uE`HqC^)QQF=rjr~OKfC!whab-`Iy|-$ zDR1gT%BMP!@*kb4hVwS(2jHT<+!+^jac4TQzSEg5eSho>MSfb67#c|#ezv>78pkxg zi_FknvN#FS}B9znt2I7d!hSQSD!mr1mtD z)PlN_+JLU4R^F9z`lu`A)cFO%TX?-0Ef1e=QqURB`D->JvKy(6=|-xny3z2SdTZ7( z`Te*XsXysP>g``3^@Q$Ju`LG?na5 zG@fwXV+b%ahV*8~klw~vs?^|KJ?S>kiddXmUa@oue6)%G?jsqovR)yLKAXy;7si4| zn3g0Qdm)VYywgg&I(itZ7LkqW(yS)|#r7nilAbt*5E`!8h&4S4>${$a#W*zUrA3Nq zy-D}fl>K;u%PKpy_9L~Z zL{bYEsm`e8pMZEV34}Kxf$%C42=B`T!m~;w!SF;9Oi!W`omte=6PILM5|-$jM7r|T zlIY4eGKm)Dkz|?)_dGrY=B1hV)+C(m)k#EgH;E{Gl5w^tBooBEWQ1UQpgLKL6alG} z)5i5L(3#UUMX9kMNK4U-Vn_;Uy_SMn2U1AuP6{RDnMw&k8mYZFX)CS7vQ%VSl}c=1 zq>|plRMcygMtV7Eq_-%I^tSh>0{Ji8>w;&>wf(U`ZTsU&w2Ag_bm7S0{_0R4+~}id zakRWY1f^+7+?WC59W-~|?{7Rhvvi!?s)t)T@$^e4o~h}yZle2ZHezEsQJqOAD!UA# znv+SFzFi!l!d5f!q73j!*WAUt4Af-rL3M@}DlTP^;*NC9hB<;yrsgl=GfD5oOwzlR zMFZ+&I~ETaKV}kX&)>D9cQT38H;YKqvQXFF)W7Xf`JI+Uu=}$}{6ZFqi-A`huVzE3ZF>8_H=WNp6?zw<&(|%$`?N?#YWg5rD-2A%BkqHcznlXI|)-w#%2PtiDs=AgWkjmd#C zgR~^^*${%tbaaH=^TNcda-KWa9nT@6zjG*2{~>q+O&>xmuMHuVLqmuqVi;BL=!l8* zbHrmPoXpYOMaQA2$3{ZQP%Ts}A4>TR9-`T>BXDx4<}V%&B}Knsq_{4Z6u)>qR=>eD z>^aPeVT5^V7-6zp#0Qb~J-Ljkg z2pQz7B`P^Ro6Bf$k}ppxgI-1ls2ZWUI>{F;Rl8os4%jYVu2k)M83$pzd__~W>t&pc z?eaBE)vgELitYMKCzcdWV7q*YMEUDwe4yH$N zdKnAJAm8{<2EB~S$RJmEMq#_$<*M5C!B~Rra?7l0*B$m_yL<&gwd=Fz7uD`8-*Zsy zx`P;v<+H3U-J?Ajh!ol z2E97!#RTc$Qh>Pfy@EPDx{*O20QKg9^vENFd~={qkA-B==cIbKKzi&ZgM2lhPLJ=& zpic|+@__VsiUucrN3dn7wtDJPosM?+7K35e%U)poW!1>9Vi-X+!s0>mO z(#B}6oez%D40658g9_`JE??2jJR7f&e4ElkQCf2Y2lBvE=Z{l+$= zCpR!EJsr8O-caf!*Jdq*+&fselU#5yMR^7J<0i)C4xd;&0jQ&#D5@jeo~&6p=o|ME z)sA18XWNtHDW_>|h&qlk7M$G3ocUj4)pT&u_rR%LqtfgJ6@{AXKilK5UEfh=sb5jO zcD)X7V!OUe%aZD0Y?s@cROUM01=a2>xAUlWxhqKi!L|tJt=!O~47x|JB3M68b8)a3 z)H}h|_tBA-kb~SX(~yJtLvoNiVH$GC{%suAN$zT? zgXLZfF{PS|gTeF&>tsznO(XoO{kz4LIXvo2wLk@EPKtm4Mb4w9R z?gvl~I@SlJIEWU5!cv2HjYQ>60M$qL(XmVu5lcSJZ^*$MPY&|=d_xY|<0m4PeBNFM zYs*9&M2kUTsX;uAq9*yYUG>p@bSx_PBknp- zD< zsW^xhgTj)7$R!7xjukfps^qbK%6?p6_3Y+JC}5J0EL6~X4%u%(*bL3p zSw3{A1NHA2ID{61f>J{$W+K#q1AFlTS@+SQ!pT8CMNp#k9L%}oARi1g z(O(Da$V?nUi$P(jA-qYV_dGtuTN}EMj^!~6x#g{UC0ftHoJbDxZhS)y*`>1(OWt0u zgSB%O4xz;$e+}aho*~hp{r<-Jto!I#jmr>gc^60d%Dth!gSi_yIN6THNl;HAJFg6} z{OD+nl{C{4r~QP9K~D+Xm08}_c) zOJYk?W16Nn6(vTE1&zk8@0!{BT)^C{@BgvZS;Fi+&-`Z3%xSZax8F1S@LjVyQ!>*? zrBb;Nm5QiTs#YqMN{%R+SQ6PmrBVeqD>aDDE1X!G6KSGSsgj$QC+3VQD$I@yP^na< z&B|Lx=jG?;O#ov%uHF3SEPDE?RQnf@-mT^C7Z>;0f2PeRp7gEEs)c<#T3g zDmx!eJ~aM*01=(?XO#npRg#-ZrJ6$Sd{ez^4AS5!M0uIR!a|rHRaUAaNl@?DRm= zO>_0X+>Wx<14(D{J-EdT`VX}(Od3SGlThX{h=ld}C6cHll}hErk)n&TbMm8(9Q~#< z$4cablsK_aMMQZbr;f@SJ*M>FAhvfdF=yVZiA>WYS(cWlscQs_T}}EkO$1TX@(9)` zo&>Uj2%;h1vAGc>k!m7Y`$`f{<09Gp)g+WojbvFdL_?Ocib$fN+auXGmBfO68ObWv z5Knbt6o7SY0z1F{oELi%Njg!t!OaMM7y<U=}};^kIJt zCK?i5J%l9Dsv!VzZU{g;7$P93X%vfFLu_d0D4-Y^1r*=M07Z``3dzaGhK-LR9<(m1 z8AVErpdek?g(xzdz7@?QkVLR;_c#fnFe~|A@viHA!%Y=9sXA%t^p9vgUnM6$w zX9B{VOhB;80tBBdKp2z-2xGGV;n^ra@NPmF|NR+5wk(Udk&Enf7O|#fqaX+oBOwU> zBZ-=qZd`{d^R(eP3MYIV6Ne=CUO#NGGzL#pe=hx;mGw8%Gk!GIlbTXylvb z3wp5MbBQN)87=(i+|hvZ)@X1nWvfRMjr{7zv(D^;(Zq`yi~+~dW57{6MmW;MJho;u zv5^her*vgCV~7|113d@kfoDJ-NP4p2c|;?3R=G=TY94W;r}99u(^%n1ELeRWN$O}a z4x;CyQmIU1in4P;OG``gMouivi8?g*t}ja(OWesSRxy@1(U(}YQB~Y zD|)jQKfCi5uku>6*cU~_)#rS%o(3I?->k|{#k}f?Vh-Dhb)QAb*wF%F>a%6M9)V~7 z65!`fE>JU`3skUn?+|+-;61xUkH8P(-z4DYJ1#JZT^dhz`eaPdQ)^$zo3;4aiPuV) z0NlToka<3R_}w=C=mvMugg5K*(+cI~abO8hkACc{h&Q>j!&;W@cQB?UPpQ5U;>1k}|q$5+k!nH&$6l%IJv6tnOX%q2|YOP~>O6CdG*pTlZiKCKES$Zn97$ zH`s;A#DSz8Zk$Xe7?7`7_6$-&OJ?fyGg;b9Voz<#b&X{5$zV@DXPwH)agxq1mlI2Q z>)}tm*pqVNPJ2~=@=z93K^({vmR>>DleN{e$YvThThP&K@31T7#6k|+W2a&>W)pY% z;cV#Pud|_tGv01SFy?JyPrJO+jDXJw`olZW*POXc>$s_}$CkPEV)7i)jRwsD?esaI zt$G)<=glEybj!O!wz`CrkrcM)U2MrQGh)CuYoeKJlhQ<^$2#`5iER2we=0e-&0JL`lk9eOa+_lYZ6#3~jOYr3Ek>PeOS znI?*LUrySRNY<{B44^YB;cB(D60TMsSBk3@`I&uPNi6A$N^!BGcb2f>i-?WvH|?dG zO<6?z=*%T}mRGKj^$Pps*Q_XSyX zC233LD!7gYRsq?lDj=It1=rD~Rd5|WTm@)bmcj+3O$D)IX)A~?4Oj|jHA?|);nF6w zvT8tUc8}p$cH5ryt|4xeE^9)gs%oe`d6{5quPSvQA-dbWCCEVV<&#w52na1LuL|f|LBtPA@06^vQC-Y`X$5eO3UbeGS|i z9Gz$#z;;v>aUhy!a}O~UA)H3Eu^WU*_A zhE7={!bMiH@-@VZe8KA05KDRZrjBmx+!|s}pR5tet#VZ=m2LG};zWC|gUe8)@CUMff^`t7uy&t*4_Rb@=n!3#ph)(?M z7@bv`Q<9gJA2p>%u8Q4RPwc4e20?7ViGwyUvX*qB+6}Q z0`I5ofX82pG~q4J{L_P7*i1T6c}o+X%ND@vzXkBlZ-vgeAJqqaQ_j< zJ2@~fKPM)uASZDM3*AkujKhm27v>jbWlvyP$A}lr-pM-bB@x7hRqQ0zv~DN+`Uvr% z*LSjZ2Z$fl>|(#~B~j#E7Qc&F$e*2f=*{wW5huEAmtdj0cfkz&T%}T7X6JViZ_<{% z*hM_m#k+wbx&=jq9tvAlxtnyLhj+8-`^f-0Z4bm*+5;>Bdw`{2k6@wK_Oklz#JpKx zZtMXVQU{~QVS3cP5gnRc#}@1$-s*F8|8sbVIcvX{MA9Gj0#e3aKw7pJkk0J|q+SOA z$@9S;6(1{e_BkJvjD4gP4c`ZF>HC`C7VXo)Sp8Y~w2BPN%g!kpd+>h;Zhwe$pnDIp-wu)iwDb@VzdQ)U zzK4K#^dSi6^CKdh-L&*;ejZUJTBuYiB=_|8?x7<1hv2??2)LggYT|Z3%mdt|b(8BD zw(cpgQZgfMEb9nKq<4=1^5i3cyz2-c*B=qc>haR_;Nqq?hhgz)7_p zw5o%Lm2s5^6>voY?!Ol-8}3O>r4KwPVA^|9@xETS-Ua4=SC_IqDJ$Dg!l}2};r?Fq z$7^bn%zweIE=|*LSXa8-jAdm>)>0pHNnm=KOaD(yKI@pHg=9*HnX{0Ql8yR^x%59% ziaGn*oSn9i2GExohm9;H<0$o^O90uI-)ureNA&;Rly%FJdef3jfON_NNXsmMoGxPd zpVO=(?Ux07JF|dKH$O!b|Ffbw8Obh>loIH+ONV_&Ne8AoesUS`_`_n`(89cetkS%q z!oTl3n! zETUdg)3AD$RWCWnf5k3$VDs-w4pPs05Iu2)-LIF-+1K@wBmG)GzBk}a*PXNzx2RkfC{4cxN}I2N(v@qVWZEE<$Q*X% znq(`_PB(4~Ld6XrG`B$rk)tf8LGmUy*vtmWlbZbjGEskk%+x;ssOCC^W&PoEe(cxl zl7qDHI)ugQdb6+$5r6cM%FD4d;HqTJw*4tNQG*-MrPzK3fk4uD9Y~D+gf0dA30)fV zCv@rkKY`_oKY``xpTJUb6O>$c{2c&FX*al%Mk+780aBZ82r22i8xp&3BfHaAH$cn( zCTQi{1g%TAK+7ZDP9?O+SvLNrWMQoA9b93HZc1v};TEuk+~RCqOkThC{g@wPZwXzp zk$K;e0_cTXAp77i2-obtZu_%7FC+))kG~*Xg?~Y~X5N+@>4v}9y4#X3{Rs-36h_yC8J@E(rB%#3+po@B$>qdw}GB50vum2_>?e zdEJvd=|}fK=*2w{>fQ)KgYQFJ`X)34!0PIEU#iOLrzVZMS!8RNIsfdP;OC;m)9}=x zt`ARo-`6cOTb6Gocch0N0Mdc4R~QK-srJ6a)>_I|2E6u>`@nVcKJ?J~0gT)5@WNnz zggpSj=??&K+XDb}dI++gzIxdjWZV2LvCCnyl>z5){u^Y6{tdEk|1D(MaSPdq?*1Dz zZ~P6KmJdO5(Ie2b@R`~bhG7cp^iWb8W?rr>rq74*%$4=|~gBA3db$pjGe`w5~q`E&s~<_Mr96Q=q!>6r^mP0ae5^pelI=N;{u{($CL8>DhA#j)i4g z3s`@5oWR!a%qnuMKluK&`a__Z5yzK@MsvYgB?O=(mHh@rd zHPD61n#CH*Ms&C+@uih$5zEZV2>RFh))7Mi#LxhYpM93+I0@ArPQ62b*AL|Vf_BTU-H8w)nS;o-T=w9(~mXY#}u=8&lq3%H= z)NL@r&bKv2y$EB_n`n%BcTGTV!SFIq!A^c+6~?li)M$)qolHrkaZ5>?O;?>+Q=;9 zj--)_+aSuiHi+^~8=3jslia0eZLnj0rqHo0Q)Kz2E$C(VC&4X|^oc3z{bq`KrfpHL zZ(G#MZHs!fZ9(tLwx~C-J?J^ut@8su?{=sc(GK;dwnM$G?NIMxJJf5_9`pj*qn@?{ z#Oe=g6Cb!nMt6W%{m>p_^*U6xGni|3<7Dd&?6kY=WzhGJOTi%>z?c^%+p+Wqk^}wB z48UF_w1p9*bsgBHFj;NL>z?g^Y)?BNTQ@VDYy+2uoa9G>88R*~1ID9f$k@XIq+Q#6 zZz}ps?abNkp0e7IqxhMlbdEVnFEs~gw(Fr}B%Lrv-6!Ut+rK?a7-P_hOtA8rFOI9|h z7iR-{Wj3hykA`&!mu;mL(>n_}$165^&N(+{%wD*wV^YWy8*HMx2AfFHAbS4G+Ax01 z(qK~`YM`l`8f?nM4r2O)Txk!N*_XBu(>b;f)356#TSG^csxkNjTUgtTXc23Bl0EcY zdiEvUSW208GF$vevNGg#rr06eHamp-$qwO&syvt<)E?pb+5=pkJ;Gge0PRf)VLc$O zU)bZiY_LaNO9#{qcffU7=zw}#9YF7U2h@vk1ika_X7Jb{`FBLUxQ?h-(Gm6PI-=e$ z9Z}E15%fYGQEy}?2;Nsij5@+PAKD3mcgYcgx7J;@Ggy7;X|Q=GUf^kXs?D~~f+NHq z;)-m`ruUFL(yyF=Y@6GQUa%UEbYe3+WVIo${7ol>BTfkC?Sw(R^YE)+erTN#a;XzQ zo_0dWKxdG)`PLtAhMYUYIfSG1?Tpd|ol$yKXOL!J`pHJpXPr@3Z+TLj&z*(!fcoWr3iqB;dl$TXc5^|ZR2S^!To=(x zcWIvsvfOq77MpI!@_u*FGx+kEIn2K4-B537H`M#I8|ppmhI$U&Q7@%C=)Kb&^i|*O!gALKS85d%QHNHaL_mtcyyv;+*x6!Y%7(! zBidefM7!dS)1)j|Hj+#{kSp8+xW;=R*DX)bbbXxG24?nm9-w*K12yeEQ8UW3x#lEK z)U5La&EGvybC@@1R^OY7PmUp8xQ-ee{>e+dNUZgkbjrD=pg-@;P z0_!;42V!^K8)El5RCc7cK0I!|G|mSK^TOmn`a=(3$u*()V13GmFE3l^Cm%#H?tv)& zJ#aWDMN}N;$H*Rtw5kUno$G-}VSXT6>KKV{ecXN7S5C6p@XS;i67GxA6MaFNZuDh! z;j)MHl`kq9`GI0jKUCb^6BIjH%!0us%UP%&zc430zjdy5TocCt^kR_@guuScTEDwS}&ve2v0)6|fAL>2qhk9LtP%kM6^=1U2-jN{C`y&YT zMudP~piLZ%C5d47gJdF{r1SI1_P_iTx!c}o~D}|+* z6AIzF8v>EJ*GYDyokLj%C)t;#ghFAelN?Adg#pgygEKtf)N?kJuOVCMN+_aq2t$;R zFr4i!v5$lKF*Xd5HiiMxg)l@K91gOUU(}dD)cpF38KE{P_Y8{akJ4rRL7MLD&uX1z z59x>gsMtOn6#Ipv;-LYcSTySlJY>?^aJWRfYmr5S+fim*@(U+O59AAo>@7wd+@N3I`j~4 zfX}(ePPA79fNsrkg&QbG$3c4TOix$N-J5Xo%OL+jNS-$c$(Ij8^6F;=z4-CbAS8b= z2*|rfAo==8XzN)2u3bc!9T!CCX-k3K7=dklAAxPjkica@DK&q!=&Oe8e4ED{@P zI|LdsR?UPnIC;X>MamYf^Dbz+ntt$QQ2W6s9Xc4Liw9#j@_s7l#gCf7sQ%qxP$xrB z-6;wN;5s{N3+vr73I<@!5Ey{9?y@8Ob_jnC^rc2oP-yHS2hv5+K=$FqxwbHYr$q6) zLR+aa3Xx7nAyQ)$BE5V)GngNmXhcei2BeB;M0yqjvQ@(l;>~75G(7t8yMq_eDD4pg z(ljlG-@SQAb7D~OR17HIi9yBOI8dBDKN>eX;$i`GOf0Ich(*w|v2TDrh(%fVIFL<^ zL)mHZ5W60OL!Dvq7sNyC{)y8~UR%SE?gm#+y2bMnFM|^y(y2`GJKkR}NRT_y>j?mO zf9EXay<|K)F;rF?^13(T5z;0BAtMqHaP!K-xFrErwvX#Xr$!epJ z{3?7QoZx03Oy+cv@;xGv8k>8gZ!&%|eVG!7uVG!7i zWZ99<9>yw?WnX#(3(qCXfix(Et!pdWO4*xmsJkVzpcL6w3Q0zy@ySS3n~X#o$}XSg z$LGmNB&Pt8PYM!kPle6~2knQ~26Sl(+ny@hN;^|f_V*N!rEOAKd#&st^-4vx;#5#u zor-E!!$Iv;$C+w4cc`>_&Kr32i1=?F(NK=YTVw(yW9-A>2J$=A9(0)=~yK;i5W zD7-L3Hj);NK;g3^K={!J6fVpJ;VtYde7BgwNQSI7y25pfGf;P32I_v3(H!_$2I~4{ zf^JqO=vKuUn$o)!Y1#Ne;d`pP=*F24PBSZz7Y*drnxRr{X80!JaV1k0T|4b{BWJYhGmVEEzOj) zZ(Vr^lq-qdy7JLbt|V>iGQSr=IsZ;W^g-#&K`7^+LyB@GkiS7W|8!E6D{++AsZp|} z8UI{Tlq+F$g>wGUr6^aT7!T$A!%I=Fv^xdL`4=6cT#4aYDCb{rh;k)_pFuhQU_+EE z5xfKC{PPS^t_0A6UC5R#&G^?CqFf1JA1LQvT8MHbfFq%te_0{Ql>oj62Bl{c(7{QA6>#fd-z5Dhx`L+T{WjPi++j#iJJ*c!H=fDC3Zh2A*;%42s9w zXy9K72!k?pcA$ZO3m^=N$3-+KQ$l<#z&)OV!Hnnnx2WOBLPyJ%X37|dj{&&DASmY< z{4M+opBjN#r|VF-0W> zS^3df#i!oX6REXaZ{{PtdORgj=qbo8^*qM{1aGPdLdgzns${BCsX_}z=H(QY4$K-= zT2zvY6L@-6RysQHY$AOQsSD77rwHkD z(C#k)ES~Hm9F%C?DqwN5WD8TBL12xaC0h_1=2IwJYIu&1sG_(iR1sk3nLGOIsgs4> zmM7%svuoEB0uxWPX~Fb!A&j8Tz)xK;f<{FUDxOj!>L@-6RBv?P$uasIQghLPXS(Qf z&@L_-kIcT%T0~Sx!Xo0nM zJPe}FApR2su?)XLQJ$h9>L@-6)=O~E@SF>M4yo>}Ly2r@%abVd*|mu!K*h5ngo85O z=a;}3>I{O4k0CiGG&MXALR3*)6sVifCeK~aXHT`B0I}rB2>Kkf!4m+ACm6JVnlu4M zP-hTOVgxs#C{HX9brc_k>N|AcnF9J8Ql(PB;#>dv9JH>b9Lv(o+Jt|^rP75erxXT| z@9_%*zq-Q!E=5hgYcEWSk3#h^I`F-BeGaJ)(1CBF>vPcBOoU+Zt#IL>j9~mk7(tyu zV2M>&J`uXgcfUm)#Ye%~gARNfTc1PfC3LvBVmjR6yrH0NH3_izZgLB(zLQ`Kbq0YY z#&Fyuz~URoqK@LDVAY@l-v!p^ka`Xs__nS-2W=x_@qOABSZMpFQ=6u-o$8QGIsp<;f5#zSG%)Nj(MEpkfeAVgv_Hfl%=s zPEkkkQJ^NG1K+aL=a9M)9rzxkJ_qgjDS*Yd5nEu_qxdLT zndrdx0QEVfE=C8wp{LJ5duS?P@g2GrSof#G2x=x2k@_izG z4yi-Yfp7fibI?wo&N}7GmS$JC@~4TWv*_XJFnoM_M;Q1M4-DUR)a1K2!ld{pRF-8x z#rI+KIi!Z81K(EB=b#-|2C?FsBf>#Bi*6``@zWUumRN%qQIv0ih&qaof<qf z=aA}+4t&2spMy4e24L|mgBDneX21~Y3<686!Q&{(w+ciZ#Ye%qjSl>!zdnal+nK=4 z-{I?X(1y(fEdDmW1yrFiYhM9a z{IzfktfUGUM4drki9wuQ0e$6ffJGg}N5R^M4*YelK8MtLa7g5@W%W7muXmb$q}k$q zmH26ulr=7Ag3T;=P0r6fhW#g&l<@zijNAX2#iC}*{&d+aHfOdRLXXd4XJ^Y@>CIWJ NakgB{GTxRK{vXhop<)04 diff --git a/interface/resources/meshes/controller/touch/touch_r_bumper.fbx b/interface/resources/meshes/controller/touch/touch_r_bumper.fbx index cd9c28c37fa004606ea0f580f724690e2f679d69..ddff4ba40f38315c37b53789711ceefa26d5a204 100644 GIT binary patch delta 48228 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

        Rudcd`_S!u3)IM%a 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 aPVb_VC&+FiJ=#ULpJ29)^mZ5B;{OA9p^tR{ diff --git a/interface/resources/meshes/controller/touch/touch_r_button_a.fbx b/interface/resources/meshes/controller/touch/touch_r_button_a.fbx index e614a166a13a01494c644fcbc00c8c2aa53051e9..8386ed565c69f177f373835170346eb02efbd116 100644 GIT binary patch delta 48326 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 MR~47b)v9>#AHhOk4gdfE delta 46078 zcmc$lby!s0_vp_YS_GR81Ef5@iLYLHeC2CP>JQ4TOlcc%!$(4v5VSagb% zAR&#U_c;ep-}v6&_dfTz&s~4O%sG3n_1SB$-Fs%nskgeQi>OdoasU80Pym1e0DuGl z0OCJfz1&rf001EW+f!0?2aK1et;$IN01SVBu4`-Uim_3l0sz4Cx961V4$jUF9=k8O zfxpS?y_Dwwpd=I}PD#x5F7XtO6#+3)hoKIZWK#!&RIt`4wq3S^(1Os368$4$ z+%)m`iGC_1)3kE5wf6K_lYtW5=ovn4`=5s2=`sNTU~lW{V(aOC!vf>w>_qEL-A7s?z` zk!1m8<&aE`P>`$!3I)BFl>!Cj_Vcjj$^!sQB?ABem4>U0?Rig6cLyskPuoi>2ld3D zBeLRPtsG)KK^|5Fa>zrcWYj?`dBpr<`JbvR6?Rp@Zu^_6qr~0}kh>f^co+>mm16~U z6%bWsXsBII7<`O|$mE5=UNj^vuLK@H58alR1phb>)yNBj56(l2^73HqdFUKk1f)`c z9MG3QB?SnN*1lM$wQGEP*XYr`)nC;_1M)94Zd z0HAK`arHIAap-5Qz%r$PAlh6kfzIDRfpv-{)EA6VAfyC2Ui<+1s6w)er@{A1&=o~m zx(TJ<0#M_Mi>)rKfms=Pq$moiD??3+{Gg+1$(kZ35qMq$I;Fw_7OBEHnOanLb5g*e zi{ylvT&`RbLa8CSCDb4{by4t?ddY~&7ZfO>QPQf$f&!&9q3KI(V4wzKKU(A8>^EsZ zXmtT_M+4SC!Kb;Kh8`+Zrx7~{0Kj#WwIy92004DJ>-i-mTEEnhT)J|@)?EdD>8J^P zxJwImXhK06v|z3#B&cx~Y|?~kG&n#hE#%=5Eht9gG{~ogJj~dA=&u!_$q7D1oDyFunpY<@E

        fI^<@!cF>;gZ))cDs3oPlNK!1K_cds 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

        6h*9e=WRRy|ly-_Qd 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 diff --git a/interface/resources/meshes/controller/touch/touch_r_button_b.fbx b/interface/resources/meshes/controller/touch/touch_r_button_b.fbx index a56e0ff36cc1a41fe80156589dcbc61205ce178c..504374c26b4ef728b447f8c49f02b295be6c5b33 100644 GIT binary patch delta 48308 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 diff --git a/interface/resources/meshes/controller/touch/touch_r_joystick.fbx b/interface/resources/meshes/controller/touch/touch_r_joystick.fbx index 8ab04fc0f20a69553cfdfcdd5cc6bea3461cde15..8602f28d70ae9d5edab83331e901d81acb8938b1 100644 GIT binary patch delta 187514 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 z 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

        ^`fR$n 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

        =TEL+FF) zg(iePm|g@z=!5sJMhJaCJ&8geOeb!l(75+5l@oY?iks9DXq&q`yEvL(uBX3-`}hx} zg_~VmHZileb9S`9ecRm8@VC0o!vM{Tyqu#zokm!;s3`xo-61^CQ9&>oc|Rin zSHNgwVf75W38N9&36)E44uPZ!{xhk*XSjI|lFA4{&_7bDruz4c`r?6%V(~ymoACe+ zcNOrjjQ+3dL*av6aVul^Af42IL;TF;-JhG^2Dt>OL~B|8r(Dwhw`i(=*1&a;NOoKz zPyDxyo*e>Nq&Nh!sB#Eo5p(DuizF5&2tiU44uhl)90o}xCj>(?i|GG{q4|aoWHf^iWOSDB|9WWBANfBT znh`%Y|GyuaBR^~SABScf5y+wd5y+wi5y;|OqJu0lu#kW(;*Q1NXH7rRB-~;wgs6{D z96mTHk{tzk;yQYeCs^+&8j&2~f*&14BbFn)RD{GJc-wy-Xj-@a({YCM?;S^L5M%p4 zqlFJ1lal~u1TkQ?5CbLw$pMo({1{+z{gc_Yx{Qd9oq`{b09+&qz%`Sgk;pMY7)^>s zn#Xvl?vwtX;3$#n<7DXXq&VC~bkH#Xqdo>;YR3TV?lF)*`V#<#yZrv0Kf$>y+JpQt zO)?<-)A%ro3a>Xu%c-JtCbdwXf5%NJ{?aKbcRIkrt-Bn)`18F|>&D+$ z$l$?Ia)_Akj-6%x&;8gAhN1CUJXW+fJ%HlV1E>@|fZEdo=m;Z#;-*x;^Vd^LD~`ym zu)ve_0E%V+P$331@?nJ+zQzE0ww2-kyl2T7LCxj0tf!_B{b`;7Fs$&khk4)`4lVCAy_);tRuk=Q%~)0{*j_M043AtwRL@?TwS z`X9QO1@1VB#@gE8$)Vq}0v0PPVCl00Rv;^2ZLk9tZprI6>(!7wBf`7Q1mm*-79$&A zU1mcg&$qc@M>aH4w9QI2#Rgbr|6&>c2Nne)w{sXi&5p*_7vM>ur`Z9`nH|s)*a5AN z{eY&}`v%Ys?vEWzurCWwyWlPo!2Pkm&5D1{9uMx1oxg2$NB0yO%Vdp5g{I>;XpE4A z1AXuz|CiYGDfDU7f1I1M{k8Ug7Eul~R?rfrrYhh7N%%Rpx@~TU`@?qsvF5+d`teSK zI{q=Wy8bso;~TJDo&y9C;4Uf5?VL3;9Uy4GbAJ$`R&cknfFLC$F6i(-sQWVz*##Ff z8xIHt;r`y91_bR7!fx2XFKGJQ_vPp!6ziFrroy78qP%B>g@t&<#Dyhz#f8PpcumF4 zM1@2xBqRhy%&>l6(ey{p2?$D@7ZVpaCoCq6HJL|KVoScFX|cu?XaaokbHbtu;K}(p zG{+HP=F@ssb~o+aoUmunD8Zv5VqzD>M9+$x6Fwu3+f3lsGortqp}?liqt9aY=OB`^ zH|#77PvAtoguAt50pJ=o~ykE7r>%)fX1UG~c$vcoV0LokXALX)9jGSvQ8 z=qZGP&@c*x!hMexDENn9JOVW8@R5H!_p=;>&?p#%hj#@32tJID+X;mxgYocL1dks& zt8wGKga6C)OP@~)ojXC^r0E#UYWgAL%y}(s3QB^(yUhq&xs&js*#(`$&I=-Bf7<(5 z_Pd~?FbYDG!DNsew1+7}&JxgbqE=6>Gt2DIl@>MXv z@rh1%u!@(J|1+%MU3^6h;~-&A@PoYk>bYlHwi_=_Q16r`+|<}9{d{kIE}LXFV-D@b z^eVYBh@Z1ziI7-;^iVaRZ7d|--8+#|m z%30{m&Zbl=Y~*|;R=Tznh}|msQDs?7zP9le)*U}R!q!_1-vymF7x`JQ@cejt7iJO1p!5bJ-*jkcr<#R zE#1u7V~b}hq;>Nbv#1DnU+Byx5}dlP?OkS$oF$;Zz{AhXXBAY+k!AllC$*Njz04zD zqfGF$mOlD5=ht?rHtdPP-8mGrdN^4ww0gqCy1h1!$3k4oHA3gUP8|yQezeG zRI&_}a^w!TbwXq+IY!}~h-K}y%ZXpCM|0Ni)EmgI%C|;w4l0!#4QrfIzpLcNEMi&1 zzvfZvTXEXiUHdgHm4|`G1EYNXg3?oJ{L8^;$+>`puEbD^4z<_pa!t1nPj(erH4~2J z8~A9ddX!ZnEOH#2_BX74TzgP|)W*))x40@pa3PJq%kIGwf0c|_HRatTY$DYr*~CKe zJ2m9J3YVJj$9T4n1s@X%%bt}+TfL!h6J-9lJMD6Brwc{&vc`R>J0L{LeyT@VrIuEJ zg@36%-lB+d5MeBI)LBw~cG#w~W3iujn~J9-zM`t$uMBxf%p!uC5_AlHru8c9gNn^< zBD*)WVtjY{T5YWRR-Z+s?6s_W4;bC<$~Nt>)xVo-$My2Q4%Obfo5*{0K6P1T!Ei%M z3i0B_U{w!lGPe~~{*y)SFYiYc+ofT`GV=~!ey*9bHZ+>Ir`p-(Gtu%L@023H_3J53 zT{BNI)qI2C(2Cq2&OT*lvsHu4k;Pv%>uxWLz>V)ST!(qJ&Q-RaD6|U|ir@N{s;j=#ygUy_jor98(CeCE zo2Sz2)rvJVQHHM|X9?&S30f1=ZEur2csEhXfgcirw=_~pLTdjdU>}NKN15ZQ6yX$E za=2}A&DGJCJGB3NU(_|P7W9Jz$GwZB6f>S9rpd|MO(w5GSG)XDa5YjJdtekctR*(@ zs5vTM&54;yp0agWW#%2g)g{KpEg8qBUo%wv=(2aFI5MlrSr|M+e|XRf)$Zm!*k zScShIa+ZLa#$Xepuu+ezrpBczn|(HWUZk}^vaHAtSC2RstRkjf*~;rJ9pK_S+Loc= z6Vyl`*ScbuEU9MeecO5~pUj|;t$^vyFBpm`j8*fqyBoXAo`Kz(-hzdMN^?(N87!S5NJGvNP>G-x zW7vk-VraO;v$Z?4E+2UqU#o$o*p)b4>z!^qzDCzOa9uNwusb}tC*c0j$J3jkv6s+LP?Yx?!GdW-s&!=<<*Tf(-OP#gb&@~D;2BRjRa!IS%MR6p3lrBPFIL= zicrTC=cY4D)<-;{rJq~udJ8GIpPjFW!eXdR` z$EVTywKi+n6ltaldNK3YFG3JR{GCVT%@5u5WG_9&AI=KA$)#vG@oKs~ZC#QV_ru;# zpDJAWuw7-}aWpy9xiJ~;(K+wc$C?%68|enoVl4x{cewn1y#@a+_+g=Ue9Z($dID`t z`Phx>?SCxU!|!puEQpT!z7=&;H^Rc;=BtdiQ~lH%>uIM4aP#jAqjgfF4kgwjRv6Ax zNI#ud^Wyvx>LzYjYoeacCc4em*LB8s=e-R#QNHfjtBxLv2$4FG^lsNiOg4+Ib4TX7 z;%~su^7Hsg{5Z&Sl#cS6^0cAbUTbdZ@lL!K2R%kh``lT0N9E0l=-?j~-RrUI`~)g+ zh*6`&pi?WVQkxG=hjl8`mHMZ=TotRv;MjwHS4H#dw!Duw zt!c0Dr3jVoKOZ~(gIU6PP|7K!@TEgI-Lnttu@ST|ZZ7xF!m;T_Y(8}?yv=qfHGpmF zn)B18S@s=82vBC0s2G()fyRgkv0!xAL4{WG)?5@MYfKCuaoHDu-8-{t%Ji8B-=kD2CZG^~=;da6Q z5-Qv$A#-uY$H2CVLH3PvZAHGTzdQ1hnCZeHL{<2$b)Zb0fJ91uOtBp6(=L0;ZM)j7 z)L7y*XIB*NvvdC_1lL*|_VnQ6U$kHG#>r*#>#wJY9b`fN-LjfVMQv^X)z#s1nI>4? z;u=34c?dc*M#AuYChThadXH~b0l97m$AG+x7p3j+k6hE{!CY%D0i%G_>=pl4$XNoK zo09B$=`O{ONd@xlMtvE+)rW1|j8SL3?s*`v9y7gGUs)LB;+bijRA9zlpi)M_{rzk4 zy_eEnQ^>u}E!qj2bpM2ZXdzT_?C?&zEAR6FENjJ@R#M>$hFiF?BtuGNcdjnJFYF_) zLcM(kR}zWBOJ5JM`J3w9g%YY8y;ei8Ap}9rc1A6}T6AM}m2YU2B%Leiniq;^h>qb- zx|o2r)zg!CDMQ`9qh_Y0F{>qC@sG?ECiEsdv6F8xM>92DI^2z&H^KzCx_OzO+L<90 z2%oK1KJGe_tIQiWDz7{|T@Win?il09-CL-X%9FG1f8*;|p{Bz_TdZwyaIwAhLSAv= z*G|eX8cLz-DQ3Na6LOxslJ1^*&yJQs5c(pMe)C|w*;dwbosYe5N+PiYo!hVJYwkqk z*Ypexi;K}H%&STY6a4dN$Bzr);T$vhW@90fz@IIqE_B`GVA?H^vMj2S8Mi~-rov@S zoSMj_zv;>>f%|ZBL}S)`)OXE%+F`S1x5NVV-k`vBR5NZTY7B{9qJ>dieX&#+E1{I@ zK<-6BTYkPZysNm2pvX#v9jnCG>*m%&>mMffp-)uAQg1d!=_H>%vq?8s(9m1@P&7ew z*IG$DYp6|2Ek32vZwrDb>~1v6nx1H=3L5SXbYw2xh?(VUE&6oipB;)`tr1YJG_SEG z4Ea`BYA!a3?!on^2)=q4X3;@zuCxjL5P}#72@S(-%lWi^A9qG)4$-h%`wUT5p8aTO~f z@q-}ZvMU~sE^X=;eZRF2RpsqNltj*KyQKB_+W&w~geQ|Qh-$@6^DA|vJh?!`j8k$_ zJio0pxiJ@}vw|#?o5<5|KoFl{dhDXol$hC6d3vRKtU-8@!3(PE2N^~+7co1`r0yg| zZD;PDI`p%41`hew5)9R#QHY~MuvW_Ed1vzp%n;rN1bO5iHoBkO^E4tqj^^{Ms%)CX z^VFCI)o+73p)xf!6&-D>Ce~>BKS<{}Is^T>Xom_aBm(E1c{}c;k#~bP@Ov`sU~wgpr2|GPO4Pa z(0txmeJaXK2cCc+>#@PE`l?8o(W%*T5WRS9_oE)Mqy?r2Crfgjf2pu9}cuXvgS*a9;E&_<)W2RlL&bmcSqI{UpZcD zy{Msc)J@5B;fOCgt^bY6(c5&|9#kBNY{*R2w}kDosPurq0LG(U$I_`vA9CuIucw{C zjT%}r-TWZc%_K~CCR0_VdLZx8!}Vc8qyCjMRLcs{J|q}pCOR#p)P>z-Y^Zy80(YnGcfrcs z#plNyIvQ>x;c98RLq1!l5m)RYyhRJYwJtE462xQhuL;rd`f=-4t%c^)V*e~$g$mQ+7^%3M*OYU4Qv)n#6>X)hKauGEYKky| zfOT~BvPCbeOQGgIB>7?f9fS1G7qQ}Z@kKH4AvKxs!ZTH+_)<;=S`$9RvJVT&#@@z; zcwH_opLYDZ4{3RZF_}%>I{X5HP;wuvPPFoK=W^2<@JiH9i{w7=^z@qq38v4z_GOdz z+-_ciLEav3Y9?>iqU5g(LeM&4&5372lcz;am$Xj#%~1051W?*n{Wx5FxDNA1`{+B| z;E=&k&+BLV_9XS+&A0PnC&>42SoJ~AQBhtLu{X81@qSmz6~XXMw+zJ*Gnwnc^T1jp z@Y8IuYZxn2%nGVyadFo4$AbW}E4g;UPmN|*bDIxcKM3_muJGWFp@F`GafxuAoz|3U zOM&s7KeLcY!~7TXldeO(=7EHq2EL?LZUP*B$a@t|j3`^T6RFMHO*FVs^(p z^mMD}oCl3*WFnRQ31#hyw|P!0&em%#pY~74Pt?#%#eZ0mdNh7?=o4M&W`P&Q%;}O` zLXno%7TC34WT196l;6O|=AlZxA5zsJT=eJ*eO@eQ}>3Sl{Xwhtz1jxQ)_<&h}(eqWsLOLx$8H9xIV z9s!mAY!AQm)sncqxf!wOq~nnhy-|gxbpd{6ghlQ&hSuXpy8w^!?xyQGqOMm3FX;QF zbn6;kmGF+!@wSUEIzKfcve<{H$qo{KbWJEjFs35N*VV+3t>ZOekFRAbuZHnJO_2KW zL2O^3blFu0k0|xxOZ{3EVOzCNnLMSu{30`bD=)au7(eJ-Emt4u9VF8`-IM>S_n?b-@>(aoYJ}Y+%7|rN}x=F>YY@c zPk0YX3|iR|IjlR(5c_2Xw>H!wPQ=!z#Ck_yxiucM5|JsFUbFzFI_Q-sd-HbjAY z?Tkr9iI`_cBHzC=sYvdz9_ch_HZE9*DRzCwU8X!>L(@qfm{{Z*x=kf>i)Eug?=ev% zso=mUJKfTzO0Sm7y#_-UI z=wTvC<-q>1mv30?bX*Hf!OVgH&j8}j&5nW9+ydBmjSQoWUKtV_U=@91Wy zHd`&xlh+f+QJgc?NnM5t?#=HFx9tuHA8UT5nP}_p+3alK?k%=-JpWbuw;AjHd&z5? zP~^`h(WQyEUes!St5oh&HqJV(WVpp-e~DcG;uYi>^6W#`t83A!F0lkJcxW+dg&1|~ zwyyrKyWPH7Uf26yliUkJ%!FF)&3g2BYh&!y<5M1W{yOab6x6y!MRyj7#7ojgzPkll zgFUaT+LVM3{d&I?O!+kB|c0u`!HCEY&b1g27 z80B}6g~Vl}xubNVCstE?6HO3&6DfJ81qdpccxzH)uo6ojyS=$lZTQ7>B;kUVw}#ubl@rBDl*S8Mv&dV^u9ZL1~VAq~AxqzqZ+$ zX7d(?_h%Ftl$HE!Z@G$cLmTl?irw+UT}08Z8>dX*MbEN>q>_WOK;YF;5$ zA7AvP=r9bw8B)1kBNfem9_@_ybF*RS3ys24tbZhL=ZfpyU2o)zU}SRUzAPgGZFjW2jO^88?E&fY)3lP$Sdr- zBY*zErrq^1qq6E;#Kz{{$LOZh#f!ejB%hPG1fDA|eLl_5a<8Ap!6#jI&gfeZqvheA`?IyTEvabS**;;)M#YkA>bgT?X0L_aFA{WysUgYG2TntiR~`F? zsR;J;#W(#z|7&+2krPu~yc3sun}e|~SiKn^%!S}7)dB^*G~z^e39PF@MIm1sp;oQD zY)@HT_Uw>x5Lk6@z8{^T;ozexG7gu~<>|9`tZX-x262hZe%=-`Qbjdq&8jeIW-ju| z(o~su^LGWT#5I<^MEto=Vo=}npK?i-sLG5I$`Rc~A0tdL2?&k9F}q4WvNvt~Lh=~I zwNvN1!gDqINFtRvhpS4gM$E~b0o|3_++<6$BG3F9Yd&tL0B5VUDit=iK&!;*O$7wf9#t@_GjbOAkgn=X?<4K4WMMYAF zl{(6&C(+Un18IoGXq?f*E`w4o_hHI|S@ypQmti;QMkiKuE0>+I;hM+_>R=?Z-w_Tk z+J~<7=oE6B70bMwjZ;}fS$!Ry;qg@7b+q#}{ucLxqO`Is{22>gv>n-9frJ-r0$}x^+;y+tflN3!5=(4>w5k35To*haYzxBplBc$fy?&JCVBW-;73bV%7 zSsgO$hl~Svyq;6B`HZgMwi17r3W`YLYO9s`Fv32VFP zXPX$evgdyOGJ!6_Tjx_!)Ku!|$QCXVR&T`LfT&YDGZ8yo`))nnT5l7RYc|%`tp+FE z-G!XeZFdxP7EevHMV*_%9kX;(Zxg&|uWO5t7)Q~kUS}KT&8YIC#RT_N7BR~wpSj{R zuqjof6Wf_plzN>~^^E)m=FIbpF6`pMv%|4(Rc(_Z#|PxE$wLr|>FmK`R zKD?`tWayK?r2-2c+K(yx0dhyzHb3G0Jf{8>oz2XB2wkJan733ZL7IkM160*hYGpdTHF~n=}FnESBrYP?U!k9ASR-XyA8sO zp&+?kk(_k2WyaPOUX}M{&h))D=4k8{vAX0?bH?d z_kIw*KK5*jtm$}Nf6#!w??>awYEPTAf@k}fk55V@>+ks@8vP&p%=H#jID#`PT=?w%JT=Fs!#z~$Ex;@hL* zVx-wj*JLJ0RPv7I@D++B8wF)sJG@<#^lytk-Sf;&@yA=uApZp1eEd+Xu^k^d`4Zo0 zhuilxZ3|r32zm^^d)L~{$y5kOCFLr~#=fTedHE-j$)99s`0U}t?Ag2x<8SL}5;nGN z#mV#6z0uP(ofx^KRzAK$_tl+APw97t|8;2=!dD6V7%ECHGwx{XPOiD)e*rq=?RBEM z)cUJTVTOiL$mAlb)%Mzh0Nt4`?FYCua()%~cSdD}KZf6Y70uTAVJ$YY@-=;f##eU_ zY?4-+T28;AaoY;&9f4$?n(HV{H*$Yynnoe3W#$%5T%rl3xVBAUI8TS@$PK}Xcp-ML;_l5HpHs>!Sgp{z#3jiovqM+<5O za@S&tH?ZMEum9|lxGc&Q5+?D4k6V4P$H&1-@8xD$j30E!Krf~9ZN9}wvZ~!HE(7&E zA~h=E{@hEJ2Kr>Zi#IMcROZSK@aDaJ&ghsTvMS-+?Zs9k=q2BaTdu*N7bSiYDoUN!Itv+4O?PYH&??TL>`Y`NS@{HS@ zMt@#`iRO$Er2Ho#zY4jXU5Nb+#e|*+Zy}XNe0hj!&fpPA1gG!P%-aRF=n1s@uPq@+ z!A4`aMW{_CgoZDo`SN9wgDX(aXEB7F=hTD(5`vwr)`amNop|H4_~E_hn>z+2?Aj$u z{llLqdF(7(<~5A9Dv+((r?OXP=g^*Y+cacD>7G>49fX`7el@tYDva=3tB)<(R&!SV z^&-7214bL|C;QktruHsG_EG(4#djyV_$aaR%T*7dm^X5t^VZLnJnG!`EBNJuzsC^W zc{R>{_^g;j?uFpV>sMSNG{*ZjT)VI4gl*Wko#_4A5terNRz>xv3JGPkC%nnIjeaE) zv^?ol_2y@J-tZHZ=d9(O%E|58_RGRu#9$=WMU)F3e41Uot!VjB^SUmCYH}tI#RjTH zitb3;q7FU<2a512dE_BeuM)ieU|#>)pM%xwL3LL!ZkfA%QX#7&5G4`#{cWghb&tNl zR6)YtQZ)K=V4XYmxV|ojsgY1nD%1HnG=@p+1TUtlI@e=<@EHM?>N)={I^5bI6$Yl5 zrp&NatC)!I%8Nf;x({`C$kP{UwWLhu^L^j7aqPC3zYuLAIVpe9-@MtS+B7C8bkwnO z+KuwZ`OIt&zx=L3>m63tx(df`oo64WN$l{RC+mFeL6fT!?qxU9x88^~@HtHKDCSnE@JNapcIj=m zNAk;=r(Q+Os<>sx6Bs97^C-$h7u`~lW6$e@^a7gky&(n|8&?tg*>`SaxHLK5Q$GAx z&p{AbSJob5*c-k=Z*E(e*yu_4?eEtJT6?ZpWwnpx2(T}@^r}-nl^~g+nwi_0u3206 zzfn0>YxnYd)&{mWgm%eaE+}DglSIjzzR*s+2N}c$YagtxQetRnAL1t~((3Yg zX7pQ(t<$*dGCMu%;wzmxjbQN7D?7kL>Kjkf5s9M})|6r3{Ud*&L#IzNA%_?O;c6REz$E!hG z-H~Bim+DU`3#{`~T`u>p^(?)Y;CJjEwy(}CI!vEpkvB~*b%b!P(8*>|;kL0ZzQyWv zJ{3cE2g8qA?~l{_(7WSrjRRlCE2-EfX-`Vc+Q(hcQ&~ne2@0gA*>a0FUNK&Y{Gqg3 zz2c7>tmGItbUJgm&B;9TW~;03Wo;kmf**Rkmg>XI$Z(s(Me89Ws~E~1Rc7AbZzvEN zew});FKQuC$>gnuf$0B7*;_|N*+qSz&oBrgp`wJOk`hCA8-Rd-bPOdpC__m%1HK}{ zfG7iul!SEm07DscsB{e7-CcJL`o_1u``xwf{%i7ybM~{(K70T6{$*9yQ%~H*FLXqW zVYY|D6UA@?Sa)i!Cg}o!^$*BAF0(NjOS;r%qS;DUu))UK_A_;=GuqqclExnK_#(pA zyh(G7KaEV>%glE77F=_w3*ymOFL2#pM_r9kQnmT}Ydw?va>%Dkn99rH4FCXkZ%Tw!(a<-Hg-jS z#Gib*afTp1K4We|HC8Oa%2;W|?}a?!`|A_H?yW9qR&l29!`qY^?t8mogrR?8wn7=YHb$g?4>l6W3qStW8CC~Lr_Z;mCyYX^`pF4! zNxeg%GV8dsSKlnsZ;lSeEm%CfxC%DGUG)capQCdME|VU{{}ljTUudL zlM>nYRU?rq8CV^HT11SDb#LQm4&LAL|1(g=f_H!D2j!1}(Q zy$mMjMq)-2oQy$Qk> z4*V^sJWUpapm}5va@%be(z!BT0tv*&=!l@=1%_DC{S7Y>^C{Dalic=!!fH$w;`Fxq-`4|fY=4O*8L48DP#2Y`?G%vg$_|9ca}5_# zRTW4J`{1CsV}nQ6|9MP6cfxa?Pw7m+Gz872e=F&i@J@6zD>{NcH^Y6Lu;yL%KFFeJ zV5cSu-Qi18@4Pj!KEkxYK7F^1TMMq`ql;4a0zY9^xJU=sz;z~iwlj@IEnWQzAp8;x z7fWNS!_2CNIHdLK45O9ELJz@Y<~CKfBJ@WdM+NWOoXionip&XuR)^Kxp9T<<@IiTR za#0-qfdkFC1XWhyB44xCY1^<*TNrFt1v7QP$i%m4FkHVjlri=^a|CGbQyel9>pflN z3`NY0zob2?HZsR-;y5uJwgBw+ArYmL!lL#zbu;gX+XVr zvtUEA=}(sOLWnxUY7z_@Bm8G$&hp|kzhVSZ2PzG=Y$}x%EfTYU*c% zo76st*}1P>^UXgv#6KfRSin@8^;BD|gdx9h$Yl5PR6*Yq!LN``!vR(|5HXx$z9mypuOD_m746BTFAE z{E5V5(Z@Va$c=PN4f#Kc3jhS^oz$Pt0m`kt@te$WUE8jPEP%l3aW~%*pU%{Q7|X(1 zxp7@qel$T}M6yl)-C6q?6<3^_xx0wj6ZT1m(X1@v*9iMB4q+^*HE*w4cqOnp%ZRgN zGUu|zZ3(bCz8JPY2W)Ra(ft)TpO~%*9=d`M8IkpAjK?h>w~@Q<)$Dr1m;UzX$zs-U zrJ~M#t`@0*#7`p5zk)b$MJr;XQ1|H_(DtGKRSm|Zz3ClL#GzT@2~|=x zajT7#T{II_jyosKtU74=Pz-&-AX9RrPzaZ)MK}*o;pj#&wSzv^bw7;PHv)}pGJ14v ztu*}M?wcr-~npC$1Kam^&B9*GV0OhoEfO-t?(HD zfU8bOlvb#7R3ar5YDXG_O5u@_lq}Z97LPRhFOM6!)pZ5%9{;Ump}itub~`fzUs^JA z{do|>raU!QDD)vX>3zYq91TVu7gKU~0Xa*xV17Ei$w@4+S&j;*@9#^ySa_(+Y)=P1txUrO!+UlFb@KFEA*tjkD_rQT)GMocu&2Qv< zD_K%Ve;VA>PR-3hduLs<@KeQ7_cxSSIghCie)U*uW>n$)qRhp1)c-vxj3k}`n>qZs zGV=rEtR}1GLuP^niH~9B9?gUy#>W4#Wl~Hu$cKjhj`rzW(;@Y2Jx`_`LdY5POO=7O zPP3oNrgF>Pejssl`{Bo5(Jc})Bku;jm~p#pl+R^d1AyYKF^{%+9%0w=m?%aME=aL| z1TEvu3&p&|9G?jte3G+k-+8*ozCiE^0GJ}3ZP-S9C{67s0@GjYZLk!Krgv0Sw2uaP zvzmRXApAFr|G-wtGei20UX#_E~&*wiUwvdd_(A6MpBz*6OaznCnteXnAgpI7J4 z*jxxmZ!W3t>1oyB`|BqN%)2$~wqvsb5qfjDSzi4lD1$eLGJ}ew*9+vE zKlxQzpSXo?t9)kYUTd2pPBrAzJwBz}XQGv(3lDH2Tvn>cEEgfRnRQ$R_tj&n2ljbl zC4-y``4+pQL>hSwK6uD!<#EB~Df=V}v~eE&dOkPd#587jpD)KnJxPc1Xx}8iy(tPE z8>o3PN7#j7?q;p__Hf7AioEg__quWM*Q6Kj1py}ag;VQP%Xh7y)9vzNC4Y)cTtm7B zB}Vf8j0q>Pijr!$=+7STlmkRXEG0CZqL=$Yz{21E!9SMFA2(K~ zXGZEB`;1gIUaDC}rW2GAi~2=4eFm8O5gp(dB2IKfc!*9>x>60)W)|p80XS&#_hKp70jCbV60`%PAK= zHup?ez5a<+Rad*OT7it#BDiSV@f=88gC~uKGc(6%N8EOaiz$TY(7o%YdOhvJ(aToh z-R9)(-P=7%ed)&W?rBrQoU9u0hbpzd=-*c{@~TU9qSX*ax2UZ)(!F$iA!*aZJ@S;k@=RoQu~2kgOM*Y~8n9}V=xk<`Z41#iqpQ9RN&Y=9w?#+g zI#-}oPC-Jve4L_+h8ZZ$0_4k^w;>7n@f#(4Pt}jANJ9snP34^Ac3j%{&tRew$f*(F zxNWwBa@$3I%WKHvkRyda03b#1DC&rridNJ>4XOWCdVnCQQ^v$ly79_+@1+)VIEN<;fP4OSFp}P=8PqVR^hM}H3 z-wFyyOx85v{3JT>c#u9BK>f0_G4ifRL>9miG_LuqEGPEQm)z}hx0^AX${v$d${~tn z!#S?`Vu5|~*!m&d`l{b5t1!LJS?X+}bFUduEvf48LGQGCI&GJY)4l9_*;-AtT!CGO zn$hL{u5*mSF|It!%ujmPvJ|T~j4Ntw(FH0FL6!aL2QmEt<>!D~74yBbF_)WORw{GW zJ~f?Lmd4rxd@`Pfm~eL$RWZwH=jo{K-Lymrc+AmH$+v)vNkt*F%4Q8qOgsVq^j`Au zD1M9ZVGNSCU0TWhOL;DvCwF#PjfYz7W5a1 z5(;R68d9$lu9w#9zoKh1m3;j+0CJl}oY)l}=k6$!{>KHmxn^TO`b}>zg##T_n0zIf zkyNoa#y$u>Q$I7PqAt6oW*ND>O7PzhHe!k1?b)nnZS$pY zru?^ZZwGuJB>QoQ?_SoUe(+@Wb>_u9Aq@Gu`2xNw+p4#xgvm)>51L^J#?b4ZDhkgyQ{?Ckg_ z4Kuw~v$j?&Cl?Outf3v1wuj*uu_L<;fV$jrnZeqvYD1NME$2Y2-hS`p_xuUjUO#9! z8LP=oxUv=9xH64Br!Ey;WLiM2Zd^`Fw@Px{>Yc+KGH>8PD3@|$_&3H{njClE>%3Y; zeqOUM`Omyu;TIa$=?Y56Oh8r5Zh4QvL8f5YFl6PxQ|}HO-@Sf_SCX-XE4jFCY1Y?x z$c$1FWxLO@Rew!`>YsyrL$Gu~vd!w9pcp0uy0$J2Q*nt{x36GHSS!@Mcw(7UZ+N^v zTD<5^14y=gpfB;hU{s}*KjoVNMbmIE<7ApYn+fth`?SbhM@tpZgT{{VHH&wTld|2H zUo%@FU&{jKcuf7$Ij|znYGYEHZjJDj+&|+BZ2y@!X4I76XNTNGkUvx6_d#g;QXABY z%~o>-`p!wynV$n02+WN+Q{pRhhAM=_O)n#zB5i&(sjRAtDt%-I0D`~{;jmqn#dRPLBY;GeldKHJKPX8eeKHFEY0bMS;Z-T<*O{;JA)#oZ3cp7%+r=0^#Oa48kq{Xhgfrc1K z1hk5zc^Jcf_dq9$(Rj3F6yvbMXywkWwIPy}cGUvFIEy8<4Woq?`@IIB#x%UcNlksu z{*1?HzLCE)C!qRw#L}IP%HbdMd=>(h5aZ@+P0TXZ6VA@3-+%W4!lm5Yf_fQ}6oXeAY3H_D~P+6p@BgzbNE;GMEEr@>Q zpSvB{hffbOBgj0`K3ngMV;!_zSCAG?_)R8(xoYox=Gbnoj88bv&vPK#y= z8HW*-cF}v?KlhR8Z`T{dn7t&>ljpP&eH^V1sf)p2G+q;nMJ1$jsr0p0jN1+q!KsQ}fZD3+4(tpKx(U14a3qXn^2r+F_p=Zm(r$0O8X4(n*vuh&YH>%${ za({?QD`1Dq-LmuR1IGt|d!J3-?UH7vj`PdzrD%pvVd0~LYgpP=L@d5W3ZIV!rQ~W( zF2;7B14EI=?ZMr|_!b8MU?^g5G^sgZj`Bn^2fxxxcbAL0v{kN>5eLuC&;ITC5RGMk z9d!tpb^BHp7e~VRVWK6&KCC0$UI8gH&&=AeJOgv{lCC@Kz3BU<3by|-qQ8ZN%uh$2 z8j(cGVZwt$O+`fN5vXsAxrED6Me`S`c;zaHI4ny=FJ(sGRXi?I<=NIIkn-SkHZkDj zYCZ0@ujc{N0>C4S=VLwVzG@Cd(NrUvuITP+V4?Dm+Ii*cX~^bRf88S;Q*zKn4g(a- za++tWQ|k?r`&w6NcoNd*vp!Lc;9%Xav<#gZ}AdU(2}c-?jP z@xy1`Ysr-O%sdl`ZR5h<8IVWDz1u6$@LVIEph|8fl8nfeEM`~^ zT*%D}V>`rwjRrPPempr7+aI@(k6mJJ8arMg-j;oEFf#5JaP~Y4LGQC(B-1W0WiM%M zX78{&yI|pY*zsd(9Z|)fM%-nMpz%3v^}GGl!2`iI;^2ZB-me&>r`~XJI4h*wIk|=! zodP@4QRmA)zhVpXdro_XQm|K!5jD~;##}8I#jN#`XE}eeEo4%EyQ}lgd?#6qwe3dE zR9D1Rbx8F=PQwo-t)krKSf|~WO*~zLOw(1iQYuZ-idh%01PP@sbM`#NDzzJ#QN_5LPbYFOHz>%spu^UWQrF0Hp zPM(A$Lo@jq{ z+=7KGnH|ogvdM7&vpBnXu-Kr1~eN=_tSe~9v8n(pwShcK4g|bRdF-c zNTjnVcthMEm#M6~&_72QBloN@%c|!u4(HH)&gJIqT+M4Y^d(cLQd=6s&H-**f~hZM z7L%ikY*SoQW0+LBvxa6%7NO#)m3F-zZ}xru(cr9lu>hquZIpw0Ywc=vkqq9JP}k{H zPRF7gQ)lB2rrCD_{qW0&_Dz3>IFFb4J6~_0&H-VypMOwh06>x_OZuc^GOm2XuHCV* zYAMGZvfgqjlRmo0o^6X$CVMAmL%Ef)c0yzDdt;Msb2H|7g`mozM2^ zXRm5@9GV)M0jJ@o3>8gI|A4})Q(R(K^wKepz`L^;Tn)4#|FvK!2b?2;F|5Gcmwt5Bw|!JZ8bum@Ivz{9W936~t>tq?FP#}??RWxj z@s})nw@Q>YlVg-pHNOZF=g2#X{pRz;p|f_G(Z_LB-lOYMcOz1wzc0^6tJK~hOi#u! zz5ep80DSmcp9rNJsV=*?YC54b_G_mj^yINLTyyNzOGK=~?JY0u@438>V~tOc$Ph0* zx-F1d`_ElosWyGaW!t@&TG+H2d^1_3h;w7RnA7;>SjC7RQ%M%1(~8A~aR*1tnj8#C z(p2+}CY%#ETJqKv% z-tFphfd4HyPh3}~dyN-jz}$no94K8T3>kfZUemxHq;s0{fdA9!1+*s4r`RtX z1zl7x6rjJ})mhQ=#<0Ep4{6hCIvGJCEz}$h(L!xOv(~di_JR-kakh?A|2v(F>y8 zI{Q{A-;{9@6dC1vqVNbh*P(p00xeoah7BMtQ&K;z3Rb~B+%nBL;=8X_%MlQXi4XQp zBIWLDI%1W;%;YN!{kiYo6520%b@sreiuhn(R*iHkZiJt5n3&JLwMqrUu{1I~V&R74 zI(aOk7H!|v!8S6sOi0v%ALSQ3xK5wRMdw%J{xeUf%&@1|Brgm%7{|y-)7#_!M4H7W zt$z+>CV;O^0j}Q~9!vVmP-DHRrb1e5kt4|#SCg!_<&`ToZA&*=^TJii=|?*xu|Z+H zv%Sr&rM1eVMB8-}(n9_lrZQX_i?&Q6=2$Ig=~D5!L7*`p2=B+t@U-X5SRQw4){yX+ zjQIK2Q;v2Gs%mX-g4k{2$_~p4hH7EE-NL4wauaNJ%hh^IcW0Z(cTBW{eWRrtA~D{5 zvrvN+H@B}^=-48B=OVm-Iwk)SoLv%UrGXlb2RS;l71|sO-n^#ZW=iertxuK+&)--* ziJ4v?czmI2HwzrF%TEn8ofBL6Nwv(ZFa3#Y=PwS7X%MlmuDO41+)J%A_XfKHfT;7f zlR!#yv>(*;`Z(uA=y1blxNqZ!m|0t@8aw+DF%7ly{Ptpy@t;cpfU8=s=U1AvH#i!8 zFg&hen?|~;tidVW*1#gJwW=COqEm#qX%)W|Sj1J<7)njvxR=e`{erA`cGXP%9Qf{( zX_8#O1ZJ77H7ZMdo3m5(HL-&%srx8Xudx0MkWb&$$Tdft00_0EME$yR-~c#7_etgZ zodX-7Q~n$`a}6%2P=a&(M=;qC4bG<1`KpP4F!q!4WowD}y;gyG*k&)iNq-t=s~5f)*kMWIca` z|2d$T>+_YaDrCRtPsSYLTb0XeQ^Om(F<89}cXZ|KJwj~<`hnGiwZDErdWrWw|7Bwz ze-3c(1ZsB8g&|wNU18?2Kl}CTN8`_ce1AFhrc}s#NDG%E~D3AE@wZG)$w6>KDY7}9QL`< z8Oq}MyTr^dq6|DFYKUxRRq%MrB!bxLw9*goib)C-Re5S?>nFjwpkNvEA-&z7Jn5z< zLMgyj4P6$3*feoJE{)r+AYiCX`{vkIB{k5WFrE%7XXJbwj41ufI=fH*ih24Iv8UnT zj=P?FDHYf|RG9ApKW5Cx1H^X!lS{o2t7xoCCS#>Wd@gOh6qs=5gtTsqF~q)LP#F;d z%9XvUQdNJ2WMI@KVxbk3Eoao7zVdZOu4DXEB`{k~=eyg1m%-=K=agX;2bBuFNp}&r z!pXVD)xmV4n$EyXm+11l1Fzg2AlS5?lZ9lFHRrQ@hw|?(Y8jMaSX9>a0Vkn6u|g}; za`lrZk=x0l0l4C%c;r!7ZcOAT6{jZaAYs3}$P#r{;r+44`g;RpHN`_X!hU(trzWW_ z9%^@G ziFf=SP-a-#sg0r6iXPFA(lua6p^las&m$f&$wfPxczHef3zb)CD=AN(x=!$%KBjEs zW^|)WcHx+m@>)~k3dxAR-Jpq>-PaE96e=oQz&|w^s1P1HvlX!Z9uc+j@}|AXs*}p0 z9_=;Ep}7Xu0ETPwiwKodv0o>kJ_oq1?-w$iVwacNiqL)rp4Y1A%uot#i1&42Hv~%7_1}$VmrqXGcm%fm_Ag`= zIl3J}%Jqp28hVOdk4EgsN#9Hd3dWL?Qn;#1-stw9QvivD6(Jz$!j0vnPPm{)D=+L@N=I9KfZ z{IYRe1!v-~h8G0tz|>Kroke#GyQl|V)oAW0{7IbO+Du-1W;FseZT}EXeOmH};wvge zlUIsXNH7mJ?CuO{TE(o@1^0j2IRT!OhZA{{%ow7oLQKmuZ*uP$y zvG%2&ATo>bqE`ve6$7!EOy0*2_Zn4KPW*9(OtA`;*0VWft#)+5nJv z`=LA}doVXmh{qZ+zlV^#EroAmL5Co|+vj}dA?bQaBx_i^XIHCg3YSG4hH)m1Wf%vvwmhdBs~Mv~BgU5ZFe z!!yL0U)ni9&y1B%Cadofsh`gGQaCEN7t%n={dlLl{gVu--IH_<$TOd|_}#WPGA!{G zY%S+<<7%v%BYHN?zSOE#E^^Y~ZBq~+_m9s3kjtu_1BXNBz&RlML7PpLxK7$EbFky8X5X5gh4Y_` z;|(dYm61NdOn)cLbjmuztIRtf;fUKZKzy%7qiU!t24MS9(HH!`i;$A20I^_X&_76D3=M%Wz{LS zEnVWBip+uM>-EX_7l?meUA!Qx?~V&zFFxBj2fD#WI!{jbvZY>i9LOW zzAG;c_8t(Mt{<>8`D^+0XZG>0gz29wx(l^@e|&LFoq2{`81STwDKx5Qk`_<#zM4U) zZQ6iu9Si{Qc||o+F@Bd~C;7^TncD!!d)982N4OzAZB<;FY7w~?xglF80Quc|hR{3MO`^pcwwf&ZE zJ3?o9VMjP@$*37^lN{rkf&+9moSUiF0XM#?k(BzL-hD@wgT5$v&!@|IyGSf0bK=3^ z*J7sdnCV3Yd!^AzAL?oHs9npLAC%xxv!!a#e^cF$VslWWYl_ppzQwt}r@REfdT)~cpsO*-Qz z?m$GgoI&qYP91sYF{_k(*CTT2IO=>y|C_UWCa@z&U^L+76KIKP~I#?`{{9MHC5{;qafbqaVT2`xTBMmcD##4N)ph13sb zA6^0rb9==aY&rNCq>W0&%+#n^&?N&P$Jy`)lcO<7PDkkY#LyjeNNy84iWI-8r+K8{ zLh*Ua@Leb7aah_konx4|s@ZE|vA+k0a1WjG41N8jcY1Lp%LC#3xpwg5dSF0YV zzgtUHP*pHAHB?uH?{&Zt-bazX3NWCxoxI=J21zg;_T&y*;9EhE=gD9Pjjpv6^WAFp zUa(n5u2{J7GK@&Qk#QXI+0!8JYcdtIaKPilxiegpJ}WXx^gOX4B@a7Dv$lO6uDr5XEperawVp;<9bm3wkhkD<(2GIwTFN3x#5zFkA#2 z0Dx$Z+FvQj%dD8&VY=cpmM{CZlu~^5^pd{ksvLc>+O*Mr>M2hd$=`7KKO!dD6^cKnrlWj944k}dz^usOD zea8!NT{Jr zQyQi`<7(me&%s(5l{Mq?T=GPXeO~Sq2`TeaI=pWy<*W;xF;62a#=?E>xZlV)QswVx z*!x|(^l4j;^GlZzmv^jF?y**yxf?Cj@A@5Nk4v9-tJE$&&nFeM=k zM^Nq6wIlv*ex*J#(FC!GY};GL@nH_yqaUlAzVoQ=R_qu3w^{-K0Jlyt6K{92T;oBE z!Eow(`iqS7RpBa!?kTLqNa$ihlz|@*T3fKF4^Kzahr2?xlYI5?d6~|S#ivS;_QVpW zS8G!QLhEAI?XWx_F|^~&q(r_6kpdT{d~rnS9jNJ(*EER&BD1+mF6l0XcEi~mHN9YC zBO{$5nfMaDe1@65gF#vtmrB33v!8wM)&HtFS#iBL`Af3|V_a`s=7+#fQg3|SmBo(q z@~K)+Z`(CP`z(77m*2%##zk(4G_*5W^i3^qzcY<|O}7n-lj+Q9Do0c~xE=kBNDY8R zh%9LhPFwmFT>bg;)^ul8Xo6=2Y&ZLR?$`p6=eBFb=7drrgE-xGV_-3bL-SB`u(P~T zlM^~J8&u2$?@6!FFZ?p#L1rGOV5j_XC)jvKRbkUs zGBZ6kV#_l6qg0~3GzAg(FW`p7E$?blL)GP+vC@MW?-6`f<&S;35D;f@?)=0rqq@vx~NlgIqZ{NMQT5jaMW4t(%r(X#)^|< zJ?C9s-26Gf$)X*hSYE<&lJoY04(7k&MozH9Z(~>k(eHN8s7|NZ5o!1c5Xa*1l^~V* zijGlnp<6|_OR6FsH|IT-gsHni%?ih&Y2II!J{dxBbLIKkx*I&qz>TMXuKF1F@ef1@ z&FJjg*Iha+BM@>)7=6wu=~gka4#uzj3<&ZD`;o4W(xbfGip8IqY&FpYN&|xMiuyzD zrKKv`_PUTj_UG}=tVbtm9zIXG?(J`aIBny04p*?&yXc89bhOBEz=!huMe*8%7Uhzu zD0vk&!k`)?4MNXBmyx2F5e$zpn6b;=i zaRqjJ7qM)3s5Zure@xM!oeqRyvTs*KHI{PrR}Q2HE+1id4y5J1%^%S|@AQ71lLG(F zQ?=1rJ{t`n>+_bpNOEIcwA?fV()5^>a}`(`@V(7!QBR0TbrI+PGgniAz_+vq0De5I z`8Ul%+mmBF&kXSY$sXeFSWw-|37L4{R?V^ z@PDWkupl;=u!!hWQ3-2^prEA?L>ML_43QKN7lKHN2tN}QwHAIRAt3RaTR~7l^q!!w z@csKDqT>H@EByWOy?;Oce`8l*6BM_Sv=$T+gh&brSwgI>MT8*|R+fSgQA;Zc0ZDOD z0da9j^rjs6rqokBwSv?$M=P6WQZHXPx;nbNaC|BC%u-lXR75}mVl5#e1`!m5i9jSI zg{&bk7)>{@>{tS^yAm!Ork6T>^*z zOn8Zi_%i7K{N{qCfq;+@OhiCT1STQ^|7K~pb4l}m}>G>Pn5fge&>gtUvl{JL-He3N+N73*YVs_+9gs?F{aD;E*!uTwhgpG$TBC3m=j zXLmUMe0;ctk6hg10O=BBU0#ZKE8y1romOgkij1{4_^m*aHq&kV8%C{71@0P!_jm)K zh-itXZfSe@De5isnikAzDM48a~>RbW%l_#SC%}ugYVol;?(ldVTc+i?HM5IL$K|Mrvi zRoW2fZ6*l?JK(V7Y@+hIRdE&{dF*z^wl(leF7Ij&{2ZVx^S~}ImlM^*Kh$`;`_v(>PP@iqS$-R$?n{U0Rc=Vq*U7NzOcPHa z*>pi}BhOxyW^~xo+LE1cEz%bi#%FGFiIjQW;`(8(H|^fB6E<;1eqE5qMLDP4jPB&J ziqgftjKw94Mz`|v>&KJGPW$fb=K%6F=FBFuP1nRmsawy3%0@3|U49ZW(13j{G~Zl%$;di4<_LPLxDba=+^)REbO(*tr(#Dni!WUK^_C>oPY4$PHqkKMCJA*561GZeF zyqrOZZZk1SF*h+iD^Cg!#%iRhKF@@*wB!(J^VODj&ve$+45!<8RHNe`^!7czkBDcY zj6_f?-N6v%9tuv1?=49_y>TrX9aFhezQG!qGYLy_@_VT{sjK|WhOVT>gH&@V42^3$ zk%S)kc=45NrXOZ+s$XyC?h5~eY|@I$qeBo7<;`)(X#Z{ucL^p|7I7^k##yi5xMU-( z$q*MVs`P<-D=Sm^{-6eRSX&3jowVmu`cGe&3BjzXgR0+t9aQ~5`}ltQTh%tm`-Hrd zDFaR+KdG?KANAj8b$CDE?(EL{&`~JlcfI4?GwBCxgFDJXHO;A#?_ho`&Yzx1^L~Pr z1jF7vn>8|a+t1#&)M>9m0ZK#`eoZGgAeJhNbbCMN;Myi%r#>f zavn1k#tM?nc=$4b>9EI>b+p1g_@K1lIOg;KOuQ0O}K_=6QrOGp(eJDA#Rc1dB z(AL+PNq)Q9>pDMFDM6VkvGGf)z+(JUX5PwFt&WdV**V>B-}&%3b3`boK>Q5JxYziI3KKQg-_lc+vMaEV|cmHLVYF_ah8di1nJ4UaS?pxSUA5uk? z1sNG>7&nP>3Au=bU72NQZ@T3C4mM4|p#hsFD7`ypbkCXfZah1bmAf-C|9X@QJM@;m zgSXY)d07!57pAydk{=ck-=DQE7O>5}h?0H*vr8FyI4dcyktT`ii1>wR@KyY5$wbOI z#ZP}HyyKR5DnC7Sco?63Pr5p*9X~yTm&6V6f)-=GuZE}yYMUSAwgNe&qF=(QZC>wa z)Tqw(7zRbgZKN>JJ-pvu*zk_Di6+88L|?Z&ruS*o5LcK$T?3k_6Y)0sg<7yflXe2? zCpsDn&zX6{FxWO$R+%cPi&kQrE9ZIlnr2^)oc}dVbI6&m(dIZANV-YK=^Z-bQ&`ylICqp@np@*hJ%P$meIfd(RZJR3{W$zF??~g6d zfxNtBW#QD(7Sjk*jNv(OHAE$hgOlsdMF(#LO>;3XGVyx1e4N?k{MGi$vETZON!{~# zp6I@ss85?L>*#_RM)Nn+!qOfDvoH}W!h9ti9;EjUvy)|%^I!gU>r0s#J7wpC^q&=m zopE2;VP@9-Q_qE5#418nI=Th9gx*9j=<-$*Ovz$Aj&6e=KAZPYX0Sk}o z5(r7Hr7(uK9)@39g57TX6-_ZIp~)?K@AXzbeUcZgq`uDMFj|eUJ88FLRia>N5UN-u zV;=9DbIL-DS^m#7MG9{{ckYX$4v9Xf5^`F}s;VOmskP_PiFx_@UJRP!(h>vK7$A^rx2N+b9IAyBTh%Dt?loQX-A`ILis5W z?ih#AtdI)rPO><!h{u-md{Ga(t_ue{h*&vXxjy-$Ghwfz3--<$*5hEt;X=+s z+9mra{W73c5pyRM z$@qJ0+B%fKRBjsIfr-5R`b+odGif8Sr*k2d-Y93Z%v+C;S;;5shwl)&TPfq5(K1=P z!CY;@h>lM>(G&->%G_42k6GZ=Roa#MPu+wB(h5nWqCXlyQk?kMIj+C?(4rQolIlf$ z3Vl)d?ak4VZ)sKZ{Y~Y^FW$P0cIfpj*xod*l^HfO+pHOTCtXXTOz#-MfDA1`ZD6i; zoJld#xjp=mcjQ0h<|ZqT*y%seF{)cU2QrPOnMPwa(tPA^bgUH2S26Y*Nh>jyzn?en zUnBp2sCvt=wzGD7IL}CZ+5&|_u>%w+P~81Yu|knz0Rn_ULZFbOxbu5D#kIJT!HXqD zk^n&lFA0G{kV25+8r&tk*F5L_U)MS7|0s0i|)5fLI zR)MX3XLVwLCD|AoI;gkfkp$6e$meeVan@U`vu4Qq3{(oI-t zPxUwze|LG--r;sV=C5mLiCL$gcXm{n;@(|c(wn}XV=9(;@C}9N%IphQO=HI;#Cbqf z%?+rGplR5@5hg+1A<*-hAyHNv`zZ3kOva!;`Ua#R9xnWG?Br1%5DZn>9p+g_k4Q^! z7u*gSU&u)=2DH}SU*7*dv>FYi6kaS>wTWe-B(In&7m&L*Ah{zS1}1J=;Jo_6u`_&S zrjen-$oAd=2=-MM-ctls8IuU)@$WaFMGF-bU`JwlZ&M{?ayIt*4t6j^V1Lv>nHWB& zTEVKk)HQzTQ2-D)fS=b}Om=P~Xuua zfsFvK@~`MJ0>jq+>g9PGnSgP|V}37hDx4_9h%Y?%Q)4{R;IyimjtHlg2RQdZhSp2H zoI~LG4uh3u$MY;dhE!r37i+yvn!3~Y{RfG1y=CJ7inaSs*}S$wv_<2Feo%UdMNEx| zDy-O4A=33L9f_ERwM=D21_Sd;&m-@4Dh;^t0r0;%Ae>W?>USuGRhl6@55}|k=siLLl_M; zk|C3P`9>1+xZJqaPnekO?7@HibA+=43aQmUm}Dbs$T>DqY>k602$NmeY$L}uV&N^H z--)AKDmM&6M^F}#?i&;F=M^s)vhz%~) z3V+pbU;8D7wHq?7QG1JXBDzZ1Do$WRIHS~*=gSK8MRZUai6DyE`iF`Ez5u(j=_X5r zci~@MLJ#XA-}@zqHo9iX2(f0S5TBSi=8yY@c?)FN6a#OS!Eu5vlFZ6hi5@TiRJJt- zn;p1Sn>ARKRqOJl*9R9k{Isu)SgCOZTkq(b@L9Gwdh`#4Lv@5k7Vi1lV)3ri6`5jP zsPixn6Z=B^UPTrgCmP{`1nR7IG^%RVo~GI*`W{b< zy6@j%YI*Z7oz4$ki7l}-CTkScBhEzbTrI3yV`8cBTA{`1ET~`_M|rWdsgm73s3lg1 z(spO=y0icb4Xj3h2aY84%^+AA%-te3hg5KyhQ|6%pX3e6mT+^>=}0Lhc4kQ+FcA^ z58Li6g*7d@=y-qa#?vnUSR7^v_!^cBzZOaMt2kcyajYqEvK0t+o|QSq-+<?)l>JDKOUMd@D%X`1(JYCzUEPTK{mcY7H9-?pKfA+|dT z3&}Xtr9YC~0V7kt><|N_*Ss?}j{g|vT(PWN+ud%PB$!Q()DtTmc-b5Eh$m_kuX@5V zRgE6fjZ?VBu1^1zYKdI&qxL>K8R~G|Jx@DQAIbyj=~En2N}(E%w6tT9$+6+eNv7o^ zKmQB!h{xbR(n9s~36teP@mcgXfnp|`kX*lB$8=0r?$emm8CX81qFDTKo5y3FzaSL; z5i9wcEIBEPmE1rVQ^}q5&%Kd80&yH*%lAfU8LpQ8DavLro>UIF2sp}SVB_kRr8-~A z!|%KU>8dWvBn&C^?$BUg^8(V=+cmi9%2W1Cy>XU8_TWV6zRz$)&} z$aB-pL*e^6Z+C#A2#SgM-}wS}e4OuO>)8t5>6|o;bY+=1PlRfx4Kc$!_88S^cH z-x21UAQn;GDDWG9rB%=a`C6G)xLN9v??#NE&{@i3S~zJF<7%&@;8cpy7xvqFa;8Vg z-fj=n`?#tSRJi6o<(_*qo|DjjxAnXiPCc|;Pg3?%GNl3u%g3mAkw?z1>nm|!eq4={ z7!MOqe;r{FJKBQb(x48_06@+lf zhYd*@7_x)rptBkam+dRovnM$SYlouuMRxcYFnH;QvAG&+Mz)67tEnsrN}6np0}DJ8 z(aWv_9Hmc<=?KV5vNQ*9hsnctwWnrt2#$2N%IAeTO5!&C)v#0JP_*Fa#%4&=0Ip#G z?XyY<$Y@%EMsV88`OkP*lhcfRpn7%XV*1guM`0Z%M%D|_+f%CDU35ba8)om0ix4mG zw3;%Bh&;q$`^Xejl*uTkpM6T!bvb<1!TjhI;I{g)kY#<~p>yHm z1?gx1|tvZwf_1~#2Df^ZA1|KohRHFwF#%9t|E>Yhx;mGSe_IA z#cacz2pve*f_~&8C!`53)lfW3RsPUc9p!V+utj`ECfi(`J|ly(gc{32VS!yERtolI z)S|YR6Y{M!pM4D~?1f+CIu3g;+WqFl@@&`ct7{?%#*5P zU778+YD_Dn*TdvzRpUUdrIyMLzfEzf8P#5H2|u#JvS4rnVr~DrxY3_w@~E+2>GA)i~AhFflDW-fpDky9|o|0M_zcp{rwKi;HLSTI5Y7FMr>|-o3)Lq2pQ-y@Ep` zy(-s3YyHwtuRGT7I8EBl@c?|_NP0sy|DH?k#TA@o2~bKnyN$f*$ws2NMG-`?TOY6y z_fm8J^vkm>UNT`0!x&u_*Y&;M{d-EnA@1u}22_!!a>Lh9Imc&0hk4Dx;k}9k4Ti>PTK-ywqS&|>5+jE0Ex1?|EI`9=1>ITUBofhcULD>V6F9=$PkVEKC3J+UIZ| ze34M8$_9B%@)v4%5mC@_rbGsniJIOSEC_$?$gXbk@2>AE)IIil*#F|M&i$R;z%Ph+j)YWlttBPh_z|KxM3wM}{jU|Ll*mwQK1mqy-a0@dJFU6<}V#!(G-Ry^*P z39-fD2tGYEUGJx#K3KhVvXe6?+t?yLE1T^)H%nEHcw_A#A`fkJzlcbITItBAwsGht zU?l{{?QMdHX^?{8JX>vTwSj>~e{Ja=EeVOTjGVBC| z$4`&Do(tY_yoZm~?o#>GB^CQ-SNLv>bGQ_Hl724 z44swP%N;G2a3kMnCrH8vPmvv=2OA?Cv-ltn-g5Yq^^!Q>!valSHf>$L4c}`COne2_ zq{@eNN#U@qVjmL5fC4Eo9*Coqm%E-V;kWHSwnHUa&4DpS(8Vz$L_D}#SW=i%p)vjLwu=nz<9&1aq|+yb9k-*TquoU zsHL4D@{M`6`ul=|!Ig|Vfa&_7Nlo*oIxnmH;H)ktMsZN>rmNY0T_I++xnI1IndgyrcQI%p&+5)F=_=Ou#>7u+S87q2l z1IqL11pL*Qx^t#bv8ZBoffI5AqQqX~R`c*G+UELGOs7szW{z%)qulGr)vn(&Fm8>2 zot8*`(OA0c!`wYBVW}d%bfX27(b>AL=}@po_Q0?Rc=7{>o(gGHKx9?@MM6pT(V~nG zU#G;g2NlBl%ErbiX)nBfN=*#(+7nO908cL(1euOQe_2pcL1%YH_-Sa}T~WExWr`U8 z^~=9&#=&SAn?cdV%+KlCgT`;)V1$HZ0nqFJ^DXxeWClAfJl*XbR>P!jKrD>nF%10Y zo+HK$h^0A@IrWFZw??FSEW7cut__>W_tQ@e3`N{g?>6$gMNr6%{4P%2jr{RR0Opusn$xCILr+fy4Z?RH`LZjDWCiqC|ZR$THZFBa-{USb+VF1 zU`tOL#WD_XOm|;fm;HA%@4wPlta{RaDSE)C_w<#1x^KN{x{{1{e#xkFjotzIE>*iy?-E@WDaXH5sp&W6_yk}nO;$PX#iJ0|u( zKVI5oVRCD?71%#@diGwB79x53Yt0w3H7Qc?0Tvpdp*>##_1Xex*q2qiR#SYKI|UZ77ae}q51-an__fH-N+xTBLkMpeVG^pcSV z8`@Q%a3Dpa)=eYrvP` zlGIRp1M1(%-yG2l2NZ@)`~;#84KFm+Q$uYomkwGN5;s2gk{~)BX2(&g3OdfRKeqnv z4*|lm!r$c;oQ>wwA)&2h65)5cVeNu-mvtw@+tJX^1y5Gd=UK_89vTi5l;&&bV^au| zOnZxtqZ}55!wdhF@TDMHi^B|=fvC$6b`hq&iRG{=bn*RNnnl!LSw99UPik+`X$B{{ z1@Sm%prVq;sx}8!Ou9`rohfysLVdkWz7ckhzAm*EC`i1A!A<(Hioao=1utC&MrB|R zSvjnP%Z&|zf}cfQ{Es+LXeT$YdYWP(y_QUVwc>#+?81OnV6KV~(rPSK>Ef|1(eM86-^)oBND z)$oGZORN!1MZ67et~6fN;C^k&GnKEcmp`Z)0!M6yB->P%Zj`9{(=t0S@G0xT;dwV81l+iaf|522v@c_mKfs@KqY!hj7&DQyvvEV@;*n7ahb zccpA`Q8yWXotFSc2XHb|MLGJIUxTN^))VhKi4Nc#9^pwIaAv0^iY}iu>yP7)5$%XJ zo9jxZBqsLg12ygQA;9nwPSfz*p?FI^E-PaPFZlztt?6|OqL7aZs_}V@ZGcU|WT!tF zO}wr;I*vE#Yjnk-iM+WZYdctgrpE1MmR>M`-_ai@tirmKv@mtbc@Q6&`oz~}m*BUU z7>wOv9qgetOut#XY5(3Tj5$?%q0G;)q1n${{P89xQ?}Ke74_^3$?7>-TbSuiY2H|d z>o>H~A%~udC6-wx$!l6mWL2H_UxS4(`*LIR!O{|?Ls-3Gm*qgQ^aEh+zSz-4%!)3X z)xw@YCO8huIlfdSCU2V&Tq&-U0pWYouzoS(me9CjYESTDTgldClBZVvFcgzFuYLc| zBk!vtyMZImT{D-vW&-ypX2%c2?ZmFMGKOlG1!;VSX;fiRO5{&62{nJ|nhv7%A5`Rsjza2X z8V$nae@|aEFXk&Gi$oqyXF6YC4N`7E)TH>`;1m>Bu-LR%0o$hVKC+N^0LpYc1cO(< zTyNd~ZI-s5#yK2hy1ddLl|M1P+RoC$f8&-m40 zE2mjL!_9=OaAwSGQb9g!VC!)Bdi8T_R?bELN%!*kwtBIEpV!z4WlDDi|8BITVYN7B4~mX!Z@ZA`C6rG?u2u$W=oyQ}4C>;m5$4>oK}n_;#mggNPL}9Dg>ISU zIsCML2QC(aXN!Y9^vEkxf{ONCpLJSVEkbeR;LRNHoc-Dni(JIe=j5m1&oTD;6!YN^ zl)xCcLM^l`vHU4rats)nZPH+Fe$g3r=%vSfkz}*LaRcJ%lbtkE(&ISsy5?{WfqkzN zQziCIA@iMI#u%Wl4d22;d21VMN>&ChRajy0kZVP`x^Mv+jHbD?Hwu$ti@pC zkPWXU>o7jwfM#$CerY$LS2rLyV`buz+j5Izz%8<}22&r9M0TrLJd{T-#$q>O zoUg;1@@@YSjKi~ort&maKKOknC=Wr+@^SQpm@mWR2BvJz=!p9xdn zP%EK#Kt0JVK~UsVS&_QmxXySjy(9Z1`ItijT82fa?Sp>)?do@^*u=p4o_mc;;euFOy6z`Sss5Wb5?LDH)4q z#WIZs7OzPo!ura(dfc~6W&RN!ietoNq+)*;{kOp)GXY!(Gvv~@NAcfrM2lRA_F@lr zjUdsN(^lKs{n(O$9dH}2uNFu~6xSV{4UcfyEAk=7EUST)SE2yZnV^x46=l0~%{To-fU+abyo z13RaEd-!d3&n5s>e!MA~dS6?Ku$|j~hf?mvv?abzuLh5&ZvtE6-VW2~V~IOMGjNFl2!HzW zP~a+c3pK^V#F!xYE&PpP-<{<#swE7THk}P(cFeV{eyhY-Wb8itrPn_A=*5mfy3UvF z^3Rc+dE%Xf*+@ao#I$TP8lTm>C1I(R_V27YX_N=TE-!1yJxQ>jOfWjfu3S)bR=FUt3;C8419tzdMC_?tu02%9hvg3T zR=^kWA%~Z_I$QOQZnLD(iAfkX7lHk$p~bSW%IC)>4o^Q>*qlvG0OPWLT^&T=54-p% z9aS9>+QY>DS)NI7|CH^#&x*NQddL+dkY%vASa#4Q)|;;$5V&!n0#x_Sp_lp` zWM?(t>%=f%M>vzQr zl+sir??=~Qc)MTrnJ?Bv|B!I^2IQ}F9T*09oTJtXS1^P`Ir_DFiL|P#h!Xm4BH)!b zOnv<026P!vhfoMsHK*BvS2Lav61%43&iWrxfmrMfDC(HDrh0Lnyo_aRxDzkk$0;2< z#F{zH^We3kx$l?HmcsYLx;hZ8;or8`C#@~l+A|i8J@(noZ&xJqU_-CvuVX7t*6@KQ zHe-f2ptKWl-r33U7fm~D$x}f9o|nCE)i3KxDB>!%nt`?*0|R8uI!=vO>y8v8yG-HmS= zrgDuOcZ>NyTqtiEnK-S5mZfpb8)7r%i6lkHTGbJxN z5|D+$rq#qFDrNj+C-CY*IQfbljlrs-^k;mB6&RV~ym<~cAi{BXN7LocO(zMjk?JG$ z)im+(ad;SAIh?@e#h~`3&s5%kO1!S_`*QD=&%0NcbnNygwRL!pFg%^FH~ZV3sniDK zo1LM_;Vj1t;Cm=#juxckGaC|qUC{52-|#;X^Y(W*LD{Azl4YPQac2$l74}SllX#&l zw8-J9No2{nt9@NVk~lkhe_=&aixT!eOPgxaS!uu6N9e|V{uR>_2y*-zYnfP9#Uixa_9FXgr3n!)UB-625PEJ0@ZHPigv)+3`y0awP(Al{^f!ZakOS@SCRY*Dgt)I*&G7&Yd5e zgwRyu?iaE4L3XEDldRp}`Hj^Ut$9-_#51Nv1=Lh3OOM6=>c-@LDHM%Rj9YMNN&n+BMAR}0_j&n@FKWDs#Ulm*siJLCKZx_QHf`(+v2`ns%NMyg z>JxYbiwde@DB#jT>Bfati4x@~wgwL?0qC6}$Jc{HeC$$5=gpr-UfyS3BAMCQu4wxl z7w8>L3(YB@Z{HrW9}0J%w~pL^G+hFNdQ2kp@bmS&BJ+U8;*R=mhQ{m^#=dX+We`ys z=V}(wu#7gu%z3#JgF`cKGR%fu13S(Ne;c^g}MAks4Zm~&)!U-OeEZOl(4A&MA#th4TTldeK)sq>T6H(fC&;^8*r zZN<|8faboIlY>@X9F}bu3x~04g@u`SZCpFr(D0@2O6QsOIj8jVM@f1z9Ehu=_ za!Psub-%x5KVFZ<(_Nj&?Qpf(TQS)c9=ji&SkG8$YuL5h3Q(s{qx|8aIxlQ?p`*uT zu?sgKOGiH_jtBK7^D6n%rUrPY?N=ey@UNRkK^wD4r~}(b*D%fB+OR^i9j>4I@&KR7 z16uz&`tGIR(d@{ych7W90Nbw5{rB73UoY~2;FC=&JZ&GylNi#p`s)US^B#BVkmL6{ znWNhig~6D2^oqrihA7ev=;e@d$*6c=XsxJ6JDkhOnG_lxO-AMk`BS{b_=H`TS!s&3 zBw2$0OnXk(d!+2gl@~3%demb8a;odG(&gOc6ec8`U{VixbKl!U7a>LZmiOt3Oy{p} zCkDN+`TW01LD0W`8?oSrKaOY=jCdIXVSYtw%G4&MxpWsE47Ftaks;X{Ay4Rjl{#cQ5T3h4%113W+K5!7c*Il9%EqMJfPAT9`uIraWU}vD^D={_HD%J*C-BWFC z@?WiYJdpe`FvSb-eDeRCvq1-jgV4oFdRy@Dt@O`{Vh_(FRi?!wg=)PlZPDN3 zY?9`6dpSU$e*xPkVA3gf_qFc94XCs)gU^BDk7igfZa^Q-(5HE8kJeS#>AB*Gv)W2E&NX9^D&J8Ga$9z^LZcXnEsu_JBv7a33k)%nHKgzf~48DdMOnH^v zfK1#g=RH1VvG;E;GP+5OfzYD8vxus-lIk&VO zApb!h0xNX`TjV`-bJQnc=yzA(@}#5-aZ>4s)jtlTh3c*A<%8O1-wremf*`t$)yJ!P zVy}y~2zy+$PSwFP6^cOKMN@r_;d`V;#7!iak z>U`HXS0%e(@(93wJ7gHsgBh@M8sIPywu8oNBUaG&={bE(=$Bw8l=NCmU$g83!~B-yiZbt0cU-HYSY|DAn4ehJZ`kmF10YQ852I8$O#_H|N+ z0o+*QrUD2-IXF>TIy)$_M*rBrKzhweyZsQmuV$2yJA8Y?zU}he>19)hEKB8;k-NMeqeiZwftC)SmYraQ#q5K>1@Qwgn!!?+rk z3RQ#DE915>!~QsDm+q{3RpJcVIUt0F#ZRTweN5A+CA(07j~$IW_j5ZEElL!c>oq*e}3AnF=8xk|Fs_ULIIzBiWyxc$u z@~6pm#{=Y*Ofy{H z{xJSWS*lL=eNdhD7tFBW*#U=cU`6SFbXV9DU2v>HT;+Y`Q?X&*d&j`pwJA=hT~2P2 zqfslZx~;m3$|KD@B;xqvd#}U6_U~aBb(4Kq$u0yw0o^sChH^idtoV`F!exq-x0I_{-mN{sfqnMMyMFEO*LJ z4U1aHik;?ed*EqNz(5-ea!#20jWfhMVy`}Yzl7T!b_`~9m}b|mp*{O|Jd&6UhHLsn z9Lnd+7^K~6YSH=amEd<9i$X_9My48yQ_?wYZ8?Cp};x_Uzlrx3*ni1Nu+O0D}ouG~jf;~ef?d!)A& zDs~m#?YXdqY@@rCw<{9vT>EHzO_GTyLb6_^EI?6tm-@j48o3^&;Et#c&-3Z9h70M3 zFY~jM*8yK}Q?$fJo`LvlL%H#ahcQNYxYS16LK}W6zZm{o@w9A)AhLyD%2A(^8Dq>r zLY5UXMIli+o&tBgh3`9BNix586!{C!G8O}6E(m;Fzb{%d6}a(tgpWk-4~tcgTd74h zkoq!Om~m@ttYKXN#zHREIS?j>cpB?t1a5fP1_*Yl7HU~vN?Rw)C9WO@A2fqL+Ea2pxm z;y*9l{3fYcRXA-=RTL3gDQ*fHrvoBbF$ zI}PVUscb7H$)HE?h#QTVbb@7vNdCf?(OlFNmfCLLRzlwkn;#m5^jyJK_JG&RJR2pgFpYKB|>PM+WVWyYCkSTo0fh zg?g=1HOIg+nqxJtBj?rUB{UwO-i}z#-O3fQzsA|5=*ao~wB%@pAV1C_8F$&_t)9pk zE*RJ+q+}Ru7}yQKPG3g{f!el|3nZxkSuigl`*OS7>llM);^h(hcJ zxrvhvt1(Kgy>5NX-Q3CtO{k#j<1gm)sg$us^CYa!X z-iDrTOAt}fP}@n3OUgUH1r5j+Q6T%i)3NE~5+z?qY<@$Yig<~LxwzA3Q|VvOGkm35 zVyR=Tuilf)U<>Tv`sX^Fi?82uvFN_?e%_fey2r->l@}8=%1UtHukw*6FgFOxY|1a2 zmbs({@jF?OQsaaK*)qKeKOA0`-Q1a>Mwc4 z{%;WIr+UKEs*!V+6#d?Q{rCGqg6!U_wsuXNqxLFGJLENjH7cyG{m1D%eD+$=7ZD^q z*wx-7mNNRbK#4|VTL9#aygWDB3)CGtoFfkYiG-0c zWB-j_gl1vG4M@^6WGS+(eXRqZ+mdK8Tdql+%Bcyr)mxebG`<%~Z=bd*8Fkr9#_k%z zR<-5woxL?+0ui;3JIf1rS^gOf`2QffV57iqcZzNk0S^o?*MEGCv5Hl>Wjc8jjDB7BwB1rx33}r z{ux`NCZz*$Zn=hN&t{2f#aJ(>9W_$OgQb(KA*TD>5X;;WYlp9?Db}@$wb6MSS)~3V zp*G#O*gK)9*8*mfu2gI)la!JU1AjKCU^c6MosQ=DmsG~6*6Xj??qKCidzyc7^YRq- z24o7DzN2xRnymXC9aE~W#;>KwlDxoq127Nt;EC^}iTL?oyZSmSEw=_9*Y9j$s`cU0 z6^mwv*+JK#t0}vF9IbzYp8Z%<+y1=NanN3ke)NcNW^sl_w|ih6>EKzr(2(m{uPbxj z_*v^q>XBaF&JBpbD@a=nKQ+!A(WGu&URIp(2U^Y7|BnQ}ar$s;!y2#!inB95Hxq}&mB5A zCre^Ke2fQps?USWjru4p>jf-`HfG(HbF5pLfC73y3z}!d*w%X*uA$3w-e@!28)h8@ z76_(=nx%W_HY>F~+gA}1e=}&3@Fu>RDlKap*j+u1nDs0mXV6#I0!HZVE6oUJ`z&g7 zn~lR!4ijp_%6-G6e?=`hyCvw%cdL@4J>gJq6&Tk{YM*oH<$WWWb@6$8d{_(reR9lD z2Y!G^?nJrR?wNc$35c;HeA=DGZ_oP_w8o2@k9HvK75PryL}&b_;-OO+li&Zqq{bxT z+QDOFOCCZP>=Tw{;mJ&5;dPjb0%OMCPJCO9#OPL4$6Du$OJ~By{vVq`pj# z)lfCtz>(!*(^l=O&=71xeK(a(uF6Exg@2YnN+j%gxlF%aFUu#wdcy>Z#;sV3`u*cv zzpXZU3A{*)+`6yRQ-hC8|I`KS-!;>A42(GDXX{c)QPO?9ELGFR726qU7uzLOog&2Q zEqv?ovN219a^M5W#~FN)i!4vAD({22mA*3wB^3|iC3o^%IZ+9hW$Q<28oUUQA0G(HuQsAy+sP(~_(jKfl^4JR$@dCAej4{Gc9r1InHR=hLVrosuW$ z0ZnPYYpWr&G*$17=Eho@Lzz1l3hzuiYn#FC1Mjb@r&ToR^CV6c43U?Um&IQVQ6Fe- z6c!X{rrtVn9E7|E$diKMhqW6mAmt!CW3A#fH9=I6>w(s3}jFdeC?B}{c9 z{DvzJRRq@tTM)WYJ}+{7ZDZ3(Y2x&rq1UK8={e9^X5SYRtm$`Sg$7sdv5}SQG51PW z@&`sgJxn+F{^HZ)>Am}`Mv*XXuSzAD--1#`wvQn>#4K3|E`_nxIeUWA$&4$rXSKvn zxqc~K1)5kM=YPJiap{ryYVon+BjeYqwapDm`Tmy8^}X%JW_;J~=^Af~UX}?lD0zSN z1i;D49{5)=>@SxXFVGWnTi&>AxI zj;YzW>J^gJcL4&6` zBOh`eSUhH!BW{gjA>UQt;nHa6{{%)Y>_BH|stvHVI%HjZoqrn6+tkb-1!&m@I768~ zUWq39?%-=vg3tPCJntuUFWsk}VzX%5p^7fM=5)&HF5$BOpq_O@cNDeJ)>|RLOM&!? zKb;QYHg2N5o`p&$H(V$CH2aQp82UX~Vqe<10l_2MKQ<|RhA$3id>&x9ZM+yz=`#(@ zhZqIr2k$058V>0<+85CPpx^hC^^-jV`*9~?q0Msz9r3fuBH~MeZ5@FLz7Ct#U-Y4G zx`k#1_ca`f$FGI9jyj0gUGp1Ih5OzO==t8M#=ME`4Jea-aWQoR$_Xk6ai;n=T|w!M zy={y&wChqbSwc)}x=}60x698W^g;Qv2~#Di1;1(Vd6mt7rlS83REm)4Qslu^x4-_m zGe+$1ki320!nnTXGfBVPbv4JE$Y!2c+6uos&jcTdrLT-Qi9Bh)UWQ8jn9OgI>taJdYHQIV;JN|m8tegdc z<;VcKts`5G1n&0;8YYNGwp@Mf`mU9uq{}qE&#wD;*_bI3#&0OPZ2W-lYd*VHijpzw zCOd>rt)%b#e{(M}Tdo|eJmd_VO z|DFSf--rH6uUp%mId4DSZ8gdx;xU~)jTm4jhkzKCSMn8LDb!oO79&p{asgifZ`)!>9|GYq1LD_qu#2m6q#)a6Sue#c5!vd$j$=#`B zGSjKw8d>2mLigF&wFc}APXiY3XFY@FhgY0&^!S+6Kc(mH>u+iXpVz8q?6om+E;G=t z8@s5f4Nmc!u##Py9kV)2vZMskIDe?6`=ejHw9x1ZxqQa3+#&~s;2?4SZZQOo)@iaB zf(2%_iAc)iIJ{gP6~6-)resCJj7yDKdx|J5k;SY5cf0m2f@2fd0j(S*sp@8JW7ckE z=qg0C@0%Xq-Rk>VAvQd&{*{mxgbRm}?L=)!kp4TfcXNF2%D=ilCV64XicO_T5bs~U z%7VRCIQP2r6=&+TFT8i6mE=F4m3Y4I^9)#M<|#WXA#au}9P^y{-hke<%=jk}iqPEL zCUPP8$s3R#G~>z=;AU2w41e_37UHx})88N0zD~cYjS8qpzKD6zcg1Qa$RX0(cve+w zCFdOgjZ)c3y;d7iF6p0DPR8?8kThlK=RoVxH5uA8rGk(p%f>Vs8X=f8%wr2}4)TMP zR3ACcsya08D{ya2hZL%|UkYv55iK;=;PZJ>020cA}u1bc6u1Y2e>OQp4$NwSizYYq2gs9FiHc@%T ziUe@&aEG@y9q}!a7B?u2G$JWhc>g zf^4I?1kNz&G-Pg}BAHiebJxDX>ixK}0X??RCZFQvo@9fz?teNQ+D%(3-BLIjS+H5y z$sP>PDwy)gRPYZ#4vhA#xGHW3YAG@|-~ongq!VhkB+V65axg63kvXF=(9_iZ`>gCt zaMGk~ch%&ui7Q^tS$3$v9*ZoDbMPUyX1)uuUv>d2)2ju6J>eWmUvCJ z_jK}b+SBY4wv{5HKC;;eOGw4v*_l?D#|Hm@tTTw^SDUiM(W}?!UlB^NSwQdyN>*A% z>fKlqeGX&uQC-U%?WOV(QHYHZ|F_k~%7fy;65-D=-H>q)tJvHYdCQUe(;O6NREs2M zOGa*sI~b4UFtTsiTqpQ{CXM@z*2t_BmDe8yH8YpM5q4H3@j?*JQ7)n=N%8)mh_yRs zOij1-KYroHSEL1Y+xsHGx-QFy;Xy~1J6poH9R!-)HEY25=?>Ea0UO0tMenSS{ zn}e-WBL^gV4vr8Mfteqh0YIfR-3QV=sTJZG6lP-1nj}fO-kbt13;T(jLVz0`rRYQI zZyevMdf!F3uuZiRP74>g@QUDeYj;<9o)Z>kB2l@LKvRlIM&%Eu>s|88N=9w9V0I@1 zjPrEkp%-$~lJ-6xy1COru9MkU(i%RVMr}&uZNaD#aa)fCEox$#)U~XO5ezS14H(3o z9f|~@t;EaWK<{EeTORm*Ne(*}GDbBkZ&bN}Sh*Zb^E>y+_OtM?>?T{OA*ad@5&pS@ zJrk}%&hmuCnx#JcVeEp2=NCcMFHwHE!B4F$ve2?&*~vr=DSGWv22G@IoZxpY7M-`8 z*ivhq%0ZJ~FNK6LEnJyD?&k!mwr2;t}`01wL5G1f)yBQ3m3#y)pBl@w;ML!9qyVm{}Kq_lj> z5C*zmeJibRHrp$me967>`=)!8tg$#^`HVGJ5~A{QWGRy?7e|OZI+o3? zjm+3gA(bYUf4HabC)8>x72kggIz#gh*$SA}TvJ&8B_Xonm5ek0Ctve+(X{FyF`!i;>BmO{YuiHkllfnHEngX(`wkQ; z4%)YrT)u`CK6yYyDohszHGEvb}0t z^Oad+?pa^-n#0t?^3!vFKihsN4d`V;QDsg$n#1JY?d%8cwKv^>qFgm~c{2zXhFhwU zi4x!2IIGaJ!HnO~)qWQYp?I^q431FpS<0yA>ZEOO4-giPnhbYeucrFt`I+yH9+I#AKc3F}t?6`Y_t|^Twv3|= zARyAVC?L`Vq(ityDbj~tLxvi9q<6k&MiJ?wl+d%K3IQSn2oMrRs?-P}1QG}(bV%r- zgoJbL_uc2Lzu@`dDQn&9`K-HuGtH46xVHSL9jYP}`AgAgO-nby*A_+XOu6;HjzJ(0 zND+3q38eACZ^E$q)}5P|ZCZ3gv&e^XlmGJBPCv^ud)7FbUMwJJNG3*aH8_+`66IU{ zKG+-Gwa3cGe@~&lvV`2L6=JiBfHB<@n<}{AT9ji}$f8;sBodVnGZx|md77C~W>fb( z1#MD-2+!Q5+>xIgNRC&l__8`@qS_Voj?eMWE=SL*7u(D3%0IV;^1ba>XySXjbaIXF z?MdeSm&krkfg2IBH+ppj1>R~4yj^yZdR;1ID|@3*XY<`nOH^L2l&5Q#XCA<0YBw3! zht;Ydw37#}KwaK}FyEvrQ0*I~rr9kt3rXdQzJ3dzcX?Ksvg5cn&=k0O?+R3PE-uvX zJ>>_ki_>?!bW__H_-m!Hz5M-F(U=|>1E|O9=~I+kijwo(j_u5Ab76I)z}1?>#a|Au zK)>uqMp&T3q5sQ zGetkpT|&h)_0hhzndFK}7;fS)W%IVifpy{Lng6 zbZWg?o^Pv^twRy~+K1AL2ZI4Ywz;=a_PAri@UD|>Sd2`{j)~J_LzR=#qGX3>X>x6@ z{uZ8PHUGk<|-vrR-yemE%OM1(Aots zF6l0x&>S-=c%m?Gjf8X#omG%o@ruj-7t4(aA$ zDIO5VaJNa3al7YzH8U^$>>Q)}Di#>pC^-lO{r8R+`yqI<;ec4~5COUy!hrAX#*W0! z#z4vj=e6d0ySqZs&4JyMaa-OfQj!2e&wEZ~>EQIFL>KN>+Yyv`slC>n91^|kf6+12 z4m`Y&u*3;7#4_DJ;8UXc@LtE@l7c29D*+GN42$yx&BA4sv}^&1T#08KkL9KU&U9)2 zpjVPtY(Mwe5+NTivS6iL-0dnouIXeK{B(H?vo#;{kmtr&oydwF^L*An`9B}<{*LwB zcFS+wqz0&ujun<#+4zrnZk_HW?i85CS|qWz}|_2oiP;ZJS;DV+~C*HzxdI z$G8&K06YlI^8_4sDx?84sPsQfhhwv2i;gr!4ZW?=-qbjKkAD*1H67j+WXwhvjYGP&DKl~-+l@jghwZ4E{E*P|JTk?s zEua2bq~FVxS}GCkbE2!>m*Xqu)D*50bVrmtJTpDluBF{PP^F}bxn=m=&i5HX*w*Ja zh-rSWZRsC(3;$2lzYQzb52de<{a~PKn>x*3*%+npR$~#=SOvTZeBrXT(5n0N$VF#1 zDwC4wR|-AQKJ90url|?sM_!*!@a-9m-BpNPH%Gmuq8H~>B{dFe-9oNF>GL0!VysG* zPYTxd3CfbzIn;A`Bj%~zPT%GsM>O=jCHr|Pxb~Ai7>yt3F{R1+oi&{4B?hU5$2@Lx z?Md6DPiBG#foA7&3BeR4x7=Lc6%R1;!?^q`=4sr$w)tq#qq_5AmT!FrGT&Goz=T&#$A`$7X?zsK*$+!>XnHc!mVUFZ1n*iBti^AJ8w;$;% zTk<89Bd}b3Fo%{^Ir0JA&_I3b*Vwm}jTAulqJapw4W@1}ga*^-9wQO}`&g6aO{;=k z^zY+hzHQ9(?#tn>I84o-M;db}pWDY}+%ZapMv4||F8R~x6%V7r44Xu4i^Q)$DkI10 zfhH)MXM2=7r(1}c%6r>qk1Z?=wd1pzp~C3q=x8Qx93`~6eB;DDF#TCNLvF%8)Ak@3 zSlZ@fm+_TY89=-AV4Jb}@Wic)SPqG?yrZ_o$53O1eCXo1(XwWV^H-p0tiS($v^-pA z1;K_zY0ae$)s?oDGp57HsDhpnpF@*L$@JvUFsl;$2{OJoS*VlC#OyO9nmsg;^?Vt0 z8ZT&*X*J$_E94S!I)=m6AY_<;*XNhJ+rrEaMh~ixZQCpvf-&$+CX#}#K&<%lqN6PP z^dZj77&m)95jroyP{QeE-GYOu$9gecY=%A;`WmATOte0Hg_(A*`Zm6!J3GvN}8 zdb>lIJ0Xl(&k6iYKgCM0_Z0PsxR~?S?MnEgN%P(2`}ZlG(TXakfKF1_UM8=oz+o>b z$NG|xW1p~tB&il9D6&#!BO$Eh)u6tUbNMqZm zt)B80!^;-t62PGbw-D_mb6T3zb%w~r4C+i=eV3{z$>#bp=3*NeJIhMx?56AkUaCVp zvARN0(%s7*&$`~C+pVv^um`~vQ^s#IZmv3K909|U4N{wokJ zIQgS4ERu4jtueGu6W}qMFCaqrI_!L*!S+H{ekwjB%KV%J%~Al$ zcDJAOPQXqZRgHhGoR%PRJffuB`--m7k4~+oc-3N>G=+U93`iC#q(GuQ&=mWl!rR+h(&JL=fCt!%Z z!{HT3P%lh^%1fPM-ER!ceMV|-y68TyL9Il;Om`j;w2!YHQ0*W6$VK>hXe?gm{zPvd zxu@_yeUHBp!^NN)qca{3jisZ~Le=aKEy+85d%{1h7f2m$?^(7u?6N+O zxFnKrMg-Xr{bD*WWeLnL#JXO1RHkh?eO(I9G=JXqDZ&DM-Ne`t;$T5h{SuNnnDn#D z#DDd>zcu2JQq~3UBE&pGFBm@6^RhqoOG6&rI;?QI`QG*Egwrk0*h*3Ct(iL}inMo= z*QL_8v_i}jw*m4`IzdKEy1aVS4k{|Xe<6Lkp)Y>24b`}>S{OO=YzymR{7$Xc z)$duK3{fD^WuVJlv$4zpfoyR{c$#j82z(ue3;w(NMqYob`;UsZ{z|iQw0OJbvzcBg z{X&)hZ=hEzbuU!&U29TOeCoT0e|NRvpBUkVC*}oh$A<&xwRnR!a+&CRV_FHyUAr7$ zQN&q)IAL;kVlAvKLIyBaVg%TZ&&3*tC8>IM9NUp2PY9nU#yz0L7=~n%L^L5o^t^KX zLMU3uvJ{b4SQq|0%5~7RzRsxe0gM<#b8{+2|C>azgTQ>^pB{V)91Sfl*cj^`$N6<_ zP}igH0ffA@eFu&8lUPv=#sCH8Lp+9X+R3Fp^{iDhjTJ<(q9P$3J(s)bk#6Z5sO0M?((wXhUGe!@ z)Co3c5=u)&(+CcG;)w%$)?1NryR_c0OW^rI>qV?dL$?w=drdEny?}8-&yPbb&qiU%yWAX&&APGPGZE+o6K5g z(uWe%vl~y_ne8Fxuc1o+Y;RE$H&6&Wn65$QzB=&kJk8!QU<1YQKwbc+?Ftkh#`aw~ z<~ofbpV3MxCNaLS(+w7BQM3J##4f=pj=LHiN|y6Zh@rZaq-Rt`Xrd2?XHY&91Y=L!vfLqlWZ`&KuLYHp<8e?rOqL zQPikcFB8bB6|6U&eg-R&-k{`$qgncjP}&5EkJoq_jCAQyo^wv<>S@EjaRA5!E@nqF zotvMURmREZ5<@lR?rfAR>x7(XISS8RcB*}+9GZ+C=kVx?mou$A?5EmQc>amW6)0%@ zl7jDX*Y4r{#oJV29s_h5Wt{tY#T5M}Iug)8<`SSq#N&A0B6af$bf8>N+gCxk0txdr z91U1KrzY)H$S`l;>e1JdArl9M0Y93?IPh7U)6KqkV7XU4f!&b8xFx z9MZuSc84aBTWr0P)3yfZEuMym#V1kOL+yUK>~%1O8vKEaOX#kIHS6Yj&Z{+{5kERr zW)&dWkkb6nBo9-yZwmnBls-39zr}WJ=1hu_FLuiB3P;9dFJ6J>1Lj`k==t@y`$;HA z^QLw~&e361<|>nhC5vUcxDVl02nkmFK}`MR#Upm(@oM+X$#JPgk}Ycs3@@P+oZ*vX z1tjge)67qA&R&7O;fuUG+nob0z^g4SFw*i*B}u}|S0DjE|Ni8h4nb!n5=wDr>@=)n zPF}Vc9OygUZ`i^%%1T0D>d59X{LF4J?g~_Sdh0)WvW%8FgaqpHs# zSD-YOPGw0g&8k9QmId8mxFGAQ*yS~k^ubhCjwz?$3PdyTp6q1K$XtQiN0WCm#}qew z%t{` z3YLEg-DR4S`uCE`cOx_|QBZqW$cb{!8^E1xLz`sQ$U4qW;09%6sp|_heqP6=9^GEh zDo)ZO&KkFXkl3Ly`$UtQ)zf;IA1=ON0vZJ%xe}&wj&^~36E_aaQand- zf|d>3rfY4)jkFnW&xfjb!-w8wsnO)&fH4-iMMlKZ{Ua%D@<$8Rj;?%(x&uJ*niw`j z7jFG&->mQPTYH;2OuHkq|>Mknt%J0!a zkN3|1Tnk-k=js1gEBsP~q{d8coQtAChs$zHPA`($b0V3oL$jNsQ)@Pxc3&A$63-@7 zDYl10&=r@1I;UVo*NT>zN5Hc`CbToHK>tPM|ADH?)Q&GcGt+%ot$WyPe}9iK#%XghuwN2#v3pA}Hzx&1sv$*d#K3}5tXP@U7Lt~>AAl01 z2`J0bCU~cPU)Vr3#)B3dqwKeQ;yRRddVR5L9|t_(?DY8Jq1&Mo_fHN}Y=d_7Zzq{N_I8kO(*H29 zBcMFr8KEnHTZ?IGR_JOrm=)_M?>20^rKs12+~aruwzypulqZmRd`yN|3%c&4%6N{M#47IXk~&*RL+=U(r3r%%BX0@Wozl`>a^Dpc85LO@E`Gk4} zQdaBu^uWygZR1j%a)DSG1$EiF5_d%Er!b->-yc#g_I3>VmL=j|Tf-?N(#6E7SYiNa zZ2i#`?cl6&s~)_Y%!a+$e4P;VMZc7Z<{iIWClJVw_WQ~dh)byd%_a$gF3b-+;_`f-8(05-`c=IJPvd&BH_ghjXH z`^aT*!s0_Rb{T9=eDVij09gee-$GTRM7yE3*r z!)EMC;<0jOExE~xNT-lXeIjN@x0NcT)~okuM1OKw@+FOiGamDljn)BQ*T2XynK;p( zBI!v_-XXU=khc8s3iRt*`I;(yrZ2-UkYPG}uk1*nwjN&u_y!lA`p$f`RfLdkX4g#K z4}&m2>ui1w5r5IXJ*I{>?n>G#uedHL+O(CUS&gy0V6f!Z49j1 zYOVaP@ax^opeZwMq2-YCh|PJ$rQHhhukBhpm1V6+QU_H}`dGYfPm=Wyn!1?P2&<7Q z>aOmV%#a2;R&2tLkM2>S*K!0p65Hl*Z;ztH)nyio9~CS@ULVC1h}3wx?y+OYIqEdz zgmRapYjAqd=@7y@W*2BgHSsU#dO>Rm-5Y5i*FvEzOG)vWD^Tz`_%w98(Rz9Av~si6 zYx20C07sqwh|H*1ROgA8dUH1!Cw<3FQ!F$MsO>4}v78f~5m>B#K=fT$`J#CrJM8)` zz?wV!>bwbc1u~eE)psnh>LFV9ST|`6k$yg(Kvl68nj(7K4|##yZEo1|@$%6EgX2EN z8&M28|_ zi%c3p@(QGM-Ud#)bl`YWJl@pOPP-tbx#uB+J%(pPv^%?@bS8mARf>^pKcB%W5=NRF zaIfU|AuTh-?AYGI&sfhBZ3Zq!hsV zrjkg@2GvJ%&T;phlH?D<5X#s0VQrTA-G1U>{`msv{x5%mH9Ni}plHb(9=i$N-?3V5 z(OAp&H4lwwwW$1(Nq4WaL33w)n@z{A_yq$}l!PP>90qP?a#eZ(7q96aeZ533n#|F~ z>3T1Ce8dKPNd7*LBZ)lAP{J)zxCf- z(I)m3k=&f3et+hEsOez;vRn_cO~s^>}VX$Kn0J4Z60g|AaA50 z>m@YE;hNYiip-ra2`S%ddBP;_KRHQZBnp*#+PKv?b%~$rN-&mn`USnyL+6HGA{>#_ zXq!Vfh6?{z(~}3DL}))*XFxFK#iWn9*{1`k`+I0H;BE7ND`+F)C(?=tvnfa+>7|9X z*PZ5flm95}3naT(l&Ys=I-gcd-j-@|8>6BI#E!~DqIO=W1*b*MbOhb#s#mR&{5TI;iP zV<2-m^5rWR^(6;?v%r75etx@JzyB|@${S{{-uC+cVe{%szN^K@Uspa`IpoX!eex;Q zMJo`haF|!(qfyn?rdyDlWw(-UVTc`4LxqlIi@_A+=9|OKayKLEkBoJrju^$NS$QSi zC7Fs538UDMz7x%^088nqp1(h;ts*YJbJ{`yabq(Q646n0?lF?%1|piWXXWp@ER4nN zC;c;HU%q2G3~y(xe3^>sS8HEgJJQ*-=w^}zDD79EvX_eGcg(Em31{YpaUAiJ^4stM zY1@1|pAJ>>qxDFep@498%iELA!oT0aI|PNQM;iG-j+ag}JQfSq;xs3JiXB+Mh40t^ z*wA@FU+v+|ih{;cai|;Q`PkW+p-JZ0nW0JP=wEw~b-cQYNQp(ip`qVQ>wfx-9#gIN zVcBWSy!;}2FEqX&iGY2)2MOq1-_XL#hWV3I&L0vp_EoBZs+?_|Qmefu2k9nN@wAym zL&c`H^BCw!S&Sksr7|Tkh}6$xCIYp=Jnm)B?ZovY`qrMuBwI6}4cptV#-VfbBW?v| zY-LIvXYJN0dWLpO5dy*wz<{+i`E(qk5>WHL)bes;MouDP2h6vZ*fYAQ6az22K!uh} zl)oz&IE@`6mZ=-^7OjHbMqomk>l-w zSqTQq9DE2M-t#(`te%HE%LzF65 zhDVo%hB&eCI>8%{^PZj=Z)Y4C=o5@;c@Ow6iNK-F51)HPJBRV2o z2teK0bk1n+SC;&aF#1R(HS7D9~CH zw<_z&Iy&z&reZBaL@rhmWw#4qlcybcu*A0vrwLg$ke1kw8&9&Gdg>RqB&#X;b_4-(b<$xr9Dy`9|_qf{|9A;!tHIl?Bu)xX;JW zIHJEM*#HIR>ltJTB)11zdy!nDPudXJ5m+%x%1JGxU2tZJwv|uao}^fR_LJhh)!E3c9Z&YV z9aP$j@F%Z^x5BK7Q7o1_i!@R<>B{ddd=HJFdcine=@KO&IQZu?!Ao_3vnkvxLvW9q+V=>q6+|c$gHm~u9D?fkUqSOxq zgv1{*eir=A^p>>Di(k!tHmm>kq8;{xjCkh}@K#;Qw;J$8TcxkGpJ=EmMdiENJMV}=xsm{bJ^Wdl^&E1@1d9cn2k!zZxSn{ZEqV>2$pT5D$s-0s|uzCrO z=u;1SF^vYf*Ws?Zr?$(1iv~=6zNH`%uKNVAa~}(6;BtTqZyGrH!_efx6-bGF2fLBI z7f+q3HLCZD+0A)Uu2Nr)Q@#TI6{ zUE%uZ_<>__+khOO>x>GY1mE4Q3H0Z!i#rIY<&vn@<9y%pR!eb68Qp8Xz0ubMS zV`}V5lk4)^eGkf@VeP|9tgLD?rE4y60#S_6(pN>ks;wa-@xRzN%$c^Dq%T%?oOPi4 zvm=c+-wD`h&7J9)_0V*1 znd2Xx>kPHWi5Ojh;)FNS_U(#*2F0g>C6DBFUHS62D_h-)f>FAB#Z~!EMJnD(ZX7>F zV*QO7oXi8`(U+rij@OK<-CGC#rR*$-;ZR1Ulijm(2nACaF3=WE&99TGzWI2CQVjcq z{v2b6Dm}wPgY}P3F|$r$R^vo&jL%>cj;6clVYMhd?h8R^Z>4BErK1G5XK(7 zR%uZ&kAuwt^6@iir=1t9xyh*cXeZ%I@-n=3BpGq+gq2`%q&c7Z-DG~u9$+PYx@65R zg#O}=QwsmubJ!;%VV3K@k_?&Gg~y$TE(*Xd7BmZ}L#bCFTY@?g{(y*Di!Wa!v(ML& zJ?JBoD^R^&?JmIXR$Qb_9I)XAQdgiL7Z*rlJfnR1i?6mqLQ`u*>s08#$w-(h&u8)& zq8z=+!OLr6m1c8ru?IOmyg-iZW?`gLU9Altv6pVQ!JCac{5p$6|HwX_#o&}llPpmy zvtP&i;GEa4TG-yO2H%mKmxPkj$kQx{y`cq9)MOdJb|ocw#ST#^dyZl7ip1*Gx@4Cy zeK7^6+~vQ1KY;X6%ZPL0!;+EsPdyh(o6SNkVRdBhr=wA2CG0czHgLdpN4*-UW?bK+ zXshe8;(|5kl3||G;(Nd0lo~Q`*+By1>ZL4r5eC5OohIfJjkeJRnUxMN^Z$++Y$9+O~TI^2a$gZ5`R4EEq=kGh55p#MA*Kt^%`m zhDnBsIZBWJo+{q+1gd^=zLQco&ttcEDj=Vs$5pr&DZ`V2Vt*^9l zDf(BSf;G#ar9lIJwg}*+Q>Q4IX8gTtI?Ywu@pHenhLh0E|1y7n8z}8k6ro6mQf3CuYf48|@{=Ik~bL|4Qx1Fw8_XO(K zni`FKKh~(?BT+uTQG371r~e+Ul!)|mN~xI0$Sdore6SDXK{MX*^r1y$H!Te}{`Jnc zJ9f^q8zl!$#~}g}-R|7Sop+)-Cof!@9+eAaR67?hY3CBJS4R95@yqy4$F*_3e9X;b zTH-Z}+Uh1lUu}NRXV3rX?qKS02W+_JCif&xXjD$>v$T4C?)Ow9U(=ui8FA|T9N+gT zX|i(|G!5?ysIC{U2HZ)?q-R&toorTi`lnW1vP#2NE`HKZL@mXgM%&Lm6_KnW;2tl1~FJoK8_aj`?XUdu}e|3RD9wXUzL51dBvqLY{hj zGar;Y9vVNFaG%m?yezl^A*?jmJXbDQZTGa>Y7v;+-V-0W0!@c)={RRFbL45fa&+Wa zgolBG_xMiqgwhamBhZ~CzTHe~R+Jl8426_LrgTs;Hxz~GapH@03o}uCq<~AuiweE< zqz{tKhl?sv3#02z=V)xCUJShb(cx6{85(Y8+YQ@%e~`L%&M9EhllpQOL>Wztd}(ta zU`8m!*QW_*bfu;fnzFgJwAj zGZr+b2eY4$3*g=4j#}3)BfSTT5t5)et=p(Q&MH%{6d0|DzOe<6EET(?He ze25@@SigQZ(Z{{-ot_3dT%p%VwY|8%%7^!nKKqg02-@8TX3^_Rh?QDKrL{5gjsC0tK~GQr7Xb9(0zL(|vKO7y$0n+> zCKt~vCnk*LZFZo={2Ax4o3Ha87sIM+>nIreW3Hvw1(PAb1J`9gE1u9N;@JuGMl4-^ zYL~Y<(1uAE&bcm6a}N>=8Trq$?ljsXMCRg~RO-P{Ty$0$mg{PD`Q$E6N8xw_oeIz%M zr1L4yqE6no!o}4-It>`T<&t1l`U<0stC`QNN*hfGuRK)CU!DvoGIuU$(s8&q@~XYO z^cRFt3Du^^wcd4Sgj)VNJ6I2Yx>9wpotE*X!lt;n5 zBxFjj>&SYw41Ds($<0nU(~UYw=9R};xf9zp10DjhE4ppLFaRDRl$AZQ8}30%%tAE_ zQ8x-`s{x|!B{8Z63#)D`dfAl`m6CVTbVS^|-)ZWX>P0eZSHtM@kc;T`2NR>2;#zqb zI$jf|Jtfs8FWP~3!iqDmrlfz~n`2*rrdN&m1Lg3(N_^=vw#lYqWsX;%R8ws2+51@h zP6uFFF*E3=S2^ex>)6aJ>VK*Kv20$o%wZ=%KC}oS81ca27M1p6xFl~>TKfjiz3EavGB@u z1O>SK(V`QcxS#XSZ~qVU|9ft;-v(I_Dp)C_D3?}X*H=74tKW}TJ&39pg9!_p)(WqC zNC#ue>bE@g*t>=9^FcK zxR;ukOw%l3N6*KF@@8T56U}4_fCIm`vNp+0)pl?mF-MZX{O**ZBjpjUaw5g0jUZ|B zic{jHHMCDPh%YDJKd4_Yu7_t5Z<)O1EqY%(>cE*d<5|0z%2C|f@qA`IljwF=gLoLe zk5LSg*Q_7}X$zHq%wUW(!`8VN+({A|g@v>34XmiB=mo_S_Z)$E0K<;8l97lss?%#v z{Me&(_^o^hPs66N%GEo~US~SsbQ@8DEqLG8S<`Kua0FTWIn;)aD`vE%7FtZ|P4vqJ zJF?^5Hp{`9?_;OlGA*fHrJ+WXwF7F?X=#~%{U5|c3=u189rr>cEN`EaArZ)ySc z%!S>?E0E0g^8L_2>Nzy!tR4u7(932V?pnftkj$aX?W3F!wJXq91Ct7k$i$P9Ee1I1 z=)%DJWUOfdA0z^E%~TGd2s<=%2lSq#)zp`Ux`tRf>0{DXjw`&NoDn%py3Tl+F)_6Q)56PVoDkn8sUGRXZR1jHxCTb`95#_P zr3R?%A%7fdC*2*T$C&ipW<^bNDBu{z5{laky-Kbf(@^;@4r8NxrIxe5X0-oE0OEF zbOK*DIBEw-Z03lZl&gWmISFRszox(S44oImMK2%s%75e)ye1;cp~4nZii3V3+C@ka zr8%hODtb$HH;jb0{O(@i z6CJ2sNF5oO^hfAdmsU<~XBc8!=f4$tNKXb#kGL9kg{a9Z@^7`0?EP%pouci?g6odK z*{R~DqqpXs;iW630+03vfpLRhJMOL826l(mg~_WM3tQa|bPUfs{$=0C&n9%bNam@I4p!Z z7%K<$t%Zg@f8y3n{h33P`LG(} z5sLcU^d32&m-J!7z-~pCosC*Y7PhkSj^&}1Fa_dTZ5H#`Q6^$1b)&-(zP4B%8Wb_! z6YhkzJSttZ?-5FZNVPRMc1u0tV*zd_N0rqi4`gjNLLXL&^t!R?Q3-}vpn+TMRMXfv~qrs!+egr8NMv|c14 z|9%iTQ0R`;4Mhk*|C&-Yn|7P3_`&3zX zXb}t`?zT(poc1t@-Kf;lmXu z>9@sUT;P4)60_MnuD89*JO1|ZkWxQz79%;`^Z0ma@|c{q*>0pZUULQdgO2L~zBzlOM6mkWcPi4Kl8_?Dci>?g{)jgJ{bPsB4R7TkuAM9F_Y!3n^&m?sv zWuxn8nzc6Vt;qQ?EBzUua6%#^*?u=6+VToiM>FGj2;>}D!0xIp;(Ktn4?_o^Cj@!t z+=LF$7`pY{36K`27>GN_brvPk25uqJm6J&k*lN{a`UC{OL z^`oqi^HZlT-FEov7zLygDmRRtmssiQ)+YI+D#zN9s}Dw}0HmO-$ebscCQM}Yp2>LL z=7sZ?u19+0h4;v#0@+2*3^I6(fC;9)ZqG2Ap!m%ww$@!%yYyr(9*f~L#y9q?0F&u+ zkJ@_Lv|CA3%@K3|q9>@@EmKhHb4QOsn#CFdY`<+5^jGO?b5pZM)duEGwE08p>tL&z zR_JgF{<$(BPbLK%sug_iQLTKX_~S_Uc)dni&UM9ZAL;+y>VLCCg7kuBe7&WjeF#N5 zi4vcgjTn(=$GJ>&aGDiFD059ah zm(Mv>$>VgL9O23vlfS0+2Dkh9M%Eq3D+QUqYAXDW%AOfpd-(savHzL>HWgH3*1Z2) z1Z3cK12gDO*m{-}uWnSt$kgG1VTCiKja>cwd77ig-SFM}r_Hju(WH)v1<@MW0he|$ zdM{_Vh!eF}a*FkzA7-Ny^1GAQzrJgl%GknoxVY=PNAi5nndESjvLmO_{5^Vz$Ge1fvA zD3=snRXrI_Cf+KjDU~76VYu(1G&i@}#Xi5zeohh~qhFA%auTQ7YS{0pC(V!@E!z65 zZuzT)S^WFnZ&Ssu59@h9)cJY`5*^&Vq3X~Ti!oHuNn~I3ORH;kE49T>d*>WOKNq@6 z=U(irLlXCc#QjI)eTKImLPb22)t}cNiQP9b70#m!;IUux3ci!W>R!0Hxr&UaPOMbT z#h*O`u<2F*CDZ>l-nkOb#s>wRe}^W>#O|whOZOTiLqrqK@Iz^^qTdlrN z$4iW*rSluQp4J%GUyEq>c#{=4|;V@D`PK-&is=nh|LKtN7JxM zw|||&q`~|X;ZecQ%xuG~b0qH6)>VeOm&kZ>t}}1V15xy{{2~s(O6%N9xTbKF5X~HN zfl}SCKt)+jsDj69&R3wdo<~R4WeGmV;z_zS<@Xj;ARo4X1?>5Xiot*c1x>{!##^Ob zI%E#vCcru0vB69dlXWrAMUU1~V?NK%N53E4ddKh*#D#(-Kev=;WLD%@H!h0CLm*L! zQNRk8XId`6b4$v7x?M%_*+$YC5@*~mheu()sk!oZ-$F+&ZMJuM)V*A&DheGH-(LDO z=EE@bO(5zU|(@=#9h;%g$Z*uW@>JD)Dp6}bzp9=q%W(1Xq|0)q3t-Q4t|0i^~ zgfx6)VvJjVVALU0<@!AhQ!||z@}p(hv%q(@P2nvMpZ!oh^x5~R)tvu_JZ3?f$jEJ- zCh5aGTGz_vw?fh0^HOrwS_Aw%Z!N+)edIu_Mks4VroR7q)*;5BLg+;5Tkk9&FZ|bA zPsh*B>Z||kDqb-bctf84ZOv8F?6CIM;DLaBcmq0rP227wbu8P+52cX$Li=8^1#OA2)9 zqwJ?_$n%_6se4zT$D6#|RXU}XRMS8tkTkfVCBIe$j2(M<+zmsX_{I(bzpq04(M9>; zA^C6qTL=CB5EIQucwX#7hjS|rf$8xRH$4IVmC_Q*hws&;30WmhyXIsEQ+ty8nDupy zu{eUcCu^)H2tPK5ANgvV8J#ppH#YRX0;%y^PYt(Uddu79+w_Dpk6HTH=pPqP5K%e{MLPM7vY4V)b^@YUSMS!j$r)!1(_;qWu%@n!>S~<{<#$*F&HF zm2kZi5o!rmU#3iCva}bY$TWYE`=jrFY`bs1o6L`rlYjBb#ecZ*#{cE&J-nLSzP0V> zwty%?=r*K;7D5R{0Rg3VB#>YNgpCk-Zw5rNRa)pRp@W1bT@!lM&_fdtkSAio$ zUpeQz-~0=%=YHm#W36@1u@)6JX#e`pYavn@L`s^)%#d!3KXQ7PpQ#q4V>5wPLqD{oe*7c<*u&I9f+uKGJ z@VX`pE#fO-p%wnQD$;ezM4Zhp?frabU8PJZ+Lq?w)xjgUm%0Tmi*5)gn#k65dS&Vw zIZU(|FCu*n9atIt9IZHmOBwx~G{)^ScQR0XMqPWvb>!jHdk$bptLr#YR^2XN>&^Gp z&p8Lo$DDC`P#H}N1l#%yH)V$&hK26hX26HX<#kM{jY{v&0Vh7*>e7`8JR7fC&Yu5F ziu2=8#xv?S<9U+*C!zlx*DR}7zGV~~z8n3nZ--+6K5`|_Wl2?wy+jg@;nko86s0YA z_48)qX!UqkwP$bJmH{-V>BiF??`f-fAC~mycgKbv7Q4ro)!x2S!8AAfbAVn~050RL zoVEPn&S!2yn_$ji#QV`Zyl(yXezoHaEVI3jm5Y9l`}(!{+07tZe!SELtu=jFt=V@v zioz8LDp(Wz%s##trJMuatllI|Sq4wNux_zIoCEaQ1y@7UhWeG&4QJC#SJFGi#2@V> z^K8&-8p;|NiS!92n^Y{5fJH|%lf|AO*~(jj8&WBD&}0?zN&sC7nyqeS2XaFqwD<`Y zF)Pu4l}J78wKBXy9MFbNGpNcTFpY#lTm}JeswDk1(1oQ8OY8Ic?;#}M3Rg|vim6M{ zR1Di(^EWiHp5%_f9n1)S7mN_eQ#5VnXj0G1s{26<*u z?i7f03-&}C6ELxwB7Q7)VxV$br0Lo_g^Pw|e-c>nxgUJ-?m&>f(Jy;Bcxv{vAOTtQ zrAh5;cvXn{HGNc@1-s|YazM8Ha>fct?v9y#-{LBR`aR!qIq_-R;o{!0 z@`!N1yHbHyHcgBz*>T@eypy!ejNkrz=|C>GeWtrjv>IHWdQx?$i?y; zP*#e~3=ZJFIof}O*Gfw8ez!1o@Xvp5A^LCNF3w#|QZRrfTCxeA7`)G9WatyHN?aXg z$6Lz=jC%duoe#_7jh=eo_X=TI960V-I&<2*v}&2fP~(-@#KlzYuRIv|avNmZECD+Q zWWjN>DWOv*Im#R#rgVTq|FkIC47cV2CIm_eXkV@CiKqlzYG)Y-Fp9ttf_$GYgBl*pAF+r_*A| z<^jw%eqGP6Js@vPTOmC__G-HV>|55LZNH=tSt4-&X(|@sQJDVc(!%x-FQJm+8qGry zG|)2ot?8T-qpJ6RyCC2~2o51wbZUmOSgO@M&HELAEp+_xxr=M3&fQ5Pr8?rF3qzhQ zN65%pN)P15tcMavfZYOG7*t^RnqJ2t_H}NTovl|jY(NwfxtfGWa~X_b6Db7J0GJv* zVJ;0Jeuyr--^3#_&nZ#i8YdA6Sz&%lxc83gP7s$2Cf$Ug`K|zQ1$p*DyX2gdknByQ%W%?Upu~w*lL)7*BVyl8OQ$jB} z++b7E^a@SRZAzxpoMYsBSG}gOzv@F0k(?TjSxUcGu1Wo}7X0JkXy;O;`!Qo03lnO^ z)0waKSH#X3P&@-j;?b3T4)eK5S==wAtLVO;;C?tkJ!ci^y_ ze%X!D4VjV+zxp5R-3-L;){g<_0Pn7Poa;F1ZYtW+g2Ej7Q@JY5RI-sYy{>zbc6{2G zrL22zl6$T{u~45R120?-tZ;$t>44%}$`X z1^6e<0n>`;dFB0AkNh30&jGA*3g)=%uM_8hv}fml5c8ObgXTGZ#;0^1)yU$*vE7=eQ=@K7PtD5}eVOKnOCNsdz$F0tJLqc=&1~uI zZQj!O{%aL@6f1%JT*I>p4Z^|@5o#597y^%XAbM6rsO5u9UCJ(#$zYjQcfGslM=I_F zfu>7;o4vPs$eK+3n_ks0R;LW6MzUg@H`k^Lyx-MeOAX)4!4c4i*an1SgR0YuU11qC z&%mGiHk@Tl!#&B3MhdNM<}Zb)yR;mgmiX~WB-BK4Zd-IrBrKIR!cu}nHD3z=4YU?j!eT_x94W}k$aun_Ou*)@~c zKQ3#sNC|P3{yHko_%lH5;oiX~U5Woy`QL$0*Fg5&GEI?5O0iE#|Iid4Vf!I>Bedtm zrIjgzUbl>2Rn7W)zTC@!t=1MqT#WbwWl6twQ-79oz^4FiuXBKDv)O@z*0I#lOld$4 za(IhaZ@4~#X~I|W?L1ne)ed~~8;g>rD7+O}FgqFOpt$x1wvQ_|k)uPe~f|Th6+Q8d577_jNViR@GKIfA8Y)KKlVv-uJnEx4pRLV>1 zc7*#byXFN<`4nfmM)7H(ti$<=zY?4&YEmiRNx?P-=A)FCPlcgW=jG~KA{1eQTxz?v zLuW2^chfFIWKKUo881J-u3A?9XvO^hC<3LmhUhu%OzSQt?I`o^HZe;kUG9G2u{hu( zeW+yky%#q(AcW$u7huP`FyslaciW?-Qlqkclt2RXNcmV=S1BEgX-XT3ws}`%Wgq07 z4{ZR0)yY*R1k!V30?57!L5m)OBrclTXJSZj-&8>`hBbZ;n0Y~%Ug&X2j)h;sMR}wg zG&j4mLI;`?buV2PbJ6n&7X5%f1sObd+pG!KvsBzF8+Cfkv)D1d@m+Xrl~MXyQkds> zv|a>3rbH^kRj%LoSxDW_WoqY0<`pxMeShIC|8Ge}^Gf#fjTXmzGRZDUm%;clj{9?G zU=vuv=glcg{d0ha)1a{iR0sle^ayTIiTM! zdEbtCPj!Di*=MxESMe_Y#sSKSWxd^Hucu-8dAIfN(yZsT`S8XjjxCO}K=VwsnJH=i zDVe4R#`P}<<&yVSPQRVrylR`W?9Z5`b|y5+qTGvXRL;NW4aXsuyIUJ4#;fcctb2)3 z{BV0KU(DQfsq~6$Y|!_RHz+lkkg{MZuO)2*3>Q1e>-J(4eFpPVHit#2-BaitQZb)}7X-=PSUEYb2CHwzscY!4c zC#Ff7gS}m7HMj~ot$TX7*<^nXu-ZK4mU8^PtD0fH?Cn!Dm&Ioexxs@i8I~C52-i1) zSiNFRr6gOR^~#0W3}H4_&TP&iiR`a0XY=zrDDj8aJ4A-p>s1*O?vgyyi&j|@w?$Uj zX_K8hq0j-o3TQR-4woD>I)*24k?|f*Z4r*S`25d61Ua(!i-9pP^9^)Rw1QWy0`HiU zZC)CeuL`ErUO|KU?Y+=%rAsKup3@Zmqp0VmCEq_j)7EBo6<5{h(H;4m^;e9IqCr5* zmzv2EpN?N|VU||?mUkZA`+*GCpdAc)acjnW+j!6u`f;7J@v~#uaKuK_@@X^{P$VukTQ*?S(MQWTAR&DLbt#UFrU|1FHzEvhtKU$_i10_tXrZ`i-@^hOyvea+{YxW=7)lee5%-;)mDTMD}{E78Qz^ev-7|jq4@7ntMmZbAS`I3lXViNZru{8hcjgv=_ zFA#O5I9KJt+S?EZ1^e^@A>Vf6p5iJ4<3xY8Mf*erRe`6g35koE4he}E zq!}bZq~2zMCVvHi*Ry^CZ9wKeN0=@dYI7k5OS}D9fbBi5s3K`R&Q4SiBU70B4F9~; zTeq{y>{mVIMomT2{EgV1O6MM{W$VfOn73aRE8%0z_N@)8$5(gFd?tO1!TJMODyqD7 zBsnW@!(zSqBry6YUrPQQaA4Q6vf0ief+!St$8`7aq_NvaQSjj>gww2+gdc95{+s;QXQ06y{^(pY970=&9 zpvJ~F;x=7yTLnN27+Axd_eN`|Es zyBSnr?oiX4+lG;+_ij!Es;-^`4h#v+MH6@GkGc*LvN%WY$c!#Wj$0oj`%bMdxGK)X zIXuv zJ}(Os|to`mpqO zUalUf7hF8p-M`SC(*eaZCCC_#`(o@8DKAV{H)9ybJlE7u&G!BOJsEp#=pWAM&mE21 zGDFI%nud)W5j~7%-{fR{Li=xWZXQQDkwMo9;~dn@f1OwMh~Lh$y)GR^rO;D1YY>0i zmthH?2-2NY_M!`@3&Qy-67c{4dyMWuEF&F8PPGbWU`((ec}5ofNnIrB7*B)dma=yd zUO_#RKQ6C88*~QnEMPCl5Dc0g&1SL$?dw@|uFw^>R#2bo>=qs$g>Bjr$Rm71BFqjx zj!mEmR|A4X5&|o*9q!SnytTYMbq=^*dm3y#u;^0}J}qk)bUN{}V9$^vxME#$Z+#MX z8<|pGP)!;CG|4SQU1&~vaSlk5&H7BaH$T{KJhYS*{;;FzQB(5wLv+Wa-C}=oF~w%S zVCF1yMhl-+kJ~b1SxX6g+w8(2xvp!NDi)p2{b|deu}u6~VB2*4t3vXtm|N~Xir6F? znyZg(wlz6PW?mxO_kVlwAOGvJI65lgm0Jv5IlG<)#>|XqLBFe37x@6;62gL+Q@xGM zR3D~0N!RLbTf6(BrHrSW^81BCPCy8|K^ms2+*TX6F?6IP@hJVzxt{^Ke@EZP}G{57&foenP>ew z%$!BceWKZ-qi%V}ICt6H`LmEof3{&ibooO(VI1^3xxiMoJ zv!^|6utA~3?9i$6M@41Yb7oI@ljJ1XiT8!9xPwBtOCF z#MJOei!hsets9lUMbat_FeYQA#5(_1{(t+A007ra+sC*wn?T$ugnJrQmAt|0zF1p@ zep{L%toixpIpF<>Y)9&3j~zpmg_wrXK`BEU2@%x(V^V?`SEEKXjiOR6t}L7LVB915 z7=+`3tT6lJq`w&hA&`q1gXA?d-b9&vVsmjXzlzjw6zO0jZW z%CTeAau545bDuo5sPqf>t=w1R@PXLs7(`vg3nz=X_=fVDl!DZ8%#RvVV~V)Qm%hcifbLZRQ1E=O%F6%z0UQ8u+0{Jw{ci67j{CJF7h)v5 z9nVo-RbP_Om7_Ia*~2g*55E3HYE)&z5`>m~=f=xIIO0XujUpjKalPrZAu)6OmTZYc zy&&|!l!&CQ<$Y){%IK;>@i;^Ezt)v9o3v;p60&ozbvq^IHYwjS<`4c5BkzDaHa{^RaD7XkwW<|>$m2%jDO;>R#9ENN~Ck$;QQ+y1+ z2F`(ZGsT=i!^Vo!!W_fF6VIvQpT#SIQAG1wak4gC zl&Chvb81}GU=~`|OONBLf>vpL!bswT-HZ5yJF`16>4ggZM7*i!qHAQ85dq_bN+6KB zHSQe7L1)lCx`vvi2xS2`c_(?V zBc^ftu5IZlhjDq0x4F1>k3WtL@{8q;;8@$yjNAIlo3$A^G1ITA(%s4Or8dudN7e-3 z&D$PpIR6_z&jHf*{oz>=1G_9aZjo3+LJrM(_sH<-%Bi5m&^|i65fRN+O&=qVdgP?^ zZ7b_xYeT>Z*Bsj2X|XJ{8CT$puEo~x>br!BmQtK+R`Iw zdYGZ18v;BTd+M*&oH9&7!w*bPZt%U0-cL!VHC`sSkLvwB@uj3Y&GuV~ExgmH`l_%z zzt``v(DoP6izv0831-ILP)5$-$*tzop(u#@IiNe@$C=;>?k30k%DS`@ku%QCy<=sk zeZy5Z8q2pM<&$%OXSq1Ms`)2uTE24p;qT!vKzW+=JzcQ43z4EZ;Q+`QE+8ACdh7YcV!h)xP+G*59FNI&l#!VyP`UTOv*H z1g5+^jiQxqXl0m2i5_{$do0{U7f*;?Ycr4Q_pNjbd?lHkVdW5d`M6nzdFYuPt+(oc zXdqGQlnwS17DS-f2-dABMkEIhkqVVpSas%Z2w0mvv7{!ub2*=o^J2t8-6Q0cx}Pl% z&p!!IuCn8Pmwhb& zuR~M&8>t`nrx-33@=91?WHp!w(i%W=Ai&U=kM8r=5ayslEOU_Hdn=?)9H#~_U*mFu z8iR-@551B3QyLVn(r`&9zPK7TreWgS)fK0Ti=_?N5(7;O&E$8Tw+LI31V!C|Ya?eG zoh^Mm?QeD!wS49*V)T!lViI#Kd!kcOSpSZJQu8}L3jQubIo_VrO_E3RBZ4%`>~U|ORB*F;ZJ~XS;Y#vW@<#Gj!0L$; z(RNm5TTu0<12(zmk?s)iM@IGM(i>3Rj|xdbiguisPA zY%s*(HUzksCbUZIzKt|>E}6NhQ25KCOfl!9usE?mY?{Q&%{BG12SIT%W4Yn&&^WI?MXnE8A(erfioPz48hF{g*IK$w8Jw>e&|oZ0+ZAF?0oE^F{z z&6L#XUv6v=Hk6y61ui$0%zXh}2=B<^zKsf4cbIoL#ThZ){;J@(N#fKu8N4+@*Y*+Ggm_Bg6H0*v+O)_K_`6kw z6DI;<Rw_$sR!Zb15~rA1~v zxlK^pf)eSU@;{MNt?6|VcsP+-k@PD8VV`_H1_>5kvJ%k?vQqrxgcNi}ijY${*&{nY zHP|AokU_gcFo_bXSy{Gru-Sr+L?JJ0Gnf-io^DrH(moZ%`~R%jkXpIjVovzg@CzcnImJn*((2N@@0 zH?$lrCKiLk8I4!z@0^~Rp1`-VoCD1?%d>)-tyU+`I`(l@S$@YpiCeMgzL)7!1dR|rtDi;Qx*Or0jJZFOGi^L`~&SG1diPoEKcm1a9Vhrr{##%c9x+j8q< zzR2RE7rexY(9n_nhb7PHt<5Md(+yu;+TdM3;~)C&ntR-_wd8Ito%y=Ux_sns=DM2D zt%HL}IT_}vy`s!Ax7+f3ej&CL&?ss$i|;cBDX*v^BG6vS^Haxx1v?xx?umPE7ipul z`-k~wRSgaW!Ikz|!qvp7kG~GUO3YGiqpw4SaUxWss;0swhNH33eV=x4yV10g^{+F` zinzstg&~%R)yzjY2;ctt?~U@P{73gPYH;&&^G6T6b%wh(-P#T)B7?SGZtMZ$@&=jm zXktU%FR4d%QnFdMr*Zz_)El7oGC1Ll~%_~VQ7{AION>kJ#vruNcb9sIMh}mNlUjzrNWpc;n3Mk zHDhmi-draltXYtnM=Iqr7Z$dNvk$XmzHaC0h8V*pBW#&(-`cqkVaF=wZYF}wXJ#9^h(%ggNC)!Jd z+C0q|Uu9jxbATJvFQJ$2mB-PL+7e4Li{U>yQ+j+?VSHDBS^uc`r}ELs$C}c^tS_3J zXnm@%RijGOW$4Uu>SR2O1WP1|Uu31;F3T;r)(uD7P#>{ynHt#WiL-+Ob}g|8jg)<%}*-Q9WRoZ-!} zS9z0DIg@Ua%C`Hrj}3jtLiK-|8O7H-R{DB6>wM@WpWF&Gv2*QOK5A4R+D(jr1t^|< zRFcWsY-_vaR$$jQ;85Cd4zTG+S61Jf*oTavadV5~zx%yKt$njI}wLhir94OPf%=pS&Z$$ z>1KXe%2ZfzVaJFrMyHh!Eb;c$q*|kS)z1mNLQ9E{d}z7b+WjK+tV>->nr(W{9n@x^ z00ub*;km{}5a{K(g21GYk*c%J$&K+J^B!!GC=|xK6LWDXNS7fulRk?KbJd0V7{7LG z?SogN&fm@f34TXuZ{g93b#eh18W=a{IWqC$>>l&4V?~^5^`dxO{eCZH)89Vo?j6JF z6V|U_ea}FQ^UorxxSR1jcBGrF|vQ(Dg`(1v+aTs zY%w>GwVXKwp95Hr?~b5ILEcq0pig~HOsiGPm3$Up*3oCJh=*#L1qVl-(fXE+TP~G=8E|QMW@*w0`u@|&u!Zr)P#P^b z<)4JO8{D|d7+2s?{QE8zk$UcLIBQ5xH8h&Tx($vk)$S1#S^){KSkuYJQY8{k=v4fZ zC48>)F$j|-1j}0^dF&_ouJzp2`kU$>OO*)Ey$-pZA(pEL0j_)`CUq+}w2x1*P6U%h zRd)PyRKN}~>_g8g-2GCLjS>^j?5872#GVWq1>*GYdN+SvXlfEqUuW$2rce*WX7oq7 z>UengA-?C)<5ngL=9=c~^H<7?ytI!5cXb(7BCxeDHJclEPn(`q22-X&eUFWb0^hE3V=W0uA3>%Sov5RhpO*a61PG;+9IRm3u82ULF`$zVdCv>Me2S?}e_J z?cvtf(E5!9UcJrZ8KXY$HJ#VqYu*B;oe(L1Ps?;{CI(*Z+O-I6^gUP#*I3b9cbZq$ zw_Dd79~lU+`m;af&csFpsYdX(5S3}yEYzBn~|i1M)Cj8V>i zWYwWC{}7v^m|cgmFkrL1;-9!CU(l;PV~S&&3RSw}Qsq5blzUh(Z#o>g*OUCpccH08 zYYMro1hVT*{CMk#H2MuKRx-w&o8TR37N~ZjW$jY4?cn6nnM7B)DOGjUl6vY|cUbrP zHxf9Hy0iZad{g-awlv^wO=G=6{L@H~a1*`2%w#mAv7Pr3S`fL-0kXCAVA?)@TZ?-M zrsV&2OAAqKY$4uF`emamZZL(y&1GlS`zWftqV*}-1>s`6%Ez2r0E>6TX3 z?6)#Vh-M4Tn+Xh9IgShvi>}GDW>yZh;C+;HhnJ658EWDt=fF0^sEyOch5mSi*+dDK zBl;ts%sLJt8=)<|68MfvpAcy68Blp)%_FtZb6vw=#iPTzj8WG3r)} zoY79%C+jRj;Bn|1Nmv&?rYI-`sJ~7P5|c;T#`hA`=tmzv?ydHe_iG z3?=kvE5L9`qpS%*=YY1WIr4n20oZdujEM%f^5hhL!lErk;r7{>t9z=WsRzuV;I!Cy zXwA+yn&Mh}oOC3(S5eYqVD)`(6myJU?QK7eUDuzntwiTlBfH`|&H)UqJ;s%WLaoh6 z^xM*ybM0< zIy#Crww?PhuKmmkUnQoqwDI4wj6@752{o+v7^9XQTWldE1K3H?`gN3(o!k9@|cUjT&l`B5Wr_+fz9KOW2>^P96;NCGp8D+g-nYO=iMg*@`(Gbc9 zc|Ys|S57l3+3R08t+|ZsFIwhS2eY38+7djPKh0QnD~=4E}U6@a{$$>?hzp%BqT7%Ommg;efg4b{9#ff{1aW6#{EMp2BP;U=R)<(B*rPgP@ z$7W;9%zK+jUv_538M_K%EGMge@0Qge;*^&v#s_vEim%-}c#%<6|Mn%VW1;}v;8G{? z`J-m{p|(yI*WJ2fJJ;nOGP(MVcI$@Y`~I#m3$ESR%%tp5iZj;Cx$oDH(REv;q5_-W z`k}UP&!|b_FA&D3&#)b~x$XQ5S2dPJcQn;F@dLd&(hf%E@loCOotS^eaFcjeRVIJ8 zaR&jl0q zFcEEowcUFq%pdq9$G z#q1C&fatb8%KPP>j%!Ge%|DExM~nTyoda|mBhw|tEh$$It;OD-16t&BEF;)A!w3|X zc}Bg)qB9l86A3c!q2))`bHH4+s-sKTMw(_F&PfN&*CM%=#5UbOUM~J)l@q#M?dgH@ zPLPQ%+ngl_zV|jQZVZq`DTRPPyoAe_k}LvEONTb2ba7_&+Z|u06|#)Ecbjlsr=^fR z+ipkr#|o9^nTBQ($ga5IVCJ{wIY6+pLj?iOZlw+KzfFz?So9iQz@77Jwv4vDM(7H*L-YC=;T3>2Q(MWhc!tI$}ZdjOl@>Co)M3$)JT$f__iBDv5 z;At`f6WohURiW4#$PgHci6igq98jRqm>YU75T2jbMSQ8fJZ4*S`j3sE^L1y|SUYF| zu#@H=prv7?NFQu#f+Eu}r4=x}>S|UyXmXN%^1pH@Noy>z_I>pMr(uLvQb-No0Q`Oe zkFpSsSxCb%LHpz}4I2?vZ76^iOQ)oZnH>%3wmC+qwdP$5v?-;BaY~S#UK=NRZh)Nm z5G+hj1sV7Ud9-yBo^YZcpuiINkP(U<j#;C7`^C$@uZNmdRHj1&Hksj4W| z+gsvr0rSB*$KG4KD%o5xf0C6p!Fmp5(rxb{mAF`0@F_R{uB_!>VCj%r;Bsp%sO`x) z;2PJ6(uwqzAA`DTZ9=x8C{Fm%OH&!g_)QcGd$OKhi}2iJ^oQJ}$?mq%2r41b0%UT+ zg*h=U{>~DVr%wmG9R4m_=<}COT46z$TI#zp#{3ZGpra^W3D4}w1VQ@noUgIeP2;cD z3~kIKT`kW@j-3unsdbKAXn4X9%&N=J3W8D9vU+41#DyeQhKziN;V>2Q5H%X6MArql zEtEp^A_kKeUe4q_e0lCNy9TONl%!$g@M#XZ*qE3KVbq<{YJm-jl2Ft!ZQ?L-F-p?nbPf(|gzNzacPM$| z_lHQ)!Q1BECc^YdGRwDy)4QQ71Uj0?bxL}Ks_^|CJ)P3O51{cBGw0k=#t7KgzAu9x zGN?aJ!DwjsiPk9htDJw96S57(aDRaZma|~9;&UiaRqbq$Py%7$TApSrhD)0ckXUqS zhXjp`miZ1<5jNm)W|U!gGT24?@@EJN_zqg-PPhpD(b%Pi=_3DLyj91J_e71w%MNm( zO7F)Z-4I`lgdxQ@5aD^ZTHRrWX#%Xo2N+{5jOb4!r_g0F=oh@zgHDq{R$_oH@`g+4 zHJy!RawU|a<@4=JdoM4Gr==e=9g*WMG8anFe%z&&y+KEW`iNg&l<@wd!;@=qjrL^_ zC@j$+TPe?4AzhdzKdyV+>J$y`P9FQ$hh1QaF>&Y*r!Sd9mg>s0ldjP&7B2G%(fprw zB?bYQ>4P2=f~hK9=5#2a%0?nJDX}`6(TtW5XYVnM9EJ51bD>0Xb^TkkzLZp#NC#ij z^{4JSFb$fdSA4C25~X}Fvx)B#d7891F&;_5m?-K-Zt>-^2JQIUDvy}89T?LdfsMi9 zjA=MgM+}6AC7>%96O@@ZoA?^Q%xh&P8RrX2hNwl5im4j|1VZZPArk}&&IK&e4%cK` zjPp*&HWbHQ(}o4=CA%Pd_(2SKkrI`60Kmgb*>xXk-dM?y7+M+d3?(Vo#f98d%&UoB z3ExpX-5&NV&rmWp^57f1;obj1zd@#lIafd_0uzDiV}E-NMudGT1_Ar#7f`H3<2i?G z+LsG~$u2IAFqCRO4NB2+Ga=d5%Qa!LMRg@z%kswZA6+8BRM={E1lTBot@Uy!1{Hn_ zHZ;4M*x*eSas}9L1z$vC{}=EjeYjt#%5b_)ZlxYJ7{l|F?mhJW6S0dd0P|8NJvy17 zH`A9@Gk+$0l@k|T*cJVe2~A!Bm0J0rFI%t$&xLoBJ`A{vj6Y(0qATq26U8}>BtCTj zEin_!K)}9Ptet3HNrXxB{DOufU)l{J>}H7c&mv1 z;-bi#FZTz5%vJ|iWfo0alR%3ax}2LRA-o$r{%ffIEp;~HZtx+S(}L0kLSFi=`fL!b z(0Gn5MXgeRnZS<(_RW8-kRkv_@(96m2$ZUm6D)r4F8cwOu9oiKDHxv>G#ARGP$W;D zn@LoKYtla{#Ipo$p-tdWHw}(spc*l#sKEU{GW>_}lJU|F@b}n6;Clez5)dzPIa^5l zFY`_Z0Afptzt%Me)b$Z&Qnbly!G`n@`B@^3N4mjNZh&sS78T8{AzBMv%O1Fp9ziAA zxmO5_fpTRdavkj;R*WdWgkVf!X5MVnKX0<-%nH3@Lp*)_i6Opx zWu%)X!2^g`GLLs~$j^TYB|ao%8%p3V^gteq@xLL*GvNa- zK64=pSXB*KYcU|18g6_6 zAy#xA$0lSOO5y~XgmrQtP#G1r*!vetjlb)tvCz}sTH<(pCDt!ktoXYwaYgsF9jL8U zAfoKD1sjTAH@}n@VfJ;2jZC&_VGz-k_5hhEGO1DGd@veCT}JjK_TahjijWWLpi)Ev z4>UK$-p;{<_%{G7c8OYLM8tqqRY3M3;aWLb!F3IEmmQei!03}C-&~f$p&rrMOW+?r zzOZuH6o?24D!?;5u8ALEI=J!zVNUNkrGf17@L(A5`BY4bXvKRElfD~O@TG_#ku29m z3q^Q>c;ZVa#K;C=kxdXhUZg=~0~H71DbdkIMe>@YNYFY#PXTNx5_ySB$fVRwFhqpR zQzEMJ{c1Kq>)%d&zM&}Yg8ha_1NKrF9pD1Im5|LNtOlWXN_L=2x@b}t|6NbcwU_8= zApsmLCU_fR*^=~8VwX|HJw#uEjh@`^H}EGys@J-OH^r~%F!6Y+Yz$rtE2#)c50~Cj z1p#|EMcW_$bM-y})LJ1)<^aNjN$?V}Fb8@bD?kz}%l$t_bV9D7817QX>w8Y7pLuK~ zO8()#sQwfM1QI?4XWOW3lyn7)=GL%>%8V(2CaX44mvnY5JVcgrvW)k|Kh3h?fYvEkNs1%|#@+$0i&I z$C663y;U|YjOJ?}1#MZc?$*C2^sEzZitNp^3ov2bXk82q2h=4v#&OY4Fw)IDr_O z3LlQuEA&`Fu@YeAp9ohjwPE9gX=3sTbQD=+V!n{humzhF!*za@<#$>t@RJ?_=6*u9 zArzOq$%`oJ3C_C|-ZlDK!s^mHH31+nkv)jS{^mI|M(|UGoNK$eZcFMkxV5CBXn@y3 z#^EA)x){p-CtEXVRl0IdgoG{sLBO+sR@wynE)|++(U*qjhjGvbX>ERZ?tLC@eq=`O z!DS@I5_b_8hT;h4MGf113SPYV55feK(#dqGl_#De2mM0pG*|i1VDtweS5##l z1pFsR3~)i~U&=7xfvE=-JVgm}dYn&$RO#Y?{6Tq_s74H*B`+r?U9{@{cwnFHVE*gnI zdve2gummRt-die;EQy!?v%~`c07(jOE`xC($+;ndP9-%4FZ@L4B9jhKMU90)?2`DU zAa!&C7HJ??E2~jQw{{la9F<)n24kjF)5kuETT?j1l5DSFy5D z*+}{noR>aeZ)Gbr=fG%|=gu&UWlK`O1Au?=_~OEBr+0_7`Z%6A=(og=iR> zBTA>Tgg-b`MC3Ye=Ze~_9!Q%hIp_fl7WxU8Glz`K29}71IWX{Y1m(ei)fbsA0OxrA zl6V9AH^`OP5s+Y8<0Bw2Ld2dm425r|L)OQwo5no*zg7j58? zN$Q|H=`E4L!D16oFu_AF{e5l(uZe3AIkD8|8c14YlR-dLD>%WMr$his;-gn3Xj6$= zCTb9RdbJdZyu38gb~P3T-ePJOJhpB*Hu5#SaL#?BO#$Hl=<@M1iMZ)h{@Fn@l^5g< z4AxeOK_CIZH(wG}zL51}tKc4+f}*9Ot|HKlA9WuE;KjObF!G4tjU0_iVX#f&Q#=A$ zGla*u=f*>>uZk|RqCknHnAiLuY1L=Jq)rE>Bmq^uYbJ9NH@-p>gTf&6_u;hMk9Az4 z3r{5K;3CX*%SKGGuQ6;rK^XDZ3{qk>e^ipjNq^XNS{1fUJsD@S&rweZg2D;hz|O== zAcN~5y)g4L816BDpfEeoRvKhnww*Z zcYdD}1NE#>k+<)1ViLYG{HAjFa{NM}h6Wp%B>-<*ZOlhcwH6_Pgaa;!m@a{WbGhcY zO2W|Wcp!N>R;9~`4OsJr-aZV)m1O>JJdO{`o|!_WCmf@5iiJ+FJ7H)^rCSiL!de-6 zfoLr9kcD7n3LJBJ274+9DZZw2nLNVwU8^`tz<_H^GVl_ZLHHmps3e76U!|It;8ZB) zr^E9M$aU3954H|&YPLJZp&69iTGi}0_t zMcCCSS>I8tM)4)3>>vgRmI-qAS^-!FuEK7|k76S}ua!;l1Z@5N>>Qs3HT4H3@+pD;}s32->RZT zF|bYozfOEkbRIdE2A8`8lC5D9=YWw3b46;U1iK4BJjRpTBUe{0RI#(-SI;0Q{WI6A zIV&y)F1BPlCvo=hZaHFH(rcs|gnbOLYo-zA_6+e<090wE{kTHsciH0x9U>7Lk~jCP zP{{bTeH=`!@Trv)pCH_u@uiM&;q@PFSX$Oaa)p=*EHhUS9Q&Fn*(?s&aG&@uO=WO@ z74;-kWF>7#B+o6EEYX83d0~A<5MX4{kZ5i(|A0gvT&<{DU(3LlO$8+9a1%&QFV!Id z`#csXL_azCUX6&+cF=XsOSJXl%~ z$Y$ui9=d{8eMk+$geXf7b6|@7@JC`<+~_^;5~Z(p*loA`0ITA1XesCh)P!L3UMIfK zff&phpevGG2jw?^jjf>3tgs|FX?ff#|itRZpnB0o#SQV_dAg;=IRgh7z7RUSkxo@$cONRQ_-7{JCQ&KgR-#wJn{ zb=5vLP!hqd6}t2UpO{baJl-p+>WL|wEL$4Dj`C?&Kuh8m-zot^5)S{zwzJjSWA*pA#0Kfp-6U9sVJd{u}{82XiWBXe6*lN z$TmWTkgQX-v5m1*%9=gfj3owR42Btuna_RnyU%m~@tpIV`}zAi*EO&A_IkhGb6w|i z>)!9w`|lrF-+X0xKgD}Z-u~2gyb8L!RnG_W3sqdUj;ENt(}O>Ga{-?|QROMp z>J~>8d*yN715tS2S)t73NT!9QyR>G^yILC;yi2~vjHL_S#qHFE+mntj+mvsexUcS9 z`t*zx8)xgltSg3RbpvCd0j5q~;<=jWR9eS}3@nKsP4hn29_%|{l=1JTXxMuW|bk#q@}P`=R9xsxh?@OU)$@k(3h2my~+?Le=FT zPQl6@N}qzArTIPo#}d!C!2=&;2h?UPH@j4BeXEblko$P=LVoi69l2XK>(ip`Iy6;8 zisL_5s8>1N6M2>P&dn{gwEs}FLa(>xi`RG5-y`@fUEm@?DZ^RUO}&f+Yv`&b?1HJki_8HZ8Hcx#q^% zV||a_y-0puC~x8{Hxw;lM~QeyVW=EL&Qx7K_fI2e1BV*Dvr9F1(&AeCUU}PfT}pZM zvg3Zn?{w>|TG1Eh`rO=ZDWyfb3EbP}zg%fjWn*jKeX7sSRlQ$C`9hCdzPpV}*tN9` z#S4r1YPP?;j6QzpnR~JIL`5{9UyAA5{a;T;-HNUIyZ`!I=aNk-1x*$0R%hVvvu-Cv ze{ZgF@p)wIOg}tTO8hGHHJ@U$snO6$YS5RPbo*57qH6vahr1LvFKHur&9m4~@dB}+ z^T6%TH!_UUR&+JrsG&8-%?yM-+PIzzLBF!gD&0vKaD+oog?>qoz3wW0;~Mn#{hQwT zdok1j#3}qdU)OROt<%^yAbD(I$fhS{Zosh*(XUtV@1rF-47I3NAW%?-xw*VA9} zRL9@B)f@_Gb$g^<(c>0)>cZ(rfDV^ZU4)}X zy0f%s`H4F!hh93~&rKO}%aYg3b?iDL75@5dIuK_5j#G((huM$3d9moV2VEbKoFNsc zn1PUJ5OOt@LKYk*n!i@`?&?*n%Ke7cT#glS98R^rUh&=<%WZeN;(Dw1fnOqvrKie7 z7D^RN{y{$yYqrN;3#DgEXz~Z_4n5A&S&9D|tCII>_(J*NdGq7xE@5W7Ldu7{+v0bM zs%`J6U*eH-gl`9Q71Ig?d3w}#=jn_!|Nz~C-7P&A+)1s z>YhCOJJHdwH1V>-Uh8q8 zUq-HQNmuO6s>WQW{mA)39Y^&2N%-oemoHZlNB;L1U)W3Ya0`M*WHSfuCnP%TmF-g-4_|8sRh%qb4ut{1CJ7MN7Rrztq z>G$>27ne-ETFXR;Ut$jv6XTPdG@s|Y_1)K;I^t>MeELh(=Mi4^KIMOswyja{RYoh7`8h+EFXBJwZj$5nZ|T-Psy$Kv zPu3U#e7RwB_){CJVW}D4N-n+fK3GdAvs$}xCiyS+j6~7R+eM!m@7+v&G4NicI382$ z)@PL;hkK!2;g?@>ZeYe<-05b~nnGuQ$WQJQ=TcQw1h1v}Pu@)Y;kaJyM_H`Nbld)T z?6p~=#4HsrV)fH=z?!d(8qwk49w9BU6X9F=xtpthFNuu*iz^Vbt-&Ow{~SBvXK!X5 zQg$MXvf+$tf8!lo=Gdu zf}{Uu_J%+pt=IS^w%Zsb6k&-Th=v&jgUS8e#pm<-TYMUdp_|`p58v5OyYV@GhE^|NN zMhhGA>_g{%=axWUFyuLfcKgmPiKeY^KSVEcah*cb4SD3yI4&*;v?`S6D)5l^Ap!yk za=CT=>iv+hoe2b4)bzdoe2El8ys-`hIF8#-Sz92k36~hRdRKYs7<)hiE=`?m1$-JiH|jE%g=o8{7KUzH~IJeDoEjl@IfYo_7$S13B2;?D@0xqbWStx8}!L$ULkb$G_MBw zK{GEO8YJYErvnr*E{6OX5brTkYcs`b6SF2y2?^*mNPQQ}z*!JsyukK5E}gZ6DVv zKvd2$C#T3$Z^wN(-)5=pRZzk`!CL1hjd*)j6N@Uv>7Au!Cg8xn_-z7?xkl|>-=uis zTjY18w~84}KsmiJC^8$2f`iAY9_-2X@!*LWAa+uZXn5*0*Culdm4Fj&$Q=PX(|8*{ zv)ME$BoZ@>Ish?&_zVHsgw+rh!Dn%eUCfXjFpV5uW2p5%S5r_{`Ln$;$FWc%aVCT{+CHACA4?7!T4M~gj{~~IrbZMIY|{wYjg>{x==*_vdq#F<&xCt% zgEae!jT{urbhoME1EJTGOuwuuzKrGFeJXi}n*rnI5Z4%zvaP4Mqj;mprRBgbC$p+7 zpLAKxV!U{M#K{*BatGJe7!q1f&Ib;$lKX9tyF$Iwp~PH10rYO(EENXL;hhRqSpaCW zRPrZ8!S2=Y8>Xt9Ii84~9Xdz4eO&KTEX_h99m=i@^lv1dRFBmutnr;esFX( z5B8j_Raek%1Ir{()1*uhYcSITUMSl5#5%^)EN-b|mvm?Rz>c6yKP3XuV6eYBU@k!h z30Cnv7WS8)BZS38LcJ9SaHI;?u(B$rU&RDLntx|}S^2r47T^J(7(s1wI2Cc!kQKsG zk$VMNt4xEr9IL(THH*9-=A$4dJOG$EsO%stDP$;{pXas5(qudic+$vzEg4dVjkqE( zmRa*+<gSbhTjR=vGqu0<+RNG;C4Dpk~CgB@nL^lo_KttZYR)krWk96-O=wGc@9H zq^xL83#B4;#0?il<)SI?HW?-nyQC*tck;d9%t z(=~xcR4oH{fo24Zhf?n`pFsNP8fL9mzGJryAgJE5eTEvqVoXxhPUvn4)!&x6Z#Q+8 z`oU-VBYza{)S=?dWnkLQu!bLAt=BPL1^%H9rFIhD)f}($@UJG*F>S1+zz#LU)#(8N zCHQZm1vQcW$zryW^-g6!r`}=Jzw~Mk29-gpERPyN$>NR7RWynu4G1{)9e=?b3b6e- z)0Fi2LxM#9hy)!o+{AE%^^fNA^^=^k+&^0WN62dg++p9^j zg_hy8k?wVPz#Gn_P4XCNG!g_zcsw(~n>l%1WOb4182O(mH?anFb7qJOA^=JFCRQ_E zY0cA$YdW=6RNYC~Jc7rH;lM3`RJnC$I1CJP%MUubojMYM6jBFG!rUcq%f{6IVj5-7 zgf~GEnMW!7f57!iJ)KM(5NT?!6((c93OCJd+SQTr7wRyq;hP@;iZ*v-`<^WqR{DW> zsy|b+0ZRxHbe9ci|2Vcd$DCXztx4<$9)!(H22p4mlJWVd3=ii8@{nj|P2b;J0jQebN@aybgrouCU%9`#e6CD}gQED_G_HKx;Nn|8vZ%Ddxr~t5MX1 zu&!vBfV)@LfQ4N&R6Omod7v5Dlsf`as1tbo^HPJSr}zvrqIe-bg}NpSBxiqsIuHra zj!41qt!vpM6L2Q9(K~FlgxG66sp02D*s(8UlOvXW3hK{J50uw|y2DlWgdRvv&e?2*rA^NhqB_Tqn(C@b124FzwOs2Kw#~$uPEs&#iC^ z?xo`|>*efp4xi+Ta#(=pmw1!CaqmaMdD{b=uwcEwjvBF*zGant>dNj`(DHAFW*=MH(^(*dnZ`RoU*kRvc@iGsQQw50HaiPJrj^qSH|lU3`kW2#l@ion zLW?nVxFjRQjlmh2#opIe?{OOTn?R-*Avfxq zq!-Mv6YRl&(0+t9>^NarG`meVhf<#lhi7lx1RNW8GgvZ(mT4KhgCbeI2Y#7O(&!YQ zg-vfZaDLy;2NeNGA_U?Q*{}K3MtWn@3AdUKqN{{}+4_7&7HAP!YVo4IEDe8#iSRwiHGQ}mdEREOE zGJ)wG(Iq3P);Qk;(~qGQn!hZU4mH$@u<>rs23axAV6QBamh2u}pu2C@D547@0MQ5R zt2=uGtGm_k)3c#$@0AiO|4tSCSY$*uiiF8#Rl$93PHsd_-Xx**Kha9ga0TkFlB)zq6aPY|Ix0-3U=(n#}a0l$;J`GuYIoO|C62=C|Li-FfA>n1-D`1U7*dc6Y>S~2U z#6%V-g;km>u3jdsixY4(pIcW5fXM2YXXXsc)aQag2xgTDP3-y(ISpC;xjQ2o0$(Tj zXfG7aiDB1{UF|{yOcwi2-rqSOTiM>)t4kyDc>QTvsn4&O+oS=O>;Zzznv!=yG z>pgEHG6S~8`MJgbcm8mRKx*xf={1Ivux;F;yJ^%?rQMX6qJ2ive+6?KgkspOZJdO0y`nBf{_RdDh|AX zTdsv~pO>+M1(7Zx+7h#i#{4!iF|!w;K{JxIdXUj*q90noWe{tQ%01z>J*$egEtaz zSW|9@0L1agltJ>9+O(lY8^LG5&9NmENy&-O?`;2Uwd3qm#1PZjI~!Q83|T&Fc;mrV zfd07o*}$ZweFmNF!^bCSwFS@w-J{cU!mHcaw?0~d_}vW8h9&ELJwp{}+${%{-9W>g z5Y`Xi>?%n?vjtUH<@9d*yNbYP7~j&jDIkys3(8SF)(gjIzxGx4#$3*g;)MheOWEz) zi@fAOw=(nfG8D)ASFg8z_sC}}eJCiP0}q@7g|g>dW!--DC4{9Vuv!B2914QKIW9w( z3Vvs~@crGts||OdN3rZn@L7xu5?B%70L)vH6T6vv-f%urs)7J*Oyhh`32Y5e31}Kg zRDpAcwHx_I1(f13fz;m9j0zoy-P#585Gp&_Dd1L4o;8O2fX#so>>eA8_V(%%i52WSBn^bs3j%PKOW!?!YsPm2 zJq~OUm;zxI(D{q{^Dqkwr?mCjFh_e&PMc_ABvpC~kHz5Z-+&o%a<#t1xM#yLP|;#4oTZpBeR0HoS(f=SVVWk3l*QCkyx+G-BCY$wwNN8T zn1ovvoDRTxe1($=R0Tqcmtx3pjE~PIXfRe6SuUJV9{tH4Fi4 z3y*osInaKx%9X*uJl1#(0WcQi5H|RqgZ4`US{)-mP)dLiq}cV3jnLsf?Y) zB?cOlLrAiHGARrh{mhf>;3$ym1amZTz}1?{LaH^6FF-tVMxuQ?WdB5Zo>@>ST-Lf0}D>6 zZP3zV=iOAI*!_jtvYWxV&U4$(l$)?;ENKyq>}@?iV!8b`I3szG1O8_+<|X+Xx-@%G zU*IwKyo;jB-4!~dyxzLHhN)Z*2yh#oG}w}$k!SX0pGuDupNv@N35lm%HY3C&EE{ch ztoBkO#k@j$$&U0BpFd!UQ-`v!WE`N@h}c?g8u%YuW?KPy%9Srn=0*O~kkzSY!#lD} z%H_eK+y}U#gP+s<9C2dP)yT!(Sp|zDPw+pD8Sg;Vjp-nmlS?sB76^(*_Q>LnIV>=6ryZJ0!w0iM+rMbv1$UXqg-wcnG+`_$aVf7qXo&9$H$?cV zN>LGv3s`~sf)-FBaavTG7VPK`m%bYy=}jWcWw4f(KuMN3Q9?G-EXhvq8k=}_)nFut zr4~H}7EpWPPmHi|7zezTF&7hv{Z6Cb<2?;oeZnrArDB}@LD@SF=#=p($?`hd*}`!< zbNb{6Z))J&X8ZPjqC}uYS0IdQ>G}kQ0r28UP3xdJl@?gPg1qg(B4w`jP&dO(#}mvQ ziiS!ej&TV<^c|}?+ZF{SucnuX8ZOT&xQj}#s}?}uyyks%#3_UNyLJt zfWu_v8kfaSRw=C03-_UE9b~JV1a~FF*uh>{5_W8;21A>j-Dd)sn%`}kr2kd$(kr;ker)5t*2YetMPGYi-87CLq@|V< zV|n*_(&rVPt!3{OP^EnwWV}rH+M~T?JTd|LC*a^u1beB_hBI}=nX*7(0;$Y0xr^|m zn_YclW!x}^RuVbvg<%JK0yH-$CejECO4_fI&OR6cpac&Vo<9-NEWhs2fBEWW(%7L5 z;mK#NrJ5ZuD$i$xCJ8!O&gDJ?g%X>VGFT*CL^8V0z$+(WlK2*yB7?o^gB?!F2u1=} z0-2UkW7DiPttEp5RJs>OHkH27OgbX>WR73;{keM8b4Z{Ozb$Y0BaClKxx5ZU7mNeA zdzEQg5v`ick(|$mu7=6Wwm8h{4GfEJDB;R(tXQ$N_Lu^E%^>&I=8k|uR5}U9fhr>0 zpwISvjk`W6xM~2KfWd~rM;V(939Y6MUm`w0gBnqH$7~FcZwS7P>;&%>@Rnyu8|Rnd zGu)4}1~)3UBNrJ}Kk>KO(!l3H2Ca`n^yWY}W1I=*qUFjUR;FhWX*S*@zo(5w;FH`j zC4+~~5!R2$&cY3dP0NZ+h0c7R+u|ZaGbV3l7mc+P>gTv}hO4R_@I9b!BkG>uc{oj{ zaah>!FCF9w{u?|U?r<$4Rm;?Yv@>2D^kXMobQOku)WSSV`VCMw znS6B0CM?^kS%rDelOnRd1B;0C{=gP9Yy}fXth>fCs?vDy^H!&oHyLxD<9c_;Uk+Pu zi4~SX!A`YCoc##9zI|Ns6T)bXE<5ErVwONSjmLpOjVPKzz* zj@W)S;F-p5+>Ln-;=IWPXGy3z_^Pl8WGby#`|%>%0rMt!1CR|dU1JpwQvL-EZ1}aVeKuN*GRJLyBZF-s3`I@7>Pqy&vLSZ zy7p!&a<%Kqt!8gha~=4d%DBLua7cm-n(N3W)r4(FOmi{rO#2O?8zN&*bFuyaTo4wpcbRkQ0jrEB?(lcGL=RjOmGU;T zG_2>_HP`~FDklj71l6+1NJBh3{O=qm^}s|R1G1{URWnPKFRug7N+AhUQ7I2I?xlcX zH6SiBf$&wD9!q-iV54>yXedm3gkq`aW{-Vev?wUiDj%-+%530k-)>B+W!8ycAH8Zm zJMo(`5>!+D=8rG}0IRC1B~b5y58Nh@kcdGM47O>WW6xNP!A)sXa>{hG7MX>Va2(Wx zM3<5UQPdDh%u+8t*R`CrPbPNwjhZmHdXQTn0?2A(40n5zf7o^U40^dX85C zNM2*mfPR~pd!1L7<|k>9840Lq`CWEceKol0?>}^A6=oq^Gf@%A&snzGb&j;nC?RQi z64puH9Hdu*dD%8NxJoOqm)Oc2r~$a6II?AyuPawWST0m(7>w^D=DmzFhO#q8(EY%i z=~byMnY5DmTkIgjOImsTKnZtx+8=Z35gWL;=!XwS?P}p3uwAmSJN4BBj>Ti#m>gNi z{ubG}2u|A|}O3Y>b3$ARmFdJCa+EhfXdPN+Y37(*7u6KVAhA?X+}l^;SxAX87ZtERSp z`>b^sd2($kk5ezRlZIWJ#Nzde+jonDy3Ujk@xA^ktWa8F)F9)ltiKT!-Wh4A*z>(h?#f!32R)j7`?RdSG&OlQPs7%*|Lci%+Ky78VslmUNvpD0+dV@ zd$=L`a?XsmfF6qC0cJ#mM6#}V-g{)oDO#TCj|7@ldjl9`I{9TU{eEw?At?yyX*`^; zUOYmCGC6?*>&{qR4xLpVCJR%X{zH#mXmSk61}Ht-+jJ~>s~&StKPmEZ0vM4@Qu;Dm zRL2d0SR_Vl$!)Jbn}s@;MZeLo?NTx6n$AA)U)tfiNFr!tqbtH=8XMj90eZ*`OJ8_ywxKqn6n!*agoG+LtqKLi z7T_pzwGTXr5Jpkfj4V(3q-E7Q2V^&+pG3>fv6fXdQtYmB6H4qlXJ@6M=^-zBjD9~Myy2){LgT*Hq ztws(7KHuJ5^K}z=<8ke-IVmN$giKDTOIgjYQiJMNxi%8AN<`v6XRVmZAFplvk&V7z zxSaHK^Y*o-nGc&IhA&o zd3JSTrK_PiRLBb#mUgU3OSGi4#s3iONQV!zRZ&}Yae0f88&X$MdnWDhcV_5*flk90 zhNS{OzZdUr+P4@AHF$}AD|qOph}Zo<3LTo>J)5F-+OiySk_!^0cY=c!EKnrFczbZU z&h`H#278asTF8kLlw8EQ0&f9gJfy(y5klxrOAkOhoWo}Q6iYx6oS4NKyA$QArN*{B zP2r$EdE}I;!ny4X)~t8xj;C+B#72iIS-R<*E=U5NjnfOls6#A@_o*-4L+qt@EyD`fXEPRuhXS&tIc!<_h za55h(za6svJ^vg4Pquw18+jT6d7>rVABxG2kV`yos$=RnL<}yq<5?)tW6&}^(h?tJ zAvzFlE3BdQ0j3OX!e*#5^(nO=r`}QjwJGZ)gF<5!@lrw?9A8)ZL=aVPUj@|%RuK497B6LMRt1Mw$jsu4LN)9={dvY8p!rr`?Ygs>RiV6F$DSX^C#!NB^bna*jZYpUC&LavVf*lRx-f4`!dI5 zG5t;3o&xmaGxRw@XhP)X84Ovn;UpoB9?6mVmveKMXf@xmcVkm}xLKx|ey+CTU?{Cr z{(%a8Da8(ATIb$KS7e4Y|(JMp?%9Sq>qA{No zsv7H~=OU9AhXJ}Xhpcdge3g{}C}rX3U2aV)+x+BB z3i`4MSrB%=Bf0}bJ*y(6L<|LxN-p1klT-x${X|j}n}3i#lS+Tzr1)ZU?)7b!?Th4I zZbn-)wTPVQH=w!<1s&?Q(&=V(=*@aOl^9BFL4o&W6}Wlv4Bc^s z0Wa5!MQZ?Dd&D>SijB5jxt9waH!G(M<>f2jpykv*Iehpv0_ey!B`kL}g!_ zP}h<~YjTZR#x$?fC-qBg6pgNYzG=Pw{|2Wi>JHyit+6IHy4H57uF-s zDf}`hR>fC8#2O&qv^zX$Fe4i90d?|;K791LxVxIiKHxrP)qNzX3Ri_hHt7G>h)*In z&Gg4S_@H`vL*!#51a*&47SC+VA-q?wj2jG=srtTCw)Hu7!!70q)l4?*U8Lf;RgD`x zLbp-fW`Q+^IzbDSGCeQ1bk;3gkZo_&aPY!y(0_@~sBA_Ni5=bPgD0m}dqB2)ESy!@^GUqc%5Humd@_QZ{- zdcsmkAOAEdpS(WO5F!7N2jPp~;OP#H8PmA<-dbCcu{&|VZ~YvAIH1^}FLv>#;YP{6 zhRenpFmXMZ|Dti z;v1AkQdjL>s@LSD30mQ9BJSQ+Y_GG`(CzU?=h#Z6j5OooRvTc)q7UqRwXROx7tQO2 z!oPFR|58IdbQvh4s<&Is`xy$I_c`sXrL?RU7Grg744o%bibbp|37w28SwHqS8Q(%7FsmIy;oK?PP=+P z^i|kw{m!yA6s{a=$n2aoI!}-q(NrTyAt$0URS$9jFRzB1>>F0fq|<(}%(~rpSJAOC zWlnMPR_G^<4Q~W4F2H*xLo8Ul%daOs<9(dV@ek?EdwlSrDzHzdDv0A6w(K}A^XB)( z9E^cpu%w5_?@8LZym~^HoOQuQ)0V-!YVH_{<>A?Vb)-0#IITfDgXkX1pG&X#n3q_U zk_0d&8OFW4X%kX6bIt8CLefT+&N++J9Y&)6Xjc{5YKTDfFrM+kw)H9nRqp0Rn2(9? zUNjYztrXM5(_!X8Jl|)04*jDiGoG;&qLg<~kL!@Ao$SqR3tH?^(eCiOcm-jUWwT-a zB-?(X+utOvcu7N|x}NXu8OmnWhg>lox49=i5uld5sW0$4AJ#^t8HaJh>|3D>LJ2!+f+^^;7Ev1iYuD`I^H`KOT zIk_*?r=>?ucC1`%BbuGAo^tFXJE+BVnIKbroys>KH7yk+T_s!63qbc=mZ{V1!XUrj zWaWkxws)6tyOp4SQKrW4iYB+6CJy8mrx=gkwbT0e=~x5LcPBm_oO6b!=VYk(q-y8o zbPCa?_>%q0aw?+c5R1*XUb>B`-Ytw~++Q!>X~Kg>dOs=}3y0_Y&ADF|D&f*2yEew= zkJIWEhGJ!Q7BRq8;DC_+`2DG4*y1d*CkoRdwN&G+IJi%$>%&3c<_rJiTQq2(t>)4J zvqS$4cDi89>_`fh_D$W*-%G6I}4ZWO1<<&;UG0hZh zrrJkNxPA|_NxV6C$F5u~rA|4AP)J?v9P_A@^&DLSygRZCE}Zr2KKNORhZXW(AwcH? zS|fh6efe3HC^Z)U)1~$5vd|?pWJ*fwjc10=+c~`d`rO>+(Y&-hbeB#ANo{zmqImBCRGNCr;~6$#yX932I#DL$#LKnnC;Ips8%%v7pP$QO|$s zQfzlbB3*mXdofN!(k^B}x4`bZ?9w!|1iZL<$Hj+w&KDlO(jHo45Y&@<=JU67=wAiX z+m_e#I3Znmh=s6;Jk%rPp=0hVs@>7o^nl+Xw;5>hF!e+xo8fPNAmw(}xb?8VrgGMf z#mN=@bGdEzWaLr78iV#ntg~Eg7wP>ehNbd1&C`Ej_hG`Zrx z$4z`I4!iapV@Dq`mI(UW-l5r(rR9ADjmM^{Y^Cez7){~e6~UKc+P7toIO+*@1FO0} z1~oFzb*7O-iM_6`c(`^9It9_I8I@~&kI&e*mOg!Ve?$LK=gkg@De_<@_S2kn!SCVE zMBhij3FgLiSqYq^z2}lq4dkk>h@X|8P$_YRm7%qv)YEm}FnPv3>P)TS=@dbym>=JjVkupBP}aP?8`Y%F)vc$^v9cxQq-d1Lksc~d*#m1XB6Kk-fL znG;Kj*VT4~#jJjSOw+@2%TAvH;n%{KeL_}E>eE~i(B=r+_;XY(Aq=ATU)%0JpM!vQ zdj?d{6kF8eio3eM_&50w_f>qof^rBUa+3`UYmmMONe72-L>32k5#Xs?F4x!)YBR{j zI5^|nw~Bg2d`Nf{u=F%Q_$U2xW=_|k_jPg3g?ac$rLP_qCkox9nVRkB&9(gs^WtoS zGM?@lyLQvEp%uygjNUlig3AFaYBx+h0}gaAM*Mgp05j?T9FZ|{{~z~gY+=hTb?Odz zzetKb93Stj(eM@EDnie8&Fr{6Z+`qG*CQKZjW5H^S+5!RL#LWoA|>x)6VN!>ZkTL zV14rQ_t%g|9Xp&${fRZcd9a4VDbsG4cc&TRcmdnP~{fWY!hcthpif!T@(mT5@ z`yImHLnrMre)ge1CvdBp-ZDo*j;Uq8aK2ImzolI@LUBPk%Q#z#&xyLLpWX!bYI5Z! z=x`@w!E~r7dfGrnCC{SAaRt-h(5bHaAhh4@%oX7`#<4kNr_T8JOj7+2)HQm6D!`cy zZ=HL&t;Eto4_CPek0HVIbHuKu1deHH>{e}Tsij?b9{Un%O`K7LktRT<4 zDs-nS+-KB6Tm}nsM@2sVo$MNv-1#`_eyh~nMB&G>x8@F^_lTd?KfP0UO#U(=65ZXN z8}At;FTH)0G$N%s8F&2@`b$F&X8+p%G`bU4lyiR-Mg^X~m|(u6vfl|9TSU6Jy?X9G zFj1q&A$C6b@ja?f2uhX`Tr-Wh)1wlCMCjmFLm3OVe1(_w%imXQJOR4qI!xuWY)KmR zDLunE2DUx)nIFp*m$G+{)nd9SLTLG$-gy<>M*Ca9iFbNQ8QQlVf3Om*$k^We9rt;Z=x)*5$zwV|lg2;!c;rG7OcKtB7i3{B8d~PxT}>dq-XlUCzr}s6F?j z-b>vT{N3;0*oUaP*27xKm2>@RdMe1IGt|6ukoY9Zv?O2qJ8&{#tR#K%+b^N7AMTCG za_yy&&kL~d?)Go{?^RJ6yLE3VquTu}=C@RvmIFvAbUC_Pp5hKoVx7I(t6Fj^IuC1tENv(2g|x=TG_QO+GqwW zI7C_)JgfPS`Ns$th5l~Xc_GAInJ_<*CUxzP^XWn3x%gF`-YIvK`wV zCwhKH{UAOwdLOu%i}Xl;{N$yEaFFr4G!$O(*zC6sAph?1R0qkvxkv5?Nq{QC2pK-& z>g6E2p317uTsx(JHA_o6{g2phsQhRYi-ASA!15kLH+32dtiO@P*WypIFL*r&L$Yhp zHBhqR_dj7Q+{=2YvB*DELEolT@u19W^SA?P1JoJv+Vkb+rMOeVma$3rswjR+=4@{B^yBp^KuAX zRk_F{Th*S&vy!*(Bwce(8<0Br#Z9@e61nf63!nS>C|prUXkyGZr3|kpjk-lfv{yV2 z=FgA4^l7+8JfbW6Z8FzRQn1WX6w4260!-a>^lHDPG(9{Kt6uo%EdruosPx?nqfH2D zdMA}}@GVca!VQh?R|tb}I43aBps?y8Ki!GRx#F@7e#s(VK+DY~-ubo#J*1r}DRam) z2HhrAk*(5o$l_m9PTyB0=Zyd6etMth@=KxZD@qOA+Xb)jKs8@3o*dyhBJ2k&+_37f z{B79zaAspF^qd=B`}eiQHoFG)J(d*%#T|t%JDNDZcy}STp z+e$({VfOd)ovgeU3yCA0QXYJ!{%!tP5hb0n@p2E8&8V*K+gk@_FH-oPZ&z~djnvhD zpvb^;g=2|2#1hT7qtCuw-~(`7_(F$`kOh^{nTJGmjo8NJF$4(wX(IoYRj-flY1Waw zcJtoM%Ea$&jdr=V&=KTkF*5V*0fYN$DDBl6*7R>v%ztVT%O$DUp>`bbCW>q~A zRlIv8V0v4|De4++tLhjYC&HB435-eFZj5W8hTrM5op*k|WN54XSa2m(-{noq9gUgw z?R3M&9)|SMH^%Q!;nnIjBC*b(#{2Z~gjt1W`W~^HxQv;ADRuKZk6H-Q{_m+l!wb60 z4%#JpO62JKb!r>20D<}Zr;DDS4vkaE2Foic{Rs<=%1Zyb$}@Rl$o)@$cON`i7~T#{$X=vm?aP`c zjg0|z-hYj$W_CO?jz7eP&5CqhFbxhPz%E}sTDd7$;RXGV7{mnXl9oD4b^v5oIdqa{fY-&JG&C&jYV&NdX?;LadkjSzdHxQsEqb#z z-pl={Z}P=G{~U?|i)dW7^=_Y>qJKrF`>sSFuCDDwZ@%*st4qL2uUitD_-D5JXL}P= z;2~wsP}!iZl^9y~zGjwAU8uoKr9o@My;fi(Yrcddr7Q3B^-YNLWxJlu(chI6XZ1su zD_0VDA&}Etu~uML**AApJ@m!9l>0-Ksk5=DrtQO8f75Jo2FRfw>ic6MRo_}{O&fYe zl3pRE!N}J}5vC`CeU1v;#_rE}d&M{}Q>VuJae(wu?jY3b4)OS*%*68Uh?*5nffEz> z>4M_4UYVY#r;y#g12)iTe$!czYj_RWF+rToRd#0`!a$X2A(`Ou6l4#q%xo)B>+g7? zFJGhQ4Me9~h9&fEKNr-C|0jyncA$Y=OM-J>=eqtZW|9p@?pcv=Gd<~%rIgs!V4wJI zHvzOmUPo3C>|hOK`@(-K)pG8DgwdDVl0L`l*+|xFi|X}Q%^K;Evo&Q67pMQcrZTOK z6qg@qmm&=5A&(YaLpuB0HF~{vpPaHR<&tO%Wo==NGA5t=fvaUbSys{TE^D_{K)UG0r`BLMAva?3l8}9>KFS@^s|HtW4 zyar@_QNH|b*7xO~&~5g?|6C`#e_ps2f3bZf9!dRhfo^$Tw&HDVSkou5hEcd_MwMPx zW6Dx&=W#K({K^pZEDD~IOpj*jCx6_m4z?0XThB$&3e+Xv&2L`)H?(E&NTt24mpkSx z`U7qDDKG8Qw+p~%Pd$*juo2DqJ?H^{)kGPsdqM0xS+UyhMnv7SYb9UM3zp6uI)Gvz z)JJB`rqk8%3Dt;4cHu8$^h?@7g@e+{ET%-c#Cd@`0{6moNSTtbdgtzGyy501wlbTKbdfB*pk zgcfoK{LOs#&Nttkd;i&!WU}|!XRo#Pde&NJp9e>_(0v1(W~2h_D42^o)tAx{)to(% zcaOe|KlPmbuv`0;gw{IIo4xk|zXTZPNG6BXo}a&Gyk%jg-Bvl++Onp)fg!cE8Q*oA zqueX{&@-{mk0>bxn7ZQ>t(D%t$R1yW;QR%HBH6iXb}M*So*4G{H*O#3u2>PXC65Z= zg9QNBe2vv@XRK8%v7X%E=8+(EUO%wg3}bMJt%cN%+h;8ol{%tzVXC~CLf?J=%N?u1U)%0<=RmO6yjB+dZEZ|}eQEMsrfUawQn z4%*vmqs2Ii*WH=w<0~=sts}H>a%|d7C`7`gHrUu=d8c)*e$^ zln@Rk3e)P1p0u91u6=^wYADGUcwc;5)J#=8EHQ*e^}$Iihn_Pl$F|er@Yi=!?ZhF2 zYK^r{2sa8C&WIfPZdcJ_Md`BhYeQfo)w7-9{QaMhQ|fyiuL`rrZ%XgF=Xzy(5MGWX zi}YU|&6-6wt3EwUR;)4RGPx;cfA>ti`8GLzV~YhUO_f(v#JAZZ*ab4aTulh z>wLXWIf0&w^ge^0G&%=}=m*Y`>uzrM>O^iMfuD;tc@B`;uOXLC6a}utupCQmBBvn% zMcY-zxmGl6c9(jl-hKJmH7C(rPtZ(w{}g8O-4<&rC~hLy)0hX2IcTj3243nBL*Q{M zgELPcQ!e5ySaw+DoKRC#V8eTav)3}%97#|GK zwgACTASPSHQey{^S_18BEoY@;qM2iQMLp!j(bpH0qZ+uw6LiwJMg)pATC|@&mpG=e zI{b5C_!HT^ZLRdav$JkB^lf7`?RtqE&N!k*9`Y(JGJ={4Fnyj|USj&v7yfV%{bi5B`lRiEI$=4F6%IXlD4toQ>^PxRZ9NC`7 zYyV{N00BPdypq|dSLJ;Sf7TAs&g>bZex^P>EG8u6jBtsQ3*Zf9Jga|orrfotl}UH} zu_b9%bSWmh;#QjZx>l9lgt}2S!$7ziB;$)CeY|MHXeapFL z%PQ<|x2m=et)r2>%Q{RQ*Q-IV>Sn=LcJDgF+A=gyi$v~;9i$$e#lW~cQf@#+E?WY= zzo!55FwIA#zww?MKy_+n;rd}1s^#*B8IB5%9KYCTEeln7bdL*M=!UK=b0~VP`uuhAM zC!nc_+1;)0yoG{NXE0O7`8ujggTy)y`T^(uK=?qh{lzjnOwr;@;5=qWQBn0*z31 zPY+mTxFBUKwW)t1sc;lYP*`|XdqHOHK^Nl9R-DCql;mOY4*4S3l0Q+J44VPG$Y|R= z-u@S*8aK|;4UT>zBkngS@80* zwYUdyjZ)Q{-ezcV&)tzv0#4cvz3tK-aMaeUYdWPuj?f3SiT=5&qFUBA76e4;l; z@|UWpvsD!9DN$W2FGhMWuIAq$L@6OMk>kxk-GK~A)6ACN190+dFsh3iCku4SsFGK3 zGOsJS-OYpja%Z%CODvPRpV0gOXgIEW)9v6ZIJX~bcoQBbX}nBrpDLHkqL^K0qAy(- z_wd2|UD$k&?qJ7#VU1U;wXPPpJI{p6=@Y2?(e60?z#_U5){ExOC&b^xD%WbC%Ne6O z^DYk5&MA9EU0)>90uEV-*hW7W(%=y z51mhxFIIvD=UzWLT1a@+*AJS9!Y*&|y1%7A^1yiwNW~7DKW6&;b}6zt?L|oltn*pa z`sF;S@#IT6H8E({Lr9%eU8znGX@VDQwx=yVDG4}q8lR<%=qP#=8wJqxB&JT|#&Ns3 z0=IwnhomEesd2G@M@ULs>e`u@{;e8pLCto-?<_w(B%-hlwge|MOvK3 zLw5Kqb`^1L59xoI(|kC|&A?+t^Ls&l=>2lVYMg~EO=L-7!{{uQqOee6O!eK~IZT!LL}WBQjPZ*|}<56>Vfb zt_Nt@8GF%ZQT1@P8>@nuPlJ?!J0OdYu3`SMR}t zM!m7PHAnsPinm2r@bV+smNg~I%gYu{?Y}Bpp)!$Ty;-}9EwzoUt_e|oB+-Hf+4ke0 ze%tY03;0aNx&lMNuf|-1?@BY<{w#IPfU~H{-3-2!F&0=CIW2C<|5IgCV1Hg38a*V=Rp>dU zq{llrDaqtTtIIVoR3*i0v}8K4(!>OYMoXHq(=3AdUB%GI&gP(tJH0;PQ9wh>va&I0 zC$JGkO~-LrUk;ukrYAihL1w2q%*c7TuGPD}zuCGpu=4Di-y_segZx+e zoy!-s?a<$nq)(Tfdtz(V46|4^;4vl`Bq10a_@6r5=`sHZ5#xDh4wpL?CS_;83u}mc zwD%Ru^_`fhCbux?>1(zJh#l>RC;tf!B^^-SZv7~y%m(~~Ll8f)n_;}o4 z@_*Qg)J>*?W6L@QD7=0&I5&FrVQQvR=&;E2oZ~zTb(f;*40rWL<{{gCamI~OYe!8< zIC_s03DM=mPhP>iClLF8dmXPI+}=N|pWd6{Y}&5#hOjC$+Veq8t!!)9T>SDH8%?3BPp0%dPb`0!&S!{lnu(efSzTGAU_ z?jS|6*=7NW&LMyLESGM?Xpzav5ea|#Qak1{wam3BN7>a4Daa$1NN{{fBn`E_E2BF~ zsVre(>)f)1h#LB9NHrC?DOyH1m#FfnUVZz;2nX9Pahn5 zktu)o-_&35r^lQBBr~=WYOh98S^Jop&zLaoK5n{%Js9-I!5h+N&ACPALE9pk=IUHK zc(L#}wLAJeR)Z*mG3b!qkPI_8riI0C(}ag@ihldrb;UDRLrbYE-~8h62v)|71WM$v z9kD^lTr$EvM_8hJ06xJ(LCb%80_%;zpgIwLvfI}`58FV-=zNqC#(6kF9rJRfFfHjJQ*Z+m@*9;|aOel%>GM2BD0|b{l`51^YnN z86FdD!yd(-2D!t?khJ~g4X-gW@UJr0#bPMWt_Js*T?Od*{I&HMYcm>GJbw$LY%f&!IHG)dHl|4dhN=(r6%Q8$;XCO&znmWK z*&|D{??Inq=OHl{bDJh|?w3U`40b!tC_pp)`}Kw=TniSe@9VMG0HzJ^j<1|zaMsa3 zklEgfzSj5Q_7MGmi2K@;*RKU!dMB26Bv>uorfDmy67j=tYC%3EEc%0VP<0c5c@12` z2kJr3=dEEDdJoxm!Sq?CKnNr})GXsdUwCEmA7<20g2Z4OFR3%-(Q(EQD%jS3{N5M; z&t!7yyZeqCFzaC8?rzkL7BN8_@k+W!jdEPGd(D|XRV+i?t}gpH{V~vwsWcGRXRzOf zEsqM`=2=v>9~YebId$!G8ubwT0_PHy>u<4~$i(k=5Kn_4YSY%FS^k%cLxT=(%GIJJ zIB-P$rTLtgUN@a%ALL=O-7}p;nhwDOXZ)u98q3CK5-<<*n2ytOPBqYo)lX!V>li7o zu(0K{!Ph5sh^?Zd=Y47BuW@|%AS~>r_Ykt?S(Am6Yhf>pZ10m|drJN8GDx=-vWeY)wNtMDl(fNbQ zOIgJN_=P0J*V6piL3w}l2wGC^4SX}zNf#;Fprn`B#1t(3Z1y9^>X#12ot~pKJ}&hQ zDUxZpbMqbF_1UXDpKXu`qX|&u*CmHHvF{i6YdpKa{W`zLZ{0hUC&D1C`q6gyGnn$v zWyNF)f%Ws``6=T`eb!wD(Wf>=+ZtRwtws)jwSZktO)dX=BOnI;5n74K`LJh?SwWWh z@HqVF|NS_SpBnl#7PCUd8)ZgcDdMM0oWzC9Tw1ZS3QfVAhBK!HTg#iami-FpB-?{W z7F#(36wa`v;qmMe$Q8yrd?h4A^9dWHqjIFbY*m4t;J8iapWMND$deTpUZ4Eyz^AQO zG|rF5bA))8#G7o}w4;E>EIr;-yx~z)K@cTZ)}P_M=WKr{J8)!SgmB}VkY5Lrp<&I< z>vx<@UHnw5kXBFIIw(Q9k_l3i4!B(Mt%U@Q-Qq0Et=6-YRH>rilt(VUt%0|LPDFGDVo|aEmX8*j{ONNqy6^ zMzJ|mUey2VwJ@Df=2oOaJIUVh7ns6Y1dpPPTMf13wV@L~P+N}nY@APDw4f8tU#m5D zz0sz%Azr2JBqsz!4FV#1Z!ez4(^ltU}r(^xat&&x-=dJ{)d%_t@9sr*c&6H2a_{ zFF9j3Uh&ail7+>PB%NKbVbj{(867S`yPKXXS?+aXyP+1XWkMYp*%H}x$_KWV!Cibx zg1zO%qEy|mKCGZeQY?{tXx<5#BG^(QQ#4Awj?>hl(g8xJ5~z3M?VSnk;X3p7EXB`W z-eZih#I+M}))7kwE+<JGn7`d!PFRRYGLk^KI948v6D z>(d(+pTrowKTXRcmP6g|boo$k^octF*P0$yIdk`xYUl~!j;wI@`G#`xP?+G{_bFcNDs+)Yz{66>$^Dp0 zioM-;bXq=-PPE&Hzomc1IR$Vv;(8%{DbmJ=HIZ9fygm_cqk3&;8>)Cr(-0uh1~!BCe2FsTHZC16dbXZOL=&PS^9*YDsoZ+%Ifk_ zB^wa`{uHI7qwis6_u>G5Uczw?Z&Zf4(!v!hIqkJ_sn#^LcPU3FScyF7w8K=uuO+6Y zHv^eD^-%+8^=IQeRoBBf6%<1Ux9m#Usix$`$_T!q{IAvnf6?V4C#^M=Ib2chP)Nk8pS zGfuCZEL#YR&zfG-Y!T*LESKF!+LS;0Y>#jCt^YW3w&JBRlX^WaDwxaGH0L~d;q!XK z=iRgPyrWN;8*syuox>NgBx7HvAcJ~Vt6guiopZQj)`N5$Y#SjVst)5BJv?2A;MV$EphVD~mO}6TKj$Y!g9_QV&7icet6|Fe~5x z%VoB^I#M_14tGGb+PAvfC6$(I2_BSJP-2b6{Zq*RdV%}1szfzGF}9;n;#hQ(F31{A z(bm*<>#Zz?I0QwJL15J2!5XdVM%l2%Yq4kK(%PIg(r|QA&eOnZ_q`|@)ik||m+X!? z>h`I2GH*%E3%8rH1yHm(lGlqXM>cU13hD32mth!_S%Z|xhOrN6QA^rVvlH7ND^_HY zB^02piuuFqMLF*?3{rPJEQL@rLtasYuWJvmUetJR)zE7P7gWfB2_Q>0l>WOuci;^z z8J`%zwZ=TR;jbnjZXE9A`K_*_a|NGV{+tm)&lRzK*ouhDTl`PdD?!I!-`xCCj%Vxk z#XO?OHvGAU~NE0nZlM`9TLMTMtA1ARCd~Q#*{eE^|qVx z&ICW)d-e=`m|2Z(>CwU?>;-qy5*X3KkFp7Pa{Zzr9nI4 zXOlF+*`TB26UmfR*78{^G34qJ|KF0erJYUxS3dq@k_Q3B1SCI4-33y6WghT6gsism zd6_t8A^miQ{h}MaP$n$Sf1IuIQl12QtWzm(ADh7SlZ4I0?yB%!(VVx$ZR!# zJKo@THTswzu4v~q~jEp zM9leo=YLLMC4m-7j&V<41f<^NS(*+AhbKYDQs8g)zl#4#1e!`Sj}*L}3Z+T~7UW0X*v(QlakUyeB{5~PMfq+tKeP+;tiB~SO<&Ans>|Kwa$bVYH92ztC7$44~F z$_3laeZo!x5BATBNx267PuxvF-ZSBOi;C7t$P$h;7fmX3P)HiAEY%C;^wJES&uad2 zvzhrM5_plt$RDGu7^H{_o|3R&J7W2H@q=e-X346!?T%SN-wCW(jea}mqY_G6tjRy4 ziLtX+qBE+0?p2hUHR;AXfriZQz!m8mM|`J8&5BuicxqQun$MS8e=uE8L>y;nf5iQ_3{}Ii|iG}LlCAQ zn_!y?|J0NTyU7z$d7E$R#*bu?TJ}yd^vQT6PZij1*gkkD!DD#1fqwM52*I}c zAbQ^hf`$4POmVIls@E|ZhTby{_k$S{%;7Mo)wh@LD5pp8{*%e-GQpem_8lViAyXWLI@Y8(Wr&fgFqjqDivH$dw^P|ku0V};-CWY733qRbyT!xvunPOvA?QR}0 z5)+$olx4U|Pq6B|95hY3X>T}znK>9q?Wf+c|4(|LQzLw(*fZu)i@8+w5~cvSVpB8mOa3?&`vR6=Rk0e8p@Y4$ zQ=be?qj;ROhy|$sfraqlHWQ4F#r3|`Je=pk=-TSsD-6q%q9SC^iH-AUqgJIxBp~SN zNo2t|dplgj{M`}OjONF3iuKou-IUv>E+q_6;do_PK5x5d9#6KnhGBn{(OT&^3@wvt zfPg>BfHf|}iv`BBi;~zy`8>W4tPff>h^x4)L%DHqc`h5DMxdiJG)G#Jxy!G|5zFE? z+8WjTDA+^eF>;rJ%s2VQ^Ai#3qZ;qxywQX{;boLH7Krp{Dv{0H827nL zrXC%@=i;42g-`4<9d}wW4|~^_ra!n!+t1>855n%gikP-W9W6hf@|#nMYL8X2s0pl( zLC+H;8b@3hRM-A|LJ1*HaP^^O!5&KoynQ=Aq6tlH z9J;zDy_SbyB84&p(1aabDpY7U0MxvGq_z<8lXcPrJS zz!tAuQ8mAgI}csvh>j-jeqkf(CSg-X%V%oyh5Y9e2&!<+d`*x`c=qZb!oSeq0-?gQ}oTxG7J}b|W zSN5y`m+}3{%N9knT{*g;+02sF>c&`(t%kZKUGc469?`RBUzRW{a3>bL%4;(G0VZ-<3#rZcq89< z77IY>^Z)zgzZdszkU*z+@cYqE3J%3Jw2b~lDMA{>beb?@$_o8r|5!V^X*s`oh;Ar1 z*$$(9L_#NE8`Yj`GQD~+&&8)~cQ=%?Aep|SOl>dTPVR^$y#J*}z)6q8IUBndfYln7 z`cOe)vq3wZ{X&QPi{zqTJFRa}<4AJIK2Tqlo(wWBr5(n@Yg|$%Zql5+IUvxUe$z)i zl-ddJ*1+uRa-OZEI8*!{4qXJX-3Mapbu#{0_KUEo^?Loh_z2Bh?owbYpk-^V zWdM~Ivt@r^K5I89+76D921MQEkvpL_X?Ij-_##dtDv&jt`uO}-2=)meg=h>?dRxjC z$Gqs`%JsRp&o?@E_u7*pm5>0zByl61Ut3kNcNX^3l-vA^9{pnGfK)U)#y0zjyIz|1 z>-TSb+hPz~Rp6>^)>bAh1AL5{;4+i1C2q}l{2=zm-j8avD}vG09GL{i60ci2-XuVV?sXa%k*GAmssoVImTM=eDP(sYp zeb@qhQ2-d$zN9i>ZCkDsNvvkOpr~KM!@6Pg-~GEt-yUa2-bB%azC%*lc!9u1-b4rV zr~i_Sx|y&O|8-qvascJ2lc!b-N~x`Rk@rL+o`pnh>}1F!IJ;%PiFLy+6Y;_1|W#hU8}wp#s7(GZXQ(yRDKs?Dcg2 z^dyODtPCknyz3Ghw#7}J=ldSRWyYlxb0CMN8Jw4gYCXL;+1fGnG||O_$A)b#F@5;LvXtH*qrIuUagS zjt?-MyGH}SO`T@orv>epIj$cPTU0HjehC4USbbwe?VN5$yW9ZaltP!+Fx!1fx+7^vwZ8HW zSEdLG#CX2R$ z{A9`L|2S<3fiq>h9i`eg56Mj>;@$LTno)H8F!spx9JfSOO2d(#DI{}(EeOD{7TT$} z_;++6Ez$NST!V*#VKDE*aF!zT}|r36L$ zy`Sf~w2|izRJTW$PT)fP-w%45!P49-Z@P+UbvEL=*BJvtYK?GNVXnP$aCj?Spn zE+Kq1e3+?&+?eZK3ePNaX7T(FNbFo1-vJ5jOo8@)^|NUNs$4c`JK)oP_yJ7aN>wm4r|aa+Mo_JS)URHDm&&HR^Xyd+Qy+KBs6NLBDFBn4j+_) zKC$5VSzF44Pqksj_1qg~4p1z8pklK4r2pJH_kt_K%=9ne&#(Px9aH*H(dWlCZ-I?o zg&+&>q{_Ke1{@sBSmU+%d}g(Vl8U`-w?9YE7BszdIj!t~%6dU3o6ueJ(g`JwXG8#! zM!PVpO|5$%ydVT+>PAo z5j`AuWGt||d<)gXg~&|nva<}J>yk<$;jM)~*t%YS_7bZ+9h)FL6LFE!HJ>KnfDRAALl zjQf#N4d}%F$*f3SaUmEy9I(Bf^}oB^_MQM!n-MBvX_YLA$p54Xv0#;NCw5;*h%bK5X>t z&WM@1{T1P5*@q1)r3>1GrOpmn-b66I%Oem!26%95RK z6)8si`m#e8L#%gY1)>e@-Je;*0v?+4s6U89aZ%aLz3E;Rx2VC|F2dkFPt}bLG?~t} z4`H7$WaAg+-*~nWld**Nq?xUC@Xl;eOiq#e9o_Vz?K~47vk&{ycZTo(ER9eaW&49& z&Pclz*ZBt}MKJpI2=VTZW2Li>v>!@=OOp3~?+f+tb#oZdlBk{XpX$K0bUNhy@sM*e z>G2c0fc3ylKWX;fwno@A)_x<4wMmk`Y~$m=r5#4_&rywK@c`z3u9lUovDsK7wTu6# z6|vDYigAFUZeIIuk(gToN<2Sisk2xLsq64r$xbm7w?nsl3E=uWvBX{(s)g{g>0J=d zP3-Ukfc7PvogK;jj(~p+O~Q;wVoM`&{?N3@!6e#v@nk;7t>1s9p*#IUWhr>=u}9&* zuvYX0GM6*HoMz=cGyB@%eUyy4q4D{qvP-?s`#*u*W>^RB`Cp;7YMJ&Q9ij-nWC3i{TN^G6TMCn2|%!)Shq8CKuMR^ z^h84V4^nVr&w4_W7=l^HxQdNm3KxCvBOEa|jzH}prP}*$E$(%9!;EW{QqVwXL|scQ zciGH}#Wd=q;qzLn6Necp{z?7Hn}wd(!*%liD;}d$+hEM&7pwK0!Os)R%)D zHLq>L=wVed1Y5TfHYt(yz$^7xk)V!I3+gBQq$ZhrCLF2+x+<^qG;P4HFdCWmChvF_ z>DJ?3xe~aD<#R35DqKT$4b0sfajtY+v&7uQ0PD}Cc(`Z)#XybPh1{a^JARS{g-b6_ zZ2n0~8?n4U@Ki2$w=ds-&zX%#IX}m3MI{h1R`XQ24i(G{kk{NVDgW4Bbu0^nOnfPs ze_qlImOin2ZDQ0F!Z|07Z4XtrbQpBeU8a4xdA?j-TDMNd@#)MBKTD2iB}8DNnACDy zW+hTF1>0*QT;^t!svFI#l(!!n)DSfFeCW1d!}uR)a^LmBh;;MzmqR^MpV1#FXVD%< zst+I~R0@CvFuAZ=dBxB&&WJ<<37^3enlYVD%z|W@6{Cj^F~T`ZU+-mQf$&m@SWtEG z&CS;0%RV|XE=CfOi*mzB@P?PWo*Rq`uba6CCleq{;@`TvH!@C8A-zYpHs-g+=|$Er z&zOw+de-AVM4fl{NrCySm482<3(P`IKPLGcvRX5sz*{=s5M~k~f z?{fR!Mfn6@uWY}CB>Y;iszMs=j^F-*MEI(ube&8&l$(9}Z~l$TtuM8*Q2MXpW7_^lsmUBRHeP&PMhohpSBF0s7 z{RzxUz}nwSH;T3qFSw|=-}$LR+C$h0P;EsPtAAZNM8~~y7k0|b zLK-Y^$Nt*EWhq?VR{jY`2_c{Fy#N*tYc^hw9njk88kF9an)C*TM)CI?WdHh??@QgH z+)!1&WzpnLsNBDiv2cFxnAaC0q=w+o?p(JA?7%~6`5;-~Sq-2N*HE?qlr zm;CJ`+;yZd%q*D8Rr8>=JAG)BOx5f6A*LZ}?7)&_4pZVMMjHe4U<4olDJvQ`y~OJ0 z5jG;53cq3oZO-0kBQg@MUWHz{SfZ)opXcDCb?qOt|4ZRcCvuvG5E>3?zSM;j4-~Gl zCH`kau0_oe_X=-GMv0NeU>2Xtw-=lKJ|az<#}61vtyz217^VB(oygG=IO&>h8)Clp zn>Zp(#Ff6KV?-<^>DwJ+CtCZb;mwnb}^OBXW+f1K;g`@kGE&h65lZA z-V|EHM#qvw2oNsNLH`=HwSdaH%l@5~HU);k#d3?EfM0I{gkggOb2|t~PQA+ZoWL2` zX3R6H;kt%q<8u3HybEF8O&*yIO#L%y+P3K9m>3eL+wF!(nFSyHCx5Ph?C6RJ`W@B{ol)In2%&z7T`9xVm$oIc4eGo0;9#?$7$BoXCUTUxr zegn9djh|R|uEU9VKbNOzlbu3AVnSVuHqhSu{-O9UMHi~qrst)7j*ND@(%xi+OvJc~ z4g{Rmaa57N(l1#kSGD78zSr}tv9 zkAHk}Njh;^u_jWk@U@x^yX-&zb&Ucz`rx^`OhkF>pYOKfQKtub-Kq0M3V2{xWlSu8BdI?&Yw;X@v7nWQd#|H}yeQt5lO zwGu%`1fTl?=!rTEa^Y`_f-fbl+L;`^f5p9>*i-qoD(%)R{NUI=>hUa*YY?FR2aS`@ zb;)(hLu(~6)L(>ry9bP%FG*|W<5Sc#>cu?8c#DMYUL2DiIvIGjTG6DpD9V2vumYRC zXlmCshIq&~82}qijd4w=ad8;9KxId}8c5;Fa#a75IzCeQj&>hbBFq|Fyv*(E3#-P) zWd)0e*6E6rb=cd8b@u?fA@j%ovXgRjH%AZohh-M;TPirqISfp#p*$S1_`AYpo(xq*-;lLmf&2BovGRGKGxK$=pKCG}hYyOL z8F_F_ZE1X8iJJ&%wur@D=pHKY0u!Ev5S0-<6-b^ZVK)6F^+GpZ}6@74^9LD-s6-9~Jl zqq@Pc-*&`9brFPIMcw%B5?6sphn#2QV79z?Mz$yMzsUBSMGAz^nCo;`c>Xchy=(g) z=DNq<|1sAoeE-K>_vIh$p7Z~Kc8?3eutrVykGjt8`~OhaEq(vTKIi`bVBY(GAA&~w z$G=V@-(okI5d=K7FzaQ@i)R#gzmxuNEOy_M{)fdbhCt1GN?^x1VCVDLWx3jQZ@$X%`TP_N@KiJN)mz{C^$- z0R7KJ|9_7m!1qQC1Ok1EODr{Xx!%c3`MGAPb9>5q?@_ddg~o?yUybYu{1=jViSp{= zPOMmBf#m5;2%3l23e{BS>Dp$=v5Y@j1@d#Ua--ShSMm8JSxM1_@^@GA)72ca?iy=U zlT$nq*q-ulN+(2qZ*^b06Dc2xtkpQJp zKb6qaz=gFCDK4w^?6&un1BbZZj0#kce7+%iFo(EKz@893vSmuZk&rX4`zbX+yY_DX zo6PlW>)HpUf`-PJ(f0tmf2NIwMv%R<(5GHoj)m4*|0#zyLYX{#W#7`wpnDA_%$hi#okIfKW|=<3%BZ2Hh$91 zTrGaSST7f`m~Z@w-tbq6s(ppKadE&Ga7N!DkpYxge)rYSB_D{KsJ z6+}1418_m;^0PC&e|I0O9U2jB5jQ#_kjJT&v?YSwimj9%+PM4!7B74Ox*lkz;b$*R zwd%lnKJSvE_2JE_^sKUIao^@lyNt}TGaFI)$bVw8dNaLPYR-M0ATSw0c*Uh{WPBs} ztLoB~KrH>rlPNQ^{fsA(9HO4AbWOZ~$tl?{Q zA_ZAF(W9;3RK>(o#Iv4ISUfN&yW+&^*=N48Ulx5L&o5Lo?0MIw>Mt|U!3zR`x<(#$ zYRj_-7QOX&zTJk_^|p_sbmu4@1RVD2Zs$C2)HUOJb529%tMYlt)i0J{r*7V?Go{d# z6vAAyk9yAc&E`UMIHjg?;JG%=222FP)RwgP1-^w|Q}VSeDn7a9pfV$bXT=9vn)zHg z+fr`jXLt96$nyis`5d0J@>~I{^@g2ApJdj8{Q8u0(c!A8Fui=& z0Aq&xo-5EM4DHfd`PKNL-S9sdLFjF1a0lel6b|}HI^j6(?63E_-WloP6Ed=1+qL-W z!>r64^Bh+m$x76Zm;&xS?pIU2rge|ToHPp_{32jo{KrR*OA1;uQk zN5Xho&>P3PN`5nZ)_h&qlws-hE>1d}cfy&)Y~!izYe)pfa_f#lgqf@Taqz$)E0VN^ zT1pMuWq!? zYG-r!!l7oS6Jq@gIC1N?@0e(c8y)iH3GX)eZwt`x?3b?vV-Uji;u|Deq(e zpHQ6j#*WO-Mai3gL?4@{IY}vsr;H{_%BxQ>_Vb>JXftAP>tpng{0mOJiBJ)E(2+Cq z%VtZou%C!`F&%a*y^{ax=f!K!PNn&Ho01PiQv@lwx9Q@fH;#kppFP$b88R`u5f0WQ zmTWOmomzLg@3*S<_I2v-iN`2o%$KhboS9#IRm@;AFWo`I6(_p({VOVrXUlRwdP!*c&Q{=Tg_v$9o&1D%;HfgG zbU%A$rly*OwN35}%7V1f&YLp2NKUK_k$}0;(T%qEA#gjSn z{#?mm#T>Nz5pj0eG@!MTpZ4>g&C^XU3>fsUiaz4(Me`cU1EJj+LZhM2Fi*<|T6rjW zb~nTM9St==pzrtr156-6*TA>ga+zQ#)4Z=2le7nEZSeR;e>Wa(y@?gJu`cioiN4>y z*%6l5&DQu%iVkYQvKpvw#`PLjCYbdAmN#z@s(gB%x2g>Xw~C|Xqy4nwqz?cS^^BI! zwu@6S{l^Aea$ldhDkS>~YI=kh^u!B0-oa0tV^F*naB3birYY8SHfHkx0cC@zkPnS-O~_U%s|C&d=xh1mlxOhtxT z8C*~{_8k!}*@<4}b-%4WFVF?xbXQ?i^Y!%?Av`rEMlWOrRyjiUEx448UtLhCVp%u* ztrgF%$F5YM>1!BQ?FeaeX>W`&3S9b>~&8v6*{{4QkA@$u9Toe6*15;vbW!9hX99PaNTY`5#b!3WU`$JfoxA2(ga7(O z!NsfWBW&`%%Q;s$WSSoc5F|rkiDBXE*a`_gKD)_ek5-}f)E*}dV0jF-zc~kdxXJ;K zgTt4!v!d{2ZLLobVpezYlSXl)FAGn`9g)-ZLByq9V0T@;(v|fhZiR%n>De!hb=B6? zOe~`N!r;F#b+DTP_E9Adij8hHM{B&2hF9{_TV%}Zg&OZ6e&5%LrUrooODULs{!uZYSd5c31|Y)RB(Y=hrhtto{0%kWJ1=|&fHw&vCO`T0w~fBmv7 zFp>5IrbJETLiL_Ju{_+x+5jhLZE;O>+wS+*=fc|#mXfJkY(@)>MuTvvhyzR%yL2IG zvz?(%*rxRr$$POUHLKWvTUoLJQ^_oB+?-zL(cQ@dq!fORysbb_fEeoSuIg(Rw68qc z+Sb1>W{im(Qa13LO2wHx*3mEgCibDQF6&hOpv$UMp0$AAR`9RZ~mLTn>sUzQ7^te(Z9%v*P?H9?AA0BT3ey)V*aFGi*`q zG*o1er;At_wW8+UTOrK?kb)4>2G9CieR=>Ov7y`!4!qP)>yc`bnGi-<^5ks?(( zgsLFDBfUgQK%^Tg%;kwiGkv}gbm44$pFGf44sPUQM_zAMhZFah z@`?J87Zf*{nTx?*o5oh%34-2LPUCK+mIf_NJZ$XjOB)CtBP~|2$LipRD>PfD*c#0H zld|8xf9K_BCMzAR4lGQOhyvKf#gYEKUr`lxCM1f zC$_yQlKS?2X{eVS(d=nQpSg`niq2efF-n<*A+N@)MCa(ll1WWX?H(`=jhAT%INp8c zNP9c$f_$(BLYSnv303ujDt=?gMuA>(053tHSvsNDJvz#}0vz8dpf)BeFH73HEw_b$~HR#K8@7w6h?fqN4J(klz73 z--+PCf1DX%52F{5m2(e#-~S*ru)Dr5KI7ynj+7(0k#AjBm zF*elGYxB>+Pd4nFl+_*qxmn@3pJ|z|_?A zd!u$wk|;We;-W1tVM|haabl#{3}Zejw%id@Z?o5P zW5i;#%5jvT`E*y^ivHd}v1!$M+N6zX<*T>YR(go}BZ6NSU(M<6ZkGV0+!fPwd{{7I z(*`HL87sB2|M)}sptxKqemANR1Utu(@3p}lGh4=Sf)d#auA!sijV2X#fZH-T|DNb; zsxl*@tk3o=iyv{Gno;cb2_ZW>TeX3}T_=-c-5QF}l3a?-%NWD#?|VGHa9HIyT7nxX zHiMKIrHi^u)q0;9sV_r%3tjb54RPlhB6Y6&KRdJWrs7~xR)o#5BeZJ#urfz8xu8#$ zuo*Q`W6$UN#19_E_o;-{n)ldKdaMuU1=s{Z8%y+aoyrh7aNYGMEu;-8 z!(Cz+e}tSg2oyBmZ`{TXhbC@sz>uyU>9R2JaDjnid8#~1f~5PhW(=n`>3be#^a+*2 z9nXv$-F#?gtmK`nhxeBz9FZt>jJXrC-swjWMP^sL0B$J~N6Fm9)Fp&={f93AW^0v> zYksD2UaK+^7n7DY=Qu7n{!Oc`Vz%4OD=sLwqm_CpK>3G|o1M+9p{Y3?J84txG`_o0 z4(%HJ;HfcEZ05asFbcsTUF{BiTn4i`P^_^10ctw#7u)M?Tna*{Ipa9e-{fg$JvYeT<>q+_~2jHjN`?wv&Oc+)GkAQ&Flq$#3zm|y2#KXz(!U~v3$aOjJl)ENaERrUCGHPJ$eil(4@S)z#|3g#oqJoT z;gu!1ozcIU8Bz6RgGEdExoP#f~6IB~AKh;QBJn$k@DZ;eQVTePu+WXQ} z>eqyXG4J``U*zc8cIu9olL6y$+YaKPHQEy8r#aG=8?G$ZI}Kizii4{3yJWAm(f=d^ zAdtLZt$B!Ri;BQiWEW(_u-a_-0LmmXWKV~}K5f>RwAlDd)d-Z>NN-i*|u#>BEPFm)S z;m}M6ppb*Iz4@F@71drziUO%nigT*!8AmEV z8-Se@vhE47obKN!Y2ZICYh&>ro|$3OmfrdOS$xJP(>Uo%JC`Ce*yC%(rn9)~jI?|k z47`OfuJ>@zhC#|A?b8zy^5z#7AVcEuox74NDMP^4RNac-{sJP9^UB4hcqNA;ior`) zL7+=9m33RQ#&I0<7(X|K%#7h?G7%RB?Dz0{xe@+sAe$|nCc%y)MSqFU_$&-{-jhZ5 zt>vbd)O%s;<>`6E;rB$>gDN`&{ye;Iv)rA?=GuU*KJ*jJF(@=7Zw+RvWBTOCQ;w`V zU}ia~rpT3zyc`>CRq`#jv-<1O(74wTul~q(RN7FnSxxC#ye=%F%?VlV0g~~XaeO~r zPXz2q5ZD2l1AGiwjXRav519YL$T!m#n0E&y1Hljh9;z zK4&xZbHbNS3Su>`pObO#^Q+)O6qkcIsTqW_BFaNTq}>+VH*DJAd~sH4xths_nw(_! zgPt5;pCe5+rSRIi*8sYp)o*j8$Rsn4-{K@3b=Ugcd_3YU%qoG`F2<@ie;Q^sgp!sxn>ovMyI-xJu5IbJ6^0AA*p~zUOl7oXI zM>|pI`Ja*ai$?#S8qWG}op_qJcU%EvV1x@RWXQW=Hl)9ueH=uG9v z62Pylx=6}vbF53sYxC+!wMLqBokFo`)t@_ybq0loSV6~;BF3;i<4&FYX5wKoRaN5s zE_9($bJO#%JC=-4<O7_N$1q=yQT7MF9fzcw^vdC>NO zM)n9=T4U4y?J0V)%8|2T^-k@I(^4mZP}WR%GB-RnHfAlA=DyN9-Rv@5-|E(2iSo1G zxG>906DRa9ZI=>?I__QHJA zUwQag9=5JV!k7LOd<48No%6dtb!M_bPf(Tbl;KResS{N?^p%b=k~{GZNmsmaGboLT z@+)0ab?%cj4nuaaT^1b<4i4fQ&5#wms9EJJLF9*cLxAqgFMyyJ9f&e}+wNaT=Wkki2AN6+ z549b2SWcNqrk4=D5O2g;zJU2!wSlLJR|u6DXx1fw|rAaM`})k+jvYUutg%v-eniQdx3 zP))4>7?mY?!Y2oD8H(PQ;Im|95a|9@+gHyq4)&6JW>7_9jNa{MxC|9?%%al(ZqadLxD;A6MrcwKhNhWshz(Ks|e=Zus!u> z`>a|Z^3+XrTMmV-o@5~saLopvuG85{3ZU$P1Zm%018^C6`%)xN?!so0sH0^jWjLS; z4m??khuEE+vfFpo$<Yzc$HRV6sb1eYP?jnTXc~ljVDCNDyxiO0DlV)zV>$!J8BH+?XvE6?n z7;Uy1a81Dc!UB?bFbc_5*a0{Y_~Sb#vd4=tGS?d-e`Kk~+`x{Nu~kSKB*)p0x(@9? ztU9@U8XrFX29iKMBHwkma0vu@|8qQFuLQKYH+4s?9N2%OK$j}HPhv?`A=7o&M23b& z54<`p0X^d2P#QP-YxuiD$Z&~8gPzttm`y3XUE>fqSwV%2N(Yoq2s zV#O7zyZ4EVy}Bb`i*#N3Tqi0W61TUvpG}LSSO=+8l%BjUv@I{TY2)T;+19(ob!A-g z_A5W84oK0uc$}@~y%aiJH@udcx=e}6(uQE1eniFQK_L~>a2sY3$eetO>Xku>8S*Df5 zWAym&%3egSMq;#}$7=rv&-LMateN*XG`_WQ`xhnfdQuFsm9ml}T~h7T!339EoAJjX zI0SYx!jeTCGQb|IUwz5liNaxS^ssdQ=TeP-j#0eYXP8IljV{GCj0=rxAx`bNo~^B| z4pL7g#D+Q0h&f5zl|?^OiQ1mxYkXS8aS~LW15EkH)*jjwH@$Hr8+$Nok8|2(H?p)= z2i9q#wSIs=-|`S;wA?j{U5<<0$dmO#uZJv2mI|Jt~pqIod?4z`}3 zo6@QoentFk`ob9EU{y@-jK}=?7?cuYMqC)c#tO=1*F~$TsHlur*lWLaYMJ?Q;r`2G zZ_jy#Sm8#WH%3LqbG#ajW7n5hl_~B69l-7L6!=pyuc#tFx^WA?U2S*cl$C)YQBMQM z>T_8hp6srYR=ob32$J@_d|ym#WP@#;$%Cok&3RsXA7fh(o(YmzJ)qW7R}bUOsqt#K z@J9L;`jct~$vtEKQBPRg{#cofWuH{c1-ON+D)H&L!Y`K@2c?%v0p%L~(3ozmYILDd zBsZifpkMqxKRSF~Qp`<7qRS@;vdCS#eULJr*z`h_@ixY~5nV9^dWqCP?$kA%&Nxdr9SkY)bYx#Ef z>f^(oj%j}Dk5^Ox9m~@jOw?RyYEEh0PriXb_w#&9c3&}iCc6gD*Y5A{KcQQ!SW^hO zL3A0+Qsu)g>OXYoOOpw-@6whz7!C}!QY>HsU(C(QV%nL1C*!qgOo!p%cD1~$rq6=% zJFftrStNzj^oT3J>%MZ|Iq3bg)wqU+M)%v;tk0jXiUtCwM{aN5zNIt24qE$>vNInh zz!6A17`5DdW7b9Tm-lslU+m#Ie=F`E5cH!OUC9>aW|N zG$x45(wN}ES_sayn!Y6+b~t_#JckN+!p;5Ko8P;Oi6X5KbXE_q`W>u`ex2M9b0XPH z)5v8NuDG}VSDK|s0>J(e3rV(s;U*I>qB~RXnYDjmg{p&PE1NFV1exq zG(X#xdJ_j%b6Y4xJB|b%pxqJ~x*aF)O01ds{okIH5x1q1^9awif~GFk`Tl;N;z-ja zIcL0g-&mM#JS~DzoFjGC*uNykQ%OmQl9=nXEXWTbB@012xoE^FfKYuB(Pl_(ohJI9 z2&S49jh%G6{OvuxxRB7pXV|IZ(Sd1ylBqzK=+}vEwoUE+Iyai2Wccuqj$TfnD=r1^xiD|xGcDD(7zs&r2m^Km@ z#>cqOiVV_tvApq(Kju9%PrjT=FvVpM=(%QZmRbd3{m_k0+a=qfpgbzrw8E~39))Z; z`OFWpCg5?v+;G1BO0h-5h;VYD8h zJ*LXrInd2Xy;2VSv%q>gJVn)0>-5ERA){$^(RU8*fWydZec@&$^bOCImA#8is|s%O z`lHGticPCR8N{5%=uUE|^w&4@k|f=?7dv7wkTUB}oE#H_ZQ5%K-UyV>s|lde0g{v- zV&GHDscejh*tOV_%sNGyo^$Yv6`(g-d7h!(;%J>)QBmtL+OocKva(IdmIJTme}AD* z@!zUr^@CDwpbO~(dqhX2i;AK=FA%HV%>6=JJ_eoOagb`03Okv_!xD>z!0ATcJsK8L z8kpeEH2k(Ui*$eO;@SL1Xi{aaSGBt9?D%gkUXAQ*7X1pl9#ig)%A&BaunkClw0Aw< z-QWjb9JH=AJy!VS_s(O#SUO26z4YpI|D-%gok)F8q*hBHj#0=~g&c3`=P=d;YnA)advdU0Fj?)4E78mDWb16E395u>PnOxV z@e42kEm3UBX_@5xQhE#wTQyqkdqgmi{RTQZ!y1pz8g5TEbwk1G~OG{gB2eS9uKI6?ZWg)dUx)4eN|_ zSGn;*b%;+0M=TZOEnUNk!ql^BKFxWuS``SE6BZJ>v2NSg9u`X?5^AJ@rC5F2tcRY9 z?NQok0O@$?$_=LN-L`3+<38=DXKDUTbTxNjgkKSAs(XVmB_*Zk51hF{o|CATS6K*Y zCSg(j_(0$J-(NPu)@AzS$N`=>6nKnXachA^dJ@i}xiH z@ko<8w;)H2}9oKtqYz^ZK zER^K9sn7)m`g<#VIETAR%VXqZao05O7HaV#s&|nS$FQjqH6PaVaj2WT&0v?VyN3u= z(@&wS))RpuWuamNi0xR*>*(thS3X<8jX;auF8sv`_VNW zb8~=@AVNds(B9g59tk#FJu+{5$V}`FX2u;(gd2EJ*6o6^NyXa1y0d3R!az+Ocb4TrcyVf$t97|<2R*K%^O!Rb5!wPkd` z%pCPf;iTDwg!Gh_CAFbFKFM{DohK?2^E1n|CRhWoRioEqOE(rWaek&hnWPKb@_Sd4faU>D}S0MwO z9_<);Y)zRYU6l+0C=d%t`>UCeBxU+L*G_!hs^qPUryj#7tgWrN)4XSV4?F~iEa>lx zucCX8se@&=e_U+lH7=d4dhaoYB9jRIhDF9ZEOo`{m$%jGee})J#A5+?O6v*z+O));3p{i@L@*ZV77Ym+DP$a?C;;d z1Deyic~9HfBKKdIu=QnS=j3Ry%J}Uc)w!>b${dDr%+oRTo*Uq^Zorxs1UpfcyDE3> z-NtBfmo!5&g#IsreQ(O~(ANhF9GDVOmnol*<;gaw?!A)Y_|5S>Q9cMk*lTlasHA?q zAm0nH^0pnwcz(tgaK5k`#C|JJYQ^E{G|meNPVI>-@-i1FOEOgB`k^eI-34tIkqXnr@q3}(GM$g4vXHF4>tp?=e*9QuL9es}M?CklHfcx@kf37wwreOW# zP`$n3U81qkBhca85$fkPe;}$Ost;jeI;_~=Y-cUz@@AShgg5-WHINzcnY=U zb3T6jm>w?xNn7C&^4u7q9_=7gp4cf9jw>3xuqOeQp?4!CER-qR%Bhb1O0&o}87`l3 zp+lqG8=K|be@_DJ!(K0!yAvsCSfr2gP(GnrIhfk5`i*;wE23~_shk|m2pq5X+?YDp7{&Os(iv5*qYI4;m@m)F++YTC5l`K~Nhth`ztQ?)Kxnlg zCmAUb132gM%l>g0kFI&JU1(5f*SPbC(dM9sanqpi0NBF~A=6o&vF3^>gt_w~`Kjfe zm7En+FQef<27hNXp{6?cFX<^juZ)yf6!JHp?(V3^@#Ztr(z+wz6&??z`<{e5&iHK< zON+Cfh1v%e68njA04dDM%Bq*Dxq$zYpZY4ncD1h#N~pXYX*v@HV^A$(Izg zYXFvmb*5n2_%hmw*WiMUyva=E$di);=;2ETKLhrVp5wRc!}%A3X;?{Smer`&=z{f% zK3V_WqKe*=8r18|KoWUvg-mOWQMRYxZgYn^9Nqe-x{5v|6*66x=YdB2wco5W@nxwi zzHn>00Ym`SWK(*Cyb2xnXT>ZM12xSL&KCEcG(woz13aj89(v-~;Qj z<{4Gp@cG=G!pn9bf*ouO)?UXpjW6Y%M4Jc6|ZQzLs4h3yC1quB5(OV`|%ft~qQ z?X^YnQ-3tPBZd>=je+4mnNIpX{tT9gTav2H7CF884}szAAphQ9mun07T@LLMI;#}8 zBqe>}sDf;*EPB|S+18xEeWv6Mg+6oH#$Q){qFWqQLB6_fvz`kG1x_s;n1MW>3Yuw-+_$h%3TN^ zZ*^PS#YB1wkAVvom!?=)S;^_aokiz3f#-~R;y-7JW%UL7uI(3{h35{>rg z-~t;-L<=xL0D~QV(+rx*8-;^fXUYuND8u}8ryN)i5!7gwE zG#e@dlltHAuETjz^-FPPVA=hCg`s_GVgG}qFSMM84P+8Q{Pv> ztkPw=p89N}gO!fQFu*i=->xSq;$*7<$KU_ugs2cqHE!G=Q*y|3(XIQ&SX93AWcBkV zNGjO#I(fT=hLy{xBt_%Sa>IJ*Y~4y)g90bH;n|VYU7QN3HDjRzcr4F)M&U5Y0{SCa z>as?U9fy;?R=q}Zqif$Tth9wQuxY9Xq^dSx{BbCV3#JM7jsIrn$IhnJj}ShS@~kR& z>&c;n)Uoz>?c0TR4$UNU8K3Q09W7G!>?YP&_9Z(U?$8{t66j(QoyOzj*;~;gS z!ankzY`{@&pY)!_%HrZ;-QhZLugY;Wa1Mo^F_ZQ`+@#zadMYtyZEYRPZ~QutbiASs zaqD1DfByXWv22W{9O-Dmz@pycIFkRuGgM}gIoM&%IBr=^E$4|2ifF|Eu0I(G?=Lz2H-x&hkhm4eCZH}p#*Rt0_{%PZf zrTAJb7;hC7eP>Yrh@GraUzv?}Z8~1o`ts$AJ_7wfT!a3C_*o*W5NJA@$Bse(V#Y+3 zW1C@#c^zO}t=n94mR7XPs$Qep#bt7%+<$7IhTAkG+*2bMNx% zM*-KnXY)ezXM+?9`}62dvRd0{y>SA56R7A5JR#tkkqBRkP`zT)s^O|pOS3xX$!ZIK z{1#s-5;?3pvhy{)+Idn;R92RRI2#V=pz3LrxZeMYIZ`4n8)#7&XEFGtOmRN`*=hn( z`QXDq%zcMy)DF?`CFrYig94uaI9^Fda%iVbS&~s^0^UP~Jd!NCHN9OU00{?>3AP98 z==6>EPlL(h?u+eF;U7PKynwRz@Tde6J=QG0bEmxh!+;K2{wc1pd-P@j~#~G`($cNOkmd@@sQ2vFB6m_S+L@7C$i%$3&0+$IvxDnT2UWs zEE>FWAwF}Ts1L9en^&2>aH;O@Jl4q3im(A4g9qXsYRhQ|eg+?1tQSa??p zw8gf_FL9fP{lS9=qHJsmp&-c!7X2ER>FxG*70LF$%Oo3v$EtnzmOUH1ut`V^J_Zv= zaGs3gGkbr60JwsAKtf@=^x%6FT|%l8>|n!s*`)L5H_z9_p%$0#S_>GV-!{W1JuZ2+ zcYNqzcsl)-LF`3a(+tXA03D_-fPL$%fhaIAl@VRechAVku+8g?LvXi>gqKDit1#2S z`kec}J++*9NK997kQ&m{&sIfyyLKn;4HX#hj0OPPKd(sX-N5lw(@2X>QyuzfdrL$E z519E35hJWj=Xcr~JTC0X;u^ei_-zfGrP(Ml@U>#fo=bQ^1QAu;QSbKh&M`-*<7AwH zKMft`3I2*$Q);74rYR|%L>V8#koZCL5B#oRMgZ#MV6h;`_H+<#!J!djCkw@9$g3;? z4>PGcvJCwZ=ohOr%*ko2l5Ty~#gjKWYz{Zai*GPV=kUM2o&S){Cd^rG!*GBQ7hMqP zuXDX*2#Xt0Vs>N78Xx*--u!~WfqRVD|KZD7m;T!;=81w~`q7n!IMkviimLEl8sVoYbW-hcdx=WPBD1iDRYcUD+$*~X1vSq=5fFcAi~o`Y}2cX#{s zmoXJ*sy%29>5gs?c$wOr!zjV*QV(z5Z05|&D7RbZ(;%-(%p1q$BMQfXJ$1V~F&(9P zlvWMgtFJN^n3(xuMfXZ#x;IY~;TB-S31Ba?2qsPWuvONDGwJiM(q_P2m(%mn;QnaQ zT!fl|>?9HYBIj2i9gBNyEilo25d;EFF;Cm%MS@Y;gOQen;SW=9IwZh%;7eQJI|aW| zKdn7yzIbs2m9dZ$f-F&OnG8i#-1MMy1D_Xt=wF3Gj2E4QoTQ?Wj+gF`$5vTRH! zEEVjWw_KGM0&ZLHc>t%QGlz|}>TP?MrR{_WIB{@b{|+3^>i$?rc4S~~G1QLvR(+tT zd2d-RlTJa;@0o%b16Mk{cJg^Uj&p#Ux7_fio#OOXc}Xc|J5sty*$U-q<=UJTXGXaL z>sAH`3 z3jE$Dyl!3UOY!X0iKS1hVz9IGYuM(JM3^8yW0q8IT$Z;I)BQR+kAxUKpo97BB*;AHt^0Fs=_>#7^J^vBQn$N2W-i6n7eVJ zPxMgteE!sRlAr)Z#J$M<+(%Mg)B)Y*7=I`8faJiWW4M=?;gJSkd9lT(SkJZ54fD8x zS8sk#UNfG%>Y#ns45!>J+bpoj*d<%5yXTaD+BHy@vKGa6+#v|RQ0h##JQ6zR z9csH&{zE`lX+8&Ypl--l$&B2Aq#iX&b{lK6g9nJ+e=g6Zny)G86`pj{Yr| zdEM)dPe`Y~ej*xdx1>j<`nLe_8u!ZAulT{8k}lZbExf~0;2+CFhj6%nM-g?cb_uu0 z=-Uu@p+y>xrh6P$Ax7C!_2~o6uVRaDno}0z4o{7izK&t?7DSoVvCz6-LicHKJOIic zXEin}rFYvH6i{qq z_rN78{LvofrffzCc0qTzM?O&I=iBt}nfc}55zEzR33b|Z{ENfo=kaT=)^`2eF6ZWU z)_uTgNj(}*D=Au5dWSo9Wex)jW|Se(y5U*ESnoRNWp=11f4mo&&wLB#3gp_#k=qx% zt18OD>{sr9%3TEt!)?^in|TY*w1Hdab%a}7TG4L*rM!R}G@<;9#b2m*G9UXIeY)SM zohU7BmkNK{`MP`|Zn55i`HhqUf5+aoc{KS)TPGr;iXUIq{Xn%3(5#b|Rw_AF$+f8= z(GD&?Zf@!MvqYK}Df%w2FdKFi1PU6o&n)lVZ=mzgyf~7YrtqHs)9>VCA8iJhy~~X+ zp79SS`qB*y^;vU+3tlSZ1xufIN(MJ_nRZ*&DK>g5C_l)Dy&!SY5)`4V!TKp?9|>zC zS03rnk!+oBpYhM2?aEBw?pw)^@phJll-p^8Ym?3|I2a5o^Kw#Te<`1j`30p&`CRe> zxypGr=Pc@W-Y$YgtKJ^U31qhSSZ&5dP!1kh4H$dI+wS7Z;QP1a`d}hlKJ}9 zX69{SXY&!9!B*x)gwJ^(diIIRED;lBy=a?DrGMOTr5X}E5-WH_v%Kd!XczeEmQ&=T zLm7(^b-m`M1h}rxtwuWtbE^4>tM16@rE@xk1+7=7t?2oXO{SbU*toQNLE04x$g-wK zwJ8#=F&CR}#lTUMVQY62k9{`3(@p_NaGp(KxJMnJ%VPQAER5g(-7az9|15yDsbggU zszIEno5EPMd4l;n=SY&iybnXALQ)IdTz=7J7u8X&FTNp*F$=_vuwFh-qa9g%{&{%j zBcAlg=0EWF#yJbvn-UzrU`ew9MLLiE!Az!&_}M=O)u{SoPrW8i2Nf>MC&7!s@TEOp z%wG-!Tf5mw1mUU-`zLeidb75W?BkI0r$oEr$6?fgZyQ>2kghgr`_QVJdK2K(~%&jiKmT#V%M8<#ETd zu$-oldx0qK?t3Z>=GdVT;t zFy(bn=gd=64qn1j<>H_N@l_wyPl3SA^E_y~R|rr1bmTW^|Fak(|D3t(vX4w%(#?2< z-E<)R%it6T=cEme09+X9+Ah23sWH3pQ{x8+1Y*}rd=@C<;1ZLdaKW++gygIsj=V7u zaHnD7`-p{UwQ0=yVLidyc9T_;MKDD-YV9HB4mb5V<+Lsck%Vwekc+5 z$sF`q+~ahyu_l1 z6U)cokyQyf;3W|O2Co{Q_Zns`=r*}NH{K9>vZ;o{J5e@ozvVGCu|@d? zG}}TCF27-e{ms3&*T4|h=Dfd8a|Zi1GIVQW_lPyt^WY@{HU)II`NKALVPCBjfW9_I-hrJ`H`emX92oE3GrPNKi+bMz zlaG<7hTR^0Bd^EY- z6Tz+jb0}H$tSSM;KHNY5d)|rv@4giO=Uw=}5dr+?pNjv#7yUOf{&z(D>-+Qn^o#ZX zSvAh^_dhS~&%E%zZOVUJ#5w-|x3>QuR^y-gwo>@0OtYnUwq_$ zDFXPcLPWu0m@xLSD{QUo|)PL)X z{|D6g$N&CyJO2Bo{JY5ZpR)w`_qPB0U;Yc9;`pzs@gINx<9|Sn|3p**{&QFSzv-g? z)|vkQMVy`g8S4EXS0hy8Qpg!(-)B-yXnD%zEEIb^vM@8_wTE!yl(8mNh z!0v9a5aK&o{{)$MJgTZEy&>DuB(Rdzhc{l?-EkV&8SS16Y*|A01g%_Y($>QB#N*xl zi7EI|GHL3t2kZHQf70<%(H`FlbaMDwwfZqEI%kq#m&HZrtz=|y5S`75_~CwL-~CIU z5M}zmi#!BtVh1JC3he19$MsExXMtOioaLnax?5kZllk*Y=6v7`I%x@kk$V7LO)Qva z059Mg9t0Dj9t!;S_Ec7Q_PBRc4Bm_+d)<{}5nQQ0i5Kf73Z0S;T+h;e(8*Scu;mRjo990<_#t|o zZC1Lb(`#n3lu%Hg-B5yCzz6sP-9<2Q;-UDP$qJG|pfZR1l~|EP!A<34xT4Gk;ujOa z)s~Q=(Y9h;&*Y6LE^YS{z(^6Ah0dB;AT>{hmn_{jj^^P7k_i=?Ism_gE%^{IgVY7)RMI2mK@T?hf zHQ=|#%kb+$=;zJHz)QxXqKYZCx|*gwOC4K*2PrEPslZa`+^dXCxN8Gh>@NHgc-u4> zaKA@}xlfk-uz7XFzB|r3H^o9scQ_Ii6(U||8*+6lpZO_ah52V9QICiBz9fytennD? zL~{3~YC$84js~}^Upa1R8@)5XTd7nsE}9J|2YzXo+m-Fi{`~gN1(P1{*skiw2vlZi zRPkM)eFhB4-z0*<&10Nfs>Y-C#@~JVOm<|Dy!~bi&sZ`!=dW?z%8_4NbgQ0t!lY?f z4#w28Z*h-)6!+(x{1J<3j_`Xa`PFRKvHs45oGuAj$%qTFs4selZi-MwB3J38i`L~Y zZqt|_ZY|CIZzlCxvbo-FR65tj-BW@S0AR2u=seP>DN(!}!}cH`7n1aUB@Fc^k+7T8 zqc6-JlPh-ZsvRz$Tvu zH=T*QbBPL@w(MW6I-Ro;x(S*J`AjhuD+^OYmi8uA_3%#%=`$zZ*L!E`XPO<6{xMlU z2KFwJWk^2F&)Fu4omGI-j;EU#5zOCUK_N&?(y0@NbYhd9ALhtyK|dwhB+~kzKgpi? zbG9&9yh8i_l7{KUA?1~;QZDYBe;wX=a8QtSKH)z4yN#>N941O9l&7UYB2x2OF{6#7Az z;d-`qjxLL23362A^>gAtK2NBETAAU_8#p-E#A`a3O7t{Zd!;nquG&hJNITc!bW`uW& zJGF$pkr)se*=g$Xb=)91m8i?(3+-kc?QVmgFuyKEG9uHAx6JuMeUZmEw2g z!cs-wKwqwy*b5_mlo8z-3xxLSa>#orNaw{;*<7!a95+UGu2M?Z8^ZX4O(UucQmaW6 z%vlwE_ijo&`?}`VSe~{aM}B8kV}X%*SHWlx$Q?>*uNuB0{*&*X#Y7c%_|A@74@K=3 zI@#k4Xa|#QW?*cm>W&5vn#ZA|LOEMLr^!W)` z-kQ_uo>E4u#PJ5|pT>Go!y1kcgc2MfZBAGL#4iAIc1gFy+ptnlut4Q;}v2)m8>v zhP}A1ZWtaoV!<_-&L)qJZPPs{haJu^GA|ZH_df z?=vSvEO<}SY|{xfgrGN)Vjk-mh*RwXX}b~w2zLXA!dnFD=Mrp9C-L& zxNz@l2t)VVpp4SAy|(hRjskGkW1wbAkRnY3~htSLo*Z_CIY+WMYcT?z+P{ zSZb=hXlwz&>4`~?K-*aJlO$Vn_($y}%^a+AXN$n~Rovq?w%O*KVf-BprLyds`4*_Q zTfMJOB==0_1U~g^?1RG&0HT+#lq0ZZ_;c^1j{Qvm?knekd#{8)Th;hYoNSxF{e4l1 z!PXb9e@}b#SD<+OA>_ zg4_|=s{3kgP+FW&|91>@qsYQ&-OxHNu8-=S%A1T<-a4^VPPdLhKH8Mmw*!FHJ@pn^ znC<8CT)BjdjK=;q@H2W75{`F%Aa@kdS_`W#YDQSD9G1t#NcNmBI zpx+xgU@zeQjVQhgYgC5eX8Jo;j8AaFD)RrRf})m>Y+5d_;{D9}Nqq!kQ5V+Q&Hc7( z^>4MYir`Bt^@pX0MVA4`8k*+?oeQuu#hROczP^9al51BpDbDr$guP-%qDe^-b-(L4 z3fcCWecHw@eM#m8u~@SwF-*rw*TKh6YAHpgWcEG7jaeQ=kw-ZF$tN{6i}shL&W{MA zy4Z<@6Yyoh_;Nok$#1SyDHzF!^>)7#(p3+#a>aoycXM-#*49-Tj8xzG9@_ zygpmEN|pusBzi&;f~an9ADt3LVT6#qj*1DuPSu>lANQh^z;}cJ@MxpP3!jm%E{#^5 z)~2_K9{8LxL+oAYbD^8(h6eC;d5rr`{u%yQbSG;-7};=D(^DgBs8RKH(A_mI zX1TFuO=rIbr=&h^8SNT8jkGu2x}F|ITkbOO036=^$g!}Ew)&ggvT)kQurclyW$TxT zo*sC=gALu{uy^n3hXjAWu6(x)d7Px(&t`T_K`~C-!rAUCjkNJ*vj{T^Nuj6z9C?J# z;;Z~uDxFW8!#3I(^l6i|@!`KjBfZweO<24cXZHSP(xcjRx;ffVd6h-X zhDMF z!rjhae#n*_g#kCObB&s+NI12|MmdPvJ@JnDo}|k7WT^xr>a7OA`HA3Yvwo#taeZ9< z(1_A*EBK*t&%TUp_u-wNqjb`n_asVywMXTJ9Jx3%h3Z~Jn_8n%zKJV!H!*~JE#14= z3Tir@zNM`6$)cqH{kQmlm0bho>im4^!4J4`mwRW62jS*;ryE`%Ne$f02DA3Mbwy!) zZ0=Fotje8v*MOiKnb@Bc!04$-=*qo-aEkX&HVm-s=-s^N2Fe3W^0*->u=TQ{44%;>ZrpamU$1Yw;EJ zzKPh0fcp+|85yDJQl?}$8QXupAEy_0x=Gj7ffGRZprA=6dwSeeOVm%jYU*Ms%w zcT)vlstTNw)mcl@(3fqyU1p4m-3cD`U#RA=V|+M5SL?xoC%3qcAO(`M#Z(2uG%JQrG<}gd*Vnu$ZN{6wU;CG&;^I5x6@FLy!AVm6g3+hzT)!?JI3rq?j zC=n_TD9#e$k)FBHs`JDuArG_uz+Alf^Ya)M4 z-xFlz){~rieIl`DpQ)P5ZcHe2)B@NG12mc=Q$5Gg&=#?c~0I5|(t* z`vX!de}2kz&9F`0-s*V4PwYQFnGTQ#eDMdg)M7pFzNonZ@k&6Vrp8tLvB0qGceU>Ih8OM!dWec$i>u6uv$o&RQiW}oM?_p?vzz0Wx# z1NDT*6@U0_cyf63^=%PI%Iac^URvPqt4EI^08`9zrcY926;+&oSpv&TzQs+;qAHc= z@jVj~F7^S`{!O3Xu)kL#5x;q>vwbhN<&;*?yJDjx!=v)-_7W0Ogj7;U5J(raX^^Qu zsgzi|vzHoMLCdyl>qzk>h|9L*iG`hKx~;xkjw;V+a^xe=0vmbfHwP#*B1P>ky}eVmKg6;}*g@M{rFq%ke&%KtPevL0hEzeiH>o28}ph8hn@ zZ{2IE$~~yVhHY!(32&=eOY^Sioq*Pms*uEJMyW@+EYNe}#pU8v%?BH|hDlo!a=yo) zJZ$Opc@niLhmG>)Un=-K7nC=}O$%9c(vxRp{mp%o|1$q(ZgkOm=etjnZshQ+KrN@` z*~?Q{5Ko&@v2JLQi;@==l_a?-zdpX+!qms)Nuv9=D3oX!_`Vc*DLiLr%LeLDz1&K5 zr(>a7A3{sY27f+wlp8t>q#zy|+bEhgpsmS{Rg1Y8)|j^rtB5h{x5f|!(awK%v)33w zcl7{U}U0m9Re2iaMkDr#!TW@As1A2$c_5z~o z!gK82ML`_XZDjgnB;U^WUvb5A403c4`Pq-U$nF^r-i!@r++es^?E^<5NTR$jE0^Nk>44Ep0+~ODz%lmHjsbragzh~Ti4R@6k6;GV_qyNN7$vJvnT+C)SgR!y zoGfiTBJ4CAM(eUDGzh@mx6Kly9HBRJIuc!}$NTot!VtTp+uk7o2{`XV1iTYuO zjgzWQfXGZ91UPf`uU%V{7_4qB?-ZixK@Is~dEtp#d-0&)Mi;fF`d-gDT*aZgWt{Af zG#(`vwccQnY^f*RyomDN-%tqB6`mF(B;ge|&R|HsTybe7>g@~B9)pdh3R4@vJ>yPL z?!bsB#+UKy#&EY{p_Q5$yrc&inY&(U01dqbGsH{SH56GWT~hWgiK>}v z;euBbB*=#=mdB^t58DDKmYG~NbNj{crzCHGcbI0V*m*KS$JGaF7PgU367Sjv&f^Y) z9$p-uz-oAb6W>5Ykff9`Ht#!;mpr3rjv5#vFJVgZPOxIZSIwbL87xDet*3!lu zv$QtO3}~VgHCL5M)}#0^-MUozTl5KquJQfMkU_&=@jWY=ewIqNV2s6b)OP7I^R{Y% zhGIz$!QZ}GovX`zehUOm)G{UI`^`Cxv9Uc}o|{&+Vqu}Nc{+eyQfuqv}9HAHHi zmwXiUxq|g$b;%BSE%HpZZQ9>dIOu2+(G>@*O(ym?ZUR2;$Z;;h?KZ{xuH)UgGcG(s zPYD7`&#(qhU&P}c&Up0a(^^PHLHA4tTvJ3#JBK3#Eq*sQo$N^6~q zAxw66W1vMMpcY{+Vzy~!zL375vcb1rSR%Z2@3&EQY4xxC zke3Om4?B2St;3y|qlIH~?kX9~S?`j4@gl@Sd!3MFBVb&&Na6j(G6l(@%#RCbjH@|KY1fbNU=vx)1Md0II2i z_dsZzH-9=#fCui-O}^SasbbG)0-G>48=Cne&K*(f<9vb1IwdWidA~k*u{ZSyvjI(s1TZ&t7Y6$q&Zv#_;@EK~ znMVj79tIyU8o!@7?@?$If_oj%9(6UAv9c7%Os}-LaS|Zy{ZJ@WY@n8*`0mwQ-BbRx zIbWw(ThgEXy#6yGgY4&N^)R)5GvLI9Cxo0ezIbL^%BD_lK`p6hRcRWr)%SW{C<8{K zKi%;v`O)`hjA692Qza5XhL{TY8Ah3zi7Ce~G@DWbS7Iyq_{mlQ6DG!t^k-*A4Qw2h zwc+PgO1YF>Y!{koFQ|n6R!^Ya6DZIln{QT299!F*a)X<|%E8HPvXredrWM<6m%G3E&hO^T$0oB zA|cz63-F0U&!*x(*1dhED>3Uy)x!v79)qy&Iu=!9cL4s1tzD%m9Wd(C1XN-1x}jFH zc|DdZSB%yD_POa;NMum%?!YAECHCu^e;>^-gIN^wK9F15oXpeuWPzQAq|<61=5uoo ziZmXq+y&KQ`P$x^sKVNXy)HgS?Ro?Su^vLsgR(i?!9i;mfx;kRRg{l}0n}KC2=1p_ zbPvcFa7MRWG?boN_Whkz0~{}0rIZrgIaxI>D0>yN^b1T_%s7_9PUSvq>9u8^91d#G7o$txB-MhsW;o1!mc-G>mQ!;`8d`n`lQ%??7)hw@={2@DQ zDz2TjN3k9Ur%#Tv3>KUU!m^em%0ZKk;A3Ka$auO`linqyqf1Qn{)6jEy`>tBEO63QqMig!M}FC$pT4XQp&u zm5ysF3P<#&l!Psw!^6P&J>j9nz4!+T7t}q69_vwaYv-Eg&$q@AalWf;+%2VW^u|RX zstc6#Ej`l~*b$vH&$zgQ^T!$XvTsYBYLa!~@&+2}L}1zkAdso|vp``a^@U>iplMMA zsq6Hx*f)3`lJYEyzL0L~n8#5~WNkisJ@tEd4jZoXidknMkTf^T*~>3=KR(b=vDL;P z`5pF$gMwnvkx1!Q=NL&~UGhGi)8A4ZF75A+U}I`DGsG~l!zoNEFy*)J z?3|s$WZt4akBJfk$cCtuox3@=-41H3{}ZBkx)naUiMRT68o4RN6d$@3G`izi6|UJ} zBBh-U%>+o;k~mzMnc%o{GaaMF?-6X{J~`?geBfGa8P`W%Pi7EGrN63e4;i+ zEwfgPP+{a=I>ZEhvlt$SiVd+KPCsz|D)F`{HY|Lx{$bTiwPj{c1L`+Uv~w!mC2ufz z9D9dclf&Et2oBpSzy?CX3=4X)ViG>7u1Fv=h0KSBq+PHuVDmU)^SC!sJ0)*%Z5j{X zf|~`l)qvoa)6{$V6`y&!;0}o<(G&Deq?d=`Zq=PcZx zHmX1rje~e^lt1mIC+O}jABtPLcVuOxKY`-g6-#scMm|!%e43^&3FU^yb+?%8z%nn?1#k|D+voBYh$kke=b?V(dka38+k)bP`oRGev4BB^r7W z_`w>bz6-)xgUUJP;A1nItH>q>k1a&t`BCn_gUs|lGm85(L0)nH$-wwF+GmNHNEv++wf=-w|xHTA23bc7uJ zYD9L1@T?wGe{mg5YbqUO>L`eoa7a|T@jgBFXIf&cHR7RC#y$N6 z#?d5^lCaVks+$@0C8K)bY7RAzFQa~Fcf~s??B=ZYBeCR7eL>P*8<`E$b!Z`Q!k{4!6$ttb!JogmX@+}a7{`w8O0jnH z*auK;9O2j5$|gE4asx}C$?S`Qs(M;jxri11i=-8h-l_fIhFmqhoNOjxgbn%W)71#E zTSYlOwskI29#mVu@p@Yhxx9PM^A;@3(LVSuy;_Y_Rfg8YfN1Bq$=k0Y?Sr3)w2pLr z+R!9Fn7+|YCii>|8Kr0}A>Q)G92m`D_x9BdCv7jwiA2NiK#rMG)z-?My|!n%(4dS5nbdr<|v=X+0rZzi{OfNP#`PVBdKz z#V$$qgjfB+zPsB-WUt{PE*0Z#W{IIAwtn07ssN4;qst$DgPzKnemc?Sc1_83PI-12 zK}DtB{|=a&_dl@_%zb83U?>%uYUF3EyvmOD#*W|{QRW!XElAT2@>ZDP7AwC?*I3R? zBvb!tA;EWtEfNc&b<4lUhi>*u`I&GxZ5ZP%f9|RitXhUbrqVmX>#@H%M`G6OD+kuZ zYt|%SxrSZ6QWb>hs}_R<28Jkk9XE*9tjD*3^e7h+-}}m zd^XT7GAw#x@G;l7%kIn68Wc@rOR+7&DYk0up)MVX%ADisDDeQpH+z$-9CS~#-klpF zBtxaNAzab>pB6z54s~Svd`rrOeT*=MVp+fS4-*T{ee?!_v|61imHURmP_cU)-_igr zhL=(DpS*0Qv;*oR(dubhb*NtKjQj7cH#s)P-;FWrgf8*X(^Y+q%eQr_6VW{vhgZh5 z{5iw_C*W1Cj{rZGA4AWk9teG+Ac;t=C^Yp6pRVG&FkCVvbuUs-aWVnCX@Y-PKCaEZ zwYgx@=$56j5%z+CUV)FpSW#&c6W9drE{vZY$|)MrkHY$L_czW)>ePpnaTW%(QaC1Y zsy6EFl}0Gjv$(bIR>>XQLthRj<};YcR4v}I0k%S&@EQD==fw2&xi{N?qD_Nl9xuii z!PKQv4D0nnoIgQgW|lvZ0BpGM?dF2Id6koLr7-QUq{E;)TwUEeF#z%)l7Z;aKyPR+ zi%Km$#QfP9>OJVRZ)?Vf^qW+H(!5*G+RKC3bTd=}b~dkOQ}Bu)`Qi?s6KG7k6N@^8 zKeYKf$T$5!K|jZ)snq-HiaiT8xA2jw@=8RxNrI)JMe^BzLGEWM51cA|;NE6#PjvP0 zQ6$V693b^TS`(=L!Wu=D_BvY?rL%K(F`m}u!C&ZjntNk^f=~iI^Z9I(qx!e)al@f# z@Lk(lfMOxNS~=G}#v@}~Kwh1{(p1X^^W24I+eB2$E5W&wd$tjK%G+@{7h=dLH(jen z!tZ!Cm8!V&_9|zPa15xO=Zp_N(vJb6o}7FTQUaoUjNXv0Gyx7?Y0M8jXt~52!3Ygu zCPZRI>h8`QmF?47!dLA^kO$6#;R6*v5k5K4YVBP8G;{v8T*9(V`kuq5Az533pVsWH z$wMi#yy<27+2_uTOD1cmZ|8}G@AavbK>eys7DrBhiz`mulBXf1O2i(3G|68@;s7f^ z7A)n1at)lYEF|eVvNe9z(;#g^*kRc0qBNL4nW2sf)P#KW9z^(0FZhO{9CmeSZl-m3 z5U1E%&ew3({@!dw(;Jo$62VWAW{R)C%6H20Pi&!jKgISZ9jiq3S~~)g^3~@d>C5!f zlpdrow`d8Fn@bYQi$8@C*N#y@Yt7DIvGJj0OI5TPv@m04)NKiKYU81-h&WJ(XR`$-i)7qWHFL^MC)fm+ZS@v050dl|Q<4uj6XfIaEz65|o)zed(I+qh&&8O{xQxdZ z!mOy6FRKGf1Lj|6*^x&AIA7eiH$?Wk-L``Jww!eSk zV)@qe;SaIV$v!0lU7!|Hf>PcL9D9~A&+s1702Vk_A;m|){5-YFa3K_zF}S%Q%68b9 zOU&M{L8UqI!=^RGneB#{113^uSvSHz+ymi|?PI8I=|SG1l)P)y>x0K&)MQIsF}Z0; zyXEh6^0>=SJLDc>!A7}M!z(0Mjq`-L)D#*Ea$*=X0-B*RW`bJxv9SbeehnkOmF2(s zt-!Hr>Q!U8%*G&^=}=Qdjs{m;4%k&(%^EjWBJyoNPi6QY<%`=ULn!KFR+U0-AcM8m z`3R!8edUNa@l+@flFqWux8kB7*fEgsMWv4Wnj7oSx3LDFeu4u2RwB7JN&(Yl!tN4q z5TMf1+3uXCR3El2t5uj0-wE?vQYEdR$G??)*zfq%sjQRgG_}AtJNCxqY7T0IhT;4w z3LiIJWB;vt#@Fi((na=%W?FrnHzj-QFCDhI!o8-{1McrLOTq4td=S@x?@8WS60IQV zCF^f$e}8*|v_C>rz|Wvj(^iFVVH$v@!J5Fn^I)&vZe@}U7XcMg>USUiohB#HHcI;6 zs83>bFKDGN=-TLXUC5F|GH4{Q&c90h97p8&KHkDy=%Xp*b=s9L3KD}N4I36*>plj>+wm_*2sc%*BTG#dBvhHmOn;F^vI3_nJ0JstwePu ztvvFj7(_c+6zPmK9?)QZ4(E)gs6XxcbM^(}7l%j?e{O(@=}VU~e|h3>>8h`PB4>*~ z5R?3v%HLI}UAB)-ZYvf0)e{}1j&c$^+r-=XSb%&OHM4@Qff?w+OP<6vZ}o8yxAm>x z3O-u%$+(-g{xR^JEFsPg_;Gr6`qA|L#-~ciT46EhnTB=p?l^DTVEDoD&f1{zri6Kb zO?u&*pHJScxh{{M^4F1d`#@Mu^p%o4j_z-vB~I0@CUYctFeCm)Q`tI1Kh!)4uYu0O zx-DU3ynZ294x$?z*DuHOJf*)Ds`6MMGXw-_R*KcPeR-@0G~@bdn3ko48U;hkx)wct ze>qPWZ978A!Wo7&q#7au8X*3k1)gwK3_ipj{>kQ+EQNZZ_IZsi9G_P}h0lw2>hB)y z0M`q&BVIBd1~-|*C-cUMkIZi-+g2l81D;feKf{V1Su8C8NvQ39u-3+5E`HPTsxh^K zpcD_&UP2Za{Pm5u02E`^Cfv_2)_eGw@_x3DPSMmlRp$pYubAZ9sap9#kq%<3 zWo@l?;wb`VYgC&Bkovn2p)XfC6MO8vpF!0eYMv{32M1HQfvGlL@zr0fw~RxV9Lg9j zJ}@f~=RFcmR|B^}p3hvAL$#`w zH;OVo93ALLZZ0nFh-`Zoe3N9)It0@BvE%BAt8sm{-l;UGi1ihj%jqw1Kk8Yjzc)@1 zE|A|!KA?=?p`dP_0BXOd+77G{XBZ1Vef?*-(3F&GC>BGX2BG{15;EM6R#gFFIVxLpIBu4B=mkO#5lL!1b z#tg9E!d6%BN+k@e204>3EWplVdzcC6wgf@PJiHl7<|)t#HRlbT(UA{yf7E)D^99J>MXZo0Gjm8YOn{U)z= zICVIP3F}0m-a4Par+<5axqd|Z=#vbjQ1x-)7+=k^ebEWol3Mf3xQ+aIdZyUbmij#& z6}^vA@gC6jt-b-r|A{2DWZAPwU_<3`M`Kqof7^CB7W-tjlYav<_7Ww3cmJ4|2~5S>AjmmW zysIRcw!xN*{E`baqTax0_b$L=RSG=mI4_a!EmWN7F8pG$E2PWuRrJEJ5lvohi#VPR zj8$--Of8bit&5Vdo5f1>7?H9Sfh@cBc0U|hU*$bG8tLPS*?r0x8c^kymt$e&P}QBY z_NmR#6siF18m-%eDB-6g0>yRF8BMSHAJYOX8E>pj&wM(dFFTes+`K55lK?dz#%LtE z%kFX+TZz(mq^7K)DsZ~sX43T|M-d}{a1i-J+)J_F-g#;ifp(xWvURnTTeP*gaqgvs z?nV|8P4od@m3#XIPBI>JU-do9$KKI{C ztC~umpxu>pWuR2&6R>{$RtB}6L_lB3S2OTd$KyJxomP~E$w7ww0DszPp*wLt{NmZK z9ry(4opVT`M1jhzGUZkPUlmcgh9yaI(=VRj?Ah1Ka1KCLHMC*D5oU12P$L>_eYJ}& z!8b=enH?tRDb!?u?Yc0!d1uf;^diO~t2w~vuC+}P@wnP{`r@G9=jAc;UU&>nKAHTY^B^go z8Ye(?%P;Py^UZFByx5T2r)0%(KHPhH5^3~3Vj{nMixjiTjTiU{{}`oNxEe$1L3pi7 zHp_y_61)JZvb)5jOFY~@c>w68$K=@YL_+0iyqfIeH?-m0!L^gG-lW{?;0nzME<4$$ z+GfS?Su^z}Ug~)igqViU$RkNkjs1RRgRDvMAUBTIHsSB$BE9O5=(;A~anb7;On zXt@=>xl{|$-=~8U(YgM8brO{i(%w?1kY+pdPAi@1K3`jZWrCFm#)ZI*P?QARqo9kk zd*yEPpmWjUH;t-~Yb&Zr-^)&pt95|1htO23Jp zKZKaXtX4!tGj{+>6HcBRRt=n@&j)+71sqw1udfyV-bK-N-t12Daem%9xK#DEl zLYI-R!FU~{grC21%j(9FmS4}W3Ny*t7p#*$#ZQY9I|mKj8GhY6w6`Eleqhtcw98B& zEzD_D>FVJrlP&r6Mw8C5){Z{+o8BKSPIhzINOkl3U~ynk)W?dl*&|$+p}_->T~>AU z{du=+O4a9tSA?8lc_KG82%o10lExsyE>o`r`!kr&VKm^XGtu3#^e&2{nuw@@8%h3t zYJ=nNS2e!TLK55B#;gA#^7u2C{Yxzo>fNe=Qzg2nY$GD9-jqSb~X z9_{Rl{ovr4N-yZz?W)fRpB(e(d$VzoI4SZz{&LmVNcXz5>}ScoS^0Nbt*p=|JqC$G zyO#Ur_`md}lQt2KufME%gLK6aMG}%<(!~Ycw)~}G=ANssw+=Vt%Rgv5#|K`AXxiyb zf5pc1n;Y@SIb1ClONHYjkNt~g{eN~5b*6@Tr(y3(=>!@N=vLqrgnS&`b*5tZvyJ^v z4x&i^=WdB_)vi-*?fjz7M;o%z_G$eDDy=9eW?j&H2Qn~n%&f+3diz1AfImO$9Br}%kRq#*!M>E;&b=TifQ_HZ z*yeJ%ka9-W4wE)k%XY5SsNGW{8>0GkZe$4^cgX_VtxlI*SaO126g-q0WRvEYSuv}) z(Xew8=*bc!>jn~FY`2!W@IEPev(knvOIGFVZ$l}Cr9ORov)u{Mppil;G44o*;SJW7 zB=Fk-3#XfumW5dh)s!<1Xi|fQzD|;pJ{ox;{I#KF8fv=Eq7YTN)K4wV5Qw?rojx6dbXSJGVz4iv-*spjSid51%85`u6?4`ELl<- zuibp6)f#fUOKgTCH_%Zs(??m|aZ&Qb$&5M!#LqO)+bgwOr$v7?Z|0yV%0S@nOQq)O zf|^zKlZEs)HAxMl^`5m-Tb}u2q0tYl)Mi!nx-*#SDrLRTY<5M3EvnuC{u==7<*ekB z$&J~Q%H0;R!!J@X2l(S%(F6CN+N=37L`nAeAJ2n+ic+ks)F&r6S$0D&oZ^o#+=M0l zdTs@R7Y-@CQ2w#pD7e@wrOQ1**>ugxm|^rce-c+dMOF=nnZie|Y zj;c!nDe$&69eyYk6Eks?x?;mVI^Q-x~bpaSD^C%5Kfi6=qVkS zF|9X6==Y+bCGd#~43!617B&ZogmHCg6LcMYCuA3zXii4VN276ut0k?)vpJtAR|roI zAW4|vYZ{JUtjwmZ5*ZT|nlj&w+pNF)GF^=+_$PG;U|=+T^ga5up<{l$QvQ|8-nO4{ z9{#F=Sn>R%`dOFqNjm!Q+;~QN{&nN{*-oqo;#Onm92F&GRC$IH*Mz@1 zkf+pj!>WQ97uD;n<0G5y;rY2`-E8wARf;zizhpiB#tTu{=*o@mqYfgD%*&LrBJ$Bq zFfawpb+u)5 zHt~#6Z??kRA+zJg>{lhB2`tV>fa%)Z)7ZtMR>W}kO!Dr0p^Xfg0?Z88pgCC%*g`44J zqr?5uSzmJ3J}BKYx)7_xj-&l0YMp?rnRY<=KVePqc69xC3Rwn3{?Gt0FwpG>QuB^Q zR_K)&Kz^HXSExz{CU-2PFLjjrXf(*2R2SG zwcs()IDN;Ncayr2{0xXzgvDXv9tfNGnOA*XLRns|I-GI8m)~|x@I@8bq+2hDtUS`S z>ivk^AM@)U@z2ne>*}$|m2eF3z45;9;N;nl4CfFDm)R6z$!z(F`Ib{;DH_fue6N9z zs5*G<(^;N=Zln918KDgm6?6IeqojpTlhb0#MJu8?tC;{-$xK1c+}-J&0ocpJY{?6o z^0IIt^hRay;bhjOpFEq`oSSw2C4%42nb;9G(w;B%tdfb<`cy2l=EA9mrGoH%Nu4f) z<~U(bmFc0Iiqh>#edK8@;s+|v+fhvd*H*y;Lf|~URr4+nHR>2@0gc3=h&;oYq~Dwo z(nJIFc+&Aj=DlO@xAuy^jcjqIg|9CM4j6BVy|~=jVC)9X*O|ut#AFt+{W8lwJCRp# zCFW&yyr1znh1Dmp&bQoh_{oiNL@jv_hu;h8qu$zp_did(K7M5t7!@@)dSl%8d)22S zFgZ9~D+m&7P2G{baAB#~Vq+~?0_FMI4xndl&xI1B(T-H+n-|s@wjqO$f++u728VIF zK>lK!8d3elaEIQ{6CJ0GwK=iThF&`&945gm<|XFxv_AjRE^D0D1gDQqWzG4rrqw3T z-Id!lq`8|hZAgWRqAyC*m(VoRtjlpCi~hNBZ(5VCgXsP(c=Ew9NItdpO@;7dK=y_M zBkD+6qG)U9Vq+#Y4g6L13$Md{8B6BpewEa`%VZ{ese|V6R{`}72GZ9?FB^?KAIulN zh&*`KR4Ngi?G~sp_C&DfGk?8}RwPj_A{TW$F4qk9wd4E(4h{VA07z(>H)Z|+m*9p3 zs9KAP@bx-+mBwAj2R4C9k-=N5n6G^qGVIatG3B z;72{no7$$_^?-5@z)fBuo&V=cI+Wt&!2bRiP2JdB@&?V$4YoUCwc45*J(cJK74!*R z?B8vwna=M2Qo{aOj`PiuDz_A9~M|$buNVcgihQ<;c^U;9EPn?t(c-&CG$) zoFN2&%Sc0dqGLB@idhj4KfveoP3Hsc6 zV52QHH^);qoZI93grcx_gaL&{0B>cD_YyD}qe_%Wb~?Gg*d{z`m266suV_QW`eFMa z#k`lCbg098R`tLQxaJf*`JPB<$HnVIMV&hS;4!BpKZF2Tf^I;X+(akKZd3?~4yPaH zRrs1MpZv6>Ms6Tmbc3m}&32YPuL4^()xWi4ql@P~1R8WMRFWyU?Kv64*bjhD%U%+Q z798oJQxJX&*#WAh0}+o1>gV3cmUzuW9PfYLTB={=@FX-d#@<~P-)BsnuHuP!>~Fr4sY2t=lsXwr74+y4SJ?MzRJ4^sC>>qoxPH~SvRaupR+y;E_XEfM8D z{zl$MTBYXO*Cxb6(6j{i7E{{u?_12^$8U%ve56ef~CJR8x zx_OJEAmghBz+w4IM$}ab!&>75(M2P;zKMK>eX`rvlz~xy*8zV_uFZW!QnE6n>62*S z%lacgiAf0YT&1umuMuPu!reVy4~!(>Bt_#}8<|B>hSa&I?NUxGr*2gY z45o|*L1*VQ*-JUOE1Yt37ce2hf0yynbDnMH()$%<>_w3UP*R z{=KBOa;2?J{O&4~hm!%AX<@oteN!5HeU!IE3{Mj(S4z2C<Q5-R!0s$g?MU}GS1YNP zk9^UKAh1?h8D=>BzQeG>cSYa$g2o;yQ~!IS+KWv08+T#6%LWS zw`oWD?Ld@??fV$Jc1-<-+v!yE3- zh|dEEhYs@?NlEzb-&e-abHg}Bxd?uAi9D6?C$UsgXwufcE6Gn2^5j`PD~Qp4==QR{4;H^yvs2hXt_EagYqGid zqwSA*^?GwEe1wx^1N-JZGA}&3Z<|m+HVwJv{Wz)&HU#HQZ!zm`8DUBVZnhYw)Nj`WQKgIr6!ETwYa}89ds>OHu$xkdQ2kw_fyN zh%M#Miyv*vvHOc7QWwk$*dF(5tK9>=LBk!(4kX%rUDJ|&9o*3jk?lILtG1fXPaC~D zl48W9U$?Alves1?w8GR-gI_{Nun@;B^HsY;`!;_7!sD$M!S4)9A5piwW;<_!`ImWe zs7mg-nfFBl#?_g?1fps>7O(Se1*`sO_v;D)fcGlu;(cCQwUth*)Sph_O~)U(&@Z3@PB7c^TQ1m`RH z+%;wWAl}G6qIy1WU!~`Mq~t*AwK&vMySZJ52O6XUQZ3+B(4im&(H~o=;i^hO=@F}^ zLNXxllhpQUTFP4Ed2@Lq(iLNg-~o~~!n}x|ohQ<2bYpV|E>=uzk@KJ_QHS08&XEJ8 zN?|my&iT4m8x7L3u+>0%CkFwZih2p_hVu>$363Q@hk#_?{`s1he|Rh%?xd)>u9y)3 z0cF{0WC+&1W0*irB3;Fj(y9GJ?l2IlKRWD4Q6dC=qg9L~ zMv_YBeovp8UgYc7r-LTXQ0FT~hhKTA;EzXsNP1Gi!(J2G4iMcsv{wN{-K#oXp=sUU z_jO8#JizJrxs=gQKi(G?4_lo_h`SV|Aa!Arw!Pa4Tt)MWpN#Xx$u9dKxLn;nfXS+N zt!uUQ*vvHAFqa4H1v4;|>q=-gwta#Ur~X>S?4D^Yv-u8|-INcL)R)k{xpwzN2%E6} zy?mgy5eszp>*pH)?a6Rt-bajfbI9GBLCX;mN;f8giqnklq~#*To@!1=ty;Q&QJ+v( zN?T+NhaA*Akt2;8ZRHhAaCy;ClQU zT`Z|ziwOG~SbP#%%&j(=nND0ar5XOLQt@Yn%0uB)0G~5#RCa8jrQ`>*5^Z{G!?Qpt z?)3*Rcg*e!^cCtI?@ZlG3wc>Jta&8hra=r+ao)6*@|n^FehaiT?dxjx?cWnc>^$vC zRRAxeXY|@03_yOkI^pd55^9rzHv^-JoP>M}#9lekgQ_xWVoDjA{fPb>1TF5v5a{6UuNWz7e%=#-S9y2L*@qCuY*~#f-0k{d7;eW@li2s&!enqOSO~b zyhkClSMN=$u*EI;>J_MZi88 zkKq{dnmnvOlt3Gyls*yLft0JKRX1MM?*88A=yZa8T7a&m+FZC)D#9X+;bI|gp{kI{ zuP+8)w~o85$5vTYDin!YcnVc?Y*K9&GdbX9r`EqZd!nOWH9|b3=(|_ni~G^~yJ;aEp!4M?r$r7Tyg>;) z=5);Q0`_Gw(}zN3q#PYi9n?R5w$6yPwYqY9u`a=Ih@5}r(;f^qdhpZdr;7#x5s;JD zR)-hS*m$S*cSg;L*t6~AY~-ZWq+b-E$xLMVU`D)sU3Uo#>VnR#;|5< z4)(pPDR&0jz_{}~8=AlAk#thYledj^oAJD?*GV`4Of1kcS<{Zy;V^(WkU*?ui`k z@IhADCQNcQ9JI{z?GWFjSRZ7brC7REWZPG3?s|J!8(rgsd3|^suULHc*@%LIMHl<1 zhobirWyy|L6x+@Q=6YWY@j%gNMZKD@)QIXL9x3!w+hNk*$8++8z4JAp3Forb|!Q@0(}jtl3wQL}6>nbLgY9b$JES=Vo*QKRDmp7hgD zHNEiDQktqDRX?`1pOnF)X35xhlf1ns(KjzGfNC*qE|e5^T#O?z=B6@=3;Jr|X$dYu zTc!n3O?xUgR>A2QIBWIYW88oU|NWT;Rgq!>Cu4TyyI^fYKA-OUyKMTx{c*}RHA-mc zkv7BHTMnSv=?AtcHYV3350}R2Igcfoq7&Uns;l(UsL4%y#CX!xA%J4!AR2X8-VG^m zakQ^BRmkpkKh)g@95AvLYBmUtR$(yZelGN~8YY@};2tbQ9ytGsZa>~yn_Or=o{&w{L<16rgeE$!>UUr24xyk>qiAy^F zeE$ElCjasL|D;9WztiDAY4X2n@t@ECpWeVC_)FUcRjKhlHFH$&E6j@<6G5(BhTz@XD)U&s;c2)Hv{mBTP6v2Lo z?P78h%;11Sfz54tGoDw69FNiT=HII=Bf({xSPwC+<68~{iRD~fJl$QLoUGlsbnIVw z#4nzafr~}4X|a_}Z-RMku_-Bjn%>0tllXSPz`(erXzyh0^3vH_`+t=t#v?Sl6nYpR zw@Vgpw#|kO4!c>CB8L5mokqt5_b=-|G07Ec!crXJKO;l@;t@Icg$*_y_G#D^`-<>O z_Br8~>_acvzxa3ToADoZC9suDaBEI% zvAc&UTr4i>v;C8PY1sr9ctQk+2|L#W_tNMuO>zGkUB?vnuhBy;X`BB~w83$rI2_mk zrnr{|KQ_hvYjCT7q4{qm>9GaOaN`T%;@B@OaBJR*;RxeUR7GBL{Bz6vm5KSkSh0YI zq;OcU+bpg)0+yE?-7POUhFx-e`9E=tUpym^f3bEGoG*<-g8kX@iYuAbCD%WtyMH>z z|Jni}_bV4$y(>AEKmGwWlfhxe&WpsYc_)Ko@{mS$?vg$GKiNA>O+5MYM&pCdD8Wvf zSa{e3QCC|0jJnjKKI&47@JlT${*4xl|LPpeQCFInM_+1U`!AaO+g7l@M&p8=9dV?v z1?O;UN*!_1)mQ?-xBfczgMadtk4#|w!&{pe0|P_J-ToE$`!x7TtxcUx9Dc+^)y5 zucZmh{d>Rm-w%PDtBZ@ZrKi2Ci$^#37Wk{z4bpqe9WsCWsOsf!FfjJ65o{*jzd7E2 zAQVYgG6OU^e-!^GB6*FN^#A>nj(;N7*T{O$gFgoRClYy$2o|mj{R>iYjr^z`V*VFo z<{A+Vh5t>E{(~E4^0hwMA^$4#@ESRe(f#{}SO1XFxJE?2djAaoRIiQUeT{_HLTUdp zxHd-GHDdYQ@~_LOUK^wR8Zq2G;`u9cZH%pJ1WMrcw?GTae)W7i9GsL3jpTYI-e0n0m$S&XL>STh#x72wWpKthp}T?OMk88VOX9zw8Rv z27P;t#N^HWE0TYW6sH_qy3V!C&^1yxzw&o%`v(HQLI7Wl*vpP}EyI&`3**mCH-AP( zOgZg8muG1_R~?}J|N1tckf@^|jw`aL;6>hH$sjTaLAPKtq)UfLkcFSS3krf@kEJvg zjTL2)y`n00qYo1$@T~Xg{#kdeCV9ByyG;^F594Mcay~wP{z? z8l_)zpj0~e`uC69{jo-+FU_rrX^ zvoG=pTBG!ZRaUT6I%u!la9x#79OD^4pU=a5z_Wl_|NRJBqx3tG=cwtxH8MKqjHiCh z<>B)%AMo5kt*p+JjnXTq^>hCAp~dwl>W++OPvl`f;E8TXXGYK(rBkT&dG1{-U56S_Pi8#x z==1jk^8wFWkw?%PrB6hjp@EKO;Gs#tcy4b>^L3N+uY3F?)D`y008d& zbbOn-rHzfHGwoy!68QDs7r5m~0LXccklIGqT3&KErI0^s&lZv^$t@%ACcQp!{at!+Z7;y;c=M*-?%n`=?fCc%^DNIY34=nVdMGV0V z08D!3PWLR$%$;wyB56k#wgG?}LO0UgO`~&9O`e{XR=vn|032me;eJzgvSC>p0e$$h$8-3Zug_msK>k3!B&)6}C*7lcUbx8Rbb5JyDqJjMK@P zPc{*jkcoM9yl$#Q&P3v5`FQ;?^;3lqM|#!Hgd2jH?!Cnud4#dOaZqC{VeFb7*)$K1zYphbmZ zcUz0SPblnO#ckV->zrojBb(iO>{aDpojBxDKxvu?0_}Mw;u+*+5X-|QChn9(<|VlHuS?k=2@ujEMylEQVZn9Xe9E(x1R4N2fidl>~=z?5`9nBvyKZ-4b^rer_#UB%r zt!SELI~m@cdY;_cSKM4gXWZ7z>_WUxR4fmKyobUt^IP04!-wuUU;(Mj8!mB~WZ%3e7k8Go;ZC(Fkzii_jh zc#3(nan4fq>E2J8J%y}4%a*oTYiZ7z2`=PH@saBbb4jD_NiYY5FSdeTH$U>*@KY}N<$$*-9hu)_6s~>1y}eLtowJ9avbMopJv3aKYm)vm2{BL z<<1q4(&Sb@UFj#@GTfw(&Aj6W6p)2n@xkO#clvuX>a2UBrF&c1iD!+to_V%51wwG zE&g;Zdnmmw$3cV5fL+GglYRM%U;p`%+YR+C=|>;W3TBGOEa5{Ds|78{VsTBdY%#;~M@JGlR&TDB=x}J#N_94u!muqpydG!wdkUc$v)~AQ| zwOgjLj=kqPL)1;$?rVQ-;3?;zV9g7A(Egng-cd-BE?UlCrrt!-Y1LHE&Pcob8`2>by zryfH?p57~b1sC+sScgg}^6n0i{t;3>`Tj=P4T7$!WZ|OO0k^qP=X`zRynDwM)@;E! zAD4HB=f?)=Xym0_u1T&9AsEJuyQ71$UUSN(Xw{`{mLb@ zQr=En<#W5~VwCaw`+YWUMOSn9TZo$l->lPnajooau<+y*|u z-aSV$v0hLAI<3)k1@ugcPd-Mm>7M9zjRug zap0&zuGZs~&y@G7FD$UYaNPR&FO>13a1U3G`TO&EscG*{&-b9)1U0;;`T{$+G(?XA zg!B*>>+@R|*eDEybWEYi#SQ&y4>~nAbW@ux2XmzSpoDRs#aBt=te&&`W>dh(8OWlh zrC>e6*CH4+c+%Oje8PTTb;tqAhtlcswd-;*^RDa3OQ7m{-_T$bPSZzvkDO|x#vBiY z*sNa`*sXk&%rmd3X~PVGLR6C!`3N2P1%~kfzIpw&IChZFC3lzHax*s2 z^9%Zc<6sH#+LUd8%=lxGLCvv7i^*B76|{>N+lD|VAwkApQ7OJRQv`I&;2xH9Y7<|8 z;^)}h;ye*@+*f&sCVL+FaUjqwq`-J}zkz7%0Uv#fwo84H!OQh6w`VUK9ahLbI>wM% zz*BtWG)sIs$lqL*71O$W)l{AGzVJs+pRaV&!9Q=UCrS69Aw&5eI-y8rG+A1v0J_p zDY`-f5ue?~Gm_62zMp<`!6MnVjCeJgl4f)pOt@imxBvUo z5%BZaj%u)vuXtk-*$7HHi4QjnE$$dlkYRR?e|m333^}R2ZpH{+6!T&uRWHaeYlbF(d6( z4)XWs?U~Vkq}4YXmL5qFCL9~X>@9dap(w*eH1Y4>PwC~;TwZIB2{?E|rCG||%6hw- zCst(D__^XmGBXRfzuy&b6B=S0Q%q$)>!q{Cv$FOI6;Qc7qD<ks2prY%aJ> zuBVry*z4U_6PqQ4`6zaiS8+t0!j&k$BU0#0?KMvOWjna>p;t&^gB2BTUr9wn@OW)2dCVgxS(lYrH6{ew@Jo1gHDAN@dC zaV@*iynbs#?^|(kq*C!oaHPE;-z19d!t&ymDEk4a>W%DgB2}LFo-&2m5M2rSVu!K! zh7sqCNu40L<^~yzkwOsvm3NfIv%noC9OK^8s=dvkvmYVHvL4aFf& zq4*yI(5)1N2*?yf`&H4(2mp*4_D;69Y@Bbm(9;gqFj9YNq(|Mb2|vHXSHJAsdCR$- zetWwD{C(+7!?@0W6nc=P6&kq9?{hvs)0b-B%g@EzA74Gnfw-i!<);3Gz%heUh^+?A zpWiak(-#Ej+}ma=QZj!a$*L?aiXyl02pUiWO%8AHmNqvxD^g;$`5*0*omTt2qhh=J zYfjwo%kSq_;sPgc{cstSNUfzHv=p+KHw=5x&9+LEJOPgV-?2Kx`Fa(g(fPio2IX|Et`im`woyV`G{tGoBv4Y`^G)lq8P9m7KBePFNFvp zRsiPu(w_cI)8U!+{;uVeA328?(1~~`Ff}>1Yxz!)4FYpFfmB)TV!L~(MEyqhR-ckv zr#qem#%Su@9O%))ydBVgi4L3$)BZ@P1~ETI!~*6mhUe!jyOy2CQB4Mvk#&pVV<&mm zjMKO%j2+;)Efy6gie}k^S_8quSBcHy&Wa znF$=T4RoY}eD{PO-f0bKs_md#u<;Gq+2zRI=0hP~Z&C$CJ5%ctuF7S(E4bgQFSw^> zXCfF9sg8Hj@*Z}QkC&62@A|?H#Z-(N9$kFeFr7Lgew0)-YNz!|^RoA_6ZVYTnu1Vxv{!fKnRR=ui6XZkWg(xFLqDCW(G zRxlS;h(L$nmV(0PEVJFbId5*e-1kYuyI9s)ux6T4jO?^ZjN{x@x>2#jCS`Ek?zAJV8bfn`r8^p>;3gLvx*T^{A;@=jtKi(}t$} zLRSYucMIXjxpukGCBDO=tIUpr?F4lSgIOlN1zSDcZzotTgqcZuH2$3-S9xT3BK`#? zfe=+6w?o~UW#)&Wq0LG$Z^>Fp-kDvaq?OZtfs+KW1Wh|^-k>Y!oN4I$rMf-fXg-uG zW^eG6M97q8d=Xgm06pxz+J8DhoS-7OLH8nX?UTue0Yi9BjwGrsZRy-ek zU_BPkEjvz>W7h}uU5AK?DK#^`7#xFKHyz2@QE}KZmUV1wsc$fkK3rrFKU|p0*DMuw z#<{I=s%N{8s2vvjmgMF61My{Gx8^vY$iWe&+8{nqGQVSGT4e-3oZYw)Kpr;r0y$L{ zhlcMsnXH%gF3R~Z&r7k~!x$Rg@43f2zs$pjGtAjCp$UrG>79~%Xd+TqrLc2sr?+Nf zHM+i>znj$L zrWE9}t|^YKRkH|*&!m=-ur-xrR^vWFi&N*=mcW4cr$rwr39bgFT9PZv?YMRP@JEWD ziIGClj&&a*GMb{+`)Gr2{mxB_`;HCeYp3v$`8?Nsm#r(wA^0N$kBI2NZAV2PcJ^J@ z@y9cPYvBErxWERXqFK^>yP0Efp(ok~smQS$rHS(j{V`p{52g#s zrIO6*BWg#9eoX9M7L^A`fgdS;=)jnu#L>a9E$&R~WaW8hNAtdrLH&kjArDQSZ18~= z!ycvs*JtZug85Jw%Xe#|!^So;tUeq|;4CPsvQbyPIA3#NHs-C`)WMvUo!*qns-}_H zJF{y>CpFHH$5NX<@tts7tEtgjFoE2;);|Z2adSWdPrjFB-cLJ-xpt8l^)#lra-74J zR(mi0E9_F@Srq;Xs-*rmhfA_R_Zrfja#( zuMnL<0Hl?MIE6YG2IOhRBQDXS^1^|*ueKypclgD6x4{071qvH1paIRb!Q zBq2mm4V#W>Its{KLWciIO#LSxN$Wy| zqF1}+Ztir6dUzosY?g%sX$*xKfgC6a2!Igj2mz!P6z1S7h^*Q?jEsT82EhZ!JletI zk(+H9BLV1ZIzkY6Ffz=+_Y7BE9POK})Gyy`PhX%v0(E>qoIn;w{`t+eFOvGr7R3<- zKv$CyQYhsp0D7K`IEpfj0-*e4#6HyJXxhsdItmU&ZdBNt`@4}*a3J?Z)855U^3eeF zA_XCY(u;u;;uj4kBtDvE{F{WdN5j`)j)4<$BnE&Uq#`&`mtp`YE)^k!QjUew5gr3G zq{eKfqc;Xl2YW2sSuz%Y0@4s7oW*g!4YG6WW{~@0Hv{)677lVt>}HUa+d*W>MY#wz-X(3u5&Eq?d!>M{&gi&`=>_53&MH z4K*qx9)KLm5oe*990UhyG#-G&OAy+q(`W$7#2~a#AR2(;3lPevTr>djmm-u<{b&Hn z%0qCXNN4~W%0_VReN7Xhe*S0FzI*GorJaQ`;>2qJ$|^;OaOA%I8;(b_lpxfYi{M9v zzJ_t6-)`d2zxfMiFY*mcllcawS$qT22)%`Abl$==_HQ?7_HsUc`#YQu)OMu^5m}+c zzu{oOA`aK`Pf%=-T ziFz6mDL`?PB*woT&EH?#+X*p8~DUXMEY z*;6;sBvXEl*RvFus3ip^Vn~IF#8P3R%c(HY&D7r!`BB?ZCp{{IMs)BmqC@L-Ob|~w zf)~|Ky$BV>7EKzFMVlBhc$0q9LNLKgLo_QxJ*u^J(O`u-7scxn(QQS4a& zq+NrML}_OM(DNF^Wt3MItOI4iI_X)z(`li$D@BON`F^J99HKr<)NkE0ce1=?qvqf8 znPoHaY}AE&>z?Qt8yf)e$7yZqDY0w-np;8aL0!!Tpf?MM{V2O^+So|v&ztg{*#N}f zh>(QP0|{1**GW|1Cjfdqf;fY!`UF68(+Ek_u3P{bYC@=^baDYmycr>n3dsc^ej-8|^(_|& z4@D}W4t)lopdt2Xnj<2vaS0aDw2%Cvz2#jX0@80o97J_c8&d5^pJBV*d9WQ< z(WaeG-lm;8sx%LFV#$Y{4D&ag)Q~axf103X@&TxP4siu_q5w9qE`SY+3Sfh^0@y&Z z5H@fxq!~06!UilwumKiBGuYg@{UbAK&8J+sA#xYu5Xy(zkZSOz2sS7wf(O<^D9Vmkh&X>Ukx5{9HJ5`$o^<}WZ)^gb3S~+a+p&T~Am;YrT zQvnB0iS!o5$N(T;sELk zwIMYJlU1+*V>N8RT(@c9Pz@V=tcDFJ)E3m0p-}@H1l9ayFjxZ{9IAy4jA~(n^jg?p zx)wG#@&z`q{z5Y-`2rhIzQ6{hO*8}Q-R!SfG+5z;gl5MO{3zQx*dVkHHb|?34YHax z4R+VV2D4}YT>{JN6UzdVIrO(G7Vb~VESQq8b{b~7x%`E666xEU5$Z-xa_v9LfimL`Cj z#=_9zEiklI3k+S@0z{@Mmp^S8s)x7uOq*mjtD zpq)l7-T_lPcfi!d@4uTYO*$``pxX-we$)`PA(fi06QAbMb8e_L&)geLmqfee?%mA7~Kv85@LsB!*z0fFanYaR~OIABKH&hhd-a zVc4f-81`Yu(R|Etu+MuO&4-hBjOIgqqhr)Dcf04}WUjV7Epa#0v<=CN;vE5?^4-XT zD5((udO(NVgStHeKqAb@W2jdn0Cb%hDZ;@pN_(F%qTaDCSlXCxegQCm9C?ru&|6>B zVU)%w06jQIe-gU+0JRgzHnwRSJqko@Lmo%9i~`VW7UW43-53CA?LeyTeL7BKI`%Wu z=@J>}^mgQ7)Wb0tDP{~t!j1vZo9#$(6lDy6+P5P`I2`f+0qLb6au<}rjbwz1&e3l} z72r4F&Lh3XH@WD?X zARad436$**0J_SC6y+HFK?5`XC05sHvDyTiWka%WIXXdWCJa5`M(&2_%ISrWQxltb zE)z7o)Cm}GV1kCnqdQH*qdxoo#2bjsp?)F(pbT~-C)4J8;`K?G(|Ho+d^ZU|QS3-j z)YnM>s%J+Y<4~HS0bKuuQ}-v%{Q^ijD18@l8|v{C05upfoJC%o-X#1wMI&UKh6!b- z;Q&SwXoS??U4IfDjec?(db1nJgUXtQ!Rn`Bu%&4rVh{2tigyNpg!do?I09y9T)Mw- zUHOSi;TgkL)R!3mYTkpCM+Oo$k#-SiNS6sPk`IA~B;7GbL*oA#>Ai;ob?yP$+W`PD zwYgb1-S~9Gu?63%^P4PJ=xXo9Qj$LUKYTTu6G9)I1D#Wgdom zFb_aUTu4z=$~*vdav=|M>?YFS^nQWU`Ux(B8@UaoM+6{GZlnT|b72$iEs+M-MTFs) z7ie(uj!QH+>RZd7ncXs@L#^lpw5c;t$J|Zys{OrN_soBdrT+qqi(Y_nu?ql1&w~^} zEib@XzqR;}vi@cf&id`8P2A~48t%a*7*~G@o``uXG+gRk{7+n^>6jzX1}}0ys$~gg z`mqEv?Og^S6F#IcN^u#^?}z1olwbTZoZpm{O{SA8G$zXxm?>@r&hM@@8k6wPOvKD_ z>IVq``pS>wr7d3`5)3Cvg5hjP094G6Jc)`R0nj`@Qji0=N`uq?CBIjH%I_>2l8Hss z!Or3w+*E*etMLwIJcMLi+hh%0rLoqm!mO*SaQt*PXsp!VsDH-qxxXhnRCW-_hjLnj z5d+s?#DX;d;y;8GLJh0|kme!eK@OF58X|Q;{q@w)_z7{p0FnvycpZSI4bD6!%iHGmYHDXKc0f%aN(hy;0YLoGNDky}GW9ZB z^vSdeV-QkOrayxC>tS^g1(E?s+=yW>#~hhP_~&!Yj{0T$ucn7lrzt-@*HEX*kWWe; zpz=x{(9xH3oS66(?AfARj@!g26_iIm-Kn0Te{5{VhFhT1yB?thF%Jz2m%Gheb3>PekX(?w z3OzscNC5%E}c80d^ju$KLLL=zDRO_)R6m?wlhJpV8GZZ4>@jChAO}BzH

        {XRCW$Z}ErYFC7ZxH2j#fhsbSR~w*ruRatcRdRLw+A@Y|1_k^*(nlIaFt@3I8ZIoyq<&_3f2VYr!H0+UrhBW zZqbR6f#HvQs1h+VB&Ubd8amKiB$aG$*9$Ct7{XVUGOp5no?K3se9mtOTd~*AtzDn> z;go62=j}4q>5oWsF40RhgsheZMe!G~2wuOHLPZbBB^jKblRCzqzZ)$)`Y}6B{cb-^ zSjm0eUwWr~->kxAoPGdTuuY?hb() z$CyVFgl3)Z_y?SV@S1HK4_8%qn47^pb3=*vV@(o7_{KryD%_SNdAfQsDy3Zf^d zG|k+-J{(o^Nkh&vWP9P$8{0Ei%GAH%6x+W!NUqw4nkq?PBx0O{QuQ}OA@I>3&I*S* zKO&EqWAAov&iFTov=m&K*rW^;eIsErr@^8!HoRJwg55iFU^J~4FUE`TsLV)ZXZ)nI zwav<5${}-UgS*2mjMezD@>8U0BHCAr`U_5^fJ9=m`}@rR4B_r%R;}h8O~w zVAOx$Ryej!oD-fimM9(PEd#@Vz#s+PPnP0#j-u7?-kd!D_y7JiF>DUc*P{wpkL@{+ z!;zxYnnwC8-Cn&#eOGZl* z`*r(`I(YsL5BT+H_cD_T?>UIb{W4z-GHKVS+I69WowewTYk`4pgBd=0T!P7<)?4?sM32PginLtBUuntYD=y`2m$n4DYc-}QdR-JbBfSZpkzr^b3if)c zI;F3&_qb3Qga^}0{vGe%b5Ei1>{vhXwDP0EX?xI878h2-8cYf8m+$f4+`*`trz)4T zqzMy>3x4>Zgf_sego&83uZSWPm6@k!i2t%Q)os5uSQ5%$FHp(Ltxh(J-RDi0&qN$b z)==LOMCS>In=z1#Sl!3#j*VFNMj}eVljs@+0#$}KKf3)pI>^~H*mAbsCon4SOyy-Y zr=m9#wLyE%BfA+b>ZGnxGE{i?KtP+YY0ut129!rw^~LB3UNplQ6ph=(u032h#A}c& zwuMr{QJ)Q^aZy zJ~g@FWI7ud4t+hqid@G_BXpezhsYN$M<%yo!Hbp3^eDV-OF9}hnVDj+58#z|Wz0V&3@|0!2Z+edup1Sfo zgI|W45)uqmSYTV@xkk~=MW71v^44%x!Xikc_lLV?B)&GKCCbg;7+jppZ9Hqjro*&5 z8#{AQr||orUz6yKF*)CWLlk0o)!9iuzHXM&zGU>ARHr5uL!Acn(Mxfqi?mNk>&WI(l(*qO3>SDW8e?*;14j2=f%I-T(0 z2et!qmQqP-AJ0G1y0W%UQEJf8w*KH%8vQhjxzktEP26;%ka9>FOsqWPT0 zjsbZ=-hJmP-I@db7YO##nzy-VL(q{^1aeCICQiW+| z#2ciYm~2)aFJ6KfjamY=hQAn^@I!vwNN$)q&{Imtyq&N=F}aw&8Im({qG#ZT+R55a zLT>%j_kOdu*t{D3g2qVw{!NINYU@5Zn?TyPJWpEt$Y3A+P;y-YHKKe)?E_cr;g3EU zRe<{Y?YSy$ImwN+`Sll?w*>RV+S}e@;PT1h2PKuUHPS@3dK^Si^SWKQaS*qxmV^n@ ztsgX4jDAB`WP%(6q7*bOJjYU&^c8VtarD1|;VV>miXz?LG^E-5%E^ED&%RlVy~&7r z;$GXRJFoZ(dKLH9sV#T%3fD*5#K1t@$|(-x z0+H%DSpEX0V-_4EMPm#dDXI_kDH;kn@)0xVF0@TgZ(n75pFCb-@uBmamLDQcLfZSufTg1qa|5ZDI}NQs-pG& z5F54b>>S{vlZ*gvilzp>)sy_t8Opj{T5AjN>j9<>f73ib}nCw#1}_L z6GNZ6#C1nLzvT^$XKuK+)8jsVsuRYNzLYoRQVQv|bHJX6y&sdx%5Oi8o4TF&!wPSI z{y&#n!{=OftUtKIU|sG{GSsYcihEpn){qyw-|bX9P!s+`0Mr%eYVJ3k5M}$*xnR%9 zeV#|d?&<7i!>7Ibx=XzQ($`YiQrRV6TXf$4ClYAaa&)`iCom~bbO&|WFR<~#7~105 zbF(4NRhs0rsDp+vJ#b|N`PY%qa5Qfb{j+pb%Cc!HFaCCjDq6{>&e|?IsMQ#N(?b*b z+uq&R8|3Zn(;cTCN{}Sa9n}q*;F-XTOq2z>+zcmKF16fnBkI3F;i0z3Eo&pAQ~H)y zd_Hx*`&cb7!n0!ZrzJ?G9NFTMHq`;)l1w}uT!4Wn}xocDAW9+h+H8!`kiKYn6+G_s8tqYwu{e#`oI!#l1Ua=UyuuE_ucD(~v9m zWvQ8w$ZwyIwLRW0;FmtBL#`cj71CmtHpw~D)hr{HOih>n+xb`_0Tp|w(p(_-Sgm6A8|2`XC2 z``pDPNYakpiy+wx`wf3|(g^+gA9gM{cX;K2ej?Nve6o{Z(T1Nq<1IG!f3~O#)p&B& z*0!_{pVh_x6XwY08Q0+@`LdbE*fZ3NeV_8CLd~Nl*|+XGuqWc0hp|lDU&!;_JnZyG zadCgW{AMRCPxzj8El%)(nXrN0%j?2zCb!Z*pYIlUTWoahkD|ywvk!x=B}x8?!EZOqQKX89@R=9ce5e2E$yPZ1Pi?Qa_ciM$pmV%&V%86O zyuIbGyQ|%~UH++q7j^1UhOksl%cr5XmkSwjZ?)ykv!--w{10Qc39F1!^depWD2h+` zTD@k*wPI@gNJG1;Iy~xe{@-W(hZhZTM4rb(m6}omdHQ-~jOE*Y89J^9(K>r!I#as5 zN�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 OzTXZIw%np=;QtHz1g2O3 literal 0 HcmV?d00001 diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 2515a87757..58fd18813f 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -25,7 +25,7 @@ var ROT_Y_180 = {x: 0, y: 1, z: 0, w: 0}; var TABLET_TEXTURE_RESOLUTION = { x: 480, y: 706 }; var INCHES_TO_METERS = 1 / 39.3701; -var TABLET_URL = "http://hifi-content.s3.amazonaws.com/alan/dev/tablet-with-home-button.fbx"; +var TABLET_URL = Script.resourcesPath() + "meshes/tablet-with-home-button.fbx"; // will need to be recaclulated if dimensions of fbx model change. var TABLET_NATURAL_DIMENSIONS = {x: 33.797, y: 50.129, z: 2.269}; From 68de5c97579f37a88d229c0b22f9cf079b59303d Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 26 Jan 2017 10:23:38 -0800 Subject: [PATCH 465/519] Users to USERS in button --- scripts/system/users.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/users.js b/scripts/system/users.js index 869413e35a..009c446ff3 100644 --- a/scripts/system/users.js +++ b/scripts/system/users.js @@ -32,7 +32,7 @@ if (Settings.getValue("HUDUIEnabled")) { tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); button = tablet.addButton({ icon: "icons/tablet-icons/users-i.svg", - text: "Users", + text: "USERS", isActive: Menu.isOptionChecked(MENU_ITEM) }); } From 44fc8a5fbfe755031de4b78062a123985dbea545 Mon Sep 17 00:00:00 2001 From: Faye Li Date: Thu, 26 Jan 2017 11:23:06 -0800 Subject: [PATCH 466/519] update button name --- scripts/system/pal.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/pal.js b/scripts/system/pal.js index a9d6d8b2e2..800a1a8c42 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -478,7 +478,7 @@ triggerPressMapping.from(Controller.Standard.LT).peek().to(makePressHandler(Cont // Manage the connection between the button and the window. // var button; -var buttonName = "PAL"; +var buttonName = "PEOPLE"; var tablet = null; var toolBar = null; if (Settings.getValue("HUDUIEnabled")) { From e3d4cae5157c4118303a18ad2d5d71de5396d159 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 26 Jan 2017 14:29:49 -0800 Subject: [PATCH 467/519] avoid having the snapshot script be multi-activated by a single button-click --- scripts/system/snapshot.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/scripts/system/snapshot.js b/scripts/system/snapshot.js index fa2f2df7d3..ed22b60242 100644 --- a/scripts/system/snapshot.js +++ b/scripts/system/snapshot.js @@ -22,6 +22,8 @@ var buttonName = "SNAP"; var tablet = null; var toolBar = null; +var buttonConnected = false; + if (Settings.getValue("HUDUIEnabled")) { toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); button = toolBar.addButton({ @@ -177,7 +179,10 @@ function resetButtons(pathStillSnapshot, pathAnimatedSnapshot, notify) { } } else { // Allow the user to click the snapshot HUD button again - button.clicked.connect(onClicked); + if (!buttonConnected) { + button.clicked.connect(onClicked); + buttonConnected = true; + } } Window.snapshotTaken.disconnect(resetButtons); @@ -205,6 +210,7 @@ function processingGif() { Reticle.visible = reticleVisible; button.clicked.disconnect(onClicked); + buttonConnected = false; // show overlays if they were on if (resetOverlays) { Menu.setIsOptionChecked("Overlays", true); @@ -212,11 +218,13 @@ function processingGif() { } button.clicked.connect(onClicked); +buttonConnected = true; Window.snapshotShared.connect(snapshotShared); Window.processingGif.connect(processingGif); Script.scriptEnding.connect(function () { button.clicked.disconnect(onClicked); + buttonConnected = false; if (tablet) { tablet.removeButton(button); } From c0f169e242084c1d004fbd515d36978f8b982beb Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 26 Jan 2017 14:54:32 -0800 Subject: [PATCH 468/519] allow tablet-stabbers to more easily click buttons --- .../system/controllers/handControllerGrab.js | 47 +++++++++++++++++-- 1 file changed, 42 insertions(+), 5 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index cb64c1671b..aa4ecb8bad 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -63,7 +63,7 @@ var EQUIP_SPHERE_SCALE_FACTOR = 0.65; var WEB_DISPLAY_STYLUS_DISTANCE = 0.5; var WEB_STYLUS_LENGTH = 0.2; var WEB_TOUCH_Y_OFFSET = 0.05; // how far forward (or back with a negative number) to slide stylus in hand -var WEB_TOUCH_TOO_CLOSE = 0.04; // if the stylus is pushed far though the web surface, don't consider it touching +var WEB_TOUCH_TOO_CLOSE = 0.03; // if the stylus is pushed far though the web surface, don't consider it touching // // distant manipulation @@ -801,6 +801,10 @@ function MyController(hand) { this.equipOverlayInfoSetMap = {}; + this.tabletStabbed = false; + this.tabletStabbedPos2D = null; + this.tabletStabbedPos3D = null; + var _this = this; var suppressedIn2D = [STATE_OFF, STATE_SEARCHING]; @@ -2836,12 +2840,29 @@ function MyController(hand) { handLaserIntersectOverlay(this.grabbedOverlay, getControllerWorldLocation(this.handToController(), true)); if (intersectInfo) { var pointerEvent; + + var pos2D; + var pos3D; + if (this.tabletStabbed) { + // Some people like to jam the stylus a long ways into the tablet when clicking on a button. + // They almost always move out of the deadzone when they do this. We detect if the stylus + // has gone far through the tablet and suppress any further faux mouse events until the + // stylus is withdrawn. Once it has withdrawn, we do a release click wherever the stylus was + // when it was pushed into the tablet. + this.tabletStabbed = false; + pos2D = this.tabletStabbedPos2D; + pos3D = this.tabletStabbedPos3D; + } else { + pos2D = projectOntoOverlayXYPlane(this.grabbedOverlay, intersectInfo.point); + pos3D = intersectInfo.point; + } + if (this.deadspotExpired) { pointerEvent = { type: "Release", id: HARDWARE_MOUSE_ID, - pos2D: projectOntoOverlayXYPlane(this.grabbedOverlay, intersectInfo.point), - pos3D: intersectInfo.point, + pos2D: pos2D, + pos3D: pos3D, normal: intersectInfo.normal, direction: intersectInfo.searchRay.direction, button: "Primary" @@ -2885,6 +2906,22 @@ function MyController(hand) { return; } + var pos2D = projectOntoOverlayXYPlane(this.grabbedOverlay, intersectInfo.point); + var pos3D = intersectInfo.point; + + if (this.state == STATE_OVERLAY_STYLUS_TOUCHING && + !this.deadspotExpired && + intersectInfo.distance < WEB_STYLUS_LENGTH / 2.0 + WEB_TOUCH_TOO_CLOSE) { + // they've stabbed the tablet, don't send events until they pull back + this.tabletStabbed = true; + this.tabletStabbedPos2D = pos2D; + this.tabletStabbedPos3D = pos3D; + return; + } + if (this.tabletStabbed) { + return; + } + if (Overlays.keyboardFocusOverlay != this.grabbedOverlay) { Entities.keyboardFocusEntity = null; Overlays.keyboardFocusOverlay = this.grabbedOverlay; @@ -2893,8 +2930,8 @@ function MyController(hand) { var pointerEvent = { type: "Move", id: HARDWARE_MOUSE_ID, - pos2D: projectOntoOverlayXYPlane(this.grabbedOverlay, intersectInfo.point), - pos3D: intersectInfo.point, + pos2D: pos2D, + pos3D: pos3D, normal: intersectInfo.normal, direction: intersectInfo.searchRay.direction, button: "NoButtons", From 95d5c64e83a0472b90f91738ae421d262881da6c Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 26 Jan 2017 15:09:35 -0800 Subject: [PATCH 469/519] put a schmitt trigger in place to de-bounce tablet clicks --- scripts/system/controllers/handControllerGrab.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index aa4ecb8bad..972d95e9e9 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -64,6 +64,7 @@ var WEB_DISPLAY_STYLUS_DISTANCE = 0.5; var WEB_STYLUS_LENGTH = 0.2; var WEB_TOUCH_Y_OFFSET = 0.05; // how far forward (or back with a negative number) to slide stylus in hand var WEB_TOUCH_TOO_CLOSE = 0.03; // if the stylus is pushed far though the web surface, don't consider it touching +var WEB_TOUCH_Y_TOUCH_DEADZONE_SIZE = 0.01; // // distant manipulation @@ -2900,7 +2901,7 @@ function MyController(hand) { if (intersectInfo) { if (this.state == STATE_OVERLAY_STYLUS_TOUCHING && - intersectInfo.distance > WEB_STYLUS_LENGTH / 2.0 + WEB_TOUCH_Y_OFFSET) { + intersectInfo.distance > WEB_STYLUS_LENGTH / 2.0 + WEB_TOUCH_Y_OFFSET + WEB_TOUCH_Y_TOUCH_DEADZONE_SIZE) { this.grabbedEntity = null; this.setState(STATE_OFF, "pulled away from overlay"); return; From 1c5228cb6d35a48d4b231f11504535c1b98adf51 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Thu, 26 Jan 2017 19:16:02 -0500 Subject: [PATCH 470/519] fix AudioRingBuffer::appendData --- libraries/audio/src/AudioRingBuffer.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libraries/audio/src/AudioRingBuffer.cpp b/libraries/audio/src/AudioRingBuffer.cpp index 4f64d4a4b0..59b3e874d7 100644 --- a/libraries/audio/src/AudioRingBuffer.cpp +++ b/libraries/audio/src/AudioRingBuffer.cpp @@ -135,17 +135,17 @@ int AudioRingBufferTemplate::appendData(char *data, int maxSize) { // read to the end of the buffer for (int i = 0; i < numSamplesToEnd; i++) { - *dest++ = *output++; + *dest++ += *output++; } // read the rest from the beginning of the buffer output = _buffer; for (int i = 0; i < (numReadSamples - numSamplesToEnd); i++) { - *dest++ = *output++; + *dest++ += *output++; } } else { for (int i = 0; i < numReadSamples; i++) { - *dest++ = *output++; + *dest++ += *output++; } } From 489fbc629932d9f192158067411e57cd1591274b Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Fri, 27 Jan 2017 09:35:36 -0800 Subject: [PATCH 471/519] compute Model's local bounds outside render lambda --- .../render-utils/src/MeshPartPayload.cpp | 19 +++++++++++++------ libraries/render-utils/src/MeshPartPayload.h | 5 ++++- libraries/render-utils/src/Model.cpp | 11 +++++++++++ libraries/render-utils/src/Model.h | 2 +- 4 files changed, 29 insertions(+), 8 deletions(-) diff --git a/libraries/render-utils/src/MeshPartPayload.cpp b/libraries/render-utils/src/MeshPartPayload.cpp index fa180a654a..aa8062c457 100644 --- a/libraries/render-utils/src/MeshPartPayload.cpp +++ b/libraries/render-utils/src/MeshPartPayload.cpp @@ -363,12 +363,7 @@ void ModelMeshPartPayload::updateTransformForSkinnedMesh(const Transform& transf _transform = transform; if (clusterMatrices.size() > 0) { - _worldBound = AABox(); - for (auto& clusterMatrix : clusterMatrices) { - AABox clusterBound = _localBound; - clusterBound.transform(clusterMatrix); - _worldBound += clusterBound; - } + _worldBound = _adjustedLocalBound; _worldBound.transform(_transform); if (clusterMatrices.size() == 1) { _transform = _transform.worldTransform(Transform(clusterMatrices[0])); @@ -601,3 +596,15 @@ void ModelMeshPartPayload::render(RenderArgs* args) const { const int INDICES_PER_TRIANGLE = 3; args->_details._trianglesRendered += _drawPart._numIndices / INDICES_PER_TRIANGLE; } + +void ModelMeshPartPayload::computeAdjustedLocalBound(const QVector& clusterMatrices) { + _adjustedLocalBound = _localBound; + if (clusterMatrices.size() > 0) { + _adjustedLocalBound.transform(clusterMatrices[0]); + for (int i = 1; i < clusterMatrices.size(); ++i) { + AABox clusterBound = _localBound; + clusterBound.transform(clusterMatrices[i]); + _adjustedLocalBound += clusterBound; + } + } +} diff --git a/libraries/render-utils/src/MeshPartPayload.h b/libraries/render-utils/src/MeshPartPayload.h index 7d0aeab2bd..a44c99110c 100644 --- a/libraries/render-utils/src/MeshPartPayload.h +++ b/libraries/render-utils/src/MeshPartPayload.h @@ -1,5 +1,5 @@ // -// ModelMeshPartPayload.h +// MeshPartPayload.h // interface/src/renderer // // Created by Sam Gateau on 10/3/15. @@ -61,6 +61,7 @@ public: bool _hasColorAttrib { false }; model::Box _localBound; + model::Box _adjustedLocalBound; mutable model::Box _worldBound; std::shared_ptr _drawMesh; @@ -105,6 +106,8 @@ public: void initCache(); + void computeAdjustedLocalBound(const QVector& clusterMatrices); + Model* _model; int _meshIndex; diff --git a/libraries/render-utils/src/Model.cpp b/libraries/render-utils/src/Model.cpp index 1e83a874dc..ed9069205c 100644 --- a/libraries/render-utils/src/Model.cpp +++ b/libraries/render-utils/src/Model.cpp @@ -1129,6 +1129,8 @@ void Model::simulate(float deltaTime, bool fullUpdate) { // update the world space transforms for all joints glm::mat4 parentTransform = glm::scale(_scale) * glm::translate(_offset); updateRig(deltaTime, parentTransform); + + computeMeshPartLocalBounds(); } } @@ -1138,6 +1140,14 @@ void Model::updateRig(float deltaTime, glm::mat4 parentTransform) { _rig->updateAnimations(deltaTime, parentTransform); } +void Model::computeMeshPartLocalBounds() { + for (auto& part : _modelMeshRenderItemsSet) { + assert(part->_meshIndex < _modelMeshRenderItemsSet.size()); + const Model::MeshState& state = _meshStates.at(part->_meshIndex); + part->computeAdjustedLocalBound(state.clusterMatrices); + } +} + // virtual void Model::updateClusterMatrices() { PerformanceTimer perfTimer("Model::updateClusterMatrices"); @@ -1314,6 +1324,7 @@ void Model::createVisibleRenderItemSet() { shapeID++; } } + computeMeshPartLocalBounds(); } void Model::createCollisionRenderItemSet() { diff --git a/libraries/render-utils/src/Model.h b/libraries/render-utils/src/Model.h index 3f673b0250..dcb6f9ed36 100644 --- a/libraries/render-utils/src/Model.h +++ b/libraries/render-utils/src/Model.h @@ -240,7 +240,6 @@ public: public: QVector clusterMatrices; gpu::BufferPointer clusterBuffer; - }; const MeshState& getMeshState(int index) { return _meshStates.at(index); } @@ -312,6 +311,7 @@ protected: void scaleToFit(); void snapToRegistrationPoint(); + void computeMeshPartLocalBounds(); virtual void updateRig(float deltaTime, glm::mat4 parentTransform); /// Restores the indexed joint to its default position. From 22a40f7ee70df4df0375efeb63279b62aec2a7a9 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 27 Jan 2017 18:32:52 +0000 Subject: [PATCH 472/519] fixed goto bug --- scripts/system/goto.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/scripts/system/goto.js b/scripts/system/goto.js index 95bd05ae73..c3af4c7927 100644 --- a/scripts/system/goto.js +++ b/scripts/system/goto.js @@ -20,7 +20,13 @@ var toolBar = null; var tablet = null; function onAddressBarShown(visible) { - button.editProperties({isActive: visible}); + if (tablet !== null) { + if (tablet.onHomeScreen === true) { + button.editProperties({isActive: visible}); + } + } else { + button.editProperties({isActive: visible}); + } } function onClicked(){ From 006c3a99dc8c8ba636cdd10edd29e9a103839744 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 27 Jan 2017 19:04:53 +0000 Subject: [PATCH 473/519] fix tablet menu crashing --- libraries/script-engine/src/TabletScriptingInterface.cpp | 1 + scripts/system/goto.js | 8 +------- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index 1a028dd0a0..0e829b6953 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -203,6 +203,7 @@ void TabletProxy::setQmlTabletRoot(QQuickItem* qmlTabletRoot, QObject* qmlOffscr void TabletProxy::gotoMenuScreen() { if (_qmlTabletRoot) { if (_state != State::Menu) { + removeButtonsFromHomeScreen(); auto loader = _qmlTabletRoot->findChild("loader"); QObject::connect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToMenuScreen()), Qt::DirectConnection); QMetaObject::invokeMethod(_qmlTabletRoot, "loadSource", Q_ARG(const QVariant&, QVariant(VRMENU_SOURCE_URL))); diff --git a/scripts/system/goto.js b/scripts/system/goto.js index c3af4c7927..95bd05ae73 100644 --- a/scripts/system/goto.js +++ b/scripts/system/goto.js @@ -20,13 +20,7 @@ var toolBar = null; var tablet = null; function onAddressBarShown(visible) { - if (tablet !== null) { - if (tablet.onHomeScreen === true) { - button.editProperties({isActive: visible}); - } - } else { - button.editProperties({isActive: visible}); - } + button.editProperties({isActive: visible}); } function onClicked(){ From f88433b7bb25c1ad3862d1e302f4507dc32e9e45 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Fri, 27 Jan 2017 11:23:17 -0800 Subject: [PATCH 474/519] Add tealight.js entity server script --- .../marketplace/teaLight/teaLight.js | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 unpublishedScripts/marketplace/teaLight/teaLight.js diff --git a/unpublishedScripts/marketplace/teaLight/teaLight.js b/unpublishedScripts/marketplace/teaLight/teaLight.js new file mode 100644 index 0000000000..85b0a3c310 --- /dev/null +++ b/unpublishedScripts/marketplace/teaLight/teaLight.js @@ -0,0 +1,21 @@ +(function() { + var MINIMUM_LIGHT_INTENSITY = 100.0; + var MAXIMUM_LIGHT_INTENSITY = 125.0; + + // Return a random number between `low` (inclusive) and `high` (exclusive) + function randFloat(low, high) { + return low + Math.random() * (high - low); + } + + var self = this; + this.preload = function(entityID) { + self.intervalID = Script.setInterval(function() { + Entities.editEntity(entityID, { + intensity: randFloat(MINIMUM_LIGHT_INTENSITY, MAXIMUM_LIGHT_INTENSITY) + }); + }, 100); + }; + this.unload = function() { + Script.clearInterval(self.intervalID); + } +}); From 2c7cbb1bd9d8dab2e74e061f26004a7a4637b2a7 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 27 Jan 2017 20:58:36 +0000 Subject: [PATCH 475/519] close tablet with mouse in HMD --- scripts/system/libraries/WebTablet.js | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 58fd18813f..a342597c2d 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -185,11 +185,9 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { _this.mouseReleaseEvent(event); }; - if (!HMD.active) { - Controller.mousePressEvent.connect(this.myMousePressEvent); - Controller.mouseMoveEvent.connect(this.myMouseMoveEvent); - Controller.mouseReleaseEvent.connect(this.myMouseReleaseEvent); - } + Controller.mousePressEvent.connect(this.myMousePressEvent); + Controller.mouseMoveEvent.connect(this.myMouseMoveEvent); + Controller.mouseReleaseEvent.connect(this.myMouseReleaseEvent); this.dragging = false; this.initialLocalIntersectionPoint = {x: 0, y: 0, z: 0}; @@ -224,11 +222,10 @@ WebTablet.prototype.destroy = function () { Overlays.deleteOverlay(this.homeButtonEntity); HMD.displayModeChanged.disconnect(this.myOnHmdChanged); - if (!HMD.active) { - Controller.mousePressEvent.disconnect(this.myMousePressEvent); - Controller.mouseMoveEvent.disconnect(this.myMouseMoveEvent); - Controller.mouseReleaseEvent.disconnect(this.myMouseReleaseEvent); - } + + Controller.mousePressEvent.disconnect(this.myMousePressEvent); + Controller.mouseMoveEvent.disconnect(this.myMouseMoveEvent); + Controller.mouseReleaseEvent.disconnect(this.myMouseReleaseEvent); Window.geometryChanged.disconnect(this.myGeometryChanged); }; From 8f4586b9b8e66eb1317885456ed52464db50d854 Mon Sep 17 00:00:00 2001 From: humbletim Date: Sat, 28 Jan 2017 10:46:50 -0500 Subject: [PATCH 476/519] hide webview context menu when clicked --- interface/resources/QtWebEngine/UIDelegates/Menu.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/interface/resources/QtWebEngine/UIDelegates/Menu.qml b/interface/resources/QtWebEngine/UIDelegates/Menu.qml index 21c5e71394..5176d9d11e 100644 --- a/interface/resources/QtWebEngine/UIDelegates/Menu.qml +++ b/interface/resources/QtWebEngine/UIDelegates/Menu.qml @@ -33,6 +33,7 @@ Item { propagateComposedEvents: true acceptedButtons: "AllButtons" onClicked: { + menu.visible = false; menu.done(); mouse.accepted = false; } From 8c0d7f9e28fce4215c8f2e1ec378684640104764 Mon Sep 17 00:00:00 2001 From: humbletim Date: Sat, 28 Jan 2017 14:37:49 -0500 Subject: [PATCH 477/519] hide context menu on item click --- interface/resources/QtWebEngine/UIDelegates/MenuItem.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/interface/resources/QtWebEngine/UIDelegates/MenuItem.qml b/interface/resources/QtWebEngine/UIDelegates/MenuItem.qml index 561a8926e1..1890fcb81d 100644 --- a/interface/resources/QtWebEngine/UIDelegates/MenuItem.qml +++ b/interface/resources/QtWebEngine/UIDelegates/MenuItem.qml @@ -32,6 +32,7 @@ Item { MouseArea { anchors.fill: parent onClicked: { + menu.visible = false; root.triggered(); menu.done(); } From a9b478888c1830b85c7557e93b473b90517cc20d Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Fri, 27 Jan 2017 18:03:18 -0800 Subject: [PATCH 478/519] First cut of Web3DOverlays without FXAA applied. --- interface/src/ui/overlays/Base3DOverlay.h | 2 ++ interface/src/ui/overlays/OverlaysPayload.cpp | 13 +++++++++++-- interface/src/ui/overlays/Web3DOverlay.h | 2 ++ .../render-utils/src/RenderDeferredTask.cpp | 8 ++++++++ libraries/render/src/render/CullTask.cpp | 16 ++++++++++++++++ libraries/render/src/render/CullTask.h | 13 +++++++++++++ 6 files changed, 52 insertions(+), 2 deletions(-) diff --git a/interface/src/ui/overlays/Base3DOverlay.h b/interface/src/ui/overlays/Base3DOverlay.h index 1860af4e85..487d4eff70 100644 --- a/interface/src/ui/overlays/Base3DOverlay.h +++ b/interface/src/ui/overlays/Base3DOverlay.h @@ -36,6 +36,8 @@ public: bool getIgnoreRayIntersection() const { return _ignoreRayIntersection; } bool getDrawInFront() const { return _drawInFront; } + virtual bool isAA() const { return true; } + void setLineWidth(float lineWidth) { _lineWidth = lineWidth; } void setIsSolid(bool isSolid) { _isSolid = isSolid; } void setIsDashedLine(bool isDashedLine) { _isDashedLine = isDashedLine; } diff --git a/interface/src/ui/overlays/OverlaysPayload.cpp b/interface/src/ui/overlays/OverlaysPayload.cpp index 7cc74d60e0..277a86e93f 100644 --- a/interface/src/ui/overlays/OverlaysPayload.cpp +++ b/interface/src/ui/overlays/OverlaysPayload.cpp @@ -38,6 +38,9 @@ namespace render { if (std::static_pointer_cast(overlay)->getDrawInFront()) { builder.withLayered(); } + if (!std::static_pointer_cast(overlay)->isAA()) { + builder.withLayered(); + } if (overlay->getAlphaPulse() != 0.0f || overlay->getAlpha() != 1.0f) { builder.withTransparent(); } @@ -51,11 +54,17 @@ namespace render { } template <> int payloadGetLayer(const Overlay::Pointer& overlay) { // MAgic number while we are defining the layering mechanism: - const int LAYER_2D = 2; + const int LAYER_NO_AA = 3; + const int LAYER_2D = 2; const int LAYER_3D_FRONT = 1; const int LAYER_3D = 0; + if (overlay->is3D()) { - return (std::dynamic_pointer_cast(overlay)->getDrawInFront() ? LAYER_3D_FRONT : LAYER_3D); + auto overlay3D = std::dynamic_pointer_cast(overlay); + if (overlay3D->isAA()) + return (overlay3D->getDrawInFront() ? LAYER_3D_FRONT : LAYER_3D); + else + return LAYER_NO_AA; } else { return LAYER_2D; } diff --git a/interface/src/ui/overlays/Web3DOverlay.h b/interface/src/ui/overlays/Web3DOverlay.h index 2b9686919d..72b923496c 100644 --- a/interface/src/ui/overlays/Web3DOverlay.h +++ b/interface/src/ui/overlays/Web3DOverlay.h @@ -29,6 +29,8 @@ public: Web3DOverlay(const Web3DOverlay* Web3DOverlay); virtual ~Web3DOverlay(); + virtual bool isAA() const { return false; } + QString pickURL(); void loadSourceURL(); virtual void render(RenderArgs* args) override; diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index e0192b5f85..55a9c8b9e4 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -63,6 +63,10 @@ RenderDeferredTask::RenderDeferredTask(RenderFetchCullSortTask::Output items) { const auto background = items[RenderFetchCullSortTask::BACKGROUND]; const auto spatialSelection = items[RenderFetchCullSortTask::SPATIAL_SELECTION]; + // Filter the non antialiaased overlays + const int LAYER_NO_AA = 3; + const auto nonAAOverlays = addJob("Filter2DWebOverlays", overlayOpaques, LAYER_NO_AA); + // Prepare deferred, generate the shared Deferred Frame Transform const auto deferredFrameTransform = addJob("DeferredFrameTransform"); const auto lightingModel = addJob("LightingModel"); @@ -195,6 +199,10 @@ RenderDeferredTask::RenderDeferredTask(RenderFetchCullSortTask::Output items) { // AA job to be revisited addJob("Antialiasing", primaryFramebuffer); + // Draw 2DWeb non AA + const auto nonAAOverlaysInputs = DrawOverlay3D::Inputs(nonAAOverlays, lightingModel).hasVarying(); + addJob("Draw2DWebSurfaces", nonAAOverlaysInputs, false); + addJob("ToneAndPostRangeTimer", toneAndPostRangeTimer); // Blit! diff --git a/libraries/render/src/render/CullTask.cpp b/libraries/render/src/render/CullTask.cpp index e27895352f..42f95f458f 100644 --- a/libraries/render/src/render/CullTask.cpp +++ b/libraries/render/src/render/CullTask.cpp @@ -306,3 +306,19 @@ void CullSpatialSelection::run(const SceneContextPointer& sceneContext, const Re std::static_pointer_cast(renderContext->jobConfig)->numItems = (int)outItems.size(); } + + +void FilterItemLayer::run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext, const ItemBounds& inItems, ItemBounds& outItems) { + auto& scene = sceneContext->_scene; + + // Clear previous values + outItems.clear(); + + // For each item, filter it into one bucket + for (auto itemBound : inItems) { + auto& item = scene->getItem(itemBound.id); + if (item.getLayer() == _keepLayer) { + outItems.emplace_back(itemBound); + } + } +} \ No newline at end of file diff --git a/libraries/render/src/render/CullTask.h b/libraries/render/src/render/CullTask.h index 1a709ed102..f613faa2e6 100644 --- a/libraries/render/src/render/CullTask.h +++ b/libraries/render/src/render/CullTask.h @@ -175,6 +175,19 @@ namespace render { } } }; + + class FilterItemLayer { + public: + using JobModel = Job::ModelIO; + + FilterItemLayer() {} + FilterItemLayer(int keepLayer) : + _keepLayer(keepLayer) {} + + int _keepLayer { 0 }; + + void run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext, const ItemBounds& inItems, ItemBounds& outItems); + }; } #endif // hifi_render_CullTask_h; \ No newline at end of file From 39d68828abe178640deb5f7c95534bd86a89ae7b Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Mon, 30 Jan 2017 11:15:40 -0800 Subject: [PATCH 479/519] Disable FXAA on tablet overlay in desktop mode. This introduces the "isAA" property to 3d overlays. When false, the overlay is rendered after the "Antialiasing" render pass. Ironically, disabling FXAA makes the text more readable, which is essential in 2D desktop mode. Two new shaders were introduced. simple_opaque_web_browser_overlay.slf simple_transparent_web_browser_overlay.slf These are tailored to write into the main framebuffer instead of the g-buffer. --- interface/src/ui/overlays/Base3DOverlay.cpp | 16 +++- interface/src/ui/overlays/Base3DOverlay.h | 4 +- interface/src/ui/overlays/Web3DOverlay.cpp | 4 +- interface/src/ui/overlays/Web3DOverlay.h | 2 - .../src/RenderableWebEntityItem.cpp | 5 +- libraries/render-utils/src/GeometryCache.cpp | 75 +++++++++---------- libraries/render-utils/src/GeometryCache.h | 16 ++-- .../src/simple_opaque_web_browser.slf | 2 +- .../src/simple_opaque_web_browser_overlay.slf | 30 ++++++++ .../src/simple_transparent_web_browser.slf | 3 +- ...simple_transparent_web_browser_overlay.slf | 31 ++++++++ scripts/system/libraries/WebTablet.js | 7 +- 12 files changed, 138 insertions(+), 57 deletions(-) create mode 100644 libraries/render-utils/src/simple_opaque_web_browser_overlay.slf create mode 100644 libraries/render-utils/src/simple_transparent_web_browser_overlay.slf diff --git a/interface/src/ui/overlays/Base3DOverlay.cpp b/interface/src/ui/overlays/Base3DOverlay.cpp index 8f2149f02d..ff5177ed3a 100644 --- a/interface/src/ui/overlays/Base3DOverlay.cpp +++ b/interface/src/ui/overlays/Base3DOverlay.cpp @@ -26,7 +26,8 @@ Base3DOverlay::Base3DOverlay() : _isSolid(DEFAULT_IS_SOLID), _isDashedLine(DEFAULT_IS_DASHED_LINE), _ignoreRayIntersection(false), - _drawInFront(false) + _drawInFront(false), + _isAA(true) { } @@ -37,7 +38,8 @@ Base3DOverlay::Base3DOverlay(const Base3DOverlay* base3DOverlay) : _isSolid(base3DOverlay->_isSolid), _isDashedLine(base3DOverlay->_isDashedLine), _ignoreRayIntersection(base3DOverlay->_ignoreRayIntersection), - _drawInFront(base3DOverlay->_drawInFront) + _drawInFront(base3DOverlay->_drawInFront), + _isAA(base3DOverlay->_isAA) { setTransform(base3DOverlay->getTransform()); } @@ -175,6 +177,13 @@ void Base3DOverlay::setProperties(const QVariantMap& originalProperties) { needRenderItemUpdate = true; } + auto isAA = properties["isAA"]; + if (isAA.isValid()) { + bool value = isAA.toBool(); + setIsAA(value); + needRenderItemUpdate = true; + } + // Communicate changes to the renderItem if needed if (needRenderItemUpdate) { auto itemID = getRenderItemID(); @@ -224,6 +233,9 @@ QVariant Base3DOverlay::getProperty(const QString& property) { if (property == "parentJointIndex") { return getParentJointIndex(); } + if (property == "isAA") { + return _isAA; + } return Overlay::getProperty(property); } diff --git a/interface/src/ui/overlays/Base3DOverlay.h b/interface/src/ui/overlays/Base3DOverlay.h index 487d4eff70..18936df504 100644 --- a/interface/src/ui/overlays/Base3DOverlay.h +++ b/interface/src/ui/overlays/Base3DOverlay.h @@ -36,13 +36,14 @@ public: bool getIgnoreRayIntersection() const { return _ignoreRayIntersection; } bool getDrawInFront() const { return _drawInFront; } - virtual bool isAA() const { return true; } + virtual bool isAA() const { return _isAA; } void setLineWidth(float lineWidth) { _lineWidth = lineWidth; } void setIsSolid(bool isSolid) { _isSolid = isSolid; } void setIsDashedLine(bool isDashedLine) { _isDashedLine = isDashedLine; } void setIgnoreRayIntersection(bool value) { _ignoreRayIntersection = value; } void setDrawInFront(bool value) { _drawInFront = value; } + void setIsAA(bool value) { _isAA = value; } virtual AABox getBounds() const override = 0; @@ -66,6 +67,7 @@ protected: bool _isDashedLine; bool _ignoreRayIntersection; bool _drawInFront; + bool _isAA; }; #endif // hifi_Base3DOverlay_h diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index bf708c738d..f33ef24c0d 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -249,9 +249,9 @@ void Web3DOverlay::render(RenderArgs* args) { batch.setModelTransform(transform); auto geometryCache = DependencyManager::get(); if (color.a < OPAQUE_ALPHA_THRESHOLD) { - geometryCache->bindTransparentWebBrowserProgram(batch); + geometryCache->bindTransparentWebBrowserProgram(batch, _isAA); } else { - geometryCache->bindOpaqueWebBrowserProgram(batch); + geometryCache->bindOpaqueWebBrowserProgram(batch, _isAA); } geometryCache->renderQuad(batch, halfSize * -1.0f, halfSize, vec2(0), vec2(1), color, _geometryId); batch.setResourceTexture(0, args->_whiteTexture); // restore default white color after me diff --git a/interface/src/ui/overlays/Web3DOverlay.h b/interface/src/ui/overlays/Web3DOverlay.h index 72b923496c..2b9686919d 100644 --- a/interface/src/ui/overlays/Web3DOverlay.h +++ b/interface/src/ui/overlays/Web3DOverlay.h @@ -29,8 +29,6 @@ public: Web3DOverlay(const Web3DOverlay* Web3DOverlay); virtual ~Web3DOverlay(); - virtual bool isAA() const { return false; } - QString pickURL(); void loadSourceURL(); virtual void render(RenderArgs* args) override; diff --git a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp index e8353a1595..972c23d534 100644 --- a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp @@ -241,10 +241,11 @@ void RenderableWebEntityItem::render(RenderArgs* args) { batch._glColor4f(1.0f, 1.0f, 1.0f, fadeRatio); + const bool IS_AA = true; if (fadeRatio < OPAQUE_ALPHA_THRESHOLD) { - DependencyManager::get()->bindTransparentWebBrowserProgram(batch); + DependencyManager::get()->bindTransparentWebBrowserProgram(batch, IS_AA); } else { - DependencyManager::get()->bindOpaqueWebBrowserProgram(batch); + DependencyManager::get()->bindOpaqueWebBrowserProgram(batch, IS_AA); } DependencyManager::get()->renderQuad(batch, topLeft, bottomRight, texMin, texMax, glm::vec4(1.0f, 1.0f, 1.0f, fadeRatio), _geometryId); } diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp index a19f1844f0..c277b9be64 100644 --- a/libraries/render-utils/src/GeometryCache.cpp +++ b/libraries/render-utils/src/GeometryCache.cpp @@ -36,7 +36,9 @@ #include "simple_textured_frag.h" #include "simple_textured_unlit_frag.h" #include "simple_opaque_web_browser_frag.h" +#include "simple_opaque_web_browser_overlay_frag.h" #include "simple_transparent_web_browser_frag.h" +#include "simple_transparent_web_browser_overlay_frag.h" #include "glowLine_vert.h" #include "glowLine_frag.h" @@ -1760,66 +1762,61 @@ inline bool operator==(const SimpleProgramKey& a, const SimpleProgramKey& b) { return a.getRaw() == b.getRaw(); } -void GeometryCache::bindOpaqueWebBrowserProgram(gpu::Batch& batch) { - batch.setPipeline(getOpaqueWebBrowserProgram()); +static void buildWebShader(const std::string& vertShaderText, const std::string& fragShaderText, bool blendEnable, + gpu::ShaderPointer& shaderPointerOut, gpu::PipelinePointer& pipelinePointerOut) { + auto VS = gpu::Shader::createVertex(vertShaderText); + auto PS = gpu::Shader::createPixel(fragShaderText); + + shaderPointerOut = gpu::Shader::createProgram(VS, PS); + + gpu::Shader::BindingSet slotBindings; + slotBindings.insert(gpu::Shader::Binding(std::string("normalFittingMap"), render::ShapePipeline::Slot::MAP::NORMAL_FITTING)); + gpu::Shader::makeProgram(*shaderPointerOut, slotBindings); + auto state = std::make_shared(); + state->setCullMode(gpu::State::CULL_NONE); + state->setDepthTest(true, true, gpu::LESS_EQUAL); + state->setBlendFunction(blendEnable, + gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA, + gpu::State::FACTOR_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::ONE); + + pipelinePointerOut = gpu::Pipeline::create(shaderPointerOut, state); +} + +void GeometryCache::bindOpaqueWebBrowserProgram(gpu::Batch& batch, bool isAA) { + batch.setPipeline(getOpaqueWebBrowserProgram(isAA)); // Set a default normal map batch.setResourceTexture(render::ShapePipeline::Slot::MAP::NORMAL_FITTING, DependencyManager::get()->getNormalFittingTexture()); } -gpu::PipelinePointer GeometryCache::getOpaqueWebBrowserProgram() { +gpu::PipelinePointer GeometryCache::getOpaqueWebBrowserProgram(bool isAA) { static std::once_flag once; std::call_once(once, [&]() { - auto VS = gpu::Shader::createVertex(std::string(simple_vert)); - auto PS = gpu::Shader::createPixel(std::string(simple_opaque_web_browser_frag)); - - _simpleOpaqueWebBrowserShader = gpu::Shader::createProgram(VS, PS); - - gpu::Shader::BindingSet slotBindings; - slotBindings.insert(gpu::Shader::Binding(std::string("normalFittingMap"), render::ShapePipeline::Slot::MAP::NORMAL_FITTING)); - gpu::Shader::makeProgram(*_simpleOpaqueWebBrowserShader, slotBindings); - auto state = std::make_shared(); - state->setCullMode(gpu::State::CULL_NONE); - state->setDepthTest(true, true, gpu::LESS_EQUAL); - state->setBlendFunction(false, - gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA, - gpu::State::FACTOR_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::ONE); - - _simpleOpaqueWebBrowserPipeline = gpu::Pipeline::create(_simpleOpaqueWebBrowserShader, state); + const bool BLEND_ENABLE = false; + buildWebShader(simple_vert, simple_opaque_web_browser_frag, BLEND_ENABLE, _simpleOpaqueWebBrowserShader, _simpleOpaqueWebBrowserPipeline); + buildWebShader(simple_vert, simple_opaque_web_browser_overlay_frag, BLEND_ENABLE, _simpleOpaqueWebBrowserOverlayShader, _simpleOpaqueWebBrowserOverlayPipeline); }); - return _simpleOpaqueWebBrowserPipeline; + return isAA ? _simpleOpaqueWebBrowserPipeline : _simpleOpaqueWebBrowserOverlayPipeline; } -void GeometryCache::bindTransparentWebBrowserProgram(gpu::Batch& batch) { - batch.setPipeline(getTransparentWebBrowserProgram()); +void GeometryCache::bindTransparentWebBrowserProgram(gpu::Batch& batch, bool isAA) { + batch.setPipeline(getTransparentWebBrowserProgram(isAA)); // Set a default normal map batch.setResourceTexture(render::ShapePipeline::Slot::MAP::NORMAL_FITTING, DependencyManager::get()->getNormalFittingTexture()); } -gpu::PipelinePointer GeometryCache::getTransparentWebBrowserProgram() { +gpu::PipelinePointer GeometryCache::getTransparentWebBrowserProgram(bool isAA) { static std::once_flag once; std::call_once(once, [&]() { - auto VS = gpu::Shader::createVertex(std::string(simple_vert)); - auto PS = gpu::Shader::createPixel(std::string(simple_transparent_web_browser_frag)); - _simpleTransparentWebBrowserShader = gpu::Shader::createProgram(VS, PS); - - gpu::Shader::BindingSet slotBindings; - slotBindings.insert(gpu::Shader::Binding(std::string("normalFittingMap"), render::ShapePipeline::Slot::MAP::NORMAL_FITTING)); - gpu::Shader::makeProgram(*_simpleTransparentWebBrowserShader, slotBindings); - auto state = std::make_shared(); - state->setCullMode(gpu::State::CULL_NONE); - state->setDepthTest(true, true, gpu::LESS_EQUAL); - state->setBlendFunction(true, - gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA, - gpu::State::FACTOR_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::ONE); - - _simpleTransparentWebBrowserPipeline = gpu::Pipeline::create(_simpleTransparentWebBrowserShader, state); + const bool BLEND_ENABLE = true; + buildWebShader(simple_vert, simple_transparent_web_browser_frag, BLEND_ENABLE, _simpleTransparentWebBrowserShader, _simpleTransparentWebBrowserPipeline); + buildWebShader(simple_vert, simple_transparent_web_browser_overlay_frag, BLEND_ENABLE, _simpleTransparentWebBrowserOverlayShader, _simpleTransparentWebBrowserOverlayPipeline); }); - return _simpleTransparentWebBrowserPipeline; + return isAA ? _simpleTransparentWebBrowserPipeline : _simpleTransparentWebBrowserOverlayPipeline; } void GeometryCache::bindSimpleProgram(gpu::Batch& batch, bool textured, bool transparent, bool culled, bool unlit, bool depthBiased) { diff --git a/libraries/render-utils/src/GeometryCache.h b/libraries/render-utils/src/GeometryCache.h index 84dfd8ccc3..e0a610a095 100644 --- a/libraries/render-utils/src/GeometryCache.h +++ b/libraries/render-utils/src/GeometryCache.h @@ -158,11 +158,11 @@ public: gpu::PipelinePointer getSimplePipeline(bool textured = false, bool transparent = false, bool culled = true, bool unlit = false, bool depthBias = false); - void bindOpaqueWebBrowserProgram(gpu::Batch& batch); - gpu::PipelinePointer getOpaqueWebBrowserProgram(); + void bindOpaqueWebBrowserProgram(gpu::Batch& batch, bool isAA); + gpu::PipelinePointer getOpaqueWebBrowserProgram(bool isAA); - void bindTransparentWebBrowserProgram(gpu::Batch& batch); - gpu::PipelinePointer getTransparentWebBrowserProgram(); + void bindTransparentWebBrowserProgram(gpu::Batch& batch, bool isAA); + gpu::PipelinePointer getTransparentWebBrowserProgram(bool isAA); render::ShapePipelinePointer getOpaqueShapePipeline() { return GeometryCache::_simpleOpaquePipeline; } render::ShapePipelinePointer getTransparentShapePipeline() { return GeometryCache::_simpleTransparentPipeline; } @@ -420,15 +420,21 @@ private: gpu::ShaderPointer _unlitShader; static render::ShapePipelinePointer _simpleOpaquePipeline; static render::ShapePipelinePointer _simpleTransparentPipeline; + static render::ShapePipelinePointer _simpleOpaqueOverlayPipeline; + static render::ShapePipelinePointer _simpleTransparentOverlayPipeline; static render::ShapePipelinePointer _simpleWirePipeline; gpu::PipelinePointer _glowLinePipeline; QHash _simplePrograms; gpu::ShaderPointer _simpleOpaqueWebBrowserShader; gpu::PipelinePointer _simpleOpaqueWebBrowserPipeline; - gpu::ShaderPointer _simpleTransparentWebBrowserShader; gpu::PipelinePointer _simpleTransparentWebBrowserPipeline; + + gpu::ShaderPointer _simpleOpaqueWebBrowserOverlayShader; + gpu::PipelinePointer _simpleOpaqueWebBrowserOverlayPipeline; + gpu::ShaderPointer _simpleTransparentWebBrowserOverlayShader; + gpu::PipelinePointer _simpleTransparentWebBrowserOverlayPipeline; }; #endif // hifi_GeometryCache_h diff --git a/libraries/render-utils/src/simple_opaque_web_browser.slf b/libraries/render-utils/src/simple_opaque_web_browser.slf index 2921d6aea0..3acf104b55 100644 --- a/libraries/render-utils/src/simple_opaque_web_browser.slf +++ b/libraries/render-utils/src/simple_opaque_web_browser.slf @@ -2,7 +2,7 @@ <$VERSION_HEADER$> // Generated on <$_SCRIBE_DATE$> // -// simple_opaque_web_browser.frag +// simple_opaque_web_browser.slf // fragment shader // // Created by Anthony Thibault on 7/25/16. diff --git a/libraries/render-utils/src/simple_opaque_web_browser_overlay.slf b/libraries/render-utils/src/simple_opaque_web_browser_overlay.slf new file mode 100644 index 0000000000..6d4d35591f --- /dev/null +++ b/libraries/render-utils/src/simple_opaque_web_browser_overlay.slf @@ -0,0 +1,30 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// simple_opaque_web_browser_overlay.slf +// fragment shader +// +// Created by Anthony Thibault on 1/30/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +// Same as simple_opaque_web_browser.slf except frame buffer is sRGB, so colorToLinearRGBA is not necessary. + +<@include gpu/Color.slh@> +<@include DeferredBufferWrite.slh@> + +// the albedo texture +uniform sampler2D originalTexture; + +// the interpolated normal +in vec3 _normal; +in vec4 _color; +in vec2 _texCoord0; + +void main(void) { + vec4 texel = texture(originalTexture, _texCoord0.st); + _fragColor0 = vec4(_color.rgb * texel.rgb, 1.0); +} diff --git a/libraries/render-utils/src/simple_transparent_web_browser.slf b/libraries/render-utils/src/simple_transparent_web_browser.slf index b7606985e6..19079f5d92 100644 --- a/libraries/render-utils/src/simple_transparent_web_browser.slf +++ b/libraries/render-utils/src/simple_transparent_web_browser.slf @@ -2,7 +2,7 @@ <$VERSION_HEADER$> // Generated on <$_SCRIBE_DATE$> // -// simple_transparent_web_browser.frag +// simple_transparent_web_browser.slf // fragment shader // // Created by Anthony Thibault on 7/25/16. @@ -33,4 +33,3 @@ void main(void) { DEFAULT_FRESNEL, DEFAULT_ROUGHNESS); } - diff --git a/libraries/render-utils/src/simple_transparent_web_browser_overlay.slf b/libraries/render-utils/src/simple_transparent_web_browser_overlay.slf new file mode 100644 index 0000000000..af52389d5b --- /dev/null +++ b/libraries/render-utils/src/simple_transparent_web_browser_overlay.slf @@ -0,0 +1,31 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// simple_transparent_web_browser_overlay.slf +// fragment shader +// +// Created by Anthony Thibault on 1/30/17. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +// Same as simple_transparent_web_browser.slf except frame buffer is sRGB, So colorToLinearRGBA is not necessary. +// + +<@include gpu/Color.slh@> +<@include DeferredBufferWrite.slh@> + +// the albedo texture +uniform sampler2D originalTexture; + +// the interpolated normal +in vec3 _normal; +in vec4 _color; +in vec2 _texCoord0; + +void main(void) { + vec4 texel = texture(originalTexture, _texCoord0.st); + _fragColor0 = vec4(_color.rgb * texel.rgb, _color.a); +} diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index a342597c2d..6a0f159582 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -128,7 +128,8 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { alpha: 1.0, parentID: this.tabletEntityID, parentJointIndex: -1, - showKeyboardFocusHighlight: false + showKeyboardFocusHighlight: false, + isAA: HMD.active }); var HOME_BUTTON_Y_OFFSET = (this.height / 2) - 0.035; @@ -293,6 +294,10 @@ WebTablet.prototype.onHmdChanged = function () { // compute position, rotation & parentJointIndex of the tablet this.calculateTabletAttachmentProperties(NO_HANDS, tabletProperties); Entities.editEntity(this.tabletEntityID, tabletProperties); + + // Full scene FXAA should be disabled on the overlay when the tablet in desktop mode. + // This should make the text more readable. + Overlays.editOverlay(this.webOverlayID, { isAA: HMD.active }); }; WebTablet.prototype.pickle = function () { From ab0d5ec178172ccd9fd6d3dacc1fca743bb3f505 Mon Sep 17 00:00:00 2001 From: Ken Cooke Date: Mon, 30 Jan 2017 11:59:30 -0800 Subject: [PATCH 480/519] Fix for memory-leak in Windows audio stack (audiodg.exe grows without bound) --- cmake/externals/wasapi/CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmake/externals/wasapi/CMakeLists.txt b/cmake/externals/wasapi/CMakeLists.txt index b085eefb0c..d4d4b42e10 100644 --- a/cmake/externals/wasapi/CMakeLists.txt +++ b/cmake/externals/wasapi/CMakeLists.txt @@ -6,8 +6,8 @@ if (WIN32) include(ExternalProject) ExternalProject_Add( ${EXTERNAL_NAME} - URL http://hifi-public.s3.amazonaws.com/dependencies/qtaudio_wasapi6.zip - URL_MD5 fcac808c1ba0b0f5b44ea06e2612ebab + URL http://hifi-public.s3.amazonaws.com/dependencies/qtaudio_wasapi7.zip + URL_MD5 bc2861e50852dd590cdc773a14a041a7 CONFIGURE_COMMAND "" BUILD_COMMAND "" INSTALL_COMMAND "" From 98b53d1d29770087999cc0c1fa3d656adf5044c8 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Mon, 30 Jan 2017 12:07:18 -0800 Subject: [PATCH 481/519] Don't allow mouse dragging the tablet in HMD mode. --- scripts/system/libraries/WebTablet.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 6a0f159582..65551b2140 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -223,7 +223,6 @@ WebTablet.prototype.destroy = function () { Overlays.deleteOverlay(this.homeButtonEntity); HMD.displayModeChanged.disconnect(this.myOnHmdChanged); - Controller.mousePressEvent.disconnect(this.myMousePressEvent); Controller.mouseMoveEvent.disconnect(this.myMouseMoveEvent); Controller.mouseReleaseEvent.disconnect(this.myMouseReleaseEvent); @@ -362,7 +361,7 @@ WebTablet.prototype.mousePressEvent = function (event) { tablet.gotoHomeScreen(); this.setHomeButtonTexture(); } - } else if (!overlayPickResults.intersects || !overlayPickResults.overlayID === this.webOverlayID) { + } else if (!HMD.active && (!overlayPickResults.intersects || !overlayPickResults.overlayID === this.webOverlayID)) { this.dragging = true; var invCameraXform = new Xform(Camera.orientation, Camera.position).inv(); this.initialLocalIntersectionPoint = invCameraXform.xformPoint(entityPickResults.intersection); From 054294511070d0d4fafa94f682406e4cf02048ee Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Mon, 30 Jan 2017 12:45:37 -0800 Subject: [PATCH 482/519] Moved SoundEffect into a separate compilation unit. Also, fixed license header in TabletScriptingInterface, to include proper author and date. --- libraries/script-engine/src/SoundEffect.cpp | 39 ++++++++++++++++ libraries/script-engine/src/SoundEffect.h | 39 ++++++++++++++++ .../src/TabletScriptingInterface.cpp | 46 +------------------ .../src/TabletScriptingInterface.h | 22 --------- 4 files changed, 80 insertions(+), 66 deletions(-) create mode 100644 libraries/script-engine/src/SoundEffect.cpp create mode 100644 libraries/script-engine/src/SoundEffect.h diff --git a/libraries/script-engine/src/SoundEffect.cpp b/libraries/script-engine/src/SoundEffect.cpp new file mode 100644 index 0000000000..6833bb1f31 --- /dev/null +++ b/libraries/script-engine/src/SoundEffect.cpp @@ -0,0 +1,39 @@ + +#include "SoundEffect.h" + +#include +#include + +SoundEffect::~SoundEffect() { + if (_sound) { + _sound->deleteLater(); + } + if (_injector) { + // stop will cause the AudioInjector to delete itself. + _injector->stop(); + } +} + +QUrl SoundEffect::getSource() const { + return _url; +} + +void SoundEffect::setSource(QUrl url) { + _url = url; + _sound = DependencyManager::get()->getSound(_url); +} + +void SoundEffect::play(QVariant position) { + AudioInjectorOptions options; + options.position = vec3FromVariant(position); + options.localOnly = true; + if (_injector) { + _injector->setOptions(options); + _injector->restart(); + } else { + QByteArray samples = _sound->getByteArray(); + _injector = AudioInjector::playSound(samples, options); + } +} + +#include "SoundEffect.moc" diff --git a/libraries/script-engine/src/SoundEffect.h b/libraries/script-engine/src/SoundEffect.h new file mode 100644 index 0000000000..5d2a5095c1 --- /dev/null +++ b/libraries/script-engine/src/SoundEffect.h @@ -0,0 +1,39 @@ +// +// Created by Anthony J. Thibault on 2017-01-30 +// Copyright 2013-2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#ifndef hifi_SoundEffect_h +#define hifi_SoundEffect_h + +#include +#include + +#include + +class AudioInjector; + +// SoundEffect object, exposed to qml only, not interface JavaScript. +// This is used to play spatial sound effects on tablets/web entities from within QML. + +class SoundEffect : public QQuickItem { + Q_OBJECT + Q_PROPERTY(QUrl source READ getSource WRITE setSource) +public: + + virtual ~SoundEffect(); + + QUrl getSource() const; + void setSource(QUrl url); + + Q_INVOKABLE void play(QVariant position); +protected: + QUrl _url; + SharedSoundPointer _sound; + AudioInjector* _injector { nullptr }; +}; + +#endif // hifi_SoundEffect_h diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index 0e829b6953..d73cb980f6 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -1,5 +1,5 @@ // -// Created by Bradley Austin Davis on 2016-06-16 +// Created by Anthony J. Thibault on 2016-12-12 // Copyright 2013-2016 High Fidelity, Inc. // // Distributed under the Apache License, Version 2.0. @@ -10,13 +10,13 @@ #include -#include #include #include #include #include "ScriptEngineLogging.h" #include "DependencyManager.h" #include "OffscreenUi.h" +#include "SoundEffect.h" TabletScriptingInterface::TabletScriptingInterface() { qmlRegisterType("Hifi", 1, 0, "SoundEffect"); @@ -416,47 +416,5 @@ void TabletButtonProxy::editProperties(QVariantMap properties) { } } -// -// SoundEffect -// - -SoundEffect::~SoundEffect() { - if (_sound) { - _sound->deleteLater(); - } - if (_injector) { - // stop will cause the AudioInjector to delete itself. - _injector->stop(); - } -} - -QUrl SoundEffect::getSource() const { - return _url; -} - -void SoundEffect::setSource(QUrl url) { - _url = url; - _sound = DependencyManager::get()->getSound(_url); -} - -void SoundEffect::play(QVariant position) { - auto tsi = DependencyManager::get(); - if (tsi) { - TabletProxy* tablet = qobject_cast(tsi->getTablet("com.highfidelity.interface.tablet.system")); - if (tablet) { - AudioInjectorOptions options; - options.position = vec3FromVariant(position); - options.localOnly = true; - if (_injector) { - _injector->setOptions(options); - _injector->restart(); - } else { - QByteArray samples = _sound->getByteArray(); - _injector = AudioInjector::playSound(samples, options); - } - } - } -} - #include "TabletScriptingInterface.moc" diff --git a/libraries/script-engine/src/TabletScriptingInterface.h b/libraries/script-engine/src/TabletScriptingInterface.h index 4afb3cad0e..b0b2d00e0f 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.h +++ b/libraries/script-engine/src/TabletScriptingInterface.h @@ -23,11 +23,9 @@ #include #include -#include class TabletProxy; class TabletButtonProxy; -class AudioInjector; /**jsdoc * @namespace Tablet @@ -201,24 +199,4 @@ protected: QVariantMap _properties; }; - -// Exposed to qml only, not java script -class SoundEffect : public QQuickItem { - Q_OBJECT - Q_PROPERTY(QUrl source READ getSource WRITE setSource) -public: - - virtual ~SoundEffect(); - - QUrl getSource() const; - void setSource(QUrl url); - - Q_INVOKABLE void play(QVariant position); -protected: - QUrl _url; - SharedSoundPointer _sound; - AudioInjector* _injector { nullptr }; -}; - - #endif // hifi_TabletScriptingInterface_h From 725cfa804553e8642ff5a0a6b935d59de7d08c95 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 30 Jan 2017 11:52:08 -0800 Subject: [PATCH 483/519] Fix it! --- .../entity-server-filter-example.js | 52 ++++++++++++++----- 1 file changed, 38 insertions(+), 14 deletions(-) diff --git a/script-archive/entity-server-filter-example.js b/script-archive/entity-server-filter-example.js index 4d4f7273f1..424e6e9668 100644 --- a/script-archive/entity-server-filter-example.js +++ b/script-archive/entity-server-filter-example.js @@ -4,51 +4,75 @@ function filter(p) { /* Simple example: if someone specifies name, add an 'x' to it. Note that print is ok to use. */ if (p.name) {p.name += 'x'; print('fixme name', p. name);} + /* This example clamps y. A better filter would probably zero y component of velocity and acceleration. */ if (p.position) {p.position.y = Math.min(1, p.position.y); print('fixme p.y', p.position.y);} + /* Can also reject altogether */ if (p.userData) { return false; } + /* Reject if modifications made to Model properties */ if (p.modelURL || p.compoundShapeURL || p.shape || p.shapeType || p.url || p.fps || p.currentFrame || p.running || p.loop || p.firstFrame || p.lastFrame || p.hold || p.textures || p.xTextureURL || p.yTextureURL || p.zTextureURL) { return false; } + /* Clamp velocity to maxVelocity units/second. Zeroing each component of acceleration keeps us from slamming.*/ var maxVelocity = 5; + function sign(val) { + if (val > 0) { + return 1; + } else if (val < 0) { + return -1; + } else { + return 0; + } + } + /* Random near-zero value used as "zero" to prevent two sequential updates from being + exactly the same (which would cause them to be ignored) */ + var nearZero = 0.0001 * Math.random() + 0.001; if (p.velocity) { if (Math.abs(p.velocity.x) > maxVelocity) { - p.velocity.x = Math.sign(p.velocity.x) * maxVelocity; - p.acceleration.x = 0; + p.velocity.x = sign(p.velocity.x) * (maxVelocity + nearZero); + p.acceleration.x = nearZero; } if (Math.abs(p.velocity.y) > maxVelocity) { - p.velocity.y = Math.sign(p.velocity.y) * maxVelocity; - p.acceleration.y = 0; + p.velocity.y = sign(p.velocity.y) * (maxVelocity + nearZero); + p.acceleration.y = nearZero; } if (Math.abs(p.velocity.z) > maxVelocity) { - p.velocity.z = Math.sign(p.velocity.z) * maxVelocity; - p.acceleration.z = 0; + p.velocity.z = sign(p.velocity.z) * (maxVelocity + nearZero); + p.acceleration.z = nearZero; } } + /* Define an axis-aligned zone in which entities are not allowed to enter. */ /* This example zone corresponds to an area to the right of the spawnpoint in your Sandbox. It's an area near the big rock to the right. If an entity enters the zone, it'll move behind the rock.*/ - var boxMin = {x: 25.5, y: -0.48, z: -9.9}; - var boxMax = {x: 31.1, y: 4, z: -3.79}; - var zero = {x: 0.0, y: 0.0, z: 0.0}; - if (p.position) { + /* Random near-zero value used as "zero" to prevent two sequential updates from being + exactly the same (which would cause them to be ignored) */ + var nearZero = 0.0001 * Math.random() + 0.001; + /* Define the points that create the "NO ENTITIES ALLOWED" box */ + var boxMin = {x: 25.5, y: -0.48, z: -9.9}; + var boxMax = {x: 31.1, y: 4, z: -3.79}; + /* Define the point that you want entites that enter the box to appear */ + var resetPoint = {x: 29.5, y: 0.37 + nearZero, z: -2}; var x = p.position.x; var y = p.position.y; var z = p.position.z; if ((x > boxMin.x && x < boxMax.x) && (y > boxMin.y && y < boxMax.y) && (z > boxMin.z && z < boxMax.z)) { - /* Move it to the origin of the zone */ - p.position = boxMin; - p.velocity = zero; - p.acceleration = zero; + p.position = resetPoint; + if (p.velocity) { + p.velocity = {x: 0, y: nearZero, z: 0}; + } + if (p.acceleration) { + p.acceleration = {x: 0, y: nearZero, z: 0}; + } } } From 54b4612ee3cf267f6edb386b49c4280d1f4d1e26 Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Fri, 23 Dec 2016 10:36:13 -0800 Subject: [PATCH 484/519] fix for missed START collision events --- libraries/physics/src/ContactInfo.cpp | 10 +++++----- libraries/physics/src/ContactInfo.h | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/libraries/physics/src/ContactInfo.cpp b/libraries/physics/src/ContactInfo.cpp index c2ea6e8671..59948db671 100644 --- a/libraries/physics/src/ContactInfo.cpp +++ b/libraries/physics/src/ContactInfo.cpp @@ -13,15 +13,15 @@ void ContactInfo::update(uint32_t currentStep, const btManifoldPoint& p) { _lastStep = currentStep; - ++_numSteps; positionWorldOnB = p.m_positionWorldOnB; normalWorldOnB = p.m_normalWorldOnB; distance = p.m_distance1; -} +} ContactEventType ContactInfo::computeType(uint32_t thisStep) { - if (_lastStep != thisStep) { - return CONTACT_EVENT_TYPE_END; + ++_numChecks; + if (_numChecks == 1) { + return CONTACT_EVENT_TYPE_START; } - return (_numSteps == 1) ? CONTACT_EVENT_TYPE_START : CONTACT_EVENT_TYPE_CONTINUE; + return (_lastStep == thisStep) ? CONTACT_EVENT_TYPE_CONTINUE : CONTACT_EVENT_TYPE_END; } diff --git a/libraries/physics/src/ContactInfo.h b/libraries/physics/src/ContactInfo.h index 11c908a414..17356969d1 100644 --- a/libraries/physics/src/ContactInfo.h +++ b/libraries/physics/src/ContactInfo.h @@ -19,7 +19,7 @@ class ContactInfo { -public: +public: void update(uint32_t currentStep, const btManifoldPoint& p); ContactEventType computeType(uint32_t thisStep); @@ -30,9 +30,9 @@ public: btVector3 normalWorldOnB; btScalar distance; private: - uint32_t _lastStep = 0; - uint32_t _numSteps = 0; -}; + uint32_t _lastStep { 0 }; + uint32_t _numChecks { 0 }; +}; #endif // hifi_ContactEvent_h From ed17c4fa16a1417a493dba09ed0945cc217a9953 Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Fri, 23 Dec 2016 16:55:39 -0800 Subject: [PATCH 485/519] fix an old typo about when to send collision event --- libraries/entities-renderer/src/EntityTreeRenderer.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libraries/entities-renderer/src/EntityTreeRenderer.cpp b/libraries/entities-renderer/src/EntityTreeRenderer.cpp index d277fd540f..9a3b66ff1f 100644 --- a/libraries/entities-renderer/src/EntityTreeRenderer.cpp +++ b/libraries/entities-renderer/src/EntityTreeRenderer.cpp @@ -957,7 +957,8 @@ void EntityTreeRenderer::checkAndCallPreload(const EntityItemID& entityID, const } bool EntityTreeRenderer::isCollisionOwner(const QUuid& myNodeID, EntityTreePointer entityTree, - const EntityItemID& id, const Collision& collision) { + const EntityItemID& id, const Collision& collision) { + // BUG: this method is poorly named. It should be called like: isOwnerOfObjectOrOwnerOfOtherIfObjectIsUnowned() EntityItemPointer entity = entityTree->findEntityByEntityItemID(id); if (!entity) { return false; @@ -965,7 +966,7 @@ bool EntityTreeRenderer::isCollisionOwner(const QUuid& myNodeID, EntityTreePoint QUuid simulatorID = entity->getSimulatorID(); if (simulatorID.isNull()) { // Can be null if it has never moved since being created or coming out of persistence. - // However, for there to be a collission, one of the two objects must be moving. + // However, for there to be a collision, one of the two objects must be moving. const EntityItemID& otherID = (id == collision.idA) ? collision.idB : collision.idA; EntityItemPointer otherEntity = entityTree->findEntityByEntityItemID(otherID); if (!otherEntity) { @@ -1054,6 +1055,8 @@ void EntityTreeRenderer::entityCollisionWithEntity(const EntityItemID& idA, cons playEntityCollisionSound(myNodeID, entityTree, idB, collision); // And now the entity scripts + // BUG! scripts don't get the final COLLISION_EVENT_TYPE_END event in a timely manner because + // by the time it gets here the object has been deactivated and local ownership is relenquished. if (isCollisionOwner(myNodeID, entityTree, idA, collision)) { emit collisionWithEntity(idA, idB, collision); if (_entitiesScriptEngine) { From b7cd8827f93e752bc512243c33b6e8f7562fcaaf Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Fri, 30 Dec 2016 14:11:24 -0800 Subject: [PATCH 486/519] collision events for owned objects only also: fewer entityID lookups for scripted collision sounds and events --- .../src/EntityTreeRenderer.cpp | 63 +++++++++---------- .../src/EntityTreeRenderer.h | 6 +- 2 files changed, 30 insertions(+), 39 deletions(-) diff --git a/libraries/entities-renderer/src/EntityTreeRenderer.cpp b/libraries/entities-renderer/src/EntityTreeRenderer.cpp index 9a3b66ff1f..0e7fbee5c1 100644 --- a/libraries/entities-renderer/src/EntityTreeRenderer.cpp +++ b/libraries/entities-renderer/src/EntityTreeRenderer.cpp @@ -956,6 +956,7 @@ void EntityTreeRenderer::checkAndCallPreload(const EntityItemID& entityID, const } } +/* bool EntityTreeRenderer::isCollisionOwner(const QUuid& myNodeID, EntityTreePointer entityTree, const EntityItemID& id, const Collision& collision) { // BUG: this method is poorly named. It should be called like: isOwnerOfObjectOrOwnerOfOtherIfObjectIsUnowned() @@ -982,43 +983,35 @@ bool EntityTreeRenderer::isCollisionOwner(const QUuid& myNodeID, EntityTreePoint return true; } -void EntityTreeRenderer::playEntityCollisionSound(const QUuid& myNodeID, EntityTreePointer entityTree, - const EntityItemID& id, const Collision& collision) { +bool EntityTreeRenderer::isCollisionOwner(const QUuid& myNodeID, EntityTreePointer entityTree, const EntityItemID& id) { + EntityItemPointer entity = entityTree->findEntityByEntityItemID(id); + return ((bool)entity && myNodeID == entity->getSimulatorID()); +} +*/ - if (!isCollisionOwner(myNodeID, entityTree, id, collision)) { - return; - } - - SharedSoundPointer collisionSound; - float mass = 1.0; // value doesn't get used, but set it so compiler is quiet - AACube minAACube; - bool success = false; - _tree->withReadLock([&] { - EntityItemPointer entity = entityTree->findEntityByEntityItemID(id); - if (entity) { - collisionSound = entity->getCollisionSound(); - mass = entity->computeMass(); - minAACube = entity->getMinimumAACube(success); - } - }); - if (!success) { - return; - } +void EntityTreeRenderer::playEntityCollisionSound(EntityItemPointer entity, const Collision& collision) { + assert((bool)entity); + SharedSoundPointer collisionSound = entity->getCollisionSound(); if (!collisionSound) { return; } + bool success = false; + AACube minAACube = entity->getMinimumAACube(success); + if (!success) { + return; + } + float mass = entity->computeMass(); - const float COLLISION_PENETRATION_TO_VELOCITY = 50; // as a subsitute for RELATIVE entity->getVelocity() + const float COLLISION_PENETRATION_TO_VELOCITY = 50.0f; // as a subsitute for RELATIVE entity->getVelocity() // The collision.penetration is a pretty good indicator of changed velocity AFTER the initial contact, // but that first contact depends on exactly where we hit in the physics step. // We can get a more consistent initial-contact energy reading by using the changed velocity. // Note that velocityChange is not a good indicator for continuing collisions, because it does not distinguish // between bounce and sliding along a surface. - const float linearVelocity = (collision.type == CONTACT_EVENT_TYPE_START) ? - glm::length(collision.velocityChange) : - glm::length(collision.penetration) * COLLISION_PENETRATION_TO_VELOCITY; - const float energy = mass * linearVelocity * linearVelocity / 2.0f; - const glm::vec3 position = collision.contactPoint; + const float speedSquared = (collision.type == CONTACT_EVENT_TYPE_START) ? + glm::length2(collision.velocityChange) : + glm::length2(collision.penetration) * COLLISION_PENETRATION_TO_VELOCITY; + const float energy = mass * speedSquared / 2.0f; const float COLLISION_ENERGY_AT_FULL_VOLUME = (collision.type == CONTACT_EVENT_TYPE_START) ? 150.0f : 5.0f; const float COLLISION_MINIMUM_VOLUME = 0.005f; const float energyFactorOfFull = fmin(1.0f, energy / COLLISION_ENERGY_AT_FULL_VOLUME); @@ -1032,7 +1025,7 @@ void EntityTreeRenderer::playEntityCollisionSound(const QUuid& myNodeID, EntityT // Shift the pitch down by ln(1 + (size / COLLISION_SIZE_FOR_STANDARD_PITCH)) / ln(2) const float COLLISION_SIZE_FOR_STANDARD_PITCH = 0.2f; const float stretchFactor = log(1.0f + (minAACube.getLargestDimension() / COLLISION_SIZE_FOR_STANDARD_PITCH)) / log(2); - AudioInjector::playSound(collisionSound, volume, stretchFactor, position); + AudioInjector::playSound(collisionSound, volume, stretchFactor, collision.contactPoint); } void EntityTreeRenderer::entityCollisionWithEntity(const EntityItemID& idA, const EntityItemID& idB, @@ -1048,23 +1041,23 @@ void EntityTreeRenderer::entityCollisionWithEntity(const EntityItemID& idA, cons return; } - // See if we should play sounds EntityTreePointer entityTree = std::static_pointer_cast(_tree); const QUuid& myNodeID = DependencyManager::get()->getSessionUUID(); - playEntityCollisionSound(myNodeID, entityTree, idA, collision); - playEntityCollisionSound(myNodeID, entityTree, idB, collision); - // And now the entity scripts + // trigger scripted collision sounds and events for locally owned objects // BUG! scripts don't get the final COLLISION_EVENT_TYPE_END event in a timely manner because // by the time it gets here the object has been deactivated and local ownership is relenquished. - if (isCollisionOwner(myNodeID, entityTree, idA, collision)) { + EntityItemPointer entityA = entityTree->findEntityByEntityItemID(idA); + if ((bool)entityA && myNodeID == entityA->getSimulatorID()) { + playEntityCollisionSound(entityA, collision); emit collisionWithEntity(idA, idB, collision); if (_entitiesScriptEngine) { _entitiesScriptEngine->callEntityScriptMethod(idA, "collisionWithEntity", idB, collision); } } - - if (isCollisionOwner(myNodeID, entityTree, idB, collision)) { + EntityItemPointer entityB = entityTree->findEntityByEntityItemID(idB); + if ((bool)entityB && myNodeID == entityB->getSimulatorID()) { + playEntityCollisionSound(entityB, collision); emit collisionWithEntity(idB, idA, collision); if (_entitiesScriptEngine) { _entitiesScriptEngine->callEntityScriptMethod(idB, "collisionWithEntity", idA, collision); diff --git a/libraries/entities-renderer/src/EntityTreeRenderer.h b/libraries/entities-renderer/src/EntityTreeRenderer.h index 8c021ad184..a0673207f9 100644 --- a/libraries/entities-renderer/src/EntityTreeRenderer.h +++ b/libraries/entities-renderer/src/EntityTreeRenderer.h @@ -170,11 +170,9 @@ private: bool _wantScripts; QSharedPointer _entitiesScriptEngine; - bool isCollisionOwner(const QUuid& myNodeID, EntityTreePointer entityTree, - const EntityItemID& id, const Collision& collision); + //static bool isCollisionOwner(const QUuid& myNodeID, EntityTreePointer entityTree, const EntityItemID& id); - void playEntityCollisionSound(const QUuid& myNodeID, EntityTreePointer entityTree, - const EntityItemID& id, const Collision& collision); + static void playEntityCollisionSound(EntityItemPointer entity, const Collision& collision); bool _lastPointerEventValid; PointerEvent _lastPointerEvent; From 8cf7aee0092d576c4520c6f5e6c6e7c5e5606edf Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Fri, 30 Dec 2016 14:13:11 -0800 Subject: [PATCH 487/519] fix bug: second collision event with bad data --- libraries/entities-renderer/src/EntityTreeRenderer.cpp | 5 ++++- libraries/shared/src/RegisteredMetaTypes.cpp | 6 ++++++ libraries/shared/src/RegisteredMetaTypes.h | 6 ++++-- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/libraries/entities-renderer/src/EntityTreeRenderer.cpp b/libraries/entities-renderer/src/EntityTreeRenderer.cpp index 0e7fbee5c1..da06a07552 100644 --- a/libraries/entities-renderer/src/EntityTreeRenderer.cpp +++ b/libraries/entities-renderer/src/EntityTreeRenderer.cpp @@ -1060,7 +1060,10 @@ void EntityTreeRenderer::entityCollisionWithEntity(const EntityItemID& idA, cons playEntityCollisionSound(entityB, collision); emit collisionWithEntity(idB, idA, collision); if (_entitiesScriptEngine) { - _entitiesScriptEngine->callEntityScriptMethod(idB, "collisionWithEntity", idA, collision); + // since we're swapping A and B we need to send the inverted collision + Collision invertedCollision(collision); + invertedCollision.invert(); + _entitiesScriptEngine->callEntityScriptMethod(idB, "collisionWithEntity", idA, invertedCollision); } } } diff --git a/libraries/shared/src/RegisteredMetaTypes.cpp b/libraries/shared/src/RegisteredMetaTypes.cpp index 984529c4ba..7f12d6cc00 100644 --- a/libraries/shared/src/RegisteredMetaTypes.cpp +++ b/libraries/shared/src/RegisteredMetaTypes.cpp @@ -742,6 +742,12 @@ void collisionFromScriptValue(const QScriptValue &object, Collision& collision) // TODO: implement this when we know what it means to accept collision events from JS } +void Collision::invert() { + std::swap(idA, idB); + contactPoint += penetration; + penetration *= -1.0f; +} + QScriptValue quuidToScriptValue(QScriptEngine* engine, const QUuid& uuid) { if (uuid.isNull()) { return QScriptValue::NullValue; diff --git a/libraries/shared/src/RegisteredMetaTypes.h b/libraries/shared/src/RegisteredMetaTypes.h index 2aefd3aa47..498a8b3b3a 100644 --- a/libraries/shared/src/RegisteredMetaTypes.h +++ b/libraries/shared/src/RegisteredMetaTypes.h @@ -142,11 +142,13 @@ public: const glm::vec3& cPenetration, const glm::vec3& velocityChange) : type(cType), idA(cIdA), idB(cIdB), contactPoint(cPoint), penetration(cPenetration), velocityChange(velocityChange) { } + void invert(); // swap A and B + ContactEventType type; QUuid idA; QUuid idB; - glm::vec3 contactPoint; - glm::vec3 penetration; + glm::vec3 contactPoint; // on B in world-frame + glm::vec3 penetration; // from B towards A in world-frame glm::vec3 velocityChange; }; Q_DECLARE_METATYPE(Collision) From 2162a364a93faadd564df779c5e0e7efcbeecf83 Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Fri, 30 Dec 2016 16:04:28 -0800 Subject: [PATCH 488/519] minor cleanup --- libraries/physics/src/PhysicsEngine.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/physics/src/PhysicsEngine.cpp b/libraries/physics/src/PhysicsEngine.cpp index ba002d925c..f8e02a14b8 100644 --- a/libraries/physics/src/PhysicsEngine.cpp +++ b/libraries/physics/src/PhysicsEngine.cpp @@ -402,7 +402,7 @@ const CollisionEvents& PhysicsEngine::getCollisionEvents() { while (contactItr != _contactMap.end()) { ContactInfo& contact = contactItr->second; ContactEventType type = contact.computeType(_numContactFrames); - if(type != CONTACT_EVENT_TYPE_CONTINUE || _numSubsteps % CONTINUE_EVENT_FILTER_FREQUENCY == 0) { + if (type != CONTACT_EVENT_TYPE_CONTINUE || _numSubsteps % CONTINUE_EVENT_FILTER_FREQUENCY == 0) { ObjectMotionState* motionStateA = static_cast(contactItr->first._a); ObjectMotionState* motionStateB = static_cast(contactItr->first._b); glm::vec3 velocityChange = (motionStateA ? motionStateA->getObjectLinearVelocityChange() : glm::vec3(0.0f)) + @@ -421,7 +421,7 @@ const CollisionEvents& PhysicsEngine::getCollisionEvents() { QUuid idB = motionStateB->getObjectID(); glm::vec3 position = bulletToGLM(contact.getPositionWorldOnA()) + _originOffset; // NOTE: we're flipping the order of A and B (so that the first objectID is never NULL) - // hence we must negate the penetration. + // hence we must negate the penetration (because penetration always points from B to A). glm::vec3 penetration = - bulletToGLM(contact.distance * contact.normalWorldOnB); _collisionEvents.push_back(Collision(type, idB, QUuid(), position, penetration, velocityChange)); } From 0809149a8c9ba30ada618da126d745727b293cda Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Tue, 10 Jan 2017 19:36:06 -0800 Subject: [PATCH 489/519] harvest collision events before disowning --- interface/src/Application.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 576241ddc2..77f5487986 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -4377,6 +4377,10 @@ void Application::update(float deltaTime) { PROFILE_RANGE_EX(simulation_physics, "HarvestChanges", 0xffffff00, (uint64_t)getActiveDisplayPlugin()->presentCount()); PerformanceTimer perfTimer("harvestChanges"); if (_physicsEngine->hasOutgoingChanges()) { + // grab the collision events BEFORE handleOutgoingChanges() because at this point + // we have a better idea of which objects we own or should own. + auto& collisionEvents = _physicsEngine->getCollisionEvents(); + getEntities()->getTree()->withWriteLock([&] { PerformanceTimer perfTimer("handleOutgoingChanges"); const VectorOfMotionStates& outgoingChanges = _physicsEngine->getOutgoingChanges(); @@ -4384,11 +4388,10 @@ void Application::update(float deltaTime) { avatarManager->handleOutgoingChanges(outgoingChanges); }); - auto collisionEvents = _physicsEngine->getCollisionEvents(); - avatarManager->handleCollisionEvents(collisionEvents); - if (!_aboutToQuit) { + // handleCollisionEvents() AFTER handleOutgoinChanges() PerformanceTimer perfTimer("entities"); + avatarManager->handleCollisionEvents(collisionEvents); // Collision events (and their scripts) must not be handled when we're locked, above. (That would risk // deadlock.) _entitySimulation->handleCollisionEvents(collisionEvents); From 2541bfb1a8fdf4a81a1ccf83e6b426e6bbbe6d0b Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Tue, 10 Jan 2017 20:19:09 -0800 Subject: [PATCH 490/519] only create collision events for owned entities --- .../src/EntityTreeRenderer.cpp | 2 -- libraries/physics/src/EntityMotionState.cpp | 5 ++++ libraries/physics/src/EntityMotionState.h | 2 ++ libraries/physics/src/ObjectMotionState.h | 2 ++ libraries/physics/src/PhysicsEngine.cpp | 23 ++++++++++++++----- 5 files changed, 26 insertions(+), 8 deletions(-) diff --git a/libraries/entities-renderer/src/EntityTreeRenderer.cpp b/libraries/entities-renderer/src/EntityTreeRenderer.cpp index da06a07552..c56d55286e 100644 --- a/libraries/entities-renderer/src/EntityTreeRenderer.cpp +++ b/libraries/entities-renderer/src/EntityTreeRenderer.cpp @@ -1045,8 +1045,6 @@ void EntityTreeRenderer::entityCollisionWithEntity(const EntityItemID& idA, cons const QUuid& myNodeID = DependencyManager::get()->getSessionUUID(); // trigger scripted collision sounds and events for locally owned objects - // BUG! scripts don't get the final COLLISION_EVENT_TYPE_END event in a timely manner because - // by the time it gets here the object has been deactivated and local ownership is relenquished. EntityItemPointer entityA = entityTree->findEntityByEntityItemID(idA); if ((bool)entityA && myNodeID == entityA->getSimulatorID()) { playEntityCollisionSound(entityA, collision); diff --git a/libraries/physics/src/EntityMotionState.cpp b/libraries/physics/src/EntityMotionState.cpp index 1833d0aba4..b0bdc34b52 100644 --- a/libraries/physics/src/EntityMotionState.cpp +++ b/libraries/physics/src/EntityMotionState.cpp @@ -762,6 +762,11 @@ void EntityMotionState::computeCollisionGroupAndMask(int16_t& group, int16_t& ma _entity->computeCollisionGroupAndFinalMask(group, mask); } +bool EntityMotionState::shouldBeLocallyOwned() const { + return (_outgoingPriority > VOLUNTEER_SIMULATION_PRIORITY && _outgoingPriority > _entity->getSimulationPriority()) || + _entity->getSimulatorID() == Physics::getSessionUUID(); +} + void EntityMotionState::upgradeOutgoingPriority(uint8_t priority) { _outgoingPriority = glm::max(_outgoingPriority, priority); } diff --git a/libraries/physics/src/EntityMotionState.h b/libraries/physics/src/EntityMotionState.h index 194d82805f..feac47d8ec 100644 --- a/libraries/physics/src/EntityMotionState.h +++ b/libraries/physics/src/EntityMotionState.h @@ -78,6 +78,8 @@ public: virtual void computeCollisionGroupAndMask(int16_t& group, int16_t& mask) const override; + bool shouldBeLocallyOwned() const override; + friend class PhysicalEntitySimulation; protected: diff --git a/libraries/physics/src/ObjectMotionState.h b/libraries/physics/src/ObjectMotionState.h index a7894998a8..1d258560c3 100644 --- a/libraries/physics/src/ObjectMotionState.h +++ b/libraries/physics/src/ObjectMotionState.h @@ -146,6 +146,8 @@ public: void dirtyInternalKinematicChanges() { _hasInternalKinematicChanges = true; } void clearInternalKinematicChanges() { _hasInternalKinematicChanges = false; } + virtual bool shouldBeLocallyOwned() const { return false; } + friend class PhysicsEngine; protected: diff --git a/libraries/physics/src/PhysicsEngine.cpp b/libraries/physics/src/PhysicsEngine.cpp index f8e02a14b8..5b638b9a98 100644 --- a/libraries/physics/src/PhysicsEngine.cpp +++ b/libraries/physics/src/PhysicsEngine.cpp @@ -405,25 +405,36 @@ const CollisionEvents& PhysicsEngine::getCollisionEvents() { if (type != CONTACT_EVENT_TYPE_CONTINUE || _numSubsteps % CONTINUE_EVENT_FILTER_FREQUENCY == 0) { ObjectMotionState* motionStateA = static_cast(contactItr->first._a); ObjectMotionState* motionStateB = static_cast(contactItr->first._b); - glm::vec3 velocityChange = (motionStateA ? motionStateA->getObjectLinearVelocityChange() : glm::vec3(0.0f)) + - (motionStateB ? motionStateB->getObjectLinearVelocityChange() : glm::vec3(0.0f)); - if (motionStateA) { + // NOTE: the MyAvatar RigidBody is the only object in the simulation that does NOT have a MotionState + // which means should we ever want to report ALL collision events against the avatar we can + // modify the logic below. + // + // We only create events when at least one of the objects is (or should be) owned in the local simulation. + if (motionStateA && (motionStateA->shouldBeLocallyOwned())) { QUuid idA = motionStateA->getObjectID(); QUuid idB; if (motionStateB) { idB = motionStateB->getObjectID(); } glm::vec3 position = bulletToGLM(contact.getPositionWorldOnB()) + _originOffset; + glm::vec3 velocityChange = motionStateA->getObjectLinearVelocityChange() + + (motionStateB ? motionStateB->getObjectLinearVelocityChange() : glm::vec3(0.0f)); glm::vec3 penetration = bulletToGLM(contact.distance * contact.normalWorldOnB); _collisionEvents.push_back(Collision(type, idA, idB, position, penetration, velocityChange)); - } else if (motionStateB) { + } else if (motionStateB && (motionStateB->shouldBeLocallyOwned())) { QUuid idB = motionStateB->getObjectID(); + QUuid idA; + if (motionStateA) { + idA = motionStateA->getObjectID(); + } glm::vec3 position = bulletToGLM(contact.getPositionWorldOnA()) + _originOffset; + glm::vec3 velocityChange = motionStateB->getObjectLinearVelocityChange() + + (motionStateA ? motionStateA->getObjectLinearVelocityChange() : glm::vec3(0.0f)); // NOTE: we're flipping the order of A and B (so that the first objectID is never NULL) - // hence we must negate the penetration (because penetration always points from B to A). + // hence we negate the penetration (because penetration always points from B to A). glm::vec3 penetration = - bulletToGLM(contact.distance * contact.normalWorldOnB); - _collisionEvents.push_back(Collision(type, idB, QUuid(), position, penetration, velocityChange)); + _collisionEvents.push_back(Collision(type, idB, idA, position, penetration, velocityChange)); } } From b5537304a3366c08ee30bb69cacbb0b2cba57852 Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Tue, 10 Jan 2017 21:29:08 -0800 Subject: [PATCH 491/519] more correct CONTINUE collision event filter --- libraries/physics/src/ContactInfo.cpp | 14 ++++++++++++-- libraries/physics/src/ContactInfo.h | 4 +++- libraries/physics/src/PhysicsEngine.cpp | 5 ++--- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/libraries/physics/src/ContactInfo.cpp b/libraries/physics/src/ContactInfo.cpp index 59948db671..085f746a73 100644 --- a/libraries/physics/src/ContactInfo.cpp +++ b/libraries/physics/src/ContactInfo.cpp @@ -18,10 +18,20 @@ void ContactInfo::update(uint32_t currentStep, const btManifoldPoint& p) { distance = p.m_distance1; } +const uint32_t STEPS_BETWEEN_CONTINUE_EVENTS = 9; + ContactEventType ContactInfo::computeType(uint32_t thisStep) { - ++_numChecks; - if (_numChecks == 1) { + if (_continueExpiry == 0) { + _continueExpiry = thisStep + STEPS_BETWEEN_CONTINUE_EVENTS; return CONTACT_EVENT_TYPE_START; } return (_lastStep == thisStep) ? CONTACT_EVENT_TYPE_CONTINUE : CONTACT_EVENT_TYPE_END; } + +bool ContactInfo::readyForContinue(uint32_t thisStep) { + if (thisStep > _continueExpiry) { + _continueExpiry = thisStep + STEPS_BETWEEN_CONTINUE_EVENTS; + return true; + } + return false; +} diff --git a/libraries/physics/src/ContactInfo.h b/libraries/physics/src/ContactInfo.h index 17356969d1..8d05f73b61 100644 --- a/libraries/physics/src/ContactInfo.h +++ b/libraries/physics/src/ContactInfo.h @@ -26,12 +26,14 @@ public: const btVector3& getPositionWorldOnB() const { return positionWorldOnB; } btVector3 getPositionWorldOnA() const { return positionWorldOnB + normalWorldOnB * distance; } + bool readyForContinue(uint32_t thisStep); + btVector3 positionWorldOnB; btVector3 normalWorldOnB; btScalar distance; private: uint32_t _lastStep { 0 }; - uint32_t _numChecks { 0 }; + uint32_t _continueExpiry { 0 }; }; diff --git a/libraries/physics/src/PhysicsEngine.cpp b/libraries/physics/src/PhysicsEngine.cpp index 5b638b9a98..72596cb599 100644 --- a/libraries/physics/src/PhysicsEngine.cpp +++ b/libraries/physics/src/PhysicsEngine.cpp @@ -270,7 +270,7 @@ void PhysicsEngine::stepSimulation() { } auto onSubStep = [this]() { - updateContactMap(); + this->updateContactMap(); }; int numSubsteps = _dynamicsWorld->stepSimulationWithSubstepCallback(timeStep, PHYSICS_ENGINE_MAX_NUM_SUBSTEPS, @@ -393,7 +393,6 @@ void PhysicsEngine::updateContactMap() { } const CollisionEvents& PhysicsEngine::getCollisionEvents() { - const uint32_t CONTINUE_EVENT_FILTER_FREQUENCY = 10; _collisionEvents.clear(); // scan known contacts and trigger events @@ -402,7 +401,7 @@ const CollisionEvents& PhysicsEngine::getCollisionEvents() { while (contactItr != _contactMap.end()) { ContactInfo& contact = contactItr->second; ContactEventType type = contact.computeType(_numContactFrames); - if (type != CONTACT_EVENT_TYPE_CONTINUE || _numSubsteps % CONTINUE_EVENT_FILTER_FREQUENCY == 0) { + if (type != CONTACT_EVENT_TYPE_CONTINUE || contact.readyForContinue(_numContactFrames)) { ObjectMotionState* motionStateA = static_cast(contactItr->first._a); ObjectMotionState* motionStateB = static_cast(contactItr->first._b); From aa8e7d27dbdf654c7394faa45fa87667fd961c62 Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Tue, 10 Jan 2017 21:53:26 -0800 Subject: [PATCH 492/519] move depth filtering closer to source --- libraries/entities-renderer/src/EntityTreeRenderer.cpp | 5 ----- libraries/physics/src/PhysicsEngine.cpp | 5 ++++- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/libraries/entities-renderer/src/EntityTreeRenderer.cpp b/libraries/entities-renderer/src/EntityTreeRenderer.cpp index c56d55286e..1a9b327adc 100644 --- a/libraries/entities-renderer/src/EntityTreeRenderer.cpp +++ b/libraries/entities-renderer/src/EntityTreeRenderer.cpp @@ -1035,11 +1035,6 @@ void EntityTreeRenderer::entityCollisionWithEntity(const EntityItemID& idA, cons if (!_tree || _shuttingDown) { return; } - // Don't respond to small continuous contacts. - const float COLLISION_MINUMUM_PENETRATION = 0.002f; - if ((collision.type == CONTACT_EVENT_TYPE_CONTINUE) && (glm::length(collision.penetration) < COLLISION_MINUMUM_PENETRATION)) { - return; - } EntityTreePointer entityTree = std::static_pointer_cast(_tree); const QUuid& myNodeID = DependencyManager::get()->getSessionUUID(); diff --git a/libraries/physics/src/PhysicsEngine.cpp b/libraries/physics/src/PhysicsEngine.cpp index 72596cb599..f57be4eab3 100644 --- a/libraries/physics/src/PhysicsEngine.cpp +++ b/libraries/physics/src/PhysicsEngine.cpp @@ -401,7 +401,10 @@ const CollisionEvents& PhysicsEngine::getCollisionEvents() { while (contactItr != _contactMap.end()) { ContactInfo& contact = contactItr->second; ContactEventType type = contact.computeType(_numContactFrames); - if (type != CONTACT_EVENT_TYPE_CONTINUE || contact.readyForContinue(_numContactFrames)) { + const btScalar SIGNIFICANT_DEPTH = -0.002f; // penetrations have negative distance + if (type != CONTACT_EVENT_TYPE_CONTINUE || + (contact.distance < SIGNIFICANT_DEPTH && + contact.readyForContinue(_numContactFrames))) { ObjectMotionState* motionStateA = static_cast(contactItr->first._a); ObjectMotionState* motionStateB = static_cast(contactItr->first._b); From 31861d31920631583494daa9e64215ad9eb74f15 Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Wed, 11 Jan 2017 08:24:53 -0800 Subject: [PATCH 493/519] use inverted collision for B-A event --- libraries/entities-renderer/src/EntityTreeRenderer.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libraries/entities-renderer/src/EntityTreeRenderer.cpp b/libraries/entities-renderer/src/EntityTreeRenderer.cpp index 1a9b327adc..a1f9d6d414 100644 --- a/libraries/entities-renderer/src/EntityTreeRenderer.cpp +++ b/libraries/entities-renderer/src/EntityTreeRenderer.cpp @@ -1051,11 +1051,11 @@ void EntityTreeRenderer::entityCollisionWithEntity(const EntityItemID& idA, cons EntityItemPointer entityB = entityTree->findEntityByEntityItemID(idB); if ((bool)entityB && myNodeID == entityB->getSimulatorID()) { playEntityCollisionSound(entityB, collision); - emit collisionWithEntity(idB, idA, collision); + // since we're swapping A and B we need to send the inverted collision + Collision invertedCollision(collision); + invertedCollision.invert(); + emit collisionWithEntity(idB, idA, invertedCollision); if (_entitiesScriptEngine) { - // since we're swapping A and B we need to send the inverted collision - Collision invertedCollision(collision); - invertedCollision.invert(); _entitiesScriptEngine->callEntityScriptMethod(idB, "collisionWithEntity", idA, invertedCollision); } } From 6ef4420f3738da8d089c98c850b12734897826c6 Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Wed, 11 Jan 2017 08:26:49 -0800 Subject: [PATCH 494/519] remove commented out cruft --- .../src/EntityTreeRenderer.cpp | 33 ------------------- .../src/EntityTreeRenderer.h | 2 -- 2 files changed, 35 deletions(-) diff --git a/libraries/entities-renderer/src/EntityTreeRenderer.cpp b/libraries/entities-renderer/src/EntityTreeRenderer.cpp index a1f9d6d414..60bb29f85f 100644 --- a/libraries/entities-renderer/src/EntityTreeRenderer.cpp +++ b/libraries/entities-renderer/src/EntityTreeRenderer.cpp @@ -956,39 +956,6 @@ void EntityTreeRenderer::checkAndCallPreload(const EntityItemID& entityID, const } } -/* -bool EntityTreeRenderer::isCollisionOwner(const QUuid& myNodeID, EntityTreePointer entityTree, - const EntityItemID& id, const Collision& collision) { - // BUG: this method is poorly named. It should be called like: isOwnerOfObjectOrOwnerOfOtherIfObjectIsUnowned() - EntityItemPointer entity = entityTree->findEntityByEntityItemID(id); - if (!entity) { - return false; - } - QUuid simulatorID = entity->getSimulatorID(); - if (simulatorID.isNull()) { - // Can be null if it has never moved since being created or coming out of persistence. - // However, for there to be a collision, one of the two objects must be moving. - const EntityItemID& otherID = (id == collision.idA) ? collision.idB : collision.idA; - EntityItemPointer otherEntity = entityTree->findEntityByEntityItemID(otherID); - if (!otherEntity) { - return false; - } - simulatorID = otherEntity->getSimulatorID(); - } - - if (simulatorID.isNull() || (simulatorID != myNodeID)) { - return false; - } - - return true; -} - -bool EntityTreeRenderer::isCollisionOwner(const QUuid& myNodeID, EntityTreePointer entityTree, const EntityItemID& id) { - EntityItemPointer entity = entityTree->findEntityByEntityItemID(id); - return ((bool)entity && myNodeID == entity->getSimulatorID()); -} -*/ - void EntityTreeRenderer::playEntityCollisionSound(EntityItemPointer entity, const Collision& collision) { assert((bool)entity); SharedSoundPointer collisionSound = entity->getCollisionSound(); diff --git a/libraries/entities-renderer/src/EntityTreeRenderer.h b/libraries/entities-renderer/src/EntityTreeRenderer.h index a0673207f9..29d463b915 100644 --- a/libraries/entities-renderer/src/EntityTreeRenderer.h +++ b/libraries/entities-renderer/src/EntityTreeRenderer.h @@ -170,8 +170,6 @@ private: bool _wantScripts; QSharedPointer _entitiesScriptEngine; - //static bool isCollisionOwner(const QUuid& myNodeID, EntityTreePointer entityTree, const EntityItemID& id); - static void playEntityCollisionSound(EntityItemPointer entity, const Collision& collision); bool _lastPointerEventValid; From f553656e36d51090dc1ec096a6a7056c01eb051d Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Mon, 30 Jan 2017 13:33:42 -0800 Subject: [PATCH 495/519] Fix importing of PolyVox entities PolyVox entities reference neighboring PolyVox entities in their entity properties so that they can be stitched together. When importing, a new ID is generated for each entity. When importing PolyVox entities, the neighboring entity IDs were not updated to reflect the newly generated IDs. This commit fixes that. --- libraries/entities/src/EntityTree.cpp | 40 ++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 7c3eb7bec3..29c1f1af86 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1552,6 +1552,8 @@ bool EntityTree::sendEntitiesOperation(OctreeElementPointer element, void* extra return args->map->value(oldID); } EntityItemID newID = QUuid::createUuid(); + args->map->insert(oldID, newID); + EntityItemProperties properties = item->getProperties(); EntityItemID oldParentID = properties.getParentID(); if (oldParentID.isInvalidID()) { // no parent @@ -1567,6 +1569,43 @@ bool EntityTree::sendEntitiesOperation(OctreeElementPointer element, void* extra } } + if (!properties.getXNNeighborID().isInvalidID()) { + auto neighborEntity = args->ourTree->findEntityByEntityItemID(properties.getXNNeighborID()); + if (neighborEntity) { + properties.setXNNeighborID(getMapped(neighborEntity)); + } + } + if (!properties.getXPNeighborID().isInvalidID()) { + auto neighborEntity = args->ourTree->findEntityByEntityItemID(properties.getXPNeighborID()); + if (neighborEntity) { + properties.setXPNeighborID(getMapped(neighborEntity)); + } + } + if (!properties.getYNNeighborID().isInvalidID()) { + auto neighborEntity = args->ourTree->findEntityByEntityItemID(properties.getYNNeighborID()); + if (neighborEntity) { + properties.setYNNeighborID(getMapped(neighborEntity)); + } + } + if (!properties.getYPNeighborID().isInvalidID()) { + auto neighborEntity = args->ourTree->findEntityByEntityItemID(properties.getYPNeighborID()); + if (neighborEntity) { + properties.setYPNeighborID(getMapped(neighborEntity)); + } + } + if (!properties.getZNNeighborID().isInvalidID()) { + auto neighborEntity = args->ourTree->findEntityByEntityItemID(properties.getZNNeighborID()); + if (neighborEntity) { + properties.setZNNeighborID(getMapped(neighborEntity)); + } + } + if (!properties.getZPNeighborID().isInvalidID()) { + auto neighborEntity = args->ourTree->findEntityByEntityItemID(properties.getZPNeighborID()); + if (neighborEntity) { + properties.setZPNeighborID(getMapped(neighborEntity)); + } + } + // set creation time to "now" for imported entities properties.setCreated(usecTimestampNow()); @@ -1584,7 +1623,6 @@ bool EntityTree::sendEntitiesOperation(OctreeElementPointer element, void* extra args->otherTree->addEntity(newID, properties); }); } - args->map->insert(oldID, newID); return newID; }; From e58c9326a0f454c715607e34802c5191131582e5 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Mon, 30 Jan 2017 13:37:00 -0800 Subject: [PATCH 496/519] Fix Entities.isChildOfParent crashing if given unknown ID If an entity was not in the local tree a null deref crash would occur. This commit makes sure the entity pointer is checked for null before it is used. --- .../entities/src/EntityScriptingInterface.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp index 26754335a0..9ee5e991fb 100644 --- a/libraries/entities/src/EntityScriptingInterface.cpp +++ b/libraries/entities/src/EntityScriptingInterface.cpp @@ -1366,12 +1366,14 @@ bool EntityScriptingInterface::isChildOfParent(QUuid childID, QUuid parentID) { _entityTree->withReadLock([&] { EntityItemPointer parent = _entityTree->findEntityByEntityItemID(parentID); - parent->forEachDescendant([&](SpatiallyNestablePointer descendant) { - if(descendant->getID() == childID) { - isChild = true; - return; - } - }); + if (parent) { + parent->forEachDescendant([&](SpatiallyNestablePointer descendant) { + if (descendant->getID() == childID) { + isChild = true; + return; + } + }); + } }); return isChild; From 3c56bd29600eb6066f367eb631dd986149d5d04b Mon Sep 17 00:00:00 2001 From: samcake Date: Mon, 30 Jan 2017 15:03:04 -0800 Subject: [PATCH 497/519] Adding support for disabling texturing from the material --- libraries/render-utils/src/LightingModel.cpp | 16 +++++++++++++- libraries/render-utils/src/LightingModel.h | 12 +++++++++- .../render-utils/src/MeshPartPayload.cpp | 22 +++++++++---------- libraries/render-utils/src/MeshPartPayload.h | 2 +- libraries/shared/src/RenderArgs.h | 1 + .../utilities/render/deferredLighting.qml | 1 + 6 files changed, 40 insertions(+), 14 deletions(-) diff --git a/libraries/render-utils/src/LightingModel.cpp b/libraries/render-utils/src/LightingModel.cpp index 5a251fc5e9..47af83da36 100644 --- a/libraries/render-utils/src/LightingModel.cpp +++ b/libraries/render-utils/src/LightingModel.cpp @@ -92,6 +92,15 @@ bool LightingModel::isAlbedoEnabled() const { return (bool)_parametersBuffer.get().enableAlbedo; } +void LightingModel::setMaterialTexturing(bool enable) { + if (enable != isMaterialTexturingEnabled()) { + _parametersBuffer.edit().enableMaterialTexturing = (float)enable; + } +} +bool LightingModel::isMaterialTexturingEnabled() const { + return (bool)_parametersBuffer.get().enableMaterialTexturing; +} + void LightingModel::setAmbientLight(bool enable) { if (enable != isAmbientLightEnabled()) { _parametersBuffer.edit().enableAmbientLight = (float)enable; @@ -150,6 +159,8 @@ void MakeLightingModel::configure(const Config& config) { _lightingModel->setSpecular(config.enableSpecular); _lightingModel->setAlbedo(config.enableAlbedo); + _lightingModel->setMaterialTexturing(config.enableMaterialTexturing); + _lightingModel->setAmbientLight(config.enableAmbientLight); _lightingModel->setDirectionalLight(config.enableDirectionalLight); _lightingModel->setPointLight(config.enablePointLight); @@ -160,5 +171,8 @@ void MakeLightingModel::configure(const Config& config) { void MakeLightingModel::run(const render::SceneContextPointer& sceneContext, const render::RenderContextPointer& renderContext, LightingModelPointer& lightingModel) { - lightingModel = _lightingModel; + lightingModel = _lightingModel; + + // make sure the enableTexturing flag of the render ARgs is in sync + renderContext->args->_enableTexturing = _lightingModel->isMaterialTexturingEnabled(); } \ No newline at end of file diff --git a/libraries/render-utils/src/LightingModel.h b/libraries/render-utils/src/LightingModel.h index 8f3ee9b7d6..45514654f2 100644 --- a/libraries/render-utils/src/LightingModel.h +++ b/libraries/render-utils/src/LightingModel.h @@ -49,6 +49,8 @@ public: void setAlbedo(bool enable); bool isAlbedoEnabled() const; + void setMaterialTexturing(bool enable); + bool isMaterialTexturingEnabled() const; void setAmbientLight(bool enable); bool isAmbientLightEnabled() const; @@ -88,9 +90,12 @@ protected: float enableSpotLight{ 1.0f }; float showLightContour{ 0.0f }; // false by default + float enableObscurance{ 1.0f }; - glm::vec2 spares{ 0.0f }; + float enableMaterialTexturing { 1.0f }; + + float spares{ 0.0f }; Parameters() {} }; @@ -117,6 +122,8 @@ class MakeLightingModelConfig : public render::Job::Config { Q_PROPERTY(bool enableSpecular MEMBER enableSpecular NOTIFY dirty) Q_PROPERTY(bool enableAlbedo MEMBER enableAlbedo NOTIFY dirty) + Q_PROPERTY(bool enableMaterialTexturing MEMBER enableMaterialTexturing NOTIFY dirty) + Q_PROPERTY(bool enableAmbientLight MEMBER enableAmbientLight NOTIFY dirty) Q_PROPERTY(bool enableDirectionalLight MEMBER enableDirectionalLight NOTIFY dirty) Q_PROPERTY(bool enablePointLight MEMBER enablePointLight NOTIFY dirty) @@ -136,13 +143,16 @@ public: bool enableScattering{ true }; bool enableDiffuse{ true }; bool enableSpecular{ true }; + bool enableAlbedo{ true }; + bool enableMaterialTexturing { true }; bool enableAmbientLight{ true }; bool enableDirectionalLight{ true }; bool enablePointLight{ true }; bool enableSpotLight{ true }; + bool showLightContour { false }; // false by default signals: diff --git a/libraries/render-utils/src/MeshPartPayload.cpp b/libraries/render-utils/src/MeshPartPayload.cpp index fa180a654a..3276efd529 100644 --- a/libraries/render-utils/src/MeshPartPayload.cpp +++ b/libraries/render-utils/src/MeshPartPayload.cpp @@ -129,7 +129,7 @@ void MeshPartPayload::bindMesh(gpu::Batch& batch) const { } } -void MeshPartPayload::bindMaterial(gpu::Batch& batch, const ShapePipeline::LocationsPointer locations) const { +void MeshPartPayload::bindMaterial(gpu::Batch& batch, const ShapePipeline::LocationsPointer locations, bool enableTextures) const { if (!_drawMaterial) { return; } @@ -148,7 +148,7 @@ void MeshPartPayload::bindMaterial(gpu::Batch& batch, const ShapePipeline::Locat } // Albedo - if (materialKey.isAlbedoMap()) { + if (enableTextures && materialKey.isAlbedoMap()) { auto itr = textureMaps.find(model::MaterialKey::ALBEDO_MAP); if (itr != textureMaps.end() && itr->second->isDefined()) { batch.setResourceTexture(ShapePipeline::Slot::ALBEDO, itr->second->getTextureView()); @@ -160,7 +160,7 @@ void MeshPartPayload::bindMaterial(gpu::Batch& batch, const ShapePipeline::Locat } // Roughness map - if (materialKey.isRoughnessMap()) { + if (enableTextures && materialKey.isRoughnessMap()) { auto itr = textureMaps.find(model::MaterialKey::ROUGHNESS_MAP); if (itr != textureMaps.end() && itr->second->isDefined()) { batch.setResourceTexture(ShapePipeline::Slot::MAP::ROUGHNESS, itr->second->getTextureView()); @@ -174,7 +174,7 @@ void MeshPartPayload::bindMaterial(gpu::Batch& batch, const ShapePipeline::Locat } // Normal map - if (materialKey.isNormalMap()) { + if (enableTextures && materialKey.isNormalMap()) { auto itr = textureMaps.find(model::MaterialKey::NORMAL_MAP); if (itr != textureMaps.end() && itr->second->isDefined()) { batch.setResourceTexture(ShapePipeline::Slot::MAP::NORMAL, itr->second->getTextureView()); @@ -188,7 +188,7 @@ void MeshPartPayload::bindMaterial(gpu::Batch& batch, const ShapePipeline::Locat } // Metallic map - if (materialKey.isMetallicMap()) { + if (enableTextures && materialKey.isMetallicMap()) { auto itr = textureMaps.find(model::MaterialKey::METALLIC_MAP); if (itr != textureMaps.end() && itr->second->isDefined()) { batch.setResourceTexture(ShapePipeline::Slot::MAP::METALLIC, itr->second->getTextureView()); @@ -202,7 +202,7 @@ void MeshPartPayload::bindMaterial(gpu::Batch& batch, const ShapePipeline::Locat } // Occlusion map - if (materialKey.isOcclusionMap()) { + if (enableTextures && materialKey.isOcclusionMap()) { auto itr = textureMaps.find(model::MaterialKey::OCCLUSION_MAP); if (itr != textureMaps.end() && itr->second->isDefined()) { batch.setResourceTexture(ShapePipeline::Slot::MAP::OCCLUSION, itr->second->getTextureView()); @@ -216,7 +216,7 @@ void MeshPartPayload::bindMaterial(gpu::Batch& batch, const ShapePipeline::Locat } // Scattering map - if (materialKey.isScatteringMap()) { + if (enableTextures && materialKey.isScatteringMap()) { auto itr = textureMaps.find(model::MaterialKey::SCATTERING_MAP); if (itr != textureMaps.end() && itr->second->isDefined()) { batch.setResourceTexture(ShapePipeline::Slot::MAP::SCATTERING, itr->second->getTextureView()); @@ -230,7 +230,7 @@ void MeshPartPayload::bindMaterial(gpu::Batch& batch, const ShapePipeline::Locat } // Emissive / Lightmap - if (materialKey.isLightmapMap()) { + if (enableTextures && materialKey.isLightmapMap()) { auto itr = textureMaps.find(model::MaterialKey::LIGHTMAP_MAP); if (itr != textureMaps.end() && itr->second->isDefined()) { @@ -238,7 +238,7 @@ void MeshPartPayload::bindMaterial(gpu::Batch& batch, const ShapePipeline::Locat } else { batch.setResourceTexture(ShapePipeline::Slot::MAP::EMISSIVE_LIGHTMAP, textureCache->getGrayTexture()); } - } else if (materialKey.isEmissiveMap()) { + } else if (enableTextures && materialKey.isEmissiveMap()) { auto itr = textureMaps.find(model::MaterialKey::EMISSIVE_MAP); if (itr != textureMaps.end() && itr->second->isDefined()) { @@ -271,7 +271,7 @@ void MeshPartPayload::render(RenderArgs* args) const { bindMesh(batch); // apply material properties - bindMaterial(batch, locations); + bindMaterial(batch, locations, args->_enableTexturing); if (args) { args->_details._materialSwitches++; @@ -588,7 +588,7 @@ void ModelMeshPartPayload::render(RenderArgs* args) const { bindMesh(batch); // apply material properties - bindMaterial(batch, locations); + bindMaterial(batch, locations, args->_enableTexturing); args->_details._materialSwitches++; diff --git a/libraries/render-utils/src/MeshPartPayload.h b/libraries/render-utils/src/MeshPartPayload.h index 7d0aeab2bd..1f3778c34a 100644 --- a/libraries/render-utils/src/MeshPartPayload.h +++ b/libraries/render-utils/src/MeshPartPayload.h @@ -51,7 +51,7 @@ public: // ModelMeshPartPayload functions to perform render void drawCall(gpu::Batch& batch) const; virtual void bindMesh(gpu::Batch& batch) const; - virtual void bindMaterial(gpu::Batch& batch, const render::ShapePipeline::LocationsPointer locations) const; + virtual void bindMaterial(gpu::Batch& batch, const render::ShapePipeline::LocationsPointer locations, bool enableTextures) const; virtual void bindTransform(gpu::Batch& batch, const render::ShapePipeline::LocationsPointer locations, RenderArgs::RenderMode renderMode) const; // Payload resource cached values diff --git a/libraries/shared/src/RenderArgs.h b/libraries/shared/src/RenderArgs.h index 851e065f20..b2c05b0548 100644 --- a/libraries/shared/src/RenderArgs.h +++ b/libraries/shared/src/RenderArgs.h @@ -122,6 +122,7 @@ public: gpu::Batch* _batch = nullptr; std::shared_ptr _whiteTexture; + bool _enableTexturing { true }; RenderDetails _details; }; diff --git a/scripts/developer/utilities/render/deferredLighting.qml b/scripts/developer/utilities/render/deferredLighting.qml index 26dbc1f2bc..0ac4cbc5b5 100644 --- a/scripts/developer/utilities/render/deferredLighting.qml +++ b/scripts/developer/utilities/render/deferredLighting.qml @@ -25,6 +25,7 @@ Column { "Lightmap:LightingModel:enableLightmap", "Background:LightingModel:enableBackground", "ssao:AmbientOcclusion:enabled", + "Textures:LightingModel:enableMaterialTexturing", ] CheckBox { text: modelData.split(":")[0] From 740a0add8ad062b8833d38862798fe82a8b5bafb Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 30 Jan 2017 15:47:04 -0800 Subject: [PATCH 498/519] Updates --- .../entity-server-filter-example.js | 57 +++++++++++++------ 1 file changed, 41 insertions(+), 16 deletions(-) diff --git a/script-archive/entity-server-filter-example.js b/script-archive/entity-server-filter-example.js index 424e6e9668..a82670c53d 100644 --- a/script-archive/entity-server-filter-example.js +++ b/script-archive/entity-server-filter-example.js @@ -1,6 +1,17 @@ function filter(p) { - /* block comments are ok, but not double-slash end-of-line-comments */ - + /******************************************************/ + /* General Filter Comments + /* + - Custom filters must be named "filter" and must be global + - Block comments are ok, but not double-slash end-of-line-comments + - Certain JavaScript functions are not available, like Math.sign(), as they are undefined in QT's non-conforming JS + - HiFi's scripting interface is unavailable here. That means you can't call, for example, Users.*() + */ + /******************************************************/ + + /******************************************************/ + /* Simple Filter Examples + /******************************************************/ /* Simple example: if someone specifies name, add an 'x' to it. Note that print is ok to use. */ if (p.name) {p.name += 'x'; print('fixme name', p. name);} @@ -9,7 +20,7 @@ function filter(p) { if (p.position) {p.position.y = Math.min(1, p.position.y); print('fixme p.y', p.position.y);} - /* Can also reject altogether */ + /* Can also reject new properties altogether by returning false */ if (p.userData) { return false; } @@ -17,21 +28,35 @@ function filter(p) { if (p.modelURL || p.compoundShapeURL || p.shape || p.shapeType || p.url || p.fps || p.currentFrame || p.running || p.loop || p.firstFrame || p.lastFrame || p.hold || p.textures || p.xTextureURL || p.yTextureURL || p.zTextureURL) { return false; } + /******************************************************/ + /* Physical Property Filter Examples + /* + NOTES about filtering physical properties: + - For now, ensure you always supply a new value for the filtered physical property + (instead of simply removing the property) + - Ensure you always specify a slightly different value for physical properties every + time your filter returns. Look to "var nearZero" below for an example). + This is necessary because Interface checks if a physical property has changed + when deciding whether to apply or reject the server's physical properties. + If a physical property's value doesn't change, Interface will reject the server's property value, + and Bullet will continue simulating the entity with stale physical properties. + */ + /******************************************************/ /* Clamp velocity to maxVelocity units/second. Zeroing each component of acceleration keeps us from slamming.*/ - var maxVelocity = 5; - function sign(val) { - if (val > 0) { - return 1; - } else if (val < 0) { - return -1; - } else { - return 0; - } - } - /* Random near-zero value used as "zero" to prevent two sequential updates from being - exactly the same (which would cause them to be ignored) */ - var nearZero = 0.0001 * Math.random() + 0.001; if (p.velocity) { + var maxVelocity = 5; + /* Random near-zero value used as "zero" to prevent two sequential updates from being + exactly the same (which would cause them to be ignored) */ + var nearZero = 0.0001 * Math.random() + 0.001; + function sign(val) { + if (val > 0) { + return 1; + } else if (val < 0) { + return -1; + } else { + return 0; + } + } if (Math.abs(p.velocity.x) > maxVelocity) { p.velocity.x = sign(p.velocity.x) * (maxVelocity + nearZero); p.acceleration.x = nearZero; From 249ec80d74ab57c48f1bb063e95b1118f2fd5065 Mon Sep 17 00:00:00 2001 From: samcake Date: Mon, 30 Jan 2017 15:48:48 -0800 Subject: [PATCH 499/519] Writting a better version of the no texture case --- .../render-utils/src/MeshPartPayload.cpp | 27 +++++++++++++------ 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/libraries/render-utils/src/MeshPartPayload.cpp b/libraries/render-utils/src/MeshPartPayload.cpp index 3276efd529..5e47ed8b0f 100644 --- a/libraries/render-utils/src/MeshPartPayload.cpp +++ b/libraries/render-utils/src/MeshPartPayload.cpp @@ -147,8 +147,19 @@ void MeshPartPayload::bindMaterial(gpu::Batch& batch, const ShapePipeline::Locat numUnlit++; } + if (!enableTextures) { + batch.setResourceTexture(ShapePipeline::Slot::ALBEDO, textureCache->getWhiteTexture()); + batch.setResourceTexture(ShapePipeline::Slot::MAP::ROUGHNESS, textureCache->getWhiteTexture()); + batch.setResourceTexture(ShapePipeline::Slot::MAP::NORMAL, nullptr); + batch.setResourceTexture(ShapePipeline::Slot::MAP::METALLIC, nullptr); + batch.setResourceTexture(ShapePipeline::Slot::MAP::OCCLUSION, nullptr); + batch.setResourceTexture(ShapePipeline::Slot::MAP::SCATTERING, nullptr); + batch.setResourceTexture(ShapePipeline::Slot::MAP::EMISSIVE_LIGHTMAP, nullptr); + return; + } + // Albedo - if (enableTextures && materialKey.isAlbedoMap()) { + if (materialKey.isAlbedoMap()) { auto itr = textureMaps.find(model::MaterialKey::ALBEDO_MAP); if (itr != textureMaps.end() && itr->second->isDefined()) { batch.setResourceTexture(ShapePipeline::Slot::ALBEDO, itr->second->getTextureView()); @@ -160,7 +171,7 @@ void MeshPartPayload::bindMaterial(gpu::Batch& batch, const ShapePipeline::Locat } // Roughness map - if (enableTextures && materialKey.isRoughnessMap()) { + if (materialKey.isRoughnessMap()) { auto itr = textureMaps.find(model::MaterialKey::ROUGHNESS_MAP); if (itr != textureMaps.end() && itr->second->isDefined()) { batch.setResourceTexture(ShapePipeline::Slot::MAP::ROUGHNESS, itr->second->getTextureView()); @@ -174,7 +185,7 @@ void MeshPartPayload::bindMaterial(gpu::Batch& batch, const ShapePipeline::Locat } // Normal map - if (enableTextures && materialKey.isNormalMap()) { + if (materialKey.isNormalMap()) { auto itr = textureMaps.find(model::MaterialKey::NORMAL_MAP); if (itr != textureMaps.end() && itr->second->isDefined()) { batch.setResourceTexture(ShapePipeline::Slot::MAP::NORMAL, itr->second->getTextureView()); @@ -188,7 +199,7 @@ void MeshPartPayload::bindMaterial(gpu::Batch& batch, const ShapePipeline::Locat } // Metallic map - if (enableTextures && materialKey.isMetallicMap()) { + if (materialKey.isMetallicMap()) { auto itr = textureMaps.find(model::MaterialKey::METALLIC_MAP); if (itr != textureMaps.end() && itr->second->isDefined()) { batch.setResourceTexture(ShapePipeline::Slot::MAP::METALLIC, itr->second->getTextureView()); @@ -202,7 +213,7 @@ void MeshPartPayload::bindMaterial(gpu::Batch& batch, const ShapePipeline::Locat } // Occlusion map - if (enableTextures && materialKey.isOcclusionMap()) { + if (materialKey.isOcclusionMap()) { auto itr = textureMaps.find(model::MaterialKey::OCCLUSION_MAP); if (itr != textureMaps.end() && itr->second->isDefined()) { batch.setResourceTexture(ShapePipeline::Slot::MAP::OCCLUSION, itr->second->getTextureView()); @@ -216,7 +227,7 @@ void MeshPartPayload::bindMaterial(gpu::Batch& batch, const ShapePipeline::Locat } // Scattering map - if (enableTextures && materialKey.isScatteringMap()) { + if (materialKey.isScatteringMap()) { auto itr = textureMaps.find(model::MaterialKey::SCATTERING_MAP); if (itr != textureMaps.end() && itr->second->isDefined()) { batch.setResourceTexture(ShapePipeline::Slot::MAP::SCATTERING, itr->second->getTextureView()); @@ -230,7 +241,7 @@ void MeshPartPayload::bindMaterial(gpu::Batch& batch, const ShapePipeline::Locat } // Emissive / Lightmap - if (enableTextures && materialKey.isLightmapMap()) { + if (materialKey.isLightmapMap()) { auto itr = textureMaps.find(model::MaterialKey::LIGHTMAP_MAP); if (itr != textureMaps.end() && itr->second->isDefined()) { @@ -238,7 +249,7 @@ void MeshPartPayload::bindMaterial(gpu::Batch& batch, const ShapePipeline::Locat } else { batch.setResourceTexture(ShapePipeline::Slot::MAP::EMISSIVE_LIGHTMAP, textureCache->getGrayTexture()); } - } else if (enableTextures && materialKey.isEmissiveMap()) { + } else if (materialKey.isEmissiveMap()) { auto itr = textureMaps.find(model::MaterialKey::EMISSIVE_MAP); if (itr != textureMaps.end() && itr->second->isDefined()) { From 18fd965c3369ae313a82cc75ded0591928a8b4d5 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 30 Jan 2017 16:07:43 -0800 Subject: [PATCH 500/519] Add note about floats? --- script-archive/entity-server-filter-example.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/script-archive/entity-server-filter-example.js b/script-archive/entity-server-filter-example.js index a82670c53d..ad44bf1583 100644 --- a/script-archive/entity-server-filter-example.js +++ b/script-archive/entity-server-filter-example.js @@ -40,6 +40,9 @@ function filter(p) { when deciding whether to apply or reject the server's physical properties. If a physical property's value doesn't change, Interface will reject the server's property value, and Bullet will continue simulating the entity with stale physical properties. + Ensure that this value is not changed by such a small amount such that new values + fall within floating point precision boundaries. If you accidentally do this, prepare for many + hours of frustrating debugging :). */ /******************************************************/ /* Clamp velocity to maxVelocity units/second. Zeroing each component of acceleration keeps us from slamming.*/ From eaf033107c7c7022840d7f4f86ca835b257dfd75 Mon Sep 17 00:00:00 2001 From: David Kelly Date: Mon, 30 Jan 2017 17:13:13 -0700 Subject: [PATCH 501/519] Require password verification in domain-server settings If you modify the security settings to use a username/password for access to the domain server settings, we now have a second password field which must match the first one you entered. --- domain-server/resources/describe-settings.json | 7 +++++++ .../resources/web/settings/js/settings.js | 14 ++++++++++++-- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/domain-server/resources/describe-settings.json b/domain-server/resources/describe-settings.json index 58b1df08c1..20d2711743 100644 --- a/domain-server/resources/describe-settings.json +++ b/domain-server/resources/describe-settings.json @@ -372,6 +372,13 @@ "help": "Password used for basic HTTP authentication. Leave this blank if you do not want to change it.", "value-hidden": true }, + { + "name": "verify_http_password", + "label": "Verify HTTP Password", + "type": "password", + "help": "Must match the password entered above for change to be saved.", + "value-hidden": true + }, { "name": "maximum_user_capacity", "label": "Maximum User Capacity", diff --git a/domain-server/resources/web/settings/js/settings.js b/domain-server/resources/web/settings/js/settings.js index c31d6e2dfc..659372267c 100644 --- a/domain-server/resources/web/settings/js/settings.js +++ b/domain-server/resources/web/settings/js/settings.js @@ -904,10 +904,18 @@ function saveSettings() { var formJSON = form2js('settings-form', ".", false, cleanupFormValues, true); // check if we've set the basic http password - if so convert it to base64 + var canPost = true; if (formJSON["security"]) { var password = formJSON["security"]["http_password"]; + var verify_password = formJSON["security"]["verify_http_password"]; if (password && password.length > 0) { - formJSON["security"]["http_password"] = sha256_digest(password); + if (password != verify_password) { + bootbox.alert({"message": "Passwords must match!", "title":"Password Error"}); + canPost = false; + } else { + formJSON["security"]["http_password"] = sha256_digest(password); + delete formJSON["security"]["verify_http_password"]; + } } } @@ -923,7 +931,9 @@ function saveSettings() { $(this).blur(); // POST the form JSON to the domain-server settings.json endpoint so the settings are saved - postSettings(formJSON); + if (canPost) { + postSettings(formJSON); + } } $('body').on('click', '.save-button', function(e){ From c3f9663ab0addb14ed9e3c6d64fe249d7f255b9f Mon Sep 17 00:00:00 2001 From: Thijs Wenker Date: Tue, 31 Jan 2017 01:25:59 +0100 Subject: [PATCH 502/519] - Fix for simulation owned entities moving to 0,0,0 after cache reload - Fix for simulation priority, use SCRIPT_GRAB_SIMULATION_PRIORITY in EntityItem::grabSimulationOwnership() --- libraries/entities/src/EntityItem.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index 64bc9fbd5a..52dad5e976 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -688,6 +688,14 @@ int EntityItem::readEntityDataFromBuffer(const unsigned char* data, int bytesLef somethingChanged = true; _simulationOwner.clearCurrentOwner(); } + } else if (newSimOwner.matchesValidID(myNodeID) && !(_dirtyFlags & Simulation::DIRTY_SIMULATION_OWNERSHIP_FOR_POKE) + && !(_dirtyFlags & Simulation::DIRTY_SIMULATION_OWNERSHIP_FOR_GRAB)) { + // entity-server tells us that we have simulation ownership while we never requested this for this EntityItem, + // this could happen when the user reloads the cache and entity tree. + _dirtyFlags |= Simulation::DIRTY_SIMULATOR_ID; + somethingChanged = true; + _simulationOwner.clearCurrentOwner(); + weOwnSimulation = false; } else if (_simulationOwner.set(newSimOwner)) { _dirtyFlags |= Simulation::DIRTY_SIMULATOR_ID; somethingChanged = true; @@ -1278,7 +1286,7 @@ void EntityItem::grabSimulationOwnership() { auto nodeList = DependencyManager::get(); if (_simulationOwner.matchesValidID(nodeList->getSessionUUID())) { // we already own it - _simulationOwner.promotePriority(SCRIPT_POKE_SIMULATION_PRIORITY); + _simulationOwner.promotePriority(SCRIPT_GRAB_SIMULATION_PRIORITY); } else { // we don't own it yet _simulationOwner.setPendingPriority(SCRIPT_GRAB_SIMULATION_PRIORITY, usecTimestampNow()); From 1b1ae48650cf687d6cfd944de7380ca777f431a6 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Mon, 30 Jan 2017 17:01:45 -0800 Subject: [PATCH 503/519] don't recurse on octree elements that have not changed --- libraries/octree/src/Octree.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/libraries/octree/src/Octree.cpp b/libraries/octree/src/Octree.cpp index d2d7aba517..58910c66bd 100644 --- a/libraries/octree/src/Octree.cpp +++ b/libraries/octree/src/Octree.cpp @@ -1084,17 +1084,17 @@ int Octree::encodeTreeBitstreamRecursion(OctreeElementPointer element, params.stopReason = EncodeBitstreamParams::WAS_IN_VIEW; return bytesAtThisLevel; } + } - // If we're not in delta sending mode, and we weren't asked to do a force send, and the voxel hasn't changed, - // then we can also bail early and save bits - if (!params.forceSendScene && !params.deltaView && - !element->hasChangedSince(params.lastQuerySent - CHANGE_FUDGE)) { - if (params.stats) { - params.stats->skippedNoChange(element); - } - params.stopReason = EncodeBitstreamParams::NO_CHANGE; - return bytesAtThisLevel; + // If we're not in delta sending mode, and we weren't asked to do a force send, and the octree element hasn't changed, + // then we can also bail early and save bits + if (!params.forceSendScene && !params.deltaView && + !element->hasChangedSince(params.lastQuerySent - CHANGE_FUDGE)) { + if (params.stats) { + params.stats->skippedNoChange(element); } + params.stopReason = EncodeBitstreamParams::NO_CHANGE; + return bytesAtThisLevel; } bool keepDiggingDeeper = true; // Assuming we're in view we have a great work ethic, we're always ready for more! From 2ce357db3a1ea99eb93b28c702cba9df2d850ac2 Mon Sep 17 00:00:00 2001 From: Ken Cooke Date: Mon, 30 Jan 2017 17:11:48 -0800 Subject: [PATCH 504/519] Fix bug that causes GCC not to detect AVX2 --- libraries/shared/src/CPUDetect.h | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/libraries/shared/src/CPUDetect.h b/libraries/shared/src/CPUDetect.h index c9d2eb649b..ea6d23d8d6 100644 --- a/libraries/shared/src/CPUDetect.h +++ b/libraries/shared/src/CPUDetect.h @@ -134,7 +134,7 @@ static inline bool cpuSupportsAVX() { result = true; } } - return result; + return result; } static inline bool cpuSupportsAVX2() { @@ -143,11 +143,18 @@ static inline bool cpuSupportsAVX2() { bool result = false; if (cpuSupportsAVX()) { - if (__get_cpuid(0x7, &eax, &ebx, &ecx, &edx) && ((ebx & MASK_AVX2) == MASK_AVX2)) { - result = true; + // Work around a bug where __get_cpuid(0x7) returns wrong values on older GCC + // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77756 + if (__get_cpuid(0x0, &eax, &ebx, &ecx, &edx) && (eax >= 0x7)) { + + __cpuid_count(0x7, 0x0, eax, ebx, ecx, edx); + + if ((ebx & MASK_AVX2) == MASK_AVX2) { + result = true; + } } } - return result; + return result; } #else From 015aafe0fbe8de86f5d72dd7e45b2c02e16d4ade Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Mon, 30 Jan 2017 13:57:13 -0800 Subject: [PATCH 505/519] make table additions in DS settings clearer --- domain-server/resources/web/css/style.css | 4 + .../resources/web/settings/js/settings.js | 249 +++++++++++------- 2 files changed, 162 insertions(+), 91 deletions(-) diff --git a/domain-server/resources/web/css/style.css b/domain-server/resources/web/css/style.css index ad426671a4..553f408e15 100644 --- a/domain-server/resources/web/css/style.css +++ b/domain-server/resources/web/css/style.css @@ -125,6 +125,10 @@ tr.new-row { background-color: #dff0d8; } +tr.invalid-input { + background-color: #f2dede; +} + .graphable-stat { text-align: center; color: #5286BC; diff --git a/domain-server/resources/web/settings/js/settings.js b/domain-server/resources/web/settings/js/settings.js index 659372267c..fbc2aefceb 100644 --- a/domain-server/resources/web/settings/js/settings.js +++ b/domain-server/resources/web/settings/js/settings.js @@ -38,14 +38,15 @@ var Settings = { DOMAIN_ID_SELECTOR: '[name="metaverse.id"]', ACCESS_TOKEN_SELECTOR: '[name="metaverse.access_token"]', PLACES_TABLE_ID: 'places-table', - FORM_ID: 'settings-form' + FORM_ID: 'settings-form', + INVALID_ROW_CLASS: 'invalid-input' }; var viewHelpers = { getFormGroup: function(keypath, setting, values, isAdvanced) { form_group = "

        "; setting_value = _(values).valueForKeyPath(keypath); @@ -891,23 +892,105 @@ function reloadSettings(callback) { }); } +function validateInputs() { + // check if any new values are bad + var tables = $('table'); + + var inputsValid = true; + + var tables = $('table'); + + // clear any current invalid rows + $('tr.' + Settings.INVALID_ROW_CLASS).removeClass(Settings.INVALID_ROW_CLASS); + + function markParentRowInvalid(rowChild) { + $(rowChild).closest('tr').addClass(Settings.INVALID_ROW_CLASS); + } + + _.each(tables, function(table) { + var inputs = $(table).find('tr.' + Settings.NEW_ROW_CLASS + ' input[data-changed="true"]'); + + var empty = false; + + _.each(inputs, function(input){ + var inputVal = $(input).val(); + + if (inputVal.length === 0) { + empty = true + markParentRowInvalid(input); + return; + } + }); + + if (empty) { + showErrorMessage("Error", "Empty field(s)"); + inputsValid = false; + return + } + + // validate keys specificially for spaces and equality to an existing key + var newKeys = $(table).find('tr.' + Settings.NEW_ROW_CLASS + ' td.key'); + + var keyWithSpaces = false; + var duplicateKey = false; + + _.each(newKeys, function(keyCell) { + var keyVal = $(keyCell).children('input').val(); + + if (keyVal.indexOf(' ') !== -1) { + keyWithSpaces = true; + markParentRowInvalid(keyCell); + return; + } + + // make sure we don't have duplicate keys in the table + var otherKeys = $(table).find('td.key').not(keyCell); + _.each(otherKeys, function(otherKeyCell) { + var keyInput = $(otherKeyCell).children('input'); + + if (keyInput.length) { + if ($(keyInput).val() == keyVal) { + duplicateKey = true; + } + } else if ($(otherKeyCell).html() == keyVal) { + duplicateKey = true; + } + + if (duplicateKey) { + markParentRowInvalid(keyCell); + return; + } + }); + + }); + + if (keyWithSpaces) { + showErrorMessage("Error", "Key contains spaces"); + inputsValid = false; + return + } + + if (duplicateKey) { + showErrorMessage("Error", "Two keys cannot be identical"); + inputsValid = false; + return; + } + }); + + return inputsValid; +} var SETTINGS_ERROR_MESSAGE = "There was a problem saving domain settings. Please try again!"; function saveSettings() { - // disable any inputs not changed - $("input:not([data-changed])").each(function(){ - $(this).prop('disabled', true); - }); - // grab a JSON representation of the form via form2js - var formJSON = form2js('settings-form', ".", false, cleanupFormValues, true); - - // check if we've set the basic http password - if so convert it to base64 + // verify that the password and confirmation match before saving var canPost = true; + if (formJSON["security"]) { var password = formJSON["security"]["http_password"]; var verify_password = formJSON["security"]["verify_http_password"]; + if (password && password.length > 0) { if (password != verify_password) { bootbox.alert({"message": "Passwords must match!", "title":"Password Error"}); @@ -919,23 +1002,46 @@ function saveSettings() { } } - console.log("----- SAVING ------"); - console.log(formJSON); + if (canPost && validateInputs()) { + // POST the form JSON to the domain-server settings.json endpoint so the settings are saved - // re-enable all inputs - $("input").each(function(){ - $(this).prop('disabled', false); - }); + // disable any inputs not changed + $("input:not([data-changed])").each(function(){ + $(this).prop('disabled', true); + }); - // remove focus from the button - $(this).blur(); + // grab a JSON representation of the form via form2js + var formJSON = form2js('settings-form', ".", false, cleanupFormValues, true); - // POST the form JSON to the domain-server settings.json endpoint so the settings are saved - if (canPost) { + // check if we've set the basic http password - if so convert it to base64 + if (formJSON["security"]) { + var password = formJSON["security"]["http_password"]; + if (password && password.length > 0) { + formJSON["security"]["http_password"] = sha256_digest(password); + } + } + + console.log("----- SAVING ------"); + console.log(formJSON); + + // re-enable all inputs + $("input").each(function(){ + $(this).prop('disabled', false); + }); + + // remove focus from the button + $(this).blur(); + + // POST the form JSON to the domain-server settings.json endpoint so the settings are saved postSettings(formJSON); } } +// disable any inputs not changed +$("input:not([data-changed])").each(function(){ + $(this).prop('disabled', true); +}); + $('body').on('click', '.save-button', function(e){ saveSettings(); return false; @@ -1110,8 +1216,9 @@ function makeTable(setting, keypath, setting_value) { if (setting.can_add_new_categories) { html += makeTableCategoryInput(setting, numVisibleColumns); } + if (setting.can_add_new_rows || setting.can_add_new_categories) { - html += makeTableInputs(setting, {}, ""); + html += makeTableHiddenInputs(setting, {}, ""); } } html += "" @@ -1137,7 +1244,7 @@ function makeTableCategoryHeader(categoryKey, categoryValue, numVisibleColumns, return html; } -function makeTableInputs(setting, initialValues, categoryValue) { +function makeTableHiddenInputs(setting, initialValues, categoryValue) { var html = ""; @@ -1148,7 +1255,7 @@ function makeTableInputs(setting, initialValues, categoryValue) { if (setting.key) { html += "\ - \ + \ " } @@ -1157,14 +1264,14 @@ function makeTableInputs(setting, initialValues, categoryValue) { if (col.type === "checkbox") { html += "" + - "" + ""; } else { html += "" + - "" + ""; @@ -1244,49 +1351,17 @@ function addTableRow(row) { var columns = row.parent().children('.' + Settings.DATA_ROW_CLASS); + var input_clone = row.clone(); + if (!isArray) { - // Check key spaces - var key = row.children(".key").children("input").val() - if (key.indexOf(' ') !== -1) { - showErrorMessage("Error", "Key contains spaces") - return - } - // Check keys with the same name - var equals = false; - _.each(columns.children(".key"), function(element) { - if ($(element).text() === key) { - equals = true - return - } - }) - if (equals) { - showErrorMessage("Error", "Two keys cannot be identical") - return - } + // show the key input + var keyInput = row.children(".key").children("input"); } - // Check empty fields - var empty = false; - _.each(row.children('.' + Settings.DATA_COL_CLASS + ' input'), function(element) { - if ($(element).val().length === 0) { - empty = true - return - } - }) - - if (empty) { - showErrorMessage("Error", "Empty field(s)") - return - } - - var input_clone = row.clone() - // Change input row to data row - var table = row.parents("table") - var setting_name = table.attr("name") - var full_name = setting_name + "." + key - row.addClass(Settings.DATA_ROW_CLASS + " " + Settings.NEW_ROW_CLASS) - row.removeClass("inputs") + var table = row.parents("table"); + var setting_name = table.attr("name"); + row.addClass(Settings.DATA_ROW_CLASS + " " + Settings.NEW_ROW_CLASS); _.each(row.children(), function(element) { if ($(element).hasClass("numbered")) { @@ -1308,34 +1383,17 @@ function addTableRow(row) { anchor.addClass(Settings.DEL_ROW_SPAN_CLASSES) } else if ($(element).hasClass("key")) { var input = $(element).children("input") - $(element).html(input.val()) - input.remove() + input.show(); } else if ($(element).hasClass(Settings.DATA_COL_CLASS)) { - // Hide inputs - var input = $(element).find("input") - var isCheckbox = false; - var isTime = false; - if (input.hasClass("table-checkbox")) { - input = $(input).parent(); - isCheckbox = true; - } else if (input.hasClass("table-time")) { - input = $(input).parent(); - isTime = true; - } + // show inputs + var input = $(element).find("input"); + input.show(); - var val = input.val(); - if (isCheckbox) { - // don't hide the checkbox - val = $(input).find("input").is(':checked'); - } else if (isTime) { - // don't hide the time - } else { - input.attr("type", "hidden") - } + var isCheckbox = input.hasClass("table-checkbox"); if (isArray) { var row_index = row.siblings('.' + Settings.DATA_ROW_CLASS).length - var key = $(element).attr('name') + var key = $(element).attr('name'); // are there multiple columns or just one? // with multiple we have an array of Objects, with one we have an array of whatever the value type is @@ -1347,17 +1405,21 @@ function addTableRow(row) { input.attr("name", setting_name + "[" + row_index + "]" + (num_columns > 1 ? "." + key : "")) } } else { - input.attr("name", full_name + "." + $(element).attr("name")) + // because the name of the setting in question requires the key + // setup a hook to change the HTML name of the element whenever the key changes + var colName = $(element).attr("name"); + keyInput.on('change', function(){ + input.attr("name", setting_name + "." + $(this).val() + "." + colName); + }); } if (isCheckbox) { $(input).find("input").attr("data-changed", "true"); } else { input.attr("data-changed", "true"); - $(element).append(val); } } else { - console.log("Unknown table element") + console.log("Unknown table element"); } }); @@ -1387,7 +1449,12 @@ function deleteTableRow($row) { $row.empty(); if (!isArray) { - $row.html(""); + if ($row.attr('name')) { + $row.html(""); + } else { + // for rows that didn't have a key, simply remove the row + $row.remove(); + } } else { if ($table.find('.' + Settings.DATA_ROW_CLASS + "[data-category='" + categoryName + "']").length <= 1) { // This is the last row of the category, so delete the header From 1474f22fd72e31966088d166917a1c83e170eb60 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Tue, 31 Jan 2017 10:54:46 -0800 Subject: [PATCH 506/519] don't validate category inputs for empty --- .../resources/web/settings/js/settings.js | 52 +++++++++---------- 1 file changed, 25 insertions(+), 27 deletions(-) diff --git a/domain-server/resources/web/settings/js/settings.js b/domain-server/resources/web/settings/js/settings.js index fbc2aefceb..d483e8171f 100644 --- a/domain-server/resources/web/settings/js/settings.js +++ b/domain-server/resources/web/settings/js/settings.js @@ -908,7 +908,7 @@ function validateInputs() { } _.each(tables, function(table) { - var inputs = $(table).find('tr.' + Settings.NEW_ROW_CLASS + ' input[data-changed="true"]'); + var inputs = $(table).find('tr.' + Settings.NEW_ROW_CLASS + ':not([data-category]) input[data-changed="true"]'); var empty = false; @@ -917,6 +917,7 @@ function validateInputs() { if (inputVal.length === 0) { empty = true + markParentRowInvalid(input); return; } @@ -984,25 +985,7 @@ var SETTINGS_ERROR_MESSAGE = "There was a problem saving domain settings. Please function saveSettings() { - // verify that the password and confirmation match before saving - var canPost = true; - - if (formJSON["security"]) { - var password = formJSON["security"]["http_password"]; - var verify_password = formJSON["security"]["verify_http_password"]; - - if (password && password.length > 0) { - if (password != verify_password) { - bootbox.alert({"message": "Passwords must match!", "title":"Password Error"}); - canPost = false; - } else { - formJSON["security"]["http_password"] = sha256_digest(password); - delete formJSON["security"]["verify_http_password"]; - } - } - } - - if (canPost && validateInputs()) { + if (validateInputs()) { // POST the form JSON to the domain-server settings.json endpoint so the settings are saved // disable any inputs not changed @@ -1021,6 +1004,24 @@ function saveSettings() { } } + // verify that the password and confirmation match before saving + var canPost = true; + + if (formJSON["security"]) { + var password = formJSON["security"]["http_password"]; + var verify_password = formJSON["security"]["verify_http_password"]; + + if (password && password.length > 0) { + if (password != verify_password) { + bootbox.alert({"message": "Passwords must match!", "title":"Password Error"}); + canPost = false; + } else { + formJSON["security"]["http_password"] = sha256_digest(password); + delete formJSON["security"]["verify_http_password"]; + } + } + } + console.log("----- SAVING ------"); console.log(formJSON); @@ -1032,16 +1033,13 @@ function saveSettings() { // remove focus from the button $(this).blur(); - // POST the form JSON to the domain-server settings.json endpoint so the settings are saved - postSettings(formJSON); + if (canPost) { + // POST the form JSON to the domain-server settings.json endpoint so the settings are saved + postSettings(formJSON); + } } } -// disable any inputs not changed -$("input:not([data-changed])").each(function(){ - $(this).prop('disabled', true); -}); - $('body').on('click', '.save-button', function(e){ saveSettings(); return false; From 0b139c906ca27ff81434152c1d5b8225ebdabde5 Mon Sep 17 00:00:00 2001 From: samcake Date: Tue, 31 Jan 2017 10:56:30 -0800 Subject: [PATCH 507/519] Assigniing default textures that make sense --- libraries/render-utils/src/MeshPartPayload.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/libraries/render-utils/src/MeshPartPayload.cpp b/libraries/render-utils/src/MeshPartPayload.cpp index 5e47ed8b0f..1bce710d3a 100644 --- a/libraries/render-utils/src/MeshPartPayload.cpp +++ b/libraries/render-utils/src/MeshPartPayload.cpp @@ -150,11 +150,11 @@ void MeshPartPayload::bindMaterial(gpu::Batch& batch, const ShapePipeline::Locat if (!enableTextures) { batch.setResourceTexture(ShapePipeline::Slot::ALBEDO, textureCache->getWhiteTexture()); batch.setResourceTexture(ShapePipeline::Slot::MAP::ROUGHNESS, textureCache->getWhiteTexture()); - batch.setResourceTexture(ShapePipeline::Slot::MAP::NORMAL, nullptr); - batch.setResourceTexture(ShapePipeline::Slot::MAP::METALLIC, nullptr); - batch.setResourceTexture(ShapePipeline::Slot::MAP::OCCLUSION, nullptr); - batch.setResourceTexture(ShapePipeline::Slot::MAP::SCATTERING, nullptr); - batch.setResourceTexture(ShapePipeline::Slot::MAP::EMISSIVE_LIGHTMAP, nullptr); + batch.setResourceTexture(ShapePipeline::Slot::MAP::NORMAL, textureCache->getBlueTexture()); + batch.setResourceTexture(ShapePipeline::Slot::MAP::METALLIC, textureCache->getBlackTexture()); + batch.setResourceTexture(ShapePipeline::Slot::MAP::OCCLUSION, textureCache->getWhiteTexture()); + batch.setResourceTexture(ShapePipeline::Slot::MAP::SCATTERING, textureCache->getWhiteTexture()); + batch.setResourceTexture(ShapePipeline::Slot::MAP::EMISSIVE_LIGHTMAP, textureCache->getBlackTexture()); return; } From 79cb0ba074787907827664242440ea87657a7ba3 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Tue, 31 Jan 2017 11:05:57 -0800 Subject: [PATCH 508/519] fix keyboard behaviour for category tables --- domain-server/resources/web/settings/js/settings.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/domain-server/resources/web/settings/js/settings.js b/domain-server/resources/web/settings/js/settings.js index d483e8171f..22ce5b3170 100644 --- a/domain-server/resources/web/settings/js/settings.js +++ b/domain-server/resources/web/settings/js/settings.js @@ -216,8 +216,8 @@ $(document).ready(function(){ sibling = sibling.next(); } - if (sibling.hasClass(Settings.ADD_DEL_BUTTONS_CLASS)) { - sibling.find('.' + Settings.ADD_ROW_BUTTON_CLASS).click(); + // for tables with categories we add the entry and setup the new row on enter + if (sibling.find("." + Settings.ADD_CATEGORY_BUTTON_CLASS).length) { sibling.find("." + Settings.ADD_CATEGORY_BUTTON_CLASS).click(); // set focus to the first input in the new row From 360899887775ae01049d57ab552f4cc83e6f479a Mon Sep 17 00:00:00 2001 From: Thijs Wenker Date: Tue, 31 Jan 2017 21:01:03 +0100 Subject: [PATCH 509/519] use dedicated bool rather than unreliable dirtyFlags to determine if the entityItem had ever bid for simulation ownership --- libraries/entities/src/EntityItem.cpp | 15 +++++++++++++-- libraries/entities/src/EntityItem.h | 7 ++++++- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index d77fac131d..61f082c9b6 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -688,8 +688,7 @@ int EntityItem::readEntityDataFromBuffer(const unsigned char* data, int bytesLef somethingChanged = true; _simulationOwner.clearCurrentOwner(); } - } else if (newSimOwner.matchesValidID(myNodeID) && !(_dirtyFlags & Simulation::DIRTY_SIMULATION_OWNERSHIP_FOR_POKE) - && !(_dirtyFlags & Simulation::DIRTY_SIMULATION_OWNERSHIP_FOR_GRAB)) { + } else if (newSimOwner.matchesValidID(myNodeID) && !_hasBidOnSimulation) { // entity-server tells us that we have simulation ownership while we never requested this for this EntityItem, // this could happen when the user reloads the cache and entity tree. _dirtyFlags |= Simulation::DIRTY_SIMULATOR_ID; @@ -1279,6 +1278,7 @@ void EntityItem::pokeSimulationOwnership() { // we don't own it yet _simulationOwner.setPendingPriority(SCRIPT_POKE_SIMULATION_PRIORITY, usecTimestampNow()); } + checkForFirstSimulationBid(_simulationOwner); } void EntityItem::grabSimulationOwnership() { @@ -1291,6 +1291,7 @@ void EntityItem::grabSimulationOwnership() { // we don't own it yet _simulationOwner.setPendingPriority(SCRIPT_GRAB_SIMULATION_PRIORITY, usecTimestampNow()); } + checkForFirstSimulationBid(_simulationOwner); } bool EntityItem::setProperties(const EntityItemProperties& properties) { @@ -1861,6 +1862,7 @@ void EntityItem::setSimulationOwner(const QUuid& id, quint8 priority) { qCDebug(entities) << "sim ownership for" << getDebugName() << "is now" << id << priority; } _simulationOwner.set(id, priority); + checkForFirstSimulationBid(_simulationOwner); } void EntityItem::setSimulationOwner(const SimulationOwner& owner) { @@ -1869,6 +1871,7 @@ void EntityItem::setSimulationOwner(const SimulationOwner& owner) { } _simulationOwner.set(owner); + checkForFirstSimulationBid(_simulationOwner); } void EntityItem::updateSimulationOwner(const SimulationOwner& owner) { @@ -1879,6 +1882,7 @@ void EntityItem::updateSimulationOwner(const SimulationOwner& owner) { if (_simulationOwner.set(owner)) { _dirtyFlags |= Simulation::DIRTY_SIMULATOR_ID; } + checkForFirstSimulationBid(_simulationOwner); } void EntityItem::clearSimulationOwnership() { @@ -1895,6 +1899,7 @@ void EntityItem::clearSimulationOwnership() { void EntityItem::setPendingOwnershipPriority(quint8 priority, const quint64& timestamp) { _simulationOwner.setPendingPriority(priority, timestamp); + checkForFirstSimulationBid(_simulationOwner); } QString EntityItem::actionsToDebugString() { @@ -2152,6 +2157,12 @@ void EntityItem::setActionDataInternal(QByteArray actionData) { checkWaitingToRemove(); } +void EntityItem::checkForFirstSimulationBid(const SimulationOwner& simulationOwner) const { + if (!_hasBidOnSimulation && simulationOwner.matchesValidID(DependencyManager::get()->getSessionUUID())) { + _hasBidOnSimulation = true; + } +} + void EntityItem::serializeActions(bool& success, QByteArray& result) const { if (_objectActions.size() == 0) { success = true; diff --git a/libraries/entities/src/EntityItem.h b/libraries/entities/src/EntityItem.h index b203de203b..98a2a1e268 100644 --- a/libraries/entities/src/EntityItem.h +++ b/libraries/entities/src/EntityItem.h @@ -478,6 +478,8 @@ protected: const QByteArray getActionDataInternal() const; void setActionDataInternal(QByteArray actionData); + void checkForFirstSimulationBid(const SimulationOwner& simulationOwner) const; + virtual void locationChanged(bool tellPhysics = true) override; virtual void dimensionsChanged() override; @@ -586,6 +588,9 @@ protected: static quint64 _rememberDeletedActionTime; mutable QHash _previouslyDeletedActions; + // per entity keep state if it ever bid on simulation, so that we can ignore false simulation ownership + mutable bool _hasBidOnSimulation = false; + QUuid _sourceUUID; /// the server node UUID we came from bool _clientOnly { false }; @@ -594,7 +599,7 @@ protected: // physics related changes from the network to suppress any duplicates and make // sure redundant applications are idempotent glm::vec3 _lastUpdatedPositionValue; - glm::quat _lastUpdatedRotationValue; + glm::quat _lastUpdatedRotationValue; glm::vec3 _lastUpdatedVelocityValue; glm::vec3 _lastUpdatedAngularVelocityValue; glm::vec3 _lastUpdatedAccelerationValue; From 174a7ad5bdadc72f14875281889b26fb7706ac2b Mon Sep 17 00:00:00 2001 From: Thijs Wenker Date: Tue, 31 Jan 2017 22:54:58 +0100 Subject: [PATCH 510/519] Optimizations and style fixes from code review --- libraries/entities/src/EntityItem.cpp | 16 +++-------- libraries/entities/src/EntityItem.h | 27 +++++++++---------- .../entities/src/EntityScriptingInterface.cpp | 2 ++ libraries/physics/src/EntityMotionState.cpp | 2 ++ 4 files changed, 21 insertions(+), 26 deletions(-) diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index 61f082c9b6..3c10d0382c 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -1278,7 +1278,6 @@ void EntityItem::pokeSimulationOwnership() { // we don't own it yet _simulationOwner.setPendingPriority(SCRIPT_POKE_SIMULATION_PRIORITY, usecTimestampNow()); } - checkForFirstSimulationBid(_simulationOwner); } void EntityItem::grabSimulationOwnership() { @@ -1291,7 +1290,6 @@ void EntityItem::grabSimulationOwnership() { // we don't own it yet _simulationOwner.setPendingPriority(SCRIPT_GRAB_SIMULATION_PRIORITY, usecTimestampNow()); } - checkForFirstSimulationBid(_simulationOwner); } bool EntityItem::setProperties(const EntityItemProperties& properties) { @@ -1862,7 +1860,6 @@ void EntityItem::setSimulationOwner(const QUuid& id, quint8 priority) { qCDebug(entities) << "sim ownership for" << getDebugName() << "is now" << id << priority; } _simulationOwner.set(id, priority); - checkForFirstSimulationBid(_simulationOwner); } void EntityItem::setSimulationOwner(const SimulationOwner& owner) { @@ -1871,7 +1868,6 @@ void EntityItem::setSimulationOwner(const SimulationOwner& owner) { } _simulationOwner.set(owner); - checkForFirstSimulationBid(_simulationOwner); } void EntityItem::updateSimulationOwner(const SimulationOwner& owner) { @@ -1882,7 +1878,6 @@ void EntityItem::updateSimulationOwner(const SimulationOwner& owner) { if (_simulationOwner.set(owner)) { _dirtyFlags |= Simulation::DIRTY_SIMULATOR_ID; } - checkForFirstSimulationBid(_simulationOwner); } void EntityItem::clearSimulationOwnership() { @@ -1899,7 +1894,10 @@ void EntityItem::clearSimulationOwnership() { void EntityItem::setPendingOwnershipPriority(quint8 priority, const quint64& timestamp) { _simulationOwner.setPendingPriority(priority, timestamp); - checkForFirstSimulationBid(_simulationOwner); +} + +void EntityItem::rememberHasSimulationOwnershipBid() const { + _hasBidOnSimulation = true; } QString EntityItem::actionsToDebugString() { @@ -2157,12 +2155,6 @@ void EntityItem::setActionDataInternal(QByteArray actionData) { checkWaitingToRemove(); } -void EntityItem::checkForFirstSimulationBid(const SimulationOwner& simulationOwner) const { - if (!_hasBidOnSimulation && simulationOwner.matchesValidID(DependencyManager::get()->getSessionUUID())) { - _hasBidOnSimulation = true; - } -} - void EntityItem::serializeActions(bool& success, QByteArray& result) const { if (_objectActions.size() == 0) { success = true; diff --git a/libraries/entities/src/EntityItem.h b/libraries/entities/src/EntityItem.h index 98a2a1e268..e69195d53d 100644 --- a/libraries/entities/src/EntityItem.h +++ b/libraries/entities/src/EntityItem.h @@ -321,6 +321,7 @@ public: void updateSimulationOwner(const SimulationOwner& owner); void clearSimulationOwnership(); void setPendingOwnershipPriority(quint8 priority, const quint64& timestamp); + void rememberHasSimulationOwnershipBid() const; const QString& getMarketplaceID() const { return _marketplaceID; } void setMarketplaceID(const QString& value) { _marketplaceID = value; } @@ -478,8 +479,6 @@ protected: const QByteArray getActionDataInternal() const; void setActionDataInternal(QByteArray actionData); - void checkForFirstSimulationBid(const SimulationOwner& simulationOwner) const; - virtual void locationChanged(bool tellPhysics = true) override; virtual void dimensionsChanged() override; @@ -499,16 +498,16 @@ protected: mutable AABox _cachedAABox; mutable AACube _maxAACube; mutable AACube _minAACube; - mutable bool _recalcAABox = true; - mutable bool _recalcMinAACube = true; - mutable bool _recalcMaxAACube = true; + mutable bool _recalcAABox { true }; + mutable bool _recalcMinAACube { true }; + mutable bool _recalcMaxAACube { true }; float _localRenderAlpha; - float _density = ENTITY_ITEM_DEFAULT_DENSITY; // kg/m^3 + float _density { ENTITY_ITEM_DEFAULT_DENSITY }; // kg/m^3 // NOTE: _volumeMultiplier is used to allow some mass properties code exist in the EntityItem base class // rather than in all of the derived classes. If we ever collapse these classes to one we could do it a // different way. - float _volumeMultiplier = 1.0f; + float _volumeMultiplier { 1.0f }; glm::vec3 _gravity; glm::vec3 _acceleration; float _damping; @@ -518,7 +517,7 @@ protected: QString _script; /// the value of the script property QString _loadedScript; /// the value of _script when the last preload signal was sent - quint64 _scriptTimestamp{ ENTITY_ITEM_DEFAULT_SCRIPT_TIMESTAMP }; /// the script loaded property used for forced reload + quint64 _scriptTimestamp { ENTITY_ITEM_DEFAULT_SCRIPT_TIMESTAMP }; /// the script loaded property used for forced reload QString _serverScripts; /// keep track of time when _serverScripts property was last changed @@ -526,7 +525,7 @@ protected: /// the value of _scriptTimestamp when the last preload signal was sent // NOTE: on construction we want this to be different from _scriptTimestamp so we intentionally bump it - quint64 _loadedScriptTimestamp{ ENTITY_ITEM_DEFAULT_SCRIPT_TIMESTAMP + 1 }; + quint64 _loadedScriptTimestamp { ENTITY_ITEM_DEFAULT_SCRIPT_TIMESTAMP + 1 }; QString _collisionSoundURL; SharedSoundPointer _collisionSound; @@ -564,8 +563,8 @@ protected: uint32_t _dirtyFlags; // things that have changed from EXTERNAL changes (via script or packet) but NOT from simulation // these backpointers are only ever set/cleared by friends: - EntityTreeElementPointer _element = nullptr; // set by EntityTreeElement - void* _physicsInfo = nullptr; // set by EntitySimulation + EntityTreeElementPointer _element { nullptr }; // set by EntityTreeElement + void* _physicsInfo { nullptr }; // set by EntitySimulation bool _simulated; // set by EntitySimulation bool addActionInternal(EntitySimulationPointer simulation, EntityActionPointer action); @@ -582,14 +581,14 @@ protected: // are used to keep track of and work around this situation. void checkWaitingToRemove(EntitySimulationPointer simulation = nullptr); mutable QSet _actionsToRemove; - mutable bool _actionDataDirty = false; - mutable bool _actionDataNeedsTransmit = false; + mutable bool _actionDataDirty { false }; + mutable bool _actionDataNeedsTransmit { false }; // _previouslyDeletedActions is used to avoid an action being re-added due to server round-trip lag static quint64 _rememberDeletedActionTime; mutable QHash _previouslyDeletedActions; // per entity keep state if it ever bid on simulation, so that we can ignore false simulation ownership - mutable bool _hasBidOnSimulation = false; + mutable bool _hasBidOnSimulation { false }; QUuid _sourceUUID; /// the server node UUID we came from diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp index 6fb5d14329..85c3fc74f6 100644 --- a/libraries/entities/src/EntityScriptingInterface.cpp +++ b/libraries/entities/src/EntityScriptingInterface.cpp @@ -231,6 +231,7 @@ QUuid EntityScriptingInterface::addEntity(const EntityItemProperties& properties // and make note of it now, so we can act on it right away. propertiesWithSimID.setSimulationOwner(myNodeID, SCRIPT_POKE_SIMULATION_PRIORITY); entity->setSimulationOwner(myNodeID, SCRIPT_POKE_SIMULATION_PRIORITY); + entity->rememberHasSimulationOwnershipBid(); } entity->setLastBroadcast(usecTimestampNow()); @@ -444,6 +445,7 @@ QUuid EntityScriptingInterface::editEntity(QUuid id, const EntityItemProperties& // we make a bid for simulation ownership properties.setSimulationOwner(myNodeID, SCRIPT_POKE_SIMULATION_PRIORITY); entity->pokeSimulationOwnership(); + entity->rememberHasSimulationOwnershipBid(); } } if (properties.parentRelatedPropertyChanged() && entity->computePuffedQueryAACube()) { diff --git a/libraries/physics/src/EntityMotionState.cpp b/libraries/physics/src/EntityMotionState.cpp index b0bdc34b52..02cee9a03a 100644 --- a/libraries/physics/src/EntityMotionState.cpp +++ b/libraries/physics/src/EntityMotionState.cpp @@ -582,6 +582,8 @@ void EntityMotionState::sendUpdate(OctreeEditPacketSender* packetSender, uint32_ _nextOwnershipBid = now + USECS_BETWEEN_OWNERSHIP_BIDS; // copy _outgoingPriority into pendingPriority... _entity->setPendingOwnershipPriority(_outgoingPriority, now); + // don't forget to remember that we have made a bid + _entity->rememberHasSimulationOwnershipBid(); // ...then reset _outgoingPriority in preparation for the next frame _outgoingPriority = 0; } else if (_outgoingPriority != _entity->getSimulationPriority()) { From d4a161041ee5e14c6f816296176057dad3b9eccb Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Tue, 31 Jan 2017 15:32:47 -0800 Subject: [PATCH 511/519] drop empty parts when splitting script whitelist --- libraries/entities/src/EntityTree.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 5fa86f6745..bf935a7dbe 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -64,7 +64,7 @@ EntityTree::~EntityTree() { } void EntityTree::setEntityScriptSourceWhitelist(const QString& entityScriptSourceWhitelist) { - _entityScriptSourceWhitelist = entityScriptSourceWhitelist.split(','); + _entityScriptSourceWhitelist = entityScriptSourceWhitelist.split(',', QString::SkipEmptyParts); } From e42853a96c0237a95866c248b81c850956893e25 Mon Sep 17 00:00:00 2001 From: howard-stearns Date: Tue, 31 Jan 2017 16:05:38 -0800 Subject: [PATCH 512/519] cleanly log failed entity adds, and tell the client to delete his copy --- libraries/entities/src/EntityTree.cpp | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 5fa86f6745..e2a6d8beb0 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1111,7 +1111,15 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c endUpdate = usecTimestampNow(); _totalUpdates++; } else if (message.getType() == PacketType::EntityAdd) { - if (senderNode->getCanRez() || senderNode->getCanRezTmp()) { + bool failedAdd = !allowed; + if (!allowed) { + qCDebug(entities) << "Filtered entity add. ID:" << entityItemID; + } else if (!senderNode->getCanRez() && !senderNode->getCanRezTmp()) { + failedAdd = true; + qCDebug(entities) << "User without 'rez rights' [" << senderNode->getUUID() + << "] attempted to add an entity ID:" << entityItemID; + + } else { // this is a new entity... assign a new entityID properties.setCreated(properties.getLastEdited()); properties.setLastEditedBy(senderNode->getUUID()); @@ -1126,7 +1134,7 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c startLogging = usecTimestampNow(); if (wantEditLogging()) { qCDebug(entities) << "User [" << senderNode->getUUID() << "] added entity. ID:" - << newEntity->getEntityItemID(); + << newEntity->getEntityItemID(); qCDebug(entities) << " properties:" << properties; } if (wantTerseEditLogging()) { @@ -1136,10 +1144,14 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c } endLogging = usecTimestampNow(); + } else { + failedAdd = true; + qCDebug(entities) << "Add entity failed ID:" << entityItemID; } - } else { - qCDebug(entities) << "User without 'rez rights' [" << senderNode->getUUID() - << "] attempted to add an entity."; + } + if (failedAdd) { // Let client know it failed, so that they don't have an entity that no one else sees. + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } } else { static QString repeatedMessage = From 8f362861eb19a8fd636c1c6d52b252615877f77d Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Tue, 31 Jan 2017 16:53:25 -0800 Subject: [PATCH 513/519] tablet-ui: button icon images now work with http urls. --- interface/resources/qml/hifi/tablet/TabletButton.qml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/TabletButton.qml b/interface/resources/qml/hifi/tablet/TabletButton.qml index 9ad8d1476c..c6c810d25e 100644 --- a/interface/resources/qml/hifi/tablet/TabletButton.qml +++ b/interface/resources/qml/hifi/tablet/TabletButton.qml @@ -75,6 +75,14 @@ Item { source: buttonOutline } + function urlHelper(src) { + if (src.match(/\bhttp/)) { + return src; + } else { + return "../../../" + src; + } + } + Image { id: icon width: 50 @@ -84,7 +92,7 @@ Item { anchors.bottomMargin: 5 anchors.horizontalCenter: parent.horizontalCenter fillMode: Image.Stretch - source: "../../../" + tabletButton.icon + source: tabletButton.urlHelper(tabletButton.icon) } ColorOverlay { @@ -185,7 +193,7 @@ Item { PropertyChanges { target: icon - source: "../../../" + tabletButton.activeIcon + source: tabletButton.urlHelper(tabletButton.activeIcon) } }, State { From cf855391af34d47a44e0ca5e46a7b9da534701c2 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Tue, 31 Jan 2017 16:54:15 -0800 Subject: [PATCH 514/519] Added jsdocs for all button properties --- .../script-engine/src/TabletScriptingInterface.h | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/libraries/script-engine/src/TabletScriptingInterface.h b/libraries/script-engine/src/TabletScriptingInterface.h index b0b2d00e0f..0b7829c7fb 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.h +++ b/libraries/script-engine/src/TabletScriptingInterface.h @@ -119,7 +119,7 @@ public: * @param msg {object|string} */ Q_INVOKABLE void emitScriptEvent(QVariant msg); - + Q_INVOKABLE bool onHomeScreen(); QObject* getTabletSurface(); @@ -170,14 +170,14 @@ public: /**jsdoc * Returns the current value of this button's properties * @function TabletButtonProxy#getProperties - * @returns {object} + * @returns {ButtonProperties} */ Q_INVOKABLE QVariantMap getProperties() const; /**jsdoc * Replace the values of some of this button's properties * @function TabletButtonProxy#editProperties - * @param properties {object} set of properties to change + * @param {ButtonProperties} properties - set of properties to change */ Q_INVOKABLE void editProperties(QVariantMap properties); @@ -199,4 +199,13 @@ protected: QVariantMap _properties; }; +/**jsdoc + * @typedef TabletButtonProxy.ButtonProperties + * @property {string} text - button caption + * @property {string} icon - url to button icon. (50 x 50) + * @property {string} activeText - button caption when button is active + * @property {string} activeIcon - url to button icon used when button is active. (50 x 50) + * @property {string} isActive - true when button is active. + */ + #endif // hifi_TabletScriptingInterface_h From f03d2988c1ad8f49407f912d6df1ceaaa809d57c Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Tue, 31 Jan 2017 17:30:45 -0800 Subject: [PATCH 515/519] fix for checkbox name setting --- domain-server/resources/web/settings/js/settings.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/domain-server/resources/web/settings/js/settings.js b/domain-server/resources/web/settings/js/settings.js index 22ce5b3170..b04d55b9eb 100644 --- a/domain-server/resources/web/settings/js/settings.js +++ b/domain-server/resources/web/settings/js/settings.js @@ -1398,7 +1398,7 @@ function addTableRow(row) { var num_columns = row.children('.' + Settings.DATA_COL_CLASS).length if (isCheckbox) { - $(input).find("input").attr("name", setting_name + "[" + row_index + "]" + (num_columns > 1 ? "." + key : "")) + input.attr("name", setting_name + "[" + row_index + "]" + (num_columns > 1 ? "." + key : "")) } else { input.attr("name", setting_name + "[" + row_index + "]" + (num_columns > 1 ? "." + key : "")) } From c147b9bec0672aa9253c406ab0a2f75005906adc Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Tue, 31 Jan 2017 18:00:18 -0800 Subject: [PATCH 516/519] Fix for tablets in third-person HMD mode. --- scripts/system/libraries/WebTablet.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 65551b2140..edb637d9a2 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -198,6 +198,11 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { _this.geometryChanged(geometry); }; Window.geometryChanged.connect(this.myGeometryChanged); + + this.myCameraModeChanged = function(newMode) { + _this.cameraModeChanged(newMode); + }; + Camera.modeUpdated.connect(this.myCameraModeChanged); }; WebTablet.prototype.setHomeButtonTexture = function() { @@ -228,6 +233,7 @@ WebTablet.prototype.destroy = function () { Controller.mouseReleaseEvent.disconnect(this.myMouseReleaseEvent); Window.geometryChanged.disconnect(this.myGeometryChanged); + Camera.modeUpdated.disconnect(this.myCameraModeChanged); }; WebTablet.prototype.geometryChanged = function (geometry) { @@ -370,6 +376,19 @@ WebTablet.prototype.mousePressEvent = function (event) { } }; +WebTablet.prototype.cameraModeChanged = function (newMode) { + // reposition the tablet, after a small delay. + // This allows HMD.position to reflect the new camera mode. + var self = this; + Script.setTimeout(function () { + var NO_HANDS = -1; + var tabletProperties = {}; + // compute position, rotation & parentJointIndex of the tablet + self.calculateTabletAttachmentProperties(NO_HANDS, tabletProperties); + Entities.editEntity(self.tabletEntityID, tabletProperties); + }, 10); +}; + function rayIntersectPlane(planePosition, planeNormal, rayStart, rayDirection) { var rayDirectionDotPlaneNormal = Vec3.dot(rayDirection, planeNormal); if (rayDirectionDotPlaneNormal > 0.00001 || rayDirectionDotPlaneNormal < -0.00001) { From 008a58f9d708e00ce4d8de9de1d9ff70805bb903 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Tue, 31 Jan 2017 18:03:48 -0800 Subject: [PATCH 517/519] Only reposition the tablet when camera mode changes, in HMD mode. --- scripts/system/libraries/WebTablet.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index edb637d9a2..52912337a1 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -379,14 +379,16 @@ WebTablet.prototype.mousePressEvent = function (event) { WebTablet.prototype.cameraModeChanged = function (newMode) { // reposition the tablet, after a small delay. // This allows HMD.position to reflect the new camera mode. - var self = this; - Script.setTimeout(function () { - var NO_HANDS = -1; - var tabletProperties = {}; - // compute position, rotation & parentJointIndex of the tablet - self.calculateTabletAttachmentProperties(NO_HANDS, tabletProperties); - Entities.editEntity(self.tabletEntityID, tabletProperties); - }, 10); + if (HMD.active) { + var self = this; + Script.setTimeout(function () { + var NO_HANDS = -1; + var tabletProperties = {}; + // compute position, rotation & parentJointIndex of the tablet + self.calculateTabletAttachmentProperties(NO_HANDS, tabletProperties); + Entities.editEntity(self.tabletEntityID, tabletProperties); + }, 10); + } }; function rayIntersectPlane(planePosition, planeNormal, rayStart, rayDirection) { From 3c04f54e7509b08c36eff7311f16a3f6b636c391 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Tue, 31 Jan 2017 18:22:38 -0800 Subject: [PATCH 518/519] more fixes to third person tablet usage. --- scripts/system/libraries/WebTablet.js | 31 +++++++++++++-------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 52912337a1..75ca2e514f 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -24,6 +24,7 @@ var CAMERA_MATRIX = -7; var ROT_Y_180 = {x: 0, y: 1, z: 0, w: 0}; var TABLET_TEXTURE_RESOLUTION = { x: 480, y: 706 }; var INCHES_TO_METERS = 1 / 39.3701; +var NO_HANDS = -1; var TABLET_URL = Script.resourcesPath() + "meshes/tablet-with-home-button.fbx"; @@ -35,18 +36,21 @@ var TABLET_MODEL_PATH = "http://hifi-content.s3.amazonaws.com/alan/dev/tablet-wi // * position - position in front of the user // * rotation - rotation of entity so it faces the user. function calcSpawnInfo(hand, height) { - var noHands = -1; var finalPosition; - if (HMD.active && hand !== noHands) { + + var headPos = (HMD.active && Camera.mode === "first person") ? HMD.position : Camera.position; + var headRot = (HMD.active && Camera.mode === "first person") ? HMD.orientation : Camera.orientation; + + if (HMD.active && hand !== NO_HANDS) { var handController = getControllerWorldLocation(hand, true); var controllerPosition = handController.position; // compute the angle of the chord with length (height / 2) - var theta = Math.asin(height / (2 * Vec3.distance(HMD.position, controllerPosition))); + var theta = Math.asin(height / (2 * Vec3.distance(headPos, controllerPosition))); // then we can use this angle to rotate the vector between the HMD position and the center of the tablet. // this vector, u, will become our new look at direction. - var d = Vec3.normalize(Vec3.subtract(HMD.position, controllerPosition)); + var d = Vec3.normalize(Vec3.subtract(headPos, controllerPosition)); var w = Vec3.normalize(Vec3.cross(Y_AXIS, d)); var q = Quat.angleAxis(theta * (180 / Math.PI), w); var u = Vec3.multiplyQbyV(q, d); @@ -64,8 +68,8 @@ function calcSpawnInfo(hand, height) { rotation: lookAtRot }; } else { - var front = Quat.getFront(Camera.orientation); - finalPosition = Vec3.sum(Camera.position, Vec3.multiply(0.6, front)); + var front = Quat.getFront(headRot); + finalPosition = Vec3.sum(headPos, Vec3.multiply(0.6, front)); var orientation = Quat.lookAt({x: 0, y: 0, z: 0}, front, {x: 0, y: 1, z: 0}); return { position: finalPosition, @@ -238,7 +242,6 @@ WebTablet.prototype.destroy = function () { WebTablet.prototype.geometryChanged = function (geometry) { if (!HMD.active) { - var NO_HANDS = -1; var tabletProperties = {}; // compute position, rotation & parentJointIndex of the tablet this.calculateTabletAttachmentProperties(NO_HANDS, tabletProperties); @@ -294,7 +297,6 @@ WebTablet.prototype.onHmdChanged = function () { Controller.mouseReleaseEvent.connect(this.myMouseReleaseEvent); } - var NO_HANDS = -1; var tabletProperties = {}; // compute position, rotation & parentJointIndex of the tablet this.calculateTabletAttachmentProperties(NO_HANDS, tabletProperties); @@ -377,17 +379,14 @@ WebTablet.prototype.mousePressEvent = function (event) { }; WebTablet.prototype.cameraModeChanged = function (newMode) { - // reposition the tablet, after a small delay. + // reposition the tablet. // This allows HMD.position to reflect the new camera mode. if (HMD.active) { var self = this; - Script.setTimeout(function () { - var NO_HANDS = -1; - var tabletProperties = {}; - // compute position, rotation & parentJointIndex of the tablet - self.calculateTabletAttachmentProperties(NO_HANDS, tabletProperties); - Entities.editEntity(self.tabletEntityID, tabletProperties); - }, 10); + var tabletProperties = {}; + // compute position, rotation & parentJointIndex of the tablet + self.calculateTabletAttachmentProperties(NO_HANDS, tabletProperties); + Entities.editEntity(self.tabletEntityID, tabletProperties); } }; From 6bdf50f2dbebaeaae5aa169e45461b46800c6ccb Mon Sep 17 00:00:00 2001 From: samcake Date: Wed, 1 Feb 2017 15:16:37 -0800 Subject: [PATCH 519/519] moving mip map gen to cpu --- libraries/model/src/model/TextureMap.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libraries/model/src/model/TextureMap.cpp b/libraries/model/src/model/TextureMap.cpp index ab96a04f31..1b7f661eb3 100755 --- a/libraries/model/src/model/TextureMap.cpp +++ b/libraries/model/src/model/TextureMap.cpp @@ -52,6 +52,7 @@ std::atomic DECIMATED_TEXTURE_COUNT { 0 }; std::atomic RECTIFIED_TEXTURE_COUNT { 0 }; QImage processSourceImage(const QImage& srcImage, bool cubemap) { + PROFILE_RANGE(resource_parse, "processSourceImage"); const uvec2 srcImageSize = toGlm(srcImage.size()); uvec2 targetSize = srcImageSize; @@ -109,6 +110,7 @@ void TextureMap::setLightmapOffsetScale(float offset, float scale) { } const QImage TextureUsage::process2DImageColor(const QImage& srcImage, bool& validAlpha, bool& alphaAsMask) { + PROFILE_RANGE(resource_parse, "process2DImageColor"); QImage image = processSourceImage(srcImage, false); validAlpha = false; alphaAsMask = true; @@ -197,10 +199,11 @@ const QImage& image, bool isLinear, bool doCompress) { } } -#define CPU_MIPMAPS 0 +#define CPU_MIPMAPS 1 void generateMips(gpu::Texture* texture, QImage& image, gpu::Element formatMip) { #if CPU_MIPMAPS + PROFILE_RANGE(resource_parse, "generateMips"); auto numMips = texture->evalNumMips(); for (uint16 level = 1; level < numMips; ++level) { QSize mipSize(texture->evalMipWidth(level), texture->evalMipHeight(level)); @@ -214,6 +217,7 @@ void generateMips(gpu::Texture* texture, QImage& image, gpu::Element formatMip) void generateFaceMips(gpu::Texture* texture, QImage& image, gpu::Element formatMip, uint8 face) { #if CPU_MIPMAPS + PROFILE_RANGE(resource_parse, "generateFaceMips"); auto numMips = texture->evalNumMips(); for (uint16 level = 1; level < numMips; ++level) { QSize mipSize(texture->evalMipWidth(level), texture->evalMipHeight(level)); @@ -226,6 +230,7 @@ void generateFaceMips(gpu::Texture* texture, QImage& image, gpu::Element formatM } gpu::Texture* TextureUsage::process2DTextureColorFromImage(const QImage& srcImage, const std::string& srcImageName, bool isLinear, bool doCompress, bool generateMips) { + PROFILE_RANGE(resource_parse, "process2DTextureColorFromImage"); bool validAlpha = false; bool alphaAsMask = true; QImage image = process2DImageColor(srcImage, validAlpha, alphaAsMask);

        <{k>VHtb?Ecy0-=Fzy=YM}$@Yn19(fjWs{&D8_L;nxBzwNvU1^)Kb z|34`3=Q#fv-hT-7``rBJ&i@iA>iEB8_HVuaccH+4G~NF9pum3(2po^Ujrc#z$p0L} zzjyv)0fB!%_3wxN_h){eq<;Vf{?g_Ts(%Re@0a!OhgJgIw*1T81pEir_?IdB|8&M~ zuK)jb9sRd?pkDvy45^~qiCt15uFOA3U|th0RIXz#9WXfITtWw^RgSq&X_1TX@OnzE z^k#hp&+!V4&b^ZR`~~MRu+ul$kq+?vk)J+^^&HL8^uu~<@)GOOQuVkIxsD|f#0~&p zZtf&@fmuvlIdAZ#r$eTT4h)`lkBv+@$VSCr7%bIMN637dq7ldRH(b1=QXJ_YoDKEC3Xpi-0-pn=#*mQ zIKz9mp z8w!nN8InAg!#igQ?uKEtCJiSjiC#QX8blJVpo4SRbMWQ7OMBD}WAy0S`ucJNVKLpk zw`~}Gt6|LXiauS{n%lD6_PgUGsiSNkok%M&?l$4%IXQZOP6-8SD8( zX^i}EUq7`79_u#f?kYGDqBt^#lheTB3KiCS#LWlCc|$f1g>Z~G>Z397LG=vvIYc+B z?iO@LOoR1&k6d#Dt`T87B6lc6AD`vOi~WMTb#f(d�p%F9wUN$S$Sa-=aV%le^D7 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�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 delta 38641 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 Date: Mon, 12 Dec 2016 16:29:15 -0800 Subject: [PATCH 202/519] Update unequip model in tutorial --- tutorial/tutorialEntityIDs.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/tutorial/tutorialEntityIDs.js b/tutorial/tutorialEntityIDs.js index c7a823d5a6..6d8f4ca122 100644 --- a/tutorial/tutorialEntityIDs.js +++ b/tutorial/tutorialEntityIDs.js @@ -99,10 +99,17 @@ TUTORIAL_TAG_TO_ENTITY_IDS_MAP = { "tag": "equip-part1" } }, - "equip-part2": { + "equip-part2-vive": { "{b5d17eda-90ab-40cf-b973-efcecb2e992e}": { - "tag": "equip-part2" - }, + "tag": "equip-part2-vive" + } + }, + "equip-part2-touch": { + "{69195139-e020-4739-bb2c-50faebc6860a}": { + "tag": "equip-part2-touch" + } + }, + "equip-part2": { "{6307cd16-dd1d-4988-a339-578178436b45}": { "tag": "equip-part2" } From 098eff396e349faa838d0656fd1432d2da96243b Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Mon, 12 Dec 2016 16:29:45 -0800 Subject: [PATCH 203/519] Disable starting of tutorial in tutorial.js --- tutorial/tutorial.js | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/tutorial/tutorial.js b/tutorial/tutorial.js index 51fd2177bc..5ebbad58d6 100644 --- a/tutorial/tutorial.js +++ b/tutorial/tutorial.js @@ -1145,25 +1145,25 @@ TutorialManager = function() { // To run the tutorial: // -var tutorialManager = new TutorialManager(); -tutorialManager.startTutorial(); - - -var keyReleaseHandler = function(event) { - if (event.isShifted && event.isAlt) { - print('here', event.text); - if (event.text == "F12") { - if (!tutorialManager.startNextStep()) { - tutorialManager.startTutorial(); - } - } else if (event.text == "F11") { - tutorialManager.restartStep(); - } else if (event.text == "F10") { - MyAvatar.shouldRenderLocally = !MyAvatar.shouldRenderLocally; - } else if (event.text == "r") { - tutorialManager.stopTutorial(); - tutorialManager.startTutorial(); - } - } -}; -Controller.keyReleaseEvent.connect(keyReleaseHandler); +//var tutorialManager = new TutorialManager(); +//tutorialManager.startTutorial(); +// +// +//var keyReleaseHandler = function(event) { +// if (event.isShifted && event.isAlt) { +// print('here', event.text); +// if (event.text == "F12") { +// if (!tutorialManager.startNextStep()) { +// tutorialManager.startTutorial(); +// } +// } else if (event.text == "F11") { +// tutorialManager.restartStep(); +// } else if (event.text == "F10") { +// MyAvatar.shouldRenderLocally = !MyAvatar.shouldRenderLocally; +// } else if (event.text == "r") { +// tutorialManager.stopTutorial(); +// tutorialManager.startTutorial(); +// } +// } +//}; +//Controller.keyReleaseEvent.connect(keyReleaseHandler); From 240dba530641cf4cb8db5e3d62c6b4d1f92e2ff9 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Tue, 13 Dec 2016 11:37:15 -0800 Subject: [PATCH 204/519] Fix oculus touch labels in tutorial --- .../controller/touch/Oculus-Labels-L.fbx | Bin 567404 -> 361644 bytes .../touchControllerConfiguration.js | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/interface/resources/meshes/controller/touch/Oculus-Labels-L.fbx b/interface/resources/meshes/controller/touch/Oculus-Labels-L.fbx index e6e05db50efa9074ae9cc3c5b506c91280979b4c..4f1f60be0b11dcbe9862c19af57bbdd0c023def8 100644 GIT binary patch delta 41128 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 delta 233078 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⋙D}MG!Ls97IwA0TZG&JC0zC1al=3Wyx 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� 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%0AVUGzj-`A+^g|mj_o1-~_iB6~E8cm!#TPt-d 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 Mt!TW^wjJ&N0onx)%m4rY diff --git a/scripts/system/controllers/touchControllerConfiguration.js b/scripts/system/controllers/touchControllerConfiguration.js index d25e37af96..369144ae8b 100644 --- a/scripts/system/controllers/touchControllerConfiguration.js +++ b/scripts/system/controllers/touchControllerConfiguration.js @@ -68,7 +68,7 @@ TOUCH_CONTROLLER_CONFIGURATION_LEFT = { modelURL: BASE_URL + "Oculus-Labels-L.fbx", naturalPosition: { x: -0.022335469722747803, y: 0.00022516027092933655, z: 0.020340695977211 }, - textureName: "Texture", + textureName: "blank", defaultTextureLayer: "blank", textureLayers: { blank: { @@ -81,7 +81,7 @@ TOUCH_CONTROLLER_CONFIGURATION_LEFT = { defaultTextureURL: BASE_URL + "Oculus-Labels-L.fbx/Oculus-Labels-L.fbm/Rotate.png" }, grip: { - defaultTextureURL: BASE_URL + "Oculus-Labels-L.fbx/Oculus-Labels-L.fbm/Grip.png" + defaultTextureURL: BASE_URL + "Oculus-Labels-L.fbx/Oculus-Labels-L.fbm/Grip-oculus.png" }, teleport: { defaultTextureURL: BASE_URL + "Oculus-Labels-L.fbx/Oculus-Labels-L.fbm/Teleport.png" @@ -237,7 +237,7 @@ TOUCH_CONTROLLER_CONFIGURATION_RIGHT = { defaultTextureURL: BASE_URL + "Oculus-Labels-R.fbx/Oculus-Labels-R.fbm/Rotate.png" }, grip: { - defaultTextureURL: BASE_URL + "Oculus-Labels-R.fbx/Oculus-Labels-R.fbm/Grip.png" + defaultTextureURL: BASE_URL + "Oculus-Labels-R.fbx/Oculus-Labels-R.fbm/Grip-oculus.png" }, teleport: { defaultTextureURL: BASE_URL + "Oculus-Labels-R.fbx/Oculus-Labels-R.fbm/Teleport.png" From 9cd00d063eb72a8d0af2e43c63ea5371db1745c0 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Tue, 13 Dec 2016 11:37:38 -0800 Subject: [PATCH 205/519] Add back step names in tutorial --- tutorial/tutorial.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/tutorial/tutorial.js b/tutorial/tutorial.js index 5ebbad58d6..2758992cb3 100644 --- a/tutorial/tutorial.js +++ b/tutorial/tutorial.js @@ -419,6 +419,7 @@ function reenableEverything() { // // /////////////////////////////////////////////////////////////////////////////// var stepStart = function() { + this.name = 'start'; }; stepStart.prototype = { start: function(onFinish) { @@ -463,6 +464,7 @@ stepEnableControllers.prototype = { // // /////////////////////////////////////////////////////////////////////////////// var stepOrient = function(tutorialManager) { + this.name = 'orient'; this.tags = ["orient", "orient-" + tutorialManager.controllerName]; } stepOrient.prototype = { @@ -516,6 +518,7 @@ stepOrient.prototype = { // // /////////////////////////////////////////////////////////////////////////////// var stepNearGrab = function() { + this.name = 'nearGrab'; this.tag = "nearGrab"; this.tempTag = "nearGrab-temporary"; this.birdIDs = []; @@ -589,6 +592,7 @@ stepNearGrab.prototype = { // // /////////////////////////////////////////////////////////////////////////////// var stepFarGrab = function() { + this.name = 'farGrab'; this.tag = "farGrab"; this.tempTag = "farGrab-temporary"; this.finished = true; @@ -694,6 +698,8 @@ PositionWatcher.prototype = { var stepEquip = function(tutorialManager) { const controllerName = tutorialManager.controllerName; + this.name = 'equip'; + this.tags = ["equip", "equip-" + controllerName]; this.tagsPart1 = ["equip-part1", "equip-part1-" + controllerName]; this.tagsPart2 = ["equip-part2", "equip-part2-" + controllerName]; @@ -834,6 +840,8 @@ stepEquip.prototype = { // // /////////////////////////////////////////////////////////////////////////////// var stepTurnAround = function(tutorialManager) { + this.name = 'turnAround'; + this.tags = ["turnAround", "turnAround-" + tutorialManager.controllerName]; this.tempTag = "turnAround-temporary"; @@ -922,6 +930,8 @@ stepTurnAround.prototype = { // // /////////////////////////////////////////////////////////////////////////////// var stepTeleport = function(tutorialManager) { + this.name = 'teleport'; + this.tags = ["teleport", "teleport-" + tutorialManager.controllerName]; this.tempTag = "teleport-temporary"; } @@ -984,6 +994,8 @@ stepTeleport.prototype = { // // /////////////////////////////////////////////////////////////////////////////// var stepFinish = function() { + this.name = 'finish'; + this.tag = "finish"; this.tempTag = "finish-temporary"; } @@ -999,6 +1011,8 @@ stepFinish.prototype = { }; var stepCleanupFinish = function() { + this.name = 'cleanup'; + this.shouldLog = false; } stepCleanupFinish.prototype = { @@ -1073,7 +1087,7 @@ TutorialManager = function() { this.onFinish = function() { debug("onFinish", currentStepNum); if (currentStep && currentStep.shouldLog !== false) { - self.trackStep(currentStep.tag, currentStepNum); + self.trackStep(currentStep.name, currentStepNum); } self.startNextStep(); From 8aba8f7bf3f63a564c8a2aa84e0cdab9a59e0576 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Tue, 13 Dec 2016 13:17:23 -0800 Subject: [PATCH 206/519] Remove cache buster from touchControllerConfiguration --- scripts/system/controllers/controllerDisplayManager.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/system/controllers/controllerDisplayManager.js b/scripts/system/controllers/controllerDisplayManager.js index 3965e160a3..a1a5c58ca6 100644 --- a/scripts/system/controllers/controllerDisplayManager.js +++ b/scripts/system/controllers/controllerDisplayManager.js @@ -13,9 +13,9 @@ (function () { -Script.include("controllerDisplay.js?" + Date.now()); +Script.include("controllerDisplay.js?"); Script.include("viveControllerConfiguration.js"); -Script.include("touchControllerConfiguration.js?" + Date.now()); +Script.include("touchControllerConfiguration.js?"); var HIDE_CONTROLLERS_ON_EQUIP = false; From a72f8cac0effe0065706262accae69ed89f7a164 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Tue, 13 Dec 2016 13:42:51 -0800 Subject: [PATCH 207/519] Update to only send users to tutorial if they have Vive or Touch --- interface/src/Application.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index c5ffdf588a..93ce3a75b1 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1420,7 +1420,11 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo bool hasTutorialContent = contentVersion >= 1; Setting::Handle firstRun { Settings::firstRun, true }; - bool hasHMDAndHandControllers = PluginUtils::isHMDAvailable() && PluginUtils::isHandControllerAvailable(); + + // Only specific hand controllers are currently supported, so only send users to the tutorial + // if they one of those. + bool hasHMDAndHandControllers = PluginUtils::isHMDAvailable() + && (PluginUtils::isViveControllerAvailable() || PluginUtils::isOculusTouchControllerAvailable()); Setting::Handle tutorialComplete { "tutorialComplete", false }; bool shouldGoToTutorial = hasHMDAndHandControllers && hasTutorialContent && !tutorialComplete.get(); From 3dfc3946ba8992d8062d39e636c1529e6b4e4a0f Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Tue, 13 Dec 2016 13:43:11 -0800 Subject: [PATCH 208/519] Fix positioning of Oculus Touch controller visual --- scripts/system/controllers/touchControllerConfiguration.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/scripts/system/controllers/touchControllerConfiguration.js b/scripts/system/controllers/touchControllerConfiguration.js index 369144ae8b..9c551f75f2 100644 --- a/scripts/system/controllers/touchControllerConfiguration.js +++ b/scripts/system/controllers/touchControllerConfiguration.js @@ -28,10 +28,11 @@ var rightBaseRotation = Quat.multiply( ) ); -// keep these in sync with the values from plugins/openvr/src/OpenVrHelpers.cpp:303 +// keep these in sync with the values from SteamVRHelpers.cpp var CONTROLLER_LATERAL_OFFSET = 0.0381; -var CONTROLLER_VERTICAL_OFFSET = 0.0495; -var CONTROLLER_FORWARD_OFFSET = 0.1371; +var CONTROLLER_VERTICAL_OFFSET = 0.0381; +var CONTROLLER_FORWARD_OFFSET = 0.1524; + var leftBasePosition = { x: CONTROLLER_VERTICAL_OFFSET, y: CONTROLLER_FORWARD_OFFSET, From 080bc738ea3193b24a5579eec54507af5661166d Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Fri, 16 Dec 2016 14:51:07 -0800 Subject: [PATCH 209/519] Update tutorial to run far grab before near grab --- tutorial/tutorial.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tutorial/tutorial.js b/tutorial/tutorial.js index 2758992cb3..5ca165b656 100644 --- a/tutorial/tutorial.js +++ b/tutorial/tutorial.js @@ -575,6 +575,7 @@ stepNearGrab.prototype = { setControllerPartLayer('tips', 'blank'); setControllerPartLayer('trigger', 'normal'); hideEntitiesWithTag(this.tag, { visible: false}); + hideEntitiesWithTag('bothGrab', { visible: false}); deleteEntitiesWithTag(this.tempTag); if (this.positionWatcher) { this.positionWatcher.destroy(); @@ -654,7 +655,6 @@ stepFarGrab.prototype = { setControllerPartLayer('tips', 'blank'); setControllerPartLayer('trigger', 'normal'); hideEntitiesWithTag(this.tag, { visible: false}); - hideEntitiesWithTag('bothGrab', { visible: false}); deleteEntitiesWithTag(this.tempTag); if (this.positionWatcher) { this.positionWatcher.destroy(); @@ -1068,8 +1068,8 @@ TutorialManager = function() { STEPS = [ new stepStart(this), new stepOrient(this), - new stepNearGrab(this), new stepFarGrab(this), + new stepNearGrab(this), new stepEquip(this), new stepTurnAround(this), new stepTeleport(this), From 59efc15db25abd565bc950cac903e9fc70feffa0 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Fri, 16 Dec 2016 14:51:26 -0800 Subject: [PATCH 210/519] Update position of tutorial to be closer to user --- tutorial/tutorialEntityIDs.js | 154 ++++++++++++++++++---------------- 1 file changed, 80 insertions(+), 74 deletions(-) diff --git a/tutorial/tutorialEntityIDs.js b/tutorial/tutorialEntityIDs.js index 6d8f4ca122..a9b7962ca7 100644 --- a/tutorial/tutorialEntityIDs.js +++ b/tutorial/tutorialEntityIDs.js @@ -181,124 +181,130 @@ TUTORIAL_TAG_TO_ENTITY_IDS_MAP = { TUTORIAL_NAME_TO_ENTITY_PROPERTIES_MAP = { "tutorial/gun_spawn": { - "userData": "{\"tag\":\"equip\",\"visible\":false}", - "dimensions": { - "y": 0.0649842768907547, - "x": 0.0649842768907547, - "z": 0.0649842768907547 - }, + "clientOnly": 0, "collisionless": 1, - "created": "2016-09-08T18:38:24Z", "color": { "blue": 0, "green": 0, "red": 255 }, - "queryAACube": { - "y": 0.6283726096153259, - "x": 0.6865367293357849, - "scale": 0.11255607008934021, - "z": 0.3359576463699341 + "created": "2016-09-08T18:38:24Z", + "dimensions": { + "x": 0.0649842768907547, + "y": 0.0649842768907547, + "z": 0.0649842768907547 }, - "visible": 0, - "shape": "Cube", - "clientOnly": 0, + "id": "{9df518da-9e65-4b76-8a79-eeefdb0b7310}", + "ignoreForCollisions": 1, + "lastEdited": 1481926907366120, + "lastEditedBy": "{b80185ea-0936-4397-a5a4-3a64004f545f}", + "name": "tutorial/gun_spawn", "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": { - "y": 0.6846506595611572, - "x": 0.7428147792816162, - "z": 0.3922356963157654 + "x": 0.60231781005859375, + "y": 0.68465065956115723, + "z": 0.39223569631576538 + }, + "queryAACube": { + "scale": 0.11255607008934021, + "x": 0.54603976011276245, + "y": 0.62837260961532593, + "z": 0.33595764636993408 }, "rotation": { - "y": 0.7066605091094971, - "x": 0.7066605091094971, - "z": -0.025131583213806152, - "w": -0.025101065635681152 + "w": -0.025101065635681152, + "x": 0.70666050910949707, + "y": 0.70666050910949707, + "z": -0.025131583213806152 }, - "ignoreForCollisions": 1, + "shape": "Cube", "type": "Box", - "id": "{9df518da-9e65-4b76-8a79-eeefdb0b7310}", - "name": "tutorial/gun_spawn" + "userData": "{\"visible\":false,\"tag\":\"equip\"}", + "visible": 0 }, "tutorial/nearGrab/box_spawn": { - "userData": "{\"tag\":\"nearGrab\",\"visible\":false}", - "dimensions": { - "y": 0.08225371688604355, - "x": 0.08225371688604355, - "z": 0.08225371688604355 - }, + "clientOnly": 0, "collisionless": 1, - "created": "2016-09-08T18:38:24Z", "color": { "blue": 255, "green": 0, "red": 255 }, - "queryAACube": { - "y": 0.738319456577301, - "x": 0.8985498547554016, - "scale": 0.14246761798858643, - "z": 0.29067665338516235 + "created": "2016-09-08T18:38:24Z", + "dimensions": { + "x": 0.082253716886043549, + "y": 0.082253716886043549, + "z": 0.082253716886043549 }, - "visible": 0, - "shape": "Cube", - "clientOnly": 0, + "id": "{5cf22b9c-fb22-4854-8821-554422980b24}", + "ignoreForCollisions": 1, + "lastEdited": 1481926907334206, + "lastEditedBy": "{b80185ea-0936-4397-a5a4-3a64004f545f}", + "name": "tutorial/nearGrab/box_spawn", "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": { - "y": 0.8095532655715942, - "x": 0.9697836637496948, + "x": 0.61857688426971436, + "y": 0.80955326557159424, "z": 0.36191046237945557 }, - "rotation": { - "y": -1.52587890625e-05, - "x": -1.52587890625e-05, - "z": -1.52587890625e-05, - "w": 1 + "queryAACube": { + "scale": 0.14246761798858643, + "x": 0.54734307527542114, + "y": 0.73831945657730103, + "z": 0.29067665338516235 }, - "ignoreForCollisions": 1, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shape": "Cube", "type": "Box", - "id": "{5cf22b9c-fb22-4854-8821-554422980b24}", - "name": "tutorial/nearGrab/box_spawn" + "userData": "{\"visible\":false,\"tag\":\"nearGrab\"}", + "visible": 0 }, "tutorial/farGrab/box_spawn": { - "userData": "{\"tag\":\"farGrab\",\"visible\":false}", - "dimensions": { - "y": 0.37358683347702026, - "x": 0.37358683347702026, - "z": 0.37358683347702026 - }, + "clientOnly": 0, "collisionless": 1, - "created": "2016-09-08T18:38:24Z", "color": { "blue": 255, "green": 0, "red": 255 }, - "queryAACube": { - "y": 0.3304251432418823, - "x": 3.0951309204101562, - "scale": 0.647071361541748, - "z": 0.18027013540267944 + "created": "2016-09-08T18:38:24Z", + "dimensions": { + "x": 0.16850528120994568, + "y": 0.16850528120994568, + "z": 0.16850528120994568 }, - "visible": 0, - "shape": "Cube", - "clientOnly": 0, + "id": "{70fcd96c-cd59-4f23-9ca5-a167f2f85680}", + "ignoreForCollisions": 1, + "lastEdited": 1481926908795578, + "lastEditedBy": "{b80185ea-0936-4397-a5a4-3a64004f545f}", + "name": "tutorial/farGrab/box_spawn", "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", "position": { - x: 3.4866, - y: 0.6716, - z: 0.4789 + "x": 3.4866282939910889, + "y": 0.67159509658813477, + "z": 0.47892442345619202 + }, + "queryAACube": { + "scale": 0.64707136154174805, + "x": 3.2037394046783447, + "y": 0.33042514324188232, + "z": 0.14542555809020996 }, "rotation": { - "y": -1.52587890625e-05, + "w": 1, "x": -1.52587890625e-05, - "z": -1.52587890625e-05, - "w": 1 + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 }, - "ignoreForCollisions": 1, + "shape": "Cube", "type": "Box", - "id": "{70fcd96c-cd59-4f23-9ca5-a167f2f85680}", - "name": "tutorial/farGrab/box_spawn" + "userData": "{\"visible\":false,\"tag\":\"farGrab\"}", + "visible": 0 }, "tutorial/teleport/pad": { "userData": "{\"tag\":\"teleport\"}", From 6e1459f4b34ea1a704f46da55099a9cdb928c3ea Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Fri, 16 Dec 2016 11:02:56 -0800 Subject: [PATCH 211/519] Update Touch controller configuration --- .../controllers/controllerDisplayManager.js | 6 +++-- .../touchControllerConfiguration.js | 26 +++++++++---------- 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/scripts/system/controllers/controllerDisplayManager.js b/scripts/system/controllers/controllerDisplayManager.js index a1a5c58ca6..b9a0717e8b 100644 --- a/scripts/system/controllers/controllerDisplayManager.js +++ b/scripts/system/controllers/controllerDisplayManager.js @@ -13,12 +13,14 @@ (function () { -Script.include("controllerDisplay.js?"); +Script.include("controllerDisplay.js"); Script.include("viveControllerConfiguration.js"); -Script.include("touchControllerConfiguration.js?"); +Script.include("touchControllerConfiguration.js?" + Date.now()); var HIDE_CONTROLLERS_ON_EQUIP = false; +HMD.requestShowHandControllers(); + // // Management of controller display // diff --git a/scripts/system/controllers/touchControllerConfiguration.js b/scripts/system/controllers/touchControllerConfiguration.js index 9c551f75f2..747c4bdf91 100644 --- a/scripts/system/controllers/touchControllerConfiguration.js +++ b/scripts/system/controllers/touchControllerConfiguration.js @@ -21,7 +21,7 @@ var leftBaseRotation = Quat.multiply( //var leftBaseRotation = Quat.fromPitchYawRollDegrees(0, 0, 0); var rightBaseRotation = Quat.multiply( - Quat.fromPitchYawRollDegrees(0, 0, -45), + Quat.fromPitchYawRollDegrees(0, 0, 0), Quat.multiply( Quat.fromPitchYawRollDegrees(-90, 0, 0), Quat.fromPitchYawRollDegrees(0, 0, -90) @@ -29,6 +29,7 @@ var rightBaseRotation = Quat.multiply( ); // keep these in sync with the values from SteamVRHelpers.cpp +var CONTROLLER_LENGTH_OFFSET = 0.0762; var CONTROLLER_LATERAL_OFFSET = 0.0381; var CONTROLLER_VERTICAL_OFFSET = 0.0381; var CONTROLLER_FORWARD_OFFSET = 0.1524; @@ -38,18 +39,17 @@ var leftBasePosition = { y: CONTROLLER_FORWARD_OFFSET, z: CONTROLLER_LATERAL_OFFSET }; -var rightBasePosition = { - x: -CONTROLLER_VERTICAL_OFFSET, - y: -CONTROLLER_FORWARD_OFFSET, - z: CONTROLLER_LATERAL_OFFSET -}; -rightBasePosition = { - x: CONTROLLER_FORWARD_OFFSET, - y: CONTROLLER_VERTICAL_OFFSET, - z: CONTROLLER_LATERAL_OFFSET -}; +leftBasePosition = Vec3.multiplyQbyV(rightBaseRotation, { + x: CONTROLLER_LENGTH_OFFSET / 2.0, + y: CONTROLLER_LENGTH_OFFSET / 2.0, + z: CONTROLLER_LENGTH_OFFSET * 1.5 +}); +var rightBasePosition = Vec3.multiplyQbyV(rightBaseRotation, { + x: CONTROLLER_LENGTH_OFFSET / 2.0, + y: CONTROLLER_LENGTH_OFFSET / 2.0, + z: CONTROLLER_LENGTH_OFFSET * 1.5 +}); -//var BASE_URL = "file:///C:/Users/Ryan/dev/hifi/interface/resources/meshes/controller/touch/"; var BASE_URL = Script.resourcesPath() + "meshes/controller/touch/"; TOUCH_CONTROLLER_CONFIGURATION_LEFT = { @@ -217,7 +217,7 @@ TOUCH_CONTROLLER_CONFIGURATION_RIGHT = { naturalPosition: { x: -0.016486231237649918, y: -0.03551865369081497, z: -0.018527653068304062 }, dimensions: { x: 0.11053784191608429, y: 0.09957750141620636, z: 0.10139875113964081 }, rotation: rightBaseRotation, - position: Vec3.multiplyQbyV(Quat.fromPitchYawRollDegrees(0, 0, 45), rightBasePosition), + position: rightBasePosition, parts: { tips: { From 04efea7293ed7383de393a70c73f464d4b5f2ed0 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Fri, 16 Dec 2016 14:53:17 -0800 Subject: [PATCH 212/519] Cleanup implementation of touch controller config --- .../system/controllers/controllerDisplayManager.js | 4 +--- .../controllers/touchControllerConfiguration.js | 13 ++++--------- 2 files changed, 5 insertions(+), 12 deletions(-) diff --git a/scripts/system/controllers/controllerDisplayManager.js b/scripts/system/controllers/controllerDisplayManager.js index b9a0717e8b..56becfc453 100644 --- a/scripts/system/controllers/controllerDisplayManager.js +++ b/scripts/system/controllers/controllerDisplayManager.js @@ -15,12 +15,10 @@ Script.include("controllerDisplay.js"); Script.include("viveControllerConfiguration.js"); -Script.include("touchControllerConfiguration.js?" + Date.now()); +Script.include("touchControllerConfiguration.js"); var HIDE_CONTROLLERS_ON_EQUIP = false; -HMD.requestShowHandControllers(); - // // Management of controller display // diff --git a/scripts/system/controllers/touchControllerConfiguration.js b/scripts/system/controllers/touchControllerConfiguration.js index 747c4bdf91..1e1ddea4f4 100644 --- a/scripts/system/controllers/touchControllerConfiguration.js +++ b/scripts/system/controllers/touchControllerConfiguration.js @@ -12,7 +12,7 @@ /* eslint camelcase: ["error", { "properties": "never" }] */ var leftBaseRotation = Quat.multiply( - Quat.fromPitchYawRollDegrees(0, 0, 45), + Quat.fromPitchYawRollDegrees(0, 0, 0), Quat.multiply( Quat.fromPitchYawRollDegrees(-90, 0, 0), Quat.fromPitchYawRollDegrees(0, 0, 90) @@ -34,13 +34,8 @@ var CONTROLLER_LATERAL_OFFSET = 0.0381; var CONTROLLER_VERTICAL_OFFSET = 0.0381; var CONTROLLER_FORWARD_OFFSET = 0.1524; -var leftBasePosition = { - x: CONTROLLER_VERTICAL_OFFSET, - y: CONTROLLER_FORWARD_OFFSET, - z: CONTROLLER_LATERAL_OFFSET -}; -leftBasePosition = Vec3.multiplyQbyV(rightBaseRotation, { - x: CONTROLLER_LENGTH_OFFSET / 2.0, +var leftBasePosition = Vec3.multiplyQbyV(leftBaseRotation, { + x: -CONTROLLER_LENGTH_OFFSET / 2.0, y: CONTROLLER_LENGTH_OFFSET / 2.0, z: CONTROLLER_LENGTH_OFFSET * 1.5 }); @@ -61,7 +56,7 @@ TOUCH_CONTROLLER_CONFIGURATION_LEFT = { naturalPosition: { x: 0.01648625358939171, y: -0.03551870584487915, z: -0.018527675420045853 }, dimensions: { x: 0.11053799837827682, y: 0.0995776429772377, z: 0.10139888525009155 }, rotation: leftBaseRotation, - position: Vec3.multiplyQbyV(Quat.fromPitchYawRollDegrees(0, 0, 45), leftBasePosition), + position: leftBasePosition, parts: { tips: { From 57ef73833ead1fd17f945bbe6d6bb9c286d81be7 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Fri, 16 Dec 2016 15:40:20 -0800 Subject: [PATCH 213/519] Temporarily replace content set URL --- server-console/src/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server-console/src/main.js b/server-console/src/main.js index c99e39faf8..7311516872 100644 --- a/server-console/src/main.js +++ b/server-console/src/main.js @@ -42,7 +42,7 @@ const appIcon = path.join(__dirname, '../resources/console.png'); const DELETE_LOG_FILES_OLDER_THAN_X_SECONDS = 60 * 60 * 24 * 7; // 7 Days const LOG_FILE_REGEX = /(domain-server|ac-monitor|ac)-.*-std(out|err).txt/; -const HOME_CONTENT_URL = "http://cachefly.highfidelity.com/home-tutorial-release-5572.tar.gz"; +const HOME_CONTENT_URL = "http://cachefly.highfidelity.com/home-tutorial-27.tar.gz"; function getBuildInfo() { var buildInfoPath = null; From 9a517d7257099a5bae49772e3c6f913ab68c836b Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Fri, 16 Dec 2016 15:40:54 -0800 Subject: [PATCH 214/519] Update req tutorial version for Oculus Touch --- interface/src/Application.cpp | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 93ce3a75b1..ffb8b8e8d5 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1417,20 +1417,31 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo } qCDebug(interfaceapp) << "Server content version: " << contentVersion; - bool hasTutorialContent = contentVersion >= 1; + static const int MIN_VIVE_CONTENT_VERSION = 1; + static const int MIN_OCULUS_TOUCH_CONTENT_VERSION = 27; + + bool hasSufficientTutorialContent = false; + bool hasHandControllers = false; + + // Only specific hand controllers are currently supported, so only send users to the tutorial + // if they have one of those hand controllers. + if (PluginUtils::isViveControllerAvailable()) { + hasHandControllers = true; + hasSufficientTutorialContent = contentVersion >= MIN_VIVE_CONTENT_VERSION; + } else if (PluginUtils::isOculusTouchControllerAvailable()) { + hasHandControllers = true; + hasSufficientTutorialContent = contentVersion >= MIN_OCULUS_TOUCH_CONTENT_VERSION; + } Setting::Handle firstRun { Settings::firstRun, true }; - // Only specific hand controllers are currently supported, so only send users to the tutorial - // if they one of those. - bool hasHMDAndHandControllers = PluginUtils::isHMDAvailable() - && (PluginUtils::isViveControllerAvailable() || PluginUtils::isOculusTouchControllerAvailable()); + bool hasHMDAndHandControllers = PluginUtils::isHMDAvailable() && hasHandControllers; Setting::Handle tutorialComplete { "tutorialComplete", false }; - bool shouldGoToTutorial = hasHMDAndHandControllers && hasTutorialContent && !tutorialComplete.get(); + bool shouldGoToTutorial = hasHMDAndHandControllers && hasSufficientTutorialContent && !tutorialComplete.get(); qCDebug(interfaceapp) << "Has HMD + Hand Controllers: " << hasHMDAndHandControllers << ", current plugin: " << _displayPlugin->getName(); - qCDebug(interfaceapp) << "Has tutorial content: " << hasTutorialContent; + qCDebug(interfaceapp) << "Has sufficient tutorial content (" << contentVersion << ") : " << hasSufficientTutorialContent; qCDebug(interfaceapp) << "Tutorial complete: " << tutorialComplete.get(); qCDebug(interfaceapp) << "Should go to tutorial: " << shouldGoToTutorial; From e12ef0a187d21b869111288df3788cbc6027a39c Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Fri, 16 Dec 2016 16:01:26 -0800 Subject: [PATCH 215/519] Cleanup variable naming in touch controller config --- scripts/system/controllers/controllerDisplay.js | 16 ++++++++-------- .../controllers/touchControllerConfiguration.js | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/scripts/system/controllers/controllerDisplay.js b/scripts/system/controllers/controllerDisplay.js index e7ace615d0..980829e0a3 100644 --- a/scripts/system/controllers/controllerDisplay.js +++ b/scripts/system/controllers/controllerDisplay.js @@ -162,22 +162,22 @@ createControllerDisplay = function(config) { }(controller, overlayID, part)); } else if (part.type === "touchpad") { var visibleInput = resolveHardware(part.visibleInput); - var xinput = resolveHardware(part.xInput); - var yinput = resolveHardware(part.yInput); + var xInput = resolveHardware(part.xInput); + var yInput = resolveHardware(part.yInput); // TODO: Touchpad inputs are currently only working for half // of the touchpad. When that is fixed, it would be useful // to update these to display the current finger position. mapping.from([visibleInput]).peek().to(function(value) { }); - mapping.from([xinput]).peek().to(function(value) { + mapping.from([xInput]).peek().to(function(value) { }); - mapping.from([yinput]).peek().invert().to(function(value) { + mapping.from([yInput]).peek().invert().to(function(value) { }); } else if (part.type === "joystick") { (function(controller, overlayID, part) { - const xinput = resolveHardware(part.xInput); - const yinput = resolveHardware(part.yInput); + const xInput = resolveHardware(part.xInput); + const yInput = resolveHardware(part.yInput); var xvalue = 0; var yvalue = 0; @@ -202,7 +202,7 @@ createControllerDisplay = function(config) { } } - mapping.from([xinput]).peek().to(function(value) { + mapping.from([xInput]).peek().to(function(value) { xvalue = value; //print(overlayID, xvalue.toFixed(3), yvalue.toFixed(3)); var posRot = calculatePositionAndRotation(xvalue, yvalue); @@ -212,7 +212,7 @@ createControllerDisplay = function(config) { }); }); - mapping.from([yinput]).peek().to(function(value) { + mapping.from([yInput]).peek().to(function(value) { yvalue = value; var posRot = calculatePositionAndRotation(xvalue, yvalue); Overlays.editOverlay(overlayID, { diff --git a/scripts/system/controllers/touchControllerConfiguration.js b/scripts/system/controllers/touchControllerConfiguration.js index 1e1ddea4f4..fb7ec92e1c 100644 --- a/scripts/system/controllers/touchControllerConfiguration.js +++ b/scripts/system/controllers/touchControllerConfiguration.js @@ -1,6 +1,6 @@ // -// viveControllerConfiguration.js +// touchControllerConfiguration.js // // Created by Ryan Huffman on 12/06/16 // From bf7066d4e3274663cb27039fee0f6f091e070363 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Fri, 16 Dec 2016 16:01:44 -0800 Subject: [PATCH 216/519] Cleanup tutorial scripts --- .../touchControllerConfiguration.js | 18 ++--- tutorial/tutorial.js | 73 +++++++++---------- tutorial/tutorialEntityIDs.js | 5 -- 3 files changed, 41 insertions(+), 55 deletions(-) diff --git a/scripts/system/controllers/touchControllerConfiguration.js b/scripts/system/controllers/touchControllerConfiguration.js index fb7ec92e1c..6241a776c4 100644 --- a/scripts/system/controllers/touchControllerConfiguration.js +++ b/scripts/system/controllers/touchControllerConfiguration.js @@ -12,23 +12,15 @@ /* eslint camelcase: ["error", { "properties": "never" }] */ var leftBaseRotation = Quat.multiply( - Quat.fromPitchYawRollDegrees(0, 0, 0), - Quat.multiply( - Quat.fromPitchYawRollDegrees(-90, 0, 0), - Quat.fromPitchYawRollDegrees(0, 0, 90) - ) + Quat.fromPitchYawRollDegrees(-90, 0, 0), + Quat.fromPitchYawRollDegrees(0, 0, 90) ); -//var leftBaseRotation = Quat.fromPitchYawRollDegrees(0, 0, 0); - var rightBaseRotation = Quat.multiply( - Quat.fromPitchYawRollDegrees(0, 0, 0), - Quat.multiply( - Quat.fromPitchYawRollDegrees(-90, 0, 0), - Quat.fromPitchYawRollDegrees(0, 0, -90) - ) + Quat.fromPitchYawRollDegrees(-90, 0, 0), + Quat.fromPitchYawRollDegrees(0, 0, -90) ); -// keep these in sync with the values from SteamVRHelpers.cpp +// keep these in sync with the values from OculusHelpers.cpp var CONTROLLER_LENGTH_OFFSET = 0.0762; var CONTROLLER_LATERAL_OFFSET = 0.0381; var CONTROLLER_VERTICAL_OFFSET = 0.0381; diff --git a/tutorial/tutorial.js b/tutorial/tutorial.js index 5ca165b656..b75bf74579 100644 --- a/tutorial/tutorial.js +++ b/tutorial/tutorial.js @@ -126,10 +126,11 @@ function setControllerPartLayer(part, layer) { } /** - * @param {object[]} entityPropertiesList A list of properties to + * Spawn entities and return the newly created entity's ids. + * @param {object[]} entityPropertiesList A list of properties of the entities + * to spawn. */ function spawn(entityPropertiesList, transform, modifyFn) { - debug("Creating: ", entityPropertiesList); if (!transform) { transform = { position: { x: 0, y: 0, z: 0 }, @@ -139,7 +140,6 @@ function spawn(entityPropertiesList, transform, modifyFn) { var ids = []; for (var i = 0; i < entityPropertiesList.length; ++i) { var data = entityPropertiesList[i]; - debug("Creating: ", data.name); data.position = Vec3.sum(transform.position, data.position); data.rotation = Quat.multiply(data.rotation, transform.rotation); if (modifyFn) { @@ -147,7 +147,6 @@ function spawn(entityPropertiesList, transform, modifyFn) { } var id = Entities.addEntity(data); ids.push(id); - debug(id, "data:", JSON.stringify(data)); } return ids; } @@ -258,25 +257,25 @@ function showEntitiesWithTag(tag) { debug("ERROR | No entities for tag: ", tag); } - // Dynamic method, suppressed for now return; - editEntitiesWithTag(tag, function(entityID) { - var userData = Entities.getEntityProperties(entityID, "userData").userData; - var data = parseJSON(userData); - var collisionless = data.visible === false ? true : false; - if (data.collidable !== undefined) { - collisionless = data.collidable === true ? false : true; - } - if (data.soundKey) { - data.soundKey.playing = true; - } - var newProperties = { - visible: data.visible == false ? false : true, - collisionless: collisionless, - userData: JSON.stringify(data), - }; - Entities.editEntity(entityID, newProperties); - }); + // Dynamic method, suppressed for now + //editEntitiesWithTag(tag, function(entityID) { + // var userData = Entities.getEntityProperties(entityID, "userData").userData; + // var data = parseJSON(userData); + // var collisionless = data.visible === false ? true : false; + // if (data.collidable !== undefined) { + // collisionless = data.collidable === true ? false : true; + // } + // if (data.soundKey) { + // data.soundKey.playing = true; + // } + // var newProperties = { + // visible: data.visible == false ? false : true, + // collisionless: collisionless, + // userData: JSON.stringify(data), + // }; + // Entities.editEntity(entityID, newProperties); + //}); } function hideEntitiesWithTags(tags) { @@ -306,22 +305,22 @@ function hideEntitiesWithTag(tag) { } } - // Dynamic method, suppressed for now return; - editEntitiesWithTag(tag, function(entityID) { - var userData = Entities.getEntityProperties(entityID, "userData").userData; - var data = parseJSON(userData); - if (data.soundKey) { - data.soundKey.playing = false; - } - var newProperties = { - visible: false, - collisionless: 1, - ignoreForCollisions: 1, - userData: JSON.stringify(data), - }; - Entities.editEntity(entityID, newProperties); - }); + // Dynamic method, suppressed for now + //editEntitiesWithTag(tag, function(entityID) { + // var userData = Entities.getEntityProperties(entityID, "userData").userData; + // var data = parseJSON(userData); + // if (data.soundKey) { + // data.soundKey.playing = false; + // } + // var newProperties = { + // visible: false, + // collisionless: 1, + // ignoreForCollisions: 1, + // userData: JSON.stringify(data), + // }; + // Entities.editEntity(entityID, newProperties); + //}); } /** diff --git a/tutorial/tutorialEntityIDs.js b/tutorial/tutorialEntityIDs.js index a9b7962ca7..0200c2c247 100644 --- a/tutorial/tutorialEntityIDs.js +++ b/tutorial/tutorialEntityIDs.js @@ -114,11 +114,6 @@ TUTORIAL_TAG_TO_ENTITY_IDS_MAP = { "tag": "equip-part2" } }, - //"turnAround": { - // "{ce74b3ca-d1c7-4980-bd98-2d488095a39e}": { - // "tag": "turnAround" - // } - //}, "bothGrab": { "{14792a6e-dc6f-4e7a-843f-4b109b06b5a4}": { "visible": false, From d1f14e46fbb666e7f56ec3ddb2a87def241b195f Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Fri, 16 Dec 2016 16:32:53 -0800 Subject: [PATCH 217/519] Add FIXME comment to texture setting in Model.cpp --- libraries/render-utils/src/Model.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libraries/render-utils/src/Model.cpp b/libraries/render-utils/src/Model.cpp index 4865f1ea6e..03abfb35e4 100644 --- a/libraries/render-utils/src/Model.cpp +++ b/libraries/render-utils/src/Model.cpp @@ -851,6 +851,8 @@ void Model::setTextures(const QVariantMap& textures) { _needsFixupInScene = true; _renderGeometry->setTextures(textures); } else { + // FIXME(Huffman): Disconnect previously connected lambdas so we don't set textures multiple + // after the geometry has finished loading. connect(&_renderWatcher, &GeometryResourceWatcher::finished, this, [this, textures]() { _renderGeometry->setTextures(textures); }); From 9963d8cbe7f9d81915536e8f0556023266cfcabd Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Fri, 16 Dec 2016 16:40:21 -0800 Subject: [PATCH 218/519] Revert "Temporarily replace content set URL" This reverts commit 37c0f7658d6734d861bca200dcd5bb439f339bce. --- server-console/src/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server-console/src/main.js b/server-console/src/main.js index 7311516872..c99e39faf8 100644 --- a/server-console/src/main.js +++ b/server-console/src/main.js @@ -42,7 +42,7 @@ const appIcon = path.join(__dirname, '../resources/console.png'); const DELETE_LOG_FILES_OLDER_THAN_X_SECONDS = 60 * 60 * 24 * 7; // 7 Days const LOG_FILE_REGEX = /(domain-server|ac-monitor|ac)-.*-std(out|err).txt/; -const HOME_CONTENT_URL = "http://cachefly.highfidelity.com/home-tutorial-27.tar.gz"; +const HOME_CONTENT_URL = "http://cachefly.highfidelity.com/home-tutorial-release-5572.tar.gz"; function getBuildInfo() { var buildInfoPath = null; From 122a70cbb20a5b5207cb31947727c50f2fa841d0 Mon Sep 17 00:00:00 2001 From: David Kelly Date: Fri, 16 Dec 2016 17:17:10 -0800 Subject: [PATCH 219/519] CR feedback --- domain-server/src/DomainGatekeeper.cpp | 4 ++-- domain-server/src/DomainGatekeeper.h | 2 +- libraries/networking/src/FingerprintUtils.cpp | 3 ++- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/domain-server/src/DomainGatekeeper.cpp b/domain-server/src/DomainGatekeeper.cpp index 762871ed8b..97f3e1a697 100644 --- a/domain-server/src/DomainGatekeeper.cpp +++ b/domain-server/src/DomainGatekeeper.cpp @@ -121,7 +121,7 @@ void DomainGatekeeper::processConnectRequestPacket(QSharedPointergetUUID()) << "on" << message->getSenderSockAddr() << "with MAC" << nodeConnection.hardwareAddress - << " and machine fingerprint " << nodeConnection.machineFingerprint; + << "and machine fingerprint" << nodeConnection.machineFingerprint; // signal that we just connected a node so the DomainServer can get it a list // and broadcast its presence right away @@ -129,7 +129,7 @@ void DomainGatekeeper::processConnectRequestPacket(QSharedPointergetSenderSockAddr() << "with hardware address" << nodeConnection.hardwareAddress - << " and machine fingerprint " << nodeConnection.machineFingerprint; + << "and machine fingerprint" << nodeConnection.machineFingerprint; } } diff --git a/domain-server/src/DomainGatekeeper.h b/domain-server/src/DomainGatekeeper.h index 70f1bdaef6..163f255411 100644 --- a/domain-server/src/DomainGatekeeper.h +++ b/domain-server/src/DomainGatekeeper.h @@ -108,7 +108,7 @@ private: QSet _inFlightGroupMembershipsRequests; // keep track of which we've already asked for NodePermissions setPermissionsForUser(bool isLocalUser, QString verifiedUsername, const QHostAddress& senderAddress, - const QString& hardwareAddress, const QUuid& machineFingerprint); + const QString& hardwareAddress, const QUuid& machineFingerprint); void getGroupMemberships(const QString& username); // void getIsGroupMember(const QString& username, const QUuid groupID); diff --git a/libraries/networking/src/FingerprintUtils.cpp b/libraries/networking/src/FingerprintUtils.cpp index adafb8cf36..70a2f8ab2c 100644 --- a/libraries/networking/src/FingerprintUtils.cpp +++ b/libraries/networking/src/FingerprintUtils.cpp @@ -49,7 +49,8 @@ QString FingerprintUtils::getMachineFingerprintString() { HRESULT hres; IWbemLocator *pLoc = NULL; - // initialize com + // initialize com. Interface already does, but other + // users of this lib don't necessarily do so. hres = CoInitializeEx(0, COINIT_MULTITHREADED); if (FAILED(hres)) { qDebug() << "Failed to initialize COM library!"; From bfc4a6e038822e4c736df216c09845f47b195014 Mon Sep 17 00:00:00 2001 From: Brad Davis Date: Fri, 16 Dec 2016 13:59:04 -0800 Subject: [PATCH 220/519] Fix stat tracker missing in agents --- assignment-client/src/AssignmentClient.cpp | 2 ++ domain-server/src/DomainServer.cpp | 2 ++ interface/src/Application.cpp | 6 ------ libraries/shared/src/Profile.cpp | 4 ---- 4 files changed, 4 insertions(+), 10 deletions(-) diff --git a/assignment-client/src/AssignmentClient.cpp b/assignment-client/src/AssignmentClient.cpp index 56416809d1..fe565b62f4 100644 --- a/assignment-client/src/AssignmentClient.cpp +++ b/assignment-client/src/AssignmentClient.cpp @@ -38,6 +38,7 @@ #include "AssignmentClientLogging.h" #include "avatars/ScriptableAvatar.h" #include +#include const QString ASSIGNMENT_CLIENT_TARGET_NAME = "assignment-client"; const long long ASSIGNMENT_REQUEST_INTERVAL_MSECS = 1 * 1000; @@ -50,6 +51,7 @@ AssignmentClient::AssignmentClient(Assignment::Type requestAssignmentType, QStri LogUtils::init(); DependencyManager::set(); + DependencyManager::set(); DependencyManager::set(); auto scriptableAvatar = DependencyManager::set(); diff --git a/domain-server/src/DomainServer.cpp b/domain-server/src/DomainServer.cpp index e531812077..3dd75a19b2 100644 --- a/domain-server/src/DomainServer.cpp +++ b/domain-server/src/DomainServer.cpp @@ -44,6 +44,7 @@ #include "DomainServerNodeData.h" #include "NodeConnectionData.h" #include +#include int const DomainServer::EXIT_CODE_REBOOT = 234923; @@ -75,6 +76,7 @@ DomainServer::DomainServer(int argc, char* argv[]) : parseCommandLine(); DependencyManager::set(); + DependencyManager::set(); LogUtils::init(); Setting::init(); diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index ffb8b8e8d5..72aa569097 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -3313,7 +3313,6 @@ bool Application::shouldPaint(float nsecsElapsed) { } void Application::idle(float nsecsElapsed) { - PROFILE_RANGE(interfaceapp, __FUNCTION__); PerformanceTimer perfTimer("idle"); // Update the deadlock watchdog @@ -4682,11 +4681,6 @@ QRect Application::getDesirableApplicationGeometry() const { // or the "myCamera". // void Application::loadViewFrustum(Camera& camera, ViewFrustum& viewFrustum) { -<<<<<<< HEAD - PROFILE_RANGE(interfaceapp, __FUNCTION__); - PerformanceTimer perfTimer("loadViewFrustum"); -======= ->>>>>>> tracing polish // We will use these below, from either the camera or head vectors calculated above viewFrustum.setProjection(camera.getProjection()); diff --git a/libraries/shared/src/Profile.cpp b/libraries/shared/src/Profile.cpp index 007063f241..4c5882348e 100644 --- a/libraries/shared/src/Profile.cpp +++ b/libraries/shared/src/Profile.cpp @@ -20,10 +20,6 @@ Q_LOGGING_CATEGORY(trace_simulation, "trace.simulation") Q_LOGGING_CATEGORY(trace_simulation_animation, "trace.simulation.animation") Q_LOGGING_CATEGORY(trace_simulation_physics, "trace.simulation.physics") -void foo() { - randFloat(); -} - #if defined(NSIGHT_FOUND) #include "nvToolsExt.h" #define NSIGHT_TRACING From 9c09ec6755cff2bf4f8651f1904ec1126d067438 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 15 Dec 2016 16:31:44 -0800 Subject: [PATCH 221/519] Checkpoint --- domain-server/src/DomainServer.cpp | 1 + .../src/DomainServerSettingsManager.cpp | 51 +++++++++++++++++++ .../src/DomainServerSettingsManager.h | 1 + interface/resources/qml/hifi/Pal.qml | 5 ++ libraries/networking/src/NodeList.cpp | 37 ++++++++++++++ libraries/networking/src/NodeList.h | 3 ++ .../networking/src/udt/PacketHeaders.cpp | 4 +- libraries/networking/src/udt/PacketHeaders.h | 3 +- .../src/UsersScriptingInterface.cpp | 6 +++ .../src/UsersScriptingInterface.h | 13 +++++ scripts/system/pal.js | 12 ++++- 11 files changed, 132 insertions(+), 4 deletions(-) diff --git a/domain-server/src/DomainServer.cpp b/domain-server/src/DomainServer.cpp index 3dd75a19b2..0f7923519b 100644 --- a/domain-server/src/DomainServer.cpp +++ b/domain-server/src/DomainServer.cpp @@ -532,6 +532,7 @@ void DomainServer::setupNodeListAndAssignments() { // NodeList won't be available to the settings manager when it is created, so call registerListener here packetReceiver.registerListener(PacketType::DomainSettingsRequest, &_settingsManager, "processSettingsRequestPacket"); packetReceiver.registerListener(PacketType::NodeKickRequest, &_settingsManager, "processNodeKickRequestPacket"); + packetReceiver.registerListener(PacketType::UsernameFromIDRequest, &_settingsManager, "processUsernameFromIDRequestPacket"); // register the gatekeeper for the packets it needs to receive packetReceiver.registerListener(PacketType::DomainConnectRequest, &_gatekeeper, "processConnectRequestPacket"); diff --git a/domain-server/src/DomainServerSettingsManager.cpp b/domain-server/src/DomainServerSettingsManager.cpp index 5b862795b7..d192705a5c 100644 --- a/domain-server/src/DomainServerSettingsManager.cpp +++ b/domain-server/src/DomainServerSettingsManager.cpp @@ -778,6 +778,57 @@ void DomainServerSettingsManager::processNodeKickRequestPacket(QSharedPointer message, SharedNodePointer sendingNode) { + // before we do any processing on this packet make sure it comes from a node that is allowed to kick + if (sendingNode->getCanKick()) { + // pull the UUID being kicked from the packet + QUuid nodeUUID = QUuid::fromRfc4122(message->readWithoutCopy(NUM_BYTES_RFC4122_UUID)); + + if (!nodeUUID.isNull() && nodeUUID != sendingNode->getUUID()) { + // make sure we actually have a node with this UUID + auto limitedNodeList = DependencyManager::get(); + + auto matchingNode = limitedNodeList->nodeWithUUID(nodeUUID); + + if (matchingNode) { + // we have a matching node, time to decide how to store updated permissions for this node + + NodePermissionsPointer destinationPermissions; + + QString verifiedUsername = matchingNode->getPermissions().getVerifiedUserName(); + + bool newPermissions = false; + + if (!verifiedUsername.isEmpty()) { + QByteArray printableVerifiedUsername = qPrintable(verifiedUsername); + // setup the packet + auto usernameFromIDRequestPacket = NLPacket::create(PacketType::UsernameFromIDRequest, NUM_BYTES_RFC4122_UUID + printableVerifiedUsername.length(), true); + + // write the node ID to the packet + usernameFromIDRequestPacket->write(nodeUUID.toRfc4122()); + // write the username to the packet + usernameFromIDRequestPacket->write(printableVerifiedUsername); + + auto nodeList = DependencyManager::get(); + nodeList->sendPacket(std::move(usernameFromIDRequestPacket), message->getSenderSockAddr()); + } + } + else { + qWarning() << "Node username request received for unknown node. Refusing to process."; + } + } + else { + // this isn't a UUID we can use + qWarning() << "Node username request received for invalid node ID. Refusing to process."; + } + + } + else { + qWarning() << "Refusing to process a username request packet from node" << uuidStringWithoutCurlyBraces(sendingNode->getUUID()) + << "that does not have kick permissions."; + } +} + QStringList DomainServerSettingsManager::getAllNames() const { QStringList result; foreach (auto key, _agentPermissions.keys()) { diff --git a/domain-server/src/DomainServerSettingsManager.h b/domain-server/src/DomainServerSettingsManager.h index 1bc0235272..2b5f9518a0 100644 --- a/domain-server/src/DomainServerSettingsManager.h +++ b/domain-server/src/DomainServerSettingsManager.h @@ -118,6 +118,7 @@ public slots: private slots: void processSettingsRequestPacket(QSharedPointer message); void processNodeKickRequestPacket(QSharedPointer message, SharedNodePointer sendingNode); + void processUsernameFromIDRequestPacket(QSharedPointer message, SharedNodePointer sendingNode); private: QStringList _argumentList; diff --git a/interface/resources/qml/hifi/Pal.qml b/interface/resources/qml/hifi/Pal.qml index 382b8fc962..a96353d7f0 100644 --- a/interface/resources/qml/hifi/Pal.qml +++ b/interface/resources/qml/hifi/Pal.qml @@ -72,6 +72,11 @@ Rectangle { table.selection.deselect(userIndex); } break; + case 'updateUsername': + var userId = message.params[0]; + var userName = message.params[1]; + var userIndex = findSessionIndex(userId); + table.get(userIndex).itemCell.nameCard.userName = userName; default: console.log('Unrecognized message:', JSON.stringify(message)); } diff --git a/libraries/networking/src/NodeList.cpp b/libraries/networking/src/NodeList.cpp index a78ca073e3..87fd420255 100644 --- a/libraries/networking/src/NodeList.cpp +++ b/libraries/networking/src/NodeList.cpp @@ -128,6 +128,7 @@ NodeList::NodeList(char newOwnerType, int socketListenPort, int dtlsListenPort) packetReceiver.registerListener(PacketType::ICEPingReply, &_domainHandler, "processICEPingReplyPacket"); packetReceiver.registerListener(PacketType::DomainServerPathResponse, this, "processDomainServerPathResponse"); packetReceiver.registerListener(PacketType::DomainServerRemovedNode, this, "processDomainServerRemovedNode"); + packetReceiver.registerListener(PacketType::UsernameFromIDRequest, this, "processUsernameFromIDRequestPacket"); } qint64 NodeList::sendStats(QJsonObject statsObject, HifiSockAddr destination) { @@ -894,3 +895,39 @@ void NodeList::muteNodeBySessionID(const QUuid& nodeID) { } } + +void NodeList::requestUsernameFromSessionID(const QUuid& nodeID) { + // send a request to domain-server to get the username associated with the given session ID + + if (!nodeID.isNull()) { + if (getThisNodeCanKick()) { + // setup the packet + auto usernameFromIDRequestPacket = NLPacket::create(PacketType::UsernameFromIDRequest, NUM_BYTES_RFC4122_UUID, true); + + // write the node ID to the packet + usernameFromIDRequestPacket->write(nodeID.toRfc4122()); + + qDebug() << "Sending packet to get username of node" << uuidStringWithoutCurlyBraces(nodeID); + + sendPacket(std::move(usernameFromIDRequestPacket), _domainHandler.getSockAddr()); + } + else { + qWarning() << "You do not have permissions to kick in this domain." + << "Request to get the username of node" << uuidStringWithoutCurlyBraces(nodeID) << "will not be sent"; + } + } + else { + qWarning() << "NodeList::requestUsernameFromSessionID called with an invalid ID."; + + } +} + +void NodeList::processUsernameFromIDRequestPacket(QSharedPointer message) { + // read the UUID from the packet + // read the UUID from the packet, remove it if it exists + QUuid nodeUUID = QUuid::fromRfc4122(message->readWithoutCopy(NUM_BYTES_RFC4122_UUID)); + // read the username from the packet + QString username = message->readString(); + + emit usernameFromID(nodeUUID, username); +} diff --git a/libraries/networking/src/NodeList.h b/libraries/networking/src/NodeList.h index 9a9b85b851..8f69f9dc7f 100644 --- a/libraries/networking/src/NodeList.h +++ b/libraries/networking/src/NodeList.h @@ -81,6 +81,8 @@ public: void kickNodeBySessionID(const QUuid& nodeID); void muteNodeBySessionID(const QUuid& nodeID); + void requestUsernameFromSessionID(const QUuid& nodeID); + void processUsernameFromIDRequestPacket(QSharedPointer message); public slots: void reset(); @@ -108,6 +110,7 @@ signals: void receivedDomainServerList(); void ignoredNode(const QUuid& nodeID); void ignoreRadiusEnabledChanged(bool isIgnored); + void usernameFromID(QUuid& nodeID, QString& username); private slots: void stopKeepalivePingTimer(); diff --git a/libraries/networking/src/udt/PacketHeaders.cpp b/libraries/networking/src/udt/PacketHeaders.cpp index 35ad7fa4de..880c760e51 100644 --- a/libraries/networking/src/udt/PacketHeaders.cpp +++ b/libraries/networking/src/udt/PacketHeaders.cpp @@ -26,8 +26,8 @@ const QSet NON_VERIFIED_PACKETS = QSet() << PacketType::NodeJsonStats << PacketType::EntityQuery << PacketType::OctreeDataNack << PacketType::EntityEditNack << PacketType::DomainListRequest << PacketType::StopNode - << PacketType::DomainDisconnectRequest << PacketType::NodeKickRequest - << PacketType::NodeMuteRequest; + << PacketType::DomainDisconnectRequest << PacketType::UsernameFromIDRequest + << PacketType::NodeKickRequest << PacketType::NodeMuteRequest; const QSet NON_SOURCED_PACKETS = QSet() << PacketType::StunResponse << PacketType::CreateAssignment << PacketType::RequestAssignment diff --git a/libraries/networking/src/udt/PacketHeaders.h b/libraries/networking/src/udt/PacketHeaders.h index fb50431355..bf59b2aa1d 100644 --- a/libraries/networking/src/udt/PacketHeaders.h +++ b/libraries/networking/src/udt/PacketHeaders.h @@ -101,7 +101,8 @@ public: NodeKickRequest, NodeMuteRequest, RadiusIgnoreRequest, - LAST_PACKET_TYPE = RadiusIgnoreRequest + UsernameFromIDRequest, + LAST_PACKET_TYPE = UsernameFromIDRequest }; }; diff --git a/libraries/script-engine/src/UsersScriptingInterface.cpp b/libraries/script-engine/src/UsersScriptingInterface.cpp index 83181f7509..d774733cea 100644 --- a/libraries/script-engine/src/UsersScriptingInterface.cpp +++ b/libraries/script-engine/src/UsersScriptingInterface.cpp @@ -18,6 +18,7 @@ UsersScriptingInterface::UsersScriptingInterface() { auto nodeList = DependencyManager::get(); connect(nodeList.data(), &LimitedNodeList::canKickChanged, this, &UsersScriptingInterface::canKickChanged); connect(nodeList.data(), &NodeList::ignoreRadiusEnabledChanged, this, &UsersScriptingInterface::ignoreRadiusEnabledChanged); + connect(nodeList.data(), &NodeList::usernameFromID, this, &UsersScriptingInterface::usernameFromID); } void UsersScriptingInterface::ignore(const QUuid& nodeID) { @@ -35,6 +36,11 @@ void UsersScriptingInterface::mute(const QUuid& nodeID) { DependencyManager::get()->muteNodeBySessionID(nodeID); } +void UsersScriptingInterface::requestUsernameFromID(const QUuid& nodeID) { + // ask the Domain Server via the NodeList for the username associated with the given session ID + DependencyManager::get()->requestUsernameFromSessionID(nodeID); +} + bool UsersScriptingInterface::getCanKick() { // ask the NodeList to return our ability to kick return DependencyManager::get()->getThisNodeCanKick(); diff --git a/libraries/script-engine/src/UsersScriptingInterface.h b/libraries/script-engine/src/UsersScriptingInterface.h index 87e8c7e0d8..a1d41c5fac 100644 --- a/libraries/script-engine/src/UsersScriptingInterface.h +++ b/libraries/script-engine/src/UsersScriptingInterface.h @@ -51,6 +51,13 @@ public slots: */ void mute(const QUuid& nodeID); + /**jsdoc + * Returns a string containing the username associated with the given Avatar UUID + * @function Users.getUsernameFromID + * @param {nodeID} nodeID The node or session ID of the user whose username you want. + */ + void requestUsernameFromID(const QUuid& nodeID); + /**jsdoc * Returns `true` if the DomainServer will allow this Node/Avatar to make kick * @function Users.getCanKick @@ -92,6 +99,12 @@ signals: * @function Users.enteredIgnoreRadius */ void enteredIgnoreRadius(); + + /**jsdoc + * Notifies scripts of the username associated with a UUID. + * @function Users.enteredIgnoreRadius + */ + void usernameFromID(QUuid& nodeID, QString& username); }; diff --git a/scripts/system/pal.js b/scripts/system/pal.js index 175418cd2e..cdfc9bb15c 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -118,9 +118,12 @@ function populateUserList() { var avatar = AvatarList.getAvatar(id); var avatarPalDatum = { displayName: avatar.displayName || ('anonymous ' + counter++), - userName: "fakeAcct" + (id || "Me"), + userName: Users.canKick ? 'Obtaining username...' : '', sessionId: id || '' }; + if (Users.canKick) { + Users.getUsernameFromID(id); + } data.push(avatarPalDatum); if (id) { // No overlay for ourself. addAvatarNode(id); @@ -129,6 +132,13 @@ function populateUserList() { }); pal.sendToQml({method: 'users', params: data}); } + +function usernameFromID(id, username) { + var data = { id: id, username: username }; + print('Username Data:', JSON.stringify(data)); + pal.sendToQml({ method: 'updateUsername', params: data }); +} + var pingPong = true; function updateOverlays() { var eye = Camera.position; From 42127e4e0fded96a26ca1d6cc48e093437f83596 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 15 Dec 2016 18:16:45 -0800 Subject: [PATCH 222/519] Another checkpoint, getting closer --- .../src/DomainServerSettingsManager.cpp | 27 +++++++++++-------- libraries/networking/src/NodeList.cpp | 7 ++--- libraries/networking/src/NodeList.h | 2 +- .../networking/src/udt/PacketHeaders.cpp | 2 +- libraries/networking/src/udt/PacketHeaders.h | 4 ++- scripts/system/pal.js | 8 +++--- 6 files changed, 29 insertions(+), 21 deletions(-) diff --git a/domain-server/src/DomainServerSettingsManager.cpp b/domain-server/src/DomainServerSettingsManager.cpp index d192705a5c..0767ab958e 100644 --- a/domain-server/src/DomainServerSettingsManager.cpp +++ b/domain-server/src/DomainServerSettingsManager.cpp @@ -799,19 +799,24 @@ void DomainServerSettingsManager::processUsernameFromIDRequestPacket(QSharedPoin bool newPermissions = false; + QByteArray printableVerifiedUsername; + if (!verifiedUsername.isEmpty()) { - QByteArray printableVerifiedUsername = qPrintable(verifiedUsername); - // setup the packet - auto usernameFromIDRequestPacket = NLPacket::create(PacketType::UsernameFromIDRequest, NUM_BYTES_RFC4122_UUID + printableVerifiedUsername.length(), true); - - // write the node ID to the packet - usernameFromIDRequestPacket->write(nodeUUID.toRfc4122()); - // write the username to the packet - usernameFromIDRequestPacket->write(printableVerifiedUsername); - - auto nodeList = DependencyManager::get(); - nodeList->sendPacket(std::move(usernameFromIDRequestPacket), message->getSenderSockAddr()); + printableVerifiedUsername = qPrintable(verifiedUsername); + } else { + printableVerifiedUsername = qPrintable(""); } + // setup the packet + auto usernameFromIDReplyPacket = NLPacket::create(PacketType::UsernameFromIDReply, NUM_BYTES_RFC4122_UUID + printableVerifiedUsername.length(), true); + + // write the node ID to the packet + usernameFromIDReplyPacket->write(nodeUUID.toRfc4122()); + // write the username to the packet + usernameFromIDReplyPacket->write(printableVerifiedUsername); + + auto nodeList = DependencyManager::get(); + nodeList->sendPacket(std::move(usernameFromIDReplyPacket), message->getSenderSockAddr()); + qDebug() << "SENDING PACKET."; } else { qWarning() << "Node username request received for unknown node. Refusing to process."; diff --git a/libraries/networking/src/NodeList.cpp b/libraries/networking/src/NodeList.cpp index 87fd420255..65c2b9a86f 100644 --- a/libraries/networking/src/NodeList.cpp +++ b/libraries/networking/src/NodeList.cpp @@ -128,7 +128,7 @@ NodeList::NodeList(char newOwnerType, int socketListenPort, int dtlsListenPort) packetReceiver.registerListener(PacketType::ICEPingReply, &_domainHandler, "processICEPingReplyPacket"); packetReceiver.registerListener(PacketType::DomainServerPathResponse, this, "processDomainServerPathResponse"); packetReceiver.registerListener(PacketType::DomainServerRemovedNode, this, "processDomainServerRemovedNode"); - packetReceiver.registerListener(PacketType::UsernameFromIDRequest, this, "processUsernameFromIDRequestPacket"); + packetReceiver.registerListener(PacketType::UsernameFromIDReply, this, "processUsernameFromIDReply"); } qint64 NodeList::sendStats(QJsonObject statsObject, HifiSockAddr destination) { @@ -922,12 +922,13 @@ void NodeList::requestUsernameFromSessionID(const QUuid& nodeID) { } } -void NodeList::processUsernameFromIDRequestPacket(QSharedPointer message) { +void NodeList::processUsernameFromIDReply(QSharedPointer message) { // read the UUID from the packet - // read the UUID from the packet, remove it if it exists QUuid nodeUUID = QUuid::fromRfc4122(message->readWithoutCopy(NUM_BYTES_RFC4122_UUID)); // read the username from the packet QString username = message->readString(); + qDebug() << "Got username" << username << "for node" << uuidStringWithoutCurlyBraces(nodeUUID); + emit usernameFromID(nodeUUID, username); } diff --git a/libraries/networking/src/NodeList.h b/libraries/networking/src/NodeList.h index 8f69f9dc7f..25091e8e3c 100644 --- a/libraries/networking/src/NodeList.h +++ b/libraries/networking/src/NodeList.h @@ -82,7 +82,7 @@ public: void kickNodeBySessionID(const QUuid& nodeID); void muteNodeBySessionID(const QUuid& nodeID); void requestUsernameFromSessionID(const QUuid& nodeID); - void processUsernameFromIDRequestPacket(QSharedPointer message); + void processUsernameFromIDReply(QSharedPointer message); public slots: void reset(); diff --git a/libraries/networking/src/udt/PacketHeaders.cpp b/libraries/networking/src/udt/PacketHeaders.cpp index 880c760e51..ee42398666 100644 --- a/libraries/networking/src/udt/PacketHeaders.cpp +++ b/libraries/networking/src/udt/PacketHeaders.cpp @@ -39,7 +39,7 @@ const QSet NON_SOURCED_PACKETS = QSet() << PacketType::ICEServerPeerInformation << PacketType::ICEServerQuery << PacketType::ICEServerHeartbeat << PacketType::ICEServerHeartbeatACK << PacketType::ICEPing << PacketType::ICEPingReply << PacketType::ICEServerHeartbeatDenied << PacketType::AssignmentClientStatus << PacketType::StopNode - << PacketType::DomainServerRemovedNode; + << PacketType::DomainServerRemovedNode << PacketType::UsernameFromIDReply; PacketVersion versionForPacketType(PacketType packetType) { switch (packetType) { diff --git a/libraries/networking/src/udt/PacketHeaders.h b/libraries/networking/src/udt/PacketHeaders.h index bf59b2aa1d..84ff9b673a 100644 --- a/libraries/networking/src/udt/PacketHeaders.h +++ b/libraries/networking/src/udt/PacketHeaders.h @@ -102,7 +102,9 @@ public: NodeMuteRequest, RadiusIgnoreRequest, UsernameFromIDRequest, - LAST_PACKET_TYPE = UsernameFromIDRequest + UsernameFromIDReply, + LAST_PACKET_TYPE = RadiusIgnoreRequest + //LAST_PACKET_TYPE = UsernameFromIDRequest }; }; diff --git a/scripts/system/pal.js b/scripts/system/pal.js index cdfc9bb15c..8f499d5e2f 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -118,11 +118,11 @@ function populateUserList() { var avatar = AvatarList.getAvatar(id); var avatarPalDatum = { displayName: avatar.displayName || ('anonymous ' + counter++), - userName: Users.canKick ? 'Obtaining username...' : '', + userName: (Users.canKick && id) ? 'Obtaining username...' : '', sessionId: id || '' }; - if (Users.canKick) { - Users.getUsernameFromID(id); + if (Users.canKick && id) { + Users.requestUsernameFromID(id); } data.push(avatarPalDatum); if (id) { // No overlay for ourself. @@ -134,7 +134,7 @@ function populateUserList() { } function usernameFromID(id, username) { - var data = { id: id, username: username }; + var data = { id: id, username: username + '\\' + id }; print('Username Data:', JSON.stringify(data)); pal.sendToQml({ method: 'updateUsername', params: data }); } From 54774950d241158ee5f1858dabf5cf385d25ada3 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Fri, 16 Dec 2016 14:01:21 -0800 Subject: [PATCH 223/519] Super close --- .../src/DomainServerSettingsManager.cpp | 27 +++++--------- interface/resources/qml/hifi/Pal.qml | 5 ++- libraries/networking/src/NodeList.cpp | 36 +++++++++---------- libraries/networking/src/NodeList.h | 5 +-- libraries/networking/src/udt/PacketHeaders.h | 3 +- .../src/UsersScriptingInterface.h | 2 +- scripts/system/pal.js | 8 +++-- 7 files changed, 39 insertions(+), 47 deletions(-) diff --git a/domain-server/src/DomainServerSettingsManager.cpp b/domain-server/src/DomainServerSettingsManager.cpp index 0767ab958e..20e3d4c08d 100644 --- a/domain-server/src/DomainServerSettingsManager.cpp +++ b/domain-server/src/DomainServerSettingsManager.cpp @@ -781,42 +781,31 @@ void DomainServerSettingsManager::processNodeKickRequestPacket(QSharedPointer message, SharedNodePointer sendingNode) { // before we do any processing on this packet make sure it comes from a node that is allowed to kick if (sendingNode->getCanKick()) { - // pull the UUID being kicked from the packet + // From the packet, pull the UUID we're identifying QUuid nodeUUID = QUuid::fromRfc4122(message->readWithoutCopy(NUM_BYTES_RFC4122_UUID)); - if (!nodeUUID.isNull() && nodeUUID != sendingNode->getUUID()) { + if (!nodeUUID.isNull()) { // make sure we actually have a node with this UUID auto limitedNodeList = DependencyManager::get(); auto matchingNode = limitedNodeList->nodeWithUUID(nodeUUID); if (matchingNode) { - // we have a matching node, time to decide how to store updated permissions for this node - - NodePermissionsPointer destinationPermissions; - + // we have a matching node, time to figure out the username QString verifiedUsername = matchingNode->getPermissions().getVerifiedUserName(); - bool newPermissions = false; - - QByteArray printableVerifiedUsername; - - if (!verifiedUsername.isEmpty()) { - printableVerifiedUsername = qPrintable(verifiedUsername); - } else { - printableVerifiedUsername = qPrintable(""); + if (verifiedUsername.isEmpty()) { + verifiedUsername = ""; } // setup the packet - auto usernameFromIDReplyPacket = NLPacket::create(PacketType::UsernameFromIDReply, NUM_BYTES_RFC4122_UUID + printableVerifiedUsername.length(), true); + auto usernameFromIDReplyPacket = NLPacket::create(PacketType::UsernameFromIDReply, NUM_BYTES_RFC4122_UUID + sizeof(verifiedUsername), true); // write the node ID to the packet usernameFromIDReplyPacket->write(nodeUUID.toRfc4122()); // write the username to the packet - usernameFromIDReplyPacket->write(printableVerifiedUsername); + usernameFromIDReplyPacket->writeString(verifiedUsername); - auto nodeList = DependencyManager::get(); - nodeList->sendPacket(std::move(usernameFromIDReplyPacket), message->getSenderSockAddr()); - qDebug() << "SENDING PACKET."; + limitedNodeList->sendPacket(std::move(usernameFromIDReplyPacket), *sendingNode); } else { qWarning() << "Node username request received for unknown node. Refusing to process."; diff --git a/interface/resources/qml/hifi/Pal.qml b/interface/resources/qml/hifi/Pal.qml index a96353d7f0..85b1c83ad3 100644 --- a/interface/resources/qml/hifi/Pal.qml +++ b/interface/resources/qml/hifi/Pal.qml @@ -76,7 +76,10 @@ Rectangle { var userId = message.params[0]; var userName = message.params[1]; var userIndex = findSessionIndex(userId); - table.get(userIndex).itemCell.nameCard.userName = userName; + console.log('computed userIndex:', userIndex); + userModel.get(userIndex).userName = userName; + userData[userIndex].userName = userName; + break; default: console.log('Unrecognized message:', JSON.stringify(message)); } diff --git a/libraries/networking/src/NodeList.cpp b/libraries/networking/src/NodeList.cpp index 65c2b9a86f..8dc408bf45 100644 --- a/libraries/networking/src/NodeList.cpp +++ b/libraries/networking/src/NodeList.cpp @@ -898,37 +898,35 @@ void NodeList::muteNodeBySessionID(const QUuid& nodeID) { void NodeList::requestUsernameFromSessionID(const QUuid& nodeID) { // send a request to domain-server to get the username associated with the given session ID + if (getThisNodeCanKick()) { + // setup the packet + auto usernameFromIDRequestPacket = NLPacket::create(PacketType::UsernameFromIDRequest, NUM_BYTES_RFC4122_UUID, true); - if (!nodeID.isNull()) { - if (getThisNodeCanKick()) { - // setup the packet - auto usernameFromIDRequestPacket = NLPacket::create(PacketType::UsernameFromIDRequest, NUM_BYTES_RFC4122_UUID, true); - - // write the node ID to the packet + // write the node ID to the packet + if (nodeID.isNull()) { + usernameFromIDRequestPacket->write(getSessionUUID().toRfc4122()); + } else { usernameFromIDRequestPacket->write(nodeID.toRfc4122()); - - qDebug() << "Sending packet to get username of node" << uuidStringWithoutCurlyBraces(nodeID); - - sendPacket(std::move(usernameFromIDRequestPacket), _domainHandler.getSockAddr()); - } - else { - qWarning() << "You do not have permissions to kick in this domain." - << "Request to get the username of node" << uuidStringWithoutCurlyBraces(nodeID) << "will not be sent"; } + + + qDebug() << "Sending packet to get username of node" << uuidStringWithoutCurlyBraces(nodeID); + + sendPacket(std::move(usernameFromIDRequestPacket), _domainHandler.getSockAddr()); } else { - qWarning() << "NodeList::requestUsernameFromSessionID called with an invalid ID."; - + qWarning() << "You do not have permissions to kick in this domain." + << "Request to get the username of node" << uuidStringWithoutCurlyBraces(nodeID) << "will not be sent"; } } void NodeList::processUsernameFromIDReply(QSharedPointer message) { // read the UUID from the packet - QUuid nodeUUID = QUuid::fromRfc4122(message->readWithoutCopy(NUM_BYTES_RFC4122_UUID)); + QString nodeUUIDString = (QUuid::fromRfc4122(message->readWithoutCopy(NUM_BYTES_RFC4122_UUID))).toString(); // read the username from the packet QString username = message->readString(); - qDebug() << "Got username" << username << "for node" << uuidStringWithoutCurlyBraces(nodeUUID); + qDebug() << "Got username" << username << "for node" << nodeUUIDString; - emit usernameFromID(nodeUUID, username); + emit usernameFromID(nodeUUIDString, username); } diff --git a/libraries/networking/src/NodeList.h b/libraries/networking/src/NodeList.h index 25091e8e3c..70b9ec5c27 100644 --- a/libraries/networking/src/NodeList.h +++ b/libraries/networking/src/NodeList.h @@ -82,7 +82,6 @@ public: void kickNodeBySessionID(const QUuid& nodeID); void muteNodeBySessionID(const QUuid& nodeID); void requestUsernameFromSessionID(const QUuid& nodeID); - void processUsernameFromIDReply(QSharedPointer message); public slots: void reset(); @@ -101,6 +100,8 @@ public slots: void processICEPingPacket(QSharedPointer message); + void processUsernameFromIDReply(QSharedPointer message); + #if (PR_BUILD || DEV_BUILD) void toggleSendNewerDSConnectVersion(bool shouldSendNewerVersion) { _shouldSendNewerVersion = shouldSendNewerVersion; } #endif @@ -110,7 +111,7 @@ signals: void receivedDomainServerList(); void ignoredNode(const QUuid& nodeID); void ignoreRadiusEnabledChanged(bool isIgnored); - void usernameFromID(QUuid& nodeID, QString& username); + void usernameFromID(const QString& nodeID, const QString& username); private slots: void stopKeepalivePingTimer(); diff --git a/libraries/networking/src/udt/PacketHeaders.h b/libraries/networking/src/udt/PacketHeaders.h index 84ff9b673a..07319bcd74 100644 --- a/libraries/networking/src/udt/PacketHeaders.h +++ b/libraries/networking/src/udt/PacketHeaders.h @@ -103,8 +103,7 @@ public: RadiusIgnoreRequest, UsernameFromIDRequest, UsernameFromIDReply, - LAST_PACKET_TYPE = RadiusIgnoreRequest - //LAST_PACKET_TYPE = UsernameFromIDRequest + LAST_PACKET_TYPE = UsernameFromIDReply }; }; diff --git a/libraries/script-engine/src/UsersScriptingInterface.h b/libraries/script-engine/src/UsersScriptingInterface.h index a1d41c5fac..05d8c01b96 100644 --- a/libraries/script-engine/src/UsersScriptingInterface.h +++ b/libraries/script-engine/src/UsersScriptingInterface.h @@ -104,7 +104,7 @@ signals: * Notifies scripts of the username associated with a UUID. * @function Users.enteredIgnoreRadius */ - void usernameFromID(QUuid& nodeID, QString& username); + void usernameFromID(const QString& nodeID, const QString& username); }; diff --git a/scripts/system/pal.js b/scripts/system/pal.js index 8f499d5e2f..1b04f75836 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -118,10 +118,10 @@ function populateUserList() { var avatar = AvatarList.getAvatar(id); var avatarPalDatum = { displayName: avatar.displayName || ('anonymous ' + counter++), - userName: (Users.canKick && id) ? 'Obtaining username...' : '', + userName: '', sessionId: id || '' }; - if (Users.canKick && id) { + if (Users.canKick) { Users.requestUsernameFromID(id); } data.push(avatarPalDatum); @@ -134,7 +134,7 @@ function populateUserList() { } function usernameFromID(id, username) { - var data = { id: id, username: username + '\\' + id }; + var data = [id, username + '/' + id ]; print('Username Data:', JSON.stringify(data)); pal.sendToQml({ method: 'updateUsername', params: data }); } @@ -259,6 +259,7 @@ function onVisibileChanged() { button.clicked.connect(onClicked); pal.visibleChanged.connect(onVisibileChanged); pal.closed.connect(off); +Users.usernameFromID.connect(usernameFromID); // // Cleanup. @@ -268,6 +269,7 @@ Script.scriptEnding.connect(function () { toolBar.removeButton(buttonName); pal.visibleChanged.disconnect(onVisibileChanged); pal.closed.disconnect(off); + Users.usernameFromID.disconnect(usernameFromID); off(); }); From 95e2f0687df1aecd12c59046df715739918dd519 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Fri, 16 Dec 2016 14:18:28 -0800 Subject: [PATCH 224/519] It's working! Untested on human avatars. --- interface/resources/qml/hifi/Pal.qml | 15 +++++++++++---- scripts/system/pal.js | 7 ++++++- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/interface/resources/qml/hifi/Pal.qml b/interface/resources/qml/hifi/Pal.qml index 85b1c83ad3..b1b3a00c27 100644 --- a/interface/resources/qml/hifi/Pal.qml +++ b/interface/resources/qml/hifi/Pal.qml @@ -75,10 +75,17 @@ Rectangle { case 'updateUsername': var userId = message.params[0]; var userName = message.params[1]; - var userIndex = findSessionIndex(userId); - console.log('computed userIndex:', userIndex); - userModel.get(userIndex).userName = userName; - userData[userIndex].userName = userName; + console.log('passed userId:', userId); + console.log('passed userName:', userName); + if (!userId) { + myData.userName = userName; + myCard.userName = userName; + } else { + var userIndex = findSessionIndex(userId); + console.log('computed userIndex:', userIndex); + userModel.get(userIndex).userName = userName; + userData[userIndex].userName = userName; + } break; default: console.log('Unrecognized message:', JSON.stringify(message)); diff --git a/scripts/system/pal.js b/scripts/system/pal.js index 1b04f75836..0575a02abe 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -134,7 +134,12 @@ function populateUserList() { } function usernameFromID(id, username) { - var data = [id, username + '/' + id ]; + var data; + if (AvatarList.getAvatar('').sessionUUID === id) { + data = ['', username + ' (hidden)'] + } else { + data = [id, username + '/' + id]; + } print('Username Data:', JSON.stringify(data)); pal.sendToQml({ method: 'updateUsername', params: data }); } From ba240854a7d1a260ade15d23973f44b648357066 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Fri, 16 Dec 2016 14:38:39 -0800 Subject: [PATCH 225/519] Comments and clarity --- .../src/DomainServerSettingsManager.cpp | 17 +++++++++++------ interface/resources/qml/hifi/Pal.qml | 9 ++++++--- libraries/networking/src/NodeList.cpp | 5 ++--- libraries/networking/src/NodeList.h | 2 +- .../src/UsersScriptingInterface.cpp | 2 +- .../script-engine/src/UsersScriptingInterface.h | 2 +- scripts/system/pal.js | 16 ++++++++++++---- 7 files changed, 34 insertions(+), 19 deletions(-) diff --git a/domain-server/src/DomainServerSettingsManager.cpp b/domain-server/src/DomainServerSettingsManager.cpp index 20e3d4c08d..6af8f12dfa 100644 --- a/domain-server/src/DomainServerSettingsManager.cpp +++ b/domain-server/src/DomainServerSettingsManager.cpp @@ -778,26 +778,30 @@ void DomainServerSettingsManager::processNodeKickRequestPacket(QSharedPointer message, SharedNodePointer sendingNode) { - // before we do any processing on this packet make sure it comes from a node that is allowed to kick + // Before we do any processing on this packet, make sure it comes from a node that is allowed to kick (is an admin) if (sendingNode->getCanKick()) { // From the packet, pull the UUID we're identifying QUuid nodeUUID = QUuid::fromRfc4122(message->readWithoutCopy(NUM_BYTES_RFC4122_UUID)); + // If the UUID isn't NULL... if (!nodeUUID.isNull()) { - // make sure we actually have a node with this UUID + // First, make sure we actually have a node with this UUID auto limitedNodeList = DependencyManager::get(); - auto matchingNode = limitedNodeList->nodeWithUUID(nodeUUID); + // If we do have a matching node... if (matchingNode) { - // we have a matching node, time to figure out the username + // It's time to figure out the username QString verifiedUsername = matchingNode->getPermissions().getVerifiedUserName(); + // If the verified username is Empty... if (verifiedUsername.isEmpty()) { + // Make sure we're using an empty string as the Verified Username verifiedUsername = ""; } - // setup the packet + // Setup the packet auto usernameFromIDReplyPacket = NLPacket::create(PacketType::UsernameFromIDReply, NUM_BYTES_RFC4122_UUID + sizeof(verifiedUsername), true); // write the node ID to the packet @@ -805,6 +809,7 @@ void DomainServerSettingsManager::processUsernameFromIDRequestPacket(QSharedPoin // write the username to the packet usernameFromIDReplyPacket->writeString(verifiedUsername); + // Ship it! limitedNodeList->sendPacket(std::move(usernameFromIDReplyPacket), *sendingNode); } else { @@ -812,7 +817,7 @@ void DomainServerSettingsManager::processUsernameFromIDRequestPacket(QSharedPoin } } else { - // this isn't a UUID we can use + // This isn't a UUID we can use qWarning() << "Node username request received for invalid node ID. Refusing to process."; } diff --git a/interface/resources/qml/hifi/Pal.qml b/interface/resources/qml/hifi/Pal.qml index b1b3a00c27..62e7ba1571 100644 --- a/interface/resources/qml/hifi/Pal.qml +++ b/interface/resources/qml/hifi/Pal.qml @@ -72,17 +72,20 @@ Rectangle { table.selection.deselect(userIndex); } break; + // Received an "updateUsername()" request from the JS case 'updateUsername': + // The User ID (UUID) is the first parameter in the message. var userId = message.params[0]; + // The Username String (name + UUID) is the second parameter in the message. var userName = message.params[1]; - console.log('passed userId:', userId); - console.log('passed userName:', userName); + // If the userId is empty, we're updating "myData". if (!userId) { myData.userName = userName; myCard.userName = userName; } else { + // Get the index in userModel and userData associated with the passed UUID var userIndex = findSessionIndex(userId); - console.log('computed userIndex:', userIndex); + // Set the userName appropriately userModel.get(userIndex).userName = userName; userData[userIndex].userName = userName; } diff --git a/libraries/networking/src/NodeList.cpp b/libraries/networking/src/NodeList.cpp index 8dc408bf45..a984da1648 100644 --- a/libraries/networking/src/NodeList.cpp +++ b/libraries/networking/src/NodeList.cpp @@ -898,7 +898,7 @@ void NodeList::muteNodeBySessionID(const QUuid& nodeID) { void NodeList::requestUsernameFromSessionID(const QUuid& nodeID) { // send a request to domain-server to get the username associated with the given session ID - if (getThisNodeCanKick()) { + if (getThisNodeCanKick() || nodeID.isNull()) { // setup the packet auto usernameFromIDRequestPacket = NLPacket::create(PacketType::UsernameFromIDRequest, NUM_BYTES_RFC4122_UUID, true); @@ -909,7 +909,6 @@ void NodeList::requestUsernameFromSessionID(const QUuid& nodeID) { usernameFromIDRequestPacket->write(nodeID.toRfc4122()); } - qDebug() << "Sending packet to get username of node" << uuidStringWithoutCurlyBraces(nodeID); sendPacket(std::move(usernameFromIDRequestPacket), _domainHandler.getSockAddr()); @@ -928,5 +927,5 @@ void NodeList::processUsernameFromIDReply(QSharedPointer messag qDebug() << "Got username" << username << "for node" << nodeUUIDString; - emit usernameFromID(nodeUUIDString, username); + emit usernameFromIDReply(nodeUUIDString, username); } diff --git a/libraries/networking/src/NodeList.h b/libraries/networking/src/NodeList.h index 70b9ec5c27..d10c790f45 100644 --- a/libraries/networking/src/NodeList.h +++ b/libraries/networking/src/NodeList.h @@ -111,7 +111,7 @@ signals: void receivedDomainServerList(); void ignoredNode(const QUuid& nodeID); void ignoreRadiusEnabledChanged(bool isIgnored); - void usernameFromID(const QString& nodeID, const QString& username); + void usernameFromIDReply(const QString& nodeID, const QString& username); private slots: void stopKeepalivePingTimer(); diff --git a/libraries/script-engine/src/UsersScriptingInterface.cpp b/libraries/script-engine/src/UsersScriptingInterface.cpp index d774733cea..191952e354 100644 --- a/libraries/script-engine/src/UsersScriptingInterface.cpp +++ b/libraries/script-engine/src/UsersScriptingInterface.cpp @@ -18,7 +18,7 @@ UsersScriptingInterface::UsersScriptingInterface() { auto nodeList = DependencyManager::get(); connect(nodeList.data(), &LimitedNodeList::canKickChanged, this, &UsersScriptingInterface::canKickChanged); connect(nodeList.data(), &NodeList::ignoreRadiusEnabledChanged, this, &UsersScriptingInterface::ignoreRadiusEnabledChanged); - connect(nodeList.data(), &NodeList::usernameFromID, this, &UsersScriptingInterface::usernameFromID); + connect(nodeList.data(), &NodeList::usernameFromIDReply, this, &UsersScriptingInterface::usernameFromIDReply); } void UsersScriptingInterface::ignore(const QUuid& nodeID) { diff --git a/libraries/script-engine/src/UsersScriptingInterface.h b/libraries/script-engine/src/UsersScriptingInterface.h index 05d8c01b96..1936a2e914 100644 --- a/libraries/script-engine/src/UsersScriptingInterface.h +++ b/libraries/script-engine/src/UsersScriptingInterface.h @@ -104,7 +104,7 @@ signals: * Notifies scripts of the username associated with a UUID. * @function Users.enteredIgnoreRadius */ - void usernameFromID(const QString& nodeID, const QString& username); + void usernameFromIDReply(const QString& nodeID, const QString& username); }; diff --git a/scripts/system/pal.js b/scripts/system/pal.js index 0575a02abe..20f4167281 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -121,7 +121,10 @@ function populateUserList() { userName: '', sessionId: id || '' }; - if (Users.canKick) { + // If the current user is an admin OR + // they're requesting their own username ("id" is blank)... + if (Users.canKick || !id) { + // Request the username from the given UUID Users.requestUsernameFromID(id); } data.push(avatarPalDatum); @@ -133,14 +136,19 @@ function populateUserList() { pal.sendToQml({method: 'users', params: data}); } -function usernameFromID(id, username) { +// The function that handles the reply from the server +function usernameFromIDReply(id, username) { var data; + // If the ID we've received is our ID... if (AvatarList.getAvatar('').sessionUUID === id) { + // Set the data to contain specific strings. data = ['', username + ' (hidden)'] } else { + // Set the data to contain the ID and the username+ID concat string. data = [id, username + '/' + id]; } print('Username Data:', JSON.stringify(data)); + // Ship the data off to QML pal.sendToQml({ method: 'updateUsername', params: data }); } @@ -264,7 +272,7 @@ function onVisibileChanged() { button.clicked.connect(onClicked); pal.visibleChanged.connect(onVisibileChanged); pal.closed.connect(off); -Users.usernameFromID.connect(usernameFromID); +Users.usernameFromIDReply.connect(usernameFromIDReply); // // Cleanup. @@ -274,7 +282,7 @@ Script.scriptEnding.connect(function () { toolBar.removeButton(buttonName); pal.visibleChanged.disconnect(onVisibileChanged); pal.closed.disconnect(off); - Users.usernameFromID.disconnect(usernameFromID); + Users.usernameFromIDReply.disconnect(usernameFromIDReply); off(); }); From a18f9dbe90b3fefc7310f1673f5d5d141e95d39d Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Fri, 16 Dec 2016 16:32:07 -0800 Subject: [PATCH 226/519] PR comments; need particular fix on Master for full QA --- domain-server/src/DomainServerSettingsManager.cpp | 15 +++------------ interface/resources/qml/hifi/Pal.qml | 6 +++--- libraries/networking/src/NodeList.cpp | 3 +-- libraries/networking/src/udt/PacketHeaders.cpp | 2 +- libraries/networking/src/udt/PacketHeaders.h | 3 ++- 5 files changed, 10 insertions(+), 19 deletions(-) diff --git a/domain-server/src/DomainServerSettingsManager.cpp b/domain-server/src/DomainServerSettingsManager.cpp index 6af8f12dfa..8da7d030cb 100644 --- a/domain-server/src/DomainServerSettingsManager.cpp +++ b/domain-server/src/DomainServerSettingsManager.cpp @@ -785,7 +785,6 @@ void DomainServerSettingsManager::processUsernameFromIDRequestPacket(QSharedPoin // From the packet, pull the UUID we're identifying QUuid nodeUUID = QUuid::fromRfc4122(message->readWithoutCopy(NUM_BYTES_RFC4122_UUID)); - // If the UUID isn't NULL... if (!nodeUUID.isNull()) { // First, make sure we actually have a node with this UUID auto limitedNodeList = DependencyManager::get(); @@ -796,33 +795,25 @@ void DomainServerSettingsManager::processUsernameFromIDRequestPacket(QSharedPoin // It's time to figure out the username QString verifiedUsername = matchingNode->getPermissions().getVerifiedUserName(); - // If the verified username is Empty... if (verifiedUsername.isEmpty()) { // Make sure we're using an empty string as the Verified Username verifiedUsername = ""; } // Setup the packet auto usernameFromIDReplyPacket = NLPacket::create(PacketType::UsernameFromIDReply, NUM_BYTES_RFC4122_UUID + sizeof(verifiedUsername), true); - - // write the node ID to the packet usernameFromIDReplyPacket->write(nodeUUID.toRfc4122()); - // write the username to the packet usernameFromIDReplyPacket->writeString(verifiedUsername); // Ship it! limitedNodeList->sendPacket(std::move(usernameFromIDReplyPacket), *sendingNode); - } - else { + } else { qWarning() << "Node username request received for unknown node. Refusing to process."; } - } - else { - // This isn't a UUID we can use + } else { qWarning() << "Node username request received for invalid node ID. Refusing to process."; } - } - else { + } else { qWarning() << "Refusing to process a username request packet from node" << uuidStringWithoutCurlyBraces(sendingNode->getUUID()) << "that does not have kick permissions."; } diff --git a/interface/resources/qml/hifi/Pal.qml b/interface/resources/qml/hifi/Pal.qml index 62e7ba1571..7a8dc4722e 100644 --- a/interface/resources/qml/hifi/Pal.qml +++ b/interface/resources/qml/hifi/Pal.qml @@ -76,18 +76,18 @@ Rectangle { case 'updateUsername': // The User ID (UUID) is the first parameter in the message. var userId = message.params[0]; - // The Username String (name + UUID) is the second parameter in the message. + // The text that goes in the userName field is the second parameter in the message. var userName = message.params[1]; // If the userId is empty, we're updating "myData". if (!userId) { myData.userName = userName; - myCard.userName = userName; + myCard.userName = userName; // Defensive programming } else { // Get the index in userModel and userData associated with the passed UUID var userIndex = findSessionIndex(userId); // Set the userName appropriately userModel.get(userIndex).userName = userName; - userData[userIndex].userName = userName; + userData[userIndex].userName = userName; // Defensive programming } break; default: diff --git a/libraries/networking/src/NodeList.cpp b/libraries/networking/src/NodeList.cpp index a984da1648..f76189b13a 100644 --- a/libraries/networking/src/NodeList.cpp +++ b/libraries/networking/src/NodeList.cpp @@ -912,8 +912,7 @@ void NodeList::requestUsernameFromSessionID(const QUuid& nodeID) { qDebug() << "Sending packet to get username of node" << uuidStringWithoutCurlyBraces(nodeID); sendPacket(std::move(usernameFromIDRequestPacket), _domainHandler.getSockAddr()); - } - else { + } else { qWarning() << "You do not have permissions to kick in this domain." << "Request to get the username of node" << uuidStringWithoutCurlyBraces(nodeID) << "will not be sent"; } diff --git a/libraries/networking/src/udt/PacketHeaders.cpp b/libraries/networking/src/udt/PacketHeaders.cpp index ee42398666..d3347f8e53 100644 --- a/libraries/networking/src/udt/PacketHeaders.cpp +++ b/libraries/networking/src/udt/PacketHeaders.cpp @@ -44,7 +44,7 @@ const QSet NON_SOURCED_PACKETS = QSet() PacketVersion versionForPacketType(PacketType packetType) { switch (packetType) { case PacketType::DomainList: - return static_cast(DomainListVersion::PermissionsGrid); + return static_cast(DomainListVersion::GetUsernameFromUUIDSupport); case PacketType::EntityAdd: case PacketType::EntityEdit: case PacketType::EntityData: diff --git a/libraries/networking/src/udt/PacketHeaders.h b/libraries/networking/src/udt/PacketHeaders.h index 07319bcd74..4a16e8ffe8 100644 --- a/libraries/networking/src/udt/PacketHeaders.h +++ b/libraries/networking/src/udt/PacketHeaders.h @@ -229,7 +229,8 @@ enum class DomainServerAddedNodeVersion : PacketVersion { enum class DomainListVersion : PacketVersion { PrePermissionsGrid = 18, - PermissionsGrid + PermissionsGrid, + GetUsernameFromUUIDSupport }; enum class AudioVersion : PacketVersion { From 4b2c6dfcb08eee775b9a318ec976c53bb251b21c Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Fri, 16 Dec 2016 17:44:11 -0800 Subject: [PATCH 227/519] Fix username display bug --- domain-server/src/DomainServerSettingsManager.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/domain-server/src/DomainServerSettingsManager.cpp b/domain-server/src/DomainServerSettingsManager.cpp index 8da7d030cb..88d9a89309 100644 --- a/domain-server/src/DomainServerSettingsManager.cpp +++ b/domain-server/src/DomainServerSettingsManager.cpp @@ -800,10 +800,12 @@ void DomainServerSettingsManager::processUsernameFromIDRequestPacket(QSharedPoin verifiedUsername = ""; } // Setup the packet - auto usernameFromIDReplyPacket = NLPacket::create(PacketType::UsernameFromIDReply, NUM_BYTES_RFC4122_UUID + sizeof(verifiedUsername), true); + auto usernameFromIDReplyPacket = NLPacket::create(PacketType::UsernameFromIDReply); usernameFromIDReplyPacket->write(nodeUUID.toRfc4122()); usernameFromIDReplyPacket->writeString(verifiedUsername); + qDebug() << "Sending username" << verifiedUsername << "associated with node" << nodeUUID; + // Ship it! limitedNodeList->sendPacket(std::move(usernameFromIDReplyPacket), *sendingNode); } else { From 4e32c591186a288ed2ad61eff9544de07a85dbb8 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 19 Dec 2016 10:41:18 -0800 Subject: [PATCH 228/519] Small CR changes --- domain-server/src/DomainServerSettingsManager.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/domain-server/src/DomainServerSettingsManager.cpp b/domain-server/src/DomainServerSettingsManager.cpp index 88d9a89309..05cec07f80 100644 --- a/domain-server/src/DomainServerSettingsManager.cpp +++ b/domain-server/src/DomainServerSettingsManager.cpp @@ -795,10 +795,6 @@ void DomainServerSettingsManager::processUsernameFromIDRequestPacket(QSharedPoin // It's time to figure out the username QString verifiedUsername = matchingNode->getPermissions().getVerifiedUserName(); - if (verifiedUsername.isEmpty()) { - // Make sure we're using an empty string as the Verified Username - verifiedUsername = ""; - } // Setup the packet auto usernameFromIDReplyPacket = NLPacket::create(PacketType::UsernameFromIDReply); usernameFromIDReplyPacket->write(nodeUUID.toRfc4122()); From 28ed61cc97b2310bdda1ba6125aa5be4cb5374f5 Mon Sep 17 00:00:00 2001 From: samcake Date: Mon, 19 Dec 2016 13:17:56 -0800 Subject: [PATCH 229/519] Introducing a fix for the overlayered model drawn in front --- interface/src/ui/overlays/ModelOverlay.cpp | 1 + .../render-utils/src/MeshPartPayload.cpp | 21 +++++++++++++++++++ libraries/render-utils/src/MeshPartPayload.h | 2 ++ libraries/render-utils/src/Model.cpp | 16 ++++++++++++++ libraries/render-utils/src/Model.h | 5 +++++ 5 files changed, 45 insertions(+) diff --git a/interface/src/ui/overlays/ModelOverlay.cpp b/interface/src/ui/overlays/ModelOverlay.cpp index 694a1e1ddc..f70537a952 100644 --- a/interface/src/ui/overlays/ModelOverlay.cpp +++ b/interface/src/ui/overlays/ModelOverlay.cpp @@ -81,6 +81,7 @@ void ModelOverlay::render(RenderArgs* args) { } _model->setVisibleInScene(_visible, scene); + _model->setLayeredInFront(getDrawInFront(), scene); scene->enqueuePendingChanges(pendingChanges); } diff --git a/libraries/render-utils/src/MeshPartPayload.cpp b/libraries/render-utils/src/MeshPartPayload.cpp index c791c1f98e..767d6f14db 100644 --- a/libraries/render-utils/src/MeshPartPayload.cpp +++ b/libraries/render-utils/src/MeshPartPayload.cpp @@ -304,6 +304,12 @@ template <> const Item::Bound payloadGetBound(const ModelMeshPartPayload::Pointe } return Item::Bound(); } +template <> int payloadGetLayer(const ModelMeshPartPayload::Pointer& payload) { + if (payload) { + return payload->getLayer(); + } + return 0; +} template <> const ShapeKey shapeGetShapeKey(const ModelMeshPartPayload::Pointer& payload) { if (payload) { @@ -378,6 +384,10 @@ ItemKey ModelMeshPartPayload::getKey() const { builder.withInvisible(); } + if (_model->isLayeredInFront()) { + builder.withLayered(); + } + if (_isBlendShaped || _isSkinned) { builder.withDeformed(); } @@ -396,6 +406,17 @@ ItemKey ModelMeshPartPayload::getKey() const { return builder.build(); } +int ModelMeshPartPayload::getLayer() const { + // MAgic number while we are defining the layering mechanism: + const int LAYER_3D_FRONT = 1; + const int LAYER_3D = 0; + if (_model->isLayeredInFront()) { + return LAYER_3D_FRONT; + } else { + return LAYER_3D; + } +} + ShapeKey ModelMeshPartPayload::getShapeKey() const { // guard against partially loaded meshes diff --git a/libraries/render-utils/src/MeshPartPayload.h b/libraries/render-utils/src/MeshPartPayload.h index 04b63874cd..3b882a9bb9 100644 --- a/libraries/render-utils/src/MeshPartPayload.h +++ b/libraries/render-utils/src/MeshPartPayload.h @@ -95,6 +95,7 @@ public: // Render Item interface render::ItemKey getKey() const override; + int getLayer() const; render::ShapeKey getShapeKey() const override; // shape interface void render(RenderArgs* args) const override; @@ -122,6 +123,7 @@ private: namespace render { template <> const ItemKey payloadGetKey(const ModelMeshPartPayload::Pointer& payload); template <> const Item::Bound payloadGetBound(const ModelMeshPartPayload::Pointer& payload); + template <> int payloadGetLayer(const ModelMeshPartPayload::Pointer& payload); template <> const ShapeKey shapeGetShapeKey(const ModelMeshPartPayload::Pointer& payload); template <> void payloadRender(const ModelMeshPartPayload::Pointer& payload, RenderArgs* args); } diff --git a/libraries/render-utils/src/Model.cpp b/libraries/render-utils/src/Model.cpp index 03abfb35e4..87ea455482 100644 --- a/libraries/render-utils/src/Model.cpp +++ b/libraries/render-utils/src/Model.cpp @@ -620,6 +620,22 @@ void Model::setVisibleInScene(bool newValue, std::shared_ptr scen } } + +void Model::setLayeredInFront(bool layered, std::shared_ptr scene) { + if (_isLayeredInFront != layered) { + _isLayeredInFront = layered; + + render::PendingChanges pendingChanges; + foreach(auto item, _modelMeshRenderItems.keys()) { + pendingChanges.resetItem(item, _modelMeshRenderItems[item]); + } + foreach(auto item, _collisionRenderItems.keys()) { + pendingChanges.resetItem(item, _collisionRenderItems[item]); + } + scene->enqueuePendingChanges(pendingChanges); + } +} + bool Model::addToScene(std::shared_ptr scene, render::PendingChanges& pendingChanges, render::Item::Status::Getters& statusGetters) { diff --git a/libraries/render-utils/src/Model.h b/libraries/render-utils/src/Model.h index 0ab028f8eb..d4387a6a9a 100644 --- a/libraries/render-utils/src/Model.h +++ b/libraries/render-utils/src/Model.h @@ -80,6 +80,7 @@ public: // new Scene/Engine rendering support void setVisibleInScene(bool newValue, std::shared_ptr scene); + void setLayeredInFront(bool layered, std::shared_ptr scene); bool needsFixupInScene() const; bool needsReload() const { return _needsReload; } @@ -98,6 +99,8 @@ public: bool isVisible() const { return _isVisible; } + bool isLayeredInFront() const { return _isLayeredInFront; } + void updateRenderItems(); void setRenderItemsNeedUpdate() { _renderItemsNeedUpdate = true; } bool getRenderItemsNeedUpdate() { return _renderItemsNeedUpdate; } @@ -413,6 +416,8 @@ protected: int _renderInfoDrawCalls { 0 }; int _renderInfoHasTransparent { false }; + bool _isLayeredInFront { false }; + private: float _loadingPriority { 0.0f }; From 74092d87140364200a2784c76e440d180fc6b1ae Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Tue, 20 Dec 2016 15:46:15 +0000 Subject: [PATCH 230/519] removed commented code --- scripts/system/bubble.js | 1 + scripts/system/edit.js | 10 +--------- scripts/system/hmd.js | 8 -------- 3 files changed, 2 insertions(+), 17 deletions(-) diff --git a/scripts/system/bubble.js b/scripts/system/bubble.js index 74f6588366..5fba01540f 100644 --- a/scripts/system/bubble.js +++ b/scripts/system/bubble.js @@ -1,3 +1,4 @@ + "use strict"; // diff --git a/scripts/system/edit.js b/scripts/system/edit.js index 04f618b627..d25482008d 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -235,15 +235,7 @@ var toolBar = (function () { activeButton = tablet.addButton({ text: "EDIT" }); - /*activeButton = systemToolbar.addButton({ - objectName: EDIT_TOGGLE_BUTTON, - imageURL: TOOLS_PATH + "edit.svg", - visible: true, - alpha: 0.9, - buttonState: 1, - hoverState: 3, - defaultState: 1 - });*/ + activeButton.clicked.connect(function() { that.toggle(); }); diff --git a/scripts/system/hmd.js b/scripts/system/hmd.js index a95443488e..27b5ed9829 100644 --- a/scripts/system/hmd.js +++ b/scripts/system/hmd.js @@ -54,14 +54,6 @@ function onClicked(){ Menu.setIsOptionChecked(isDesktop ? headset : desktopMenuItemName, true); } if (headset) { - /*button = toolBar.addButton({ - objectName: "hmdToggle", - imageURL: Script.resolvePath("assets/images/tools/switch.svg"), - visible: true, - hoverState: 2, - defaultState: 0, - alpha: 0.9 - });*/ button = tablet.addButton({ text: "SWITCH"}); onHmdChanged(HMD.active); From 7251fa6c18f559e508ea39f3d82a9593bc95b966 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Tue, 20 Dec 2016 15:54:14 +0000 Subject: [PATCH 231/519] clean up --- scripts/system/bubble.js | 1 - 1 file changed, 1 deletion(-) diff --git a/scripts/system/bubble.js b/scripts/system/bubble.js index 5fba01540f..74f6588366 100644 --- a/scripts/system/bubble.js +++ b/scripts/system/bubble.js @@ -1,4 +1,3 @@ - "use strict"; // From 31decffb31d848d896f125afe2f17f1ce98a1c3d Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Tue, 20 Dec 2016 15:59:52 +0000 Subject: [PATCH 232/519] clean up 2 --- scripts/system/hmd.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/scripts/system/hmd.js b/scripts/system/hmd.js index 27b5ed9829..9cfc18903a 100644 --- a/scripts/system/hmd.js +++ b/scripts/system/hmd.js @@ -41,9 +41,6 @@ var button; // Disable them in hmd. var desktopOnlyViews = ['Mirror', 'Independent Mode', 'Entity Mode']; function onHmdChanged(isHmd) { - //button.writeProperty('buttonState', isHmd ? 0 : 1); - //button.writeProperty('defaultState', isHmd ? 0 : 1); - //button.writeProperty('hoverState', isHmd ? 2 : 3); desktopOnlyViews.forEach(function (view) { Menu.setMenuEnabled("View>" + view, !isHmd); }); From fe4fa351d131c1104a37a2f5e5e05d020faed04d Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Tue, 20 Dec 2016 16:04:18 +0000 Subject: [PATCH 233/519] clean up 3 --- scripts/system/edit.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/system/edit.js b/scripts/system/edit.js index d25482008d..7c5ec106f5 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -14,11 +14,11 @@ // (function() { // BEGIN LOCAL_SCOPE + var HIFI_PUBLIC_BUCKET = "http://s3.amazonaws.com/hifi-public/"; var EDIT_TOGGLE_BUTTON = "com.highfidelity.interface.system.editButton"; var SYSTEM_TOOLBAR = "com.highfidelity.interface.toolbar.system"; var EDIT_TOOLBAR = "com.highfidelity.interface.toolbar.edit"; - Script.include([ "libraries/stringHelpers.js", @@ -165,6 +165,7 @@ function toggleMarketplace() { } var TOOLS_PATH = Script.resolvePath("assets/images/tools/"); + var toolBar = (function () { var EDIT_SETTING = "io.highfidelity.isEditting"; // for communication with other scripts var that = {}, @@ -702,7 +703,6 @@ function mouseClickEvent(event) { var foundEntity = result.entityID; properties = Entities.getEntityProperties(foundEntity); - if (isLocked(properties)) { if (wantDebug) { print("Model locked " + properties.id); From 36e843178a333706a4ce1d3548bdc63c19da5bc6 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 20 Dec 2016 09:21:41 -0800 Subject: [PATCH 234/519] diff minimization --- interface/src/Application.cpp | 6 +++--- scripts/system/controllers/handControllerGrab.js | 4 ++-- scripts/system/libraries/WebTablet.js | 10 +++++----- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 9763a42a7e..12924995f1 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1498,6 +1498,8 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo } _connectionMonitor.init(); + // After all of the constructor is completed, then set firstRun to false. + firstRun.set(false); } // Monitor model assets (e.g., from Clara.io) added to the world that may need resizing. @@ -1517,9 +1519,6 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo connect(this, &QCoreApplication::aboutToQuit, this, &Application::addAssetToWorldMessageClose); connect(&domainHandler, &DomainHandler::hostnameChanged, this, &Application::addAssetToWorldMessageClose); - - // After all of the constructor is completed, then set firstRun to false. - firstRun.set(false); } void Application::domainConnectionRefused(const QString& reasonMessage, int reasonCodeInt, const QString& extraInfo) { @@ -4070,6 +4069,7 @@ void Application::setKeyboardFocusOverlay(unsigned int overlayID) { if (overlayType == Web3DOverlay::TYPE && isVisible) { auto overlay = std::dynamic_pointer_cast(getOverlays().getOverlay(overlayID)); overlay->setProxyWindow(_window->windowHandle()); + if (_keyboardMouseDevice->isActive()) { _keyboardMouseDevice->pluginFocusOutEvent(); } diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 49d03581a9..384e0e24a6 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -27,7 +27,7 @@ Script.include("../libraries/controllers.js"); // add lines where the hand ray picking is happening // var WANT_DEBUG = false; -var WANT_DEBUG_STATE = true; +var WANT_DEBUG_STATE = false; var WANT_DEBUG_SEARCH_NAME = null; var FORCE_IGNORE_IK = false; @@ -750,7 +750,6 @@ EquipHotspotBuddy.prototype.update = function(deltaTime, timestamp) { // global EquipHotspotBuddy instance var equipHotspotBuddy = new EquipHotspotBuddy(); - function MyController(hand) { this.hand = hand; this.autoUnequipCounter = 0; @@ -1194,6 +1193,7 @@ function MyController(hand) { } } + var controllerLocation = getControllerWorldLocation(this.handToController(), true); var worldHandPosition = controllerLocation.position; diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 3d4a846d45..753161d074 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -65,7 +65,7 @@ WebTablet = function (url, width, dpi, location, clientOnly) { dimensions: {x: WIDTH, y: HEIGHT, z: DEPTH}, parentID: MyAvatar.sessionUUID, parentJointIndex: SENSOR_TO_ROOM_MATRIX - }, clientOnly); + }; if (location) { tabletProperties.localPosition = location.localPosition; @@ -111,11 +111,11 @@ WebTablet = function (url, width, dpi, location, clientOnly) { this.receive = function (channel, senderID, senderUUID, localOnly) { if (_this.homeButtonEntity == senderID) { if (_this.clicked) { - Entities.editEntity(_this.homeButtonEntity, {color: {red: 0, green: 255, blue: 255}}); - _this.clicked = false; + Entities.editEntity(_this.homeButtonEntity, {color: {red: 0, green: 255, blue: 255}}); + _this.clicked = false; } else { - Entities.editEntity(_this.homeButtonEntity, {color: {red: 255, green: 255, blue: 0}}); - _this.clicked = true; + Entities.editEntity(_this.homeButtonEntity, {color: {red: 255, green: 255, blue: 0}}); + _this.clicked = true; } } } From ab3c833dd59d4c1cfacc4c0a0bc0c797ccac7f90 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 20 Dec 2016 09:23:21 -0800 Subject: [PATCH 235/519] diff minimization --- interface/src/Application.cpp | 2 +- scripts/system/libraries/WebTablet.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 12924995f1..252d5b9ba7 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1498,6 +1498,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo } _connectionMonitor.init(); + // After all of the constructor is completed, then set firstRun to false. firstRun.set(false); } @@ -1591,7 +1592,6 @@ void Application::toggleMenuUnderReticle() const { offscreenUi->toggleMenu(QPoint(reticlePosition.x - X_LEFT_SHIFT, reticlePosition.y)); } - uint64_t lastTabletUIToggle { 0 }; const uint64_t toggleTabletUILockout { 500000 }; void Application::toggleTabletUI() const { diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 753161d074..1445e9250e 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -65,7 +65,7 @@ WebTablet = function (url, width, dpi, location, clientOnly) { dimensions: {x: WIDTH, y: HEIGHT, z: DEPTH}, parentID: MyAvatar.sessionUUID, parentJointIndex: SENSOR_TO_ROOM_MATRIX - }; + } if (location) { tabletProperties.localPosition = location.localPosition; @@ -104,7 +104,7 @@ WebTablet = function (url, width, dpi, location, clientOnly) { dimensions: {x: 0.05, y: 0.05, z: 0.05}, parentID: this.tabletEntityID, script: Script.resolvePath("../tablet-ui/HomeButton.js") - }, clientOnly); + }, clientOnly); setEntityCustomData('grabbableKey', this.homeButtonEntity, {wantsTrigger: true}); From bee6e230aeae32d07d11eedc251e7949298133d2 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Tue, 20 Dec 2016 18:28:07 +0000 Subject: [PATCH 236/519] made requested changes --- scripts/system/bubble.js | 7 +++---- scripts/system/edit.js | 9 +++------ scripts/system/goto.js | 9 ++++----- scripts/system/hmd.js | 4 +++- 4 files changed, 13 insertions(+), 16 deletions(-) diff --git a/scripts/system/bubble.js b/scripts/system/bubble.js index 74f6588366..7880faa934 100644 --- a/scripts/system/bubble.js +++ b/scripts/system/bubble.js @@ -91,9 +91,7 @@ // Used to set the state of the bubble HUD button function writeButtonProperties(parameter) { - var buttonProperties = button.getProperties(); - buttonProperties.isActive = parameter; - button.editProperties(buttonProperties); + button.editProperties({isActive: parameter}); } // The bubble script's update function @@ -168,7 +166,8 @@ // Setup the bubble button and add it to the toolbar var button = tablet.addButton({ - text: "BUBBLE"}); + text: "BUBBLE" + }); onBubbleToggled(); button.clicked.connect(Users.toggleIgnoreRadius); diff --git a/scripts/system/edit.js b/scripts/system/edit.js index 7c5ec106f5..63e64ba982 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -170,7 +170,6 @@ var toolBar = (function () { var EDIT_SETTING = "io.highfidelity.isEditting"; // for communication with other scripts var that = {}, toolBar, - systemToolbar, activeButton, tablet; @@ -231,11 +230,11 @@ var toolBar = (function () { } }); - systemToolbar = Toolbars.getToolbar(SYSTEM_TOOLBAR); + tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); activeButton = tablet.addButton({ text: "EDIT" - }); + }); activeButton.clicked.connect(function() { that.toggle(); @@ -437,9 +436,7 @@ var toolBar = (function () { that.toggle = function () { that.setActive(!isActive); - var buttonProperties = activeButton.getProperties(); - buttonProperties.isActive = isActive; - activeButton.editProperties(buttonProperties); + activeButton.editProperties({isActive: isActive}); }; that.setActive = function (active) { diff --git a/scripts/system/goto.js b/scripts/system/goto.js index db027dcb48..62b9dce35b 100644 --- a/scripts/system/goto.js +++ b/scripts/system/goto.js @@ -16,20 +16,19 @@ var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); var isActive = false var button = tablet.addButton({ - text:"GOTO"}) + text:"GOTO" +}); function onAddressBarShown(visible) { } function setActive(active) { - isActive = active; + isActive = active; } function onClicked(){ setActive(!isActive); - var buttonProperties = button.getProperties(); - buttonProperties.isActive = isActive; - button.editProperties(buttonProperties); + button.editProperties({isActive: isActive}); DialogsManager.toggleAddressBar(); } button.clicked.connect(onClicked); diff --git a/scripts/system/hmd.js b/scripts/system/hmd.js index 9cfc18903a..bfe2be7664 100644 --- a/scripts/system/hmd.js +++ b/scripts/system/hmd.js @@ -41,6 +41,7 @@ var button; // Disable them in hmd. var desktopOnlyViews = ['Mirror', 'Independent Mode', 'Entity Mode']; function onHmdChanged(isHmd) { + //TODO change button icon when the hmd changes desktopOnlyViews.forEach(function (view) { Menu.setMenuEnabled("View>" + view, !isHmd); }); @@ -52,7 +53,8 @@ function onClicked(){ } if (headset) { button = tablet.addButton({ - text: "SWITCH"}); + text: "SWITCH" + }); onHmdChanged(HMD.active); button.clicked.connect(onClicked); From 84db58dbc63ecc8791c5c719910a2c6e06d9d1dd Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Tue, 20 Dec 2016 12:16:11 -0800 Subject: [PATCH 237/519] Make tablet.qml work on Web3DOverlay --- .../resources/qml/hifi/tablet/Tablet.qml | 2 +- interface/src/ui/overlays/Web3DOverlay.cpp | 75 ++++++++++++++----- interface/src/ui/overlays/Web3DOverlay.h | 3 +- .../src/RenderableWebEntityItem.cpp | 2 + scripts/system/help.js | 1 - 5 files changed, 63 insertions(+), 20 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index 8203b9f972..3e0a9d8c14 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -171,7 +171,7 @@ Item { console.log("Tablet.onCompleted!"); var component = Qt.createComponent("TabletButton.qml"); var buttons = []; - for (var i = 0; i < 5; i++) { + for (var i = 0; i < 6; i++) { var button = component.createObject(flowMain); button.inDebugMode = true; buttons.push(button); diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index ee1a0f5256..cd9f60aa82 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -18,16 +18,16 @@ #include #include +#include +#include #include #include #include -#include -#include -#include -#include -#include - #include +#include +#include +#include +#include static const float DPI = 30.47f; static const float INCHES_TO_METERS = 1.0f / 39.3701f; @@ -36,7 +36,7 @@ static const float OPAQUE_ALPHA_THRESHOLD = 0.99f; QString const Web3DOverlay::TYPE = "web3d"; -Web3DOverlay::Web3DOverlay() : _dpi(DPI) { +Web3DOverlay::Web3DOverlay() : _dpi(DPI) { _touchDevice.setCapabilities(QTouchDevice::Position); _touchDevice.setType(QTouchDevice::TouchScreen); _touchDevice.setName("RenderableWebEntityItemTouchDevice"); @@ -57,6 +57,24 @@ Web3DOverlay::Web3DOverlay(const Web3DOverlay* Web3DOverlay) : Web3DOverlay::~Web3DOverlay() { if (_webSurface) { + QQuickItem* rootItem = _webSurface->getRootItem(); + + // TABLET_UI_HACK: TODO: update this with rootTablet + if (rootItem && rootItem->objectName() == "tablet") { + auto tabletScriptingInterface = DependencyManager::get(); + tabletScriptingInterface->setQmlTablet("com.highfidelity.interface.tablet.system", nullptr); + } + + // Fix for crash in QtWebEngineCore when rapidly switching domains + // Call stop on the QWebEngineView before destroying OffscreenQMLSurface. + if (rootItem) { + QObject* obj = rootItem->findChild("webEngineView"); + if (obj) { + // stop loading + QMetaObject::invokeMethod(obj, "stop"); + } + } + _webSurface->pause(); _webSurface->disconnect(_connection); @@ -101,6 +119,32 @@ void Web3DOverlay::update(float deltatime) { */ } +void Web3DOverlay::loadSourceURL() { + + QUrl sourceUrl(_url); + if (sourceUrl.scheme() == "http" || sourceUrl.scheme() == "https" || + _url.toLower().endsWith(".htm") || _url.toLower().endsWith(".html")) { + + _webSurface->setBaseUrl(QUrl::fromLocalFile(PathUtils::resourcesPath() + "/qml/")); + _webSurface->load("Web3DOverlay.qml"); + _webSurface->resume(); + _webSurface->getRootItem()->setProperty("url", _url); + _webSurface->getRootItem()->setProperty("scriptURL", _scriptURL); + _webSurface->getRootContext()->setContextProperty("ApplicationInterface", qApp); + + } else { + _webSurface->setBaseUrl(QUrl::fromLocalFile(PathUtils::resourcesPath())); + _webSurface->load(_url, [&](QQmlContext* context, QObject* obj) {}); + _webSurface->resume(); + + // TABLET_UI_HACK: TODO: update this to use rootTablet. + if (_webSurface->getRootItem() && _webSurface->getRootItem()->objectName() == "tablet") { + auto tabletScriptingInterface = DependencyManager::get(); + tabletScriptingInterface->setQmlTablet("com.highfidelity.interface.tablet.system", _webSurface->getRootItem()); + } + } +} + void Web3DOverlay::render(RenderArgs* args) { if (!_visible || !getParentVisible()) { return; @@ -119,12 +163,9 @@ void Web3DOverlay::render(RenderArgs* args) { // and the current rendering load) _webSurface->setMaxFps(10); _webSurface->create(currentContext); - _webSurface->setBaseUrl(QUrl::fromLocalFile(PathUtils::resourcesPath() + "/qml/")); - _webSurface->load("Web3DOverlay.qml"); - _webSurface->resume(); - _webSurface->getRootItem()->setProperty("url", _url); - _webSurface->getRootItem()->setProperty("scriptURL", _scriptURL); - _webSurface->getRootContext()->setContextProperty("ApplicationInterface", qApp); + + loadSourceURL(); + _webSurface->resize(QSize(_resolution.x, _resolution.y)); currentContext->makeCurrent(currentSurface); @@ -150,7 +191,7 @@ void Web3DOverlay::render(RenderArgs* args) { point.setPos(windowPoint); QList touchPoints; touchPoints.push_back(point); - QTouchEvent* touchEvent = new QTouchEvent(QEvent::TouchEnd, nullptr, Qt::NoModifier, Qt::TouchPointReleased, + QTouchEvent* touchEvent = new QTouchEvent(QEvent::TouchEnd, nullptr, Qt::NoModifier, Qt::TouchPointReleased, touchPoints); touchEvent->setWindow(_webSurface->getWindow()); touchEvent->setDevice(&_touchDevice); @@ -167,7 +208,7 @@ void Web3DOverlay::render(RenderArgs* args) { vec4 color(toGlm(getColor()), getAlpha()); Transform transform = getTransform(); - + // FIXME: applyTransformTo causes tablet overlay to detach from tablet entity. // Perhaps rather than deleting the following code it should be run only if isFacingAvatar() is true? /* @@ -237,7 +278,7 @@ void Web3DOverlay::handlePointerEvent(const PointerEvent& event) { if (event.getType() == PointerEvent::Move) { // Forward a mouse move event to the Web surface. - QMouseEvent* mouseEvent = new QMouseEvent(QEvent::MouseMove, windowPoint, windowPoint, windowPoint, Qt::NoButton, + QMouseEvent* mouseEvent = new QMouseEvent(QEvent::MouseMove, windowPoint, windowPoint, windowPoint, Qt::NoButton, Qt::NoButton, Qt::NoModifier); QCoreApplication::postEvent(_webSurface->getWindow(), mouseEvent); } @@ -338,7 +379,7 @@ void Web3DOverlay::setURL(const QString& url) { _url = url; if (_webSurface) { AbstractViewStateInterface::instance()->postLambdaEvent([this, url] { - _webSurface->getRootItem()->setProperty("url", url); + loadSourceURL(); }); } } diff --git a/interface/src/ui/overlays/Web3DOverlay.h b/interface/src/ui/overlays/Web3DOverlay.h index 45ec9fbc50..db45b073e2 100644 --- a/interface/src/ui/overlays/Web3DOverlay.h +++ b/interface/src/ui/overlays/Web3DOverlay.h @@ -28,6 +28,7 @@ public: Web3DOverlay(const Web3DOverlay* Web3DOverlay); virtual ~Web3DOverlay(); + void loadSourceURL(); virtual void render(RenderArgs* args) override; virtual const render::ShapeKey getShapeKey() override; @@ -46,7 +47,7 @@ public: glm::vec2 getSize(); - virtual bool findRayIntersection(const glm::vec3& origin, const glm::vec3& direction, float& distance, + virtual bool findRayIntersection(const glm::vec3& origin, const glm::vec3& direction, float& distance, BoxFace& face, glm::vec3& surfaceNormal) override; virtual Web3DOverlay* createClone() const override; diff --git a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp index 7e51249830..34e3fa87b7 100644 --- a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp @@ -366,6 +366,8 @@ void RenderableWebEntityItem::destroyWebSurface() { tabletScriptingInterface->setQmlTablet("com.highfidelity.interface.tablet.system", nullptr); } + // Fix for crash in QtWebEngineCore when rapidly switching domains + // Call stop on the QWebEngineView before destroying OffscreenQMLSurface. if (rootItem) { QObject* obj = rootItem->findChild("webEngineView"); if (obj) { diff --git a/scripts/system/help.js b/scripts/system/help.js index d1be9f6e79..c8e14a80a6 100644 --- a/scripts/system/help.js +++ b/scripts/system/help.js @@ -27,7 +27,6 @@ Script.scriptEnding.connect(function () { tablet.removeButton(button); - button.clicked.disconnect(onClicked); }); }()); // END LOCAL_SCOPE From 01a96347a574bf1c44152f4fbf7d4a7953a8ecaa Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Tue, 20 Dec 2016 14:40:29 -0800 Subject: [PATCH 238/519] Updated Web3dOverlay.cpp to work with TabletRoot.qml --- interface/src/ui/overlays/Web3DOverlay.cpp | 10 ++-- .../src/RenderableWebEntityItem.cpp | 2 - .../src/TabletScriptingInterface.cpp | 56 +++++++++++++------ .../src/TabletScriptingInterface.h | 1 + 4 files changed, 45 insertions(+), 24 deletions(-) diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index cd9f60aa82..89ec70ca22 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -59,10 +59,9 @@ Web3DOverlay::~Web3DOverlay() { if (_webSurface) { QQuickItem* rootItem = _webSurface->getRootItem(); - // TABLET_UI_HACK: TODO: update this with rootTablet - if (rootItem && rootItem->objectName() == "tablet") { + if (rootItem && rootItem->objectName() == "tabletRoot") { auto tabletScriptingInterface = DependencyManager::get(); - tabletScriptingInterface->setQmlTablet("com.highfidelity.interface.tablet.system", nullptr); + tabletScriptingInterface->setQmlTabletRoot("com.highfidelity.interface.tablet.system", nullptr); } // Fix for crash in QtWebEngineCore when rapidly switching domains @@ -137,10 +136,9 @@ void Web3DOverlay::loadSourceURL() { _webSurface->load(_url, [&](QQmlContext* context, QObject* obj) {}); _webSurface->resume(); - // TABLET_UI_HACK: TODO: update this to use rootTablet. - if (_webSurface->getRootItem() && _webSurface->getRootItem()->objectName() == "tablet") { + if (_webSurface->getRootItem() && _webSurface->getRootItem()->objectName() == "tabletRoot") { auto tabletScriptingInterface = DependencyManager::get(); - tabletScriptingInterface->setQmlTablet("com.highfidelity.interface.tablet.system", _webSurface->getRootItem()); + tabletScriptingInterface->setQmlTabletRoot("com.highfidelity.interface.tablet.system", _webSurface->getRootItem()); } } } diff --git a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp index 534f06bfc3..a4eb3cbf7b 100644 --- a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp @@ -258,7 +258,6 @@ void RenderableWebEntityItem::loadSourceURL() { _webSurface->setBaseUrl(QUrl::fromLocalFile(PathUtils::resourcesPath())); _webSurface->load(_sourceUrl, [&](QQmlContext* context, QObject* obj) {}); - // TABLET_UI_HACK: move this to overlays as well! if (_webSurface->getRootItem() && _webSurface->getRootItem()->objectName() == "tabletRoot") { auto tabletScriptingInterface = DependencyManager::get(); tabletScriptingInterface->setQmlTabletRoot("com.highfidelity.interface.tablet.system", _webSurface->getRootItem()); @@ -360,7 +359,6 @@ void RenderableWebEntityItem::destroyWebSurface() { QQuickItem* rootItem = _webSurface->getRootItem(); - // TABLET_UI_HACK: move this to overlays as well! if (rootItem && rootItem->objectName() == "tabletRoot") { auto tabletScriptingInterface = DependencyManager::get(); tabletScriptingInterface->setQmlTabletRoot("com.highfidelity.interface.tablet.system", nullptr); diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index 86ee706e0f..bafa9ab4b4 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -10,6 +10,8 @@ #include +#include "ScriptEngineLogging.h" + QObject* TabletScriptingInterface::getTablet(const QString& tabletId) { std::lock_guard guard(_mutex); @@ -32,7 +34,7 @@ void TabletScriptingInterface::setQmlTabletRoot(QString tabletId, QQuickItem* qm if (tablet) { tablet->setQmlTabletRoot(qmlTabletRoot); } else { - qWarning() << "TabletScriptingInterface::setupTablet() bad tablet object"; + qCWarning(scriptengine) << "TabletScriptingInterface::setupTablet() bad tablet object"; } } @@ -57,13 +59,13 @@ static void addButtonProxyToQmlTablet(QQuickItem* qmlTablet, TabletButtonProxy* bool hasResult = QMetaObject::invokeMethod(qmlTablet, "addButtonProxy", connectionType, Q_RETURN_ARG(QVariant, resultVar), Q_ARG(QVariant, buttonProxy->getProperties())); if (!hasResult) { - qWarning() << "TabletScriptingInterface addButtonProxyToQmlTablet has no result"; + qCWarning(scriptengine) << "TabletScriptingInterface addButtonProxyToQmlTablet has no result"; return; } QObject* qmlButton = qvariant_cast(resultVar); if (!qmlButton) { - qWarning() << "TabletScriptingInterface addButtonProxyToQmlTablet result not a QObject"; + qCWarning(scriptengine) << "TabletScriptingInterface addButtonProxyToQmlTablet result not a QObject"; return; } QObject::connect(qmlButton, SIGNAL(clicked()), buttonProxy, SLOT(clickedSlot())); @@ -107,36 +109,40 @@ QObject* TabletProxy::addButton(const QVariant& properties) { std::lock_guard guard(_mutex); _tabletButtonProxies.push_back(tabletButtonProxy); if (_qmlTabletRoot) { - addButtonProxyToQmlTablet(_qmlTabletRoot, tabletButtonProxy.data()); + auto tablet = getQmlTablet(); + if (tablet) { + addButtonProxyToQmlTablet(tablet, tabletButtonProxy.data()); + } else { + qCCritical(scriptengine) << "Could not find tablet in TabletRoot.qml"; + } } return tabletButtonProxy.data(); } void TabletProxy::removeButton(QObject* tabletButtonProxy) { std::lock_guard guard(_mutex); + + auto tablet = getQmlTablet(); + if (!tablet) { + qCCritical(scriptengine) << "Could not find tablet in TabletRoot.qml"; + } + auto iter = std::find(_tabletButtonProxies.begin(), _tabletButtonProxies.end(), tabletButtonProxy); if (iter != _tabletButtonProxies.end()) { if (_qmlTabletRoot) { (*iter)->setQmlButton(nullptr); - QMetaObject::invokeMethod(_qmlTabletRoot, "removeButtonProxy", Qt::AutoConnection, Q_ARG(QVariant, (*iter)->getProperties())); + if (tablet) { + QMetaObject::invokeMethod(tablet, "removeButtonProxy", Qt::AutoConnection, Q_ARG(QVariant, (*iter)->getProperties())); + } } _tabletButtonProxies.erase(iter); } else { - qWarning() << "TabletProxy::removeButton() could not find button " << tabletButtonProxy; + qCWarning(scriptengine) << "TabletProxy::removeButton() could not find button " << tabletButtonProxy; } } void TabletProxy::addButtonsToHomeScreen() { - if (!_qmlTabletRoot) { - return; - } - - auto loader = _qmlTabletRoot->findChild("loader"); - if (!loader) { - return; - } - - auto tablet = loader->findChild("tablet"); + auto tablet = getQmlTablet(); if (!tablet) { return; } @@ -154,6 +160,24 @@ void TabletProxy::removeButtonsFromHomeScreen() { } } +QQuickItem* TabletProxy::getQmlTablet() const { + if (!_qmlTabletRoot) { + return nullptr; + } + + auto loader = _qmlTabletRoot->findChild("loader"); + if (!loader) { + return nullptr; + } + + auto tablet = loader->findChild("tablet"); + if (!tablet) { + return nullptr; + } + + return tablet; +} + // // TabletButtonProxy // diff --git a/libraries/script-engine/src/TabletScriptingInterface.h b/libraries/script-engine/src/TabletScriptingInterface.h index b9482ca8a4..9739066c17 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.h +++ b/libraries/script-engine/src/TabletScriptingInterface.h @@ -89,6 +89,7 @@ protected: void addButtonsToHomeScreen(); void removeButtonsFromHomeScreen(); + QQuickItem* getQmlTablet() const; QString _name; std::mutex _mutex; From 8698ee61cdf13efe54d74fa5f6930de54bf9075b Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Tue, 20 Dec 2016 22:44:10 +0000 Subject: [PATCH 239/519] commit update --- .../resources/icons/tablet-icons/bubble-i.svg | 46 +++++++++++++++++++ .../resources/icons/tablet-icons/edit-i.svg | 25 ++++++++++ .../resources/icons/tablet-icons/goto-i.svg | 16 +++++++ .../resources/icons/tablet-icons/help-i.svg | 27 +++++++++++ .../resources/icons/tablet-icons/market-i.svg | 23 ++++++++++ .../resources/icons/tablet-icons/menu-i.svg | 17 +++++++ .../resources/icons/tablet-icons/mic-a.svg | 21 +++++++++ .../resources/icons/tablet-icons/mic-i.svg | 22 +++++++++ .../resources/icons/tablet-icons/people-i.svg | 22 +++++++++ .../icons/tablet-icons/scripts-i.svg | 21 +++++++++ .../resources/icons/tablet-icons/snap-i.svg | 18 ++++++++ .../resources/icons/tablet-icons/switch-a.svg | 16 +++++++ .../resources/icons/tablet-icons/switch-i.svg | 15 ++++++ scripts/system/bubble.js | 3 +- scripts/system/edit.js | 2 +- scripts/system/goto.js | 3 +- scripts/system/snapshot.js | 39 ++++++---------- 17 files changed, 309 insertions(+), 27 deletions(-) create mode 100644 interface/resources/icons/tablet-icons/bubble-i.svg create mode 100644 interface/resources/icons/tablet-icons/edit-i.svg create mode 100644 interface/resources/icons/tablet-icons/goto-i.svg create mode 100644 interface/resources/icons/tablet-icons/help-i.svg create mode 100644 interface/resources/icons/tablet-icons/market-i.svg create mode 100644 interface/resources/icons/tablet-icons/menu-i.svg create mode 100644 interface/resources/icons/tablet-icons/mic-a.svg create mode 100644 interface/resources/icons/tablet-icons/mic-i.svg create mode 100644 interface/resources/icons/tablet-icons/people-i.svg create mode 100644 interface/resources/icons/tablet-icons/scripts-i.svg create mode 100644 interface/resources/icons/tablet-icons/snap-i.svg create mode 100644 interface/resources/icons/tablet-icons/switch-a.svg create mode 100644 interface/resources/icons/tablet-icons/switch-i.svg diff --git a/interface/resources/icons/tablet-icons/bubble-i.svg b/interface/resources/icons/tablet-icons/bubble-i.svg new file mode 100644 index 0000000000..d7c8948e01 --- /dev/null +++ b/interface/resources/icons/tablet-icons/bubble-i.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/interface/resources/icons/tablet-icons/edit-i.svg b/interface/resources/icons/tablet-icons/edit-i.svg new file mode 100644 index 0000000000..e430333597 --- /dev/null +++ b/interface/resources/icons/tablet-icons/edit-i.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + diff --git a/interface/resources/icons/tablet-icons/goto-i.svg b/interface/resources/icons/tablet-icons/goto-i.svg new file mode 100644 index 0000000000..911e346866 --- /dev/null +++ b/interface/resources/icons/tablet-icons/goto-i.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/interface/resources/icons/tablet-icons/help-i.svg b/interface/resources/icons/tablet-icons/help-i.svg new file mode 100644 index 0000000000..8d53e04d64 --- /dev/null +++ b/interface/resources/icons/tablet-icons/help-i.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + diff --git a/interface/resources/icons/tablet-icons/market-i.svg b/interface/resources/icons/tablet-icons/market-i.svg new file mode 100644 index 0000000000..bf9aa9335f --- /dev/null +++ b/interface/resources/icons/tablet-icons/market-i.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + diff --git a/interface/resources/icons/tablet-icons/menu-i.svg b/interface/resources/icons/tablet-icons/menu-i.svg new file mode 100644 index 0000000000..a7a7400ffd --- /dev/null +++ b/interface/resources/icons/tablet-icons/menu-i.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + diff --git a/interface/resources/icons/tablet-icons/mic-a.svg b/interface/resources/icons/tablet-icons/mic-a.svg new file mode 100644 index 0000000000..69feec7c17 --- /dev/null +++ b/interface/resources/icons/tablet-icons/mic-a.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + diff --git a/interface/resources/icons/tablet-icons/mic-i.svg b/interface/resources/icons/tablet-icons/mic-i.svg new file mode 100644 index 0000000000..c4eda55cbc --- /dev/null +++ b/interface/resources/icons/tablet-icons/mic-i.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + diff --git a/interface/resources/icons/tablet-icons/people-i.svg b/interface/resources/icons/tablet-icons/people-i.svg new file mode 100644 index 0000000000..8665dfc6f7 --- /dev/null +++ b/interface/resources/icons/tablet-icons/people-i.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + diff --git a/interface/resources/icons/tablet-icons/scripts-i.svg b/interface/resources/icons/tablet-icons/scripts-i.svg new file mode 100644 index 0000000000..647cf805ce --- /dev/null +++ b/interface/resources/icons/tablet-icons/scripts-i.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + diff --git a/interface/resources/icons/tablet-icons/snap-i.svg b/interface/resources/icons/tablet-icons/snap-i.svg new file mode 100644 index 0000000000..abafa1c3cf --- /dev/null +++ b/interface/resources/icons/tablet-icons/snap-i.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + diff --git a/interface/resources/icons/tablet-icons/switch-a.svg b/interface/resources/icons/tablet-icons/switch-a.svg new file mode 100644 index 0000000000..2e26d09e62 --- /dev/null +++ b/interface/resources/icons/tablet-icons/switch-a.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/interface/resources/icons/tablet-icons/switch-i.svg b/interface/resources/icons/tablet-icons/switch-i.svg new file mode 100644 index 0000000000..a6460f9c27 --- /dev/null +++ b/interface/resources/icons/tablet-icons/switch-i.svg @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/scripts/system/bubble.js b/scripts/system/bubble.js index 7880faa934..35fc7db59b 100644 --- a/scripts/system/bubble.js +++ b/scripts/system/bubble.js @@ -166,6 +166,7 @@ // Setup the bubble button and add it to the toolbar var button = tablet.addButton({ + icon: "icons/tablet-icons/bubble-i.svg", text: "BUBBLE" }); onBubbleToggled(); @@ -176,7 +177,7 @@ // Cleanup the toolbar button and overlays when script is stopped Script.scriptEnding.connect(function () { - tablet.removeButton('bubble'); + tablet.removeButton(button); button.clicked.disconnect(Users.toggleIgnoreRadius); Users.ignoreRadiusEnabledChanged.disconnect(onBubbleToggled); Users.enteredIgnoreRadius.disconnect(enteredIgnoreRadius); diff --git a/scripts/system/edit.js b/scripts/system/edit.js index 63e64ba982..083d587480 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -196,7 +196,6 @@ var toolBar = (function () { function cleanup() { that.setActive(false); - systemToolbar.removeButton(EDIT_TOGGLE_BUTTON); } function addButton(name, image, handler) { @@ -233,6 +232,7 @@ var toolBar = (function () { tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); activeButton = tablet.addButton({ + icon: "icons/tablet-icons/edit-i.svg", text: "EDIT" }); diff --git a/scripts/system/goto.js b/scripts/system/goto.js index 62b9dce35b..b058f9695b 100644 --- a/scripts/system/goto.js +++ b/scripts/system/goto.js @@ -16,6 +16,7 @@ var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); var isActive = false var button = tablet.addButton({ + icon: "icons/tablet-icons/goto-i.svg", text:"GOTO" }); @@ -35,7 +36,7 @@ button.clicked.connect(onClicked); DialogsManager.addressBarShown.connect(onAddressBarShown); Script.scriptEnding.connect(function () { - toolBar.removeButton("goto"); + tablet.removeButton(button); button.clicked.disconnect(onClicked); DialogsManager.addressBarShown.disconnect(onAddressBarShown); }); diff --git a/scripts/system/snapshot.js b/scripts/system/snapshot.js index d79a6e46cb..a89203235c 100644 --- a/scripts/system/snapshot.js +++ b/scripts/system/snapshot.js @@ -11,18 +11,13 @@ (function() { // BEGIN LOCAL_SCOPE var SNAPSHOT_DELAY = 500; // 500ms -var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); +var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); var resetOverlays; var reticleVisible; var clearOverlayWhenMoving; -var button = toolBar.addButton({ - objectName: "snapshot", - imageURL: Script.resolvePath("assets/images/tools/snap.svg"), - visible: true, - buttonState: 1, - defaultState: 1, - hoverState: 2, - alpha: 0.9, +var button = tablet.addButton({ + icon: "icons/tablet-icons/snap-i.svg", + text: "SNAP" }); function shouldOpenFeedAfterShare() { @@ -117,17 +112,14 @@ function onClicked() { Reticle.visible = false; Window.snapshotTaken.connect(resetButtons); - button.writeProperty("buttonState", 0); - button.writeProperty("defaultState", 0); - button.writeProperty("hoverState", 2); + //button.writeProperty("buttonState", 0); + //button.writeProperty("defaultState", 0); + //button.writeProperty("hoverState", 2); // hide overlays if they are on if (resetOverlays) { Menu.setIsOptionChecked("Overlays", false); } - - // hide hud - toolBar.writeProperty("visible", false); // take snapshot (with no notification) Script.setTimeout(function () { @@ -160,7 +152,7 @@ function resetButtons(pathStillSnapshot, pathAnimatedSnapshot, notify) { // If we ARE taking an animated snapshot, we've already re-enabled the HUD by this point. if (pathAnimatedSnapshot === "") { // show hud - toolBar.writeProperty("visible", true); + //toolBar.writeProperty("visible", true); Reticle.visible = reticleVisible; // show overlays if they were on if (resetOverlays) { @@ -171,9 +163,9 @@ function resetButtons(pathStillSnapshot, pathAnimatedSnapshot, notify) { button.clicked.connect(onClicked); } // update button states - button.writeProperty("buttonState", 1); - button.writeProperty("defaultState", 1); - button.writeProperty("hoverState", 3); + //button.writeProperty("buttonState", 1); + //button.writeProperty("defaultState", 1); + //button.writeProperty("hoverState", 3); Window.snapshotTaken.disconnect(resetButtons); // A Snapshot Review dialog might be left open indefinitely after taking the picture, @@ -197,13 +189,12 @@ function resetButtons(pathStillSnapshot, pathAnimatedSnapshot, notify) { function processingGif() { // show hud - toolBar.writeProperty("visible", true); Reticle.visible = reticleVisible; // update button states - button.writeProperty("buttonState", 0); - button.writeProperty("defaultState", 0); - button.writeProperty("hoverState", 2); + //button.writeProperty("buttonState", 0); + //button.writeProperty("defaultState", 0); + //button.writeProperty("hoverState", 2); // Don't allow the user to click the snapshot button yet button.clicked.disconnect(onClicked); // show overlays if they were on @@ -217,7 +208,7 @@ Window.snapshotShared.connect(snapshotShared); Window.processingGif.connect(processingGif); Script.scriptEnding.connect(function () { - toolBar.removeButton("snapshot"); + tablet.removeButton(button); button.clicked.disconnect(onClicked); Window.snapshotShared.disconnect(snapshotShared); Window.processingGif.disconnect(processingGif); From fa761af1a60037cc0df77f9e84db0fbbb6475c45 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Tue, 20 Dec 2016 23:37:54 +0000 Subject: [PATCH 240/519] update#2 --- .../resources/icons/tablet-icons/ignore.svg | 177 ++++++++++++++++++ .../resources/icons/tablet-icons/kick.svg | 140 ++++++++++++++ scripts/system/hmd.js | 1 + scripts/system/mod.js | 23 +-- 4 files changed, 327 insertions(+), 14 deletions(-) create mode 100644 interface/resources/icons/tablet-icons/ignore.svg create mode 100644 interface/resources/icons/tablet-icons/kick.svg diff --git a/interface/resources/icons/tablet-icons/ignore.svg b/interface/resources/icons/tablet-icons/ignore.svg new file mode 100644 index 0000000000..f315c5f249 --- /dev/null +++ b/interface/resources/icons/tablet-icons/ignore.svg @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/interface/resources/icons/tablet-icons/kick.svg b/interface/resources/icons/tablet-icons/kick.svg new file mode 100644 index 0000000000..1eed6e7f43 --- /dev/null +++ b/interface/resources/icons/tablet-icons/kick.svg @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/scripts/system/hmd.js b/scripts/system/hmd.js index bfe2be7664..e6e8ed1c5c 100644 --- a/scripts/system/hmd.js +++ b/scripts/system/hmd.js @@ -53,6 +53,7 @@ function onClicked(){ } if (headset) { button = tablet.addButton({ + icon: "icons/tablet-icons/switch-a.svg", text: "SWITCH" }); onHmdChanged(HMD.active); diff --git a/scripts/system/mod.js b/scripts/system/mod.js index 7e5cc5d2a5..d3f384f63d 100644 --- a/scripts/system/mod.js +++ b/scripts/system/mod.js @@ -18,29 +18,24 @@ Script.include("/~/system/libraries/controllers.js"); // grab the toolbar -var toolbar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); +var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); var ASSETS_PATH = Script.resolvePath("assets"); var TOOLS_PATH = Script.resolvePath("assets/images/tools/"); function buttonImageURL() { - return TOOLS_PATH + (Users.canKick ? 'kick.svg' : 'ignore.svg'); + return "icons/tablet-icons/" + (Users.canKick ? 'kick.svg' : 'ignore.svg'); } // setup the mod button and add it to the toolbar var button = toolbar.addButton({ - objectName: 'mod', - imageURL: buttonImageURL(), - visible: true, - buttonState: 1, - defaultState: 1, - hoverState: 3, - alpha: 0.9 + icon: buttonImageURL(), + text: "KICK" }); // if this user's kick permissions change, change the state of the button in the HUD Users.canKickChanged.connect(function(canKick){ - button.writeProperty('imageURL', buttonImageURL()); + button.editProperties({icon: buttonImageURL()}); }); var isShowingOverlays = false; @@ -69,9 +64,9 @@ function buttonClicked(){ isShowingOverlays = true; } - button.writeProperty('buttonState', isShowingOverlays ? 0 : 1); - button.writeProperty('defaultState', isShowingOverlays ? 0 : 1); - button.writeProperty('hoverState', isShowingOverlays ? 2 : 3); + //button.writeProperty('buttonState', isShowingOverlays ? 0 : 1); + //button.writeProperty('defaultState', isShowingOverlays ? 0 : 1); + //button.writeProperty('hoverState', isShowingOverlays ? 2 : 3); } button.clicked.connect(buttonClicked); @@ -251,7 +246,7 @@ triggerMapping.enable(); // cleanup the toolbar button and overlays when script is stopped Script.scriptEnding.connect(function() { - toolbar.removeButton('mod'); + tablet.removeButton(button); removeOverlays(); triggerMapping.disable(); }); From 5ed8831beeb3374c50efa3070b2f30b82361e302 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 21 Dec 2016 23:25:40 +0000 Subject: [PATCH 241/519] all hud buttons on tablet --- .../resources/icons/tablet-icons/ignore-i.svg | 28 ++++++++++ scripts/system/bubble.js | 2 +- scripts/system/edit.js | 1 - scripts/system/goto.js | 2 +- scripts/system/help.js | 1 + scripts/system/libraries/WebTablet.js | 8 +-- scripts/system/marketplaces/marketplace.js | 53 ++++++------------- scripts/system/mod.js | 8 +-- scripts/system/mute.js | 26 ++++----- scripts/system/snapshot.js | 2 +- scripts/system/tablet-ui/tabletUI.js | 12 ----- 11 files changed, 65 insertions(+), 78 deletions(-) create mode 100644 interface/resources/icons/tablet-icons/ignore-i.svg diff --git a/interface/resources/icons/tablet-icons/ignore-i.svg b/interface/resources/icons/tablet-icons/ignore-i.svg new file mode 100644 index 0000000000..3b73385574 --- /dev/null +++ b/interface/resources/icons/tablet-icons/ignore-i.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + diff --git a/scripts/system/bubble.js b/scripts/system/bubble.js index 35fc7db59b..556cb91487 100644 --- a/scripts/system/bubble.js +++ b/scripts/system/bubble.js @@ -177,8 +177,8 @@ // Cleanup the toolbar button and overlays when script is stopped Script.scriptEnding.connect(function () { - tablet.removeButton(button); button.clicked.disconnect(Users.toggleIgnoreRadius); + tablet.removeButton(button); Users.ignoreRadiusEnabledChanged.disconnect(onBubbleToggled); Users.enteredIgnoreRadius.disconnect(enteredIgnoreRadius); Overlays.deleteOverlay(bubbleOverlay); diff --git a/scripts/system/edit.js b/scripts/system/edit.js index 083d587480..4c931589d9 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -478,7 +478,6 @@ var toolBar = (function () { toolBar.writeProperty("shown", false); toolBar.writeProperty("shown", true); } - // toolBar.selectTool(activeButton, isActive); lightOverlayManager.setVisible(isActive && Menu.isOptionChecked(MENU_SHOW_LIGHTS_IN_EDIT_MODE)); Entities.setDrawZoneBoundaries(isActive && Menu.isOptionChecked(MENU_SHOW_ZONES_IN_EDIT_MODE)); }; diff --git a/scripts/system/goto.js b/scripts/system/goto.js index b058f9695b..5059a27ce2 100644 --- a/scripts/system/goto.js +++ b/scripts/system/goto.js @@ -36,8 +36,8 @@ button.clicked.connect(onClicked); DialogsManager.addressBarShown.connect(onAddressBarShown); Script.scriptEnding.connect(function () { - tablet.removeButton(button); button.clicked.disconnect(onClicked); + tablet.removeButton(button); DialogsManager.addressBarShown.disconnect(onAddressBarShown); }); diff --git a/scripts/system/help.js b/scripts/system/help.js index b95ccbb529..663d2edf56 100644 --- a/scripts/system/help.js +++ b/scripts/system/help.js @@ -16,6 +16,7 @@ var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); var button = tablet.addButton({ + icon: "icons/tablet-icons/help-i.svg", text: "HELP" }); diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 1445e9250e..a9f433a38b 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -41,7 +41,7 @@ function calcSpawnInfo() { // ctor WebTablet = function (url, width, dpi, location, clientOnly) { - + print(url); var _this = this; var ASPECT = 4.0 / 3.0; var WIDTH = width || DEFAULT_WIDTH; @@ -54,7 +54,7 @@ WebTablet = function (url, width, dpi, location, clientOnly) { var spawnInfo = calcSpawnInfo(); var tabletEntityPosition = spawnInfo.position; var tabletEntityRotation = spawnInfo.rotation; - + var tabletProperties = { name: "WebTablet Tablet", type: "Model", @@ -75,7 +75,7 @@ WebTablet = function (url, width, dpi, location, clientOnly) { tabletProperties.position = spawnInfo.position; tabletProperties.rotation = spawnInfo.rotation; } - + this.tabletURL = url; this.tabletEntityID = Entities.addEntity(tabletProperties, clientOnly); var WEB_ENTITY_Z_OFFSET = -0.01; @@ -117,6 +117,8 @@ WebTablet = function (url, width, dpi, location, clientOnly) { Entities.editEntity(_this.homeButtonEntity, {color: {red: 255, green: 255, blue: 0}}); _this.clicked = true; } + var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + tablet.gotoHomeScreen(); } } diff --git a/scripts/system/marketplaces/marketplace.js b/scripts/system/marketplaces/marketplace.js index 04e59697d1..4cfac86501 100644 --- a/scripts/system/marketplaces/marketplace.js +++ b/scripts/system/marketplaces/marketplace.js @@ -42,30 +42,11 @@ function shouldShowWebTablet() { } function showMarketplace(marketplaceID) { - if (shouldShowWebTablet()) { - updateButtonState(true); - - if (HMD.tabletID) { - UIWebTablet.createWebEntity("https://metaverse.highfidelity.com/marketplace"); - HMD.tabletID = UIWebTablet.webEntityID; - } else { - marketplaceWebTablet = new WebTablet("https://metaverse.highfidelity.com/marketplace", - null, // width - null, // dpi - null, // location - true); // client-only - marketplaceWebTablet.register(); - } - Settings.setValue(persistenceKey, marketplaceWebTablet.pickle()); - } else { - var url = MARKETPLACE_URL; - if (marketplaceID) { - url = url + "/items/" + marketplaceID; - } - marketplaceWindow.setURL(url); - marketplaceWindow.setVisible(true); + var url = MARKETPLACE_URL; + if (marketplaceID) { + url = url + "/items/" + marketplaceID; } - + tablet.gotoWebScreen(url); marketplaceVisible = true; UserActivityLogger.openedMarketplace(); } @@ -81,15 +62,15 @@ function hideTablet(tablet) { Settings.setValue(persistenceKey, ""); } function clearOldTablet() { // If there was a tablet from previous domain or session, kill it and let it be recreated - var tablet = WebTablet.unpickle(Settings.getValue(persistenceKey, "")); - hideTablet(tablet); + //var tablet = WebTablet.unpickle(Settings.getValue(persistenceKey, "")); + //hideTablet(tablet); } function hideMarketplace() { if (marketplaceWindow.visible) { marketplaceWindow.setVisible(false); marketplaceWindow.setURL("about:blank"); } else if (marketplaceWebTablet) { - hideTablet(marketplaceWebTablet); + //hideTablet(marketplaceWebTablet); } marketplaceVisible = false; } @@ -102,21 +83,17 @@ function toggleMarketplace() { } } -var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); +var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); -var browseExamplesButton = toolBar.addButton({ - imageURL: toolIconUrl + "market.svg", - objectName: "marketplace", - buttonState: 1, - defaultState: 1, - hoverState: 3, - alpha: 0.9 +var browseExamplesButton = tablet.addButton({ + icon: "icons/tablet-icons/market-i.svg", + text: "MARKET" }); function updateButtonState(visible) { - browseExamplesButton.writeProperty('buttonState', visible ? 0 : 1); - browseExamplesButton.writeProperty('defaultState', visible ? 0 : 1); - browseExamplesButton.writeProperty('hoverState', visible ? 2 : 3); + //browseExamplesButton.writeProperty('buttonState', visible ? 0 : 1); + //browseExamplesButton.writeProperty('defaultState', visible ? 0 : 1); + //browseExamplesButton.writeProperty('hoverState', visible ? 2 : 3); } function onMarketplaceWindowVisibilityChanged() { updateButtonState(marketplaceWindow.visible); @@ -135,8 +112,8 @@ clearOldTablet(); // Run once at startup, in case there's anything laying around // but the HUD version stays around, so lets do the same. Script.scriptEnding.connect(function () { - toolBar.removeButton("marketplace"); browseExamplesButton.clicked.disconnect(onClick); + tablet.removeButton(browseExamplesButton); marketplaceWindow.visibleChanged.disconnect(onMarketplaceWindowVisibilityChanged); }); diff --git a/scripts/system/mod.js b/scripts/system/mod.js index d3f384f63d..4574861455 100644 --- a/scripts/system/mod.js +++ b/scripts/system/mod.js @@ -24,18 +24,18 @@ var ASSETS_PATH = Script.resolvePath("assets"); var TOOLS_PATH = Script.resolvePath("assets/images/tools/"); function buttonImageURL() { - return "icons/tablet-icons/" + (Users.canKick ? 'kick.svg' : 'ignore.svg'); + return (Users.canKick ? "kick.svg" : "ignore.svg"); } // setup the mod button and add it to the toolbar -var button = toolbar.addButton({ - icon: buttonImageURL(), +var button = tablet.addButton({ + icon: "icons/tablet-icons/ignore-i.svg", text: "KICK" }); // if this user's kick permissions change, change the state of the button in the HUD Users.canKickChanged.connect(function(canKick){ - button.editProperties({icon: buttonImageURL()}); + button.editProperties({text: buttonImageURL()}); }); var isShowingOverlays = false; diff --git a/scripts/system/mute.js b/scripts/system/mute.js index 722ed65b3d..97a00fb0b2 100644 --- a/scripts/system/mute.js +++ b/scripts/system/mute.js @@ -13,26 +13,18 @@ (function() { // BEGIN LOCAL_SCOPE -var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); +var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); -var button = toolBar.addButton({ - objectName: "mute", - imageURL: Script.resolvePath("assets/images/tools/mic.svg"), - visible: true, - buttonState: 1, - defaultState: 1, - hoverState: 3, - alpha: 0.9 +function muteURL() { + return "icons/tablet-icons/" + (AudioDevice.getMuted() ? "mic-a.svg" : "mic-i.svg"); +} +var button = tablet.addButton({ + icon: "icons/tablet-icons/mic-a.svg", + text: "MUTE" }); function onMuteToggled() { - // We could just toggle state, but we're less likely to get out of wack if we read the AudioDevice. - // muted => button "on" state => 1. go figure. - var state = AudioDevice.getMuted() ? 0 : 1; - var hoverState = AudioDevice.getMuted() ? 2 : 3; - button.writeProperty('buttonState', state); - button.writeProperty('defaultState', state); - button.writeProperty('hoverState', hoverState); + button.editProperties({icon: muteURL()}); } onMuteToggled(); function onClicked(){ @@ -43,8 +35,8 @@ button.clicked.connect(onClicked); AudioDevice.muteToggled.connect(onMuteToggled); Script.scriptEnding.connect(function () { - toolBar.removeButton("mute"); button.clicked.disconnect(onClicked); + tablet.removeButton(button); AudioDevice.muteToggled.disconnect(onMuteToggled); }); diff --git a/scripts/system/snapshot.js b/scripts/system/snapshot.js index a89203235c..ee346a0abb 100644 --- a/scripts/system/snapshot.js +++ b/scripts/system/snapshot.js @@ -208,8 +208,8 @@ Window.snapshotShared.connect(snapshotShared); Window.processingGif.connect(processingGif); Script.scriptEnding.connect(function () { - tablet.removeButton(button); button.clicked.disconnect(onClicked); + tablet.removeButton(button); Window.snapshotShared.disconnect(snapshotShared); Window.processingGif.disconnect(processingGif); }); diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index 077485ea35..784d7727d5 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -26,18 +26,6 @@ UIWebTablet = new WebTablet("qml/hifi/tablet/TabletRoot.qml", null, null, tabletLocation); UIWebTablet.register(); HMD.tabletID = UIWebTablet.webEntityID; - - var setUpTabletUI = function() { - var root = UIWebTablet.getRoot(); - if (!root) { - print("HERE no root yet"); - Script.setTimeout(setUpTabletUI, 100); - return; - } - print("HERE got root", root); - } - - Script.setTimeout(setUpTabletUI, 100); } function hideTabletUI() { From 1753508f534f95d2a844663742a6ee8ecd30b89a Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 21 Dec 2016 23:31:00 +0000 Subject: [PATCH 242/519] diff minimize --- scripts/system/snapshot.js | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/scripts/system/snapshot.js b/scripts/system/snapshot.js index ee346a0abb..236b3c1793 100644 --- a/scripts/system/snapshot.js +++ b/scripts/system/snapshot.js @@ -111,10 +111,6 @@ function onClicked() { reticleVisible = Reticle.visible; Reticle.visible = false; Window.snapshotTaken.connect(resetButtons); - - //button.writeProperty("buttonState", 0); - //button.writeProperty("defaultState", 0); - //button.writeProperty("hoverState", 2); // hide overlays if they are on if (resetOverlays) { @@ -162,10 +158,6 @@ function resetButtons(pathStillSnapshot, pathAnimatedSnapshot, notify) { // Allow the user to click the snapshot HUD button again button.clicked.connect(onClicked); } - // update button states - //button.writeProperty("buttonState", 1); - //button.writeProperty("defaultState", 1); - //button.writeProperty("hoverState", 3); Window.snapshotTaken.disconnect(resetButtons); // A Snapshot Review dialog might be left open indefinitely after taking the picture, @@ -191,11 +183,6 @@ function processingGif() { // show hud Reticle.visible = reticleVisible; - // update button states - //button.writeProperty("buttonState", 0); - //button.writeProperty("defaultState", 0); - //button.writeProperty("hoverState", 2); - // Don't allow the user to click the snapshot button yet button.clicked.disconnect(onClicked); // show overlays if they were on if (resetOverlays) { From cad9f66572f068c01a296b40547c252538c2422f Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 21 Dec 2016 23:35:46 +0000 Subject: [PATCH 243/519] removed qml generated buttons --- .../resources/qml/hifi/tablet/Tablet.qml | 22 ------------------- 1 file changed, 22 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index 93d388b374..9a4be95b64 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -166,28 +166,6 @@ Item { anchors.top: parent.top anchors.topMargin: 30 } - - Component.onCompleted: { - console.log("Tablet.onCompleted!"); - var component = Qt.createComponent("TabletButton.qml"); - var buttons = []; - for (var i = 0; i < 6; i++) { - var button = component.createObject(flowMain); - button.inDebugMode = true; - buttons.push(button); - } - - // set button text - buttons[0].text = "MUTE"; - buttons[1].text = "VR"; - buttons[2].text = "MENU"; - buttons[3].text = "BUBBLE"; - buttons[4].text = "SNAP"; - buttons[5].text = "HELP"; - - // set button icon - buttons[0].icon = "icons/tablet-mute-icon.svg" - } } states: [ State { From bf6178f5002035220d8bb16906192bf540feddce Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 21 Dec 2016 23:48:45 +0000 Subject: [PATCH 244/519] diff minimize --- scripts/system/libraries/WebTablet.js | 6 +++--- scripts/system/marketplaces/marketplace.js | 9 +++------ scripts/system/mod.js | 4 +--- scripts/system/snapshot.js | 2 +- 4 files changed, 8 insertions(+), 13 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index a9f433a38b..b169a644bb 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -41,7 +41,7 @@ function calcSpawnInfo() { // ctor WebTablet = function (url, width, dpi, location, clientOnly) { - print(url); + var _this = this; var ASPECT = 4.0 / 3.0; var WIDTH = width || DEFAULT_WIDTH; @@ -54,7 +54,7 @@ WebTablet = function (url, width, dpi, location, clientOnly) { var spawnInfo = calcSpawnInfo(); var tabletEntityPosition = spawnInfo.position; var tabletEntityRotation = spawnInfo.rotation; - + var tabletProperties = { name: "WebTablet Tablet", type: "Model", @@ -75,7 +75,7 @@ WebTablet = function (url, width, dpi, location, clientOnly) { tabletProperties.position = spawnInfo.position; tabletProperties.rotation = spawnInfo.rotation; } - this.tabletURL = url; + this.tabletEntityID = Entities.addEntity(tabletProperties, clientOnly); var WEB_ENTITY_Z_OFFSET = -0.01; diff --git a/scripts/system/marketplaces/marketplace.js b/scripts/system/marketplaces/marketplace.js index 4cfac86501..f365ca5d4c 100644 --- a/scripts/system/marketplaces/marketplace.js +++ b/scripts/system/marketplaces/marketplace.js @@ -62,15 +62,14 @@ function hideTablet(tablet) { Settings.setValue(persistenceKey, ""); } function clearOldTablet() { // If there was a tablet from previous domain or session, kill it and let it be recreated - //var tablet = WebTablet.unpickle(Settings.getValue(persistenceKey, "")); - //hideTablet(tablet); + } function hideMarketplace() { if (marketplaceWindow.visible) { marketplaceWindow.setVisible(false); marketplaceWindow.setURL("about:blank"); } else if (marketplaceWebTablet) { - //hideTablet(marketplaceWebTablet); + } marketplaceVisible = false; } @@ -91,9 +90,7 @@ var browseExamplesButton = tablet.addButton({ }); function updateButtonState(visible) { - //browseExamplesButton.writeProperty('buttonState', visible ? 0 : 1); - //browseExamplesButton.writeProperty('defaultState', visible ? 0 : 1); - //browseExamplesButton.writeProperty('hoverState', visible ? 2 : 3); + } function onMarketplaceWindowVisibilityChanged() { updateButtonState(marketplaceWindow.visible); diff --git a/scripts/system/mod.js b/scripts/system/mod.js index 4574861455..a3b4974f8d 100644 --- a/scripts/system/mod.js +++ b/scripts/system/mod.js @@ -64,9 +64,7 @@ function buttonClicked(){ isShowingOverlays = true; } - //button.writeProperty('buttonState', isShowingOverlays ? 0 : 1); - //button.writeProperty('defaultState', isShowingOverlays ? 0 : 1); - //button.writeProperty('hoverState', isShowingOverlays ? 2 : 3); + } button.clicked.connect(buttonClicked); diff --git a/scripts/system/snapshot.js b/scripts/system/snapshot.js index 236b3c1793..06a148be2f 100644 --- a/scripts/system/snapshot.js +++ b/scripts/system/snapshot.js @@ -148,7 +148,7 @@ function resetButtons(pathStillSnapshot, pathAnimatedSnapshot, notify) { // If we ARE taking an animated snapshot, we've already re-enabled the HUD by this point. if (pathAnimatedSnapshot === "") { // show hud - //toolBar.writeProperty("visible", true); + Reticle.visible = reticleVisible; // show overlays if they were on if (resetOverlays) { From 61277c0605718811b6e6d6d2ad1e2e275434df46 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Thu, 22 Dec 2016 17:33:25 +0000 Subject: [PATCH 245/519] Stylus now works in edit mode --- .../system/controllers/handControllerGrab.js | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 384e0e24a6..602ce898fc 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -1290,11 +1290,11 @@ function MyController(hand) { Entities.sendHoverOverEntity(entity, pointerEvent); } - if (!isEditing()) { - this.grabbedEntity = entity; - this.setState(STATE_ENTITY_TOUCHING, "begin touching entity '" + name + "'"); - return; - } + + this.grabbedEntity = entity; + this.setState(STATE_ENTITY_TOUCHING, "begin touching entity '" + name + "'"); + return; + } else if (this.hoverEntity) { pointerEvent = { type: "Move", @@ -1346,11 +1346,11 @@ function MyController(hand) { Overlays.sendHoverOverOverlay(overlay, pointerEvent); } - if (!isEditing()) { - this.grabbedOverlay = overlay; - this.setState(STATE_OVERLAY_TOUCHING, "begin touching overlay '" + overlay + "'"); - return; - } + + this.grabbedOverlay = overlay; + this.setState(STATE_OVERLAY_TOUCHING, "begin touching overlay '" + overlay + "'"); + return; + } else if (this.hoverOverlay) { pointerEvent = { From 656ddfe28773afaa57baf6dc8797d5709853484f Mon Sep 17 00:00:00 2001 From: Faye Li Date: Tue, 3 Jan 2017 09:27:33 -0800 Subject: [PATCH 246/519] audio level calculation in tabletUI.js --- scripts/system/tablet-ui/tabletUI.js | 33 ++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index 077485ea35..50c76d6b0f 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -67,4 +67,37 @@ Script.update.connect(updateShowTablet); // Script.setInterval(updateShowTablet, 1000); + // Initialise variables used to calculate audio level + var accumulatedLevel = 0.0; + // Note: Might have to tweak the following two based on the rate we're getting the data + var AVERAGING_RATIO = 0.05; + var AUDIO_LEVEL_UPDATE_INTERVAL_MS = 100; + + // Calculate audio level with the same scaling equation (log scale, exponentially averaged) in AvatarInputs and pal.js + function getAudioLevel() { + var LOUDNESS_FLOOR = 11.0; + var LOUDNESS_SCALE = 2.8 / 5.0; + var LOG2 = Math.log(2.0); + var audioLevel = 0.0; + accumulatedLevel = AVERAGING_RATIO * accumulatedLevel + (1 - AVERAGING_RATIO) * (MyAvatar.audioLoudness); + // Convert to log base 2 + var logLevel = Math.log(accumulatedLevel + 1) / LOG2; + + if (logLevel <= LOUDNESS_FLOOR) { + audioLevel = logLevel / LOUDNESS_FLOOR * LOUDNESS_SCALE; + } else { + audioLevel = (logLevel - (LOUDNESS_FLOOR - 1.0)) * LOUDNESS_SCALE; + } + if (audioLevel > 1.0) { + audioLevel = 1.0; + } + return audioLevel; + } + + Script.setInterval(function() { + var currentAudioLevel = getAudioLevel(); + // TODO: send the audio level to QML + + }, AUDIO_LEVEL_UPDATE_INTERVAL_MS); + }()); // END LOCAL_SCOPE From 7e1b06efdc53651580b3d4ff3d6b3f54b09ad8e1 Mon Sep 17 00:00:00 2001 From: Faye Li Date: Tue, 3 Jan 2017 11:15:28 -0800 Subject: [PATCH 247/519] slot function in QML --- interface/resources/qml/hifi/tablet/Tablet.qml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index 93d388b374..ce0e8b7cfe 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -5,11 +5,16 @@ Item { id: tablet objectName: "tablet" - property double miclevel: 0.8 + property double micLevel: 0.8 width: parent.width height: parent.height + // called by C++ code to keep mic level display bar UI updated + function setMicLevel(newMicLevel) { + tablet.micLevel = newMicLevel; + } + // used to look up a button by its uuid function findButtonIndex(uuid) { if (!uuid) { @@ -101,7 +106,7 @@ Item { } Rectangle { id: audioBarMask - width: parent.width * tablet.miclevel + width: parent.width * tablet.micLevel color: "#333333" radius: 5 anchors.bottom: parent.bottom @@ -205,7 +210,7 @@ Item { PropertyChanges { target: tablet - miclevel: 0 + micLevel: 0 } } ] From 850db0b6b3ccadbb83b64c48ba4296b163d6c5b3 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Tue, 3 Jan 2017 11:20:42 -0800 Subject: [PATCH 248/519] jsdoc fix for TabletProxy --- libraries/script-engine/src/TabletScriptingInterface.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libraries/script-engine/src/TabletScriptingInterface.h b/libraries/script-engine/src/TabletScriptingInterface.h index 9739066c17..68ae9c291a 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.h +++ b/libraries/script-engine/src/TabletScriptingInterface.h @@ -57,29 +57,29 @@ public: void setQmlTabletRoot(QQuickItem* qmlTabletRoot); /**jsdoc - * @function TabletProxy#gotoHomeScreen * transition to the home screen + * @function TabletProxy#gotoHomeScreen */ Q_INVOKABLE void gotoHomeScreen(); /**jsdoc - * @function TabletProxy#gotoWebScreen * show the specified web url on the tablet. + * @function TabletProxy#gotoWebScreen * @param url {string} */ Q_INVOKABLE void gotoWebScreen(const QString& url); /**jsdoc - * @function TabletProxy#addButton * Creates a new button, adds it to this and returns it. + * @function TabletProxy#addButton * @param properties {Object} button properties UI_TABLET_HACK: enumerate these when we figure out what they should be! * @returns {TabletButtonProxy} */ Q_INVOKABLE QObject* addButton(const QVariant& properties); /**jsdoc - * @function TabletProxy#removeButton * removes button from the tablet + * @function TabletProxy.removeButton * @param tabletButtonProxy {TabletButtonProxy} button to be removed */ Q_INVOKABLE void removeButton(QObject* tabletButtonProxy); From 68aacfe5448f8d32f029dce57243e9328503d727 Mon Sep 17 00:00:00 2001 From: Faye Li Date: Tue, 3 Jan 2017 12:38:23 -0800 Subject: [PATCH 249/519] added "updateAudioBar" function signature in header file --- interface/resources/qml/hifi/tablet/Tablet.qml | 2 +- libraries/script-engine/src/TabletScriptingInterface.h | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index ce0e8b7cfe..170ba1d26f 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -10,7 +10,7 @@ Item { width: parent.width height: parent.height - // called by C++ code to keep mic level display bar UI updated + // called by C++ code to keep audio bar updated function setMicLevel(newMicLevel) { tablet.micLevel = newMicLevel; } diff --git a/libraries/script-engine/src/TabletScriptingInterface.h b/libraries/script-engine/src/TabletScriptingInterface.h index 9739066c17..5ccd4689e3 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.h +++ b/libraries/script-engine/src/TabletScriptingInterface.h @@ -84,6 +84,13 @@ public: */ Q_INVOKABLE void removeButton(QObject* tabletButtonProxy); + /**jsdoc + * @function TabletProxy#updateAudioBar + * Updates the audio bar in tablet to reflect latest mic level + * @param micLevel {double} mic level value between 0 and 1 + */ + Q_INVOKABLE void updateAudioBar(const double micLevel); + QString getName() const { return _name; } protected: From d8227a686cbbbbd89e49054a1a21710b196cd09f Mon Sep 17 00:00:00 2001 From: Faye Li Date: Tue, 3 Jan 2017 12:51:26 -0800 Subject: [PATCH 250/519] fill in updateAudioBar function, invokes qml function --- libraries/script-engine/src/TabletScriptingInterface.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index bafa9ab4b4..73482218ea 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -141,6 +141,15 @@ void TabletProxy::removeButton(QObject* tabletButtonProxy) { } } +void TabletProxy::updateAudioBar(const double micLevel) { + auto tablet = getQmlTablet(); + if (!tablet) { + qCCritical(scriptengine) << "Could not find tablet in TabletRoot.qml"; + } else { + QMetaObject::invokeMethod(tablet, "setMicLevel", Qt::AutoConnection, Q_ARG(QVariant, QVariant::QVariant(micLevel))); + } +} + void TabletProxy::addButtonsToHomeScreen() { auto tablet = getQmlTablet(); if (!tablet) { From 4391e9eaeee10bf498955a4ddb2d464f8b153321 Mon Sep 17 00:00:00 2001 From: Faye Li Date: Tue, 3 Jan 2017 12:57:08 -0800 Subject: [PATCH 251/519] send the mic level from js --- scripts/system/tablet-ui/tabletUI.js | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index 50c76d6b0f..2d7b69ad38 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -71,33 +71,33 @@ var accumulatedLevel = 0.0; // Note: Might have to tweak the following two based on the rate we're getting the data var AVERAGING_RATIO = 0.05; - var AUDIO_LEVEL_UPDATE_INTERVAL_MS = 100; + var MIC_LEVEL_UPDATE_INTERVAL_MS = 100; - // Calculate audio level with the same scaling equation (log scale, exponentially averaged) in AvatarInputs and pal.js - function getAudioLevel() { + // Calculate microphone level with the same scaling equation (log scale, exponentially averaged) in AvatarInputs and pal.js + function getMicLevel() { var LOUDNESS_FLOOR = 11.0; var LOUDNESS_SCALE = 2.8 / 5.0; var LOG2 = Math.log(2.0); - var audioLevel = 0.0; + var micLevel = 0.0; accumulatedLevel = AVERAGING_RATIO * accumulatedLevel + (1 - AVERAGING_RATIO) * (MyAvatar.audioLoudness); // Convert to log base 2 var logLevel = Math.log(accumulatedLevel + 1) / LOG2; if (logLevel <= LOUDNESS_FLOOR) { - audioLevel = logLevel / LOUDNESS_FLOOR * LOUDNESS_SCALE; + micLevel = logLevel / LOUDNESS_FLOOR * LOUDNESS_SCALE; } else { - audioLevel = (logLevel - (LOUDNESS_FLOOR - 1.0)) * LOUDNESS_SCALE; + micLevel = (logLevel - (LOUDNESS_FLOOR - 1.0)) * LOUDNESS_SCALE; } - if (audioLevel > 1.0) { - audioLevel = 1.0; + if (micLevel > 1.0) { + micLevel = 1.0; } - return audioLevel; + return micLevel; } Script.setInterval(function() { - var currentAudioLevel = getAudioLevel(); - // TODO: send the audio level to QML - - }, AUDIO_LEVEL_UPDATE_INTERVAL_MS); + var currentMicLevel = getMicLevel(); + var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + tablet.updateAudioBar(currentMicLevel); + }, MIC_LEVEL_UPDATE_INTERVAL_MS); }()); // END LOCAL_SCOPE From 752051834da2581badb2ccfb8c69e09cb1e348e2 Mon Sep 17 00:00:00 2001 From: Faye Li Date: Tue, 3 Jan 2017 13:30:19 -0800 Subject: [PATCH 252/519] function style casting --- libraries/script-engine/src/TabletScriptingInterface.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index 73482218ea..3831e6cf05 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -146,7 +146,7 @@ void TabletProxy::updateAudioBar(const double micLevel) { if (!tablet) { qCCritical(scriptengine) << "Could not find tablet in TabletRoot.qml"; } else { - QMetaObject::invokeMethod(tablet, "setMicLevel", Qt::AutoConnection, Q_ARG(QVariant, QVariant::QVariant(micLevel))); + QMetaObject::invokeMethod(tablet, "setMicLevel", Qt::AutoConnection, Q_ARG(QVariant, QVariant(micLevel))); } } From fc186a281f9f667037e01190711440071bdf9304 Mon Sep 17 00:00:00 2001 From: Faye Li Date: Tue, 3 Jan 2017 14:37:25 -0800 Subject: [PATCH 253/519] update audio bar only when tablet is shown --- scripts/system/tablet-ui/tabletUI.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index 2d7b69ad38..f6fa931709 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -95,9 +95,11 @@ } Script.setInterval(function() { - var currentMicLevel = getMicLevel(); - var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); - tablet.updateAudioBar(currentMicLevel); + if (tabletShown) { + var currentMicLevel = getMicLevel(); + var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + tablet.updateAudioBar(currentMicLevel); + } }, MIC_LEVEL_UPDATE_INTERVAL_MS); }()); // END LOCAL_SCOPE From 3c2f9acd39c0b3a37fc494f329e7b4e512c3670c Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Tue, 3 Jan 2017 15:43:21 -0800 Subject: [PATCH 254/519] Hooked up EventBridge to TabletScriptingInterface. --- .../resources/qml/hifi/tablet/TabletRoot.qml | 8 +++++ .../qml/hifi/tablet/TabletWebView.qml | 9 +++--- interface/src/ui/overlays/Web3DOverlay.cpp | 4 +-- .../src/RenderableWebEntityItem.cpp | 4 +-- .../src/TabletScriptingInterface.cpp | 18 ++++++++---- .../src/TabletScriptingInterface.h | 29 ++++++++++++++++--- 6 files changed, 55 insertions(+), 17 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/TabletRoot.qml b/interface/resources/qml/hifi/tablet/TabletRoot.qml index 9186c4b086..f72bbd5c7d 100644 --- a/interface/resources/qml/hifi/tablet/TabletRoot.qml +++ b/interface/resources/qml/hifi/tablet/TabletRoot.qml @@ -3,6 +3,7 @@ import QtQuick 2.0 Item { id: tabletRoot objectName: "tabletRoot" + property var eventBridge; function loadSource(url) { loader.source = url; @@ -19,6 +20,13 @@ Item { width: parent.width height: parent.height + + onLoaded: { + // propogate eventBridge to WebEngineView + if (loader.item.hasOwnProperty("eventBridge")) { + loader.item.eventBridge = eventBridge; + } + } } width: 480 diff --git a/interface/resources/qml/hifi/tablet/TabletWebView.qml b/interface/resources/qml/hifi/tablet/TabletWebView.qml index 1bdba0ad22..0f697d634e 100644 --- a/interface/resources/qml/hifi/tablet/TabletWebView.qml +++ b/interface/resources/qml/hifi/tablet/TabletWebView.qml @@ -1,9 +1,10 @@ import QtQuick 2.0 import QtWebEngine 1.2 -WebEngineView { - id: webEngineView - height: parent.height - width: parent.width +import "../../controls" as Controls + +Controls.WebView { + } + diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index 89ec70ca22..fe48b05f5e 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -61,7 +61,7 @@ Web3DOverlay::~Web3DOverlay() { if (rootItem && rootItem->objectName() == "tabletRoot") { auto tabletScriptingInterface = DependencyManager::get(); - tabletScriptingInterface->setQmlTabletRoot("com.highfidelity.interface.tablet.system", nullptr); + tabletScriptingInterface->setQmlTabletRoot("com.highfidelity.interface.tablet.system", nullptr, nullptr); } // Fix for crash in QtWebEngineCore when rapidly switching domains @@ -138,7 +138,7 @@ void Web3DOverlay::loadSourceURL() { if (_webSurface->getRootItem() && _webSurface->getRootItem()->objectName() == "tabletRoot") { auto tabletScriptingInterface = DependencyManager::get(); - tabletScriptingInterface->setQmlTabletRoot("com.highfidelity.interface.tablet.system", _webSurface->getRootItem()); + tabletScriptingInterface->setQmlTabletRoot("com.highfidelity.interface.tablet.system", _webSurface->getRootItem(), _webSurface.data()); } } } diff --git a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp index bdb84fadc7..df28769964 100644 --- a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp @@ -268,7 +268,7 @@ void RenderableWebEntityItem::loadSourceURL() { if (_webSurface->getRootItem() && _webSurface->getRootItem()->objectName() == "tabletRoot") { auto tabletScriptingInterface = DependencyManager::get(); - tabletScriptingInterface->setQmlTabletRoot("com.highfidelity.interface.tablet.system", _webSurface->getRootItem()); + tabletScriptingInterface->setQmlTabletRoot("com.highfidelity.interface.tablet.system", _webSurface->getRootItem(), _webSurface.data()); } } } @@ -372,7 +372,7 @@ void RenderableWebEntityItem::destroyWebSurface() { if (rootItem && rootItem->objectName() == "tabletRoot") { auto tabletScriptingInterface = DependencyManager::get(); - tabletScriptingInterface->setQmlTabletRoot("com.highfidelity.interface.tablet.system", nullptr); + tabletScriptingInterface->setQmlTabletRoot("com.highfidelity.interface.tablet.system", nullptr, nullptr); } // Fix for crash in QtWebEngineCore when rapidly switching domains diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index bafa9ab4b4..f32a8827c1 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -29,10 +29,10 @@ QObject* TabletScriptingInterface::getTablet(const QString& tabletId) { } } -void TabletScriptingInterface::setQmlTabletRoot(QString tabletId, QQuickItem* qmlTabletRoot) { +void TabletScriptingInterface::setQmlTabletRoot(QString tabletId, QQuickItem* qmlTabletRoot, QObject* qmlOffscreenSurface) { TabletProxy* tablet = qobject_cast(getTablet(tabletId)); - if (tablet) { - tablet->setQmlTabletRoot(qmlTabletRoot); + if (tablet && qmlOffscreenSurface) { + tablet->setQmlTabletRoot(qmlTabletRoot, qmlOffscreenSurface); } else { qCWarning(scriptengine) << "TabletScriptingInterface::setupTablet() bad tablet object"; } @@ -72,10 +72,12 @@ static void addButtonProxyToQmlTablet(QQuickItem* qmlTablet, TabletButtonProxy* buttonProxy->setQmlButton(qobject_cast(qmlButton)); } -void TabletProxy::setQmlTabletRoot(QQuickItem* qmlTabletRoot) { +void TabletProxy::setQmlTabletRoot(QQuickItem* qmlTabletRoot, QObject* qmlOffscreenSurface) { std::lock_guard guard(_mutex); + _qmlOffscreenSurface = qmlOffscreenSurface; _qmlTabletRoot = qmlTabletRoot; - if (_qmlTabletRoot) { + if (_qmlTabletRoot && _qmlOffscreenSurface) { + QObject::connect(_qmlOffscreenSurface, SIGNAL(webEventReceived(QVariant)), this, SIGNAL(webEventReceived(QVariant))); gotoHomeScreen(); } else { removeButtonsFromHomeScreen(); @@ -141,6 +143,12 @@ void TabletProxy::removeButton(QObject* tabletButtonProxy) { } } +void TabletProxy::emitScriptEvent(QVariant msg) { + if (_qmlOffscreenSurface) { + QMetaObject::invokeMethod(_qmlOffscreenSurface, "emitScriptEvent", Qt::AutoConnection, Q_ARG(QVariant, msg)); + } +} + void TabletProxy::addButtonsToHomeScreen() { auto tablet = getQmlTablet(); if (!tablet) { diff --git a/libraries/script-engine/src/TabletScriptingInterface.h b/libraries/script-engine/src/TabletScriptingInterface.h index 68ae9c291a..3c913cbd9d 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.h +++ b/libraries/script-engine/src/TabletScriptingInterface.h @@ -37,7 +37,7 @@ public: */ Q_INVOKABLE QObject* getTablet(const QString& tabletId); - void setQmlTabletRoot(QString tabletId, QQuickItem* qmlTabletRoot); + void setQmlTabletRoot(QString tabletId, QQuickItem* qmlTabletRoot, QObject* qmlOffscreenSurface); protected: std::mutex _mutex; @@ -46,7 +46,7 @@ protected: /**jsdoc * @class TabletProxy - * @property name {string} name of this tablet + * @property name {string} READ_ONLY: name of this tablet */ class TabletProxy : public QObject { Q_OBJECT @@ -54,7 +54,7 @@ class TabletProxy : public QObject { public: TabletProxy(QString name); - void setQmlTabletRoot(QQuickItem* qmlTabletRoot); + void setQmlTabletRoot(QQuickItem* qmlTabletRoot, QObject* qmlOffscreenSurface); /**jsdoc * transition to the home screen @@ -85,6 +85,23 @@ public: Q_INVOKABLE void removeButton(QObject* tabletButtonProxy); QString getName() const { return _name; } + + /**jsdoc + * Used to send an event to the html/js embedded in the tablet + * @function TabletProxy#emitScriptEvent + * @param msg {object|string} + */ + Q_INVOKABLE void emitScriptEvent(QVariant msg); + +signals: + /**jsdoc + * Signaled when this tablet receives an event from the html/js embedded in the tablet + * @function TabletProxy#webEventReceived + * @param msg {object|string} + * @returns {Signal} + */ + void webEventReceived(QVariant msg); + protected: void addButtonsToHomeScreen(); @@ -95,19 +112,23 @@ protected: std::mutex _mutex; std::vector> _tabletButtonProxies; QQuickItem* _qmlTabletRoot { nullptr }; + QObject* _qmlOffscreenSurface { nullptr }; }; /**jsdoc * @class TabletButtonProxy - * @property imageUrl {string} + * @property uuid {QUuid} READ_ONLY: uniquely identifies this button */ class TabletButtonProxy : public QObject { Q_OBJECT + Q_PROPERTY(QUuid uuid READ getUuid) public: TabletButtonProxy(const QVariantMap& properties); void setQmlButton(QQuickItem* qmlButton); + QUuid getUuid() const { return _uuid; } + /**jsdoc * Returns the current value of this button's properties * @function TabletButtonProxy#getProperties From 94c6cc8e6a610ffec6d4dc7ca36eb1ecad0de737 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Tue, 3 Jan 2017 15:44:02 -0800 Subject: [PATCH 255/519] Added test script demonstrating event bridge on the tablet --- .../developer/tests/tabletEventBridgeTest.js | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 scripts/developer/tests/tabletEventBridgeTest.js diff --git a/scripts/developer/tests/tabletEventBridgeTest.js b/scripts/developer/tests/tabletEventBridgeTest.js new file mode 100644 index 0000000000..1fa935bef2 --- /dev/null +++ b/scripts/developer/tests/tabletEventBridgeTest.js @@ -0,0 +1,81 @@ +// +// tabletEventBridgeTest.js +// +// Created by Anthony J. Thibault on 2016-12-15 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +// Adds a button to the tablet that will switch to a web page. +// This web page contains buttons that will use the event bridge to trigger sounds. + +/* globals Tablet */ + + +var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); +var tabletButton = tablet.addButton({ + text: "SOUNDS" +}); + +var WEB_BRIDGE_TEST_HTML = "https://s3.amazonaws.com/hifi-public/tony/webBridgeTest.html?2"; + +var TROMBONE_URL = "https://s3.amazonaws.com/hifi-public/tony/audio/sad-trombone.wav"; +var tromboneSound = SoundCache.getSound(TROMBONE_URL); +var tromboneInjector; + +var SCREAM_URL = "https://s3.amazonaws.com/hifi-public/tony/audio/wilhelm-scream.wav"; +var screamSound = SoundCache.getSound(SCREAM_URL); +var screamInjector; + +tabletButton.clicked.connect(function () { + tablet.gotoWebScreen(WEB_BRIDGE_TEST_HTML); +}); + +// hook up to the event bridge +tablet.webEventReceived.connect(function (msg) { + Script.print("HIFI: recv web event = " + JSON.stringify(msg)); + if (msg === "button-1-play") { + + // play sad trombone + if (tromboneSound.downloaded) { + if (tromboneInjector) { + tromboneInjector.restart(); + } else { + tromboneInjector = Audio.playSound(tromboneSound, { position: MyAvatar.position, + volume: 1.0, + loop: false }); + } + } + + // wait until sound is finished then send a done event + Script.setTimeout(function () { + tablet.emitScriptEvent("button-1-done"); + }, 3500); + } + + if (msg === "button-2-play") { + + // play scream + if (screamSound.downloaded) { + if (screamInjector) { + screamInjector.restart(); + } else { + screamInjector = Audio.playSound(screamSound, { position: MyAvatar.position, + volume: 1.0, + loop: false }); + } + } + + // wait until sound is finished then send a done event + Script.setTimeout(function () { + tablet.emitScriptEvent("button-2-done"); + }, 1000); + } +}); + +Script.scriptEnding.connect(function () { + tablet.removeButton(tabletButton); +}); + From a30ad2709bdd69a87057b3c3739875a8ce5fc7a5 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 4 Jan 2017 00:17:16 +0000 Subject: [PATCH 256/519] Home button fix --- .../script-engine/src/TabletScriptingInterface.cpp | 11 +++++++++-- .../script-engine/src/TabletScriptingInterface.h | 6 ++++-- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index 97dfe1e80f..f2639f9f2a 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -44,7 +44,7 @@ void TabletScriptingInterface::setQmlTabletRoot(QString tabletId, QQuickItem* qm static const char* TABLET_SOURCE_URL = "Tablet.qml"; static const char* WEB_VIEW_SOURCE_URL = "TabletWebView.qml"; -static const char* LOADER_SOURCE_PROPERTY_NAME = "loaderSource"; +static const char* LOADER_SOURCE_PROPERTY_NAME = "LoaderSource"; TabletProxy::TabletProxy(QString name) : _name(name) { ; @@ -79,6 +79,8 @@ void TabletProxy::setQmlTabletRoot(QQuickItem* qmlTabletRoot, QObject* qmlOffscr if (_qmlTabletRoot && _qmlOffscreenSurface) { QObject::connect(_qmlOffscreenSurface, SIGNAL(webEventReceived(QVariant)), this, SIGNAL(webEventReceived(QVariant))); gotoHomeScreen(); + //auto loader = _qmlTabletRoot->findChild("loader"); + //QObject::connect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToHomeScreen())); } else { removeButtonsFromHomeScreen(); } @@ -88,8 +90,10 @@ void TabletProxy::gotoHomeScreen() { if (_qmlTabletRoot) { QString tabletSource = _qmlTabletRoot->property(LOADER_SOURCE_PROPERTY_NAME).toString(); if (tabletSource != TABLET_SOURCE_URL) { + _qmlTabletRoot->setProperty(LOADER_SOURCE_PROPERTY_NAME, TABLET_SOURCE_URL); + auto loader = _qmlTabletRoot->findChild("loader"); + QObject::connect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToHomeScreen())); QMetaObject::invokeMethod(_qmlTabletRoot, "loadSource", Q_ARG(const QVariant&, QVariant(TABLET_SOURCE_URL))); - addButtonsToHomeScreen(); } } } @@ -99,6 +103,7 @@ void TabletProxy::gotoWebScreen(const QString& url) { removeButtonsFromHomeScreen(); QString tabletSource = _qmlTabletRoot->property(LOADER_SOURCE_PROPERTY_NAME).toString(); if (tabletSource != WEB_VIEW_SOURCE_URL) { + _qmlTabletRoot->setProperty(LOADER_SOURCE_PROPERTY_NAME, WEB_VIEW_SOURCE_URL); QMetaObject::invokeMethod(_qmlTabletRoot, "loadSource", Q_ARG(const QVariant&, QVariant(WEB_VIEW_SOURCE_URL))); // TABLET_UI_HACK: TODO: addEventBridge to tablet.... } @@ -168,6 +173,8 @@ void TabletProxy::addButtonsToHomeScreen() { for (auto& buttonProxy : _tabletButtonProxies) { addButtonProxyToQmlTablet(tablet, buttonProxy.data()); } + auto loader = _qmlTabletRoot->findChild("loader"); + QObject::disconnect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToHomeScreen())); } void TabletProxy::removeButtonsFromHomeScreen() { diff --git a/libraries/script-engine/src/TabletScriptingInterface.h b/libraries/script-engine/src/TabletScriptingInterface.h index 7268a3520c..cc8b38ebff 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.h +++ b/libraries/script-engine/src/TabletScriptingInterface.h @@ -109,9 +109,11 @@ signals: */ void webEventReceived(QVariant msg); -protected: - +private slots: void addButtonsToHomeScreen(); + +protected: + void removeButtonsFromHomeScreen(); QQuickItem* getQmlTablet() const; From f81402fb0faca55edf933daf181be6f7657e5507 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 4 Jan 2017 17:34:22 +0000 Subject: [PATCH 257/519] improved tablet position --- .../controllers/handControllerPointer.js | 2 ++ scripts/system/libraries/WebTablet.js | 31 +++++++++---------- scripts/system/tablet-ui/tabletUI.js | 10 +++++- 3 files changed, 25 insertions(+), 18 deletions(-) diff --git a/scripts/system/controllers/handControllerPointer.js b/scripts/system/controllers/handControllerPointer.js index 0623ddf100..507b93f834 100644 --- a/scripts/system/controllers/handControllerPointer.js +++ b/scripts/system/controllers/handControllerPointer.js @@ -437,12 +437,14 @@ clickMapping.from(function () { return wantsMenu; }).to(Controller.Actions.Conte clickMapping.from(Controller.Standard.RightSecondaryThumb).peek().to(function (clicked) { if (clicked) { activeHudPoint2d(Controller.Standard.RightHand); + Messages.sendLocalMessage("toggleHand", Controller.Standard.RightHand); } wantsMenu = clicked; }); clickMapping.from(Controller.Standard.LeftSecondaryThumb).peek().to(function (clicked) { if (clicked) { activeHudPoint2d(Controller.Standard.LeftHand); + Messages.sendLocalMessage("toggleHand", Controller.Standard.LeftHand); } wantsMenu = clicked; }); diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index b169a644bb..c6fc7b58f2 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -10,6 +10,7 @@ Script.include(Script.resolvePath("../libraries/utils.js")); +Script.include(Script.resolvePath("../libraries/controllers.js")); var RAD_TO_DEG = 180 / Math.PI; var X_AXIS = {x: 1, y: 0, z: 0}; var Y_AXIS = {x: 0, y: 1, z: 0}; @@ -20,18 +21,20 @@ var TABLET_URL = "https://s3.amazonaws.com/hifi-public/tony/tablet.fbx"; // returns object with two fields: // * position - position in front of the user // * rotation - rotation of entity so it faces the user. -function calcSpawnInfo() { - var front; +function calcSpawnInfo(hand) { var pitchBackRotation = Quat.angleAxis(20.0, X_AXIS); if (HMD.active) { - front = Quat.getFront(HMD.orientation); - var yawOnlyRotation = Quat.angleAxis(Math.atan2(front.x, front.z) * RAD_TO_DEG, Y_AXIS); + var handController = getControllerWorldLocation(hand, false); + var front = Quat.getFront(handController.orientation); + var up = Quat.getUp(handController.orientation); + var frontOffset = Vec3.sum(handController.position, Vec3.multiply(0.4, up)); + var finalOffset = Vec3.sum(frontOffset, Vec3.multiply(-0.3, front)); return { - position: Vec3.sum(Vec3.sum(HMD.position, Vec3.multiply(0.6, front)), Vec3.multiply(-0.5, Y_AXIS)), - rotation: Quat.multiply(yawOnlyRotation, pitchBackRotation) + position: finalOffset, + rotation: Quat.lookAt(finalOffset, HMD.position, Y_AXIS) }; } else { - front = Quat.getFront(MyAvatar.orientation); + var front = Quat.getFront(MyAvatar.orientation); return { position: Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(0.6, front)), {x: 0, y: 0.6, z: 0}), rotation: Quat.multiply(MyAvatar.orientation, pitchBackRotation) @@ -40,7 +43,7 @@ function calcSpawnInfo() { } // ctor -WebTablet = function (url, width, dpi, location, clientOnly) { +WebTablet = function (url, width, dpi, hand, clientOnly) { var _this = this; var ASPECT = 4.0 / 3.0; @@ -51,7 +54,7 @@ WebTablet = function (url, width, dpi, location, clientOnly) { var DPI = dpi || DEFAULT_DPI; var SENSOR_TO_ROOM_MATRIX = -2; - var spawnInfo = calcSpawnInfo(); + var spawnInfo = calcSpawnInfo(hand); var tabletEntityPosition = spawnInfo.position; var tabletEntityRotation = spawnInfo.rotation; @@ -67,14 +70,8 @@ WebTablet = function (url, width, dpi, location, clientOnly) { parentJointIndex: SENSOR_TO_ROOM_MATRIX } - if (location) { - tabletProperties.localPosition = location.localPosition; - tabletProperties.localRotation = location.localRotation; - } else { - var spawnInfo = calcSpawnInfo(); - tabletProperties.position = spawnInfo.position; - tabletProperties.rotation = spawnInfo.rotation; - } + tabletProperties.position = spawnInfo.position; + tabletProperties.rotation = spawnInfo.rotation; this.tabletEntityID = Entities.addEntity(tabletProperties, clientOnly); diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index 4c365836a2..4f2b5ed94a 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -17,13 +17,14 @@ (function() { // BEGIN LOCAL_SCOPE var tabletShown = false; var tabletLocation = null; + var activeHand = null; Script.include("../libraries/WebTablet.js"); function showTabletUI() { tabletShown = true; print("show tablet-ui"); - UIWebTablet = new WebTablet("qml/hifi/tablet/TabletRoot.qml", null, null, tabletLocation); + UIWebTablet = new WebTablet("qml/hifi/tablet/TabletRoot.qml", null, null, activeHand); UIWebTablet.register(); HMD.tabletID = UIWebTablet.webEntityID; } @@ -52,6 +53,13 @@ } } + function toggleHand(channel, hand, senderUUID, localOnly) { + activeHand = JSON.parse(hand); + } + + Messages.subscribe("toggleHand"); + Messages.messageReceived.connect(toggleHand); + Script.update.connect(updateShowTablet); // Script.setInterval(updateShowTablet, 1000); From 3f34cb863e0c853e2dcfba6ba120ba41e3174036 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 4 Jan 2017 17:40:09 +0000 Subject: [PATCH 258/519] removed whitespace --- libraries/script-engine/src/TabletScriptingInterface.h | 2 -- scripts/system/libraries/WebTablet.js | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/libraries/script-engine/src/TabletScriptingInterface.h b/libraries/script-engine/src/TabletScriptingInterface.h index cc8b38ebff..265ff48fd5 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.h +++ b/libraries/script-engine/src/TabletScriptingInterface.h @@ -111,9 +111,7 @@ signals: private slots: void addButtonsToHomeScreen(); - protected: - void removeButtonsFromHomeScreen(); QQuickItem* getQmlTablet() const; diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index c6fc7b58f2..db94b46b8f 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -31,7 +31,7 @@ function calcSpawnInfo(hand) { var finalOffset = Vec3.sum(frontOffset, Vec3.multiply(-0.3, front)); return { position: finalOffset, - rotation: Quat.lookAt(finalOffset, HMD.position, Y_AXIS) + rotation: Quat.lookAt(finalOffset, HMD.position, Y_AXIS) }; } else { var front = Quat.getFront(MyAvatar.orientation); From 4dd8a8aa0dea91b0e44147dedc52988a6edbbbbb Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 4 Jan 2017 19:04:01 +0000 Subject: [PATCH 259/519] added new model --- scripts/system/libraries/WebTablet.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index db94b46b8f..42fbbe106a 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -14,10 +14,10 @@ Script.include(Script.resolvePath("../libraries/controllers.js")); var RAD_TO_DEG = 180 / Math.PI; var X_AXIS = {x: 1, y: 0, z: 0}; var Y_AXIS = {x: 0, y: 1, z: 0}; -var DEFAULT_DPI = 30; -var DEFAULT_WIDTH = 0.5; +var DEFAULT_DPI = 32; +var DEFAULT_WIDTH = 0.43; -var TABLET_URL = "https://s3.amazonaws.com/hifi-public/tony/tablet.fbx"; +var TABLET_URL = "http://hifi-content.s3.amazonaws.com/alan/dev/Tablet-Model-v1-x.fbx"; // returns object with two fields: // * position - position in front of the user // * rotation - rotation of entity so it faces the user. @@ -48,7 +48,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { var _this = this; var ASPECT = 4.0 / 3.0; var WIDTH = width || DEFAULT_WIDTH; - var TABLET_HEIGHT_SCALE = 640 / 680; // Screen size of tablet entity isn't quite the desired aspect. + var TABLET_HEIGHT_SCALE = 650 / 680; // Screen size of tablet entity isn't quite the desired aspect. var HEIGHT = WIDTH * ASPECT * TABLET_HEIGHT_SCALE; var DEPTH = 0.025; var DPI = dpi || DEFAULT_DPI; @@ -93,7 +93,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { parentJointIndex: -1 }); - var HOME_BUTTON_Y_OFFSET = -0.32; + var HOME_BUTTON_Y_OFFSET = -0.25; this.homeButtonEntity = Entities.addEntity({ name: "homeButton", type: "Sphere", From 8327df55e4cff454a5aed5c9b8e0f842030d9a26 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 4 Jan 2017 19:21:03 +0000 Subject: [PATCH 260/519] removed commented out code --- libraries/script-engine/src/TabletScriptingInterface.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index f2639f9f2a..458dc64983 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -79,8 +79,6 @@ void TabletProxy::setQmlTabletRoot(QQuickItem* qmlTabletRoot, QObject* qmlOffscr if (_qmlTabletRoot && _qmlOffscreenSurface) { QObject::connect(_qmlOffscreenSurface, SIGNAL(webEventReceived(QVariant)), this, SIGNAL(webEventReceived(QVariant))); gotoHomeScreen(); - //auto loader = _qmlTabletRoot->findChild("loader"); - //QObject::connect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToHomeScreen())); } else { removeButtonsFromHomeScreen(); } From 32bc73dad3cf6cc9f042de1f9edebc2820d38459 Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Wed, 4 Jan 2017 12:20:41 -0800 Subject: [PATCH 261/519] added activeText and activeIcon properties in QML --- interface/resources/qml/hifi/tablet/TabletButton.qml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/interface/resources/qml/hifi/tablet/TabletButton.qml b/interface/resources/qml/hifi/tablet/TabletButton.qml index 5dfef31112..636b6dbebc 100644 --- a/interface/resources/qml/hifi/tablet/TabletButton.qml +++ b/interface/resources/qml/hifi/tablet/TabletButton.qml @@ -6,6 +6,8 @@ Item { property var uuid; property string text: "EDIT" property string icon: "icons/edit-icon.svg" + property string activeText: tabletButton.text + property string activeIcon: tabletButton.icon property bool isActive: false property bool inDebugMode: false property bool isEntered: false @@ -170,12 +172,18 @@ Item { PropertyChanges { target: text color: "#333333" + text: tabletButton.activeText } PropertyChanges { target: iconColorOverlay color: "#333333" } + + PropertyChanges { + target: icon + source: "../../../" + tabletButton.activeIcon + } }, State { name: "hover active state" From 475430c1e0069d9e3d6c54f821c72fb279503442 Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Wed, 4 Jan 2017 12:25:27 -0800 Subject: [PATCH 262/519] testing new active state with mute.js --- scripts/system/mute.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/system/mute.js b/scripts/system/mute.js index 97a00fb0b2..e665972b76 100644 --- a/scripts/system/mute.js +++ b/scripts/system/mute.js @@ -20,7 +20,9 @@ function muteURL() { } var button = tablet.addButton({ icon: "icons/tablet-icons/mic-a.svg", - text: "MUTE" + text: "MUTE", + activeIcon: "icons/tablet-icons/mic-i.svg", + activeText: "UNMUTE" }); function onMuteToggled() { From 934b56bd504e580fdd55bf21adab2054543239b7 Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Wed, 4 Jan 2017 12:41:49 -0800 Subject: [PATCH 263/519] replace redundant toggle logic --- scripts/system/mute.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/scripts/system/mute.js b/scripts/system/mute.js index e665972b76..03e0d784f1 100644 --- a/scripts/system/mute.js +++ b/scripts/system/mute.js @@ -15,9 +15,6 @@ var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); -function muteURL() { - return "icons/tablet-icons/" + (AudioDevice.getMuted() ? "mic-a.svg" : "mic-i.svg"); -} var button = tablet.addButton({ icon: "icons/tablet-icons/mic-a.svg", text: "MUTE", @@ -26,7 +23,7 @@ var button = tablet.addButton({ }); function onMuteToggled() { - button.editProperties({icon: muteURL()}); + button.editProperties({isActive: AudioDevice.getMuted()}); } onMuteToggled(); function onClicked(){ From ed934c37ae94ad1ccdef7c6e81fc30ef4bdbe5c6 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Wed, 4 Jan 2017 15:23:55 -0800 Subject: [PATCH 264/519] put code that allows lasers vs web entities or overlays back in --- .../system/controllers/handControllerGrab.js | 378 ++++++++++++------ 1 file changed, 261 insertions(+), 117 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 103981cb2d..92fc059930 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -1238,121 +1238,11 @@ function MyController(hand) { } if (rayPickInfo.distance < WEB_TOUCH_DISTANCE) { - Controller.triggerHapticPulse(1, 20, this.hand); - var pointerEvent; - - if (rayPickInfo.entityID && Entities.wantsHandControllerPointerEvents(rayPickInfo.entityID)) { - var entity = rayPickInfo.entityID; - var name = entityPropertiesCache.getProps(entity).name; - - if (Entities.keyboardFocusEntity != entity) { - Overlays.keyboardFocusOverlay = 0; - Entities.keyboardFocusEntity = entity; - - pointerEvent = { - type: "Move", - id: this.hand + 1, // 0 is reserved for hardware mouse - pos2D: projectOntoEntityXYPlane(entity, rayPickInfo.intersection), - pos3D: rayPickInfo.intersection, - normal: rayPickInfo.normal, - direction: rayPickInfo.searchRay.direction, - button: "None" - }; - - this.hoverEntity = entity; - Entities.sendHoverEnterEntity(entity, pointerEvent); - } - - // send mouse events for button highlights and tooltips. - if (this.hand == mostRecentSearchingHand || (this.hand !== mostRecentSearchingHand && - this.getOtherHandController().state !== STATE_SEARCHING && - this.getOtherHandController().state !== STATE_ENTITY_TOUCHING && - this.getOtherHandController().state !== STATE_OVERLAY_TOUCHING)) { - - // most recently searching hand has priority over other hand, for the purposes of button highlighting. - pointerEvent = { - type: "Move", - id: this.hand + 1, // 0 is reserved for hardware mouse - pos2D: projectOntoEntityXYPlane(entity, rayPickInfo.intersection), - pos3D: rayPickInfo.intersection, - normal: rayPickInfo.normal, - direction: rayPickInfo.searchRay.direction, - button: "None" - }; - - Entities.sendMouseMoveOnEntity(entity, pointerEvent); - Entities.sendHoverOverEntity(entity, pointerEvent); - } - - - this.grabbedEntity = entity; - this.setState(STATE_ENTITY_TOUCHING, "begin touching entity '" + name + "'"); + if (this.handleStylusOnWebEntity(rayPickInfo)) { return; - - } else if (this.hoverEntity) { - pointerEvent = { - type: "Move", - id: this.hand + 1 - }; - Entities.sendHoverLeaveEntity(this.hoverEntity, pointerEvent); - this.hoverEntity = null; } - - if (rayPickInfo.overlayID) { - var overlay = rayPickInfo.overlayID; - - if (Overlays.keyboardFocusOverlay != overlay) { - Entities.keyboardFocusEntity = null; - Overlays.keyboardFocusOverlay = overlay; - - pointerEvent = { - type: "Move", - id: HARDWARE_MOUSE_ID, - pos2D: projectOntoOverlayXYPlane(overlay, rayPickInfo.intersection), - pos3D: rayPickInfo.intersection, - normal: rayPickInfo.normal, - direction: rayPickInfo.searchRay.direction, - button: "None" - }; - - this.hoverOverlay = overlay; - Overlays.sendHoverEnterOverlay(overlay, pointerEvent); - } - - // Send mouse events for button highlights and tooltips. - if (this.hand == mostRecentSearchingHand || (this.hand !== mostRecentSearchingHand && - this.getOtherHandController().state !== STATE_SEARCHING && - this.getOtherHandController().state !== STATE_ENTITY_TOUCHING && - this.getOtherHandController().state !== STATE_OVERLAY_TOUCHING)) { - - // most recently searching hand has priority over other hand, for the purposes of button highlighting. - pointerEvent = { - type: "Move", - id: HARDWARE_MOUSE_ID, - pos2D: projectOntoOverlayXYPlane(overlay, rayPickInfo.intersection), - pos3D: rayPickInfo.intersection, - normal: rayPickInfo.normal, - direction: rayPickInfo.searchRay.direction, - button: "None" - }; - - Overlays.sendMouseMoveOnOverlay(overlay, pointerEvent); - Overlays.sendHoverOverOverlay(overlay, pointerEvent); - } - - - this.grabbedOverlay = overlay; - this.setState(STATE_OVERLAY_TOUCHING, "begin touching overlay '" + overlay + "'"); + if (this.handleStylusOnWebOverlay(rayPickInfo)) { return; - - - } else if (this.hoverOverlay) { - pointerEvent = { - type: "Move", - id: HARDWARE_MOUSE_ID - }; - Overlays.sendHoverLeaveOverlay(this.hoverOverlay, pointerEvent); - this.hoverOverlay = null; } } }; @@ -1762,7 +1652,9 @@ function MyController(hand) { } } - // web-entity mouse event stuff was here + if (this.handleLaserOnWebEntity(rayPickInfo)) { + return; + } if (rayPickInfo.entityID) { entity = rayPickInfo.entityID; @@ -1786,7 +1678,9 @@ function MyController(hand) { } } - // overlay mouse event stuff was here + if (this.handleLaserOnWebOverlay(rayPickInfo)) { + return; + } this.updateEquipHaptics(potentialEquipHotspot, handPosition); @@ -1802,6 +1696,256 @@ function MyController(hand) { Reticle.setVisible(false); }; + this.handleStylusOnWebEntity = function (rayPickInfo) { + Controller.triggerHapticPulse(1, 20, this.hand); + var pointerEvent; + + if (rayPickInfo.entityID && Entities.wantsHandControllerPointerEvents(rayPickInfo.entityID)) { + var entity = rayPickInfo.entityID; + var name = entityPropertiesCache.getProps(entity).name; + + if (Entities.keyboardFocusEntity != entity) { + Overlays.keyboardFocusOverlay = 0; + Entities.keyboardFocusEntity = entity; + + pointerEvent = { + type: "Move", + id: this.hand + 1, // 0 is reserved for hardware mouse + pos2D: projectOntoEntityXYPlane(entity, rayPickInfo.intersection), + pos3D: rayPickInfo.intersection, + normal: rayPickInfo.normal, + direction: rayPickInfo.searchRay.direction, + button: "None" + }; + + this.hoverEntity = entity; + Entities.sendHoverEnterEntity(entity, pointerEvent); + } + + // send mouse events for button highlights and tooltips. + if (this.hand == mostRecentSearchingHand || (this.hand !== mostRecentSearchingHand && + this.getOtherHandController().state !== STATE_SEARCHING && + this.getOtherHandController().state !== STATE_ENTITY_TOUCHING && + this.getOtherHandController().state !== STATE_OVERLAY_TOUCHING)) { + + // most recently searching hand has priority over other hand, for the purposes of button highlighting. + pointerEvent = { + type: "Move", + id: this.hand + 1, // 0 is reserved for hardware mouse + pos2D: projectOntoEntityXYPlane(entity, rayPickInfo.intersection), + pos3D: rayPickInfo.intersection, + normal: rayPickInfo.normal, + direction: rayPickInfo.searchRay.direction, + button: "None" + }; + + Entities.sendMouseMoveOnEntity(entity, pointerEvent); + Entities.sendHoverOverEntity(entity, pointerEvent); + } + + + this.grabbedEntity = entity; + this.setState(STATE_ENTITY_TOUCHING, "begin touching entity '" + name + "'"); + return true; + + } else if (this.hoverEntity) { + pointerEvent = { + type: "Move", + id: this.hand + 1 + }; + Entities.sendHoverLeaveEntity(this.hoverEntity, pointerEvent); + this.hoverEntity = null; + } + + return false; + }; + + this.handleStylusOnWebOverlay = function (rayPickInfo) { + var pointerEvent; + if (rayPickInfo.overlayID) { + var overlay = rayPickInfo.overlayID; + + if (Overlays.keyboardFocusOverlay != overlay) { + Entities.keyboardFocusEntity = null; + Overlays.keyboardFocusOverlay = overlay; + + pointerEvent = { + type: "Move", + id: HARDWARE_MOUSE_ID, + pos2D: projectOntoOverlayXYPlane(overlay, rayPickInfo.intersection), + pos3D: rayPickInfo.intersection, + normal: rayPickInfo.normal, + direction: rayPickInfo.searchRay.direction, + button: "None" + }; + + this.hoverOverlay = overlay; + Overlays.sendHoverEnterOverlay(overlay, pointerEvent); + } + + // Send mouse events for button highlights and tooltips. + if (this.hand == mostRecentSearchingHand || (this.hand !== mostRecentSearchingHand && + this.getOtherHandController().state !== STATE_SEARCHING && + this.getOtherHandController().state !== STATE_ENTITY_TOUCHING && + this.getOtherHandController().state !== STATE_OVERLAY_TOUCHING)) { + + // most recently searching hand has priority over other hand, for the purposes of button highlighting. + pointerEvent = { + type: "Move", + id: HARDWARE_MOUSE_ID, + pos2D: projectOntoOverlayXYPlane(overlay, rayPickInfo.intersection), + pos3D: rayPickInfo.intersection, + normal: rayPickInfo.normal, + direction: rayPickInfo.searchRay.direction, + button: "None" + }; + + Overlays.sendMouseMoveOnOverlay(overlay, pointerEvent); + Overlays.sendHoverOverOverlay(overlay, pointerEvent); + } + + this.grabbedOverlay = overlay; + this.setState(STATE_OVERLAY_TOUCHING, "begin touching overlay '" + overlay + "'"); + return true; + + } else if (this.hoverOverlay) { + pointerEvent = { + type: "Move", + id: HARDWARE_MOUSE_ID + }; + Overlays.sendHoverLeaveOverlay(this.hoverOverlay, pointerEvent); + this.hoverOverlay = null; + } + + return false; + }; + + this.handleLaserOnWebEntity = function(rayPickInfo) { + var pointerEvent; + if (rayPickInfo.entityID && Entities.wantsHandControllerPointerEvents(rayPickInfo.entityID)) { + var entity = rayPickInfo.entityID; + var name = entityPropertiesCache.getProps(entity).name; + + if (Entities.keyboardFocusEntity != entity) { + Overlays.keyboardFocusOverlay = 0; + Entities.keyboardFocusEntity = entity; + + pointerEvent = { + type: "Move", + id: this.hand + 1, // 0 is reserved for hardware mouse + pos2D: projectOntoEntityXYPlane(entity, rayPickInfo.intersection), + pos3D: rayPickInfo.intersection, + normal: rayPickInfo.normal, + direction: rayPickInfo.searchRay.direction, + button: "None" + }; + + this.hoverEntity = entity; + Entities.sendHoverEnterEntity(entity, pointerEvent); + } + + // send mouse events for button highlights and tooltips. + if (this.hand == mostRecentSearchingHand || (this.hand !== mostRecentSearchingHand && + this.getOtherHandController().state !== STATE_SEARCHING && + this.getOtherHandController().state !== STATE_ENTITY_TOUCHING && + this.getOtherHandController().state !== STATE_OVERLAY_TOUCHING)) { + + // most recently searching hand has priority over other hand, for the purposes of button highlighting. + pointerEvent = { + type: "Move", + id: this.hand + 1, // 0 is reserved for hardware mouse + pos2D: projectOntoEntityXYPlane(entity, rayPickInfo.intersection), + pos3D: rayPickInfo.intersection, + normal: rayPickInfo.normal, + direction: rayPickInfo.searchRay.direction, + button: "None" + }; + + Entities.sendMouseMoveOnEntity(entity, pointerEvent); + Entities.sendHoverOverEntity(entity, pointerEvent); + } + + if (this.triggerSmoothedGrab() && (!isEditing() || name == "WebTablet Web")) { + this.grabbedEntity = entity; + this.setState(STATE_ENTITY_TOUCHING, "begin touching entity '" + name + "'"); + return true; + } + } else if (this.hoverEntity) { + pointerEvent = { + type: "Move", + id: this.hand + 1 + }; + Entities.sendHoverLeaveEntity(this.hoverEntity, pointerEvent); + this.hoverEntity = null; + } + + return false; + }; + + this.handleLaserOnWebOverlay = function(rayPickInfo) { + var pointerEvent; + var overlay; + + if (rayPickInfo.overlayID) { + overlay = rayPickInfo.overlayID; + + if (Overlays.keyboardFocusOverlay != overlay) { + Entities.keyboardFocusEntity = null; + Overlays.keyboardFocusOverlay = overlay; + + pointerEvent = { + type: "Move", + id: HARDWARE_MOUSE_ID, + pos2D: projectOntoOverlayXYPlane(overlay, rayPickInfo.intersection), + pos3D: rayPickInfo.intersection, + normal: rayPickInfo.normal, + direction: rayPickInfo.searchRay.direction, + button: "None" + }; + + this.hoverOverlay = overlay; + Overlays.sendHoverEnterOverlay(overlay, pointerEvent); + } + + // Send mouse events for button highlights and tooltips. + if (this.hand == mostRecentSearchingHand || (this.hand !== mostRecentSearchingHand && + this.getOtherHandController().state !== STATE_SEARCHING && + this.getOtherHandController().state !== STATE_ENTITY_TOUCHING && + this.getOtherHandController().state !== STATE_OVERLAY_TOUCHING)) { + + // most recently searching hand has priority over other hand, for the purposes of button highlighting. + pointerEvent = { + type: "Move", + id: HARDWARE_MOUSE_ID, + pos2D: projectOntoOverlayXYPlane(overlay, rayPickInfo.intersection), + pos3D: rayPickInfo.intersection, + normal: rayPickInfo.normal, + direction: rayPickInfo.searchRay.direction, + button: "None" + }; + + Overlays.sendMouseMoveOnOverlay(overlay, pointerEvent); + Overlays.sendHoverOverOverlay(overlay, pointerEvent); + } + + if (this.triggerSmoothedGrab() && !isEditing()) { + this.grabbedOverlay = overlay; + this.setState(STATE_OVERLAY_TOUCHING, "begin touching overlay '" + overlay + "'"); + return true; + } + + } else if (this.hoverOverlay) { + pointerEvent = { + type: "Move", + id: HARDWARE_MOUSE_ID + }; + Overlays.sendHoverLeaveOverlay(this.hoverOverlay, pointerEvent); + this.hoverOverlay = null; + } + + return false; + }; + this.distanceGrabTimescale = function(mass, distance) { var timeScale = DISTANCE_HOLDING_ACTION_TIMEFRAME * mass / DISTANCE_HOLDING_UNITY_MASS * distance / @@ -2419,9 +2563,9 @@ function MyController(hand) { var scalingCurrentDistance = Vec3.length(Vec3.subtract(this.getHandPosition(), this.getOtherHandController().getHandPosition())); var currentRescale = scalingCurrentDistance / this.scalingStartDistance; var newDimensions = Vec3.multiply(currentRescale, this.scalingStartDimensions); - Entities.editEntity(this.grabbedEntity, { dimensions: newDimensions }) + Entities.editEntity(this.grabbedEntity, { dimensions: newDimensions }); } - } + }; this.maybeScaleMyAvatar = function() { if (!this.shouldScale) { @@ -2439,7 +2583,7 @@ function MyController(hand) { var newAvatarScale = (scalingCurrentDistance / this.scalingStartDistance) * this.scalingStartAvatarScale; MyAvatar.scale = newAvatarScale; } - } + }; this.nearTriggerEnter = function() { this.clearEquipHaptics(); From a585d43a5e66f1bfc2c2e39339cf3419ad0840aa Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Wed, 4 Jan 2017 16:51:47 -0800 Subject: [PATCH 265/519] attempt to get laser-based web scrolling to work, again --- .../system/controllers/handControllerGrab.js | 78 ++++++++++++------- 1 file changed, 52 insertions(+), 26 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 92fc059930..ff28971034 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -196,8 +196,10 @@ var STATE_NEAR_GRABBING = 3; var STATE_NEAR_TRIGGER = 4; var STATE_FAR_TRIGGER = 5; var STATE_HOLD = 6; -var STATE_ENTITY_TOUCHING = 7; -var STATE_OVERLAY_TOUCHING = 8; +var STATE_ENTITY_STYLUS_TOUCHING = 7; +var STATE_ENTITY_LASER_TOUCHING = 8; +var STATE_OVERLAY_STYLUS_TOUCHING = 9; +var STATE_OVERLAY_LASER_TOUCHING = 10; var holdEnabled = true; var nearGrabEnabled = true; @@ -257,13 +259,25 @@ CONTROLLER_STATE_MACHINE[STATE_FAR_TRIGGER] = { enterMethod: "farTriggerEnter", updateMethod: "farTrigger" }; -CONTROLLER_STATE_MACHINE[STATE_ENTITY_TOUCHING] = { +CONTROLLER_STATE_MACHINE[STATE_ENTITY_STYLUS_TOUCHING] = { name: "entityTouching", enterMethod: "entityTouchingEnter", exitMethod: "entityTouchingExit", updateMethod: "entityTouching" }; -CONTROLLER_STATE_MACHINE[STATE_OVERLAY_TOUCHING] = { +CONTROLLER_STATE_MACHINE[STATE_ENTITY_LASER_TOUCHING] = { + name: "entityTouching", + enterMethod: "entityTouchingEnter", + exitMethod: "entityTouchingExit", + updateMethod: "entityTouching" +}; +CONTROLLER_STATE_MACHINE[STATE_OVERLAY_STYLUS_TOUCHING] = { + name: "overlayTouching", + enterMethod: "overlayTouchingEnter", + exitMethod: "overlayTouchingExit", + updateMethod: "overlayTouching" +}; +CONTROLLER_STATE_MACHINE[STATE_OVERLAY_LASER_TOUCHING] = { name: "overlayTouching", enterMethod: "overlayTouchingEnter", exitMethod: "overlayTouchingExit", @@ -1723,10 +1737,13 @@ function MyController(hand) { } // send mouse events for button highlights and tooltips. - if (this.hand == mostRecentSearchingHand || (this.hand !== mostRecentSearchingHand && - this.getOtherHandController().state !== STATE_SEARCHING && - this.getOtherHandController().state !== STATE_ENTITY_TOUCHING && - this.getOtherHandController().state !== STATE_OVERLAY_TOUCHING)) { + if (this.hand == mostRecentSearchingHand || + (this.hand !== mostRecentSearchingHand && + this.getOtherHandController().state !== STATE_SEARCHING && + this.getOtherHandController().state !== STATE_ENTITY_STYLUS_TOUCHING && + this.getOtherHandController().state !== STATE_ENTITY_LASER_TOUCHING && + this.getOtherHandController().state !== STATE_OVERLAY_STYLUS_TOUCHING && + this.getOtherHandController().state !== STATE_OVERLAY_LASER_TOUCHING)) { // most recently searching hand has priority over other hand, for the purposes of button highlighting. pointerEvent = { @@ -1745,7 +1762,7 @@ function MyController(hand) { this.grabbedEntity = entity; - this.setState(STATE_ENTITY_TOUCHING, "begin touching entity '" + name + "'"); + this.setState(STATE_ENTITY_STYLUS_TOUCHING, "begin touching entity '" + name + "'"); return true; } else if (this.hoverEntity) { @@ -1784,10 +1801,13 @@ function MyController(hand) { } // Send mouse events for button highlights and tooltips. - if (this.hand == mostRecentSearchingHand || (this.hand !== mostRecentSearchingHand && - this.getOtherHandController().state !== STATE_SEARCHING && - this.getOtherHandController().state !== STATE_ENTITY_TOUCHING && - this.getOtherHandController().state !== STATE_OVERLAY_TOUCHING)) { + if (this.hand == mostRecentSearchingHand || + (this.hand !== mostRecentSearchingHand && + this.getOtherHandController().state !== STATE_SEARCHING && + this.getOtherHandController().state !== STATE_ENTITY_STYLUS_TOUCHING && + this.getOtherHandController().state !== STATE_ENTITY_LASER_TOUCHING && + this.getOtherHandController().state !== STATE_OVERLAY_STYLUS_TOUCHING && + this.getOtherHandController().state !== STATE_OVERLAY_LASER_TOUCHING)) { // most recently searching hand has priority over other hand, for the purposes of button highlighting. pointerEvent = { @@ -1805,7 +1825,7 @@ function MyController(hand) { } this.grabbedOverlay = overlay; - this.setState(STATE_OVERLAY_TOUCHING, "begin touching overlay '" + overlay + "'"); + this.setState(STATE_OVERLAY_STYLUS_TOUCHING, "begin touching overlay '" + overlay + "'"); return true; } else if (this.hoverOverlay) { @@ -1845,10 +1865,13 @@ function MyController(hand) { } // send mouse events for button highlights and tooltips. - if (this.hand == mostRecentSearchingHand || (this.hand !== mostRecentSearchingHand && - this.getOtherHandController().state !== STATE_SEARCHING && - this.getOtherHandController().state !== STATE_ENTITY_TOUCHING && - this.getOtherHandController().state !== STATE_OVERLAY_TOUCHING)) { + if (this.hand == mostRecentSearchingHand || + (this.hand !== mostRecentSearchingHand && + this.getOtherHandController().state !== STATE_SEARCHING && + this.getOtherHandController().state !== STATE_ENTITY_STYLUS_TOUCHING && + this.getOtherHandController().state !== STATE_ENTITY_LASER_TOUCHING && + this.getOtherHandController().state !== STATE_OVERLAY_STYLUS_TOUCHING && + this.getOtherHandController().state !== STATE_OVERLAY_LASER_TOUCHING)) { // most recently searching hand has priority over other hand, for the purposes of button highlighting. pointerEvent = { @@ -1867,7 +1890,7 @@ function MyController(hand) { if (this.triggerSmoothedGrab() && (!isEditing() || name == "WebTablet Web")) { this.grabbedEntity = entity; - this.setState(STATE_ENTITY_TOUCHING, "begin touching entity '" + name + "'"); + this.setState(STATE_ENTITY_LASER_TOUCHING, "begin touching entity '" + name + "'"); return true; } } else if (this.hoverEntity) { @@ -1908,10 +1931,13 @@ function MyController(hand) { } // Send mouse events for button highlights and tooltips. - if (this.hand == mostRecentSearchingHand || (this.hand !== mostRecentSearchingHand && - this.getOtherHandController().state !== STATE_SEARCHING && - this.getOtherHandController().state !== STATE_ENTITY_TOUCHING && - this.getOtherHandController().state !== STATE_OVERLAY_TOUCHING)) { + if (this.hand == mostRecentSearchingHand || + (this.hand !== mostRecentSearchingHand && + this.getOtherHandController().state !== STATE_SEARCHING && + this.getOtherHandController().state !== STATE_ENTITY_STYLUS_TOUCHING && + this.getOtherHandController().state !== STATE_ENTITY_LASER_TOUCHING && + this.getOtherHandController().state !== STATE_OVERLAY_STYLUS_TOUCHING && + this.getOtherHandController().state !== STATE_OVERLAY_LASER_TOUCHING)) { // most recently searching hand has priority over other hand, for the purposes of button highlighting. pointerEvent = { @@ -1930,7 +1956,7 @@ function MyController(hand) { if (this.triggerSmoothedGrab() && !isEditing()) { this.grabbedOverlay = overlay; - this.setState(STATE_OVERLAY_TOUCHING, "begin touching overlay '" + overlay + "'"); + this.setState(STATE_OVERLAY_LASER_TOUCHING, "begin touching overlay '" + overlay + "'"); return true; } @@ -2711,7 +2737,7 @@ function MyController(hand) { getControllerWorldLocation(this.handToController(), true)); if (intersectInfo) { - if (intersectInfo.distance > WEB_TOUCH_DISTANCE) { + if (this.state == STATE_ENTITY_STYLUS_TOUCHING && intersectInfo.distance > WEB_TOUCH_DISTANCE) { this.setState(STATE_OFF, "pulled away from web entity"); return; } @@ -2811,7 +2837,7 @@ function MyController(hand) { handLaserIntersectOverlay(this.grabbedOverlay, getControllerWorldLocation(this.handToController(), true)); if (intersectInfo) { - if (intersectInfo.distance > WEB_TOUCH_DISTANCE) { + if (this.state == STATE_OVERLAY_STYLUS_TOUCHING && intersectInfo.distance > WEB_TOUCH_DISTANCE) { this.setState(STATE_OFF, "pulled away from overlay"); return; } From 52ef22770bb09519d2ed443348026e15b684520e Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 5 Jan 2017 12:49:50 -0800 Subject: [PATCH 266/519] make showing of stylus be proximity based rather than raypick based --- .../system/controllers/handControllerGrab.js | 87 ++++++++++--------- 1 file changed, 46 insertions(+), 41 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index ff28971034..3fe35278d4 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -66,7 +66,7 @@ var WEB_TOUCH_SPHERE_RADIUS = 0.017; var WEB_STYLUS_COLOR = { red: 0, green: 240, blue: 0 }; var WEB_STYLUS_TIP_COLOR = { red: 0, green: 0, blue: 240 }; var WEB_STYLUS_ALPHA = 1.0; -var WEB_DISPLAY_STYLUS_DISTANCE = 1.0; +var WEB_DISPLAY_STYLUS_DISTANCE = 0.5; var WEB_TOUCH_DISTANCE = 0.2; // @@ -265,24 +265,15 @@ CONTROLLER_STATE_MACHINE[STATE_ENTITY_STYLUS_TOUCHING] = { exitMethod: "entityTouchingExit", updateMethod: "entityTouching" }; -CONTROLLER_STATE_MACHINE[STATE_ENTITY_LASER_TOUCHING] = { - name: "entityTouching", - enterMethod: "entityTouchingEnter", - exitMethod: "entityTouchingExit", - updateMethod: "entityTouching" -}; +CONTROLLER_STATE_MACHINE[STATE_ENTITY_LASER_TOUCHING] = CONTROLLER_STATE_MACHINE[STATE_ENTITY_STYLUS_TOUCHING]; CONTROLLER_STATE_MACHINE[STATE_OVERLAY_STYLUS_TOUCHING] = { name: "overlayTouching", enterMethod: "overlayTouchingEnter", exitMethod: "overlayTouchingExit", updateMethod: "overlayTouching" }; -CONTROLLER_STATE_MACHINE[STATE_OVERLAY_LASER_TOUCHING] = { - name: "overlayTouching", - enterMethod: "overlayTouchingEnter", - exitMethod: "overlayTouchingExit", - updateMethod: "overlayTouching" -}; +CONTROLLER_STATE_MACHINE[STATE_OVERLAY_LASER_TOUCHING] = CONTROLLER_STATE_MACHINE[STATE_OVERLAY_STYLUS_TOUCHING]; + function distanceBetweenPointAndEntityBoundingBox(point, entityProps) { var entityXform = new Xform(entityProps.rotation, entityProps.position); @@ -1234,30 +1225,30 @@ function MyController(hand) { this.grabPointSphereOff(); } - var rayPickInfo = this.calcRayPickInfo(this.hand); - if (rayPickInfo.overlayID && rayPickInfo.distance < WEB_DISPLAY_STYLUS_DISTANCE) { - this.showStylus(); - this.hideStylusCounter = 0; - } else if (rayPickInfo.entityID && - rayPickInfo.properties.type == "Web" && - rayPickInfo.distance < WEB_DISPLAY_STYLUS_DISTANCE) { - this.showStylus(); - this.hideStylusCounter = 0; - } else { - this.hideStylusCounter++; - if (this.hideStylusCounter > 10) { - this.hideStylus(); + // see if the hand is near a tablet or web-entity + candidateEntities = Entities.findEntities(worldHandPosition, WEB_DISPLAY_STYLUS_DISTANCE); + var nearWeb = false; + for (var i = 0; i < candidateEntities.length; i++) { + var props = entityPropertiesCache.getProps(candidateEntities[i]); + if (props.type == "Web" || this.isTablet(props)) { + nearWeb = true; + break; } - return; } - if (rayPickInfo.distance < WEB_TOUCH_DISTANCE) { - if (this.handleStylusOnWebEntity(rayPickInfo)) { - return; - } - if (this.handleStylusOnWebOverlay(rayPickInfo)) { - return; + if (nearWeb) { + this.showStylus(); + var rayPickInfo = this.calcRayPickInfo(this.hand); + if (rayPickInfo.distance < WEB_TOUCH_DISTANCE) { + if (this.handleStylusOnWebEntity(rayPickInfo)) { + return; + } + if (this.handleStylusOnWebOverlay(rayPickInfo)) { + return; + } } + } else { + this.hideStylus(); } }; @@ -1666,8 +1657,13 @@ function MyController(hand) { } } - if (this.handleLaserOnWebEntity(rayPickInfo)) { - return; + if (rayPickInfo.distance >= WEB_TOUCH_DISTANCE) { + if (this.handleLaserOnWebEntity(rayPickInfo)) { + return; + } + if (this.handleLaserOnWebOverlay(rayPickInfo)) { + return; + } } if (rayPickInfo.entityID) { @@ -1692,10 +1688,6 @@ function MyController(hand) { } } - if (this.handleLaserOnWebOverlay(rayPickInfo)) { - return; - } - this.updateEquipHaptics(potentialEquipHotspot, handPosition); var nearEquipHotspots = this.chooseNearEquipHotspots(candidateEntities, EQUIP_HOTSPOT_RENDER_RADIUS); @@ -1710,6 +1702,13 @@ function MyController(hand) { Reticle.setVisible(false); }; + this.isTablet = function (props) { + if (props.name == "WebTablet Tablet") { // XXX what's a better way to know this? + return true; + } + return false; + }; + this.handleStylusOnWebEntity = function (rayPickInfo) { Controller.triggerHapticPulse(1, 20, this.hand); var pointerEvent; @@ -1844,7 +1843,8 @@ function MyController(hand) { var pointerEvent; if (rayPickInfo.entityID && Entities.wantsHandControllerPointerEvents(rayPickInfo.entityID)) { var entity = rayPickInfo.entityID; - var name = entityPropertiesCache.getProps(entity).name; + var props = entityPropertiesCache.getProps(entity); + var name = props.name; if (Entities.keyboardFocusEntity != entity) { Overlays.keyboardFocusOverlay = 0; @@ -1888,7 +1888,7 @@ function MyController(hand) { Entities.sendHoverOverEntity(entity, pointerEvent); } - if (this.triggerSmoothedGrab() && (!isEditing() || name == "WebTablet Web")) { + if (this.triggerSmoothedGrab() && (!isEditing() || this.isTablet(props))) { this.grabbedEntity = entity; this.setState(STATE_ENTITY_LASER_TOUCHING, "begin touching entity '" + name + "'"); return true; @@ -2832,6 +2832,11 @@ function MyController(hand) { this.overlayTouching = function (dt) { this.touchingEnterTimer += dt; + if (this.state == STATE_OVERLAY_STYLUS_TOUCHING && this.triggerSmoothedSqueezed()) { + this.setState(STATE_OFF, "trigger squeezed"); + return; + } + // Test for intersection between controller laser and Web overlay plane. var intersectInfo = handLaserIntersectOverlay(this.grabbedOverlay, getControllerWorldLocation(this.handToController(), true)); From 85de0d3bbfce3ba9f0a84f82f80d076cfa949680 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Thu, 5 Jan 2017 13:54:06 -0800 Subject: [PATCH 267/519] Added local only spatialized button click sounds to tablet --- .../resources/qml/hifi/tablet/Tablet.qml | 3 + .../qml/hifi/tablet/TabletButton.qml | 4 ++ .../resources/qml/hifi/tablet/TabletRoot.qml | 10 ++++ .../src/TabletScriptingInterface.cpp | 58 ++++++++++++++++++- .../src/TabletScriptingInterface.h | 44 +++++++++++++- scripts/system/libraries/WebTablet.js | 5 ++ scripts/system/tablet-ui/tabletUI.js | 11 ++-- 7 files changed, 129 insertions(+), 6 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index d19fc4ffdd..fbce67a7be 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -40,6 +40,9 @@ Item { button[key] = properties[key]; }); + // pass a reference to the tabletRoot object to the button. + button.tabletRoot = parent.parent; + return button; } diff --git a/interface/resources/qml/hifi/tablet/TabletButton.qml b/interface/resources/qml/hifi/tablet/TabletButton.qml index 636b6dbebc..f9c668a81f 100644 --- a/interface/resources/qml/hifi/tablet/TabletButton.qml +++ b/interface/resources/qml/hifi/tablet/TabletButton.qml @@ -11,6 +11,7 @@ Item { property bool isActive: false property bool inDebugMode: false property bool isEntered: false + property var tabletRoot; width: 129 height: 129 @@ -118,6 +119,9 @@ Item { } } tabletButton.clicked(); + if (tabletRoot) { + tabletRoot.playButtonClickSound(); + } } onEntered: { console.log("Tablet Button Hovered!"); diff --git a/interface/resources/qml/hifi/tablet/TabletRoot.qml b/interface/resources/qml/hifi/tablet/TabletRoot.qml index f72bbd5c7d..e05f867919 100644 --- a/interface/resources/qml/hifi/tablet/TabletRoot.qml +++ b/interface/resources/qml/hifi/tablet/TabletRoot.qml @@ -1,4 +1,5 @@ import QtQuick 2.0 +import Hifi 1.0 Item { id: tabletRoot @@ -13,6 +14,15 @@ Item { loader.item.url = url; } + SoundEffect { + id: buttonClickSound + source: "../../../sounds/button-click.wav" + } + + function playButtonClickSound() { + buttonClickSound.play(); + } + Loader { id: loader objectName: "loader" diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index 458dc64983..3e0a25d1a2 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -10,8 +10,18 @@ #include +#include +#include #include "ScriptEngineLogging.h" +TabletScriptingInterface::TabletScriptingInterface() { + qmlRegisterType("Hifi", 1, 0, "SoundEffect"); +} + +TabletScriptingInterface::~TabletScriptingInterface() { + qDebug() << "Shutting down TabletScriptingInterface"; +} + QObject* TabletScriptingInterface::getTablet(const QString& tabletId) { std::lock_guard guard(_mutex); @@ -31,7 +41,7 @@ QObject* TabletScriptingInterface::getTablet(const QString& tabletId) { void TabletScriptingInterface::setQmlTabletRoot(QString tabletId, QQuickItem* qmlTabletRoot, QObject* qmlOffscreenSurface) { TabletProxy* tablet = qobject_cast(getTablet(tabletId)); - if (tablet && qmlOffscreenSurface) { + if (tablet) { tablet->setQmlTabletRoot(qmlTabletRoot, qmlOffscreenSurface); } else { qCWarning(scriptengine) << "TabletScriptingInterface::setupTablet() bad tablet object"; @@ -155,6 +165,10 @@ void TabletProxy::updateAudioBar(const double micLevel) { } } +void TabletProxy::updateTabletPosition(glm::vec3 tabletPosition) { + _position.store(tabletPosition); +} + void TabletProxy::emitScriptEvent(QVariant msg) { if (_qmlOffscreenSurface) { QMetaObject::invokeMethod(_qmlOffscreenSurface, "emitScriptEvent", Qt::AutoConnection, Q_ARG(QVariant, msg)); @@ -233,4 +247,46 @@ void TabletButtonProxy::editProperties(QVariantMap properties) { } } +// +// SoundEffect +// + +SoundEffect::~SoundEffect() { + if (_sound) { + _sound->deleteLater(); + } + if (_injector) { + _injector->deleteLater(); + } +} + +QUrl SoundEffect::getSource() const { + return _url; +} + +void SoundEffect::setSource(QUrl url) { + _url = url; + _sound = DependencyManager::get()->getSound(_url); +} + +void SoundEffect::play() { + auto tsi = DependencyManager::get(); + if (tsi) { + TabletProxy* tablet = qobject_cast(tsi->getTablet("com.highfidelity.interface.tablet.system")); + if (tablet) { + AudioInjectorOptions options; + options.position = tablet->getPosition(); + options.localOnly = true; + if (_injector) { + _injector->setOptions(options); + _injector->restart(); + } else { + QByteArray samples = _sound->getByteArray(); + _injector = AudioInjector::playSound(samples, options); + } + } + } +} + #include "TabletScriptingInterface.moc" + diff --git a/libraries/script-engine/src/TabletScriptingInterface.h b/libraries/script-engine/src/TabletScriptingInterface.h index 265ff48fd5..29bfe6a98a 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.h +++ b/libraries/script-engine/src/TabletScriptingInterface.h @@ -10,6 +10,7 @@ #define hifi_TabletScriptingInterface_h #include +#include #include #include @@ -17,11 +18,17 @@ #include #include +#include +#include +#include + #include +#include class TabletProxy; class TabletButtonProxy; +class AudioInjector; /**jsdoc * @namespace Tablet @@ -29,6 +36,9 @@ class TabletButtonProxy; class TabletScriptingInterface : public QObject, public Dependency { Q_OBJECT public: + TabletScriptingInterface(); + virtual ~TabletScriptingInterface(); + /**jsdoc * Creates or retruns a new TabletProxy and returns it. * @function Tablet.getTablet @@ -85,12 +95,23 @@ public: Q_INVOKABLE void removeButton(QObject* tabletButtonProxy); /**jsdoc - * @function TabletProxy#updateAudioBar * Updates the audio bar in tablet to reflect latest mic level + * @function TabletProxy#updateAudioBar * @param micLevel {double} mic level value between 0 and 1 */ Q_INVOKABLE void updateAudioBar(const double micLevel); + + /**jsdoc + * Updates the tablet's position in world space. This is necessary for the tablet + * to emit audio with the correct spatialization. + * @function TabletProxy#updateTabletPosition + * @param position {vec3} tablet position in world space. + */ + Q_INVOKABLE void updateTabletPosition(glm::vec3 tabletPosition); + + glm::vec3 getPosition() const { return _position; } + QString getName() const { return _name; } /**jsdoc @@ -120,6 +141,7 @@ protected: std::vector> _tabletButtonProxies; QQuickItem* _qmlTabletRoot { nullptr }; QObject* _qmlOffscreenSurface { nullptr }; + std::atomic _position; }; /**jsdoc @@ -168,4 +190,24 @@ protected: QVariantMap _properties; }; + +// Exposed to qml only, not java script +class SoundEffect : public QQuickItem { + Q_OBJECT + Q_PROPERTY(QUrl source READ getSource WRITE setSource) +public: + + virtual ~SoundEffect(); + + QUrl getSource() const; + void setSource(QUrl url); + + Q_INVOKABLE void play(); +protected: + QUrl _url; + SharedSoundPointer _sound; + AudioInjector* _injector { nullptr }; +}; + + #endif // hifi_TabletScriptingInterface_h diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 42fbbe106a..d6a465c362 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -171,3 +171,8 @@ WebTablet.unpickle = function (string) { tablet.__proto__ = WebTablet.prototype; return tablet; }; + +WebTablet.prototype.getPosition = function () { + return Overlays.getProperty(this.webOverlayID, "position"); +} + diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index 4f2b5ed94a..d3561185f0 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -78,7 +78,7 @@ accumulatedLevel = AVERAGING_RATIO * accumulatedLevel + (1 - AVERAGING_RATIO) * (MyAvatar.audioLoudness); // Convert to log base 2 var logLevel = Math.log(accumulatedLevel + 1) / LOG2; - + if (logLevel <= LOUDNESS_FLOOR) { micLevel = logLevel / LOUDNESS_FLOOR * LOUDNESS_SCALE; } else { @@ -92,9 +92,12 @@ Script.setInterval(function() { if (tabletShown) { - var currentMicLevel = getMicLevel(); - var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); - tablet.updateAudioBar(currentMicLevel); + var currentMicLevel = getMicLevel(); + var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + tablet.updateAudioBar(currentMicLevel); + if (UIWebTablet) { + tablet.updateTabletPosition(UIWebTablet.getPosition()); + } } }, MIC_LEVEL_UPDATE_INTERVAL_MS); From 7198cd13b5a76c6799bbf39ed9f5a6c006749d66 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Thu, 5 Jan 2017 13:56:04 -0800 Subject: [PATCH 268/519] added button click wav --- interface/resources/sounds/button-click.wav | Bin 0 -> 26684 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 interface/resources/sounds/button-click.wav diff --git a/interface/resources/sounds/button-click.wav b/interface/resources/sounds/button-click.wav new file mode 100644 index 0000000000000000000000000000000000000000..82de1bea286db6c5a270c9f118647996a0d7cdfe GIT binary patch literal 26684 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 E0ZyNBRsaA1 literal 0 HcmV?d00001 From 879fb93def534aee33c89e5336809049437bb83b Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Thu, 5 Jan 2017 22:00:09 +0000 Subject: [PATCH 269/519] bug fixed --- scripts/system/tablet-ui/tabletUI.js | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index 4f2b5ed94a..e29201e072 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -46,6 +46,12 @@ } function updateShowTablet() { + if (tabletShown) { + var currentMicLevel = getMicLevel(); + var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + tablet.updateAudioBar(currentMicLevel); + } + if (HMD.showTablet && !tabletShown) { showTabletUI(); } else if (!HMD.showTablet && tabletShown) { @@ -60,8 +66,7 @@ Messages.subscribe("toggleHand"); Messages.messageReceived.connect(toggleHand); - Script.update.connect(updateShowTablet); - // Script.setInterval(updateShowTablet, 1000); + Script.setInterval(updateShowTablet, 100); // Initialise variables used to calculate audio level var accumulatedLevel = 0.0; @@ -90,12 +95,5 @@ return micLevel; } - Script.setInterval(function() { - if (tabletShown) { - var currentMicLevel = getMicLevel(); - var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); - tablet.updateAudioBar(currentMicLevel); - } - }, MIC_LEVEL_UPDATE_INTERVAL_MS); }()); // END LOCAL_SCOPE From 195b92d05d21bca301f5b17b7ed7d82e1bc86d54 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 5 Jan 2017 14:35:02 -0800 Subject: [PATCH 270/519] lasers on webpage work again --- .../system/controllers/handControllerGrab.js | 27 ++++++++++++++----- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 874e06ca18..2475314873 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -866,7 +866,8 @@ function MyController(hand) { if (WANT_DEBUG || WANT_DEBUG_STATE) { var oldStateName = stateToName(this.state); var newStateName = stateToName(newState); - print("STATE (" + this.hand + "): " + newStateName + " <-- " + oldStateName + ", reason = " + reason); + print("STATE (" + this.hand + "): " + this.state + "-" + newStateName + + " <-- " + oldStateName + ", reason = " + reason); } // exit the old state @@ -1231,7 +1232,7 @@ function MyController(hand) { var nearWeb = false; for (var i = 0; i < candidateEntities.length; i++) { var props = entityPropertiesCache.getProps(candidateEntities[i]); - if (props.type == "Web" || this.isTablet(props)) { + if (props && (props.type == "Web" || this.isTablet(props))) { nearWeb = true; break; } @@ -2740,6 +2741,11 @@ function MyController(hand) { entityPropertiesCache.addEntity(this.grabbedEntity); + if (this.state == STATE_ENTITY_LASER_TOUCHING && !this.triggerSmoothedGrab()) { + this.setState(STATE_OFF, "released trigger"); + return; + } + // test for intersection between controller laser and web entity plane. var intersectInfo = handLaserIntersectEntity(this.grabbedEntity, getControllerWorldLocation(this.handToController(), true)); @@ -2845,6 +2851,11 @@ function MyController(hand) { return; } + if (this.state == STATE_OVERLAY_LASER_TOUCHING && !this.triggerSmoothedGrab()) { + this.setState(STATE_OFF, "released trigger"); + return; + } + // Test for intersection between controller laser and Web overlay plane. var intersectInfo = handLaserIntersectOverlay(this.grabbedOverlay, getControllerWorldLocation(this.handToController(), true)); @@ -3387,11 +3398,13 @@ var updateIntervalTimer = Script.setInterval(function(){ if (intervalCount == 100) { if (UPDATE_PERFORMANCE_DEBUGGING) { - print("handControllerGrab.js -- For " + intervalCount + " samples average= " + totalDelta/intervalCount + " ms" - + " average variance:" + totalVariance/intervalCount + " ms" - + " high variance count:" + highVarianceCount + " [ " + (highVarianceCount/intervalCount) * 100 + "% ] " - + " VERY high variance count:" + veryhighVarianceCount + " [ " + (veryhighVarianceCount/intervalCount) * 100 + "% ] " - + " average work:" + updateTotalWork/intervalCount + " ms"); + print("handControllerGrab.js -- For " + intervalCount + " samples average= " + + totalDelta/intervalCount + " ms" + + " average variance:" + totalVariance/intervalCount + " ms" + + " high variance count:" + highVarianceCount + " [ " + (highVarianceCount/intervalCount) * 100 + "% ] " + + " VERY high variance count:" + veryhighVarianceCount + + " [ " + (veryhighVarianceCount/intervalCount) * 100 + "% ] " + + " average work:" + updateTotalWork/intervalCount + " ms"); } intervalCount = 0; From 70078b0e78de6a067a11df4ab0802700534a8e83 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Thu, 5 Jan 2017 15:04:16 -0800 Subject: [PATCH 271/519] Fix for linux build --- libraries/script-engine/src/TabletScriptingInterface.cpp | 2 +- libraries/script-engine/src/TabletScriptingInterface.h | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index 3e0a25d1a2..0f2d382525 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -166,7 +166,7 @@ void TabletProxy::updateAudioBar(const double micLevel) { } void TabletProxy::updateTabletPosition(glm::vec3 tabletPosition) { - _position.store(tabletPosition); + _position.set(tabletPosition); } void TabletProxy::emitScriptEvent(QVariant msg) { diff --git a/libraries/script-engine/src/TabletScriptingInterface.h b/libraries/script-engine/src/TabletScriptingInterface.h index 29bfe6a98a..61e3205dc3 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.h +++ b/libraries/script-engine/src/TabletScriptingInterface.h @@ -24,7 +24,7 @@ #include #include - +#include class TabletProxy; class TabletButtonProxy; @@ -110,7 +110,7 @@ public: */ Q_INVOKABLE void updateTabletPosition(glm::vec3 tabletPosition); - glm::vec3 getPosition() const { return _position; } + glm::vec3 getPosition() const { return _position.get(); } QString getName() const { return _name; } @@ -141,7 +141,7 @@ protected: std::vector> _tabletButtonProxies; QQuickItem* _qmlTabletRoot { nullptr }; QObject* _qmlOffscreenSurface { nullptr }; - std::atomic _position; + ThreadSafeValueCache _position; }; /**jsdoc From baf2fce2c3341d92e9574cbb0cb45d2f9ec01128 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Thu, 5 Jan 2017 15:33:21 -0800 Subject: [PATCH 272/519] Made back button entity collisionless --- scripts/system/libraries/WebTablet.js | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index d6a465c362..c894642f80 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -97,6 +97,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { this.homeButtonEntity = Entities.addEntity({ name: "homeButton", type: "Sphere", + collisionless: true, localPosition: {x: 0, y: HOME_BUTTON_Y_OFFSET, z: 0}, dimensions: {x: 0.05, y: 0.05, z: 0.05}, parentID: this.tabletEntityID, From e7d14b938177785e0a23b023d422dd7f8ea71cd2 Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Thu, 5 Jan 2017 16:49:55 -0800 Subject: [PATCH 273/519] Adding new property "showKeyboardFocusHighlight" to Web3DOverlay --- interface/src/ui/overlays/Web3DOverlay.cpp | 8 ++++++++ interface/src/ui/overlays/Web3DOverlay.h | 1 + 2 files changed, 9 insertions(+) diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index fe48b05f5e..960536fe63 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -355,6 +355,11 @@ void Web3DOverlay::setProperties(const QVariantMap& properties) { if (dpi.isValid()) { _dpi = dpi.toFloat(); } + + auto showKeyboardFocusHighlight = properties["showKeyboardFocusHighlight"]; + if (showKeyboardFocusHighlight.isValid()) { + _showKeyboardFocusHighlight = showKeyboardFocusHighlight.toBool; + } } QVariant Web3DOverlay::getProperty(const QString& property) { @@ -370,6 +375,9 @@ QVariant Web3DOverlay::getProperty(const QString& property) { if (property == "dpi") { return _dpi; } + if (property == "showKeyboardFocusHighlight") { + return _showKeyboardFocusHighlight; + } return Billboard3DOverlay::getProperty(property); } diff --git a/interface/src/ui/overlays/Web3DOverlay.h b/interface/src/ui/overlays/Web3DOverlay.h index db45b073e2..18fefb6885 100644 --- a/interface/src/ui/overlays/Web3DOverlay.h +++ b/interface/src/ui/overlays/Web3DOverlay.h @@ -68,6 +68,7 @@ private: float _dpi; vec2 _resolution{ 640, 480 }; int _geometryId { 0 }; + bool _showKeyboardFocusHighlight{ true }; bool _pressed{ false }; QTouchDevice _touchDevice; From 0860c50a49f50c9a6afa8e660a3d6b444d33da90 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Fri, 6 Jan 2017 14:01:13 -0800 Subject: [PATCH 274/519] Allow Hifi.SoundEffect to be used in all qml Including webEntities, webOverlays and the system tablet. We might want to add this to enable spatial sound effects for the web keyboard. --- .../resources/qml/hifi/tablet/TabletRoot.qml | 2 +- interface/src/ui/overlays/Web3DOverlay.cpp | 12 ++++-------- .../src/RenderableWebEntityItem.cpp | 7 +++++++ .../src/TabletScriptingInterface.cpp | 9 +++------ .../script-engine/src/TabletScriptingInterface.h | 15 +-------------- scripts/system/tablet-ui/tabletUI.js | 3 --- 6 files changed, 16 insertions(+), 32 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/TabletRoot.qml b/interface/resources/qml/hifi/tablet/TabletRoot.qml index e05f867919..f5f3b84cfc 100644 --- a/interface/resources/qml/hifi/tablet/TabletRoot.qml +++ b/interface/resources/qml/hifi/tablet/TabletRoot.qml @@ -20,7 +20,7 @@ Item { } function playButtonClickSound() { - buttonClickSound.play(); + buttonClickSound.play(globalPosition); } Loader { diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index fe48b05f5e..486452ea5b 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -107,15 +107,10 @@ Web3DOverlay::~Web3DOverlay() { } void Web3DOverlay::update(float deltatime) { - // FIXME: applyTransformTo causes tablet overlay to detach from tablet entity. - // Perhaps rather than deleting the following code it should be run only if isFacingAvatar() is true? - /* - if (usecTimestampNow() > _transformExpiry) { - Transform transform = getTransform(); - applyTransformTo(transform); - setTransform(transform); + if (_webSurface) { + // update globalPosition + _webSurface->getRootContext()->setContextProperty("globalPosition", vec3toVariant(getPosition())); } - */ } void Web3DOverlay::loadSourceURL() { @@ -141,6 +136,7 @@ void Web3DOverlay::loadSourceURL() { tabletScriptingInterface->setQmlTabletRoot("com.highfidelity.interface.tablet.system", _webSurface->getRootItem(), _webSurface.data()); } } + _webSurface->getRootContext()->setContextProperty("globalPosition", vec3toVariant(getPosition())); } void Web3DOverlay::render(RenderArgs* args) { diff --git a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp index df28769964..bceaa8b608 100644 --- a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp @@ -271,6 +271,7 @@ void RenderableWebEntityItem::loadSourceURL() { tabletScriptingInterface->setQmlTabletRoot("com.highfidelity.interface.tablet.system", _webSurface->getRootItem(), _webSurface.data()); } } + _webSurface->getRootContext()->setContextProperty("globalPosition", vec3toVariant(getPosition())); } @@ -403,6 +404,12 @@ void RenderableWebEntityItem::destroyWebSurface() { } void RenderableWebEntityItem::update(const quint64& now) { + + if (_webSurface) { + // update globalPosition + _webSurface->getRootContext()->setContextProperty("globalPosition", vec3toVariant(getPosition())); + } + auto interval = now - _lastRenderTime; if (interval > MAX_NO_RENDER_INTERVAL) { destroyWebSurface(); diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index 0f2d382525..056d946482 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -12,6 +12,7 @@ #include #include +#include #include "ScriptEngineLogging.h" TabletScriptingInterface::TabletScriptingInterface() { @@ -165,10 +166,6 @@ void TabletProxy::updateAudioBar(const double micLevel) { } } -void TabletProxy::updateTabletPosition(glm::vec3 tabletPosition) { - _position.set(tabletPosition); -} - void TabletProxy::emitScriptEvent(QVariant msg) { if (_qmlOffscreenSurface) { QMetaObject::invokeMethod(_qmlOffscreenSurface, "emitScriptEvent", Qt::AutoConnection, Q_ARG(QVariant, msg)); @@ -269,13 +266,13 @@ void SoundEffect::setSource(QUrl url) { _sound = DependencyManager::get()->getSound(_url); } -void SoundEffect::play() { +void SoundEffect::play(QVariant position) { auto tsi = DependencyManager::get(); if (tsi) { TabletProxy* tablet = qobject_cast(tsi->getTablet("com.highfidelity.interface.tablet.system")); if (tablet) { AudioInjectorOptions options; - options.position = tablet->getPosition(); + options.position = vec3FromVariant(position); options.localOnly = true; if (_injector) { _injector->setOptions(options); diff --git a/libraries/script-engine/src/TabletScriptingInterface.h b/libraries/script-engine/src/TabletScriptingInterface.h index 61e3205dc3..43750e2519 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.h +++ b/libraries/script-engine/src/TabletScriptingInterface.h @@ -24,7 +24,6 @@ #include #include -#include class TabletProxy; class TabletButtonProxy; @@ -101,17 +100,6 @@ public: */ Q_INVOKABLE void updateAudioBar(const double micLevel); - - /**jsdoc - * Updates the tablet's position in world space. This is necessary for the tablet - * to emit audio with the correct spatialization. - * @function TabletProxy#updateTabletPosition - * @param position {vec3} tablet position in world space. - */ - Q_INVOKABLE void updateTabletPosition(glm::vec3 tabletPosition); - - glm::vec3 getPosition() const { return _position.get(); } - QString getName() const { return _name; } /**jsdoc @@ -141,7 +129,6 @@ protected: std::vector> _tabletButtonProxies; QQuickItem* _qmlTabletRoot { nullptr }; QObject* _qmlOffscreenSurface { nullptr }; - ThreadSafeValueCache _position; }; /**jsdoc @@ -202,7 +189,7 @@ public: QUrl getSource() const; void setSource(QUrl url); - Q_INVOKABLE void play(); + Q_INVOKABLE void play(QVariant position); protected: QUrl _url; SharedSoundPointer _sound; diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index 50985a7f1a..14fe4d649f 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -50,9 +50,6 @@ var currentMicLevel = getMicLevel(); var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); tablet.updateAudioBar(currentMicLevel); - if (UIWebTablet) { - tablet.updateTabletPosition(UIWebTablet.getPosition()); - } } if (HMD.showTablet && !tabletShown) { From 19c6a672d9743d75174b8fabe3390b4b0682dd8f Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 6 Jan 2017 22:42:09 +0000 Subject: [PATCH 275/519] re-did tablet position --- scripts/system/libraries/WebTablet.js | 24 ++++++------------------ 1 file changed, 6 insertions(+), 18 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index c894642f80..09fe668080 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -22,24 +22,12 @@ var TABLET_URL = "http://hifi-content.s3.amazonaws.com/alan/dev/Tablet-Model-v1- // * position - position in front of the user // * rotation - rotation of entity so it faces the user. function calcSpawnInfo(hand) { - var pitchBackRotation = Quat.angleAxis(20.0, X_AXIS); - if (HMD.active) { - var handController = getControllerWorldLocation(hand, false); - var front = Quat.getFront(handController.orientation); - var up = Quat.getUp(handController.orientation); - var frontOffset = Vec3.sum(handController.position, Vec3.multiply(0.4, up)); - var finalOffset = Vec3.sum(frontOffset, Vec3.multiply(-0.3, front)); - return { - position: finalOffset, - rotation: Quat.lookAt(finalOffset, HMD.position, Y_AXIS) - }; - } else { - var front = Quat.getFront(MyAvatar.orientation); - return { - position: Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(0.6, front)), {x: 0, y: 0.6, z: 0}), - rotation: Quat.multiply(MyAvatar.orientation, pitchBackRotation) - }; - } + var front = Quat.getFront(MyAvatar.orientation); + var finalPosition = Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(0.6, front)), {x: 0, y: 0.6, z: 0}) + return { + position: finalPosition, + rotation: Quat.lookAt(finalPosition, MyAvatar.getHeadPosition(), Y_AXIS) + }; } // ctor From 31e57a0dcde9805633862804e033fe722e37d893 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 6 Jan 2017 23:34:04 +0000 Subject: [PATCH 276/519] update branch --- scripts/system/libraries/WebTablet.js | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 09fe668080..5d9e54ffe8 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -22,12 +22,24 @@ var TABLET_URL = "http://hifi-content.s3.amazonaws.com/alan/dev/Tablet-Model-v1- // * position - position in front of the user // * rotation - rotation of entity so it faces the user. function calcSpawnInfo(hand) { - var front = Quat.getFront(MyAvatar.orientation); - var finalPosition = Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(0.6, front)), {x: 0, y: 0.6, z: 0}) - return { - position: finalPosition, - rotation: Quat.lookAt(finalPosition, MyAvatar.getHeadPosition(), Y_AXIS) - }; + if (HMD.active && hand) { + var handController = getControllerWorldLocation(hand, false); + var front = Quat.getFront(handController.orientation); + var up = Quat.getUp(handController.orientation); + var frontOffset = Vec3.sum(handController.position, Vec3.multiply(0.4, up)); + var finalOffset = Vec3.sum(frontOffset, Vec3.multiply(-0.3, front)); + return { + position: finalOffset, + rotation: Quat.lookAt(finalOffset, HMD.position, Y_AXIS) + }; + } else { + var front = Quat.getFront(MyAvatar.orientation); + var finalPosition = Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(0.6, front)), {x: 0, y: 0.6, z: 0}) + return { + position: finalPosition, + rotation: Quat.lookAt(finalPosition, MyAvatar.getHeadPosition(), Y_AXIS) + }; + } } // ctor From 32938861cd055709a9ff7c8ff62fd39ad1cb8a5b Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Sat, 7 Jan 2017 00:03:04 +0000 Subject: [PATCH 277/519] indentation fix --- scripts/system/libraries/WebTablet.js | 40 ++++++++++++--------------- 1 file changed, 17 insertions(+), 23 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 5d9e54ffe8..5bea6d9923 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -23,23 +23,23 @@ var TABLET_URL = "http://hifi-content.s3.amazonaws.com/alan/dev/Tablet-Model-v1- // * rotation - rotation of entity so it faces the user. function calcSpawnInfo(hand) { if (HMD.active && hand) { - var handController = getControllerWorldLocation(hand, false); - var front = Quat.getFront(handController.orientation); - var up = Quat.getUp(handController.orientation); - var frontOffset = Vec3.sum(handController.position, Vec3.multiply(0.4, up)); - var finalOffset = Vec3.sum(frontOffset, Vec3.multiply(-0.3, front)); - return { - position: finalOffset, - rotation: Quat.lookAt(finalOffset, HMD.position, Y_AXIS) - }; - } else { - var front = Quat.getFront(MyAvatar.orientation); - var finalPosition = Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(0.6, front)), {x: 0, y: 0.6, z: 0}) - return { - position: finalPosition, - rotation: Quat.lookAt(finalPosition, MyAvatar.getHeadPosition(), Y_AXIS) - }; - } + var handController = getControllerWorldLocation(hand, false); + var front = Quat.getFront(handController.orientation); + var up = Quat.getUp(handController.orientation); + var frontOffset = Vec3.sum(handController.position, Vec3.multiply(0.4, up)); + var finalOffset = Vec3.sum(frontOffset, Vec3.multiply(-0.3, front)); + return { + position: finalOffset, + rotation: Quat.lookAt(finalOffset, HMD.position, Y_AXIS) + }; + } else { + var front = Quat.getFront(MyAvatar.orientation); + var finalPosition = Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(0.6, front)), {x: 0, y: 0.6, z: 0}) + return { + position: finalPosition, + rotation: Quat.lookAt(finalPosition, MyAvatar.getHeadPosition(), Y_AXIS) + }; + } } // ctor @@ -97,7 +97,6 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { this.homeButtonEntity = Entities.addEntity({ name: "homeButton", type: "Sphere", - collisionless: true, localPosition: {x: 0, y: HOME_BUTTON_Y_OFFSET, z: 0}, dimensions: {x: 0.05, y: 0.05, z: 0.05}, parentID: this.tabletEntityID, @@ -172,8 +171,3 @@ WebTablet.unpickle = function (string) { tablet.__proto__ = WebTablet.prototype; return tablet; }; - -WebTablet.prototype.getPosition = function () { - return Overlays.getProperty(this.webOverlayID, "position"); -} - From cec2692c77e3874fac44d0889c578ea3d846cc9c Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Sat, 7 Jan 2017 00:06:42 +0000 Subject: [PATCH 278/519] fixed issues --- scripts/system/libraries/WebTablet.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 5bea6d9923..27ab0000e6 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -97,6 +97,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { this.homeButtonEntity = Entities.addEntity({ name: "homeButton", type: "Sphere", + collisionless: true, localPosition: {x: 0, y: HOME_BUTTON_Y_OFFSET, z: 0}, dimensions: {x: 0.05, y: 0.05, z: 0.05}, parentID: this.tabletEntityID, @@ -171,3 +172,8 @@ WebTablet.unpickle = function (string) { tablet.__proto__ = WebTablet.prototype; return tablet; }; + +-WebTablet.prototype.getPosition = function () { + return Overlays.getProperty(this.webOverlayID, "position"); + } + \ No newline at end of file From 55e7b4679034a17ce5ca3a1102901bff6cb9fefe Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Sat, 7 Jan 2017 00:07:38 +0000 Subject: [PATCH 279/519] fixed issues 2.0 --- scripts/system/libraries/WebTablet.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 27ab0000e6..5fe55523ee 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -173,7 +173,6 @@ WebTablet.unpickle = function (string) { return tablet; }; --WebTablet.prototype.getPosition = function () { +WebTablet.prototype.getPosition = function () { return Overlays.getProperty(this.webOverlayID, "position"); - } - \ No newline at end of file +} \ No newline at end of file From 4ef5c76a65037e6b2297f200d455aa774c286a64 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Sat, 7 Jan 2017 00:08:53 +0000 Subject: [PATCH 280/519] fixed issues 3.0 --- scripts/system/libraries/WebTablet.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 5fe55523ee..8fba2590cc 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -175,4 +175,4 @@ WebTablet.unpickle = function (string) { WebTablet.prototype.getPosition = function () { return Overlays.getProperty(this.webOverlayID, "position"); -} \ No newline at end of file +} From 07079ad78dfd04a5e8009288b23459af1f1c8019 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Sat, 7 Jan 2017 00:22:55 +0000 Subject: [PATCH 281/519] fixed bug --- scripts/system/controllers/handControllerPointer.js | 2 ++ scripts/system/libraries/WebTablet.js | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/system/controllers/handControllerPointer.js b/scripts/system/controllers/handControllerPointer.js index 62c0f62212..426980d015 100644 --- a/scripts/system/controllers/handControllerPointer.js +++ b/scripts/system/controllers/handControllerPointer.js @@ -469,6 +469,7 @@ clickMapping.from(Controller.Standard.LeftSecondaryThumb).peek().to(function (cl clickMapping.from(Controller.Standard.Start).peek().to(function (clicked) { if (clicked) { activeHudPoint2dGamePad(); + Messages.sendLocalMessage("toggleHand", -1); } wantsMenu = clicked; @@ -480,6 +481,7 @@ clickMapping.from(Controller.Hardware.Keyboard.RightMouseClicked).peek().to(func // We don't want the system code to always do this for us, because, e.g., we do not want to get a mouseMove // after the Left/RightSecondaryThumb gives us a context menu. Only from the mouse. Script.setTimeout(function () { + Messages.sendLocalMessage("toggleHand", -1); Reticle.setPosition(Reticle.position); }, 0); }); diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 8fba2590cc..85f207d984 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -22,7 +22,7 @@ var TABLET_URL = "http://hifi-content.s3.amazonaws.com/alan/dev/Tablet-Model-v1- // * position - position in front of the user // * rotation - rotation of entity so it faces the user. function calcSpawnInfo(hand) { - if (HMD.active && hand) { + if (HMD.active && hand > 0) { var handController = getControllerWorldLocation(hand, false); var front = Quat.getFront(handController.orientation); var up = Quat.getUp(handController.orientation); From 7205215baa7e3d22e618b4655d10e6fe9c2b3117 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Sat, 7 Jan 2017 00:38:39 +0000 Subject: [PATCH 282/519] coding standard fix --- .../system/controllers/handControllerPointer.js | 6 ++++-- scripts/system/libraries/WebTablet.js | 15 ++++++++------- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/scripts/system/controllers/handControllerPointer.js b/scripts/system/controllers/handControllerPointer.js index 426980d015..6a4c71f2ee 100644 --- a/scripts/system/controllers/handControllerPointer.js +++ b/scripts/system/controllers/handControllerPointer.js @@ -469,7 +469,8 @@ clickMapping.from(Controller.Standard.LeftSecondaryThumb).peek().to(function (cl clickMapping.from(Controller.Standard.Start).peek().to(function (clicked) { if (clicked) { activeHudPoint2dGamePad(); - Messages.sendLocalMessage("toggleHand", -1); + var noHands = -1; + Messages.sendLocalMessage("toggleHand", noHands); } wantsMenu = clicked; @@ -481,7 +482,8 @@ clickMapping.from(Controller.Hardware.Keyboard.RightMouseClicked).peek().to(func // We don't want the system code to always do this for us, because, e.g., we do not want to get a mouseMove // after the Left/RightSecondaryThumb gives us a context menu. Only from the mouse. Script.setTimeout(function () { - Messages.sendLocalMessage("toggleHand", -1); + var noHands = -1; + Messages.sendLocalMessage("toggleHand", noHands); Reticle.setPosition(Reticle.position); }, 0); }); diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 85f207d984..22ddedf637 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -22,7 +22,8 @@ var TABLET_URL = "http://hifi-content.s3.amazonaws.com/alan/dev/Tablet-Model-v1- // * position - position in front of the user // * rotation - rotation of entity so it faces the user. function calcSpawnInfo(hand) { - if (HMD.active && hand > 0) { + var noHands = -1; + if (HMD.active && hand != noHands) { var handController = getControllerWorldLocation(hand, false); var front = Quat.getFront(handController.orientation); var up = Quat.getUp(handController.orientation); @@ -34,7 +35,7 @@ function calcSpawnInfo(hand) { }; } else { var front = Quat.getFront(MyAvatar.orientation); - var finalPosition = Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(0.6, front)), {x: 0, y: 0.6, z: 0}) + var finalPosition = Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(0.6, front)), {x: 0, y: 0.6, z: 0}); return { position: finalPosition, rotation: Quat.lookAt(finalPosition, MyAvatar.getHeadPosition(), Y_AXIS) @@ -118,13 +119,13 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); tablet.gotoHomeScreen(); } - } + }; this.state = "idle"; this.getRoot = function() { return Entities.getWebViewRoot(_this.webEntityID); - } + }; this.getLocation = function() { return Entities.getEntityProperties(_this.tabletEntityID, ["localPosition", "localRotation"]); @@ -157,12 +158,12 @@ WebTablet.prototype.pickle = function () { WebTablet.prototype.register = function() { Messages.subscribe("home"); Messages.messageReceived.connect(this.receive); -} +}; WebTablet.prototype.unregister = function() { Messages.unsubscribe("home"); Messages.messageReceived.disconnect(this.receive); -} +}; WebTablet.unpickle = function (string) { if (!string) { @@ -175,4 +176,4 @@ WebTablet.unpickle = function (string) { WebTablet.prototype.getPosition = function () { return Overlays.getProperty(this.webOverlayID, "position"); -} +}; From d0d89e216d9f116e55447383f0484eb495784e8e Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Mon, 9 Jan 2017 09:54:41 -0800 Subject: [PATCH 283/519] Add showKeyboardFocusHighlight in constructor --- interface/src/ui/overlays/Web3DOverlay.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index 960536fe63..eb93fe6f47 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -50,7 +50,8 @@ Web3DOverlay::Web3DOverlay(const Web3DOverlay* Web3DOverlay) : _url(Web3DOverlay->_url), _scriptURL(Web3DOverlay->_scriptURL), _dpi(Web3DOverlay->_dpi), - _resolution(Web3DOverlay->_resolution) + _resolution(Web3DOverlay->_resolution), + _showKeyboardFocusHighlight(Web3DOverlay->_showKeyboardFocusHighlight) { _geometryId = DependencyManager::get()->allocateID(); } From fa803aebe9327c3e454edf4c821cd9af2abe9358 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Mon, 9 Jan 2017 10:21:07 -0800 Subject: [PATCH 284/519] use /~/ style to reference includes --- scripts/system/controllers/handControllerGrab.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 2475314873..942418780e 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -19,9 +19,9 @@ (function() { // BEGIN LOCAL_SCOPE -Script.include("../libraries/utils.js"); -Script.include("../libraries/Xform.js"); -Script.include("../libraries/controllers.js"); +Script.include("/~/system/libraries/utils.js"); +Script.include("/~/system/libraries/Xform.js"); +Script.include("/~/system/libraries/controllers.js"); // // add lines where the hand ray picking is happening From 2fa17ea6a7857df5da6a3485db76c08c7ce00caa Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Mon, 9 Jan 2017 10:23:31 -0800 Subject: [PATCH 285/519] fix missing parenthesis --- interface/src/ui/overlays/Web3DOverlay.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index eb93fe6f47..bd21305023 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -359,7 +359,7 @@ void Web3DOverlay::setProperties(const QVariantMap& properties) { auto showKeyboardFocusHighlight = properties["showKeyboardFocusHighlight"]; if (showKeyboardFocusHighlight.isValid()) { - _showKeyboardFocusHighlight = showKeyboardFocusHighlight.toBool; + _showKeyboardFocusHighlight = showKeyboardFocusHighlight.toBool(); } } From 93e4f9126f8133a4e81c1348fab3422831615f7d Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Mon, 9 Jan 2017 11:01:15 -0800 Subject: [PATCH 286/519] disable drawing highlight if "showKeyboardFocusHighlight" flag is false --- interface/src/Application.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 212c06d410..e4966dc172 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -4076,9 +4076,11 @@ void Application::setKeyboardFocusOverlay(unsigned int overlayID) { } _lastAcceptedKeyPress = usecTimestampNow(); - auto size = overlay->getSize() * FOCUS_HIGHLIGHT_EXPANSION_FACTOR; - const float OVERLAY_DEPTH = 0.0105f; - setKeyboardFocusHighlight(overlay->getPosition(), overlay->getRotation(), glm::vec3(size.x, size.y, OVERLAY_DEPTH)); + if (overlay->getProperty("showKeyboardFocusHighlight").toBool()) { + auto size = overlay->getSize() * FOCUS_HIGHLIGHT_EXPANSION_FACTOR; + const float OVERLAY_DEPTH = 0.0105f; + setKeyboardFocusHighlight(overlay->getPosition(), overlay->getRotation(), glm::vec3(size.x, size.y, OVERLAY_DEPTH)); + } } } } From 5323e7f34dcec8e22242a9e39a4468d62aa718c8 Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Mon, 9 Jan 2017 13:36:58 -0800 Subject: [PATCH 287/519] set showKeyboardHighlight to false when initialising tablet --- scripts/system/libraries/WebTablet.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index c894642f80..d4e9f3194a 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -90,7 +90,8 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { color: { red: 255, green: 255, blue: 255 }, alpha: 1.0, parentID: this.tabletEntityID, - parentJointIndex: -1 + parentJointIndex: -1, + showKeyboardFocusHighlight: false }); var HOME_BUTTON_Y_OFFSET = -0.25; From c39eb6294e164cba89669f8764400dac5be80999 Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Mon, 9 Jan 2017 14:01:59 -0800 Subject: [PATCH 288/519] undo --- scripts/system/libraries/WebTablet.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index d4e9f3194a..2bd6c6a6a1 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -91,7 +91,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { alpha: 1.0, parentID: this.tabletEntityID, parentJointIndex: -1, - showKeyboardFocusHighlight: false + showKeyboardFocusHighlight: true }); var HOME_BUTTON_Y_OFFSET = -0.25; From 32eda3a49cc7a3903a79e49ee808fae2055f157d Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Mon, 9 Jan 2017 14:02:14 -0800 Subject: [PATCH 289/519] redo --- scripts/system/libraries/WebTablet.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 2bd6c6a6a1..d4e9f3194a 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -91,7 +91,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { alpha: 1.0, parentID: this.tabletEntityID, parentJointIndex: -1, - showKeyboardFocusHighlight: true + showKeyboardFocusHighlight: false }); var HOME_BUTTON_Y_OFFSET = -0.25; From 61f0c56a3672b4c6fe64b8308e8a97947b3d27d9 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Mon, 9 Jan 2017 14:20:03 -0800 Subject: [PATCH 290/519] remove code that remembers previous state in userData --- .../system/controllers/handControllerGrab.js | 376 ++---------------- 1 file changed, 28 insertions(+), 348 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 942418780e..9a7262dbe6 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -12,7 +12,7 @@ // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -/* global setEntityCustomData, getEntityCustomData, flatten, Xform, Script, Quat, Vec3, MyAvatar, Entities, Overlays, Settings, +/* global getEntityCustomData, flatten, Xform, Script, Quat, Vec3, MyAvatar, Entities, Overlays, Settings, Reticle, Controller, Camera, Messages, Mat4, getControllerWorldLocation, getGrabPointSphereOffset, setGrabCommunications, Menu */ /* eslint indent: ["error", 4, { "outerIIFEBody": 0 }] */ @@ -27,7 +27,7 @@ Script.include("/~/system/libraries/controllers.js"); // add lines where the hand ray picking is happening // var WANT_DEBUG = false; -var WANT_DEBUG_STATE = false; +var WANT_DEBUG_STATE = true; var WANT_DEBUG_SEARCH_NAME = null; var FORCE_IGNORE_IK = false; @@ -41,8 +41,6 @@ var TRIGGER_SMOOTH_RATIO = 0.1; // Time averaging of trigger - 0.0 disables smo var TRIGGER_OFF_VALUE = 0.1; var TRIGGER_ON_VALUE = TRIGGER_OFF_VALUE + 0.05; // Squeezed just enough to activate search or near grab -var COLLIDE_WITH_AV_AFTER_RELEASE_DELAY = 0.25; // seconds - var BUMPER_ON_VALUE = 0.5; var THUMB_ON_VALUE = 0.5; @@ -175,7 +173,6 @@ var GRABBABLE_PROPERTIES = [ ]; var GRABBABLE_DATA_KEY = "grabbableKey"; // shared with grab.js -var GRAB_USER_DATA_KEY = "grabKey"; // shared with grab.js var DEFAULT_GRABBABLE_DATA = { disableReleaseVelocity: false @@ -188,6 +185,15 @@ var blacklist = []; var FORBIDDEN_GRAB_NAMES = ["Grab Debug Entity", "grab pointer"]; var FORBIDDEN_GRAB_TYPES = ["Unknown", "Light", "PolyLine", "Zone"]; +var holdEnabled = true; +var nearGrabEnabled = true; +var farGrabEnabled = true; +var myAvatarScalingEnabled = true; +var objectScalingEnabled = true; +var mostRecentSearchingHand = RIGHT_HAND; +var DEFAULT_SPHERE_MODEL_URL = "http://hifi-content.s3.amazonaws.com/alan/dev/equip-Fresnel-3.fbx"; +var HARDWARE_MOUSE_ID = 0; // Value reserved for hardware mouse. + // states for the state machine var STATE_OFF = 0; var STATE_SEARCHING = 1; @@ -201,31 +207,8 @@ var STATE_ENTITY_LASER_TOUCHING = 8; var STATE_OVERLAY_STYLUS_TOUCHING = 9; var STATE_OVERLAY_LASER_TOUCHING = 10; -var holdEnabled = true; -var nearGrabEnabled = true; -var farGrabEnabled = true; -var myAvatarScalingEnabled = true; -var objectScalingEnabled = true; - -// "collidesWith" is specified by comma-separated list of group names -// the possible group names are: static, dynamic, kinematic, myAvatar, otherAvatar -var COLLIDES_WITH_WHILE_GRABBED = "dynamic,otherAvatar"; - -var HEART_BEAT_INTERVAL = 5 * MSECS_PER_SEC; -var HEART_BEAT_TIMEOUT = 15 * MSECS_PER_SEC; - -var delayedDeactivateFunc; -var delayedDeactivateTimeout; -var delayedDeactivateEntityID; - var CONTROLLER_STATE_MACHINE = {}; -var mostRecentSearchingHand = RIGHT_HAND; - -var DEFAULT_SPHERE_MODEL_URL = "http://hifi-content.s3.amazonaws.com/alan/dev/equip-Fresnel-3.fbx"; - -var HARDWARE_MOUSE_ID = 0; // Value reserved for hardware mouse. - CONTROLLER_STATE_MACHINE[STATE_OFF] = { name: "off", enterMethod: "offEnter", @@ -491,17 +474,6 @@ function storeAttachPointForHotspotInSettings(hotspot, hand, offsetPosition, off setAttachPointSettings(attachPointSettings); } -function removeMyAvatarFromCollidesWith(origCollidesWith) { - var collidesWithSplit = origCollidesWith.split(","); - // remove myAvatar from the array - for (var i = collidesWithSplit.length - 1; i >= 0; i--) { - if (collidesWithSplit[i] === "myAvatar") { - collidesWithSplit.splice(i, 1); - } - } - return collidesWithSplit.join(); -} - // If another script is managing the reticle (as is done by HandControllerPointer), we should not be setting it here, // and we should not be showing lasers when someone else is using the Reticle to indicate a 2D minor mode. var EXTERNALLY_MANAGED_2D_MINOR_MODE = true; @@ -1271,11 +1243,6 @@ function MyController(hand) { this.prevPotentialEquipHotspot = potentialEquipHotspot; }; - this.heartBeatIsStale = function(data) { - var now = Date.now(); - return data.heartBeat === undefined || now - data.heartBeat > HEART_BEAT_TIMEOUT; - }; - // Performs ray pick test from the hand controller into the world // @param {number} which hand to use, RIGHT_HAND or LEFT_HAND // @returns {object} returns object with two keys entityID and distance @@ -1391,14 +1358,13 @@ function MyController(hand) { this.hotspotIsEquippable = function(hotspot) { var props = entityPropertiesCache.getProps(hotspot.entityID); - var grabProps = entityPropertiesCache.getGrabProps(hotspot.entityID); var debug = (WANT_DEBUG_SEARCH_NAME && props.name === WANT_DEBUG_SEARCH_NAME); - var refCount = ("refCount" in grabProps) ? grabProps.refCount : 0; var okToEquipFromOtherHand = ((this.getOtherHandController().state == STATE_NEAR_GRABBING || - this.getOtherHandController().state == STATE_DISTANCE_HOLDING) && - this.getOtherHandController().grabbedEntity == hotspot.entityID); - if (refCount > 0 && !this.heartBeatIsStale(grabProps) && !okToEquipFromOtherHand) { + this.getOtherHandController().state == STATE_DISTANCE_HOLDING) && + this.getOtherHandController().grabbedEntity == hotspot.entityID); + var hasParent = !(props.parentID === NULL_UUID); + if ((hasParent || entityHasActions(hotspot.entityID)) && !okToEquipFromOtherHand) { if (debug) { print("equip is skipping '" + props.name + "': grabbed by someone else"); } @@ -1410,29 +1376,13 @@ function MyController(hand) { this.entityIsGrabbable = function(entityID) { var grabbableProps = entityPropertiesCache.getGrabbableProps(entityID); - var grabProps = entityPropertiesCache.getGrabProps(entityID); var props = entityPropertiesCache.getProps(entityID); if (!props) { return false; } - var physical = propsArePhysical(props); - var grabbable = false; var debug = (WANT_DEBUG_SEARCH_NAME && props.name === WANT_DEBUG_SEARCH_NAME); - var refCount = ("refCount" in grabProps) ? grabProps.refCount : 0; - - if (physical) { - // physical things default to grabbable - grabbable = true; - } else { - // non-physical things default to non-grabbable unless they are already grabbed - if (refCount > 0) { - grabbable = true; - } else { - grabbable = false; - } - } - - if (grabbableProps.hasOwnProperty("grabbable") && refCount === 0) { + var grabbable = propsArePhysical(props); + if (grabbableProps.hasOwnProperty("grabbable")) { grabbable = grabbableProps.grabbable; } @@ -1640,17 +1590,6 @@ function MyController(hand) { } else { // If near something grabbable, grab it! if ((this.triggerSmoothedGrab() || this.secondarySqueezed()) && nearGrabEnabled) { - var props = entityPropertiesCache.getProps(entity); - var grabProps = entityPropertiesCache.getGrabProps(entity); - var refCount = grabProps.refCount ? grabProps.refCount : 0; - if (refCount >= 1) { - // if another person is holding the object, remember to restore the - // parent info, when we are finished grabbing it. - this.shouldResetParentOnRelease = true; - this.previousParentID = props.parentID; - this.previousParentJointIndex = props.parentJointIndex; - } - this.setState(STATE_NEAR_GRABBING, "near grab '" + name + "'"); return; } else { @@ -2039,7 +1978,6 @@ function MyController(hand) { this.actionTimeout = now + (ACTION_TTL * MSECS_PER_SEC); if (this.actionID !== null) { - this.activateEntity(this.grabbedEntity, grabbedProperties, false, true); this.callEntityMethodOnGrabbed("startDistanceGrab"); } @@ -2063,12 +2001,11 @@ function MyController(hand) { Entities.editEntity(this.grabbedEntity, { velocity: velocity }); } + this.release(); this.setState(STATE_OFF, "trigger released"); return; } - this.heartBeat(this.grabbedEntity); - var controllerLocation = getControllerWorldLocation(this.handToController(), true); var worldControllerPosition = controllerLocation.position; var worldControllerRotation = controllerLocation.orientation; @@ -2101,8 +2038,6 @@ function MyController(hand) { disableMoveWithHead: false }; - var handControllerData = getEntityCustomData('handControllerKey', this.grabbedEntity, defaultMoveWithHeadData); - // Update radialVelocity var lastVelocity = Vec3.multiply(worldHandDelta, 1.0 / deltaObjectTime); var delta = Vec3.normalize(Vec3.subtract(grabbedProperties.position, worldControllerPosition)); @@ -2133,6 +2068,7 @@ function MyController(hand) { newTargetPosition = Vec3.sum(newTargetPosition, worldControllerPosition); var objectToAvatar = Vec3.subtract(this.currentObjectPosition, MyAvatar.position); + var handControllerData = getEntityCustomData('handControllerKey', this.grabbedEntity, defaultMoveWithHeadData); if (handControllerData.disableMoveWithHead !== true) { // mix in head motion if (MOVE_WITH_HEAD) { @@ -2280,12 +2216,10 @@ function MyController(hand) { } var grabbedProperties = Entities.getEntityProperties(this.grabbedEntity, GRABBABLE_PROPERTIES); - this.activateEntity(this.grabbedEntity, grabbedProperties, false, false); - - var grabbableData = getEntityCustomData(GRABBABLE_DATA_KEY, this.grabbedEntity, DEFAULT_GRABBABLE_DATA); if (FORCE_IGNORE_IK) { this.ignoreIK = true; } else { + var grabbableData = getEntityCustomData(GRABBABLE_DATA_KEY, this.grabbedEntity, DEFAULT_GRABBABLE_DATA); this.ignoreIK = (grabbableData.ignoreIK !== undefined) ? grabbableData.ignoreIK : true; } @@ -2372,17 +2306,9 @@ function MyController(hand) { } Entities.editEntity(this.grabbedEntity, { - velocity: { - x: 0, - y: 0, - z: 0 - }, - angularVelocity: { - x: 0, - y: 0, - z: 0 - }, - dynamic: false + velocity: { x: 0, y: 0, z: 0 }, + angularVelocity: { x: 0, y: 0, z: 0 }, + // dynamic: false }); if (this.state == STATE_NEAR_GRABBING) { @@ -2408,6 +2334,7 @@ function MyController(hand) { if (this.state == STATE_NEAR_GRABBING && (!this.triggerClicked && this.secondaryReleased())) { this.callEntityMethodOnGrabbed("releaseGrab"); + this.release(); this.setState(STATE_OFF, "trigger released"); return; } @@ -2425,8 +2352,8 @@ function MyController(hand) { // we have an equipped object and the secondary trigger was released // short-circuit the other checks and release it this.preparingHoldRelease = false; - this.release(); + this.setState(STATE_OFF, "equipping ended via secondary press"); return; } @@ -2466,14 +2393,13 @@ function MyController(hand) { this.prevDropDetected = dropDetected; } - this.heartBeat(this.grabbedEntity); - var props = Entities.getEntityProperties(this.grabbedEntity, ["localPosition", "parentID", "position", "rotation", "dimensions", "registrationPoint"]); if (!props.position) { // server may have reset, taking our equipped entity with it. move back to "off" state this.callEntityMethodOnGrabbed("releaseGrab"); + this.release(); this.setState(STATE_OFF, "entity has no position property"); return; } @@ -2508,6 +2434,7 @@ function MyController(hand) { } else { // this.state == STATE_HOLD this.callEntityMethodOnGrabbed("releaseEquip"); } + this.release(); this.setState(STATE_OFF, "held object too far away"); return; } @@ -2902,7 +2829,6 @@ function MyController(hand) { this.release = function() { this.turnOffVisualizations(); - var noVelocity = false; if (this.grabbedEntity !== null) { if (this.state === STATE_HOLD) { this.callEntityMethodOnGrabbed("releaseEquip"); @@ -2910,26 +2836,11 @@ function MyController(hand) { // Make a small release haptic pulse if we really were holding something Controller.triggerHapticPulse(HAPTIC_PULSE_STRENGTH, HAPTIC_PULSE_DURATION, this.hand); - - // If this looks like the release after adjusting something still held in the other hand, print the position - // and rotation of the held thing to help content creators set the userData. - var grabData = getEntityCustomData(GRAB_USER_DATA_KEY, this.grabbedEntity, {}); - this.printNewOffsets = (grabData.refCount > 1); - if (this.actionID !== null) { Entities.deleteAction(this.grabbedEntity, this.actionID); - // sometimes we want things to stay right where they are when we let go. - var releaseVelocityData = getEntityCustomData(GRABBABLE_DATA_KEY, this.grabbedEntity, DEFAULT_GRABBABLE_DATA); - if (releaseVelocityData.disableReleaseVelocity === true || - // this next line allowed both: - // (1) far-grab, pull to self, near grab, then throw - // (2) equip something physical and adjust it with a other-hand grab without the thing drifting - grabData.refCount > 1) { - noVelocity = true; - } } - this.deactivateEntity(this.grabbedEntity, noVelocity); + Entities.editEntity(this.grabbedEntity, { parentID: NULL_UUID }); // XXX Messages.sendMessage('Hifi-Object-Manipulation', JSON.stringify({ action: 'release', @@ -2953,96 +2864,6 @@ function MyController(hand) { this.grabPointSphereOff(); }; - this.heartBeat = function(entityID) { - var now = Date.now(); - if (now - this.lastHeartBeat > HEART_BEAT_INTERVAL) { - var data = getEntityCustomData(GRAB_USER_DATA_KEY, entityID, {}); - data.heartBeat = now; - setEntityCustomData(GRAB_USER_DATA_KEY, entityID, data); - this.lastHeartBeat = now; - } - }; - - this.resetAbandonedGrab = function(entityID) { - print("cleaning up abandoned grab on " + entityID); - var data = getEntityCustomData(GRAB_USER_DATA_KEY, entityID, {}); - data.refCount = 1; - setEntityCustomData(GRAB_USER_DATA_KEY, entityID, data); - this.deactivateEntity(entityID, false); - }; - - this.activateEntity = function(entityID, grabbedProperties, wasLoaded, collideWithStatic) { - this.autoUnequipCounter = 0; - - if (this.entityActivated) { - return; - } - this.entityActivated = true; - - if (delayedDeactivateTimeout && delayedDeactivateEntityID == entityID) { - // we have a timeout waiting to set collisions with myAvatar back on (so that when something - // is thrown it doesn't collide with the avatar's capsule the moment it's released). We've - // regrabbed the entity before the timeout fired, so cancel the timeout, run the function now - // and adjust the grabbedProperties. This will make the saved set of properties (the ones that - // get re-instated after all the grabs have been released) be correct. - Script.clearTimeout(delayedDeactivateTimeout); - delayedDeactivateTimeout = null; - grabbedProperties.collidesWith = delayedDeactivateFunc(); - } - - var data = getEntityCustomData(GRAB_USER_DATA_KEY, entityID, {}); - var now = Date.now(); - - if (wasLoaded) { - data.refCount = 1; - } else { - data.refCount = data.refCount ? data.refCount + 1 : 1; - - // zero gravity and set ignoreForCollisions in a way that lets us put them back, after all grabs are done - if (data.refCount == 1) { - data.heartBeat = now; - this.lastHeartBeat = now; - - this.isInitialGrab = true; - data.gravity = grabbedProperties.gravity; - data.collidesWith = grabbedProperties.collidesWith; - data.collisionless = grabbedProperties.collisionless; - data.dynamic = grabbedProperties.dynamic; - data.parentID = wasLoaded ? NULL_UUID : grabbedProperties.parentID; - data.parentJointIndex = grabbedProperties.parentJointIndex; - - var whileHeldProperties = { - gravity: { x: 0, y: 0, z: 0 }, - "collidesWith": collideWithStatic ? - COLLIDES_WITH_WHILE_GRABBED + ",static" : - COLLIDES_WITH_WHILE_GRABBED - }; - Entities.editEntity(entityID, whileHeldProperties); - } else if (data.refCount > 1) { - if (this.heartBeatIsStale(data)) { - // this entity has userData suggesting it is grabbed, but nobody is updating the hearbeat. - // deactivate it before grabbing. - this.resetAbandonedGrab(entityID); - grabbedProperties = Entities.getEntityProperties(this.grabbedEntity, GRABBABLE_PROPERTIES); - return this.activateEntity(entityID, grabbedProperties, wasLoaded, false); - } - - this.isInitialGrab = false; - // if an object is being grabbed by more than one person (or the same person twice, but nevermind), switch - // the collision groups so that it wont collide with "other" avatars. This avoids a situation where two - // people are holding something and one of them will be able (if the other releases at the right time) to - // bootstrap themselves with the held object. This happens because the meaning of "otherAvatar" in - // the collision mask hinges on who the physics simulation owner is. - Entities.editEntity(entityID, { - // "collidesWith": removeAvatarsFromCollidesWith(grabbedProperties.collidesWith) - collisionless: true - }); - } - } - setEntityCustomData(GRAB_USER_DATA_KEY, entityID, data); - return data; - }; - this.checkForStrayChildren = function() { // sometimes things can get parented to a hand and this script is unaware. Search for such entities and // unhook them. @@ -3060,147 +2881,6 @@ function MyController(hand) { }); }; - this.delayedDeactivateEntity = function(entityID, collidesWith) { - // If, before the grab started, the held entity collided with myAvatar, we do the deactivation in - // two parts. Most of it is done in deactivateEntity(), but the final collidesWith and refcount - // are delayed a bit. This keeps thrown things from colliding with the avatar's capsule so often. - // The refcount is handled in this delayed fashion so things don't get confused if someone else - // grabs the entity before the timeout fires. - Entities.editEntity(entityID, { - collidesWith: collidesWith - }); - var data = getEntityCustomData(GRAB_USER_DATA_KEY, entityID, {}); - if (data && data.refCount) { - data.refCount = data.refCount - 1; - if (data.refCount < 1) { - data = null; - } - } else { - data = null; - } - - setEntityCustomData(GRAB_USER_DATA_KEY, entityID, data); - }; - - this.deactivateEntity = function(entityID, noVelocity, delayed) { - var deactiveProps; - - if (!this.entityActivated) { - return; - } - this.entityActivated = false; - - var data = getEntityCustomData(GRAB_USER_DATA_KEY, entityID, {}); - var doDelayedDeactivate = false; - if (data && data.refCount) { - data.refCount = data.refCount - 1; - if (data.refCount < 1) { - deactiveProps = { - gravity: data.gravity, - // don't set collidesWith myAvatar back right away, because thrown things tend to bounce off the - // avatar's capsule. - collidesWith: removeMyAvatarFromCollidesWith(data.collidesWith), - collisionless: data.collisionless, - dynamic: data.dynamic, - parentID: data.parentID, - parentJointIndex: data.parentJointIndex - }; - - doDelayedDeactivate = (data.collidesWith.indexOf("myAvatar") >= 0); - - if (doDelayedDeactivate) { - var delayedCollidesWith = data.collidesWith; - var delayedEntityID = entityID; - delayedDeactivateFunc = function() { - // set collidesWith back to original value a bit later than the rest - delayedDeactivateTimeout = null; - _this.delayedDeactivateEntity(delayedEntityID, delayedCollidesWith); - return delayedCollidesWith; - }; - delayedDeactivateTimeout = - Script.setTimeout(delayedDeactivateFunc, COLLIDE_WITH_AV_AFTER_RELEASE_DELAY * MSECS_PER_SEC); - delayedDeactivateEntityID = entityID; - } - - // things that are held by parenting and dropped with no velocity will end up as "static" in bullet. If - // it looks like the dropped thing should fall, give it a little velocity. - var props = Entities.getEntityProperties(entityID, ["parentID", "velocity", "dynamic", "shapeType"]); - var parentID = props.parentID; - - if (!noVelocity && - parentID == MyAvatar.sessionUUID && - Vec3.length(data.gravity) > 0.0 && - data.dynamic && - data.parentID == NULL_UUID && - !data.collisionless) { - deactiveProps.velocity = this.currentVelocity; - } - if (noVelocity) { - deactiveProps.velocity = { - x: 0.0, - y: 0.0, - z: 0.0 - }; - deactiveProps.angularVelocity = { - x: 0.0, - y: 0.0, - z: 0.0 - }; - } - - Entities.editEntity(entityID, deactiveProps); - data = null; - } else if (this.shouldResetParentOnRelease) { - // we parent-grabbed this from another parent grab. try to put it back where we found it. - deactiveProps = { - parentID: this.previousParentID, - parentJointIndex: this.previousParentJointIndex, - velocity: { - x: 0.0, - y: 0.0, - z: 0.0 - }, - angularVelocity: { - x: 0.0, - y: 0.0, - z: 0.0 - } - }; - Entities.editEntity(entityID, deactiveProps); - - if (this.printNewOffsets) { - var grabbedProperties = Entities.getEntityProperties(this.grabbedEntity, ["localPosition", "localRotation"]); - if (grabbedProperties && grabbedProperties.localPosition && grabbedProperties.localRotation) { - print((this.hand === RIGHT_HAND ? '"LeftHand"' : '"RightHand"') + ":" + - '[{"x":' + grabbedProperties.localPosition.x + ', "y":' + grabbedProperties.localPosition.y + - ', "z":' + grabbedProperties.localPosition.z + '}, {"x":' + grabbedProperties.localRotation.x + - ', "y":' + grabbedProperties.localRotation.y + ', "z":' + grabbedProperties.localRotation.z + - ', "w":' + grabbedProperties.localRotation.w + '}]'); - } - } - } else if (noVelocity) { - Entities.editEntity(entityID, { - velocity: { - x: 0.0, - y: 0.0, - z: 0.0 - }, - angularVelocity: { - x: 0.0, - y: 0.0, - z: 0.0 - }, - dynamic: data.dynamic - }); - } - } else { - data = null; - } - if (!doDelayedDeactivate) { - setEntityCustomData(GRAB_USER_DATA_KEY, entityID, data); - } - }; - this.getOtherHandController = function() { return (this.hand === RIGHT_HAND) ? leftController : rightController; }; From 01ff3f14b6fd3d7ece2fe6d440a8e6a4d9ac9f15 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Mon, 9 Jan 2017 15:28:05 -0800 Subject: [PATCH 291/519] re-evaluate an entities in-bullet status when parentID changes --- libraries/entities/src/EntityItem.cpp | 9 ++++++++- libraries/entities/src/EntityItem.h | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index 00c9ab2dde..d6792d3871 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -1308,7 +1308,7 @@ bool EntityItem::setProperties(const EntityItemProperties& properties) { SET_ENTITY_PROPERTY_FROM_PROPERTIES(href, setHref); SET_ENTITY_PROPERTY_FROM_PROPERTIES(description, setDescription); SET_ENTITY_PROPERTY_FROM_PROPERTIES(actionData, setActionData); - SET_ENTITY_PROPERTY_FROM_PROPERTIES(parentID, setParentID); + SET_ENTITY_PROPERTY_FROM_PROPERTIES(parentID, updateParentID); SET_ENTITY_PROPERTY_FROM_PROPERTIES(parentJointIndex, setParentJointIndex); SET_ENTITY_PROPERTY_FROM_PROPERTIES(queryAACube, setQueryAACube); @@ -1565,6 +1565,13 @@ void EntityItem::updatePosition(const glm::vec3& value) { } } +void EntityItem::updateParentID(const QUuid& value) { + if (_parentID != value) { + setParentID(value); + _dirtyFlags |= Simulation::DIRTY_MOTION_TYPE; // children are forced to be kinematic + } +} + void EntityItem::updatePositionFromNetwork(const glm::vec3& value) { if (shouldSuppressLocationEdits()) { return; diff --git a/libraries/entities/src/EntityItem.h b/libraries/entities/src/EntityItem.h index bd5fb44fc8..7be81391f3 100644 --- a/libraries/entities/src/EntityItem.h +++ b/libraries/entities/src/EntityItem.h @@ -339,6 +339,7 @@ public: // updateFoo() methods to be used when changes need to be accumulated in the _dirtyFlags virtual void updateRegistrationPoint(const glm::vec3& value); void updatePosition(const glm::vec3& value); + void updateParentID(const QUuid& value); void updatePositionFromNetwork(const glm::vec3& value); void updateDimensions(const glm::vec3& value); void updateRotation(const glm::quat& rotation); From 45a26d599fd74dfa7abba925c60c96ffd03a1738 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Mon, 9 Jan 2017 16:40:28 -0800 Subject: [PATCH 292/519] if something is a child of the local avatar, never let it collide with MY_AVATAR --- libraries/entities/src/EntityItem.cpp | 7 +++++-- libraries/shared/src/SpatiallyNestable.cpp | 2 +- libraries/shared/src/SpatiallyNestable.h | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index d6792d3871..8cf5265fae 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -1780,7 +1780,6 @@ void EntityItem::updateCreated(uint64_t value) { } void EntityItem::computeCollisionGroupAndFinalMask(int16_t& group, int16_t& mask) const { - // TODO: detect attachment status and adopt group of wearer if (_collisionless) { group = BULLET_COLLISION_GROUP_COLLISIONLESS; mask = 0; @@ -1794,10 +1793,14 @@ void EntityItem::computeCollisionGroupAndFinalMask(int16_t& group, int16_t& mask } uint8_t userMask = getCollisionMask(); + if (hasAncestorOfType(NestableType::Avatar)) { + userMask &= ~USER_COLLISION_GROUP_MY_AVATAR; + } + if ((bool)(userMask & USER_COLLISION_GROUP_MY_AVATAR) != (bool)(userMask & USER_COLLISION_GROUP_OTHER_AVATAR)) { // asymmetric avatar collision mask bits - if (!getSimulatorID().isNull() && (!getSimulatorID().isNull()) && getSimulatorID() != Physics::getSessionUUID()) { + if (!getSimulatorID().isNull() && getSimulatorID() != Physics::getSessionUUID()) { // someone else owns the simulation, so we toggle the avatar bits (swap interpretation) userMask ^= USER_COLLISION_MASK_AVATARS | ~userMask; } diff --git a/libraries/shared/src/SpatiallyNestable.cpp b/libraries/shared/src/SpatiallyNestable.cpp index cbe982b959..4876277d67 100644 --- a/libraries/shared/src/SpatiallyNestable.cpp +++ b/libraries/shared/src/SpatiallyNestable.cpp @@ -1015,7 +1015,7 @@ AACube SpatiallyNestable::getQueryAACube() const { return result; } -bool SpatiallyNestable::hasAncestorOfType(NestableType nestableType) { +bool SpatiallyNestable::hasAncestorOfType(NestableType nestableType) const { bool success; SpatiallyNestablePointer parent = getParentPointer(success); if (!success || !parent) { diff --git a/libraries/shared/src/SpatiallyNestable.h b/libraries/shared/src/SpatiallyNestable.h index f58e2c906c..25a6254689 100644 --- a/libraries/shared/src/SpatiallyNestable.h +++ b/libraries/shared/src/SpatiallyNestable.h @@ -163,7 +163,7 @@ public: bool isParentIDValid() const { bool success = false; getParentPointer(success); return success; } virtual SpatialParentTree* getParentTree() const { return nullptr; } - bool hasAncestorOfType(NestableType nestableType); + bool hasAncestorOfType(NestableType nestableType) const; SpatiallyNestablePointer getParentPointer(bool& success) const; static SpatiallyNestablePointer findByID(QUuid id, bool& success); From ad45bbf5ba00a412f79383d0f2b89839da295495 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Mon, 9 Jan 2017 16:45:54 -0800 Subject: [PATCH 293/519] set DIRTY_COLLISION_GROUP flag when parentID changes --- libraries/entities/src/EntityItem.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index 8cf5265fae..e869225dd0 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -1569,6 +1569,7 @@ void EntityItem::updateParentID(const QUuid& value) { if (_parentID != value) { setParentID(value); _dirtyFlags |= Simulation::DIRTY_MOTION_TYPE; // children are forced to be kinematic + _dirtyFlags |= Simulation::DIRTY_COLLISION_GROUP; // may need to not collide with own avatar } } From 35577f49d092416b2101549ba981df196ba73dca Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Mon, 9 Jan 2017 17:00:39 -0800 Subject: [PATCH 294/519] change the test for when MY_AVATAR collisions are short-circuited --- libraries/entities/src/EntityItem.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index e869225dd0..b073f30b03 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -1794,7 +1794,8 @@ void EntityItem::computeCollisionGroupAndFinalMask(int16_t& group, int16_t& mask } uint8_t userMask = getCollisionMask(); - if (hasAncestorOfType(NestableType::Avatar)) { + QUuid parentID = getParentID(); + if (!parentID.isNull() && parentID == Physics::getSessionUUID()) { userMask &= ~USER_COLLISION_GROUP_MY_AVATAR; } From 4a29cce58464a7ae5af23abcab32c153fe9f02ce Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 10 Jan 2017 06:17:40 -0800 Subject: [PATCH 295/519] adjust when USER_COLLISION_GROUP_MY_AVATAR is auto-disabled --- libraries/entities/src/EntityItem.cpp | 7 +++++-- libraries/shared/src/SpatiallyNestable.cpp | 14 ++++++++++++++ libraries/shared/src/SpatiallyNestable.h | 1 + 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index b073f30b03..27b3507f31 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -1794,8 +1794,11 @@ void EntityItem::computeCollisionGroupAndFinalMask(int16_t& group, int16_t& mask } uint8_t userMask = getCollisionMask(); - QUuid parentID = getParentID(); - if (!parentID.isNull() && parentID == Physics::getSessionUUID()) { + // if this entity is a descendant of MyAvatar, don't collide with MyAvatar. This avoids the + // "bootstrapping" problem where you can shoot yourself across the room by grabbing something + // and holding it against your own avatar. + QUuid ancestorID = findAncestorOfType(NestableType::Avatar); + if (!ancestorID.isNull() && ancestorID == Physics::getSessionUUID()) { userMask &= ~USER_COLLISION_GROUP_MY_AVATAR; } diff --git a/libraries/shared/src/SpatiallyNestable.cpp b/libraries/shared/src/SpatiallyNestable.cpp index 4876277d67..de998799b3 100644 --- a/libraries/shared/src/SpatiallyNestable.cpp +++ b/libraries/shared/src/SpatiallyNestable.cpp @@ -1029,6 +1029,20 @@ bool SpatiallyNestable::hasAncestorOfType(NestableType nestableType) const { return parent->hasAncestorOfType(nestableType); } +const QUuid SpatiallyNestable::findAncestorOfType(NestableType nestableType) const { + bool success; + SpatiallyNestablePointer parent = getParentPointer(success); + if (!success || !parent) { + return QUuid(); + } + + if (parent->_nestableType == nestableType) { + return parent->getID(); + } + + return parent->findAncestorOfType(nestableType); +} + void SpatiallyNestable::getLocalTransformAndVelocities( Transform& transform, glm::vec3& velocity, diff --git a/libraries/shared/src/SpatiallyNestable.h b/libraries/shared/src/SpatiallyNestable.h index 25a6254689..bf60b2966d 100644 --- a/libraries/shared/src/SpatiallyNestable.h +++ b/libraries/shared/src/SpatiallyNestable.h @@ -164,6 +164,7 @@ public: virtual SpatialParentTree* getParentTree() const { return nullptr; } bool hasAncestorOfType(NestableType nestableType) const; + const QUuid findAncestorOfType(NestableType nestableType) const; SpatiallyNestablePointer getParentPointer(bool& success) const; static SpatiallyNestablePointer findByID(QUuid id, bool& success); From c99f897db1eb1ecd098ee03e95369b2417f88206 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 4 Jan 2017 23:47:18 +0000 Subject: [PATCH 296/519] first commit --- .../src/TabletScriptingInterface.cpp | 17 +++++++++++++++++ .../src/TabletScriptingInterface.h | 3 +++ scripts/system/libraries/WebTablet.js | 2 +- 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index 056d946482..3b5c292f26 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -14,6 +14,8 @@ #include #include #include "ScriptEngineLogging.h" +#include "DependencyManager.h" +#include "OffscreenUi.h" TabletScriptingInterface::TabletScriptingInterface() { qmlRegisterType("Hifi", 1, 0, "SoundEffect"); @@ -56,6 +58,7 @@ void TabletScriptingInterface::setQmlTabletRoot(QString tabletId, QQuickItem* qm static const char* TABLET_SOURCE_URL = "Tablet.qml"; static const char* WEB_VIEW_SOURCE_URL = "TabletWebView.qml"; static const char* LOADER_SOURCE_PROPERTY_NAME = "LoaderSource"; +static const char* VRMENU_SOURCE_URL = "VrMenuView.qml"; TabletProxy::TabletProxy(QString name) : _name(name) { ; @@ -95,6 +98,16 @@ void TabletProxy::setQmlTabletRoot(QQuickItem* qmlTabletRoot, QObject* qmlOffscr } } +void TabletProxy::gotoMenuScreen() { + if (_qmlTabletRoot) { + _qmlTabletRoot->setProperty(LOADER_SOURCE_PROPERTY_NAME, TABLET_SOURCE_URL); + auto loader = _qmlTabletRoot->findChild("loader"); + auto offscreenUi = DependencyManager::get(); + auto rootMenu = offscreenUi->getRootMenu(); + QMetaObject::invokeMethod(_qmlTabletRoot, "loadSource", Q_ARG(const QVariant&, QVariant(VRMENU_SOURCE_URL))); + } +} + void TabletProxy::gotoHomeScreen() { if (_qmlTabletRoot) { QString tabletSource = _qmlTabletRoot->property(LOADER_SOURCE_PROPERTY_NAME).toString(); @@ -186,6 +199,10 @@ void TabletProxy::addButtonsToHomeScreen() { QObject::disconnect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToHomeScreen())); } +void TabletProxy::addButtonsToMenuScreen() { + +} + void TabletProxy::removeButtonsFromHomeScreen() { auto tabletScriptingInterface = DependencyManager::get(); for (auto& buttonProxy : _tabletButtonProxies) { diff --git a/libraries/script-engine/src/TabletScriptingInterface.h b/libraries/script-engine/src/TabletScriptingInterface.h index 43750e2519..f49c9ea498 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.h +++ b/libraries/script-engine/src/TabletScriptingInterface.h @@ -65,6 +65,8 @@ public: void setQmlTabletRoot(QQuickItem* qmlTabletRoot, QObject* qmlOffscreenSurface); + Q_INVOKABLE void gotoMenuScreen(); + /**jsdoc * transition to the home screen * @function TabletProxy#gotoHomeScreen @@ -120,6 +122,7 @@ signals: private slots: void addButtonsToHomeScreen(); + void addButtonsToMenuScreen(); protected: void removeButtonsFromHomeScreen(); QQuickItem* getQmlTablet() const; diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index beb54ae3fa..12f655554e 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -118,7 +118,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { _this.clicked = true; } var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); - tablet.gotoHomeScreen(); + tablet.gotoMenuScreen(); } }; From 3fab901b495f30644cfd951e7e8f8bc9a7bf5af8 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Thu, 5 Jan 2017 17:58:42 +0000 Subject: [PATCH 297/519] commit chabges --- .../resources/qml/hifi/tablet/TabletMenu.qml | 12 +++++++++ .../src/TabletScriptingInterface.cpp | 25 +++++++++++++++---- 2 files changed, 32 insertions(+), 5 deletions(-) create mode 100644 interface/resources/qml/hifi/tablet/TabletMenu.qml diff --git a/interface/resources/qml/hifi/tablet/TabletMenu.qml b/interface/resources/qml/hifi/tablet/TabletMenu.qml new file mode 100644 index 0000000000..00227a6312 --- /dev/null +++ b/interface/resources/qml/hifi/tablet/TabletMenu.qml @@ -0,0 +1,12 @@ +import QtQuick 2.0 +import QtGraphicalEffects 1.0 +"../../menus" +Item { + id: tabletMenu + objectName: "menu" + property var rootMenu: Menu { objectName: "rootMenu" } + + Rectangle { + color: "#2b2b2b" + } +} diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index 3b5c292f26..f740a508a9 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -58,7 +58,7 @@ void TabletScriptingInterface::setQmlTabletRoot(QString tabletId, QQuickItem* qm static const char* TABLET_SOURCE_URL = "Tablet.qml"; static const char* WEB_VIEW_SOURCE_URL = "TabletWebView.qml"; static const char* LOADER_SOURCE_PROPERTY_NAME = "LoaderSource"; -static const char* VRMENU_SOURCE_URL = "VrMenuView.qml"; +static const char* VRMENU_SOURCE_URL = "TabletMenu.qml"; TabletProxy::TabletProxy(QString name) : _name(name) { ; @@ -101,9 +101,8 @@ void TabletProxy::setQmlTabletRoot(QQuickItem* qmlTabletRoot, QObject* qmlOffscr void TabletProxy::gotoMenuScreen() { if (_qmlTabletRoot) { _qmlTabletRoot->setProperty(LOADER_SOURCE_PROPERTY_NAME, TABLET_SOURCE_URL); - auto loader = _qmlTabletRoot->findChild("loader"); - auto offscreenUi = DependencyManager::get(); - auto rootMenu = offscreenUi->getRootMenu(); + //auto loader = _qmlTabletRoot->findChild("loader"); + //QObject::connect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToMenuScreen())); QMetaObject::invokeMethod(_qmlTabletRoot, "loadSource", Q_ARG(const QVariant&, QVariant(VRMENU_SOURCE_URL))); } } @@ -200,7 +199,23 @@ void TabletProxy::addButtonsToHomeScreen() { } void TabletProxy::addButtonsToMenuScreen() { - + if (!_qmlTabletRoot) { + return; + } + + auto loader = _qmlTabletRoot->findChild("loader"); + if (!loader) { + return; + } + + QQuickItem* VrMenu = loader->findChild("VrMenu"); + if (!VrMenu) { + qDebug() << "----------> could not find vr menu"; + return; + } + + QString name = "Menu"; + QVariant returnedValue; } void TabletProxy::removeButtonsFromHomeScreen() { From 6c51edec7764381a1017194c97aed57814416057 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 6 Jan 2017 22:29:07 +0000 Subject: [PATCH 298/519] added context menu to tablet --- .../resources/qml/hifi/tablet/TabletMenu.qml | 27 ++- .../qml/hifi/tablet/TabletMenuItem.qml | 113 ++++++++++++ .../qml/hifi/tablet/TabletMenuView.qml | 117 +++++++++++++ .../qml/hifi/tablet/TabletMouseHandler.qml | 163 ++++++++++++++++++ .../src/TabletScriptingInterface.cpp | 15 +- libraries/ui/src/OffscreenUi.cpp | 4 + libraries/ui/src/OffscreenUi.h | 4 +- scripts/defaultScripts.js | 3 +- scripts/system/menu.js | 30 ++++ 9 files changed, 460 insertions(+), 16 deletions(-) create mode 100644 interface/resources/qml/hifi/tablet/TabletMenuItem.qml create mode 100644 interface/resources/qml/hifi/tablet/TabletMenuView.qml create mode 100644 interface/resources/qml/hifi/tablet/TabletMouseHandler.qml create mode 100644 scripts/system/menu.js diff --git a/interface/resources/qml/hifi/tablet/TabletMenu.qml b/interface/resources/qml/hifi/tablet/TabletMenu.qml index 00227a6312..36de421a78 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenu.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenu.qml @@ -1,12 +1,27 @@ -import QtQuick 2.0 +import QtQuick 2.5 import QtGraphicalEffects 1.0 -"../../menus" +import QtQuick.Controls 1.4 +import QtQml 2.2 +import "." + + Item { id: tabletMenu - objectName: "menu" - property var rootMenu: Menu { objectName: "rootMenu" } + objectName: "tabletMenu" - Rectangle { - color: "#2b2b2b" + width: parent.width + height: parent.height + + property var rootMenu: Menu { objectName:"rootMenu" } + property var point: Qt.point(50, 50) + + TabletMouseHandler { id: menuPopperUpper } + + function setRootMenu(menu) { + tabletMenu.rootMenu = menu + buildMenu() + } + function buildMenu() { + menuPopperUpper.popup(tabletMenu, rootMenu.items) } } diff --git a/interface/resources/qml/hifi/tablet/TabletMenuItem.qml b/interface/resources/qml/hifi/tablet/TabletMenuItem.qml new file mode 100644 index 0000000000..ce45ca7065 --- /dev/null +++ b/interface/resources/qml/hifi/tablet/TabletMenuItem.qml @@ -0,0 +1,113 @@ +// +// VrMenuItem.qml +// +// Created by Bradley Austin Davis on 29 Apr 2015 +// Copyright 2015 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +import "../../controls-uit" +import "../../styles-uit" + +Item { + id: root + HifiConstants { id: hifi } + property alias text: label.text + property var source + + implicitHeight: source.visible ? 2 * label.implicitHeight : 0 + implicitWidth: 2 * hifi.dimensions.menuPadding.x + check.width + label.width + tail.width + visible: source.visible + width: parent.width + + CheckBox { + id: check + // FIXME: Should use radio buttons if source.exclusiveGroup. + anchors { + left: parent.left + leftMargin: hifi.dimensions.menuPadding.x + top: label.top + topMargin: 0 + } + width: 20 + visible: source.visible && source.type === 1 && source.checkable + checked: setChecked() + function setChecked() { + if (!source || source.type !== 1 || !source.checkable) { + return false; + } + // FIXME this works for native QML menus but I don't think it will + // for proxied QML menus + return source.checked; + } + } + + RalewaySemiBold { + id: label + size: hifi.fontSizes.rootMenu + font.capitalization: isSubMenu ? Font.MixedCase : Font.AllUppercase + anchors.left: check.right + anchors.verticalCenter: parent.verticalCenter + verticalAlignment: Text.AlignVCenter + color: source.enabled ? hifi.colors.baseGrayShadow : hifi.colors.baseGrayShadow50 + enabled: source.visible && (source.type !== 0 ? source.enabled : false) + visible: source.visible + } + + Item { + id: separator + anchors { + fill: parent + leftMargin: hifi.dimensions.menuPadding.x + check.width + rightMargin: hifi.dimensions.menuPadding.x + tail.width + } + visible: source.type === MenuItemType.Separator + + Rectangle { + anchors { + left: parent.left + right: parent.right + verticalCenter: parent.verticalCenter + } + height: 1 + color: hifi.colors.lightGray50 + } + } + + Item { + id: tail + width: 48 + (shortcut.visible ? shortcut.width : 0) + anchors { + verticalCenter: parent.verticalCenter + right: parent.right + rightMargin: hifi.dimensions.menuPadding.x + } + + RalewayLight { + id: shortcut + text: source.shortcut ? source.shortcut : "" + size: hifi.fontSizes.shortcutText + color: hifi.colors.baseGrayShadow + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + anchors.rightMargin: 15 + visible: source.visible && text != "" + } + + HiFiGlyphs { + text: hifi.glyphs.disclosureExpand + color: source.enabled ? hifi.colors.baseGrayShadow : hifi.colors.baseGrayShadow25 + size: 2 * hifi.fontSizes.rootMenuDisclosure + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + horizontalAlignment: Text.AlignRight + visible: source.visible && (source.type === 2) + } + } +} diff --git a/interface/resources/qml/hifi/tablet/TabletMenuView.qml b/interface/resources/qml/hifi/tablet/TabletMenuView.qml new file mode 100644 index 0000000000..b3a6bcf811 --- /dev/null +++ b/interface/resources/qml/hifi/tablet/TabletMenuView.qml @@ -0,0 +1,117 @@ +// +// VrMenuView.qml +// +// Created by Bradley Austin Davis on 18 Jan 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +import "../../styles-uit" + +FocusScope { + id: root + implicitHeight: background.height + implicitWidth: background.width + + property alias currentItem: listView.currentItem + property alias model: listView.model + property bool isSubMenu: false + signal selected(var item) + + HifiConstants { id: hifi } + + Rectangle { + id: background + anchors.fill: listView + radius: hifi.dimensions.borderRadius + border.width: hifi.dimensions.borderWidth + border.color: hifi.colors.lightGrayText80 + color: isSubMenu ? hifi.colors.faintGray : hifi.colors.faintGray80 + } + + ListView { + id: listView + x: 8; y: 8 + width: parent.width + height: parent.height + topMargin: hifi.dimensions.menuPadding.y + onEnabledChanged: recalcSize(); + onVisibleChanged: recalcSize(); + onCountChanged: recalcSize(); + focus: true + highlightMoveDuration: 0 + + highlight: Rectangle { + anchors { + left: parent ? parent.left : undefined + right: parent ? parent.right : undefined + leftMargin: hifi.dimensions.borderWidth + rightMargin: hifi.dimensions.borderWidth + } + color: hifi.colors.white + } + + delegate: TabletMenuItem { + text: name + source: item + onImplicitHeightChanged: listView.recalcSize() + onImplicitWidthChanged: listView.recalcSize() + + MouseArea { + anchors.fill: parent + hoverEnabled: true + onEntered: listView.currentIndex = index + onClicked: root.selected(item) + } + } + + function recalcSize() { + if (model.count !== count || !visible) { + return; + } + + var originalIndex = currentIndex; + var maxWidth = width; + var newHeight = 0; + for (var i = 0; i < count; ++i) { + currentIndex = i; + if (!currentItem) { + continue; + } + if (currentItem && currentItem.implicitWidth > maxWidth) { + maxWidth = currentItem.implicitWidth + } + if (currentItem.visible) { + newHeight += currentItem.implicitHeight + } + } + newHeight += 2 * hifi.dimensions.menuPadding.y; // White space at top and bottom. + if (maxWidth > width) { + width = maxWidth; + } + if (newHeight > height) { + height = newHeight + } + currentIndex = originalIndex; + } + + function previousItem() { currentIndex = (currentIndex + count - 1) % count; } + function nextItem() { currentIndex = (currentIndex + count + 1) % count; } + function selectCurrentItem() { if (currentIndex != -1) root.selected(currentItem.source); } + + Keys.onUpPressed: previousItem(); + Keys.onDownPressed: nextItem(); + Keys.onSpacePressed: selectCurrentItem(); + Keys.onRightPressed: selectCurrentItem(); + Keys.onReturnPressed: selectCurrentItem(); + } +} + + + diff --git a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml b/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml new file mode 100644 index 0000000000..db74de82fb --- /dev/null +++ b/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml @@ -0,0 +1,163 @@ +// +// MessageDialog.qml +// +// Created by Bradley Austin Davis on 18 Jan 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 + +import "." + +Item { + id: root + anchors.fill: parent + objectName: "tabletMenuHandlerItem" + + MouseArea { + id: menuRoot; + objectName: "tabletMenuHandlerMouseArea" + anchors.fill: parent + enabled: d.topMenu !== null + onClicked: { + d.clearMenus(); + } + } + + QtObject { + id: d + property var menuStack: [] + property var topMenu: null; + property var modelMaker: Component { ListModel { } } + property var menuViewMaker: Component { + TabletMenuView { + id: subMenu + onSelected: d.handleSelection(subMenu, currentItem, item) + } + } + property var delay: Timer { // No setTimeout in QML. + property var menuItem: null; + interval: 0 + repeat: false + running: false + function trigger(item) { // Capture item and schedule asynchronous Timer. + menuItem = item; + start(); + } + onTriggered: { + menuItem.trigger(); // Now trigger the item. + } + } + + function toModel(items) { + var result = modelMaker.createObject(tabletMenu); + for (var i = 0; i < items.length; ++i) { + var item = items[i]; + if (!item.visible) continue; + console.log(item.title) + switch (item.type) { + case MenuItemType.Menu: + result.append({"name": item.title, "item": item}) + break; + case MenuItemType.Item: + result.append({"name": item.text, "item": item}) + break; + case MenuItemType.Separator: + result.append({"name": "", "item": item}) + break; + } + } + return result; + } + + function popMenu() { + if (menuStack.length) { + menuStack.pop().destroy(); + } + if (menuStack.length) { + topMenu = menuStack[menuStack.length - 1]; + topMenu.focus = true; + } else { + topMenu = null; + //offscreenFlags.navigationFocused = false; + menuRoot.enabled = false; + } + } + + function pushMenu(newMenu) { + menuStack.push(newMenu); + topMenu = newMenu; + topMenu.focus = true; + //offscreenFlags.navigationFocused = true; + } + + function clearMenus() { + while (menuStack.length) { + popMenu() + } + } + + function clampMenuPosition(menu) { + var margins = 0; + if (menu.x < margins) { + menu.x = margins + } else if ((menu.x + menu.width + margins) > root.width) { + menu.x = root.width - (menu.width + margins); + } + + if (menu.y < 0) { + menu.y = margins + } else if ((menu.y + menu.height + margins) > root.height) { + menu.y = root.height - (menu.height + margins); + } + } + + function buildMenu(items, targetPosition) { + var model = toModel(items); + // Menus must be childed to desktop for Z-ordering + var newMenu = menuViewMaker.createObject(tabletMenu, { model: model, isSubMenu: topMenu !== null }); + pushMenu(newMenu); + return newMenu; + } + + function handleSelection(parentMenu, selectedItem, item) { + while (topMenu && topMenu !== parentMenu) { + popMenu(); + } + + switch (item.type) { + case MenuItemType.Menu: + var target = Qt.vector2d(topMenu.x, topMenu.y).plus(Qt.vector2d(selectedItem.x + 96, selectedItem.y)); + buildMenu(item.items, target).objectName = item.title; + break; + + case MenuItemType.Item: + console.log("Triggering " + item.text) + // Don't block waiting for modal dialogs and such that the menu might open. + delay.trigger(item); + clearMenus(); + break; + } + } + + } + + function popup(parent, items) { + d.clearMenus(); + menuRoot.enabled = true; + d.buildMenu(items, point); + } + + function closeLastMenu() { + if (d.menuStack.length) { + d.popMenu(); + return true; + } + return false; + } + +} diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index f740a508a9..45635d0cbb 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -100,9 +100,9 @@ void TabletProxy::setQmlTabletRoot(QQuickItem* qmlTabletRoot, QObject* qmlOffscr void TabletProxy::gotoMenuScreen() { if (_qmlTabletRoot) { - _qmlTabletRoot->setProperty(LOADER_SOURCE_PROPERTY_NAME, TABLET_SOURCE_URL); - //auto loader = _qmlTabletRoot->findChild("loader"); - //QObject::connect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToMenuScreen())); + _qmlTabletRoot->setProperty(LOADER_SOURCE_PROPERTY_NAME, VRMENU_SOURCE_URL); + auto loader = _qmlTabletRoot->findChild("loader"); + QObject::connect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToMenuScreen())); QMetaObject::invokeMethod(_qmlTabletRoot, "loadSource", Q_ARG(const QVariant&, QVariant(VRMENU_SOURCE_URL))); } } @@ -172,7 +172,7 @@ void TabletProxy::removeButton(QObject* tabletButtonProxy) { void TabletProxy::updateAudioBar(const double micLevel) { auto tablet = getQmlTablet(); if (!tablet) { - qCCritical(scriptengine) << "Could not find tablet in TabletRoot.qml"; + //qCCritical(scriptengine) << "Could not find tablet in TabletRoot.qml"; } else { QMetaObject::invokeMethod(tablet, "setMicLevel", Qt::AutoConnection, Q_ARG(QVariant, QVariant(micLevel))); } @@ -208,14 +208,15 @@ void TabletProxy::addButtonsToMenuScreen() { return; } - QQuickItem* VrMenu = loader->findChild("VrMenu"); + QQuickItem* VrMenu = loader->findChild("tabletMenu"); if (!VrMenu) { qDebug() << "----------> could not find vr menu"; return; } - QString name = "Menu"; - QVariant returnedValue; + auto offscreenUi = DependencyManager::get(); + QObject* menu = offscreenUi->getRootMenu(); + QMetaObject::invokeMethod(VrMenu, "setRootMenu", Qt::AutoConnection, Q_ARG(QVariant, QVariant::fromValue(menu))); } void TabletProxy::removeButtonsFromHomeScreen() { diff --git a/libraries/ui/src/OffscreenUi.cpp b/libraries/ui/src/OffscreenUi.cpp index 60d80c6b35..3e14d97d40 100644 --- a/libraries/ui/src/OffscreenUi.cpp +++ b/libraries/ui/src/OffscreenUi.cpp @@ -524,6 +524,10 @@ QQuickItem* OffscreenUi::getDesktop() { return _desktop; } +QObject* OffscreenUi::getRootMenu() { + return getRootItem()->findChild("rootMenu"); +} + QQuickItem* OffscreenUi::getToolWindow() { return _toolWindow; } diff --git a/libraries/ui/src/OffscreenUi.h b/libraries/ui/src/OffscreenUi.h index 3ab4fa0758..409b70ea3a 100644 --- a/libraries/ui/src/OffscreenUi.h +++ b/libraries/ui/src/OffscreenUi.h @@ -50,7 +50,7 @@ public: // Setting pinned to true will hide all overlay elements on the desktop that don't have a pinned flag void setPinned(bool pinned = true); - + void togglePinned(); void setConstrainToolbarToCenterX(bool constrained); @@ -59,7 +59,7 @@ public: QObject* getFlags(); QQuickItem* getDesktop(); QQuickItem* getToolWindow(); - + QObject* getRootMenu(); enum Icon { ICON_NONE = 0, ICON_QUESTION, diff --git a/scripts/defaultScripts.js b/scripts/defaultScripts.js index 61461c7f06..bd3131f4ff 100644 --- a/scripts/defaultScripts.js +++ b/scripts/defaultScripts.js @@ -35,7 +35,8 @@ var DEFAULT_SCRIPTS = [ "system/snapshot.js", "system/help.js", "system/bubble.js", - "system/tablet-ui/tabletUI.js" + "system/tablet-ui/tabletUI.js", + "system/menu.js" ]; // add a menu item for debugging diff --git a/scripts/system/menu.js b/scripts/system/menu.js new file mode 100644 index 0000000000..94097271bf --- /dev/null +++ b/scripts/system/menu.js @@ -0,0 +1,30 @@ +// +// menu.js +// scripts/system/ +// +// Created by Dante Ruiz on 5 Jun 2017 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +(function() { + var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + var button = tablet.addButton({ + icon: "icons/tablet-icons/menu-i.svg", + text: "Menu" + }); + + + function onClicked() { + tablet.gotoMenuScreen(); + } + + button.clicked.connect(onClicked); + + Script.scriptEnding.connect(function () { + button.clicked.disconnect(onClicked); + tablet.removeButton(button); + }) +}()); \ No newline at end of file From 670584651852a68e93e03d151684795937229c7f Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 6 Jan 2017 23:25:25 +0000 Subject: [PATCH 299/519] clean up round 1 --- interface/resources/qml/desktop/Desktop.qml | 27 +-------------------- libraries/ui/src/OffscreenUi.cpp | 2 -- 2 files changed, 1 insertion(+), 28 deletions(-) diff --git a/interface/resources/qml/desktop/Desktop.qml b/interface/resources/qml/desktop/Desktop.qml index 66b59f0aea..c536020122 100644 --- a/interface/resources/qml/desktop/Desktop.qml +++ b/interface/resources/qml/desktop/Desktop.qml @@ -465,32 +465,7 @@ FocusScope { Component { id: fileDialogBuilder; FileDialog { } } function fileDialog(properties) { return fileDialogBuilder.createObject(desktop, properties); - } - - MenuMouseHandler { id: menuPopperUpper } - function popupMenu(point) { - menuPopperUpper.popup(desktop, rootMenu.items, point); - } - - function toggleMenu(point) { - menuPopperUpper.toggle(desktop, rootMenu.items, point); - } - - Keys.onEscapePressed: { - if (menuPopperUpper.closeLastMenu()) { - event.accepted = true; - return; - } - event.accepted = false; - } - - Keys.onLeftPressed: { - if (menuPopperUpper.closeLastMenu()) { - event.accepted = true; - return; - } - event.accepted = false; - } + } function unfocusWindows() { // First find the active focus item, and unfocus it, all the way diff --git a/libraries/ui/src/OffscreenUi.cpp b/libraries/ui/src/OffscreenUi.cpp index 3e14d97d40..1814d30c0a 100644 --- a/libraries/ui/src/OffscreenUi.cpp +++ b/libraries/ui/src/OffscreenUi.cpp @@ -538,8 +538,6 @@ void OffscreenUi::unfocusWindows() { } void OffscreenUi::toggleMenu(const QPoint& screenPosition) { // caller should already have mapped using getReticlePosition - emit showDesktop(); // we really only want to do this if you're showing the menu, but for now this works - QMetaObject::invokeMethod(_desktop, "toggleMenu", Q_ARG(QVariant, screenPosition)); } From 2fc76d64fd6becb75bcecb1bf35f8ae71c770524 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Tue, 10 Jan 2017 16:31:55 +0000 Subject: [PATCH 300/519] clean up unused code and files --- interface/resources/qml/desktop/Desktop.qml | 1 - .../resources/qml/menus/MenuMouseHandler.qml | 175 ------------------ interface/resources/qml/menus/VrMenuItem.qml | 113 ----------- interface/resources/qml/menus/VrMenuView.qml | 117 ------------ interface/src/Application.cpp | 19 -- interface/src/Application.h | 1 - libraries/ui/src/OffscreenUi.cpp | 3 - libraries/ui/src/OffscreenUi.h | 1 - scripts/system/libraries/WebTablet.js | 2 +- 9 files changed, 1 insertion(+), 431 deletions(-) delete mode 100644 interface/resources/qml/menus/MenuMouseHandler.qml delete mode 100644 interface/resources/qml/menus/VrMenuItem.qml delete mode 100644 interface/resources/qml/menus/VrMenuView.qml diff --git a/interface/resources/qml/desktop/Desktop.qml b/interface/resources/qml/desktop/Desktop.qml index c536020122..cc64d0f2b4 100644 --- a/interface/resources/qml/desktop/Desktop.qml +++ b/interface/resources/qml/desktop/Desktop.qml @@ -12,7 +12,6 @@ import QtQuick 2.5 import QtQuick.Controls 1.4 import "../dialogs" -import "../menus" import "../js/Utils.js" as Utils // This is our primary 'desktop' object to which all VR dialogs and windows are childed. diff --git a/interface/resources/qml/menus/MenuMouseHandler.qml b/interface/resources/qml/menus/MenuMouseHandler.qml deleted file mode 100644 index 48574d41e5..0000000000 --- a/interface/resources/qml/menus/MenuMouseHandler.qml +++ /dev/null @@ -1,175 +0,0 @@ -// -// MessageDialog.qml -// -// Created by Bradley Austin Davis on 18 Jan 2016 -// Copyright 2016 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -import QtQuick 2.5 -import QtQuick.Controls 1.4 - -import "." - -Item { - id: root - anchors.fill: parent - objectName: "MouseMenuHandlerItem" - - MouseArea { - id: menuRoot; - objectName: "MouseMenuHandlerMouseArea" - anchors.fill: parent - enabled: d.topMenu !== null - onClicked: { - d.clearMenus(); - } - } - - QtObject { - id: d - property var menuStack: [] - property var topMenu: null; - property var modelMaker: Component { ListModel { } } - property var menuViewMaker: Component { - VrMenuView { - id: subMenu - onSelected: d.handleSelection(subMenu, currentItem, item) - } - } - property var delay: Timer { // No setTimeout in QML. - property var menuItem: null; - interval: 0 - repeat: false - running: false - function trigger(item) { // Capture item and schedule asynchronous Timer. - menuItem = item; - start(); - } - onTriggered: { - menuItem.trigger(); // Now trigger the item. - } - } - - function toModel(items) { - var result = modelMaker.createObject(desktop); - for (var i = 0; i < items.length; ++i) { - var item = items[i]; - if (!item.visible) continue; - switch (item.type) { - case MenuItemType.Menu: - result.append({"name": item.title, "item": item}) - break; - case MenuItemType.Item: - result.append({"name": item.text, "item": item}) - break; - case MenuItemType.Separator: - result.append({"name": "", "item": item}) - break; - } - } - return result; - } - - function popMenu() { - if (menuStack.length) { - menuStack.pop().destroy(); - } - if (menuStack.length) { - topMenu = menuStack[menuStack.length - 1]; - topMenu.focus = true; - } else { - topMenu = null; - offscreenFlags.navigationFocused = false; - menuRoot.enabled = false; - } - } - - function pushMenu(newMenu) { - menuStack.push(newMenu); - topMenu = newMenu; - topMenu.focus = true; - offscreenFlags.navigationFocused = true; - } - - function clearMenus() { - while (menuStack.length) { - popMenu() - } - } - - function clampMenuPosition(menu) { - var margins = 0; - if (menu.x < margins) { - menu.x = margins - } else if ((menu.x + menu.width + margins) > root.width) { - menu.x = root.width - (menu.width + margins); - } - - if (menu.y < 0) { - menu.y = margins - } else if ((menu.y + menu.height + margins) > root.height) { - menu.y = root.height - (menu.height + margins); - } - } - - function buildMenu(items, targetPosition) { - var model = toModel(items); - // Menus must be childed to desktop for Z-ordering - var newMenu = menuViewMaker.createObject(desktop, { model: model, z: topMenu ? topMenu.z + 1 : desktop.zLevels.menu, isSubMenu: topMenu !== null }); - if (targetPosition) { - newMenu.x = targetPosition.x - newMenu.y = targetPosition.y - newMenu.height / 3 * 1 - } - clampMenuPosition(newMenu); - pushMenu(newMenu); - return newMenu; - } - - function handleSelection(parentMenu, selectedItem, item) { - while (topMenu && topMenu !== parentMenu) { - popMenu(); - } - - switch (item.type) { - case MenuItemType.Menu: - var target = Qt.vector2d(topMenu.x, topMenu.y).plus(Qt.vector2d(selectedItem.x + 96, selectedItem.y)); - buildMenu(item.items, target).objectName = item.title; - break; - - case MenuItemType.Item: - console.log("Triggering " + item.text) - // Don't block waiting for modal dialogs and such that the menu might open. - delay.trigger(item); - clearMenus(); - break; - } - } - - } - - function popup(parent, items, point) { - d.clearMenus(); - menuRoot.enabled = true; - d.buildMenu(items, point); - } - - function toggle(parent, items, point) { - if (d.topMenu) { - d.clearMenus(); - return; - } - popup(parent, items, point); - } - - function closeLastMenu() { - if (d.menuStack.length) { - d.popMenu(); - return true; - } - return false; - } - -} diff --git a/interface/resources/qml/menus/VrMenuItem.qml b/interface/resources/qml/menus/VrMenuItem.qml deleted file mode 100644 index 38d2b57c03..0000000000 --- a/interface/resources/qml/menus/VrMenuItem.qml +++ /dev/null @@ -1,113 +0,0 @@ -// -// VrMenuItem.qml -// -// Created by Bradley Austin Davis on 29 Apr 2015 -// Copyright 2015 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -import QtQuick 2.5 -import QtQuick.Controls 1.4 -import QtQuick.Controls.Styles 1.4 - -import "../controls-uit" -import "../styles-uit" - -Item { - id: root - HifiConstants { id: hifi } - property alias text: label.text - property var source - - implicitHeight: source.visible ? 2 * label.implicitHeight : 0 - implicitWidth: 2 * hifi.dimensions.menuPadding.x + check.width + label.width + tail.width - visible: source.visible - width: parent.width - - CheckBox { - id: check - // FIXME: Should use radio buttons if source.exclusiveGroup. - anchors { - left: parent.left - leftMargin: hifi.dimensions.menuPadding.x - top: label.top - topMargin: 0 - } - width: 20 - visible: source.visible && source.type === 1 && source.checkable - checked: setChecked() - function setChecked() { - if (!source || source.type !== 1 || !source.checkable) { - return false; - } - // FIXME this works for native QML menus but I don't think it will - // for proxied QML menus - return source.checked; - } - } - - RalewaySemiBold { - id: label - size: hifi.fontSizes.rootMenu - font.capitalization: isSubMenu ? Font.MixedCase : Font.AllUppercase - anchors.left: check.right - anchors.verticalCenter: parent.verticalCenter - verticalAlignment: Text.AlignVCenter - color: source.enabled ? hifi.colors.baseGrayShadow : hifi.colors.baseGrayShadow50 - enabled: source.visible && (source.type !== 0 ? source.enabled : false) - visible: source.visible - } - - Item { - id: separator - anchors { - fill: parent - leftMargin: hifi.dimensions.menuPadding.x + check.width - rightMargin: hifi.dimensions.menuPadding.x + tail.width - } - visible: source.type === MenuItemType.Separator - - Rectangle { - anchors { - left: parent.left - right: parent.right - verticalCenter: parent.verticalCenter - } - height: 1 - color: hifi.colors.lightGray50 - } - } - - Item { - id: tail - width: 48 + (shortcut.visible ? shortcut.width : 0) - anchors { - verticalCenter: parent.verticalCenter - right: parent.right - rightMargin: hifi.dimensions.menuPadding.x - } - - RalewayLight { - id: shortcut - text: source.shortcut ? source.shortcut : "" - size: hifi.fontSizes.shortcutText - color: hifi.colors.baseGrayShadow - anchors.verticalCenter: parent.verticalCenter - anchors.right: parent.right - anchors.rightMargin: 15 - visible: source.visible && text != "" - } - - HiFiGlyphs { - text: hifi.glyphs.disclosureExpand - color: source.enabled ? hifi.colors.baseGrayShadow : hifi.colors.baseGrayShadow25 - size: 2 * hifi.fontSizes.rootMenuDisclosure - anchors.verticalCenter: parent.verticalCenter - anchors.right: parent.right - horizontalAlignment: Text.AlignRight - visible: source.visible && (source.type === 2) - } - } -} diff --git a/interface/resources/qml/menus/VrMenuView.qml b/interface/resources/qml/menus/VrMenuView.qml deleted file mode 100644 index 5db13fc160..0000000000 --- a/interface/resources/qml/menus/VrMenuView.qml +++ /dev/null @@ -1,117 +0,0 @@ -// -// VrMenuView.qml -// -// Created by Bradley Austin Davis on 18 Jan 2016 -// Copyright 2016 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -import QtQuick 2.5 -import QtQuick.Controls 1.4 -import QtQuick.Controls.Styles 1.4 - -import "../styles-uit" - -FocusScope { - id: root - implicitHeight: background.height - implicitWidth: background.width - - property alias currentItem: listView.currentItem - property alias model: listView.model - property bool isSubMenu: false - signal selected(var item) - - HifiConstants { id: hifi } - - Rectangle { - id: background - anchors.fill: listView - radius: hifi.dimensions.borderRadius - border.width: hifi.dimensions.borderWidth - border.color: hifi.colors.lightGrayText80 - color: isSubMenu ? hifi.colors.faintGray : hifi.colors.faintGray80 - } - - ListView { - id: listView - x: 8; y: 8 - width: 128 - height: count * 32 - topMargin: hifi.dimensions.menuPadding.y - onEnabledChanged: recalcSize(); - onVisibleChanged: recalcSize(); - onCountChanged: recalcSize(); - focus: true - highlightMoveDuration: 0 - - highlight: Rectangle { - anchors { - left: parent ? parent.left : undefined - right: parent ? parent.right : undefined - leftMargin: hifi.dimensions.borderWidth - rightMargin: hifi.dimensions.borderWidth - } - color: hifi.colors.white - } - - delegate: VrMenuItem { - text: name - source: item - onImplicitHeightChanged: listView.recalcSize() - onImplicitWidthChanged: listView.recalcSize() - - MouseArea { - anchors.fill: parent - hoverEnabled: true - onEntered: listView.currentIndex = index - onClicked: root.selected(item) - } - } - - function recalcSize() { - if (model.count !== count || !visible) { - return; - } - - var originalIndex = currentIndex; - var maxWidth = width; - var newHeight = 0; - for (var i = 0; i < count; ++i) { - currentIndex = i; - if (!currentItem) { - continue; - } - if (currentItem && currentItem.implicitWidth > maxWidth) { - maxWidth = currentItem.implicitWidth - } - if (currentItem.visible) { - newHeight += currentItem.implicitHeight - } - } - newHeight += 2 * hifi.dimensions.menuPadding.y; // White space at top and bottom. - if (maxWidth > width) { - width = maxWidth; - } - if (newHeight > height) { - height = newHeight - } - currentIndex = originalIndex; - } - - function previousItem() { currentIndex = (currentIndex + count - 1) % count; } - function nextItem() { currentIndex = (currentIndex + count + 1) % count; } - function selectCurrentItem() { if (currentIndex != -1) root.selected(currentItem.source); } - - Keys.onUpPressed: previousItem(); - Keys.onDownPressed: nextItem(); - Keys.onSpacePressed: selectCurrentItem(); - Keys.onRightPressed: selectCurrentItem(); - Keys.onReturnPressed: selectCurrentItem(); - } -} - - - diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 1458ec0018..f28ed10bdc 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1059,10 +1059,6 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo DependencyManager::get()->toggleMute(); } else if (action == controller::toInt(controller::Action::CYCLE_CAMERA)) { cycleCamera(); - } else if (action == controller::toInt(controller::Action::UI_NAV_SELECT)) { - if (!offscreenUi->navigationFocused()) { - toggleMenuUnderReticle(); - } } else if (action == controller::toInt(controller::Action::CONTEXT_MENU)) { toggleTabletUI(); } else if (action == controller::toInt(controller::Action::RETICLE_X)) { @@ -1580,17 +1576,6 @@ QString Application::getUserAgent() { return userAgent; } -void Application::toggleMenuUnderReticle() const { - // In HMD, if the menu is near the mouse but not under it, the reticle can be at a significantly - // different depth. When you focus on the menu, the cursor can appear to your crossed eyes as both - // on the menu and off. - // Even in 2D, it is arguable whether the user would want the menu to be to the side. - const float X_LEFT_SHIFT = 50.0; - auto offscreenUi = DependencyManager::get(); - auto reticlePosition = getApplicationCompositor().getReticlePosition(); - offscreenUi->toggleMenu(QPoint(reticlePosition.x - X_LEFT_SHIFT, reticlePosition.y)); -} - uint64_t lastTabletUIToggle { 0 }; const uint64_t toggleTabletUILockout { 500000 }; void Application::toggleTabletUI() const { @@ -2931,10 +2916,6 @@ void Application::keyPressEvent(QKeyEvent* event) { void Application::keyReleaseEvent(QKeyEvent* event) { - if (event->key() == Qt::Key_Alt && _altPressed && hasFocus()) { - toggleMenuUnderReticle(); - } - _keysPressed.remove(event->key()); _controllerScriptingInterface->emitKeyReleaseEvent(event); // send events to any registered scripts diff --git a/interface/src/Application.h b/interface/src/Application.h index c789c705a3..3b89aa52f3 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -484,7 +484,6 @@ private: static void dragEnterEvent(QDragEnterEvent* event); void maybeToggleMenuVisible(QMouseEvent* event) const; - void toggleMenuUnderReticle() const; void toggleTabletUI() const; MainWindow* _window; diff --git a/libraries/ui/src/OffscreenUi.cpp b/libraries/ui/src/OffscreenUi.cpp index 1814d30c0a..918fb7b54a 100644 --- a/libraries/ui/src/OffscreenUi.cpp +++ b/libraries/ui/src/OffscreenUi.cpp @@ -537,9 +537,6 @@ void OffscreenUi::unfocusWindows() { Q_ASSERT(invokeResult); } -void OffscreenUi::toggleMenu(const QPoint& screenPosition) { // caller should already have mapped using getReticlePosition -} - class FileDialogListener : public ModalDialogListener { Q_OBJECT diff --git a/libraries/ui/src/OffscreenUi.h b/libraries/ui/src/OffscreenUi.h index 409b70ea3a..c648e2ec86 100644 --- a/libraries/ui/src/OffscreenUi.h +++ b/libraries/ui/src/OffscreenUi.h @@ -45,7 +45,6 @@ public: bool navigationFocused(); void setNavigationFocused(bool focused); void unfocusWindows(); - void toggleMenu(const QPoint& screenCoordinates); // Setting pinned to true will hide all overlay elements on the desktop that don't have a pinned flag diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 12f655554e..beb54ae3fa 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -118,7 +118,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { _this.clicked = true; } var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); - tablet.gotoMenuScreen(); + tablet.gotoHomeScreen(); } }; From bff9e9be3813d389d6499afacc7aec6bce76dd43 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 10 Jan 2017 09:22:36 -0800 Subject: [PATCH 301/519] put back code that replaces previous parentID on release --- scripts/system/controllers/handControllerGrab.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 9a7262dbe6..ebafb167e0 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -1363,7 +1363,10 @@ function MyController(hand) { var okToEquipFromOtherHand = ((this.getOtherHandController().state == STATE_NEAR_GRABBING || this.getOtherHandController().state == STATE_DISTANCE_HOLDING) && this.getOtherHandController().grabbedEntity == hotspot.entityID); - var hasParent = !(props.parentID === NULL_UUID); + var hasParent = true; + if (props.parentID === NULL_UUID) { + hasParent = false; + } if ((hasParent || entityHasActions(hotspot.entityID)) && !okToEquipFromOtherHand) { if (debug) { print("equip is skipping '" + props.name + "': grabbed by someone else"); @@ -1591,6 +1594,10 @@ function MyController(hand) { // If near something grabbable, grab it! if ((this.triggerSmoothedGrab() || this.secondarySqueezed()) && nearGrabEnabled) { this.setState(STATE_NEAR_GRABBING, "near grab '" + name + "'"); + var props = entityPropertiesCache.getProps(entity); + this.shouldResetParentOnRelease = true; + this.previousParentID = props.parentID; + this.previousParentJointIndex = props.parentJointIndex; return; } else { // potentialNearGrabEntity = entity; @@ -2840,7 +2847,12 @@ function MyController(hand) { Entities.deleteAction(this.grabbedEntity, this.actionID); } - Entities.editEntity(this.grabbedEntity, { parentID: NULL_UUID }); // XXX + if (this.shouldResetParentOnRelease) { + Entities.editEntity(this.grabbedEntity, { + parentID: this.previousParentID, + parentJointIndex: this.previousParentJointIndex + }); + } Messages.sendMessage('Hifi-Object-Manipulation', JSON.stringify({ action: 'release', From c98a8168eea50c143f734882422c101aec05b841 Mon Sep 17 00:00:00 2001 From: Faye Li Date: Tue, 10 Jan 2017 09:53:55 -0800 Subject: [PATCH 302/519] uncheck "show meter level" by default --- interface/src/Menu.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/Menu.cpp b/interface/src/Menu.cpp index 4819220400..870d60fdf3 100644 --- a/interface/src/Menu.cpp +++ b/interface/src/Menu.cpp @@ -160,7 +160,7 @@ Menu::Menu() { audioIO.data(), SLOT(toggleMute())); // Audio > Show Level Meter - addCheckableActionToQMenuAndActionHash(audioMenu, MenuOption::AudioTools, 0, true); + addCheckableActionToQMenuAndActionHash(audioMenu, MenuOption::AudioTools, 0, false); // Avatar menu ---------------------------------- From 9db6806026d93e283f4cb8bbace8e762aa76613c Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Tue, 10 Jan 2017 11:31:45 -0800 Subject: [PATCH 303/519] In desktop mode, tablet is in front of camera. * added a new fauxJointIndex for the camera. CAMERA_MATRIX_INDEX = -7 this can be used to attach objects to the camera. * WebTablet.js has been changed to detect when entering and exiting HMD mode to move the tablet appropriately. There's a known bug with the tablet entity position lagging the camera by one frame. --- interface/src/avatar/Avatar.cpp | 16 +++++- libraries/avatars/src/AvatarData.cpp | 3 ++ libraries/avatars/src/AvatarData.h | 1 + scripts/system/libraries/WebTablet.js | 72 +++++++++++++++++++++------ 4 files changed, 77 insertions(+), 15 deletions(-) diff --git a/interface/src/avatar/Avatar.cpp b/interface/src/avatar/Avatar.cpp index 81eee6b3a7..4a11c06473 100644 --- a/interface/src/avatar/Avatar.cpp +++ b/interface/src/avatar/Avatar.cpp @@ -927,6 +927,13 @@ glm::quat Avatar::getAbsoluteJointRotationInObjectFrame(int index) const { Transform controllerRightHandTransform = Transform(getControllerRightHandMatrix()); return controllerRightHandTransform.getRotation(); } + case CAMERA_MATRIX_INDEX: { + bool success; + Transform avatarTransform; + Transform::mult(avatarTransform, getParentTransform(success), getLocalTransform()); + glm::mat4 invAvatarMat = avatarTransform.getInverseMatrix(); + return glmExtractRotation(invAvatarMat * qApp->getCamera()->getTransform()); + } default: { glm::quat rotation; _skeletonModel->getAbsoluteJointRotationInRigFrame(index, rotation); @@ -953,6 +960,13 @@ glm::vec3 Avatar::getAbsoluteJointTranslationInObjectFrame(int index) const { Transform controllerRightHandTransform = Transform(getControllerRightHandMatrix()); return controllerRightHandTransform.getTranslation(); } + case CAMERA_MATRIX_INDEX: { + bool success; + Transform avatarTransform; + Transform::mult(avatarTransform, getParentTransform(success), getLocalTransform()); + glm::mat4 invAvatarMat = avatarTransform.getInverseMatrix(); + return extractTranslation(invAvatarMat * qApp->getCamera()->getTransform()); + } default: { glm::vec3 translation; _skeletonModel->getAbsoluteJointTranslationInRigFrame(index, translation); @@ -1354,4 +1368,4 @@ void Avatar::ensureInScene(AvatarSharedPointer self) { if (!_inScene) { addToScene(self); } -} \ No newline at end of file +} diff --git a/libraries/avatars/src/AvatarData.cpp b/libraries/avatars/src/AvatarData.cpp index f8805d3fc4..e35df161a9 100644 --- a/libraries/avatars/src/AvatarData.cpp +++ b/libraries/avatars/src/AvatarData.cpp @@ -1008,6 +1008,9 @@ int AvatarData::getFauxJointIndex(const QString& name) const { if (name == "_CAMERA_RELATIVE_CONTROLLER_RIGHTHAND") { return CAMERA_RELATIVE_CONTROLLER_RIGHTHAND_INDEX; } + if (name == "_CAMERA_MATRIX") { + return CAMERA_MATRIX_INDEX; + } return -1; } diff --git a/libraries/avatars/src/AvatarData.h b/libraries/avatars/src/AvatarData.h index db06d52092..efd5d683d4 100644 --- a/libraries/avatars/src/AvatarData.h +++ b/libraries/avatars/src/AvatarData.h @@ -573,5 +573,6 @@ const int CONTROLLER_RIGHTHAND_INDEX = 65533; // -3 const int CONTROLLER_LEFTHAND_INDEX = 65532; // -4 const int CAMERA_RELATIVE_CONTROLLER_RIGHTHAND_INDEX = 65531; // -5 const int CAMERA_RELATIVE_CONTROLLER_LEFTHAND_INDEX = 65530; // -6 +const int CAMERA_MATRIX_INDEX = 65529; // -7 #endif // hifi_AvatarData_h diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 22ddedf637..0885210ca5 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -7,15 +7,20 @@ // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // - +/* global getControllerWorldLocation, setEntityCustomData, Tablet, WebTablet:true */ Script.include(Script.resolvePath("../libraries/utils.js")); Script.include(Script.resolvePath("../libraries/controllers.js")); + var RAD_TO_DEG = 180 / Math.PI; var X_AXIS = {x: 1, y: 0, z: 0}; var Y_AXIS = {x: 0, y: 1, z: 0}; var DEFAULT_DPI = 32; var DEFAULT_WIDTH = 0.43; +var DEFAULT_VERTICAL_FIELD_OF_VIEW = 45; // degrees +var SENSOR_TO_ROOM_MATRIX = -2; +var CAMERA_MATRIX = -7; +var ROT_Y_180 = {x: 0, y: 1, z: 0, w: 0}; var TABLET_URL = "http://hifi-content.s3.amazonaws.com/alan/dev/Tablet-Model-v1-x.fbx"; // returns object with two fields: @@ -48,16 +53,11 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { var _this = this; var ASPECT = 4.0 / 3.0; - var WIDTH = width || DEFAULT_WIDTH; + this.width = width || DEFAULT_WIDTH; var TABLET_HEIGHT_SCALE = 650 / 680; // Screen size of tablet entity isn't quite the desired aspect. - var HEIGHT = WIDTH * ASPECT * TABLET_HEIGHT_SCALE; + this.height = this.width * ASPECT * TABLET_HEIGHT_SCALE; var DEPTH = 0.025; var DPI = dpi || DEFAULT_DPI; - var SENSOR_TO_ROOM_MATRIX = -2; - - var spawnInfo = calcSpawnInfo(hand); - var tabletEntityPosition = spawnInfo.position; - var tabletEntityRotation = spawnInfo.rotation; var tabletProperties = { name: "WebTablet Tablet", @@ -66,13 +66,12 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { userData: JSON.stringify({ "grabbableKey": {"grabbable": true} }), - dimensions: {x: WIDTH, y: HEIGHT, z: DEPTH}, - parentID: MyAvatar.sessionUUID, - parentJointIndex: SENSOR_TO_ROOM_MATRIX - } + dimensions: {x: this.width, y: this.height, z: DEPTH}, + parentID: MyAvatar.sessionUUID + }; - tabletProperties.position = spawnInfo.position; - tabletProperties.rotation = spawnInfo.rotation; + // compute position, rotation & parentJointIndex of the tablet + this.calculateTabletAttachmentProperties(hand, tabletProperties); this.tabletEntityID = Entities.addEntity(tabletProperties, clientOnly); @@ -131,6 +130,9 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { return Entities.getEntityProperties(_this.tabletEntityID, ["localPosition", "localRotation"]); }; this.clicked = false; + + this.myOnHmdChanged = function () { _this.onHmdChanged(); }; + HMD.displayModeChanged.connect(this.myOnHmdChanged); }; WebTablet.prototype.setURL = function (url) { @@ -149,6 +151,48 @@ WebTablet.prototype.destroy = function () { Overlays.deleteOverlay(this.webOverlayID); Entities.deleteEntity(this.tabletEntityID); Entities.deleteEntity(this.homeButtonEntity); + HMD.displayModeChanged.disconnect(this.myOnHmdChanged); +}; + +// calclulate the appropriate position of the tablet in world space, such that it fits in the center of the screen. +// with a bit of padding on the top and bottom. +WebTablet.prototype.calculateWorldAttitudeRelativeToCamera = function () { + var PADDING_FACTOR = 1.4; + var fov = (Settings.getValue('fieldOfView') || DEFAULT_VERTICAL_FIELD_OF_VIEW) * (Math.PI / 180); + var dist = (PADDING_FACTOR * this.height) / (2 * Math.tan(fov / 2)); + return { + position: Vec3.sum(Camera.position, Vec3.multiply(dist, Quat.getFront(Camera.orientation))), + rotation: Quat.multiply(Camera.orientation, ROT_Y_180) + }; +}; + +// compute position, rotation & parentJointIndex of the tablet +WebTablet.prototype.calculateTabletAttachmentProperties = function (hand, tabletProperties) { + if (HMD.active) { + // in HMD mode, the tablet should be relative to the sensor to world matrix. + tabletProperties.parentJointIndex = SENSOR_TO_ROOM_MATRIX; + + // compute the appropriate position of the tablet, near the hand controller that was used to spawn it. + var spawnInfo = calcSpawnInfo(hand); + tabletProperties.position = spawnInfo.position; + tabletProperties.rotation = spawnInfo.rotation; + } else { + // in desktop mode, the tablet should be relative to the camera + tabletProperties.parentJointIndex = CAMERA_MATRIX; + + // compute the appropriate postion of the tablet such that it fits in the center of the screen nicely. + var attitude = this.calculateWorldAttitudeRelativeToCamera(); + tabletProperties.position = attitude.position; + tabletProperties.rotation = attitude.rotation; + } +}; + +WebTablet.prototype.onHmdChanged = function () { + var NO_HANDS = -1; + var tabletProperties = {}; + // compute position, rotation & parentJointIndex of the tablet + this.calculateTabletAttachmentProperties(NO_HANDS, tabletProperties); + Entities.editEntity(this.tabletEntityID, tabletProperties); }; WebTablet.prototype.pickle = function () { From 07039897c692033133f7a76b209e80fd950e5204 Mon Sep 17 00:00:00 2001 From: Faye Li Date: Tue, 10 Jan 2017 11:41:16 -0800 Subject: [PATCH 304/519] New color scheme for audio bar --- interface/resources/qml/hifi/tablet/Tablet.qml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index fbce67a7be..ee3f0a4f32 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -127,11 +127,19 @@ Item { gradient: Gradient { GradientStop { position: 0 - color: "#00b8ff" + color: "#2c8e72" + } + GradientStop { + position: 0.9 + color: "#1fc6a6" + } + GradientStop { + position: 0.91 + color: "#ea4c5f" } GradientStop { position: 1 - color: "#ff2d73" + color: "#ea4c5f" } } } From 0fc1abc068dd96f423166ccd944420d2b5c75fbe Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 10 Jan 2017 13:00:49 -0800 Subject: [PATCH 305/519] remember previous parentID in the script and try to put it back when releasing --- .../system/controllers/handControllerGrab.js | 41 +++++++++++++------ 1 file changed, 28 insertions(+), 13 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index ebafb167e0..0eae54ca82 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -1523,7 +1523,8 @@ function MyController(hand) { this.grabbedEntity = null; this.grabbedOverlay = null; this.isInitialGrab = false; - this.shouldResetParentOnRelease = false; + this.previousParentID = NULL_UUID; + this.previousParentJointIndex = -1; this.preparingHoldRelease = false; this.checkForStrayChildren(); @@ -1594,10 +1595,6 @@ function MyController(hand) { // If near something grabbable, grab it! if ((this.triggerSmoothedGrab() || this.secondarySqueezed()) && nearGrabEnabled) { this.setState(STATE_NEAR_GRABBING, "near grab '" + name + "'"); - var props = entityPropertiesCache.getProps(entity); - this.shouldResetParentOnRelease = true; - this.previousParentID = props.parentID; - this.previousParentJointIndex = props.parentJointIndex; return; } else { // potentialNearGrabEntity = entity; @@ -2271,7 +2268,7 @@ function MyController(hand) { } var isPhysical = propsArePhysical(grabbedProperties) || entityHasActions(this.grabbedEntity); - if (isPhysical && this.state == STATE_NEAR_GRABBING) { + if (isPhysical && this.state == STATE_NEAR_GRABBING && grabbedProperties.parentID === NULL_UUID) { // grab entity via action if (!this.setupHoldAction()) { return; @@ -2305,6 +2302,15 @@ function MyController(hand) { } Entities.editEntity(this.grabbedEntity, reparentProps); + this.previousParentID = grabbedProperties.parentID; + this.previousParentJointIndex = grabbedProperties.parentJointIndex; + if (grabbedProperties.parentID === MyAvatar.sessionUUID && + this.getOtherHandController().state == STATE_NEAR_GRABBING) { + // one hand took it from the other + this.previousParentID = NULL_UUID; + this.previousParentJointIndex = -1; + } + Messages.sendMessage('Hifi-Object-Manipulation', JSON.stringify({ action: 'equip', grabbedEntity: this.grabbedEntity, @@ -2845,13 +2851,22 @@ function MyController(hand) { Controller.triggerHapticPulse(HAPTIC_PULSE_STRENGTH, HAPTIC_PULSE_DURATION, this.hand); if (this.actionID !== null) { Entities.deleteAction(this.grabbedEntity, this.actionID); - } - - if (this.shouldResetParentOnRelease) { - Entities.editEntity(this.grabbedEntity, { - parentID: this.previousParentID, - parentJointIndex: this.previousParentJointIndex - }); + } else { + // no action, so it's a parenting grab + if (this.previousParentID === NULL_UUID) { + Entities.editEntity(this.grabbedEntity, { + parentID: this.previousParentID, + parentJointIndex: this.previousParentJointIndex + }); + } else { + // we're putting this back as a child of some other parent, so zero its velocity + Entities.editEntity(this.grabbedEntity, { + parentID: this.previousParentID, + parentJointIndex: this.previousParentJointIndex, + velocity: {x: 0, y: 0, z: 0}, + angularVelocity: {x: 0, y: 0, z: 0} + }); + } } Messages.sendMessage('Hifi-Object-Manipulation', JSON.stringify({ From d0baa0e303c51d5455342d125973ae6381742911 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Tue, 10 Jan 2017 22:03:54 +0000 Subject: [PATCH 306/519] home button works with the stylus --- scripts/system/controllers/handControllerGrab.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 0eae54ca82..b4220cf5b4 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -1220,12 +1220,27 @@ function MyController(hand) { if (this.handleStylusOnWebOverlay(rayPickInfo)) { return; } + this.handleStylusOnHomeButton(rayPickInfo); } } else { this.hideStylus(); } }; + this.handleStylusOnHomeButton = function(rayPickInfo) { + var pointerEvent; + + if (rayPickInfo.entityID) { + var entity = rayPickInfo.entityID; + var name = entityPropertiesCache.getProps(entity).name; + if (name == "homeButton") { + Messages.sendLocalMessage("home", entity); + //this.grabbedEntity = entity; + //this.setState(STATE_ENTITY_STYLUS_TOUCHING, "begin touching entity '" + name + "'"); + } + } + }; + this.clearEquipHaptics = function() { this.prevPotentialEquipHotspot = null; }; From 0b3a7d90f1aa565b5caa74f906891cec40389a91 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Tue, 10 Jan 2017 23:26:37 +0000 Subject: [PATCH 307/519] removed committed code --- scripts/system/controllers/handControllerGrab.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index b4220cf5b4..147fd2adf6 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -1235,8 +1235,6 @@ function MyController(hand) { var name = entityPropertiesCache.getProps(entity).name; if (name == "homeButton") { Messages.sendLocalMessage("home", entity); - //this.grabbedEntity = entity; - //this.setState(STATE_ENTITY_STYLUS_TOUCHING, "begin touching entity '" + name + "'"); } } }; From c93d83daddec7832e2ee4ad654ff82d14bbbb456 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 10 Jan 2017 16:41:07 -0800 Subject: [PATCH 308/519] update lasers when distance-scrolling a web entity/overlay --- scripts/system/controllers/handControllerGrab.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 147fd2adf6..fd47b2db70 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -2728,13 +2728,17 @@ function MyController(hand) { var POINTER_PRESS_TO_MOVE_DELAY = 0.15; // seconds var POINTER_PRESS_TO_MOVE_DEADSPOT_ANGLE = 0.05; // radians ~ 3 degrees if (this.deadspotExpired || this.touchingEnterTimer > POINTER_PRESS_TO_MOVE_DELAY || - angleBetween(pointerEvent.direction, this.touchingEnterPointerEvent.direction) > POINTER_PRESS_TO_MOVE_DEADSPOT_ANGLE) { + angleBetween(pointerEvent.direction, + this.touchingEnterPointerEvent.direction) > POINTER_PRESS_TO_MOVE_DEADSPOT_ANGLE) { Entities.sendMouseMoveOnEntity(this.grabbedEntity, pointerEvent); Entities.sendHoldingClickOnEntity(this.grabbedEntity, pointerEvent); this.deadspotExpired = true; } this.intersectionDistance = intersectInfo.distance; + if (this.state == STATE_ENTITY_LASER_TOUCHING) { + this.searchIndicatorOn(intersectInfo.searchRay); + } Reticle.setVisible(false); } else { this.setState(STATE_OFF, "grabbed entity was destroyed"); @@ -2845,6 +2849,9 @@ function MyController(hand) { } this.intersectionDistance = intersectInfo.distance; + if (this.state == STATE_OVERLAY_LASER_TOUCHING) { + this.searchIndicatorOn(intersectInfo.searchRay); + } Reticle.setVisible(false); } else { this.setState(STATE_OFF, "grabbed overlay was destroyed"); From 2d8d5401dca9d3b63655363cfca69c78ae895039 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 11 Jan 2017 16:38:09 +0000 Subject: [PATCH 309/519] updated tablet position --- scripts/system/libraries/WebTablet.js | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index ca1b06f008..493ed07944 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -26,17 +26,18 @@ var TABLET_URL = "http://hifi-content.s3.amazonaws.com/alan/dev/Tablet-Model-v1- // returns object with two fields: // * position - position in front of the user // * rotation - rotation of entity so it faces the user. -function calcSpawnInfo(hand) { +function calcSpawnInfo(hand, height) { var noHands = -1; if (HMD.active && hand != noHands) { var handController = getControllerWorldLocation(hand, false); - var front = Quat.getFront(handController.orientation); - var up = Quat.getUp(handController.orientation); - var frontOffset = Vec3.sum(handController.position, Vec3.multiply(0.4, up)); - var finalOffset = Vec3.sum(frontOffset, Vec3.multiply(-0.3, front)); + var controllerPosition = handController.position; + var originalOrientation = Quat.lookAt(controllerPosition, HMD.position, Y_AXIS); + var yDisplacement = (height/2) + 0.2; + var tabletOffset = Vec3.multiplyQbyV(Quat.lookAt(controllerPosition, HMD.position, Y_AXIS), {x: 0, y: yDisplacement, z: -0.2}); + var finalPosition = Vec3.sum(controllerPosition, tabletOffset); return { - position: finalOffset, - rotation: Quat.lookAt(finalOffset, HMD.position, Y_AXIS) + position: finalPosition, + rotation: Quat.lookAt(finalPosition, HMD.position, Y_AXIS) }; } else { var front = Quat.getFront(MyAvatar.orientation); @@ -174,7 +175,7 @@ WebTablet.prototype.calculateTabletAttachmentProperties = function (hand, tablet tabletProperties.parentJointIndex = SENSOR_TO_ROOM_MATRIX; // compute the appropriate position of the tablet, near the hand controller that was used to spawn it. - var spawnInfo = calcSpawnInfo(hand); + var spawnInfo = calcSpawnInfo(hand, this.height); tabletProperties.position = spawnInfo.position; tabletProperties.rotation = spawnInfo.rotation; } else { From 26a5b5ed9142cb07bbab2c55044fd0691fceca9a Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Wed, 11 Jan 2017 18:37:57 -0800 Subject: [PATCH 310/519] Fix for rendering of tablet ModelEntity in desktop mode. The Model pendingChanges.updateItem() lambda now directly calls into StaticallyNestable. This is late enough in the update loop to have the most up-to-date camera transform used for rendering. --- .../src/RenderableModelEntityItem.cpp | 4 +-- libraries/render-utils/src/Model.cpp | 28 +++++++++++++++---- libraries/render-utils/src/Model.h | 7 +++++ 3 files changed, 31 insertions(+), 8 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp index b901db38e7..192548089d 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp @@ -495,6 +495,7 @@ ModelPointer RenderableModelEntityItem::getModel(QSharedPointerallocateModel(getModelURL(), renderer->getEntityLoadingPriority(*this)); + _model->setSpatiallyNestableOverride(shared_from_this()); _needsInitialSimulation = true; // If we need to change URLs, update it *after rendering* (to avoid access violations) } else if (QUrl(getModelURL()) != _model->getURL()) { @@ -1173,8 +1174,7 @@ void RenderableModelEntityItem::locationChanged(bool tellPhysics) { PerformanceTimer pertTimer("locationChanged"); EntityItem::locationChanged(tellPhysics); if (_model && _model->isActive()) { - _model->setRotation(getRotation()); - _model->setTranslation(getPosition()); + _model->updateRenderItems(); void* key = (void*)this; std::weak_ptr weakSelf = diff --git a/libraries/render-utils/src/Model.cpp b/libraries/render-utils/src/Model.cpp index 32c42ca7c0..55a2b1c76a 100644 --- a/libraries/render-utils/src/Model.cpp +++ b/libraries/render-utils/src/Model.cpp @@ -135,6 +135,24 @@ void Model::setRotation(const glm::quat& rotation) { updateRenderItems(); } +void Model::setSpatiallyNestableOverride(SpatiallyNestablePointer override) { + _spatiallyNestableOverride = override; + updateRenderItems(); +} + +Transform Model::getTransform() const { + SpatiallyNestablePointer spatiallyNestableOverride = _spatiallyNestableOverride.lock(); + if (spatiallyNestableOverride) { + return spatiallyNestableOverride->getTransform(); + } else { + Transform transform; + transform.setScale(getScale()); + transform.setTranslation(getTranslation()); + transform.setRotation(getRotation()); + return transform; + } +} + void Model::setScale(const glm::vec3& scale) { setScaleInternal(scale); // if anyone sets scale manually, then we are no longer scaled to fit @@ -216,11 +234,6 @@ void Model::updateRenderItems() { render::ScenePointer scene = AbstractViewStateInterface::instance()->getMain3DScene(); - Transform modelTransform; - modelTransform.setScale(scale); - modelTransform.setTranslation(self->_translation); - modelTransform.setRotation(self->_rotation); - Transform modelMeshOffset; if (self->isLoaded()) { // includes model offset and unitScale. @@ -233,13 +246,15 @@ void Model::updateRenderItems() { render::PendingChanges pendingChanges; foreach (auto itemID, self->_modelMeshRenderItems.keys()) { - pendingChanges.updateItem(itemID, [modelTransform, modelMeshOffset, deleteGeometryCounter](ModelMeshPartPayload& data) { + pendingChanges.updateItem(itemID, [modelMeshOffset, deleteGeometryCounter](ModelMeshPartPayload& data) { if (data._model && data._model->isLoaded()) { if (!data.hasStartedFade() && data._model->getGeometry()->areTexturesLoaded()) { data.startFade(); } // Ensure the model geometry was not reset between frames if (deleteGeometryCounter == data._model->_deleteGeometryCounter) { + Transform modelTransform = data._model->getTransform(); + // lazy update of cluster matrices used for rendering. We need to update them here, so we can correctly update the bounding box. data._model->updateClusterMatrices(modelTransform.getTranslation(), modelTransform.getRotation()); @@ -254,6 +269,7 @@ void Model::updateRenderItems() { // collision mesh does not share the same unit scale as the FBX file's mesh: only apply offset Transform collisionMeshOffset; collisionMeshOffset.setIdentity(); + Transform modelTransform = self->getTransform(); foreach (auto itemID, self->_collisionRenderItems.keys()) { pendingChanges.updateItem(itemID, [modelTransform, collisionMeshOffset](MeshPartPayload& data) { // update the model transform for this render item. diff --git a/libraries/render-utils/src/Model.h b/libraries/render-utils/src/Model.h index d4387a6a9a..b161f1d92a 100644 --- a/libraries/render-utils/src/Model.h +++ b/libraries/render-utils/src/Model.h @@ -27,6 +27,7 @@ #include #include #include +#include #include "GeometryCache.h" #include "TextureCache.h" @@ -203,10 +204,13 @@ public: void setTranslation(const glm::vec3& translation); void setRotation(const glm::quat& rotation); + void setSpatiallyNestableOverride(SpatiallyNestablePointer ptr); const glm::vec3& getTranslation() const { return _translation; } const glm::quat& getRotation() const { return _rotation; } + Transform getTransform() const; + void setScale(const glm::vec3& scale); const glm::vec3& getScale() const { return _scale; } @@ -288,6 +292,9 @@ protected: glm::vec3 _translation; glm::quat _rotation; glm::vec3 _scale; + + SpatiallyNestableWeakPointer _spatiallyNestableOverride; + glm::vec3 _offset; static float FAKE_DIMENSION_PLACEHOLDER; From 7d84aae6701f786b91b3469791329cb45fe2dec0 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Thu, 12 Jan 2017 17:29:38 +0000 Subject: [PATCH 311/519] closing tablet when taking snapshot --- interface/src/scripting/HMDScriptingInterface.cpp | 4 ++++ interface/src/scripting/HMDScriptingInterface.h | 2 ++ scripts/system/snapshot.js | 8 ++++++-- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/interface/src/scripting/HMDScriptingInterface.cpp b/interface/src/scripting/HMDScriptingInterface.cpp index 1178e25af3..2bca793d80 100644 --- a/interface/src/scripting/HMDScriptingInterface.cpp +++ b/interface/src/scripting/HMDScriptingInterface.cpp @@ -77,6 +77,10 @@ bool HMDScriptingInterface::shouldShowHandControllers() const { return _showHandControllersCount > 0; } +void HMDScriptingInterface::closeTablet() { + _showTablet = false; +} + QScriptValue HMDScriptingInterface::getHUDLookAtPosition2D(QScriptContext* context, QScriptEngine* engine) { glm::vec3 hudIntersection; auto instance = DependencyManager::get(); diff --git a/interface/src/scripting/HMDScriptingInterface.h b/interface/src/scripting/HMDScriptingInterface.h index e509c72191..9e8e70af25 100644 --- a/interface/src/scripting/HMDScriptingInterface.h +++ b/interface/src/scripting/HMDScriptingInterface.h @@ -72,6 +72,8 @@ public: // rotate the overlay UI sphere so that it is centered about the the current HMD position and orientation Q_INVOKABLE void centerUI(); + Q_INVOKABLE void closeTablet(); + signals: bool shouldShowHandControllersChanged(); diff --git a/scripts/system/snapshot.js b/scripts/system/snapshot.js index 06a148be2f..1909061cb1 100644 --- a/scripts/system/snapshot.js +++ b/scripts/system/snapshot.js @@ -11,6 +11,7 @@ (function() { // BEGIN LOCAL_SCOPE var SNAPSHOT_DELAY = 500; // 500ms +var FINISH_SOUND_DELAY = 350; var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); var resetOverlays; var reticleVisible; @@ -119,8 +120,11 @@ function onClicked() { // take snapshot (with no notification) Script.setTimeout(function () { - Window.takeSnapshot(false, true, 1.91); - }, SNAPSHOT_DELAY); + HMD.closeTablet(); + Script.setTimeout(function () { + Window.takeSnapshot(false, true, 1.91); + }, SNAPSHOT_DELAY); + }, FINISH_SOUND_DELAY); } function isDomainOpen(id) { From a47aaea37a17790aa1bfad21e7c5314cb8d87ac0 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 12 Jan 2017 10:12:45 -0800 Subject: [PATCH 312/519] don't bootstrap self with an avatar hold action --- libraries/entities/src/EntityItem.cpp | 33 ++++++++++++++++++++------ libraries/entities/src/EntityItem.h | 2 +- libraries/physics/src/ObjectAction.cpp | 1 + 3 files changed, 28 insertions(+), 8 deletions(-) diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index 27b3507f31..917f7f3de1 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -1794,12 +1794,27 @@ void EntityItem::computeCollisionGroupAndFinalMask(int16_t& group, int16_t& mask } uint8_t userMask = getCollisionMask(); - // if this entity is a descendant of MyAvatar, don't collide with MyAvatar. This avoids the - // "bootstrapping" problem where you can shoot yourself across the room by grabbing something - // and holding it against your own avatar. - QUuid ancestorID = findAncestorOfType(NestableType::Avatar); - if (!ancestorID.isNull() && ancestorID == Physics::getSessionUUID()) { - userMask &= ~USER_COLLISION_GROUP_MY_AVATAR; + if (userMask & USER_COLLISION_GROUP_MY_AVATAR) { + // if this entity is a descendant of MyAvatar, don't collide with MyAvatar. This avoids the + // "bootstrapping" problem where you can shoot yourself across the room by grabbing something + // and holding it against your own avatar. + QUuid ancestorID = findAncestorOfType(NestableType::Avatar); + if (!ancestorID.isNull() && ancestorID == Physics::getSessionUUID()) { + userMask &= ~USER_COLLISION_GROUP_MY_AVATAR; + } + } + if (userMask & USER_COLLISION_GROUP_MY_AVATAR) { + // also, don't bootstrap our own avatar with a hold action + QList holdActions = getActionsOfType(ACTION_TYPE_HOLD); + QList::const_iterator i = holdActions.begin(); + while (i != holdActions.end()) { + EntityActionPointer action = *i; + if (action->isMine()) { + userMask &= ~USER_COLLISION_GROUP_MY_AVATAR; + break; + } + i++; + } } if ((bool)(userMask & USER_COLLISION_GROUP_MY_AVATAR) != @@ -1904,6 +1919,7 @@ bool EntityItem::addActionInternal(EntitySimulationPointer simulation, EntityAct if (success) { _allActionsDataCache = newDataCache; _dirtyFlags |= Simulation::DIRTY_PHYSICS_ACTIVATION; + _dirtyFlags |= Simulation::DIRTY_COLLISION_GROUP; // may need to not collide with own avatar } else { qCDebug(entities) << "EntityItem::addActionInternal -- serializeActions failed"; } @@ -1926,6 +1942,7 @@ bool EntityItem::updateAction(EntitySimulationPointer simulation, const QUuid& a action->setIsMine(true); serializeActions(success, _allActionsDataCache); _dirtyFlags |= Simulation::DIRTY_PHYSICS_ACTIVATION; + _dirtyFlags |= Simulation::DIRTY_COLLISION_GROUP; // may need to not collide with own avatar } else { qCDebug(entities) << "EntityItem::updateAction failed"; } @@ -1963,6 +1980,7 @@ bool EntityItem::removeActionInternal(const QUuid& actionID, EntitySimulationPoi bool success = true; serializeActions(success, _allActionsDataCache); _dirtyFlags |= Simulation::DIRTY_PHYSICS_ACTIVATION; + _dirtyFlags |= Simulation::DIRTY_COLLISION_GROUP; // may need to not collide with own avatar setActionDataNeedsTransmit(true); return success; } @@ -1983,6 +2001,7 @@ bool EntityItem::clearActions(EntitySimulationPointer simulation) { _actionsToRemove.clear(); _allActionsDataCache.clear(); _dirtyFlags |= Simulation::DIRTY_PHYSICS_ACTIVATION; + _dirtyFlags |= Simulation::DIRTY_COLLISION_GROUP; // may need to not collide with own avatar }); return true; } @@ -2189,7 +2208,7 @@ bool EntityItem::shouldSuppressLocationEdits() const { return false; } -QList EntityItem::getActionsOfType(EntityActionType typeToGet) { +QList EntityItem::getActionsOfType(EntityActionType typeToGet) const { QList result; QHash::const_iterator i = _objectActions.begin(); diff --git a/libraries/entities/src/EntityItem.h b/libraries/entities/src/EntityItem.h index 7be81391f3..3e1f32ffdb 100644 --- a/libraries/entities/src/EntityItem.h +++ b/libraries/entities/src/EntityItem.h @@ -416,7 +416,7 @@ public: const QUuid& getSourceUUID() const { return _sourceUUID; } bool matchesSourceUUID(const QUuid& sourceUUID) const { return _sourceUUID == sourceUUID; } - QList getActionsOfType(EntityActionType typeToGet); + QList getActionsOfType(EntityActionType typeToGet) const; // these are in the frame of this object virtual glm::quat getAbsoluteJointRotationInObjectFrame(int index) const override { return glm::quat(); } diff --git a/libraries/physics/src/ObjectAction.cpp b/libraries/physics/src/ObjectAction.cpp index 140de3a972..95448ad029 100644 --- a/libraries/physics/src/ObjectAction.cpp +++ b/libraries/physics/src/ObjectAction.cpp @@ -133,6 +133,7 @@ QVariantMap ObjectAction::getArguments() { arguments["::no-motion-state"] = true; } } + arguments["isMine"] = isMine(); }); return arguments; } From cf138eb1fd401a1d8f3f59f897f582213cf13202 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Thu, 12 Jan 2017 10:49:41 -0800 Subject: [PATCH 313/519] Fixes for qt asserts in debug * The TabletScriptingInterface destructor is invoked on app shutdown after the logging system has been destroyed. To avoid this I removed the destructor. The log was only for debug purposes anyway. * Removed calls to setProperty() these calls are not thread safe and were causing asserts during debug. Instead of getting and setting the property we maintain the TabletProxy state using an enum. --- .../src/TabletScriptingInterface.cpp | 30 +++++++++---------- .../src/TabletScriptingInterface.h | 4 ++- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index 45635d0cbb..10a1006d76 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -21,10 +21,6 @@ TabletScriptingInterface::TabletScriptingInterface() { qmlRegisterType("Hifi", 1, 0, "SoundEffect"); } -TabletScriptingInterface::~TabletScriptingInterface() { - qDebug() << "Shutting down TabletScriptingInterface"; -} - QObject* TabletScriptingInterface::getTablet(const QString& tabletId) { std::lock_guard guard(_mutex); @@ -95,38 +91,40 @@ void TabletProxy::setQmlTabletRoot(QQuickItem* qmlTabletRoot, QObject* qmlOffscr gotoHomeScreen(); } else { removeButtonsFromHomeScreen(); + _state = State::Uninitialized; } } void TabletProxy::gotoMenuScreen() { if (_qmlTabletRoot) { - _qmlTabletRoot->setProperty(LOADER_SOURCE_PROPERTY_NAME, VRMENU_SOURCE_URL); - auto loader = _qmlTabletRoot->findChild("loader"); - QObject::connect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToMenuScreen())); - QMetaObject::invokeMethod(_qmlTabletRoot, "loadSource", Q_ARG(const QVariant&, QVariant(VRMENU_SOURCE_URL))); + if (_state != State::Menu) { + auto loader = _qmlTabletRoot->findChild("loader"); + QObject::connect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToMenuScreen())); + QMetaObject::invokeMethod(_qmlTabletRoot, "loadSource", Q_ARG(const QVariant&, QVariant(VRMENU_SOURCE_URL))); + _state = State::Menu; + } } } void TabletProxy::gotoHomeScreen() { if (_qmlTabletRoot) { - QString tabletSource = _qmlTabletRoot->property(LOADER_SOURCE_PROPERTY_NAME).toString(); - if (tabletSource != TABLET_SOURCE_URL) { - _qmlTabletRoot->setProperty(LOADER_SOURCE_PROPERTY_NAME, TABLET_SOURCE_URL); + if (_state != State::Home) { auto loader = _qmlTabletRoot->findChild("loader"); QObject::connect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToHomeScreen())); QMetaObject::invokeMethod(_qmlTabletRoot, "loadSource", Q_ARG(const QVariant&, QVariant(TABLET_SOURCE_URL))); + _state = State::Home; } } } void TabletProxy::gotoWebScreen(const QString& url) { if (_qmlTabletRoot) { - removeButtonsFromHomeScreen(); - QString tabletSource = _qmlTabletRoot->property(LOADER_SOURCE_PROPERTY_NAME).toString(); - if (tabletSource != WEB_VIEW_SOURCE_URL) { - _qmlTabletRoot->setProperty(LOADER_SOURCE_PROPERTY_NAME, WEB_VIEW_SOURCE_URL); + if (_state == State::Home) { + removeButtonsFromHomeScreen(); + } + if (_state != State::Web) { QMetaObject::invokeMethod(_qmlTabletRoot, "loadSource", Q_ARG(const QVariant&, QVariant(WEB_VIEW_SOURCE_URL))); - // TABLET_UI_HACK: TODO: addEventBridge to tablet.... + _state = State::Web; } QMetaObject::invokeMethod(_qmlTabletRoot, "loadWebUrl", Q_ARG(const QVariant&, QVariant(url))); } diff --git a/libraries/script-engine/src/TabletScriptingInterface.h b/libraries/script-engine/src/TabletScriptingInterface.h index f49c9ea498..28bd32ef9e 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.h +++ b/libraries/script-engine/src/TabletScriptingInterface.h @@ -36,7 +36,6 @@ class TabletScriptingInterface : public QObject, public Dependency { Q_OBJECT public: TabletScriptingInterface(); - virtual ~TabletScriptingInterface(); /**jsdoc * Creates or retruns a new TabletProxy and returns it. @@ -132,6 +131,9 @@ protected: std::vector> _tabletButtonProxies; QQuickItem* _qmlTabletRoot { nullptr }; QObject* _qmlOffscreenSurface { nullptr }; + + enum class State { Uninitialized, Home, Web, Menu }; + State _state { State::Uninitialized }; }; /**jsdoc From a16b229c6552c80523dd08142174a5b4c0c0d5c7 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Thu, 12 Jan 2017 18:48:19 +0000 Subject: [PATCH 314/519] begining to remove hud items --- scripts/system/help.js | 2 +- scripts/system/libraries/WebTablet.js | 12 +-- scripts/system/marketplaces/marketplaces.js | 104 ++++---------------- scripts/system/pal.js | 17 ++-- 4 files changed, 31 insertions(+), 104 deletions(-) diff --git a/scripts/system/help.js b/scripts/system/help.js index 663d2edf56..23a162d767 100644 --- a/scripts/system/help.js +++ b/scripts/system/help.js @@ -38,7 +38,7 @@ defaultTab = "gamepad"; } var queryParameters = "handControllerName=" + handControllerName + "&defaultTab=" + defaultTab; - tablet.gotoWebScreen(HELP_URL + "?" + queryParameters); + Menu.triggerOption('Help...'); } button.clicked.connect(onClicked); diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 493ed07944..4d759e9730 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -23,6 +23,7 @@ var CAMERA_MATRIX = -7; var ROT_Y_180 = {x: 0, y: 1, z: 0, w: 0}; var TABLET_URL = "http://hifi-content.s3.amazonaws.com/alan/dev/Tablet-Model-v1-x.fbx"; +var HOME_BUTTON_URL = "http://hifi-content.s3.amazonaws.com/alan/dev/tablet-home-button.fbx"; // returns object with two fields: // * position - position in front of the user // * rotation - rotation of entity so it faces the user. @@ -98,10 +99,10 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { var HOME_BUTTON_Y_OFFSET = -0.25; this.homeButtonEntity = Entities.addEntity({ name: "homeButton", - type: "Sphere", + type: "Model", + modelURL: HOME_BUTTON_URL, collisionless: true, localPosition: {x: 0, y: HOME_BUTTON_Y_OFFSET, z: 0}, - dimensions: {x: 0.05, y: 0.05, z: 0.05}, parentID: this.tabletEntityID, script: Script.resolvePath("../tablet-ui/HomeButton.js") }, clientOnly); @@ -110,13 +111,6 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { this.receive = function (channel, senderID, senderUUID, localOnly) { if (_this.homeButtonEntity == senderID) { - if (_this.clicked) { - Entities.editEntity(_this.homeButtonEntity, {color: {red: 0, green: 255, blue: 255}}); - _this.clicked = false; - } else { - Entities.editEntity(_this.homeButtonEntity, {color: {red: 255, green: 255, blue: 0}}); - _this.clicked = true; - } var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); tablet.gotoHomeScreen(); } diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index c173683c74..c07e799dcf 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -58,94 +58,37 @@ var marketplaceWebTablet; // To keep things consistent, we pickle the tablet data in Settings, and kill any existing such on restart and domain change. var persistenceKey = "io.highfidelity.lastDomainTablet"; -function shouldShowWebTablet() { - var rightPose = Controller.getPoseValue(Controller.Standard.RightHand); - var leftPose = Controller.getPoseValue(Controller.Standard.LeftHand); - var hasHydra = !!Controller.Hardware.Hydra; - return HMD.active && (leftPose.valid || rightPose.valid || hasHydra); -} - function showMarketplace() { - if (shouldShowWebTablet()) { - updateButtonState(true); - marketplaceWebTablet = new WebTablet(MARKETPLACE_URL_INITIAL, null, null, true); - Settings.setValue(persistenceKey, marketplaceWebTablet.pickle()); - marketplaceWebTablet.setScriptURL(MARKETPLACES_INJECT_SCRIPT_URL); - marketplaceWebTablet.getOverlayObject().webEventReceived.connect(function (message) { - if (message === GOTO_DIRECTORY) { - marketplaceWebTablet.setURL(MARKETPLACES_URL); - } - if (message === QUERY_CAN_WRITE_ASSETS) { - marketplaceWebTablet.getOverlayObject().emitScriptEvent(CAN_WRITE_ASSETS + " " + Entities.canWriteAssets()); - } - if (message === WARN_USER_NO_PERMISSIONS) { - Window.alert(NO_PERMISSIONS_ERROR_MESSAGE); - } - }); - } else { - marketplaceWindow.setURL(MARKETPLACE_URL_INITIAL); - marketplaceWindow.setVisible(true); - } + tablet.gotoWebScreen(MARKETPLACE_URL_INITIAL); + tablet.setScriptURL(MARKETPLACES_INJECT_SCRIPT_URL); + tablet.webEventRecieved(function (message) { + if (message === GOTO_DIRECTORY) { + tablet.gotoWebScreen(MATKETPLACES_URL); + } - marketplaceVisible = true; + if (message === QUERY_CAN_WRITE_ASSESTS) { + tablet.emitScriptEvent(CAN_WRITE_ASSETS + " " + Entities.canWriteAssets()); + } + + if (message === WARN_USER_NO_PERMISSIONS) { + Window.alert(NO_PERMISSIONS_ERROR_MESSAGE); + } + + }); UserActivityLogger.openedMarketplace(); } -function hideTablet(tablet) { - if (!tablet) { - return; - } - updateButtonState(false); - tablet.destroy(); - marketplaceWebTablet = null; - Settings.setValue(persistenceKey, ""); -} -function clearOldTablet() { // If there was a tablet from previous domain or session, kill it and let it be recreated - var tablet = WebTablet.unpickle(Settings.getValue(persistenceKey, "")); - hideTablet(tablet); -} -function hideMarketplace() { - if (marketplaceWindow.visible) { - marketplaceWindow.setVisible(false); - marketplaceWindow.setURL("about:blank"); - } else if (marketplaceWebTablet) { - hideTablet(marketplaceWebTablet); - } - marketplaceVisible = false; -} -marketplaceWindow.closed.connect(function () { - marketplaceWindow.setURL("about:blank"); -}); - function toggleMarketplace() { - if (marketplaceVisible) { - hideMarketplace(); - } else { - showMarketplace(); - } + showMarketplace(); } -var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); +var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); -var browseExamplesButton = toolBar.addButton({ - imageURL: toolIconUrl + "market.svg", - objectName: "marketplace", - buttonState: 1, - defaultState: 1, - hoverState: 3, - alpha: 0.9 +var browseExamplesButton = tablet.addButton({ + icon: "icons/tablet-icons/market-i.svg", + text: "MARKETPLACE" }); -function updateButtonState(visible) { - browseExamplesButton.writeProperty('buttonState', visible ? 0 : 1); - browseExamplesButton.writeProperty('defaultState', visible ? 0 : 1); - browseExamplesButton.writeProperty('hoverState', visible ? 2 : 3); -} -function onMarketplaceWindowVisibilityChanged() { - updateButtonState(marketplaceWindow.visible); - marketplaceVisible = marketplaceWindow.visible; -} - function onCanWriteAssetsChanged() { var message = CAN_WRITE_ASSETS + " " + Entities.canWriteAssets(); if (marketplaceWindow.visible) { @@ -161,16 +104,11 @@ function onClick() { } browseExamplesButton.clicked.connect(onClick); -marketplaceWindow.visibleChanged.connect(onMarketplaceWindowVisibilityChanged); Entities.canWriteAssetsChanged.connect(onCanWriteAssetsChanged); -clearOldTablet(); // Run once at startup, in case there's anything laying around from a crash. -// We could also optionally do something like Window.domainChanged.connect(function () {Script.setTimeout(clearOldTablet, 2000)}), -// but the HUD version stays around, so lets do the same. - Script.scriptEnding.connect(function () { - toolBar.removeButton("marketplace"); browseExamplesButton.clicked.disconnect(onClick); + tablet.removeButton(browseExamplesButton); marketplaceWindow.visibleChanged.disconnect(onMarketplaceWindowVisibilityChanged); Entities.canWriteAssetsChanged.disconnect(onCanWriteAssetsChanged); }); diff --git a/scripts/system/pal.js b/scripts/system/pal.js index f83b2b6796..2e6c179f95 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -361,16 +361,11 @@ triggerMapping.from(Controller.Standard.LTClick).peek().to(makeClickHandler(Cont // // Manage the connection between the button and the window. // -var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); -var buttonName = "pal"; -var button = toolBar.addButton({ - objectName: buttonName, - imageURL: Script.resolvePath("assets/images/tools/people.svg"), - visible: true, - hoverState: 2, - defaultState: 1, - buttonState: 1, - alpha: 0.9 +var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); +var buttonName = "PAL"; +var button = tablet.addButton({ + text: buttonName, + icon: "icons/tablet-icons/people-i.svg" }); var isWired = false; function off() { @@ -502,7 +497,7 @@ Window.domainConnectionRefused.connect(clearIgnoredInQMLAndClosePAL); // Script.scriptEnding.connect(function () { button.clicked.disconnect(onClicked); - toolBar.removeButton(buttonName); + tablet.removeButton(buttonName); pal.visibleChanged.disconnect(onVisibleChanged); pal.closed.disconnect(off); Users.usernameFromIDReply.disconnect(usernameFromIDReply); From 71083645e9b791a00a4ae521015d091ab4ed41dd Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Thu, 12 Jan 2017 20:51:25 +0000 Subject: [PATCH 315/519] branch update --- scripts/system/libraries/WebTablet.js | 2 +- scripts/system/marketplaces/marketplaces.js | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 4d759e9730..ebd30a9c6f 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -102,7 +102,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { type: "Model", modelURL: HOME_BUTTON_URL, collisionless: true, - localPosition: {x: 0, y: HOME_BUTTON_Y_OFFSET, z: 0}, + localPosition: {x: 0, y: HOME_BUTTON_Y_OFFSET, z: -0.01}, parentID: this.tabletEntityID, script: Script.resolvePath("../tablet-ui/HomeButton.js") }, clientOnly); diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index c07e799dcf..cfd2bb1f30 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -60,8 +60,11 @@ var persistenceKey = "io.highfidelity.lastDomainTablet"; function showMarketplace() { tablet.gotoWebScreen(MARKETPLACE_URL_INITIAL); - tablet.setScriptURL(MARKETPLACES_INJECT_SCRIPT_URL); - tablet.webEventRecieved(function (message) { + UserActivityLogger.openedMarketplace(); + + // FIXME - the code to support the following is not yet implented + /*tablet.setScriptURL(MARKETPLACES_INJECT_SCRIPT_URL); + tablet.webEventRecieved.connect(function (message) { if (message === GOTO_DIRECTORY) { tablet.gotoWebScreen(MATKETPLACES_URL); } @@ -74,8 +77,7 @@ function showMarketplace() { Window.alert(NO_PERMISSIONS_ERROR_MESSAGE); } - }); - UserActivityLogger.openedMarketplace(); + });*/ } function toggleMarketplace() { @@ -86,7 +88,7 @@ var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); var browseExamplesButton = tablet.addButton({ icon: "icons/tablet-icons/market-i.svg", - text: "MARKETPLACE" + text: "MARKET" }); function onCanWriteAssetsChanged() { From f316505a05090653e1bee519a5f1c62137a8c178 Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Thu, 12 Jan 2017 13:11:08 -0800 Subject: [PATCH 316/519] context menu fill to fit tablet screen --- interface/resources/qml/hifi/tablet/TabletMenuView.qml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/TabletMenuView.qml b/interface/resources/qml/hifi/tablet/TabletMenuView.qml index b3a6bcf811..f6205561b3 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenuView.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenuView.qml @@ -37,9 +37,10 @@ FocusScope { ListView { id: listView - x: 8; y: 8 - width: parent.width - height: parent.height + x: 0 + y: 0 + width: 480 + height: 720 topMargin: hifi.dimensions.menuPadding.y onEnabledChanged: recalcSize(); onVisibleChanged: recalcSize(); From b251dc9ed6a0a56dc4767c29d79875584288ce5e Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Thu, 12 Jan 2017 13:10:31 -0800 Subject: [PATCH 317/519] Tablet springboard can now be scrolled --- .../resources/qml/hifi/tablet/Tablet.qml | 31 ++++++++++++------- scripts/developer/tests/tabletTest.js | 8 +++++ 2 files changed, 28 insertions(+), 11 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index ee3f0a4f32..63ea386452 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -170,19 +170,28 @@ Item { anchors.top: bgTopBar.bottom anchors.topMargin: 0 - Flow { - id: flowMain - spacing: 16 - anchors.right: parent.right - anchors.rightMargin: 30 - anchors.left: parent.left - anchors.leftMargin: 30 - anchors.bottom: parent.bottom - anchors.bottomMargin: 30 - anchors.top: parent.top - anchors.topMargin: 30 + Flickable { + id: flickable + width: parent.width + height: parent.height + contentWidth: parent.width + contentHeight: flowMain.childrenRect.height + flowMain.anchors.topMargin + flowMain.anchors.bottomMargin + flowMain.spacing + clip: true + Flow { + id: flowMain + spacing: 16 + anchors.right: parent.right + anchors.rightMargin: 30 + anchors.left: parent.left + anchors.leftMargin: 30 + anchors.bottom: parent.bottom + anchors.bottomMargin: 30 + anchors.top: parent.top + anchors.topMargin: 30 + } } } + states: [ State { name: "muted state" diff --git a/scripts/developer/tests/tabletTest.js b/scripts/developer/tests/tabletTest.js index 9eba7e53d7..438d0a4b99 100644 --- a/scripts/developer/tests/tabletTest.js +++ b/scripts/developer/tests/tabletTest.js @@ -15,6 +15,14 @@ var button = tablet.addButton({ text: "BAM!!!" }); +var TEST_BUTTON_COUNT = 10; +for (var i = 0; i < TEST_BUTTON_COUNT; i++) { + tablet.addButton({ + text: "TEST_" + i, + inDebugMode: true + }); +} + // change the name and isActive state every second... var names = ["BAM!", "BAM!!", "BAM!!!", "BAM!!!!"]; var nameIndex = 0; From 37804d18751a264ae3b6ca8b9ef366cf35a7f736 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Thu, 12 Jan 2017 13:32:01 -0800 Subject: [PATCH 318/519] Fix for linux warning --- libraries/script-engine/src/TabletScriptingInterface.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index 10a1006d76..57e8ce1d23 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -53,7 +53,6 @@ void TabletScriptingInterface::setQmlTabletRoot(QString tabletId, QQuickItem* qm static const char* TABLET_SOURCE_URL = "Tablet.qml"; static const char* WEB_VIEW_SOURCE_URL = "TabletWebView.qml"; -static const char* LOADER_SOURCE_PROPERTY_NAME = "LoaderSource"; static const char* VRMENU_SOURCE_URL = "TabletMenu.qml"; TabletProxy::TabletProxy(QString name) : _name(name) { From 611a926894c67cc614d31a1e2ff155930cc2ef2d Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 12 Jan 2017 13:45:03 -0800 Subject: [PATCH 319/519] if something dynamic is release and it's not moving, give it a little velocity so that it doesn't end up non-active in bullet --- .../system/controllers/handControllerGrab.js | 28 ++++++++++++------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index fd47b2db70..7d08f4368f 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -806,7 +806,8 @@ function MyController(hand) { this.updateSmoothedTrigger(); // If both trigger and grip buttons squeezed and nothing is held, rescale my avatar! - if (this.hand === RIGHT_HAND && this.state === STATE_SEARCHING && this.getOtherHandController().state === STATE_SEARCHING) { + if (this.hand === RIGHT_HAND && this.state === STATE_SEARCHING && + this.getOtherHandController().state === STATE_SEARCHING) { this.maybeScaleMyAvatar(); } @@ -2005,19 +2006,24 @@ function MyController(hand) { this.previousRoomControllerPosition = roomControllerPosition; }; - this.distanceHolding = function(deltaTime, timestamp) { - - if (!this.triggerClicked) { - this.callEntityMethodOnGrabbed("releaseGrab"); - - // if we distance hold something and keep it very still before releasing it, it ends up - // non-dynamic in bullet. If it's too still, give it a little bounce so it will fall. - var velocity = Entities.getEntityProperties(this.grabbedEntity, ["velocity"]).velocity; + this.ensureDynamic = function() { + // if we distance hold something and keep it very still before releasing it, it ends up + // non-dynamic in bullet. If it's too still, give it a little bounce so it will fall. + var props = Entities.getEntityProperties(this.grabbedEntity, ["velocity", "dynamic"]); + if (props.dynamic) { + var velocity = props.velocity; if (Vec3.length(velocity) < 0.05) { // see EntityMotionState.cpp DYNAMIC_LINEAR_VELOCITY_THRESHOLD velocity = { x: 0.0, y: 0.2, z:0.0 }; Entities.editEntity(this.grabbedEntity, { velocity: velocity }); } + } + } + this.distanceHolding = function(deltaTime, timestamp) { + + if (!this.triggerClicked) { + this.callEntityMethodOnGrabbed("releaseGrab"); + this.ensureDynamic(); this.release(); this.setState(STATE_OFF, "trigger released"); return; @@ -2867,17 +2873,19 @@ function MyController(hand) { this.callEntityMethodOnGrabbed("releaseEquip"); } - // Make a small release haptic pulse if we really were holding something + // Make a small release haptic pulse if we really were holding something Controller.triggerHapticPulse(HAPTIC_PULSE_STRENGTH, HAPTIC_PULSE_DURATION, this.hand); if (this.actionID !== null) { Entities.deleteAction(this.grabbedEntity, this.actionID); } else { // no action, so it's a parenting grab if (this.previousParentID === NULL_UUID) { + var velocity = Entities.getEntityProperties(this.grabbedEntity, ["velocity"]).velocity; Entities.editEntity(this.grabbedEntity, { parentID: this.previousParentID, parentJointIndex: this.previousParentJointIndex }); + this.ensureDynamic(); } else { // we're putting this back as a child of some other parent, so zero its velocity Entities.editEntity(this.grabbedEntity, { From 784548bb255f67dd307e54acd2ab8366c53585e5 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Thu, 12 Jan 2017 22:07:20 +0000 Subject: [PATCH 320/519] removed hud --- interface/resources/qml/hifi/Desktop.qml | 31 +----------------------- 1 file changed, 1 insertion(+), 30 deletions(-) diff --git a/interface/resources/qml/hifi/Desktop.qml b/interface/resources/qml/hifi/Desktop.qml index e20ecd70e1..4c81027211 100644 --- a/interface/resources/qml/hifi/Desktop.qml +++ b/interface/resources/qml/hifi/Desktop.qml @@ -48,14 +48,7 @@ OriginalDesktop.Desktop { // This used to create sysToolbar dynamically with a call to getToolbar() within onCompleted. // Beginning with QT 5.6, this stopped working, as anything added to toolbars too early got // wiped during startup. - Toolbar { - id: sysToolbar; - objectName: "com.highfidelity.interface.toolbar.system"; - anchors.horizontalCenter: settings.constrainToolbarToCenterX ? desktop.horizontalCenter : undefined; - // Literal 50 is overwritten by settings from previous session, and sysToolbar.x comes from settings when not constrained. - x: sysToolbar.x - y: 50 - } + Settings { id: settings; category: "toolbar"; @@ -65,7 +58,6 @@ OriginalDesktop.Desktop { settings.constrainToolbarToCenterX = constrain; } property var toolbars: (function (map) { // answer dictionary preloaded with sysToolbar - map[sysToolbar.objectName] = sysToolbar; return map; })({}); @@ -74,27 +66,6 @@ OriginalDesktop.Desktop { WebEngine.settings.javascriptCanAccessClipboard = false; WebEngine.settings.spatialNavigationEnabled = false; WebEngine.settings.localContentCanAccessRemoteUrls = true; - - [ // Allocate the standard buttons in the correct order. They will get images, etc., via scripts. - "hmdToggle", "mute", "pal", "bubble", "help", - "hudToggle", - "com.highfidelity.interface.system.editButton", "marketplace", "snapshot", "goto" - ].forEach(function (name) { - sysToolbar.addButton({objectName: name}); - }); - var toggleHudButton = sysToolbar.findButton("hudToggle"); - toggleHudButton.imageURL = "../../../icons/hud.svg"; - toggleHudButton.pinned = true; - sysToolbar.updatePinned(); // automatic when adding buttons only IFF button is pinned at creation. - - toggleHudButton.buttonState = Qt.binding(function(){ - return desktop.pinned ? 1 : 0 - }); - toggleHudButton.clicked.connect(function(){ - console.log("Clicked on hud button") - var overlayMenuItem = "Overlays" - MenuInterface.setIsOptionChecked(overlayMenuItem, !MenuInterface.isOptionChecked(overlayMenuItem)); - }); } // Accept a download through the webview From 41356f8b1db06cc8a98e5f73e13a8a449c64db64 Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Thu, 12 Jan 2017 14:36:33 -0800 Subject: [PATCH 321/519] make space for menu navigation bar --- .../qml/hifi/tablet/TabletMenuView.qml | 29 +++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/TabletMenuView.qml b/interface/resources/qml/hifi/tablet/TabletMenuView.qml index f6205561b3..b2d3641a14 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenuView.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenuView.qml @@ -26,13 +26,37 @@ FocusScope { HifiConstants { id: hifi } + Rectangle { + id: bgNavBar + height: 90 + z: 1 + gradient: Gradient { + GradientStop { + position: 0 + color: "#2b2b2b" + } + + GradientStop { + position: 1 + color: "#1e1e1e" + } + } + anchors.right: parent.right + anchors.rightMargin: 0 + anchors.left: parent.left + anchors.leftMargin: 0 + anchors.topMargin: 0 + anchors.top: parent.top + } + Rectangle { id: background anchors.fill: listView radius: hifi.dimensions.borderRadius border.width: hifi.dimensions.borderWidth border.color: hifi.colors.lightGrayText80 - color: isSubMenu ? hifi.colors.faintGray : hifi.colors.faintGray80 + color: hifi.colors.faintGray + //color: isSubMenu ? hifi.colors.faintGray : hifi.colors.faintGray80 } ListView { @@ -41,7 +65,8 @@ FocusScope { y: 0 width: 480 height: 720 - topMargin: hifi.dimensions.menuPadding.y + + topMargin: hifi.dimensions.menuPadding.y + 90 onEnabledChanged: recalcSize(); onVisibleChanged: recalcSize(); onCountChanged: recalcSize(); From 99b6c6f1fd4e19ed50bb733fbc525ab76218b8f5 Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Thu, 12 Jan 2017 15:47:02 -0800 Subject: [PATCH 322/519] menu icon and breadcrumb text --- .../qml/hifi/tablet/TabletMenuView.qml | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/interface/resources/qml/hifi/tablet/TabletMenuView.qml b/interface/resources/qml/hifi/tablet/TabletMenuView.qml index b2d3641a14..0c183be3dc 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenuView.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenuView.qml @@ -11,6 +11,7 @@ import QtQuick 2.5 import QtQuick.Controls 1.4 import QtQuick.Controls.Styles 1.4 +import QtGraphicalEffects 1.0 import "../../styles-uit" @@ -47,6 +48,40 @@ FocusScope { anchors.leftMargin: 0 anchors.topMargin: 0 anchors.top: parent.top + + Image { + id: menuRootIcon + width: 40 + height: 40 + source: "../../../icons/tablet-icons/menu-i.svg" + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.left + anchors.leftMargin: 15 + + MouseArea { + anchors.fill: parent + // TODO: navigate back to top level menu + onClicked: iconColorOverlay.color = "#1fc6a6" + } + } + + ColorOverlay { + id: iconColorOverlay + anchors.fill: menuRootIcon + source: menuRootIcon + color: "#ffffff" + } + + RalewayBold { + id: breadcrumbText + text: "MENU" + size: 18 + color: "#ffffff" + anchors.verticalCenter: parent.verticalCenter + anchors.left: menuRootIcon.right + anchors.leftMargin: 15 + } + } Rectangle { From 5fa379fea2282d0de4417f1a7fce37105d30c560 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 12 Jan 2017 16:12:43 -0800 Subject: [PATCH 323/519] fix model scales --- libraries/render-utils/src/Model.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libraries/render-utils/src/Model.cpp b/libraries/render-utils/src/Model.cpp index 9a85004d93..c3e199dd06 100644 --- a/libraries/render-utils/src/Model.cpp +++ b/libraries/render-utils/src/Model.cpp @@ -142,7 +142,9 @@ void Model::setSpatiallyNestableOverride(SpatiallyNestablePointer override) { Transform Model::getTransform() const { SpatiallyNestablePointer spatiallyNestableOverride = _spatiallyNestableOverride.lock(); if (spatiallyNestableOverride) { - return spatiallyNestableOverride->getTransform(); + Transform transform = spatiallyNestableOverride->getTransform(); + transform.setScale(getScale()); + return transform; } else { Transform transform; transform.setScale(getScale()); From ef699db5be91664681ded0dc7cd4a58280ce731b Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Thu, 12 Jan 2017 16:14:37 -0800 Subject: [PATCH 324/519] nav bar menu now bring you back to menu root --- .../resources/qml/hifi/tablet/TabletMenu.qml | 51 +++++++++++++++- .../qml/hifi/tablet/TabletMenuView.qml | 58 ------------------- 2 files changed, 48 insertions(+), 61 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/TabletMenu.qml b/interface/resources/qml/hifi/tablet/TabletMenu.qml index 36de421a78..b4cfc65ccf 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenu.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenu.qml @@ -4,19 +4,64 @@ import QtQuick.Controls 1.4 import QtQml 2.2 import "." - Item { id: tabletMenu objectName: "tabletMenu" - width: parent.width - height: parent.height + width: 480 + height: 720 property var rootMenu: Menu { objectName:"rootMenu" } property var point: Qt.point(50, 50) TabletMouseHandler { id: menuPopperUpper } + Rectangle { + id: bgNavBar + height: 90 + z: 1 + gradient: Gradient { + GradientStop { + position: 0 + color: "#2b2b2b" + } + + GradientStop { + position: 1 + color: "#1e1e1e" + } + } + anchors.right: parent.right + anchors.rightMargin: 0 + anchors.left: parent.left + anchors.leftMargin: 0 + anchors.topMargin: 0 + anchors.top: parent.top + + Image { + id: menuRootIcon + width: 40 + height: 40 + source: "../../../icons/tablet-icons/menu-i.svg" + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.left + anchors.leftMargin: 15 + + MouseArea { + anchors.fill: parent + // navigate back to top level menu + onClicked: buildMenu(); + } + } + + ColorOverlay { + id: iconColorOverlay + anchors.fill: menuRootIcon + source: menuRootIcon + color: "#ffffff" + } + } + function setRootMenu(menu) { tabletMenu.rootMenu = menu buildMenu() diff --git a/interface/resources/qml/hifi/tablet/TabletMenuView.qml b/interface/resources/qml/hifi/tablet/TabletMenuView.qml index 0c183be3dc..4038ba060a 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenuView.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenuView.qml @@ -11,7 +11,6 @@ import QtQuick 2.5 import QtQuick.Controls 1.4 import QtQuick.Controls.Styles 1.4 -import QtGraphicalEffects 1.0 import "../../styles-uit" @@ -27,63 +26,6 @@ FocusScope { HifiConstants { id: hifi } - Rectangle { - id: bgNavBar - height: 90 - z: 1 - gradient: Gradient { - GradientStop { - position: 0 - color: "#2b2b2b" - } - - GradientStop { - position: 1 - color: "#1e1e1e" - } - } - anchors.right: parent.right - anchors.rightMargin: 0 - anchors.left: parent.left - anchors.leftMargin: 0 - anchors.topMargin: 0 - anchors.top: parent.top - - Image { - id: menuRootIcon - width: 40 - height: 40 - source: "../../../icons/tablet-icons/menu-i.svg" - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.left - anchors.leftMargin: 15 - - MouseArea { - anchors.fill: parent - // TODO: navigate back to top level menu - onClicked: iconColorOverlay.color = "#1fc6a6" - } - } - - ColorOverlay { - id: iconColorOverlay - anchors.fill: menuRootIcon - source: menuRootIcon - color: "#ffffff" - } - - RalewayBold { - id: breadcrumbText - text: "MENU" - size: 18 - color: "#ffffff" - anchors.verticalCenter: parent.verticalCenter - anchors.left: menuRootIcon.right - anchors.leftMargin: 15 - } - - } - Rectangle { id: background anchors.fill: listView From 54eef26eaa46d207d3340f87755aaa09fca53070 Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Thu, 12 Jan 2017 16:33:33 -0800 Subject: [PATCH 325/519] click breadcrumb text to go back to parent menu --- .../resources/qml/hifi/tablet/TabletMenu.qml | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/tablet/TabletMenu.qml b/interface/resources/qml/hifi/tablet/TabletMenu.qml index b4cfc65ccf..7a3ec46364 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenu.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenu.qml @@ -3,6 +3,7 @@ import QtGraphicalEffects 1.0 import QtQuick.Controls 1.4 import QtQml 2.2 import "." +import "../../styles-uit" Item { id: tabletMenu @@ -49,7 +50,7 @@ Item { MouseArea { anchors.fill: parent - // navigate back to top level menu + // navigate back to root level menu onClicked: buildMenu(); } } @@ -60,6 +61,21 @@ Item { source: menuRootIcon color: "#ffffff" } + + RalewayBold { + id: breadcrumbText + text: "MENU" + size: 18 + color: "#ffffff" + anchors.verticalCenter: parent.verticalCenter + anchors.left: menuRootIcon.right + anchors.leftMargin: 15 + MouseArea { + anchors.fill: parent + // navigate back to parent level menu + onClicked: menuPopperUpper.closeLastMenu(); + } + } } function setRootMenu(menu) { From e9422cbf1ee60d2c6c9d3d488fad2306bda836b9 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 12 Jan 2017 16:38:27 -0800 Subject: [PATCH 326/519] fix model scales --- libraries/render-utils/src/Model.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/libraries/render-utils/src/Model.cpp b/libraries/render-utils/src/Model.cpp index c3e199dd06..ea27a821b7 100644 --- a/libraries/render-utils/src/Model.cpp +++ b/libraries/render-utils/src/Model.cpp @@ -247,6 +247,7 @@ void Model::updateRenderItems() { // Ensure the model geometry was not reset between frames if (deleteGeometryCounter == data._model->_deleteGeometryCounter) { Transform modelTransform = data._model->getTransform(); + modelTransform.setScale(glm::vec3(1.0f)); // lazy update of cluster matrices used for rendering. We need to update them here, so we can correctly update the bounding box. data._model->updateClusterMatrices(); From cc4f4ac50678d6278fd0505ee652f85a064f9ced Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 12 Jan 2017 17:08:14 -0800 Subject: [PATCH 327/519] fix merge from upstream --- interface/src/ui/overlays/Web3DOverlay.cpp | 15 ++++++++++++++- interface/src/ui/overlays/Web3DOverlay.h | 1 + 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index 15e208fa95..652d1c6d6d 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -118,6 +118,19 @@ void Web3DOverlay::update(float deltatime) { } } +QString Web3DOverlay::pickURL() { + QUrl sourceUrl(_url); + if (sourceUrl.scheme() == "http" || sourceUrl.scheme() == "https" || + _url.toLower().endsWith(".htm") || _url.toLower().endsWith(".html")) { + + _webSurface->setBaseUrl(QUrl::fromLocalFile(PathUtils::resourcesPath() + "/qml/")); + return "Web3DOverlay.qml"; + } else { + return QUrl::fromLocalFile(PathUtils::resourcesPath()).toString() + "/" + _url; + } +} + + void Web3DOverlay::loadSourceURL() { QUrl sourceUrl(_url); @@ -152,7 +165,7 @@ void Web3DOverlay::render(RenderArgs* args) { QOpenGLContext * currentContext = QOpenGLContext::currentContext(); QSurface * currentSurface = currentContext->surface(); if (!_webSurface) { - _webSurface = DependencyManager::get()->acquire(QML); + _webSurface = DependencyManager::get()->acquire(pickURL()); _webSurface->setMaxFps(10); // FIXME, the max FPS could be better managed by being dynamic (based on the number of current surfaces // and the current rendering load) diff --git a/interface/src/ui/overlays/Web3DOverlay.h b/interface/src/ui/overlays/Web3DOverlay.h index 2ea2bb5b6c..2b9686919d 100644 --- a/interface/src/ui/overlays/Web3DOverlay.h +++ b/interface/src/ui/overlays/Web3DOverlay.h @@ -29,6 +29,7 @@ public: Web3DOverlay(const Web3DOverlay* Web3DOverlay); virtual ~Web3DOverlay(); + QString pickURL(); void loadSourceURL(); virtual void render(RenderArgs* args) override; virtual const render::ShapeKey getShapeKey() override; From 1b4146af6d84405fdf9b386e6afed11433d52fe4 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Thu, 12 Jan 2017 17:23:06 -0800 Subject: [PATCH 328/519] Prevent crash when closing the tablet while a sound is playing. --- libraries/script-engine/src/TabletScriptingInterface.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index 45635d0cbb..3fa7fa5ab1 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -286,7 +286,8 @@ SoundEffect::~SoundEffect() { _sound->deleteLater(); } if (_injector) { - _injector->deleteLater(); + // stop will cause the AudioInjector to delete itself. + _injector->stop(); } } From 10a82ac11f6dffb9a75844d8eb0e9d38dbd827d7 Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Thu, 12 Jan 2017 17:38:13 -0800 Subject: [PATCH 329/519] update breadcrumb text as you navigate menus --- interface/resources/qml/hifi/tablet/TabletMenu.qml | 2 +- .../resources/qml/hifi/tablet/TabletMouseHandler.qml | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/tablet/TabletMenu.qml b/interface/resources/qml/hifi/tablet/TabletMenu.qml index 7a3ec46364..6412e564ef 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenu.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenu.qml @@ -64,7 +64,7 @@ Item { RalewayBold { id: breadcrumbText - text: "MENU" + text: "Menu" size: 18 color: "#ffffff" anchors.verticalCenter: parent.verticalCenter diff --git a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml b/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml index db74de82fb..ab02f42a86 100644 --- a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml +++ b/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml @@ -81,7 +81,14 @@ Item { if (menuStack.length) { topMenu = menuStack[menuStack.length - 1]; topMenu.focus = true; + // show current menu level on nav bar + if (topMenu.objectName === "") { + breadcrumbText.text = "Menu"; + } else { + breadcrumbText.text = topMenu.objectName; + } } else { + breadcrumbText.text = "Menu"; topMenu = null; //offscreenFlags.navigationFocused = false; menuRoot.enabled = false; @@ -133,6 +140,8 @@ Item { case MenuItemType.Menu: var target = Qt.vector2d(topMenu.x, topMenu.y).plus(Qt.vector2d(selectedItem.x + 96, selectedItem.y)); buildMenu(item.items, target).objectName = item.title; + // show current menu level on nav bar + breadcrumbText.text = item.title; break; case MenuItemType.Item: From 834e3af879866a081d909ca1f017e39b7a527683 Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Thu, 12 Jan 2017 18:12:13 -0800 Subject: [PATCH 330/519] checkbox margin and nav hover color --- interface/resources/qml/hifi/tablet/TabletMenu.qml | 6 ++++++ interface/resources/qml/hifi/tablet/TabletMenuItem.qml | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/tablet/TabletMenu.qml b/interface/resources/qml/hifi/tablet/TabletMenu.qml index 6412e564ef..87daceea3b 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenu.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenu.qml @@ -50,6 +50,9 @@ Item { MouseArea { anchors.fill: parent + hoverEnabled: true + onEntered: iconColorOverlay.color = "#1fc6a6"; + onExited: iconColorOverlay.color = "#ffffff"; // navigate back to root level menu onClicked: buildMenu(); } @@ -72,6 +75,9 @@ Item { anchors.leftMargin: 15 MouseArea { anchors.fill: parent + hoverEnabled: true + onEntered: breadcrumbText.color = "#1fc6a6"; + onExited: breadcrumbText.color = "#ffffff"; // navigate back to parent level menu onClicked: menuPopperUpper.closeLastMenu(); } diff --git a/interface/resources/qml/hifi/tablet/TabletMenuItem.qml b/interface/resources/qml/hifi/tablet/TabletMenuItem.qml index ce45ca7065..ae6a56e9df 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenuItem.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenuItem.qml @@ -31,7 +31,7 @@ Item { // FIXME: Should use radio buttons if source.exclusiveGroup. anchors { left: parent.left - leftMargin: hifi.dimensions.menuPadding.x + leftMargin: hifi.dimensions.menuPadding.x + 15 top: label.top topMargin: 0 } From 9430d2a58d74e9db768e942221de4e6149bef8a1 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 13 Jan 2017 11:03:02 -0800 Subject: [PATCH 331/519] get marketplace-in-tablet working again --- scripts/system/marketplaces/marketplaces.js | 35 ++++++++------------- 1 file changed, 13 insertions(+), 22 deletions(-) diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index d2a179eb0c..ba0134c8fd 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -51,22 +51,12 @@ marketplaceWindow.setScriptURL(MARKETPLACES_INJECT_SCRIPT_URL); function onWebEventReceived(message) { if (message === GOTO_DIRECTORY) { var url = MARKETPLACES_URL; - if (marketplaceWindow.visible) { - marketplaceWindow.setURL(url); - } - if (marketplaceWebTablet) { - marketplaceWebTablet.setURL(url); - } + marketplaceWindow.setURL(url); return; } if (message === QUERY_CAN_WRITE_ASSETS) { var canWriteAssets = CAN_WRITE_ASSETS + " " + Entities.canWriteAssets(); - if (marketplaceWindow.visible) { - marketplaceWindow.emitScriptEvent(canWriteAssets); - } - if (marketplaceWebTablet) { - marketplaceWebTablet.getOverlayObject().emitScriptEvent(canWriteAssets); - } + marketplaceWindow.emitScriptEvent(canWriteAssets); return; } if (message === WARN_USER_NO_PERMISSIONS) { @@ -124,16 +114,17 @@ var marketplaceWebTablet; var persistenceKey = "io.highfidelity.lastDomainTablet"; function showMarketplace() { - if (shouldShowWebTablet()) { - updateButtonState(true); - marketplaceWebTablet = new WebTablet(MARKETPLACE_URL_INITIAL, null, null, true); - Settings.setValue(persistenceKey, marketplaceWebTablet.pickle()); - marketplaceWebTablet.setScriptURL(MARKETPLACES_INJECT_SCRIPT_URL); - marketplaceWebTablet.getOverlayObject().webEventReceived.connect(onWebEventReceived); - } else { - marketplaceWindow.setURL(MARKETPLACE_URL_INITIAL); - marketplaceWindow.setVisible(true); - } + tablet.gotoWebScreen(MARKETPLACE_URL_INITIAL); + // if (shouldShowWebTablet()) { + // updateButtonState(true); + // marketplaceWebTablet = new WebTablet(MARKETPLACE_URL_INITIAL, null, null, true); + // Settings.setValue(persistenceKey, marketplaceWebTablet.pickle()); + // marketplaceWebTablet.setScriptURL(MARKETPLACES_INJECT_SCRIPT_URL); + // marketplaceWebTablet.getOverlayObject().webEventReceived.connect(onWebEventReceived); + // } else { + // marketplaceWindow.setURL(MARKETPLACE_URL_INITIAL); + // marketplaceWindow.setVisible(true); + // } marketplaceVisible = true; UserActivityLogger.openedMarketplace(); From 5a81dface9a27e4924e2496a27ff4f9b9e05c7d8 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 13 Jan 2017 12:00:51 -0800 Subject: [PATCH 332/519] avoid filling log with bogus warning --- libraries/render-utils/src/Model.cpp | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/libraries/render-utils/src/Model.cpp b/libraries/render-utils/src/Model.cpp index ea27a821b7..211e4c9ed6 100644 --- a/libraries/render-utils/src/Model.cpp +++ b/libraries/render-utils/src/Model.cpp @@ -142,16 +142,19 @@ void Model::setSpatiallyNestableOverride(SpatiallyNestablePointer override) { Transform Model::getTransform() const { SpatiallyNestablePointer spatiallyNestableOverride = _spatiallyNestableOverride.lock(); if (spatiallyNestableOverride) { - Transform transform = spatiallyNestableOverride->getTransform(); - transform.setScale(getScale()); - return transform; - } else { - Transform transform; - transform.setScale(getScale()); - transform.setTranslation(getTranslation()); - transform.setRotation(getRotation()); - return transform; + bool success; + Transform transform = spatiallyNestableOverride->getTransform(success); + if (success) { + transform.setScale(getScale()); + return transform; + } } + + Transform transform; + transform.setScale(getScale()); + transform.setTranslation(getTranslation()); + transform.setRotation(getRotation()); + return transform; } void Model::setScale(const glm::vec3& scale) { From e00814dd535cea31baa3e311ed8679fab58e1a97 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 13 Jan 2017 14:21:44 -0800 Subject: [PATCH 333/519] auto-end a near-grab if the parentID is changed to something else --- .../system/controllers/handControllerGrab.js | 54 ++++++++++++------- 1 file changed, 36 insertions(+), 18 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 7d08f4368f..b95e70d8a3 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -1157,6 +1157,8 @@ function MyController(hand) { this.off = function(deltaTime, timestamp) { + this.checkForStrayChildren(); + if (this.triggerSmoothedReleased() && this.secondaryReleased()) { this.waitForTriggerRelease = false; } @@ -1229,8 +1231,6 @@ function MyController(hand) { }; this.handleStylusOnHomeButton = function(rayPickInfo) { - var pointerEvent; - if (rayPickInfo.entityID) { var entity = rayPickInfo.entityID; var name = entityPropertiesCache.getProps(entity).name; @@ -2017,7 +2017,7 @@ function MyController(hand) { Entities.editEntity(this.grabbedEntity, { velocity: velocity }); } } - } + }; this.distanceHolding = function(deltaTime, timestamp) { @@ -2232,12 +2232,6 @@ function MyController(hand) { this.grabbedEntity = saveGrabbedID; } - var otherHandController = this.getOtherHandController(); - if (otherHandController.grabbedEntity == this.grabbedEntity && - (otherHandController.state == STATE_NEAR_GRABBING || otherHandController.state == STATE_DISTANCE_HOLDING)) { - otherHandController.setState(STATE_OFF, "other hand grabbed this entity"); - } - var grabbedProperties = Entities.getEntityProperties(this.grabbedEntity, GRABBABLE_PROPERTIES); if (FORCE_IGNORE_IK) { this.ignoreIK = true; @@ -2323,12 +2317,6 @@ function MyController(hand) { this.previousParentID = grabbedProperties.parentID; this.previousParentJointIndex = grabbedProperties.parentJointIndex; - if (grabbedProperties.parentID === MyAvatar.sessionUUID && - this.getOtherHandController().state == STATE_NEAR_GRABBING) { - // one hand took it from the other - this.previousParentID = NULL_UUID; - this.previousParentJointIndex = -1; - } Messages.sendMessage('Hifi-Object-Manipulation', JSON.stringify({ action: 'equip', @@ -2425,7 +2413,7 @@ function MyController(hand) { this.prevDropDetected = dropDetected; } - var props = Entities.getEntityProperties(this.grabbedEntity, ["localPosition", "parentID", + var props = Entities.getEntityProperties(this.grabbedEntity, ["localPosition", "parentID", "parentJointIndex", "position", "rotation", "dimensions", "registrationPoint"]); if (!props.position) { @@ -2436,6 +2424,16 @@ function MyController(hand) { return; } + if (this.state == STATE_NEAR_GRABBING && this.actionID === null && !this.thisHandIsParent(props)) { + // someone took it from us or otherwise edited the parentID. end the grab. We don't do this + // for equipped things so that they can be adjusted while equipped. + this.callEntityMethodOnGrabbed("releaseGrab"); + this.grabbedEntity = null; + this.release(); + this.setState(STATE_OFF, "someone took it"); + return; + } + var now = Date.now(); if (this.state == STATE_HOLD && now - this.lastUnequipCheckTime > MSECS_PER_SEC * CHECK_TOO_FAR_UNEQUIP_TIME) { this.lastUnequipCheckTime = now; @@ -2880,7 +2878,6 @@ function MyController(hand) { } else { // no action, so it's a parenting grab if (this.previousParentID === NULL_UUID) { - var velocity = Entities.getEntityProperties(this.grabbedEntity, ["velocity"]).velocity; Entities.editEntity(this.grabbedEntity, { parentID: this.previousParentID, parentJointIndex: this.previousParentJointIndex @@ -2919,7 +2916,28 @@ function MyController(hand) { this.grabPointSphereOff(); }; + this.thisHandIsParent = function(props) { + if (props.parentID != MyAvatar.sessionUUID) { + return false; + } + + var handJointIndex = MyAvatar.getJointIndex(this.hand === RIGHT_HAND ? "RightHand" : "LeftHand"); + if (props.parentJointIndex == handJointIndex) { + return true; + } + + var controllerJointIndex = MyAvatar.getJointIndex(this.hand === RIGHT_HAND ? + "_CONTROLLER_RIGHTHAND" : + "_CONTROLLER_LEFTHAND"); + if (props.parentJointIndex == controllerJointIndex) { + return true; + } + + return false; + }; + this.checkForStrayChildren = function() { + var _this = this; // sometimes things can get parented to a hand and this script is unaware. Search for such entities and // unhook them. var handJointIndex = MyAvatar.getJointIndex(this.hand === RIGHT_HAND ? "RightHand" : "LeftHand"); @@ -2927,7 +2945,7 @@ function MyController(hand) { var controllerJointIndex = MyAvatar.getJointIndex(this.hand === RIGHT_HAND ? "_CONTROLLER_RIGHTHAND" : "_CONTROLLER_LEFTHAND"); - children.concat(Entities.getChildrenIDsOfJoint(MyAvatar.sessionUUID, controllerJointIndex)); + children = children.concat(Entities.getChildrenIDsOfJoint(MyAvatar.sessionUUID, controllerJointIndex)); children.forEach(function(childID) { print("disconnecting stray child of hand: (" + _this.hand + ") " + childID); Entities.editEntity(childID, { From e46b40e7294dda821c3ece18e8e13d9a3847f638 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 13 Jan 2017 16:14:12 -0800 Subject: [PATCH 334/519] adjust overlay position so that it shows up on new tablet fbx --- scripts/system/libraries/WebTablet.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index ebd30a9c6f..2edd4a2edf 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -77,7 +77,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { this.tabletEntityID = Entities.addEntity(tabletProperties, clientOnly); - var WEB_ENTITY_Z_OFFSET = -0.01; + var WEB_ENTITY_Z_OFFSET = -0.0125; if (this.webOverlayID) { Overlays.deleteOverlay(this.webOverlayID); } From 36fdaa63509524cbaea9565195cc1ddb8941a347 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Sun, 15 Jan 2017 10:10:54 -0800 Subject: [PATCH 335/519] avoid a little pop when grabbing something with ignore-ik as true --- interface/src/avatar/AvatarActionHold.cpp | 34 +++++++++++++++-------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/interface/src/avatar/AvatarActionHold.cpp b/interface/src/avatar/AvatarActionHold.cpp index f1b2ee1440..bb61074e73 100644 --- a/interface/src/avatar/AvatarActionHold.cpp +++ b/interface/src/avatar/AvatarActionHold.cpp @@ -128,32 +128,44 @@ bool AvatarActionHold::getTarget(float deltaTimeStep, glm::quat& rotation, glm:: glm::quat palmRotation; if (holdingAvatar->isMyAvatar()) { + std::shared_ptr myAvatar = avatarManager->getMyAvatar(); // fetch the hand controller pose controller::Pose pose; if (isRightHand) { - pose = avatarManager->getMyAvatar()->getRightHandControllerPoseInWorldFrame(); + pose = myAvatar->getRightHandControllerPoseInWorldFrame(); } else { - pose = avatarManager->getMyAvatar()->getLeftHandControllerPoseInWorldFrame(); + pose = myAvatar->getLeftHandControllerPoseInWorldFrame(); } if (pose.isValid()) { linearVelocity = pose.getVelocity(); angularVelocity = pose.getAngularVelocity(); - - if (isRightHand) { - pose = avatarManager->getMyAvatar()->getRightHandControllerPoseInAvatarFrame(); - } else { - pose = avatarManager->getMyAvatar()->getLeftHandControllerPoseInAvatarFrame(); - } } if (_ignoreIK && pose.isValid()) { + + // this position/rotation should be the same as the one in scripts/system/libraries/controllers.js + // otherwise things will do a little hop when you grab them. + + // if (isRightHand) { + // pose = myAvatar->getRightHandControllerPoseInAvatarFrame(); + // } else { + // pose = myAvatar->getLeftHandControllerPoseInAvatarFrame(); + // } + // glm::vec3 camRelPos = pose.getTranslation(); + // glm::quat camRelRot = pose.getRotation(); + + int camRelIndex = isRightHand ? + CAMERA_RELATIVE_CONTROLLER_RIGHTHAND_INDEX : + CAMERA_RELATIVE_CONTROLLER_LEFTHAND_INDEX; + glm::vec3 camRelPos = myAvatar->getAbsoluteJointTranslationInObjectFrame(camRelIndex); + glm::quat camRelRot = myAvatar->getAbsoluteJointRotationInObjectFrame(camRelIndex); + Transform avatarTransform; - auto myAvatar = DependencyManager::get()->getMyAvatar(); avatarTransform = myAvatar->getTransform(); - palmPosition = avatarTransform.transform(pose.getTranslation() / myAvatar->getDomainLimitedScale()); - palmRotation = avatarTransform.getRotation() * pose.getRotation(); + palmPosition = avatarTransform.transform(camRelPos / myAvatar->getDomainLimitedScale()); + palmRotation = avatarTransform.getRotation() * camRelRot; } else { glm::vec3 avatarRigidBodyPosition; glm::quat avatarRigidBodyRotation; From b8234ad75c1033a5328bbdd24db979493f8f8524 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Sun, 15 Jan 2017 10:16:28 -0800 Subject: [PATCH 336/519] try a different way of keeping track of original parentIDs of grabbed entities --- .../system/controllers/handControllerGrab.js | 56 +++++++++++++------ 1 file changed, 38 insertions(+), 18 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index b95e70d8a3..f7ca840d19 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -735,6 +735,18 @@ function MyController(hand) { this.grabPointIntersectsEntity = false; this.stylus = null; + // Until there is some reliable way to keep track of a "stack" of parentIDs, we'll have problems + // when more than one avatar does parenting grabs on things. This script tries to work + // around this with two associative arrays: previousParentID and previousParentJointIndex. If + // (1) avatar-A does a parenting grab on something, and then (2) avatar-B takes it, and (3) avatar-A + // releases it and then (4) avatar-B releases it, then avatar-B will set the parent back to + // avatar-A's hand. Avatar-A is no longer grabbing it, so it will end up triggering avatar-A's + // checkForStrayChildren which will put it back to wherever it was when avatar-A initially grabbed it. + // this will work most of the time, unless avatar-A crashes or logs out while avatar-B is grabbing the + // entity. This can also happen when a single avatar passes something from hand to hand. + this.previousParentID = {}; + this.previousParentJointIndex = {}; + this.shouldScale = false; // handPosition is where the avatar's hand appears to be, in-world. @@ -1537,8 +1549,6 @@ function MyController(hand) { this.grabbedEntity = null; this.grabbedOverlay = null; this.isInitialGrab = false; - this.previousParentID = NULL_UUID; - this.previousParentJointIndex = -1; this.preparingHoldRelease = false; this.checkForStrayChildren(); @@ -2274,10 +2284,6 @@ function MyController(hand) { var currentObjectPosition = grabbedProperties.position; var offset = Vec3.subtract(currentObjectPosition, handPosition); this.offsetPosition = Vec3.multiplyQbyV(Quat.inverse(Quat.multiply(handRotation, this.offsetRotation)), offset); - if (this.temporaryPositionOffset) { - this.offsetPosition = this.temporaryPositionOffset; - // hasPresetPosition = true; - } } var isPhysical = propsArePhysical(grabbedProperties) || entityHasActions(this.grabbedEntity); @@ -2315,8 +2321,14 @@ function MyController(hand) { } Entities.editEntity(this.grabbedEntity, reparentProps); - this.previousParentID = grabbedProperties.parentID; - this.previousParentJointIndex = grabbedProperties.parentJointIndex; + if (this.thisHandIsParent(grabbedProperties)) { + // this should never happen, but if it does, don't set previous parent to be this hand. + // this.previousParentID[this.grabbedEntity] = NULL; + // this.previousParentJointIndex[this.grabbedEntity] = -1; + } else { + this.previousParentID[this.grabbedEntity] = grabbedProperties.parentID; + this.previousParentJointIndex[this.grabbedEntity] = grabbedProperties.parentJointIndex; + } Messages.sendMessage('Hifi-Object-Manipulation', JSON.stringify({ action: 'equip', @@ -2877,17 +2889,17 @@ function MyController(hand) { Entities.deleteAction(this.grabbedEntity, this.actionID); } else { // no action, so it's a parenting grab - if (this.previousParentID === NULL_UUID) { + if (this.previousParentID[this.grabbedEntity] === NULL_UUID) { Entities.editEntity(this.grabbedEntity, { - parentID: this.previousParentID, - parentJointIndex: this.previousParentJointIndex + parentID: this.previousParentID[this.grabbedEntity], + parentJointIndex: this.previousParentJointIndex[this.grabbedEntity] }); this.ensureDynamic(); } else { // we're putting this back as a child of some other parent, so zero its velocity Entities.editEntity(this.grabbedEntity, { - parentID: this.previousParentID, - parentJointIndex: this.previousParentJointIndex, + parentID: this.previousParentID[this.grabbedEntity], + parentJointIndex: this.previousParentJointIndex[this.grabbedEntity], velocity: {x: 0, y: 0, z: 0}, angularVelocity: {x: 0, y: 0, z: 0} }); @@ -2947,10 +2959,18 @@ function MyController(hand) { "_CONTROLLER_LEFTHAND"); children = children.concat(Entities.getChildrenIDsOfJoint(MyAvatar.sessionUUID, controllerJointIndex)); children.forEach(function(childID) { + // we appear to be holding something and this script isn't in a state that would be holding something. + // unhook it. if we previously took note of this entity's parent, put it back where it was. This + // works around some problems that happen when more than one hand or avatar is passing something around. print("disconnecting stray child of hand: (" + _this.hand + ") " + childID); - Entities.editEntity(childID, { - parentID: NULL_UUID - }); + if (_this.previousParentID[childID]) { + Entities.editEntity(childID, { + parentID: _this.previousParentID[childID], + parentJointIndex: _this.previousParentJointIndex[childID] + }); + } else { + Entities.editEntity(childID, { parentID: NULL_UUID }); + } }); }; @@ -3108,7 +3128,7 @@ var handleHandMessages = function(channel, message, sender) { Messages.messageReceived.connect(handleHandMessages); var TARGET_UPDATE_HZ = 50; // 50hz good enough (no change in logic) -var BASIC_TIMER_INTERVAL_MS = 1000 / TARGET_UPDATE_HZ; +var BASIC_TIMER_INTERVAL_MS = 1000 / TARGET_UPDATE_HZ; var lastInterval = Date.now(); var intervalCount = 0; @@ -3119,7 +3139,7 @@ var veryhighVarianceCount = 0; var updateTotalWork = 0; var UPDATE_PERFORMANCE_DEBUGGING = false; - + var updateIntervalTimer = Script.setInterval(function(){ intervalCount++; From 3b4f5e302338b04d8ba91c7a34ef4d480fe78fa4 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Sun, 15 Jan 2017 11:27:29 -0800 Subject: [PATCH 337/519] don't include overlays in results from EntityScriptingInterface::getChildrenIDsOfJoint --- libraries/entities/src/EntityScriptingInterface.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp index dc5100b6c5..6cdff99dac 100644 --- a/libraries/entities/src/EntityScriptingInterface.cpp +++ b/libraries/entities/src/EntityScriptingInterface.cpp @@ -1336,11 +1336,11 @@ bool EntityScriptingInterface::isChildOfParent(QUuid childID, QUuid parentID) { parent->forEachDescendant([&](SpatiallyNestablePointer descendant) { if(descendant->getID() == childID) { isChild = true; - return; + return; } }); }); - + return isChild; } @@ -1364,7 +1364,8 @@ QVector EntityScriptingInterface::getChildrenIDsOfJoint(const QUuid& pare return; } parent->forEachChild([&](SpatiallyNestablePointer child) { - if (child->getParentJointIndex() == jointIndex) { + if (child->getParentJointIndex() == jointIndex && + child->getNestableType() != NestableType::Overlay) { result.push_back(child->getID()); } }); From 4a451e95dc08a00382d112944b4167881f32965f Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Sun, 15 Jan 2017 11:29:29 -0800 Subject: [PATCH 338/519] don't call release when off state is entered. don't attempt to unhook stylus as a stray child --- .../system/controllers/handControllerGrab.js | 34 ++++++++----------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index f7ca840d19..709a464943 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -27,7 +27,7 @@ Script.include("/~/system/libraries/controllers.js"); // add lines where the hand ray picking is happening // var WANT_DEBUG = false; -var WANT_DEBUG_STATE = true; +var WANT_DEBUG_STATE = false; var WANT_DEBUG_SEARCH_NAME = null; var FORCE_IGNORE_IK = false; @@ -211,7 +211,6 @@ var CONTROLLER_STATE_MACHINE = {}; CONTROLLER_STATE_MACHINE[STATE_OFF] = { name: "off", - enterMethod: "offEnter", updateMethod: "off" }; CONTROLLER_STATE_MACHINE[STATE_SEARCHING] = { @@ -953,7 +952,6 @@ function MyController(hand) { if (!MyAvatar.sessionUUID) { return; } - print("SHOW"); var stylusTipProperties = { localPosition: Vec3.sum({ x: 0, y: WEB_TOUCH_DISTANCE - (WEB_TOUCH_SPHERE_RADIUS / 2.0), z: 0 }, getGrabPointSphereOffset(this.handToController())), @@ -995,7 +993,6 @@ function MyController(hand) { if (!this.stylus) { return; } - print("HIDE"); Overlays.deleteOverlay(this.stylus); this.stylus = null; Overlays.deleteOverlay(this.stylusTip); @@ -2645,10 +2642,6 @@ function MyController(hand) { this.callEntityMethodOnGrabbed("continueFarTrigger"); }; - this.offEnter = function() { - this.release(); - }; - this.entityTouchingEnter = function() { // test for intersection between controller laser and web entity plane. var intersectInfo = handLaserIntersectEntity(this.grabbedEntity, @@ -2959,17 +2952,20 @@ function MyController(hand) { "_CONTROLLER_LEFTHAND"); children = children.concat(Entities.getChildrenIDsOfJoint(MyAvatar.sessionUUID, controllerJointIndex)); children.forEach(function(childID) { - // we appear to be holding something and this script isn't in a state that would be holding something. - // unhook it. if we previously took note of this entity's parent, put it back where it was. This - // works around some problems that happen when more than one hand or avatar is passing something around. - print("disconnecting stray child of hand: (" + _this.hand + ") " + childID); - if (_this.previousParentID[childID]) { - Entities.editEntity(childID, { - parentID: _this.previousParentID[childID], - parentJointIndex: _this.previousParentJointIndex[childID] - }); - } else { - Entities.editEntity(childID, { parentID: NULL_UUID }); + if (childID !== _this.stylus) { + print(childID + " vs " + _this.stylus); + // we appear to be holding something and this script isn't in a state that would be holding something. + // unhook it. if we previously took note of this entity's parent, put it back where it was. This + // works around some problems that happen when more than one hand or avatar is passing something around. + print("disconnecting stray child of hand: (" + _this.hand + ") " + childID); + if (_this.previousParentID[childID]) { + Entities.editEntity(childID, { + parentID: _this.previousParentID[childID], + parentJointIndex: _this.previousParentJointIndex[childID] + }); + } else { + Entities.editEntity(childID, { parentID: NULL_UUID }); + } } }); }; From c2d6bf10d2caac912d09483cf832b139a4654b70 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Mon, 16 Jan 2017 06:47:50 -0800 Subject: [PATCH 339/519] hard-code dimensions on home-button so that it doesn't sometimes show-up with the wrong size --- scripts/system/libraries/WebTablet.js | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 2edd4a2edf..2a8d26d474 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -101,6 +101,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { name: "homeButton", type: "Model", modelURL: HOME_BUTTON_URL, + dimensions: { x: 0.04, y: 0.04, z: 0.02 }, collisionless: true, localPosition: {x: 0, y: HOME_BUTTON_Y_OFFSET, z: -0.01}, parentID: this.tabletEntityID, From 756d96c3686973504ffafd81cf71ed10d8165194 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Mon, 16 Jan 2017 07:46:12 -0800 Subject: [PATCH 340/519] fix search ray getting left on. started adding stylus models --- .../resources/meshes/tablet-stylus-fat.fbx | Bin 0 -> 47308 bytes .../resources/meshes/tablet-stylus-skinny.fbx | Bin 0 -> 47356 bytes .../system/controllers/handControllerGrab.js | 47 +++++++++++++++--- 3 files changed, 40 insertions(+), 7 deletions(-) create mode 100644 interface/resources/meshes/tablet-stylus-fat.fbx create mode 100644 interface/resources/meshes/tablet-stylus-skinny.fbx diff --git a/interface/resources/meshes/tablet-stylus-fat.fbx b/interface/resources/meshes/tablet-stylus-fat.fbx new file mode 100644 index 0000000000000000000000000000000000000000..9fbf471b5dbe02693f51149ddbd4185645a22406 GIT binary patch literal 47308 zcmce<30zF=`v*LpkhKu9v=Krmh4!XRNh={)8dFUfYNlo;&9n^<$yySUYR2*qk0seE zO(khx1|cc!H7ad0ZBw(npL@>j!Yz^{tkliG}PB~ZLcSUheA#T#P@-g*o`!^dn>0tPL* zi}k`dkkDSH`5eNiQ?CNA2EY6pNv7C-TARNW7J78S#I5*1$2n2#8c73`H*3%P9 zgl=X@3`qqadGM2(2n0e>Bq*NXunvJhn0R7vZWw~nN+JpE;)xMi$kJ|=(pn{rby}O0 zRuX+(l+?jT&2^jBX>5~3ApQdEBM^wG4z3s+#uDd_cbJDjAS^ubE@)5i5i#M%ohb+e zVkZ$pFhi5j%6~zM0Fq7wCKz#7AHE9=J*;du1OhQbOqMA&7!n#_9UANDV`4WZ?ZA>e zF%Ccl*TgPMI{3OA!nl$|H=c;ym~8AzI*2ETt`~`2pJIif_~8j|MA4ll@jKfwN3g&X zMR$Z^cO*^mUS1d+^pX*WnV7@RuqWWXF$5A8L)23Dlz`k^2l$b_12DW9-qjbN>?C+P z05U5F5&?_zZ~!U+*8s5SK{abjzT>(tfNqhV;+ z#Iwbr&9R=CakK!uO3Yb`CP5}%4ly|ufk0TJi6jT~5scdyHddKDLN1`JVG?mu{0Ae4 zz|i&(Hw(vt9!I`$tXu)3Z-LO|#zOz!%&a8|slygRoj(F~$gKa-&Y(T~!EsU&3ar4z zCIkChx^16@Kp<8=UETU(S<&l^yvM8Wsq(r~;pc$lGe%@Ppf%uSYt`4URbQ{P9`-d| zb#?W>ra<8T$INjQG!OWYf^vlehD5^RJcyg%H;jnamt%b;@{UF17;KnB%gh|&xq@bOc6Yx0F_%8*i zQfDf}D=_8+dk2vGeo+4Qy+oK=?7gOVJi%@J_X0g9{`%e@l)rs%CrrH_;u<88q2Tp9 zO$&uWq2@G5=#3CL2AW=yc@;=WOEG8*Xu``5!IJ9FbQbmu#bw0U~e?efrKWIM6y_k zE&&A52@ndTdC{RX0}??40sxBn0f6@&lm2npw^yJUy2JEh#y0gOlJH*U1hf}sJDLPp zcwA#^0~?QVJON6DkEuhY5b@!RAC>teQ@k&ZBnlI^XCe@wz>-HG5L1R8wm#9e0pw1E zNET6n`{T@C41PqQS~C+$uPc7&#R2b2aK+d`6)5mv{EuQ(q*Sk&kS<|k$N(o38P*tw z^>QGgT@R0w{)U7cKCaG$WCRgw%62@SWQ%vh4BKt&t}zu3sBSqdr|H( zLAxIIAb{=+loNiqgcu*I_JzOhS=oU6^(1gMq!qYy0baPnmw?*=`s_a^zn@$n6()sK zIY=93SfaNlnlg-F>59jR6zqb>!<|aNm8g#3z~rkTSwJh=NyOOTK}$FB^d*c%r#WXt zN&vO#P9kPI2JHzl!}#>Thy7uCxHk;wAtEL4RwdwPI3kur8CUvFkf>Y`y?YA=>v53udkC!2 zQ5XW&0%&3OSTe>_OordXbRyGW7_}d=m}5P??A+an7}D->Rfs?gj7RMB8)DtLBiuj~ zKCzx&ztv&$iuF?-$h9B?V0t(kf?@&C|6YS?UzbfjcDWvz2?L0g769N66}VG$^dP6q zgTxTC13+=`@x@^LL4kt(BRiPDFk;>aV9fCZFEq&#=Y}DRn$u4u8t}%zk(8noK){Hq z;c+d{iDbZ(aBT*HBY5Wy0vbmIDeZUW=lzEMcOIZWe}o4Ny&nX1d+ZVXZ{08OH}t=I ze=1B5$3GCjfc)V7yU?D#C+TP+KT4fjz+jUNp4`4Yw~ z#X`h+(2)`0!_l0V@YFq1`VbVi&N%UjHjEO`z|cTPZYPrKZ~Us1Ojp0TVBVg z4o27nMF+sD7{%^iFO0+h3B_o|0!ZA^F`RzJ7$t3*8M(q3;!z6kiuSa|;5^`nE7r$@ z)7*-Pi8Z?j#zxm*VljO~MH_rL#w8s8eFJH(yKWQ0= zhlh#8j0%WA1z|eWpZ$ppyz3TB2G@`v>4@It>xRXT#b5s-$e{2TFfgd-`5y*_Dq~GE zQM?r^lZVS;_(ZHg)?N%L4352k5nBwJVDE{>{Xvg*nUNn%563RxR_1?7Zj@m3Vk9{z z{fvD{crb47OTw6XV!iFrI1F(tm2hBkxIKan6$mL%v)X~T#^Vngk7>G%a**h7SOOz2 zfY_YiOCeL` z#($#(qd^z~HX*1(e}Nc_1>nL+c}Nd%U<6~@Vp52P0)H#U@sSw75I+e2L=MCR&O&6QmCY5Q|RMc-OS`@;iX>h3G_1Sptpf!BsqHjz7$)v;#v1MV?5CpU3t#FM$*&7Ey;9p{T|i z)3bpW1;fOukgJLcX)p(2532a_d^`mv6e|+M2t^|#WBE)UObX9lfDyVMq`&ohqot6z zdJxB=xP>QRpm7i-J8!h>PzQcom+wSUU?4Hkfy;|n8Q13-Frk>g4e^irL#G%19%6il zK_E<(Aw9r3U}XIML$?osF~nN$4@v&W?{j~PFuoj}$O+4SaeOg*j_3G#%ODMib$sDL zCr85mkuG3D4wHEj(}!2c{#*7 zJlPJKz!3TWIEY{hBZ;;CokWa=nGM!2@{KXvWA(`FsYJ=cD%^x zWRwF#h>Zk{fEYh;S{hAW0cm0^`tjYz(r7bGFJ=g+mb53}!GaukWtK<-qx7glM!p^t z({=>XLHw}fzX>8)FuhnT6C05Hi5N4CH|e0AyQsT77Nw>N zq_&k%6a)i_=6F|MA~X{;mb4_8N_^l8P#NPq;33~}#hqc43OsM07le{<6>Zq z*f7ROp^b4QEZP%`CXUg&1kKiPB_uRFWdX`&ak7!aw_|YewMC~nsQw!=0LBt)H{w_} z7}7yJr2SF6CKV6130>?AYF)cn?+*N`n#6E~Ve|W^JLX%#=%Hoq=pvP!|!Fypy z1WGJCu?40c#HKs1!K7f==hyizz`wZ**#<*AcphY5_!u$UwRSbsb^d>8wu=hGfr@W} zy@&%76Fk`lixY|Sr`>SGP=6eOcsB+jn*3i8rBor4in*jc0qX@8w(i0bu`XCoP}z)8 zh?~R2Vg!@eTsLSUxc0Hzz)g}~gaI`Ri6BU}i*2GXZkE8XUcCSeFTu*?_C;d$dl^RJ^c z69D;g4djAWKWgKlx(e#r{8vNISqlMgg@8f(8UhxLUjJ9zL%-sJA`Xl5_`mU+3F88- zOt2RXyTZ8tCwBR3e+gkj69`y54qBfun!5wr>{|DWZNzB*56wDZeBl4yx|`QQ(uy^- zksR+HOIBsI-%vV@MY;cXlzYaaj2fR3O&*imcfX??liTU)>up~R2=cs`fc;Z_aL##hKj6uS>yW=oKB2)yAQIQNq zuZ8O&@y7##s^Q-Nx%>gpp5G4&ArRMLAh@^%X&bB&w8lUyM8;)fnNjb0sENW0+dzqG zPx#R@1y#g-z#H1V|{69n?4b5M4 zH;nqjmDV;B`XcKo?MF4>sPxoljrG261#hOwC(C+utVKB$)31;9{4?2K_S+8=jI9J1N)* z8Ba_vKR6vTWq|k#s=raG#x&ig@u<)(v0*>>6KFAq8lL{t(1v_O zY~;ZPi!(!ed2dJKJmB&9aWfJEab$dqKT57I$H(}iyeb$415N(lWHHhCRUcv)e63Q2b(fZMywI_%cVY`XO|Nh8MFMk8_M*<0d1M)}WY}AM54dA2!X0D*c z14GNJN1ZJ5f~nvX3?kIfO676sV)Y>#h|K_l$)eG^PheD~4t^Y7APDxe*CK%|@FO zzzW0Bm>3#3}-eOKp6{8DPZ>0+SOA@JXwu)4ZQ28b;ZM-q2UvK z!x5D*7!3m0!Wg))2B5Jlq7vyTpd=e)>2H zqB0Vq-wd@+u$bZpy%JnriWZlQb4!E^{`+4BdS983JG}Vzf@m2ofKj$N_c*Lzh^bhiH^g)cYLT zsyr;EXcSR|YYLN#Ed{gj^(0}f(Uh^r;UkS8=Q4p*4hG^jdtr%0>=Ag)9gr4Uto4h* z#D;>0owXEZLToZ?2v2N#*;vaEI+06_A%5UNZ=iz_d%;F!2ioG1KeWX|>;!E*LZv`F z819d_dHgFkW>|N3U*dSm8GFM?$FJPLaDT*&i3y||xOsrcEebH+Xu|Mbxl#24EC-HX zPfnUZ`VpH#{{iVr`2)5PhzuA59ykDFB;soj#;lG8?^VI6v?9r zALI5YGmvIa3PNV?l2ksAmz6LZq?ur55K=5N3r08sv z?MtxfMzNiR8N{2|Xqha|HB2wIi^$<17Ka7np5v|^ z*kClt9D23b@`GX0&17#p4%A8GEkD>` zABcaXks<8=8EBQx&wdN^2Hn{OzOVy6M);-K zR!9T?)5g_TtOKD&pw(Y*e{vK$k=u2`=)$j9L)}3UD^Q^R$^U8!>^@`wteQJ_zKcev zt_KQBGa6v5|Fm&c>F{2NzgH8VLj2XV?>%9($?BKz_G4A(f3mo*6=ZR-^-}PHwcqaC z1Pw3&CKsE<6kD)1yl(raMJJ%WbitHxTm_B*QT}$@9^?cxqYc&&>u|adRmcC!*2kI) zMkE*lPIjQ^0voS>%fhq}lNe6EjN zt`84sXfr|+K$n0G@dekv1|RYGi9j414`QrQoRJX8Fof82((iVofq{w^nC#DXqXE}h zV+)BZ<~m|~$zbt+>`nvz0<&7tFj-L}VvCVCi~v{qz;(nB#@~%Lgz;=#jPZA){q?o- z0=`V&s1L?~U07tepLU~-Yq+DvM#grKGXDG0Q90O)j=@M`jp0w%J}P}MmN&}$mHtmR zB25CjN5EGyfgBHqqW@_l(y1&XOPCz)0gPDo|C{xQVt#xoYvfma_}N4C5-`nFkpIm+ z(H>AC3+1J&@B?EORC)GL0tAD8Q-;2>00glyau8eW`M-90ixSJ|8Ab_CtpIs4G}sBA zKFVM>it-U+s>(@GKB~#t!a|yC`%(GL0)v&}8~8-Qe81QeQ^6CW&1s@SE?n$Y(|+t( zgJbbqWND1K4Jir~Y*U6xQ|l^3GbjQOqERkWiYFF) zmEbyc_4SAeL(hnc60mx3)poc*0AD^O{4&t|#<>+U5 zAbxut-bd*QjS0JSI7#rDIKZen*cRFN@~hyersTeaxM0*hfjPBfhazJ~KpXKaD%pu= zPYI56?(R-xE=He*vjblKs? zRF9j~xOW}Svi!q->H^RBva0lN_>as6dQvs(y>rSVyf8&W}CE?^HzOCCL-UJqUz{n)vU`cYK)-T zRZ=Z>%^9-od8$0lzyM>f>I=v3eUuwq<*sH9?)*2p=75!=V#Iy=f&mBQ{Di{P`o4ar z&cWxm43nQ}eOu2}=BqIF8Vp$Rx)M?~a}>j&FC$U zYEq0aO>Zwo*7mh1a_sK=PeTeC19JSD>t{VG=1Jg-coKev9wkc*Wtei&^CNK^!<;Jr)^k?z*26Ge>RXHeny&^}N zzq6IMvUjsWRUN%oy3zm{ORZ_JD@ZC+Tv*rs=`?o*BIb@rTusiz08t+(w~?pl4-V@LX41y<%wE$SKPy6ixsfa!4wR~=8smr_1r^*d2b z@?G&eY}0+;C{jx?p#Q3nI^A{X(msWi+J$RyZu z9#g5IZ0yk2l zI%D@3bnfd+a;TDfY)7_TD<$y1>R5X@NrmgEPjHA0l|Fr>RgylPp}Xcw!X??&sCz-= zR=$kE^Dh?EBviNL;O&-GX;fq9p3K&ecM83=ZIAjw2j>c2AMT(xSjP9(-tMy_`yBmJ zru|H?hs-_jES!EhJiK#Y)_JY24}!af)a;W4y60s*Mf!ohw+Ayc*yqdCs`VO|4}3Ia zd^-GHORZTtBdYg|0{LO@V`;S)ZM$TI|4_}+b%h4flLuE&=V);ylDHD_!aPN7zOmrd z;TU8~c)!*XK?JhEOK?56NxJfvf3X5(>YRAw25L<=%0h5ZZaej`Knc&0#Bn6sd!*Um zudQH1*>kkqtJaNW)A};oYXX?+epE804-G*ukR6+NvGF{$3hHBDjeV(yyr53=Hf~2fKiY?1 zHJHUKy&LG0KN~Gb6sc=iW7`f1UIh(GawE0*4~Om~aV7kQ6`KUEMkePgCKoGe^UJW* z6_5C=dRdW@MEVM?jzoILAUjPs@p}S^d8%Z7McGM~ViHrn)&RlaeR@~R&3yRc+l+iW z^7EXVnkyOxa&Fc0QJlwL`ocPCw*$UE@9Nmvcs@ymUA$THBulaTQnkKrWqd*W&7kCd z74}!HTS4S{zKpXgswb)nS^L={J=K`+7}S|FsKO5U5-K~Gt|ExTHK=w}|09e4Xvlup zXGczXnPbXt<~{E$$yNEh&AGpSN&2${t6Z;Vumw}`)Tb``AyJ1ExweA| zy9PT?9)2#}H*j3|IkfB$vsJpcwk@$^8YjHluCwo->GeEUcKj|Ja1j-sNThcc{&i9m z@7P)D>wLxJeicS3?^wkz|B_ZvYc`4gb)z0~B@(O!uOj-ort_smI+f@fkQ8a$j!Vqy zsSPfxTFl7}s{32n1W9|WUrDdc-X9Y(m=qv%sO3sl$!DxF6z&VQzbdS0yU3)k_5W9A zGuioQs)5=$YScq+w?;}vR!m=;9Qz;rp6CNepUZyLNTttqJo-&R`?uWVL1e#u-MRew zq~rWI9j642)ft;UhsxS`;@_1>_trMfkAGmWitE{MKS^PJ1t7Fm;>8ag}dPc>O1$GUsswcbfJE&=`k24PS z#B1^^0yhqzVgm10&#Bmpdam?Y#ju?nX&SitvRcLwtE*H`!7Hy3|CZs{BGtwqPsjYM zO3TUy>DWLe(AXoBn-+^XY7$pMh5AJYd8%(?G2OpdF`Gq~!AsR&KZ;BZAWK)rajnVp z2?^`=D^v+L_{A-(j=UfEbYOWGzvyFy;_`a!{AzzpvfW3Pa8nV|yYGf_NhG&`k88cv zAme;DaPR}xCvHbi(*4c+k0ExFgLzT17SxwdGv={$E_Vpj2CCCLJ{>^jXOR5@1(fdY z1Bz8%i&^xXyd=jpQ`_#H7qEM&;jMY7^@70ewP$bh+agVcF}dwiyV`>FJn=z0We0Ah z`^KpYYwUb#WJ_cWil1kZmsVFAoTEM*sL0L|9I`tvn0xjlzZG{@;I~4t5|fx#%=ef$ z*zbUv&!X?CR-I4fwEHayWW|36RyVR0 zb~iX7H)k+9X8JRDCxi<84|L89)q+~qw->wkW*n$*Xp!=STlw}K${Rxzq`c?Fu>D$wE zN&@)P_=}?CRD@l09@FQvUuR76J%L=`KwY&@j!@1+F5f@&v!zd$&&Aee_WNAR2F!kC zo^9^e-Ok+Jo*s4ET*B$YDCv6L+~v$c_PM^q%4ltM%_INfoOc5gA-&F#f3BPW+XY6+4(ad@(Pm+4zMj<^Jk%%xuNeimg{K zsu2vl9{HHkxI5Ul6FgQsYe?||S7x*pF_v{vb=paBWd(Loe)@K^C3^x^jV%ghSn(Sk`=kIBA4>ZOX zrc}RZI88BhI(B&QZS_IE<@1ZNy?YF4m6by37g&!U#MD~FjuiS zLyq~8{$NeVvy4M=Wp6e2mn5$|eSD!>Y11NPLtCJ>*P}M0s*;M*Mh$_R;bz*vmCKE` z^`1SuZ4LG!ky-i|?#mW@$hZ-I14Y``sNG{_+Ze63>xyRk16nh|qr-0xYty`3YD?|~ z`Z~2h!B&O?&sV=GxkzzocyLSQt}8N%_j3t?DobuwzzlwXO0HEK%A+B^c%$J=3Z_nT zzjL$xwtKXKqJYw-N{_c$8|kGD`pBfpjJr{VAK$IA3tq%+CU8@?HbtBBm!TZ5L?-PD zZwxWC+o`X$JzjSb{-a%s$~(>dCDp3WlHT@NsTN|RKDz2qvweU?0?bR#{qCZ7#liU&{+jFop*kCtGx@X%5;x<%N%e}|9e9wJ&h-qD> z>3jUcY2Q0Ibw^}$%bRn7k4iKhr7gcMY`fWh_GNlHQUfI$Jz&`~;j~H*+2&4r#7nd9 zx(}@$cu}_rqwhujQ!*>{9x82rmlijn=gJ4=Z5d_;?|0j#&G5hLxUi7uOVXh|OjzvX zr_!_aBC8+Ydaq`Cg0jy)C5I-_?w1yJS@WHBF0xwqIcyC_#jEvulD5d*9b6iG#qUE@ zwEycwM#%@ou*Pnc;O+P;^(neJa?FofVU6kg)%Hs3Tw%4S5cM4$b*?yASi~+**Qm;2 zo3}Q-HU0W^H|;)0u5kaObsKV@f9H%+m^Q$Y>kB?PxaDFQWp!?fno@O3f4)!q^gKOzq)rKs z-msGzrll)X#S@g@diTaKfx>sbQUzR57JI3o?VYTeZW$%;!zMFPGM!t~f`@)s- zXr130=EttEMz1^Verx=qb!!v#9Ub+rr0$bv@21_`dq?3i<)VL+9P^`2c;koXE?OU- zH?`a*>N{A(-A^d#+V{0*H|=3*$w#~g8JA&>qgs6FyFR$}v)?O2*2NQ`AgFH0Dll0%?*ymh4$*RWD1m82h+V{s=^dX*cr znM?AX+M(C5bS4^nKfIujB4z1MQhc+!gt+DXt-%$9Sk}yja=VCneaB^#uO92KaP}Qj z=*66C)OWld8YHJv!jWKq@5u9^$z1TLwg}_sAJrc;&LPkwFDiURYFy#O9;H32Hlxej zDelo(lHV$rOOw1)NKx3reo0@ROHnYYGL(MsswZ9ALpZ(9uP`M%t6Vm+zA`t$ZV*$H z{_j0bKm# zbW}lDRMCW|gGMhbF*o`|_ zgP0Qe;*XmzMRT?gSrcAX=^UFw<;CL|AA9c*|BBbn*ipBl>oRBXHEXVKQy%fr_3niJ zCH$rIUWP-%y%^s;jzl^2 zrfiKp9{Z&*j`&T3m9Smwl<>`R$56VS?0QE!T~BRW-G){Cf4F$2&t>hrzSvuN+%t9Y z&!WgXb#WK)I;d?rUH6Jo67q=cF1PEa@?#|n{bL_4&i^QEXbB+R3^R($l&x zZcb~=+8)RIC8pB{`IxV}awL7XKB&0kyRW3Q)OT+_J_6;da81XK`QSL~Q>v5D&d2>L zsx_k~tcP9nGDB$i-O+^B!{1sRpIGv|MgJ!Gk!(jXS=v01ES)oGt=*wX5l&_CRXUc` zHXAhj%Q-cf<#fC6{QVN;X`F|}igm6W$#vXCw8H|k66HO<3VHu>jFzDsd-Z3rbJyh9n~Y;d9wQpg=-}7% z>Mzu0$Nsol!LzK4RgqxnFHEXvs_j7ZdGk>hk!{P>sm6U-= zu%tzmSH_ypp{W%&1?{&MhjQN5G}e6!A8fbDG-P~UHP9h7P-W$G$|f}S72-InLWs7IlSN|KFbl@`zSN+Y-V<5>1IZ%Bq&^tA!_ft%8zy+1dk6d3WS24B> zBn7$TPzycMSSo#&1^3gt8$t&d6^EVIGE(dB=XO&DPx>j!^mEES237IciiXP=f^Z6F zfbqH0LuHy;xX@JJ&aUlB1ub<8Ik6{zm9HWoC7fnwzqy=g$ne*0Q7cPT`WzaS5H3g_ zRGivd`&Hqcu(#6YxI8)SuqQt4W0@plV5fdU{z9%xKD|x$3$fasI{1OExQ-Fn^OoLJ zp>~oyPj9ghnby~3%>0fHIBVKBo&Sy>*h8k#a^m;4Qk8{vGIp2os0BG0M#8u(!Rn9n zl5YHMf!`*@^jQ_H&OvQTc3)I`^wa2p?bqLip-QB<4sj`^y)uSUU!@Mqe`eY6k<{f3 zZWm|0;svBn%-ib5y>?&I)KFENM_gmU<=o;nPTfC^)Bmb&3b~5>H{Q9v?)VAW)-@{$MK8w`<`v25YGsRaWVnPvH18d%%5}hsfA5G~FMg2Jow12)?<`lbm-lt* zJGGwp_dKkY@coOrsFncWyu;Ae!Be~^h(zFCE?&qeU zc7=+jw%7Mj8y5Fad;~rfQ`Fjn*EiTb38<=Qnu1ppd}wWu2@8ChKRu?0!a4j=_$v0{ zAY<<$K9(6hulq)P;L-sUE;#Rn1oymaKt(h)aX($lF_(wcT3nDMyTAL6Wmok#ztnZH zYZ(muw{X3_PhNk~b-FXY9IS3Tp@r0HOKWz}o8l)scL}vKBl%Fce28E8Rr0@q+yON2 zUA2MwcQxLs68T){7kO`lAOtuZM*1(gH0P{^4*uBs1I27GI#HcLLOa&-UXb-z*BWM4e{3G=WA(q(l%De5FVmTGxa=EyUk5mA zbvS4q=`Cw>On;ortdLLO9^I!!*Y0o)a^4qEJC(4%l2X1ZsH*Bl*?_?SH%L>f<#^el zgye3bbcitYuHZvIt5JoqP_>%O4+;xrwN38`o?j6{ecqSBY;CcqEHlhiYrH>#f^$m+F$i>`Hhm$j12`&v6`-Onr1lkYW>clKXtH%Bxmxo!{G_ z@b+cBO%L=Ms_7Z%$9*Z~_$a%E7$+-_d|ytNYtnZPyVT!6GdMgjX_+AXrD2OzVCcbw z-JANJU(E1MK=#)vT+6663-?=%!aXN_I(k32FWWWgJCWyuqRF@4H{fRqkFb2Rf;M(l z+@gM*Zzah{bI%E1Zn!HwU2~w1FpwP{#j)rwD4*BvOYMNjcDn`1|ATjNupC2`}e`j&>(sP9`c-gxMU!8kC zUtq>9rXgSQ@za^}@*J78WS@TigS{_WTUYh^yPVu7JH4{fPz`@ScvXFpevgezkn?v6 zXHg_AHB#75GxS3-JmhOX?y~53&&t!%LcKUlzm+kVfAQ;p9Q8~7%-(OD1|c__7UbNq zpki;jOU4Ahn4JC{=IQ%_lKcuf9tvLYGNoQWMB)UE9rJPg1g+GSIoZ#WbO}z&+1abI z`Zq{FkgfX|O@3jqncH+7&1+qIGq}&a6gB-OQnkC|!MBWJ$)uC`4xxnmzMutB0nqHy zTPXx$jy>L!;(-T02SdV;MT_^bM(|ISWJ!T}rnR5_c;P(?IX+8oqCFxFZeH5H=i-S{ z+pyj%|J*dVoR+j~$ui4}%jR8-m^XX*jT>ow+n2E@aiK_OmVZV%eQ=<%uR~C2(BeZ| zx%>L79i;4JYG3=;1fyer<@~ju$6V>07h8?1RVJf}!L22sUHoEh+a|*kvg=t%di_ey zA7ZQ9>m>RoH1Uo|cjU(B^N!HJXVEWZlcmce?V_?NcIC$v-3(_1^#}1*MOP2x2lUUN zs4K4QXjonpdSFV%`KS%7Bs4=$4O4EFm;=w#T`Ir_LB<86u#uVoh6d_MY=8_1nqWwAHiUT_ru?u=TbUYDM2 z!+i`|a>uOVe$Bv5h8B|qVU=ek9%|KC72|KtO~|2YIIeemvm{V9;qapn6UM37)+Ea3 z6pxOoHuiGH-zc(E>)E2ST{9DMqGB9fB&mBJW$xLKSS^*Zu;a#js_nYW_`7eYm!5WR zEMR9eF#G3aa|ONCUR5&R>ETaTo~hMJuj;6<|6BO#egR=+xEk5ONq%FeVS?J?17WrS zgNluwVL47$GyFQLifnwOn!1W|YxIj6qr46KgQa|otI3WtH%M4ul=+y=qciFy>d-|OG@sMfB!sMSQ}B=R;?O-nj3gBhs%(seGga#0d`A~SGu`zv)?%FOoHvuG((zqrgw zsBun6DN75CcWsi;nD;7RVP?m7;4C1=aC zT2B95j$7qxi_Wg5?>-CZ1r{--I%k=UrVVqe_Dj{9Vsstz@&nK5#1Z@D46SV&lL|8f zlLOD8)~c{Wi<@I}Jvg)3Q-h=AUUAl`)aV-0So`k~C(yG83$Q%r@+i70GiNuc)-P}G zdT9^#;fBjs!_IQK?1g-vCz=_1*VS+^dR3O`uRQX?7-_NDxrMeo!;}jdYbrWR2nzI7 zdYw{iCqrZB!hpQZfyX?HQ}blGYszV;WgZ+$_94NAz{_eEANJc24C!l`tf&H3zZ+$F z$68rV_LJp!Rpy(6r24N7R-agTL~bKNioRNnWmS}bo|?-{DAX?Yhl2;GOX2t&KKF zH=C4h?jA0Gw}j}`+dq3bS0iQa-fdC%OXc;dmst3`?_KNv?P}DB^SYa*l}}2~xe@r# znkBQNF`2a_2jTN7W3b zreCOR9Ju&ou5(h=Ykw>!2Tss__c?Knm{yJ9J2*!> zHfD77Fs3Ht^bz^%oKHEjQXf(?RXbgHe(4cfO_FSrN7Y%=JCAdbISCXUK{RhcF+ctF zV8sFF(1F0|)n0<>tWF)C6%jia_a>^#hG$fD0pBEKZ{-CV#!#~gJLd;ZtuB(TJKw*; z*?w13TjLr*TF(>4a#T@uy(CAOJK1^nu3Gs9Ye8fWfiVyDCW&L(|1MBoZS{S27-2FB z7qt8kTb}30x$$W)$FV<@F%fwsBlCXD{aP2n1e7Zu;d~s=qIR+wYw1j@XsbHy^lP$O zvZnjfFFS5{t@KwJFvQuG3FuXV^+LnquUGQ{-NET>jWkZ9E`I_AJuNHx5jGP?&H*g3EuR+p$uz za}|3^aN2h!{*qRGaL02+MeHLF{?_tPW@YnieHrMaJ?gSxdUNvT1`&hEF6r)@t@;@fjWIl%tHOzNl!)TAZPGwZ2(ZzGPuh zmbaebOT5Aod}9`-Y1_9Pi}sk@ycq7mXv&(G?9jgAdN*0YsUm%aIPR^%rm0V4sMhYZ z6NkBPf;euJjnsYav@@#QOF^6s6dkIGJ1xwL8#&mtknJM4RHQE>&n+Ena(W^`HFu|- z@8y*TafH=6R2nn$kX&w5UfJVGJzP~bh7qF7-4|W5XhXdfMz`aJ0!pd0{FHM4bd5MI z?=`3urR8T{2HvptkXgi`Xv96&KB*Sf>}e{WzU2;Q)1od}jBe}OOBw4*%fr6#c1D-z zX~#07ni;2Wai>L>4BpMAN2+!$xyH%X2=FvF6s3fn!lT%%Y>^-SGn`0TdSi>%fp3PNUiv%i$nGa zW31zod#WE&@wV}^s*5w!<2lm3M1F@xoWw(+J71ZjsC`xTso=Oyz}%+P2UKi{LV*2S z|3}3Nl1{>p15(7^ei_N#%+w-pUwy&l+Z@yDHx0S3DZL7>EK3qt$ebdUD+MG1%ie0ocYwKZ_$*UO#tDBPHy+&!#4Jpk#Ud z4907Y{6D3CS&`F^lS(o<`qjp|UY#0DzY8Vz$mdylTUh&wYPnMHv1g;e6MJ0NgIg4G z7)x(UynGWUP_jApq$33o=X%ooqD!cqOPQ(G@$=?)F$ziRUOmK2x9cLR6b`;^5JU+ z)X@ld@VbkKjW)P)eG+|jDP@vJCkvx{-$#zVs?_O>L%)nh+@yoWtOC-f>kFyocb?8r z;b1l5LbT&Dlu9WQxojtmxJK>M$W^6ICw2wWtUcC-)iMi6&bg-pUs|(v#^#_dH9s(Q zp!r3WOpATRX@Bo@?uvfLx;QPL4b0R+y`ZUH6q+(quxU}3z6Fghv!js`rayS(LlY&8 zRFzq)&x|OEzx$da2g(`n!F@vmC5&WfilGthSP~zA-l{fBfDgnSbvk|egOfMZ>hyi@ zT5<>|=kwnK`ep9nYTk31eisa?UPtIx8~6543GD(c%iu#jSL%KFDP_=Zj$GFT?Pk}9 zMoLt(r->_QDY;!42j&%Uz#kQ_PXoGh+no_koeWY|_9l)E~T<{?{GgF^M0~Hyuy_t8O4;m55XBIOh z9#mwp0lKO7S6P*%+?kT>*Z|$?TN{`uAbgTbbmFSF#j?KM2IV3nl_bav*6&!?(QUP( zhT>OVFFm(jDA5vWnwfqA>h8`1zxKG<%>zTkI!=ZzO_>UMxbr@7sZ&lU=K8R5?z}s= zVbP{do6NJ+uMN&OnUaDxnUX>bReLRqYLH4X-D1+NdSY2addCI5bY?JFAeqot&#{bH zy7|ndf0k~LE_HV3zAUMv0k%Cnmry$)LGeJMQ_M!KoFzyHJ|(k(su`{T6kI!*u5(DXoC z4XTP5b}8F~e0`c|rb4bIx+t1%=vzEbN038e`OwgKnD3Fn*RCqt`}XJ z73G<>M-pQUzGD;zb@J5Y>ZW86F4gmLrrNS4^u_{d~)Z z>nl1O&VKn&E77t&d?0X(#G?17!Vg-@Tw|{~7$rKFOQXR~Zu!xFW3Z!U!M-psL>Fl~C z?1p?>vyqB!X$bI0gKw5FX}>{-b*ftEFPs|`*L~3VaOFC6NbaE-{yd$jkHBEC&$??T` zNA9g`lJZN*4HDE%kfyw;)^D0>N68^NcLG;DEC?bvTs-sPpCxN2OuQJ@J#n`6(NwmBe>nS4rzXSJiz(ZP+8xE3+1q zOflCu^KPU&3JQ1JSs(XPv!0)Lb-Acb=da$ykw3he_$bAhfF0N$Hv6;a=y*vyA zNI%Q#Q$((4d2_C)ZEvGZ+i_E4=UsE(L!E}t?-ombxUB$OFwo5PS|@1GR(sxEd-3d+ zfqb)>hv5y?ul<)4x*I@DWHwt+Cu>|?5}0X!a((RVb8d5QaWAevhmos~er2{|ee^18 z%%alhOl$Y`APyQ%-<`K~{?ik;*SPAaI%OXMPWZq>VsZJKa8LK?d&_fvxF2(Z6ya2s zTrf)>5KV7}qbR2!^0anD;2*~V;+c}kNt zPl!^(!t8@N>OVI}&Q<1LAP;b_++O24N!2NP(WfW0nVv4w_m-DP9eEncm#di-s#CDu zwo@-&yV$A3C&Fr9<07q;?EUQ^Fg58UY*~2Sa(g6*>UOg-Ph5zw*N`#a^*Y~nqR#1M zXAZiYS{_E87GX4d&MI5Wiz_#4U{=~qTI~?G2qe6F77~j}&xx`e)*=AJ zcNeXI&mcsc%93kbpwb`b5Zkndm7KTy5#fAHW!<_y@+(sX&Iu2F)}#co&A&!#XBiE% zt35{EvHolG%B@SYR~gT_4Xm-!3Rt6H$Boq=?-|=1+7_ex;kH5#*2r|xyQ?cU++J9W zHCEkIdh*D#c!{`g*0LbMbYGWEYqmm8RzIb-pg`SR{o=O3`~^80w5irE8V=DpGu$;| zbc#GCoZVft{Yv8Bmmj#yJnY1ryeTo{p{IvrYI)YMJlfe#qVQI`x-2=<2Im8E!vtwc zkqnLVw|ZAZCaBAf71tDKD_kWea>2 zd>6}n8??7K7Uu!>{D9v99Qqo3(Jz}&M$AHxVKT7eX~FQX^8QQ+_T-ph2^d#W8qE26 zSp-57;+E+4Y5~O2GFfP|45fQs_T}7)^IPUb&D!|)-X%(_&n~+BMyA10W@BW8HtXEr z$}P3?_uV{QvP5c~!+OoIoCS_M<|bCo+NMl?v(obVL<^NS=ceCHK2R`I^23zZcdc() ze|^~}_*Q0EavGUVJLhpnNJ&7}CAAM$?M+I(KbVHv`7sG2PhkcV`|VDC#O^ds(K*=f z`}E5TgY64JkYNl zjUSlZPdt{a_c%z{yjuDqs;Bx8)u;;@t8UCYn2$&JY;>wmXlt#w;xkW>BCLwd;>UA4 zwpBj5Exg{Z!e`LCt5cJ7GW>b(g^Jnr=rrbGN90Ocuwh5MFTcMmE8$kqTt_7P@V%_S zU=7@^nU7Sp;`jA#iqrZw-x=vw`<-#T?gi`I7XOzix24lf2UoTedA>oMFDcXYo*15S z+{--mPkaosD=KJK_`fO=$;D*-xzcq>IryZ8!0XA>5dJRyGVcFV+n2{BnSK9TR!q}E zGf|eA*pwq>WsQ}&fsU1xC25(J3z?;3mJXVU3J+se8ZA^-R+_kER;IL>xIv3ZR*Gp# z<-!ChB8nj*JN#ZKrp`?Bndv*f`;V9B+;i?d=bn3>`#ksYyq(ac^=P+F`INlM@{LMZ z7{HVih)TD{z%wY__~!Gm>bKwlg75(%3TL6oz`T;1)1vBCPcgJcRf#qT|3gx)w~ruM zF;;$zQyp`aS|Of9Zh7|~^}1ue?Du4jvHlvwbS!sMZ*-huXW z?|Y2m(WyN9LKcF^i!vpo)Q|)*H=P{HVxEo@Wt*EqqKPG`$3=-t6~b_gdJH`qwIat) z1@mtckRNHXWmk{DG!=&LNGmT39_2Z_k3pDe3xPxGY4mRK)|auKrdbuFGr!9`%J_!) z*&7}C_(j|-43(;UD>16Jhp;k2$>y5(RH_>FQ;B-FI%8xYJtRQH= zst|`Ob%)p6Eu)i)X3mA=MqNLwfYoH;9RP?lMqO-*kR%4|G@++P{i5|3qE>W1$}?$u zhT6z*?~a-yA%CiQalato$DZ%(df}%Kj{6t!ZC?}FxV{6%%p;hRz84E6GBqKaoP~o# zyR7r|A|jR)M{Ilt677GU9h{u*jjtqL-6+b&e3OQh(5}7{tTG1EyK7xH!V7_?4rieB zXAN=VdR^4ZjS)!b%RCA;iefFN}7P~raqe6hMB+#87B?SRTR@av}@2Tx88+{cHaUdM2ZM?gl|u+ z!k7uu_nWYZMl>gf=6A6G$Ldn-cv0HMmKX9E6ZXN`*YJ(2U}S!0(v z?$NYS1v3>pT$GHRo7Is`AvF3UwrY3^#A+8No?+?AX@ZRzb z>1qMh&jMFZVfw4j^%P}Nv=K@r3uek#k&fC`BMtUwwh@x-inU3cfV@T}%UyUf8zZ^l zK)&A48&d@$AXpgq$GG$0X+=E`J5!ToF;(LFZ*=os$siz%jp7 zT!V~=R8@FY3+!Kj2;_T3;+EhSyhB|T!tT!LbbG&@;t8GLwtF$S+w!%aRt7{<6DpB# zrtrejZ~~lAw2}PU6&?AsBE6fFC}MV~8hW5txVw}H0#9|(?u3QAZ(RW`bMQ!Z@t0_$`34-uvc>vBGOG~o?ggI%)qFa!C~`gEwxet z&>8)7!FyMaRWv434vCIQ_(-k1Hv!Jq-l}k zyDg>>bA_??{3}o@N)??z#m}S@IaKzM4cCpfYrJ0$pXAYgGXLc5z+r505N2FkkJ}w$w*oWF~ML z-rS=1)IQNDLyOAOD_zj+IN|1x(X*Z__tGv zwwR}?%qMbHM<_n>iYPiMxq`%CT+~H#iamlDGfz1kSzazn;Pe-E9=@Hj+P~eK!E)0& zi{9|gynGHt#H(-BbXTcoSLC?~OYgsVxvifOzARNaK8XRO+(jh3B^_$*s>5$-_FV=n zrju^mM+CjziN%6MtM_=>ww5dq3vRTyXd>|yqC375LxUvu$eoK;*WSkx&`-0 zqk{ZcEH=&w-DwRWhZQv9&C1TP7f9BKiwf9YrvB|p4`aN!G;fQ;%69J^PvlObAZSuC zVhh!y%nv`G?a{0`%vatQw%&I?!_govQLO~mmMCDt^iI(_KlX73+*Ol7>DH>C0*!1A z)Dpo@Mty&;|;KgKDr;uYOM zbOV6oYMY7UH`C7>a`8u?fI+G73l3BrLXm2bCi4OQV3OW=bErm*! zHUzeA#6RF52#hYIA1U#Le7tDIhX$~Z%2rU^w!)N<%I=4Wz0|iNfLn-c3^vP)y&mr( zx&iJ)5E!=k@@mOel{1=kli7v01u`)Wmr?T^D&-T<;?+`6H^Nx}qPN8?uMWMy!||h! z-*k@>ECM$b`jd7Q1FmRGR-|#TIgOpf$*dMLKTaYDdcNDQ@>e;dOWd!E=eC@>lkx0sIbCgfHsyw0+rF6jA!bH?~r)MO^C z6O`{hrjmVEa zO*_vBlAZD$mZWa7k5p`g^1`+6y#swx-#uuO+^b zZ0%N!d-Cl2od|4qe0@h58+)+_m4Ugyd(u*Bb$StN#w0oB1gD_r4$Gg)dv_h>RR$+= zZhQMR3l`TE{bWig4Sq*l!JlMwL5AdNj&t~-y|^RcUBGgFT$K&MyV(Ec)cV@Kz&heC zq*;3U2l+(>)E{895D>7ii1IC}53k0X({|Y`OBdvHpgx^6+^AlUGoHrk3C_8@U%OKt zdD*B9yNyaJEO2PUdaC-bUfc8<`do69v(1W5>Q3o#Q+PGz;vmt*{_B}0j=kgRz@A80 zSoBBLd*Xy^J2RIj4VG3td=G8mgXFG z6h_0`B|j@ddZt9*kX29eMGpJ~+RxT+puP9$oLI4yt9brg@*P2`l3Llp!rrB&v9c%! z{Ygjgq~=us!>0%J48!e7=!o(V_aq#;$mohbsl88)=LpShTQ>sP9}VfL_+V$Uw}-OR3E2-L6J~*kV@J?VhX1_0K`*|=V zSJHJ!o<~if6j+4d-m4tGog2QT*`{&%0V`V|9&^9}wT8M?1uI~!?pGl1@Z(<6dhdhBDuzU_Twt{ z$)C}=w4!;6TUIQKQ^C;Z;FeCf8Ri8LeG>yjrAFeN(DMaucH{C%wHTPNR}Qp*9D7_v zZ$B}D@xM4g$RDw;>WOxyNkw@s1SmZ)5O}RV$pI61KyzmMM{g_5nrTHbRL`=KVuVPt z>^zH07R<*K-jS$|0;Jm=M^;O!N)X#MrgKj5u#J+IA43)3BdM!s$u1=@cX?MWXP#fT z*34aC2+xTzCBepEx=SFga=q3SeOp?B*wBdFlGYyLM`{ljO{zGU z$}YMt+EUhHw}4LM+(QZ^ZfC_%NG=y6^7--dMQk?aZBNGibZ?2~6TG*j3ms7mJ;4cT zz3ge_EJ-=Ngy#hdd*FX7Wv;EJFLikvhR6{SHtYj(;CG-smtQe0exuCBM(`0Hs(Wm^ zn|)A7bm;?XvaDK@77jsjTp;SR>P&0~WoM1tORJ`#9WycJv7N*e(UxY@$3UpsyA%!I z(!9RBg6c_1*a4;2<9vH=Kn3>sanq!A;3MZ`VpR^1$XTxRQ(RTdmk>DtcC6B5d7dT% z6V(#T>|>@`}k=A_mv%rpRJp)NizKgOBI3OwPhLP~#y@5U1PtQ%59 zW0T@;AuTnzzNBqrSQxtvdz*SP0y|FB>0iKjXw5`fX)-7;)yb+_OZ6ow!A=nW}iBQP`hH>h`dCRE4eodR(J9+wrt{EG|)O@33atX0DN{T?!{ z%{ARS5alcJ3;EfY65l>$62h(BY6&-R0mP8ZesoUN z+N_?^3!>-Q*pl2k>orHk@f_jv1UJX`OU!9;>&vrbnEq#dd(<++{+F4uaY9f)oJb3K z4MO9q;mlfWul+p$lOT@g^n)Ep2k?zj#79*YrAp%8>A?#})YuS|%cE(VG~-Sn{9nqC zi>B{n?^mOk@_rcnvigMmMgaUf@WI((18oI|Mmr^#Nbk0*W;}& zc~2w9wrCgd6X)(^_ZzG2y0a-w`}zbB^1F+YmTT7O*KrVJc8U>7HT4dZ)Y3MF0Hs&Y zHAF3Nq)ibh>8>f8!THN#EojHaCz3l!^B^J5$!(bg2WAF9!Y`2ssZ zRO{28VuH_;%4A6#Ar5Z({x||=I`b~nzn$#&1jwXlJ2Td9)AnbVzlb^NR}K_I6F6b~ zb>Q;=h9u!?B45a1gj`zc*2X-nwA@VzPd^V1h;4h5<^jc_lpF6h9Wi1HfE zHmkmcJRg{lxEo)0!vtUU5vgk%ww%Xu1M&({s<-J=U%yOzlCEY zMt4JQIvjUa5!q3#0OI;V^zLMV5#n~SFGBd~i37>m0S6@1fuBzJUc2r*cv|!`B8H&a z5bmZ%RLPx0i+CyRUupPZqxS+|qwyES}8K@;6u&&dJO78*} z@W1xnx(I?n6gKGRuTfwz(`)Od)1yN5O9og69G!+zUIDEdEswEQ7cFsS9IKy zwc>^T^F^f&rrpmdAFY1@BH=J#66Y#XVxgWP$i|eB#3ANDvUsy51Cz_%h0wl|uSHt{ zp@2PZ3_6b4ZM~3WM=O&Vah0<-d;T+uEMFu*TmH6MQuWT(U&2;R;u%$%lh&!0drGHP?$5E&r}F4L+rY>d|%+)8D>yfBN% z2}Ab#NH+JEV@;Mh7=Iqo@O(@T`-v>Fp1^Jh58Av`M1z;h0-c)MH5*EPlpU|F%nMn zhZmiySGwkCGcZ?`2WxosP1TuY$D2v~8BevK_)YVljY?3($Qpi~KXv3;fY?R$UKrQeN+GT?c0Sn*RHpiICJ|E@{Cl-qFHNC$ku0_*qsSmQ}OemAl~HCcR@0WbtKc# zT97u$&b`&OS?jH&a4*kUGSSs9AmPfd=~rx#>GeA`@G6f`T2TS71#IF@<$&J*H1?O4Esvn}KI zJ#MKS4?(*;k>ahzldPZpXhr#XTGt6#Hqyw;v3T>^eb%TQJKkiA;8YUZBSb4^H6@ZiM4z9_~_{h z|1%e+woV!y9}xu z=||fwOP$3R{W9b)mew-I9*%FHQ|cr>xG*!t@Nm3P)Y;#Mk?^FL$)Zg_X5U*>Y#K2P zPmCrLO_}LhQz+V)_dsbiHR4zuXL4WxS60uB<%>=uNO_>B_tUrZIjXkcXMR} zsb52p5(Udy#(woh5kFRU1dJeYV|&gB`BAlPlnLXwMWV~NX7TD+e|xB0bqL3!d85%)He#hxXzDd z^Spg}aI`C(+E^xNs~Q!qwpX6fLU~=dD{A^1wqG-wfAR45v7Jb!G#6hA+=$h-Sa~zc zj8{_5*T#CQ4@e%SW=iTCwvvyn0zYhRyxJMV%Z#30(qlt2_+G0v8WsH6*~7sdGBWrN zA#V)a0w#=THR={%GJ-IC6uen~Rfmf6rK4b7qQ=ih!AJEB|1$2^>DhGYY$py4I5K3~ z*g>6iX{9k^0{8CTz1xJI9kA@`gmv`>msS`+jK>?!8vAf*YDjmXhZNkSm|-BhIwpRU zU3TOQ+hzQKT?PyRzCL{Uvmy2x7#PG{A7-CC(vDm796Ga)8_4LbQ*vaB!9(l=BP4&T zYqxhGh7R;Ps<6M*(<8lv>7RQVKqb;4kmwKhy|&l=(_Y+ihC3al&kuUT%>LYq?jAp~ zm!XM(k1*liYV_s8&K=Crsl!VeKLEtCDJW!)4oYY+_x$Jtor6d%x|HF%?3^Vdy8k>? z9R>yldvb?69F?}y>c(KY>;D=^=yxwB;+S5x9;j270{9;T3Du3aurT;-`{O^RKQ%CT zrH$8`^EJKaZO@6&C2%$vH1h!J!JxzCXd9`PubYq&Kme3Z*&-TV(+&P)>% zGdPh(kw*q9k9j}rd@R$;{u-C_F|TZJt8jH%<4CBPJg;V#(;AQcW0pL@nmcW}H8|q0 zayhe6o~HNbolfU({TD9xTrcJS;Bul{!xQ*Nmz#WhnDz&k`$10{?Q(1NSO2NYEiM>z zIUNjy-sP0Hrs~$T!N4QW5M;ri(+xuvWRDowD6b>uf5Gc!<^2a<_l11YVS3qL<8^nV zKegfH0iFT4(}m-6qtE?Unu z0{OyoUu5`!DBY)Wx(WUg@}A01AQkfJgi}eY;M3y~^oM;xBQp|DW8ypLJT8 zKWMNKs%{V27ribbD)La&!GRI~0iI76)A#7PMyNUrBJp>sX6YIA3F3A5gX_X0_60|T zM}_SjM#}mkvdgIQGJkmW{&8iukD&cwWvle0(JLETFevPwuI#P%2UoVaF4g$Z_Gpt~ z)oESUc!Plr;lY4IOCv(Uf(^zD(FbM@ukUHpH<-FRRhFKhd-pPV6jGh8=>R4jbp-Dp zRbF?0*gB(bNEYP5&@ckuX$V8^?*Tu|7TA6m$o@XM5=( z6(-$~Zhx+fzdNYj2yy=#RL;QQ4@wPRxjU$x9z#I)V(K4)%4J-+!bha&NAs1Sa-Y-R zkErnUB1g>M5T4fG&!2(8NHKcLeL`5=`_udl$@>TMSBu!A=N|!!^ciGpAm;oT7U?aE z#bSAHbIQ@Peg!_)kO=9$!Rgki^Y8JwMws=pJ#6m}+T&~Sx&E%iKKiRL(J)R2|2-m1 z1V;qK{2@%-xIY}-K5qeZVWLV;_?s}%HiGw$VdCHjT(D7L!u`QlhKa`uW>yVYb9Cj* zgFm_1zX}sA`tgid*Z&*3a%e98Tv`0^>%zonrF3!!u7p1PKZOaZel-7Kn3!7lr}-ON z*8ek1eBMutsJIvYY5s=f{i85(LeKv%!bDP{u2?v|(zAX=m>3da`slw76T2V%{|ghN z%EzMNpOaj|!@>r!2O}%>u|)TpW{k^L-TnoM{QUA{(-2elUp5@7k@H0inwsn{{sVvF=PM$ literal 0 HcmV?d00001 diff --git a/interface/resources/meshes/tablet-stylus-skinny.fbx b/interface/resources/meshes/tablet-stylus-skinny.fbx new file mode 100644 index 0000000000000000000000000000000000000000..5313f961118896367e3256b797190ef808bba52c GIT binary patch literal 47356 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 Date: Mon, 16 Jan 2017 07:50:36 -0800 Subject: [PATCH 341/519] put code to delete prim-stylus tip back in --- scripts/system/controllers/handControllerGrab.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 1a0844a0a1..eaa886739f 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -1028,6 +1028,10 @@ function MyController(hand) { } Overlays.deleteOverlay(this.stylus); this.stylus = null; + if (this.stylusTip) { + Overlays.deleteOverlay(this.stylusTip); + this.stylusTip = null; + } }; this.overlayLineOn = function(closePoint, farPoint, color) { From 23ea65e2b551cb448904d8ef8756108c0354dd77 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Mon, 16 Jan 2017 10:26:16 -0800 Subject: [PATCH 342/519] more changes to handle camera-relative-controller joints. --- .../system/controllers/handControllerGrab.js | 53 ++++++++++++++----- 1 file changed, 39 insertions(+), 14 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index eaa886739f..4e72a5fca1 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -211,6 +211,7 @@ var CONTROLLER_STATE_MACHINE = {}; CONTROLLER_STATE_MACHINE[STATE_OFF] = { name: "off", + enterMethod: "offEnter", updateMethod: "off" }; CONTROLLER_STATE_MACHINE[STATE_SEARCHING] = { @@ -958,7 +959,8 @@ function MyController(hand) { url: Script.resourcesPath() + "meshes/tablet-stylus-fat.fbx", localPosition: Vec3.sum({ x: 0.0, y: WEB_TOUCH_DISTANCE / 2.0, z: 0.0 }, getGrabPointSphereOffset(this.handToController())), - localRotation: { x: 0, y: 0, z: 0, w: 1 }, + // localRotation: { x: 0, y: 0, z: 0, w: 1 }, + localRotation: Quat.fromVec3Degrees({ x: -90, y: 0, z: 0 }), // dimensions: { x: 0.01, y: WEB_TOUCH_DISTANCE - WEB_TOUCH_SPHERE_RADIUS, z: 0.01 }, solid: true, visible: true, @@ -966,8 +968,8 @@ function MyController(hand) { drawInFront: false, parentID: MyAvatar.sessionUUID, parentJointIndex: MyAvatar.getJointIndex(this.hand === RIGHT_HAND ? - "_CONTROLLER_RIGHTHAND" : - "_CONTROLLER_LEFTHAND") + "_CAMERA_RELATIVE_CONTROLLER_RIGHTHAND" : + "_CAMERA_RELATIVE_CONTROLLER_LEFTHAND") }; this.stylus = Overlays.addOverlay("model", stylusProperties); }; @@ -993,8 +995,8 @@ function MyController(hand) { drawInFront: false, parentID: MyAvatar.sessionUUID, parentJointIndex: MyAvatar.getJointIndex(this.hand === RIGHT_HAND ? - "_CONTROLLER_RIGHTHAND" : - "_CONTROLLER_LEFTHAND") + "_CAMERA_RELATIVE_CONTROLLER_RIGHTHAND" : + "_CAMERA_RELATIVE_CONTROLLER_LEFTHAND") }; this.stylusTip = Overlays.addOverlay("sphere", stylusTipProperties); @@ -1011,8 +1013,8 @@ function MyController(hand) { drawInFront: false, parentID: MyAvatar.sessionUUID, parentJointIndex: MyAvatar.getJointIndex(this.hand === RIGHT_HAND ? - "_CONTROLLER_RIGHTHAND" : - "_CONTROLLER_LEFTHAND") + "_CAMERA_RELATIVE_CONTROLLER_RIGHTHAND" : + "_CAMERA_RELATIVE_CONTROLLER_LEFTHAND") }; this.stylus = Overlays.addOverlay("cube", stylusProperties); }; @@ -1587,7 +1589,6 @@ function MyController(hand) { if ((this.triggerSmoothedReleased() && this.secondaryReleased())) { this.grabbedEntity = null; - this.release(); this.setState(STATE_OFF, "trigger released"); return; } @@ -2068,7 +2069,6 @@ function MyController(hand) { if (!this.triggerClicked) { this.callEntityMethodOnGrabbed("releaseGrab"); this.ensureDynamic(); - this.release(); this.setState(STATE_OFF, "trigger released"); return; } @@ -2400,7 +2400,6 @@ function MyController(hand) { if (this.state == STATE_NEAR_GRABBING && (!this.triggerClicked && this.secondaryReleased())) { this.callEntityMethodOnGrabbed("releaseGrab"); - this.release(); this.setState(STATE_OFF, "trigger released"); return; } @@ -2418,7 +2417,6 @@ function MyController(hand) { // we have an equipped object and the secondary trigger was released // short-circuit the other checks and release it this.preparingHoldRelease = false; - this.release(); this.setState(STATE_OFF, "equipping ended via secondary press"); return; } @@ -2465,7 +2463,6 @@ function MyController(hand) { if (!props.position) { // server may have reset, taking our equipped entity with it. move back to "off" state this.callEntityMethodOnGrabbed("releaseGrab"); - this.release(); this.setState(STATE_OFF, "entity has no position property"); return; } @@ -2475,7 +2472,6 @@ function MyController(hand) { // for equipped things so that they can be adjusted while equipped. this.callEntityMethodOnGrabbed("releaseGrab"); this.grabbedEntity = null; - this.release(); this.setState(STATE_OFF, "someone took it"); return; } @@ -2510,7 +2506,6 @@ function MyController(hand) { } else { // this.state == STATE_HOLD this.callEntityMethodOnGrabbed("releaseEquip"); } - this.release(); this.setState(STATE_OFF, "held object too far away"); return; } @@ -2639,6 +2634,7 @@ function MyController(hand) { this.nearTrigger = function(deltaTime, timestamp) { if (this.triggerSmoothedReleased()) { this.callEntityMethodOnGrabbed("stopNearTrigger"); + this.grabbedEntity = null; this.setState(STATE_OFF, "trigger released"); return; } @@ -2648,6 +2644,7 @@ function MyController(hand) { this.farTrigger = function(deltaTime, timestamp) { if (this.triggerSmoothedReleased()) { this.callEntityMethodOnGrabbed("stopFarTrigger"); + this.grabbedEntity = null; this.setState(STATE_OFF, "trigger released"); return; } @@ -2664,6 +2661,7 @@ function MyController(hand) { this.lastPickTime = now; if (intersection.entityID != this.grabbedEntity) { this.callEntityMethodOnGrabbed("stopFarTrigger"); + this.grabbedEntity = null; this.setState(STATE_OFF, "laser moved off of entity"); return; } @@ -2679,6 +2677,10 @@ function MyController(hand) { this.callEntityMethodOnGrabbed("continueFarTrigger"); }; + this.offEnter = function() { + this.release(); + }; + this.entityTouchingEnter = function() { // test for intersection between controller laser and web entity plane. var intersectInfo = handLaserIntersectEntity(this.grabbedEntity, @@ -2741,6 +2743,7 @@ function MyController(hand) { entityPropertiesCache.addEntity(this.grabbedEntity); if (this.state == STATE_ENTITY_LASER_TOUCHING && !this.triggerSmoothedGrab()) { + this.grabbedEntity = null; this.setState(STATE_OFF, "released trigger"); return; } @@ -2751,6 +2754,7 @@ function MyController(hand) { if (intersectInfo) { if (this.state == STATE_ENTITY_STYLUS_TOUCHING && intersectInfo.distance > WEB_TOUCH_DISTANCE) { + this.grabbedEntity = null; this.setState(STATE_OFF, "pulled away from web entity"); return; } @@ -2787,6 +2791,7 @@ function MyController(hand) { } Reticle.setVisible(false); } else { + this.grabbedEntity = null; this.setState(STATE_OFF, "grabbed entity was destroyed"); return; } @@ -2850,11 +2855,13 @@ function MyController(hand) { this.touchingEnterTimer += dt; if (this.state == STATE_OVERLAY_STYLUS_TOUCHING && this.triggerSmoothedSqueezed()) { + this.grabbedEntity = null; this.setState(STATE_OFF, "trigger squeezed"); return; } if (this.state == STATE_OVERLAY_LASER_TOUCHING && !this.triggerSmoothedGrab()) { + this.grabbedEntity = null; this.setState(STATE_OFF, "released trigger"); return; } @@ -2865,6 +2872,7 @@ function MyController(hand) { if (intersectInfo) { if (this.state == STATE_OVERLAY_STYLUS_TOUCHING && intersectInfo.distance > WEB_TOUCH_DISTANCE) { + this.grabbedEntity = null; this.setState(STATE_OFF, "pulled away from overlay"); return; } @@ -2900,6 +2908,7 @@ function MyController(hand) { } Reticle.setVisible(false); } else { + this.grabbedEntity = null; this.setState(STATE_OFF, "grabbed overlay was destroyed"); return; } @@ -2975,6 +2984,13 @@ function MyController(hand) { return true; } + var controllerCRJointIndex = MyAvatar.getJointIndex(this.hand === RIGHT_HAND ? + "_CAMERA_RELATIVE_CONTROLLER_RIGHTHAND" : + "_CAMERA_RELATIVE_CONTROLLER_LEFTHAND"); + if (props.parentJointIndex == controllerCRJointIndex) { + return true; + } + return false; }; @@ -2982,12 +2998,21 @@ function MyController(hand) { var _this = this; // sometimes things can get parented to a hand and this script is unaware. Search for such entities and // unhook them. + + // find children of avatar's hand joint var handJointIndex = MyAvatar.getJointIndex(this.hand === RIGHT_HAND ? "RightHand" : "LeftHand"); var children = Entities.getChildrenIDsOfJoint(MyAvatar.sessionUUID, handJointIndex); + // find children of faux controller joint var controllerJointIndex = MyAvatar.getJointIndex(this.hand === RIGHT_HAND ? "_CONTROLLER_RIGHTHAND" : "_CONTROLLER_LEFTHAND"); children = children.concat(Entities.getChildrenIDsOfJoint(MyAvatar.sessionUUID, controllerJointIndex)); + // find children of faux camera-relative controller joint + var controllerCRJointIndex = MyAvatar.getJointIndex(this.hand === RIGHT_HAND ? + "_CAMERA_RELATIVE_CONTROLLER_RIGHTHAND" : + "_CAMERA_RELATIVE_CONTROLLER_LEFTHAND"); + children = children.concat(Entities.getChildrenIDsOfJoint(MyAvatar.sessionUUID, controllerCRJointIndex)); + children.forEach(function(childID) { if (childID !== _this.stylus) { print(childID + " vs " + _this.stylus); From 6bace4f45103f64a407322d1b83c45130162c30a Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 17 Jan 2017 09:29:30 -0800 Subject: [PATCH 343/519] merge from upstream --- assignment-client/src/audio/AudioMixer.cpp | 21 +- assignment-client/src/audio/AudioMixer.h | 1 + cmake/externals/LibOVRPlatform/CMakeLists.txt | 32 +++ cmake/modules/FindLibOVRPlatform.cmake | 44 ++++ .../src/DomainServerSettingsManager.cpp | 18 +- interface/resources/qml/hifi/NameCard.qml | 128 +++++++++-- interface/resources/qml/hifi/Pal.qml | 13 +- interface/src/Application.cpp | 49 ++-- libraries/audio/src/AudioHRTF.h | 2 +- libraries/fbx/src/FBXReader.cpp | 2 +- libraries/networking/src/NodeList.cpp | 25 ++ libraries/networking/src/NodeList.h | 1 + libraries/networking/src/udt/PacketHeaders.h | 3 +- .../render-utils/src/MeshPartPayload.cpp | 19 +- libraries/render-utils/src/MeshPartPayload.h | 5 +- libraries/render-utils/src/Model.cpp | 2 +- .../render-utils/src/RenderForwardTask.cpp | 121 +++++++--- .../render-utils/src/RenderForwardTask.h | 60 +++-- .../render-utils/src/RenderPipelines.cpp | 217 +++++++++++------- libraries/render-utils/src/nop.slf | 16 ++ libraries/render/src/render/Task.h | 3 +- .../src/UsersScriptingInterface.cpp | 5 + .../src/UsersScriptingInterface.h | 9 + .../shared/src/shared/GlobalAppProperties.cpp | 1 + .../shared/src/shared/GlobalAppProperties.h | 1 + plugins/oculus/CMakeLists.txt | 40 ++-- plugins/oculus/src/OculusHelpers.cpp | 47 +++- .../system/controllers/handControllerGrab.js | 9 +- scripts/system/pal.js | 93 ++++++-- 29 files changed, 771 insertions(+), 216 deletions(-) create mode 100644 cmake/externals/LibOVRPlatform/CMakeLists.txt create mode 100644 cmake/modules/FindLibOVRPlatform.cmake create mode 100644 libraries/render-utils/src/nop.slf diff --git a/assignment-client/src/audio/AudioMixer.cpp b/assignment-client/src/audio/AudioMixer.cpp index 19ebd4ea87..07639867eb 100644 --- a/assignment-client/src/audio/AudioMixer.cpp +++ b/assignment-client/src/audio/AudioMixer.cpp @@ -28,6 +28,7 @@ #include #include +#include "AudioHelpers.h" #include "AudioRingBuffer.h" #include "AudioMixerClientData.h" #include "AvatarAudioStream.h" @@ -68,7 +69,8 @@ AudioMixer::AudioMixer(ReceivedMessage& message) : packetReceiver.registerListener(PacketType::KillAvatar, this, "handleKillAvatarPacket"); packetReceiver.registerListener(PacketType::NodeMuteRequest, this, "handleNodeMuteRequestPacket"); packetReceiver.registerListener(PacketType::RadiusIgnoreRequest, this, "handleRadiusIgnoreRequestPacket"); - packetReceiver.registerListener(PacketType::RequestsDomainListData, this, "handleRequestsDomainListDataPacket"); + packetReceiver.registerListener(PacketType::RequestsDomainListData, this, "handleRequestsDomainListDataPacket"); + packetReceiver.registerListener(PacketType::PerAvatarGainSet, this, "handlePerAvatarGainSetDataPacket"); connect(nodeList.data(), &NodeList::nodeKilled, this, &AudioMixer::handleNodeKilled); } @@ -186,7 +188,8 @@ void AudioMixer::handleNodeKilled(SharedNodePointer killedNode) { nodeList->eachNode([&killedNode](const SharedNodePointer& node) { auto clientData = dynamic_cast(node->getLinkedData()); if (clientData) { - clientData->removeHRTFsForNode(killedNode->getUUID()); + QUuid killedUUID = killedNode->getUUID(); + clientData->removeHRTFsForNode(killedUUID); } }); } @@ -240,6 +243,20 @@ void AudioMixer::handleNodeIgnoreRequestPacket(QSharedPointer p sendingNode->parseIgnoreRequestMessage(packet); } +void AudioMixer::handlePerAvatarGainSetDataPacket(QSharedPointer packet, SharedNodePointer sendingNode) { + auto clientData = dynamic_cast(sendingNode->getLinkedData()); + if (clientData) { + QUuid listeningNodeUUID = sendingNode->getUUID(); + // parse the UUID from the packet + QUuid audioSourceUUID = QUuid::fromRfc4122(packet->readWithoutCopy(NUM_BYTES_RFC4122_UUID)); + uint8_t packedGain; + packet->readPrimitive(&packedGain); + float gain = unpackFloatGainFromByte(packedGain); + clientData->hrtfForStream(audioSourceUUID, QUuid()).setGainAdjustment(gain); + qDebug() << "Setting gain adjustment for hrtf[" << listeningNodeUUID << "][" << audioSourceUUID << "] to " << gain; + } +} + void AudioMixer::handleRadiusIgnoreRequestPacket(QSharedPointer packet, SharedNodePointer sendingNode) { sendingNode->parseIgnoreRadiusRequestMessage(packet); } diff --git a/assignment-client/src/audio/AudioMixer.h b/assignment-client/src/audio/AudioMixer.h index d9759653fb..d88bc3b917 100644 --- a/assignment-client/src/audio/AudioMixer.h +++ b/assignment-client/src/audio/AudioMixer.h @@ -66,6 +66,7 @@ private slots: void handleRadiusIgnoreRequestPacket(QSharedPointer packet, SharedNodePointer sendingNode); void handleKillAvatarPacket(QSharedPointer packet, SharedNodePointer sendingNode); void handleNodeMuteRequestPacket(QSharedPointer packet, SharedNodePointer sendingNode); + void handlePerAvatarGainSetDataPacket(QSharedPointer packet, SharedNodePointer sendingNode); void start(); void removeHRTFsForFinishedInjector(const QUuid& streamID); diff --git a/cmake/externals/LibOVRPlatform/CMakeLists.txt b/cmake/externals/LibOVRPlatform/CMakeLists.txt new file mode 100644 index 0000000000..3622972a13 --- /dev/null +++ b/cmake/externals/LibOVRPlatform/CMakeLists.txt @@ -0,0 +1,32 @@ +include(ExternalProject) +include(SelectLibraryConfigurations) + +set(EXTERNAL_NAME LibOVRPlatform) + +string(TOUPPER ${EXTERNAL_NAME} EXTERNAL_NAME_UPPER) + +if (WIN32) + + ExternalProject_Add( + ${EXTERNAL_NAME} + URL http://hifi-public.s3.amazonaws.com/dependencies/OVRPlatformSDK_v1.10.0.zip + URL_MD5 e6c8264af16d904e6506acd5172fa0a9 + CONFIGURE_COMMAND "" + BUILD_COMMAND "" + INSTALL_COMMAND "" + LOG_DOWNLOAD 1 + ) + + ExternalProject_Get_Property(${EXTERNAL_NAME} SOURCE_DIR) + + if ("${CMAKE_SIZEOF_VOID_P}" EQUAL "8") + set(${EXTERNAL_NAME_UPPER}_LIBRARY_RELEASE ${SOURCE_DIR}/Windows/LibOVRPlatform64_1.lib CACHE TYPE INTERNAL) + else() + set(${EXTERNAL_NAME_UPPER}_LIBRARY_RELEASE ${SOURCE_DIR}/Windows/LibOVRPlatform32_1.lib CACHE TYPE INTERNAL) + endif() + + set(${EXTERNAL_NAME_UPPER}_INCLUDE_DIRS ${SOURCE_DIR}/Include CACHE TYPE INTERNAL) +endif () + +# Hide this external target (for ide users) +set_target_properties(${EXTERNAL_NAME} PROPERTIES FOLDER "hidden/externals") diff --git a/cmake/modules/FindLibOVRPlatform.cmake b/cmake/modules/FindLibOVRPlatform.cmake new file mode 100644 index 0000000000..e9caa2cb98 --- /dev/null +++ b/cmake/modules/FindLibOVRPlatform.cmake @@ -0,0 +1,44 @@ +# +# FindLibOVRPlatform.cmake +# +# Try to find the LibOVRPlatform library to use the Oculus Platform SDK +# +# You must provide a LIBOVRPLATFORM_ROOT_DIR which contains Windows and Include directories +# +# Once done this will define +# +# LIBOVRPLATFORM_FOUND - system found Oculus Platform SDK +# LIBOVRPLATFORM_INCLUDE_DIRS - the Oculus Platform include directory +# LIBOVRPLATFORM_LIBRARIES - Link this to use Oculus Platform +# +# Created on December 16, 2016 by Stephen Birarda +# Copyright 2016 High Fidelity, Inc. +# +# Distributed under the Apache License, Version 2.0. +# See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +# + + +if (WIN32) + # setup hints for LIBOVRPLATFORM search + include("${MACRO_DIR}/HifiLibrarySearchHints.cmake") + hifi_library_search_hints("LibOVRPlatform") + + find_path(LIBOVRPLATFORM_INCLUDE_DIRS OVR_Platform.h PATH_SUFFIXES Include HINTS ${LIBOVRPLATFORM_SEARCH_DIRS}) + + if ("${CMAKE_SIZEOF_VOID_P}" EQUAL "8") + set(_LIB_NAME LibOVRPlatform64_1.lib) + else() + set(_LIB_NAME LibOVRPlatform32_1.lib) + endif() + + find_library(LIBOVRPLATFORM_LIBRARY_RELEASE NAMES ${_LIB_NAME} PATH_SUFFIXES Windows HINTS ${LIBOVRPLATFORM_SEARCH_DIRS}) + + include(SelectLibraryConfigurations) + select_library_configurations(LIBOVRPLATFORM) + + include(FindPackageHandleStandardArgs) + find_package_handle_standard_args(LIBOVRPLATFORM DEFAULT_MSG LIBOVRPLATFORM_INCLUDE_DIRS LIBOVRPLATFORM_LIBRARIES) + + mark_as_advanced(LIBOVRPLATFORM_INCLUDE_DIRS LIBOVRPLATFORM_LIBRARIES LIBOVRPLATFORM_SEARCH_DIRS) +endif () diff --git a/domain-server/src/DomainServerSettingsManager.cpp b/domain-server/src/DomainServerSettingsManager.cpp index c8895839ff..c6bcc5af34 100644 --- a/domain-server/src/DomainServerSettingsManager.cpp +++ b/domain-server/src/DomainServerSettingsManager.cpp @@ -780,12 +780,12 @@ void DomainServerSettingsManager::processNodeKickRequestPacket(QSharedPointer message, SharedNodePointer sendingNode) { - // Before we do any processing on this packet, make sure it comes from a node that is allowed to kick (is an admin) - if (sendingNode->getCanKick()) { - // From the packet, pull the UUID we're identifying - QUuid nodeUUID = QUuid::fromRfc4122(message->readWithoutCopy(NUM_BYTES_RFC4122_UUID)); - - if (!nodeUUID.isNull()) { + // From the packet, pull the UUID we're identifying + QUuid nodeUUID = QUuid::fromRfc4122(message->readWithoutCopy(NUM_BYTES_RFC4122_UUID)); + if (!nodeUUID.isNull()) { + // Before we do any processing on this packet, make sure it comes from a node that is allowed to kick (is an admin) + // OR from a node whose UUID matches the one in the packet + if (sendingNode->getCanKick() || nodeUUID == sendingNode->getUUID()) { // First, make sure we actually have a node with this UUID auto limitedNodeList = DependencyManager::get(); auto matchingNode = limitedNodeList->nodeWithUUID(nodeUUID); @@ -813,12 +813,12 @@ void DomainServerSettingsManager::processUsernameFromIDRequestPacket(QSharedPoin qWarning() << "Node username request received for unknown node. Refusing to process."; } } else { - qWarning() << "Node username request received for invalid node ID. Refusing to process."; + qWarning() << "Refusing to process a username request packet from node" << uuidStringWithoutCurlyBraces(sendingNode->getUUID()) + << ". Either node doesn't have kick permissions or is requesting a username not from their UUID."; } } else { - qWarning() << "Refusing to process a username request packet from node" << uuidStringWithoutCurlyBraces(sendingNode->getUUID()) - << "that does not have kick permissions."; + qWarning() << "Node username request received for invalid node ID. Refusing to process."; } } diff --git a/interface/resources/qml/hifi/NameCard.qml b/interface/resources/qml/hifi/NameCard.qml index a0dde8bacc..c6daf53b9a 100644 --- a/interface/resources/qml/hifi/NameCard.qml +++ b/interface/resources/qml/hifi/NameCard.qml @@ -10,35 +10,35 @@ // import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 import QtGraphicalEffects 1.0 import "../styles-uit" -Row { +Item { id: thisNameCard - // Spacing - spacing: 10 // Anchors - anchors.top: parent.top anchors { - topMargin: (parent.height - contentHeight)/2 - bottomMargin: (parent.height - contentHeight)/2 + verticalCenter: parent.verticalCenter leftMargin: 10 rightMargin: 10 } // Properties - property int contentHeight: 50 + property string uuid: "" property string displayName: "" property string userName: "" property int displayTextHeight: 18 property int usernameTextHeight: 12 property real audioLevel: 0.0 + property bool isMyCard: false + property bool selected: false /* User image commented out for now - will probably be re-introduced later. Column { id: avatarImage // Size - height: contentHeight + height: parent.height width: height Image { id: userImage @@ -49,12 +49,12 @@ Row { } } */ - Column { + Item { id: textContainer // Size - width: parent.width - /*avatarImage.width - */parent.anchors.leftMargin - parent.anchors.rightMargin - parent.spacing - height: contentHeight - + width: parent.width - /*avatarImage.width - parent.spacing - */parent.anchors.leftMargin - parent.anchors.rightMargin + height: childrenRect.height + anchors.verticalCenter: parent.verticalCenter // DisplayName Text FiraSansSemiBold { id: displayNameText @@ -63,6 +63,8 @@ Row { elide: Text.ElideRight // Size width: parent.width + // Anchors + anchors.top: parent.top // Text Size size: thisNameCard.displayTextHeight // Text Positioning @@ -80,6 +82,8 @@ Row { visible: thisNameCard.displayName // Size width: parent.width + // Anchors + anchors.top: displayNameText.bottom // Text Size size: thisNameCard.usernameTextHeight // Text Positioning @@ -90,25 +94,56 @@ Row { // Spacer Item { + id: spacer height: 4 width: parent.width + // Anchors + anchors.top: userNameText.bottom } // VU Meter - Rectangle { // CHANGEME to the appropriate type! + Rectangle { id: nameCardVUMeter // Size - width: parent.width + width: ((gainSlider.value - gainSlider.minimumValue)/(gainSlider.maximumValue - gainSlider.minimumValue)) * parent.width height: 8 + // Anchors + anchors.top: spacer.bottom // Style radius: 4 + color: "#c5c5c5" + // Rectangle for the zero-gain point on the VU meter + Rectangle { + id: vuMeterZeroGain + visible: gainSlider.visible + // Size + width: 4 + height: 18 + // Style + color: hifi.colors.darkGray + // Anchors + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.left + anchors.leftMargin: (-gainSlider.minimumValue)/(gainSlider.maximumValue - gainSlider.minimumValue) * gainSlider.width - 4 + } + // Rectangle for the VU meter line + Rectangle { + id: vuMeterLine + width: gainSlider.width + visible: gainSlider.visible + // Style + color: vuMeterBase.color + radius: nameCardVUMeter.radius + height: nameCardVUMeter.height / 2 + anchors.verticalCenter: nameCardVUMeter.verticalCenter + } // Rectangle for the VU meter base Rectangle { id: vuMeterBase // Anchors anchors.fill: parent // Style - color: "#c5c5c5" + color: parent.color radius: parent.radius } // Rectangle for the VU meter audio level @@ -117,7 +152,7 @@ Row { // Size width: (thisNameCard.audioLevel) * parent.width // Style - color: "#c5c5c5" + color: parent.color radius: parent.radius // Anchors anchors.bottom: parent.bottom @@ -138,5 +173,66 @@ Row { } } } + + // Per-Avatar Gain Slider + Slider { + id: gainSlider + // Size + width: parent.width + height: 14 + // Anchors + anchors.verticalCenter: nameCardVUMeter.verticalCenter + // Properties + visible: !isMyCard && selected + value: pal.gainSliderValueDB[uuid] ? pal.gainSliderValueDB[uuid] : 0.0 + minimumValue: -60.0 + maximumValue: 20.0 + stepSize: 5 + updateValueWhileDragging: true + onValueChanged: updateGainFromQML(uuid, value) + MouseArea { + anchors.fill: parent + onWheel: { + // Do nothing. + } + onDoubleClicked: { + gainSlider.value = 0.0 + } + onPressed: { + // Pass through to Slider + mouse.accepted = false + } + onReleased: { + // Pass through to Slider + mouse.accepted = false + } + } + style: SliderStyle { + groove: Rectangle { + color: "#c5c5c5" + implicitWidth: gainSlider.width + implicitHeight: 4 + radius: 2 + opacity: 0 + } + handle: Rectangle { + anchors.centerIn: parent + color: (control.pressed || control.hovered) ? "#00b4ef" : "#8F8F8F" + implicitWidth: 10 + implicitHeight: 16 + } + } + } + } + + function updateGainFromQML(avatarUuid, sliderValue) { + if (pal.gainSliderValueDB[avatarUuid] !== sliderValue) { + pal.gainSliderValueDB[avatarUuid] = sliderValue; + var data = { + sessionId: avatarUuid, + gain: sliderValue + }; + pal.sendToScript({method: 'updateGain', params: data}); + } } } diff --git a/interface/resources/qml/hifi/Pal.qml b/interface/resources/qml/hifi/Pal.qml index 66dce622ff..3438baa217 100644 --- a/interface/resources/qml/hifi/Pal.qml +++ b/interface/resources/qml/hifi/Pal.qml @@ -24,7 +24,7 @@ Rectangle { // Style color: "#E3E3E3" // Properties - property int myCardHeight: 70 + property int myCardHeight: 90 property int rowHeight: 70 property int actionButtonWidth: 75 property int nameCardWidth: palContainer.width - actionButtonWidth*(iAmAdmin ? 4 : 2) - 4 - hifi.dimensions.scrollbarBackgroundWidth @@ -32,6 +32,9 @@ Rectangle { property var ignored: ({}); // Keep a local list of ignored avatars & their data. Necessary because HashMap is slow to respond after ignoring. property var userModelData: [] // This simple list is essentially a mirror of the userModel listModel without all the extra complexities. property bool iAmAdmin: false + // Keep a local list of per-avatar gainSliderValueDBs. Far faster than fetching this data from the server. + // NOTE: if another script modifies the per-avatar gain, this value won't be accurate! + property var gainSliderValueDB: ({}); // This is the container for the PAL Rectangle { @@ -51,7 +54,7 @@ Rectangle { id: myInfo // Size width: palContainer.width - height: myCardHeight + 20 + height: myCardHeight // Style color: pal.color // Anchors @@ -65,6 +68,7 @@ Rectangle { displayName: myData.displayName userName: myData.userName audioLevel: myData.audioLevel + isMyCard: true // Size width: nameCardWidth height: parent.height @@ -206,6 +210,8 @@ Rectangle { userName: model && model.userName audioLevel: model && model.audioLevel visible: !isCheckBox && !isButton + uuid: model && model.sessionId + selected: styleData.selected // Size width: nameCardWidth height: parent.height @@ -492,8 +498,9 @@ Rectangle { } } break; - case 'clearIgnored': + case 'clearLocalQMLData': ignored = {}; + gainSliderValueDB = {}; break; default: console.log('Unrecognized message:', JSON.stringify(message)); diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 33120a3a10..503bb2fe58 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -253,7 +253,7 @@ public: static const unsigned long MAX_HEARTBEAT_AGE_USECS = 30 * USECS_PER_SECOND; static const int WARNING_ELAPSED_HEARTBEAT = 500 * USECS_PER_MSEC; // warn if elapsed heartbeat average is large static const int HEARTBEAT_SAMPLES = 100000; // ~5 seconds worth of samples - + // Set the heartbeat on launch DeadlockWatchdogThread() { setObjectName("Deadlock Watchdog"); @@ -618,7 +618,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo _window->setWindowTitle("Interface"); Model::setAbstractViewStateInterface(this); // The model class will sometimes need to know view state details from us - + auto nodeList = DependencyManager::get(); // Set up a watchdog thread to intentionally crash the application on deadlocks @@ -639,6 +639,9 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo qCDebug(interfaceapp) << "[VERSION] We will use DEVELOPMENT global services."; #endif + // set the OCULUS_STORE property so the oculus plugin can know if we ran from the Oculus Store + static const QString OCULUS_STORE_ARG = "--oculus-store"; + setProperty(hifi::properties::OCULUS_STORE, arguments().indexOf(OCULUS_STORE_ARG) != -1); static const QString NO_UPDATER_ARG = "--no-updater"; static const bool noUpdater = arguments().indexOf(NO_UPDATER_ARG) != -1; @@ -699,7 +702,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo audioIO->setPositionGetter([]{ auto avatarManager = DependencyManager::get(); auto myAvatar = avatarManager ? avatarManager->getMyAvatar() : nullptr; - + return myAvatar ? myAvatar->getPositionForAudio() : Vectors::ZERO; }); audioIO->setOrientationGetter([]{ @@ -882,7 +885,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo #ifdef Q_OS_MAC auto cursorTarget = _window; // OSX doesn't seem to provide for hiding the cursor only on the GL widget #else - // On windows and linux, hiding the top level cursor also means it's invisible when hovering over the + // On windows and linux, hiding the top level cursor also means it's invisible when hovering over the // window menu, which is a pain, so only hide it for the GL surface auto cursorTarget = _glWidget; #endif @@ -1123,7 +1126,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo loadSettings(); // Now that we've loaded the menu and thus switched to the previous display plugin - // we can unlock the desktop repositioning code, since all the positions will be + // we can unlock the desktop repositioning code, since all the positions will be // relative to the desktop size for this plugin auto offscreenUi = DependencyManager::get(); offscreenUi->getDesktop()->setProperty("repositionLocked", false); @@ -1598,7 +1601,7 @@ void Application::checkChangeCursor() { #ifdef Q_OS_MAC auto cursorTarget = _window; // OSX doesn't seem to provide for hiding the cursor only on the GL widget #else - // On windows and linux, hiding the top level cursor also means it's invisible when hovering over the + // On windows and linux, hiding the top level cursor also means it's invisible when hovering over the // window menu, which is a pain, so only hide it for the GL surface auto cursorTarget = _glWidget; #endif @@ -1785,7 +1788,7 @@ Application::~Application() { #endif // The window takes ownership of the menu, so this has the side effect of destroying it. _window->setMenuBar(nullptr); - + _window->deleteLater(); // Can't log to file passed this point, FileLogger about to be deleted @@ -1811,10 +1814,10 @@ void Application::initializeGL() { _glWidget->makeCurrent(); gpu::Context::init(); - qApp->setProperty(hifi::properties::gl::MAKE_PROGRAM_CALLBACK, + qApp->setProperty(hifi::properties::gl::MAKE_PROGRAM_CALLBACK, QVariant::fromValue((void*)(&gpu::gl::GLBackend::makeProgram))); _gpuContext = std::make_shared(); - // The gpu context can make child contexts for transfers, so + // The gpu context can make child contexts for transfers, so // we need to restore primary rendering context _glWidget->makeCurrent(); @@ -1828,7 +1831,7 @@ void Application::initializeGL() { assert(items.canCast()); static const QString RENDER_FORWARD = "HIFI_RENDER_FORWARD"; if (QProcessEnvironment::systemEnvironment().contains(RENDER_FORWARD)) { - _renderEngine->addJob("RenderForwardTask", items.get()); + _renderEngine->addJob("Forward", items.get()); } else { _renderEngine->addJob("RenderDeferredTask", items.get()); } @@ -2034,7 +2037,7 @@ void Application::paintGL() { // FIXME not needed anymore? _offscreenContext->makeCurrent(); - // If a display plugin loses it's underlying support, it + // If a display plugin loses it's underlying support, it // needs to be able to signal us to not use it if (!displayPlugin->beginFrameRender(_frameCount)) { _inPaint = false; @@ -2846,7 +2849,7 @@ void Application::keyPressEvent(QKeyEvent* event) { if (isMirrorChecked) { // if we got here without coming in from a non-Full Screen mirror case, then our - // _returnFromFullScreenMirrorTo is unknown. In that case we'll go to the old + // _returnFromFullScreenMirrorTo is unknown. In that case we'll go to the old // behavior of returning to ThirdPerson if (_returnFromFullScreenMirrorTo.isEmpty()) { _returnFromFullScreenMirrorTo = MenuOption::ThirdPerson; @@ -3016,7 +3019,7 @@ void Application::mouseMoveEvent(QMouseEvent* event) { maybeToggleMenuVisible(event); auto& compositor = getApplicationCompositor(); - // if this is a real mouse event, and we're in HMD mode, then we should use it to move the + // if this is a real mouse event, and we're in HMD mode, then we should use it to move the // compositor reticle // handleRealMouseMoveEvent() will return true, if we shouldn't process the event further if (!compositor.fakeEventActive() && compositor.handleRealMouseMoveEvent()) { @@ -4105,7 +4108,7 @@ void Application::setKeyboardFocusEntity(EntityItemID entityItemID) { } _lastAcceptedKeyPress = usecTimestampNow(); - setKeyboardFocusHighlight(entity->getPosition(), entity->getRotation(), + setKeyboardFocusHighlight(entity->getPosition(), entity->getRotation(), entity->getDimensions() * FOCUS_HIGHLIGHT_EXPANSION_FACTOR); } } @@ -4698,7 +4701,7 @@ void Application::queryOctree(NodeType_t serverType, PacketType packetType, Node _octreeQuery.setMaxQueryPacketsPerSecond(0); } - // if asked to forceResend, then set the query's position/orientation to be degenerate in a manner + // if asked to forceResend, then set the query's position/orientation to be degenerate in a manner // that will cause our next query to be guarenteed to be different and the server will resend to us if (forceResend) { _octreeQuery.setCameraPosition(glm::vec3(-0.1, -0.1, -0.1)); @@ -5292,15 +5295,17 @@ bool Application::nearbyEntitiesAreReadyForPhysics() { if (_nearbyEntitiesStabilityCount >= MINIMUM_NEARBY_ENTITIES_STABILITY_COUNT) { // We've seen the same number of nearby entities for several stats packets in a row. assume we've got all // the local entities. + bool result = true; foreach (EntityItemPointer entity, entities) { if (entity->shouldBePhysical() && !entity->isReadyToComputeShape()) { static QString repeatedMessage = LogHandler::getInstance().addRepeatedMessageRegex("Physics disabled until entity loads: .*"); qCDebug(interfaceapp) << "Physics disabled until entity loads: " << entity->getID() << entity->getName(); - return false; + // don't break here because we want all the relevant entities to start their downloads + result = false; } } - return true; + return result; } return false; } @@ -5831,7 +5836,7 @@ void Application::addAssetToWorldWithNewMapping(QString filePath, QString mappin mapping = mapping.insert(mapping.lastIndexOf("."), "-" + QString::number(copy)); addAssetToWorldWithNewMapping(filePath, mapping, copy); } else { - QString errorInfo = "Too many copies of asset name: " + QString errorInfo = "Too many copies of asset name: " + mapping.left(mapping.length() - QString::number(copy).length() - 1); qWarning(interfaceapp) << "Error downloading model: " + errorInfo; addAssetToWorldError(filenameFromPath(filePath), errorInfo); @@ -5898,7 +5903,7 @@ void Application::addAssetToWorldAddEntity(QString filePath, QString mapping) { // Note: Model dimensions are not available here; model is scaled per FBX mesh in RenderableModelEntityItem::update() later // on. But FBX dimensions may be in cm, so we monitor for the dimension change and rescale again if warranted. - + if (entityID == QUuid()) { QString errorInfo = "Could not add model " + mapping + " to world."; qWarning(interfaceapp) << "Could not add model to world: " + errorInfo; @@ -6362,7 +6367,7 @@ glm::uvec2 Application::getCanvasSize() const { } QRect Application::getRenderingGeometry() const { - auto geometry = _glWidget->geometry(); + auto geometry = _glWidget->geometry(); auto topLeft = geometry.topLeft(); auto topLeftScreen = _glWidget->mapToGlobal(topLeft); geometry.moveTopLeft(topLeftScreen); @@ -6725,8 +6730,8 @@ bool Application::makeRenderingContextCurrent() { return _offscreenContext->makeCurrent(); } -bool Application::isForeground() const { - return _isForeground && !_window->isMinimized(); +bool Application::isForeground() const { + return _isForeground && !_window->isMinimized(); } void Application::sendMousePressOnEntity(QUuid id, PointerEvent event) { diff --git a/libraries/audio/src/AudioHRTF.h b/libraries/audio/src/AudioHRTF.h index c9d053bec4..6a17a2d3cc 100644 --- a/libraries/audio/src/AudioHRTF.h +++ b/libraries/audio/src/AudioHRTF.h @@ -45,7 +45,7 @@ public: void renderSilent(int16_t* input, float* output, int index, float azimuth, float distance, float gain, int numFrames); // - // HRTF local gain adjustment + // HRTF local gain adjustment in amplitude (1.0 == unity) // void setGainAdjustment(float gain) { _gainAdjust = HRTF_GAIN * gain; }; diff --git a/libraries/fbx/src/FBXReader.cpp b/libraries/fbx/src/FBXReader.cpp index 5272969e6b..42922ce226 100644 --- a/libraries/fbx/src/FBXReader.cpp +++ b/libraries/fbx/src/FBXReader.cpp @@ -972,7 +972,7 @@ FBXGeometry* FBXReader::extractFBXGeometry(const QVariantHash& mapping, const QS static const QVariant EMISSIVE = QByteArray("Emissive"); static const QVariant AMBIENT_FACTOR = QByteArray("AmbientFactor"); static const QVariant SHININESS = QByteArray("Shininess"); - static const QVariant OPACITY = QByteArray("Shininess"); + static const QVariant OPACITY = QByteArray("Opacity"); static const QVariant MAYA_USE_NORMAL_MAP = QByteArray("Maya|use_normal_map"); static const QVariant MAYA_BASE_COLOR = QByteArray("Maya|base_color"); static const QVariant MAYA_USE_COLOR_MAP = QByteArray("Maya|use_color_map"); diff --git a/libraries/networking/src/NodeList.cpp b/libraries/networking/src/NodeList.cpp index d890431a45..98a563c4e5 100644 --- a/libraries/networking/src/NodeList.cpp +++ b/libraries/networking/src/NodeList.cpp @@ -26,6 +26,7 @@ #include "AccountManager.h" #include "AddressManager.h" #include "Assignment.h" +#include "AudioHelpers.h" #include "HifiSockAddr.h" #include "FingerprintUtils.h" @@ -951,6 +952,30 @@ void NodeList::maybeSendIgnoreSetToNode(SharedNodePointer newNode) { } } +void NodeList::setAvatarGain(const QUuid& nodeID, float gain) { + // cannot set gain of yourself or nobody + if (!nodeID.isNull() && _sessionUUID != nodeID) { + auto audioMixer = soloNodeOfType(NodeType::AudioMixer); + if (audioMixer) { + // setup the packet + auto setAvatarGainPacket = NLPacket::create(PacketType::PerAvatarGainSet, NUM_BYTES_RFC4122_UUID + sizeof(float), true); + + // write the node ID to the packet + setAvatarGainPacket->write(nodeID.toRfc4122()); + // We need to convert the gain in dB (from the script) to an amplitude before packing it. + setAvatarGainPacket->writePrimitive(packFloatGainToByte(fastExp2f(gain / 6.0206f))); + + qCDebug(networking) << "Sending Set Avatar Gain packet UUID: " << uuidStringWithoutCurlyBraces(nodeID) << "Gain:" << gain; + + sendPacket(std::move(setAvatarGainPacket), *audioMixer); + } else { + qWarning() << "Couldn't find audio mixer to send set gain request"; + } + } else { + qWarning() << "NodeList::setAvatarGain called with an invalid ID or an ID which matches the current session ID:" << nodeID; + } +} + void NodeList::kickNodeBySessionID(const QUuid& nodeID) { // send a request to domain-server to kick the node with the given session ID // the domain-server will handle the persistence of the kick (via username or IP) diff --git a/libraries/networking/src/NodeList.h b/libraries/networking/src/NodeList.h index 8e285629dc..5c477303e2 100644 --- a/libraries/networking/src/NodeList.h +++ b/libraries/networking/src/NodeList.h @@ -82,6 +82,7 @@ public: bool isIgnoringNode(const QUuid& nodeID) const; void personalMuteNodeBySessionID(const QUuid& nodeID, bool muteEnabled); bool isPersonalMutingNode(const QUuid& nodeID) const; + void setAvatarGain(const QUuid& nodeID, float gain); void kickNodeBySessionID(const QUuid& nodeID); void muteNodeBySessionID(const QUuid& nodeID); diff --git a/libraries/networking/src/udt/PacketHeaders.h b/libraries/networking/src/udt/PacketHeaders.h index e4c4937622..c012ed8f67 100644 --- a/libraries/networking/src/udt/PacketHeaders.h +++ b/libraries/networking/src/udt/PacketHeaders.h @@ -106,7 +106,8 @@ public: ViewFrustum, RequestsDomainListData, ExitingSpaceBubble, - LAST_PACKET_TYPE = ExitingSpaceBubble + PerAvatarGainSet, + LAST_PACKET_TYPE = PerAvatarGainSet }; }; diff --git a/libraries/render-utils/src/MeshPartPayload.cpp b/libraries/render-utils/src/MeshPartPayload.cpp index 5c4c0890a7..e3b2527e67 100644 --- a/libraries/render-utils/src/MeshPartPayload.cpp +++ b/libraries/render-utils/src/MeshPartPayload.cpp @@ -359,8 +359,11 @@ void ModelMeshPartPayload::notifyLocationChanged() { } -void ModelMeshPartPayload::updateTransformForSkinnedMesh(const Transform& transform, const QVector& clusterMatrices) { +void ModelMeshPartPayload::updateTransformForSkinnedMesh(const Transform& transform, + const QVector& clusterMatrices, + const QVector& cauterizedClusterMatrices) { _transform = transform; + _cauterizedTransform = transform; if (clusterMatrices.size() > 0) { _worldBound = AABox(); @@ -373,6 +376,11 @@ void ModelMeshPartPayload::updateTransformForSkinnedMesh(const Transform& transf _worldBound.transform(transform); if (clusterMatrices.size() == 1) { _transform = _transform.worldTransform(Transform(clusterMatrices[0])); + if (cauterizedClusterMatrices.size() != 0) { + _cauterizedTransform = _cauterizedTransform.worldTransform(Transform(cauterizedClusterMatrices[0])); + } else { + _cauterizedTransform = _transform; + } } } } @@ -527,9 +535,14 @@ void ModelMeshPartPayload::bindTransform(gpu::Batch& batch, const ShapePipeline: } else { batch.setUniformBuffer(ShapePipeline::Slot::BUFFER::SKINNING, state.clusterBuffer); } + batch.setModelTransform(_transform); + } else { + if (canCauterize && _model->getCauterizeBones()) { + batch.setModelTransform(_cauterizedTransform); + } else { + batch.setModelTransform(_transform); + } } - - batch.setModelTransform(_transform); } void ModelMeshPartPayload::startFade() { diff --git a/libraries/render-utils/src/MeshPartPayload.h b/libraries/render-utils/src/MeshPartPayload.h index b048dc903f..b7a8cf63f0 100644 --- a/libraries/render-utils/src/MeshPartPayload.h +++ b/libraries/render-utils/src/MeshPartPayload.h @@ -85,7 +85,9 @@ public: typedef Payload::DataPointer Pointer; void notifyLocationChanged() override; - void updateTransformForSkinnedMesh(const Transform& transform, const QVector& clusterMatrices); + void updateTransformForSkinnedMesh(const Transform& transform, + const QVector& clusterMatrices, + const QVector& cauterizedClusterMatrices); // Entity fade in void startFade(); @@ -106,6 +108,7 @@ public: Model* _model; + Transform _cauterizedTransform; int _meshIndex; int _shapeID; diff --git a/libraries/render-utils/src/Model.cpp b/libraries/render-utils/src/Model.cpp index 211e4c9ed6..fcc037d39f 100644 --- a/libraries/render-utils/src/Model.cpp +++ b/libraries/render-utils/src/Model.cpp @@ -257,7 +257,7 @@ void Model::updateRenderItems() { // update the model transform and bounding box for this render item. const Model::MeshState& state = data._model->_meshStates.at(data._meshIndex); - data.updateTransformForSkinnedMesh(modelTransform, state.clusterMatrices); + data.updateTransformForSkinnedMesh(modelTransform, state.clusterMatrices, state.cauterizedClusterMatrices); } } }); diff --git a/libraries/render-utils/src/RenderForwardTask.cpp b/libraries/render-utils/src/RenderForwardTask.cpp index e78d457666..c7a3433c96 100755 --- a/libraries/render-utils/src/RenderForwardTask.cpp +++ b/libraries/render-utils/src/RenderForwardTask.cpp @@ -26,10 +26,16 @@ #include #include +#include "nop_frag.h" using namespace render; +extern void initForwardPipelines(ShapePlumber& plumber); RenderForwardTask::RenderForwardTask(RenderFetchCullSortTask::Output items) { + // Prepare the ShapePipelines + ShapePlumberPointer shapePlumber = std::make_shared(); + initForwardPipelines(*shapePlumber); + // Extract opaques / transparents / lights / overlays const auto opaques = items[0]; const auto transparents = items[1]; @@ -40,16 +46,19 @@ RenderForwardTask::RenderForwardTask(RenderFetchCullSortTask::Output items) { const auto framebuffer = addJob("PrepareFramebuffer"); + addJob("DrawOpaques", opaques, shapePlumber); + addJob("Stencil"); addJob("DrawBackground", background); - // bounds do not draw on stencil buffer, so they must come last + // Bounds do not draw on stencil buffer, so they must come last addJob("DrawBounds", opaques); // Blit! addJob("Blit", framebuffer); } -void PrepareFramebuffer::run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext, gpu::FramebufferPointer& framebuffer) { +void PrepareFramebuffer::run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext, + gpu::FramebufferPointer& framebuffer) { auto framebufferCache = DependencyManager::get(); auto framebufferSize = framebufferCache->getFrameBufferSize(); glm::uvec2 frameSize(framebufferSize.width(), framebufferSize.height()); @@ -89,6 +98,88 @@ void PrepareFramebuffer::run(const SceneContextPointer& sceneContext, const Rend framebuffer = _framebuffer; } +void Draw::run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext, + const Inputs& items) { + RenderArgs* args = renderContext->args; + + gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + args->_batch = &batch; + + // Setup projection + glm::mat4 projMat; + Transform viewMat; + args->getViewFrustum().evalProjectionMatrix(projMat); + args->getViewFrustum().evalViewTransform(viewMat); + batch.setProjectionTransform(projMat); + batch.setViewTransform(viewMat); + batch.setModelTransform(Transform()); + + // Render items + renderStateSortShapes(sceneContext, renderContext, _shapePlumber, items, -1); + }); + args->_batch = nullptr; +} + +const gpu::PipelinePointer Stencil::getPipeline() { + if (!_stencilPipeline) { + auto vs = gpu::StandardShaderLib::getDrawUnitQuadTexcoordVS(); + auto ps = gpu::Shader::createPixel(std::string(nop_frag)); + gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); + gpu::Shader::makeProgram(*program); + + auto state = std::make_shared(); + state->setDepthTest(true, false, gpu::LESS_EQUAL); + const gpu::int8 STENCIL_OPAQUE = 1; + state->setStencilTest(true, 0xFF, gpu::State::StencilTest(STENCIL_OPAQUE, 0xFF, gpu::ALWAYS, + gpu::State::STENCIL_OP_REPLACE, + gpu::State::STENCIL_OP_REPLACE, + gpu::State::STENCIL_OP_KEEP)); + + _stencilPipeline = gpu::Pipeline::create(program, state); + } + return _stencilPipeline; +} + +void Stencil::run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext) { + RenderArgs* args = renderContext->args; + + gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + args->_batch = &batch; + + batch.enableStereo(false); + batch.setViewportTransform(args->_viewport); + batch.setStateScissorRect(args->_viewport); + + batch.setPipeline(getPipeline()); + batch.draw(gpu::TRIANGLE_STRIP, 4); + }); + args->_batch = nullptr; +} + +void DrawBackground::run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext, + const Inputs& background) { + RenderArgs* args = renderContext->args; + + gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + args->_batch = &batch; + + batch.enableSkybox(true); + batch.setViewportTransform(args->_viewport); + batch.setStateScissorRect(args->_viewport); + + // Setup projection + glm::mat4 projMat; + Transform viewMat; + args->getViewFrustum().evalProjectionMatrix(projMat); + args->getViewFrustum().evalViewTransform(viewMat); + batch.setProjectionTransform(projMat); + batch.setViewTransform(viewMat); + + renderItems(sceneContext, renderContext, background); + }); + args->_batch = nullptr; +} + const gpu::PipelinePointer DrawBounds::getPipeline() { if (!_boundsPipeline) { auto vs = gpu::Shader::createVertex(std::string(drawItemBounds_vert)); @@ -112,7 +203,8 @@ const gpu::PipelinePointer DrawBounds::getPipeline() { return _boundsPipeline; } -void DrawBounds::run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext, const Inputs& items) { +void DrawBounds::run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext, + const Inputs& items) { RenderArgs* args = renderContext->args; gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { @@ -142,26 +234,3 @@ void DrawBounds::run(const SceneContextPointer& sceneContext, const RenderContex } }); } - -void DrawBackground::run(const SceneContextPointer& sceneContext, const RenderContextPointer& renderContext, const Inputs& items) { - RenderArgs* args = renderContext->args; - - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { - args->_batch = &batch; - - batch.enableSkybox(true); - batch.setViewportTransform(args->_viewport); - batch.setStateScissorRect(args->_viewport); - - // Setup projection - glm::mat4 projMat; - Transform viewMat; - args->getViewFrustum().evalProjectionMatrix(projMat); - args->getViewFrustum().evalViewTransform(viewMat); - batch.setProjectionTransform(projMat); - batch.setViewTransform(viewMat); - - renderItems(sceneContext, renderContext, items); - }); - args->_batch = nullptr; -} diff --git a/libraries/render-utils/src/RenderForwardTask.h b/libraries/render-utils/src/RenderForwardTask.h index 000210c761..a957f7493e 100755 --- a/libraries/render-utils/src/RenderForwardTask.h +++ b/libraries/render-utils/src/RenderForwardTask.h @@ -25,20 +25,62 @@ public: class PrepareFramebuffer { public: - using JobModel = render::Job::ModelO; + using Inputs = gpu::FramebufferPointer; + using JobModel = render::Job::ModelO; - void run(const render::SceneContextPointer& sceneContext, const render::RenderContextPointer& renderContext, gpu::FramebufferPointer& framebuffer); + void run(const render::SceneContextPointer& sceneContext, const render::RenderContextPointer& renderContext, + gpu::FramebufferPointer& framebuffer); private: gpu::FramebufferPointer _framebuffer; }; -class DrawBounds { +class Draw { public: using Inputs = render::ItemBounds; - using JobModel = render::Job::ModelI; + using JobModel = render::Job::ModelI; - void run(const render::SceneContextPointer& sceneContext, const render::RenderContextPointer& renderContext, const Inputs& items); + Draw(const render::ShapePlumberPointer& shapePlumber) : _shapePlumber(shapePlumber) {} + void run(const render::SceneContextPointer& sceneContext, const render::RenderContextPointer& renderContext, + const Inputs& items); + +private: + render::ShapePlumberPointer _shapePlumber; +}; + +class Stencil { +public: + using JobModel = render::Job::Model; + + void run(const render::SceneContextPointer& sceneContext, const render::RenderContextPointer& renderContext); + +private: + const gpu::PipelinePointer getPipeline(); + gpu::PipelinePointer _stencilPipeline; +}; + +class DrawBackground { +public: + using Inputs = render::ItemBounds; + using JobModel = render::Job::ModelI; + + void run(const render::SceneContextPointer& sceneContext, const render::RenderContextPointer& renderContext, + const Inputs& background); +}; + +class DrawBounds { +public: + class Config : public render::JobConfig { + public: + Config() : JobConfig(false) {} + }; + + using Inputs = render::ItemBounds; + using JobModel = render::Job::ModelI; + + void configure(const Config& configuration) {} + void run(const render::SceneContextPointer& sceneContext, const render::RenderContextPointer& renderContext, + const Inputs& items); private: const gpu::PipelinePointer getPipeline(); @@ -47,12 +89,4 @@ private: int _scaleLocation { -1 }; }; -class DrawBackground { -public: - using Inputs = render::ItemBounds; - using JobModel = render::Job::ModelI; - - void run(const render::SceneContextPointer& sceneContext, const render::RenderContextPointer& renderContext, const Inputs& background); -}; - #endif // hifi_RenderForwardTask_h diff --git a/libraries/render-utils/src/RenderPipelines.cpp b/libraries/render-utils/src/RenderPipelines.cpp index 1f4b7ca445..b0d676ef78 100644 --- a/libraries/render-utils/src/RenderPipelines.cpp +++ b/libraries/render-utils/src/RenderPipelines.cpp @@ -10,6 +10,8 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // +#include + #include #include @@ -47,41 +49,17 @@ using namespace render; +using namespace std::placeholders; -gpu::BufferView getDefaultMaterialBuffer() { - model::Material::Schema schema; - schema._albedo = vec3(1.0f); - schema._opacity = 1.0f; - schema._metallic = 0.1f; - schema._roughness = 0.9f; - return gpu::BufferView(std::make_shared(sizeof(model::Material::Schema), (const gpu::Byte*) &schema)); -} +void initOverlay3DPipelines(ShapePlumber& plumber); +void initDeferredPipelines(ShapePlumber& plumber); +void initForwardPipelines(ShapePlumber& plumber); -void batchSetter(const ShapePipeline& pipeline, gpu::Batch& batch) { - // Set a default albedo map - batch.setResourceTexture(render::ShapePipeline::Slot::MAP::ALBEDO, - DependencyManager::get()->getWhiteTexture()); - // Set a default normal map - batch.setResourceTexture(render::ShapePipeline::Slot::MAP::NORMAL_FITTING, - DependencyManager::get()->getNormalFittingTexture()); +void addPlumberPipeline(ShapePlumber& plumber, + const ShapeKey& key, const gpu::ShaderPointer& vertex, const gpu::ShaderPointer& pixel); - // Set a default material - if (pipeline.locations->materialBufferUnit >= 0) { - static const gpu::BufferView OPAQUE_SCHEMA_BUFFER = getDefaultMaterialBuffer(); - batch.setUniformBuffer(ShapePipeline::Slot::BUFFER::MATERIAL, OPAQUE_SCHEMA_BUFFER); - } -} - -void lightBatchSetter(const ShapePipeline& pipeline, gpu::Batch& batch) { - batchSetter(pipeline, batch); - // Set the light - if (pipeline.locations->lightBufferUnit >= 0) { - DependencyManager::get()->setupKeyLightBatch(batch, - pipeline.locations->lightBufferUnit, - pipeline.locations->lightAmbientBufferUnit, - pipeline.locations->lightAmbientMapUnit); - } -} +void batchSetter(const ShapePipeline& pipeline, gpu::Batch& batch); +void lightBatchSetter(const ShapePipeline& pipeline, gpu::Batch& batch); void initOverlay3DPipelines(ShapePlumber& plumber) { auto vertex = gpu::Shader::createVertex(std::string(overlay3D_vert)); @@ -130,50 +108,6 @@ void initOverlay3DPipelines(ShapePlumber& plumber) { } void initDeferredPipelines(render::ShapePlumber& plumber) { - using Key = render::ShapeKey; - using ShaderPointer = gpu::ShaderPointer; - - auto addPipeline = [&plumber](const Key& key, const ShaderPointer& vertexShader, const ShaderPointer& pixelShader) { - // These keyvalues' pipelines will be added by this lamdba in addition to the key passed - assert(!key.isWireFrame()); - assert(!key.isDepthBiased()); - assert(key.isCullFace()); - - ShaderPointer program = gpu::Shader::createProgram(vertexShader, pixelShader); - - for (int i = 0; i < 8; i++) { - bool isCulled = (i & 1); - bool isBiased = (i & 2); - bool isWireframed = (i & 4); - - ShapeKey::Builder builder(key); - auto state = std::make_shared(); - - // Depth test depends on transparency - state->setDepthTest(true, !key.isTranslucent(), gpu::LESS_EQUAL); - state->setBlendFunction(key.isTranslucent(), - gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA, - gpu::State::FACTOR_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::ONE); - - if (!isCulled) { - builder.withoutCullFace(); - } - state->setCullMode(isCulled ? gpu::State::CULL_BACK : gpu::State::CULL_NONE); - if (isWireframed) { - builder.withWireframe(); - state->setFillMode(gpu::State::FILL_LINE); - } - if (isBiased) { - builder.withDepthBias(); - state->setDepthBias(1.0f); - state->setDepthBiasSlopeScale(1.0f); - } - - plumber.addPipeline(builder.build(), program, state, - key.isTranslucent() ? &lightBatchSetter : &batchSetter); - } - }; - // Vertex shaders auto modelVertex = gpu::Shader::createVertex(std::string(model_vert)); auto modelNormalMapVertex = gpu::Shader::createVertex(std::string(model_normal_map_vert)); @@ -198,6 +132,8 @@ void initDeferredPipelines(render::ShapePlumber& plumber) { auto modelLightmapSpecularMapPixel = gpu::Shader::createPixel(std::string(model_lightmap_specular_map_frag)); auto modelLightmapNormalSpecularMapPixel = gpu::Shader::createPixel(std::string(model_lightmap_normal_specular_map_frag)); + using Key = render::ShapeKey; + auto addPipeline = std::bind(&addPlumberPipeline, std::ref(plumber), _1, _2, _3); // TODO: Refactor this to use a filter // Opaques addPipeline( @@ -281,5 +217,132 @@ void initDeferredPipelines(render::ShapePlumber& plumber) { addPipeline( Key::Builder().withSkinned().withDepthOnly(), skinModelShadowVertex, modelShadowPixel); - +} + +void initForwardPipelines(render::ShapePlumber& plumber) { + // Vertex shaders + auto modelVertex = gpu::Shader::createVertex(std::string(model_vert)); + auto modelNormalMapVertex = gpu::Shader::createVertex(std::string(model_normal_map_vert)); + auto skinModelVertex = gpu::Shader::createVertex(std::string(skin_model_vert)); + auto skinModelNormalMapVertex = gpu::Shader::createVertex(std::string(skin_model_normal_map_vert)); + + // Pixel shaders + auto modelPixel = gpu::Shader::createPixel(std::string(model_frag)); + auto modelUnlitPixel = gpu::Shader::createPixel(std::string(model_unlit_frag)); + auto modelNormalMapPixel = gpu::Shader::createPixel(std::string(model_normal_map_frag)); + auto modelSpecularMapPixel = gpu::Shader::createPixel(std::string(model_specular_map_frag)); + auto modelNormalSpecularMapPixel = gpu::Shader::createPixel(std::string(model_normal_specular_map_frag)); + + using Key = render::ShapeKey; + auto addPipeline = std::bind(&addPlumberPipeline, std::ref(plumber), _1, _2, _3); + // Opaques + addPipeline( + Key::Builder(), + modelVertex, modelPixel); + addPipeline( + Key::Builder().withUnlit(), + modelVertex, modelUnlitPixel); + addPipeline( + Key::Builder().withTangents(), + modelNormalMapVertex, modelNormalMapPixel); + addPipeline( + Key::Builder().withSpecular(), + modelVertex, modelSpecularMapPixel); + addPipeline( + Key::Builder().withTangents().withSpecular(), + modelNormalMapVertex, modelNormalSpecularMapPixel); + // Skinned + addPipeline( + Key::Builder().withSkinned(), + skinModelVertex, modelPixel); + addPipeline( + Key::Builder().withSkinned().withTangents(), + skinModelNormalMapVertex, modelNormalMapPixel); + addPipeline( + Key::Builder().withSkinned().withSpecular(), + skinModelVertex, modelSpecularMapPixel); + addPipeline( + Key::Builder().withSkinned().withTangents().withSpecular(), + skinModelNormalMapVertex, modelNormalSpecularMapPixel); +} + +void addPlumberPipeline(ShapePlumber& plumber, + const ShapeKey& key, const gpu::ShaderPointer& vertex, const gpu::ShaderPointer& pixel) { + // These key-values' pipelines are added by this functor in addition to the key passed + assert(!key.isWireFrame()); + assert(!key.isDepthBiased()); + assert(key.isCullFace()); + + gpu::ShaderPointer program = gpu::Shader::createProgram(vertex, pixel); + + for (int i = 0; i < 8; i++) { + bool isCulled = (i & 1); + bool isBiased = (i & 2); + bool isWireframed = (i & 4); + + auto state = std::make_shared(); + + // Depth test depends on transparency + state->setDepthTest(true, !key.isTranslucent(), gpu::LESS_EQUAL); + state->setBlendFunction(key.isTranslucent(), + gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA, + gpu::State::FACTOR_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::ONE); + + ShapeKey::Builder builder(key); + if (!isCulled) { + builder.withoutCullFace(); + } + state->setCullMode(isCulled ? gpu::State::CULL_BACK : gpu::State::CULL_NONE); + if (isWireframed) { + builder.withWireframe(); + state->setFillMode(gpu::State::FILL_LINE); + } + if (isBiased) { + builder.withDepthBias(); + state->setDepthBias(1.0f); + state->setDepthBiasSlopeScale(1.0f); + } + + plumber.addPipeline(builder.build(), program, state, + key.isTranslucent() ? &lightBatchSetter : &batchSetter); + } +} + +void batchSetter(const ShapePipeline& pipeline, gpu::Batch& batch) { + // Set a default albedo map + batch.setResourceTexture(render::ShapePipeline::Slot::MAP::ALBEDO, + DependencyManager::get()->getWhiteTexture()); + // Set a default normal map + batch.setResourceTexture(render::ShapePipeline::Slot::MAP::NORMAL_FITTING, + DependencyManager::get()->getNormalFittingTexture()); + + // Set a default material + if (pipeline.locations->materialBufferUnit >= 0) { + // Create a default schema + static bool isMaterialSet = false; + static model::Material material; + if (!isMaterialSet) { + material.setAlbedo(vec3(1.0f)); + material.setOpacity(1.0f); + material.setMetallic(0.1f); + material.setRoughness(0.9f); + isMaterialSet = true; + } + + // Set a default schema + batch.setUniformBuffer(ShapePipeline::Slot::BUFFER::MATERIAL, material.getSchemaBuffer()); + } +} + +void lightBatchSetter(const ShapePipeline& pipeline, gpu::Batch& batch) { + // Set the batch + batchSetter(pipeline, batch); + + // Set the light + if (pipeline.locations->lightBufferUnit >= 0) { + DependencyManager::get()->setupKeyLightBatch(batch, + pipeline.locations->lightBufferUnit, + pipeline.locations->lightAmbientBufferUnit, + pipeline.locations->lightAmbientMapUnit); + } } diff --git a/libraries/render-utils/src/nop.slf b/libraries/render-utils/src/nop.slf new file mode 100644 index 0000000000..f87db4e138 --- /dev/null +++ b/libraries/render-utils/src/nop.slf @@ -0,0 +1,16 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// nop.frag +// fragment shader +// +// Created by Zach Pomerantz on 1/3/2017. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +void main(void) { +} diff --git a/libraries/render/src/render/Task.h b/libraries/render/src/render/Task.h index 49273d79a5..4e3aa79c8d 100644 --- a/libraries/render/src/render/Task.h +++ b/libraries/render/src/render/Task.h @@ -371,6 +371,7 @@ protected: class JobConfig : public QObject { Q_OBJECT Q_PROPERTY(double cpuRunTime READ getCPURunTime NOTIFY newStats()) //ms + Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled) double _msCPURunTime{ 0.0 }; public: @@ -380,7 +381,7 @@ public: JobConfig(bool enabled) : alwaysEnabled{ false }, enabled{ enabled } {} bool isEnabled() { return alwaysEnabled || enabled; } - void setEnabled(bool enable) { enabled = enable; } + void setEnabled(bool enable) { enabled = alwaysEnabled || enable; } bool alwaysEnabled{ true }; bool enabled{ true }; diff --git a/libraries/script-engine/src/UsersScriptingInterface.cpp b/libraries/script-engine/src/UsersScriptingInterface.cpp index d0ad699846..3a3225ec75 100644 --- a/libraries/script-engine/src/UsersScriptingInterface.cpp +++ b/libraries/script-engine/src/UsersScriptingInterface.cpp @@ -42,6 +42,11 @@ bool UsersScriptingInterface::getPersonalMuteStatus(const QUuid& nodeID) { return DependencyManager::get()->isPersonalMutingNode(nodeID); } +void UsersScriptingInterface::setAvatarGain(const QUuid& nodeID, float gain) { + // ask the NodeList to set the gain of the specified avatar + DependencyManager::get()->setAvatarGain(nodeID, gain); +} + void UsersScriptingInterface::kick(const QUuid& nodeID) { // ask the NodeList to kick the user with the given session ID DependencyManager::get()->kickNodeBySessionID(nodeID); diff --git a/libraries/script-engine/src/UsersScriptingInterface.h b/libraries/script-engine/src/UsersScriptingInterface.h index 341285a742..0b6b7855b5 100644 --- a/libraries/script-engine/src/UsersScriptingInterface.h +++ b/libraries/script-engine/src/UsersScriptingInterface.h @@ -61,6 +61,15 @@ public slots: */ bool getPersonalMuteStatus(const QUuid& nodeID); + /**jsdoc + * Sets an avatar's gain for you and you only. + * Units are Decibels (dB) + * @function Users.setAvatarGain + * @param {nodeID} nodeID The node or session ID of the user whose gain you want to modify. + * @param {float} gain The gain of the avatar you'd like to set. Units are dB. + */ + void setAvatarGain(const QUuid& nodeID, float gain); + /**jsdoc * Kick another user. * @function Users.kick diff --git a/libraries/shared/src/shared/GlobalAppProperties.cpp b/libraries/shared/src/shared/GlobalAppProperties.cpp index a8a38457f2..f2d8990708 100644 --- a/libraries/shared/src/shared/GlobalAppProperties.cpp +++ b/libraries/shared/src/shared/GlobalAppProperties.cpp @@ -13,6 +13,7 @@ namespace hifi { namespace properties { const char* CRASHED = "com.highfidelity.crashed"; const char* STEAM = "com.highfidelity.launchedFromSteam"; const char* LOGGER = "com.highfidelity.logger"; + const char* OCULUS_STORE = "com.highfidelity.oculusStore"; const char* TEST = "com.highfidelity.test"; const char* TRACING = "com.highfidelity.tracing"; diff --git a/libraries/shared/src/shared/GlobalAppProperties.h b/libraries/shared/src/shared/GlobalAppProperties.h index 92d8388f09..609f2afd94 100644 --- a/libraries/shared/src/shared/GlobalAppProperties.h +++ b/libraries/shared/src/shared/GlobalAppProperties.h @@ -15,6 +15,7 @@ namespace hifi { namespace properties { extern const char* CRASHED; extern const char* STEAM; extern const char* LOGGER; + extern const char* OCULUS_STORE; extern const char* TEST; extern const char* TRACING; diff --git a/plugins/oculus/CMakeLists.txt b/plugins/oculus/CMakeLists.txt index a768af932e..55eb9c7b85 100644 --- a/plugins/oculus/CMakeLists.txt +++ b/plugins/oculus/CMakeLists.txt @@ -8,21 +8,31 @@ if (WIN32) - # we're using static GLEW, so define GLEW_STATIC - add_definitions(-DGLEW_STATIC) + # we're using static GLEW, so define GLEW_STATIC + add_definitions(-DGLEW_STATIC) - set(TARGET_NAME oculus) - setup_hifi_plugin(Multimedia) - link_hifi_libraries(shared gl gpu gpu-gl controllers ui - plugins ui-plugins display-plugins input-plugins - audio-client networking render-utils) - - include_hifi_library_headers(octree) - - add_dependency_external_projects(LibOVR) - find_package(LibOVR REQUIRED) - target_include_directories(${TARGET_NAME} PRIVATE ${LIBOVR_INCLUDE_DIRS}) - target_link_libraries(${TARGET_NAME} ${LIBOVR_LIBRARIES}) - target_link_libraries(${TARGET_NAME} Winmm.lib) + # if we were passed an Oculus App ID for entitlement checks, send that along + if (DEFINED ENV{OCULUS_APP_ID}) + add_definitions(-DOCULUS_APP_ID="$ENV{OCULUS_APP_ID}") + endif () + set(TARGET_NAME oculus) + setup_hifi_plugin(Multimedia) + link_hifi_libraries( + shared gl gpu gpu-gl controllers ui + plugins ui-plugins display-plugins input-plugins + audio-client networking render-utils + ) + include_hifi_library_headers(octree) + + add_dependency_external_projects(LibOVR) + find_package(LibOVR REQUIRED) + target_include_directories(${TARGET_NAME} PRIVATE ${LIBOVR_INCLUDE_DIRS}) + target_link_libraries(${TARGET_NAME} ${LIBOVR_LIBRARIES}) + target_link_libraries(${TARGET_NAME} Winmm.lib) + + add_dependency_external_projects(LibOVRPlatform) + find_package(LibOVRPlatform REQUIRED) + target_include_directories(${TARGET_NAME} PRIVATE ${LIBOVRPLATFORM_INCLUDE_DIRS}) + target_link_libraries(${TARGET_NAME} ${LIBOVRPLATFORM_LIBRARIES}) endif() diff --git a/plugins/oculus/src/OculusHelpers.cpp b/plugins/oculus/src/OculusHelpers.cpp index 8a160b67ff..340b804404 100644 --- a/plugins/oculus/src/OculusHelpers.cpp +++ b/plugins/oculus/src/OculusHelpers.cpp @@ -15,8 +15,12 @@ #include #include +#define OVRPL_DISABLED +#include + #include #include +#include #include Q_LOGGING_CATEGORY(displayplugins, "hifi.plugins.display") @@ -89,6 +93,18 @@ ovrSession acquireOculusSession() { return session; } +#ifdef OCULUS_APP_ID + if (qApp->property(hifi::properties::OCULUS_STORE).toBool()) { + if (ovr_PlatformInitializeWindows(OCULUS_APP_ID) != ovrPlatformInitialize_Success) { + // we were unable to initialize the platform for entitlement check - fail the check + _quitRequested = true; + } else { + qCDebug(oculus) << "Performing Oculus Platform entitlement check"; + ovr_Entitlement_GetIsViewerEntitled(); + } + } +#endif + Q_ASSERT(0 == refCount); ovrGraphicsLuid luid; if (!OVR_SUCCESS(ovr_Create(&session, &luid))) { @@ -127,6 +143,35 @@ void handleOVREvents() { _quitRequested = status.ShouldQuit; _reorientRequested = status.ShouldRecenter; + + #ifdef OCULUS_APP_ID + + if (qApp->property(hifi::properties::OCULUS_STORE).toBool()) { + // pop messages to see if we got a return for an entitlement check + ovrMessageHandle message = ovr_PopMessage(); + + while (message) { + switch (ovr_Message_GetType(message)) { + case ovrMessage_Entitlement_GetIsViewerEntitled: { + if (!ovr_Message_IsError(message)) { + // this viewer is entitled, no need to flag anything + qCDebug(oculus) << "Oculus Platform entitlement check succeeded, proceeding normally"; + } else { + // we failed the entitlement check, set our flag so the app can stop + qCDebug(oculus) << "Oculus Platform entitlement check failed, app will now quit" << OCULUS_APP_ID; + _quitRequested = true; + } + } + } + + // free the message handle to cleanup and not leak + ovr_FreeMessage(message); + + // pop the next message to check, if there is one + message = ovr_PopMessage(); + } + } +#endif } bool quitRequested() { @@ -217,4 +262,4 @@ controller::Pose ovrControllerPoseToHandPose( pose.velocity = toGlm(handPose.LinearVelocity); pose.valid = true; return pose; -} \ No newline at end of file +} diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 4e72a5fca1..d50cbff1e6 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -3185,7 +3185,7 @@ var handleHandMessages = function(channel, message, sender) { Messages.messageReceived.connect(handleHandMessages); -var TARGET_UPDATE_HZ = 50; // 50hz good enough (no change in logic) +var TARGET_UPDATE_HZ = 60; // 50hz good enough, but we're using update var BASIC_TIMER_INTERVAL_MS = 1000 / TARGET_UPDATE_HZ; var lastInterval = Date.now(); @@ -3198,7 +3198,7 @@ var updateTotalWork = 0; var UPDATE_PERFORMANCE_DEBUGGING = false; -var updateIntervalTimer = Script.setInterval(function(){ +function updateWrapper(){ intervalCount++; var thisInterval = Date.now(); @@ -3246,11 +3246,12 @@ var updateIntervalTimer = Script.setInterval(function(){ updateTotalWork = 0; } -}, BASIC_TIMER_INTERVAL_MS); +} +Script.update.connect(updateWrapper); function cleanup() { Menu.removeMenuItem("Developer", "Show Grab Sphere"); - Script.clearInterval(updateIntervalTimer); + Script.update.disconnect(updateWrapper); rightController.cleanup(); leftController.cleanup(); Controller.disableMapping(MAPPING_NAME); diff --git a/scripts/system/pal.js b/scripts/system/pal.js index 9a73b2a18e..10d1d79fde 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -233,6 +233,10 @@ pal.fromQml.connect(function (message) { // messages are {method, params}, like removeOverlays(); populateUserList(); break; + case 'updateGain': + data = message.params; + Users.setAvatarGain(data['sessionId'], data['gain']); + break; default: print('Unrecognized message from Pal.qml:', JSON.stringify(message)); } @@ -518,6 +522,7 @@ var LOUDNESS_SCALE = 2.8 / 5.0; var LOG2 = Math.log(2.0); var AUDIO_LEVEL_UPDATE_INTERVAL_MS = 100; // 10hz for now (change this and change the AVERAGING_RATIO too) var myData = {}; // we're not includied in ExtendedOverlay.get. +var audioInterval; function getAudioLevel(id) { // the VU meter should work similarly to the one in AvatarInputs: log scale, exponentially averaged @@ -550,21 +555,71 @@ function getAudioLevel(id) { return audioLevel; } +function createAudioInterval() { + // we will update the audioLevels periodically + // TODO: tune for efficiency - expecially with large numbers of avatars + return Script.setInterval(function () { + if (pal.visible) { + var param = {}; + AvatarList.getAvatarIdentifiers().forEach(function (id) { + var level = getAudioLevel(id); + // qml didn't like an object with null/empty string for a key, so... + var userId = id || 0; + param[userId] = level; + }); + pal.sendToQml({method: 'updateAudioLevel', params: param}); + } + }, AUDIO_LEVEL_UPDATE_INTERVAL_MS); +} -// we will update the audioLevels periodically -// TODO: tune for efficiency - expecially with large numbers of avatars -Script.setInterval(function () { - if (pal.visible) { - var param = {}; - AvatarList.getAvatarIdentifiers().forEach(function (id) { - var level = getAudioLevel(id); - // qml didn't like an object with null/empty string for a key, so... - var userId = id || 0; - param[userId] = level; - }); - pal.sendToQml({method: 'updateAudioLevel', params: param}); +// +// Manage the connection between the button and the window. +// +var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); +var buttonName = "pal"; +var button = toolBar.addButton({ + objectName: buttonName, + imageURL: Script.resolvePath("assets/images/tools/people.svg"), + visible: true, + hoverState: 2, + defaultState: 1, + buttonState: 1, + alpha: 0.9 +}); +var isWired = false; +function off() { + if (isWired) { // It is not ok to disconnect these twice, hence guard. + Script.update.disconnect(updateOverlays); + Controller.mousePressEvent.disconnect(handleMouseEvent); + Controller.mouseMoveEvent.disconnect(handleMouseMoveEvent); + isWired = false; } -}, AUDIO_LEVEL_UPDATE_INTERVAL_MS); + triggerMapping.disable(); // It's ok if we disable twice. + triggerPressMapping.disable(); // see above + removeOverlays(); + Users.requestsDomainListData = false; + if (audioInterval) { + Script.clearInterval(audioInterval); + } +} +function onClicked() { + if (!pal.visible) { + Users.requestsDomainListData = true; + populateUserList(); + pal.raise(); + isWired = true; + Script.update.connect(updateOverlays); + Controller.mousePressEvent.connect(handleMouseEvent); + Controller.mouseMoveEvent.connect(handleMouseMoveEvent); + triggerMapping.enable(); + triggerPressMapping.enable(); + createAudioInterval(); + } else { + off(); + } + pal.setVisible(!pal.visible); +} + // // Button state. // @@ -577,14 +632,14 @@ button.clicked.connect(onClicked); pal.visibleChanged.connect(onVisibleChanged); pal.closed.connect(off); Users.usernameFromIDReply.connect(usernameFromIDReply); -function clearIgnoredInQMLAndClosePAL() { - pal.sendToQml({ method: 'clearIgnored' }); +function clearLocalQMLDataAndClosePAL() { + pal.sendToQml({ method: 'clearLocalQMLData' }); if (pal.visible) { onClicked(); // Close the PAL } } -Window.domainChanged.connect(clearIgnoredInQMLAndClosePAL); -Window.domainConnectionRefused.connect(clearIgnoredInQMLAndClosePAL); +Window.domainChanged.connect(clearLocalQMLDataAndClosePAL); +Window.domainConnectionRefused.connect(clearLocalQMLDataAndClosePAL); // // Cleanup. @@ -595,8 +650,8 @@ Script.scriptEnding.connect(function () { pal.visibleChanged.disconnect(onVisibleChanged); pal.closed.disconnect(off); Users.usernameFromIDReply.disconnect(usernameFromIDReply); - Window.domainChanged.disconnect(clearIgnoredInQMLAndClosePAL); - Window.domainConnectionRefused.disconnect(clearIgnoredInQMLAndClosePAL); + Window.domainChanged.disconnect(clearLocalQMLDataAndClosePAL); + Window.domainConnectionRefused.disconnect(clearLocalQMLDataAndClosePAL); Messages.unsubscribe(CHANNEL); Messages.messageReceived.disconnect(receiveMessage); off(); From 5c205f58002547615b36c87653b39f80d6dfd651 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 17 Jan 2017 10:24:30 -0800 Subject: [PATCH 344/519] avoid an unhook loop if two different hands have passed something back and forth more than once --- .../system/controllers/handControllerGrab.js | 38 ++++++++++++++----- 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index d50cbff1e6..865ed91c96 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -746,6 +746,7 @@ function MyController(hand) { // entity. This can also happen when a single avatar passes something from hand to hand. this.previousParentID = {}; this.previousParentJointIndex = {}; + this.previouslyUnhooked = {}; this.shouldScale = false; @@ -2580,8 +2581,11 @@ function MyController(hand) { if (!this.shouldScale) { // If both secondary triggers squeezed, and the non-holding hand is empty, start scaling - if (this.secondarySqueezed() && this.getOtherHandController().secondarySqueezed() && this.getOtherHandController().state === STATE_OFF) { - this.scalingStartDistance = Vec3.length(Vec3.subtract(this.getHandPosition(), this.getOtherHandController().getHandPosition())); + if (this.secondarySqueezed() && + this.getOtherHandController().secondarySqueezed() && + this.getOtherHandController().state === STATE_OFF) { + this.scalingStartDistance = Vec3.length(Vec3.subtract(this.getHandPosition(), + this.getOtherHandController().getHandPosition())); this.scalingStartDimensions = props.dimensions; this.shouldScale = true; } @@ -2589,7 +2593,8 @@ function MyController(hand) { this.shouldScale = false; } if (this.shouldScale) { - var scalingCurrentDistance = Vec3.length(Vec3.subtract(this.getHandPosition(), this.getOtherHandController().getHandPosition())); + var scalingCurrentDistance = Vec3.length(Vec3.subtract(this.getHandPosition(), + this.getOtherHandController().getHandPosition())); var currentRescale = scalingCurrentDistance / this.scalingStartDistance; var newDimensions = Vec3.multiply(currentRescale, this.scalingStartDimensions); Entities.editEntity(this.grabbedEntity, { dimensions: newDimensions }); @@ -2604,7 +2609,8 @@ function MyController(hand) { if (!this.shouldScale) { // If both secondary triggers squeezed, start scaling if (this.secondarySqueezed() && this.getOtherHandController().secondarySqueezed()) { - this.scalingStartDistance = Vec3.length(Vec3.subtract(this.getHandPosition(), this.getOtherHandController().getHandPosition())); + this.scalingStartDistance = Vec3.length(Vec3.subtract(this.getHandPosition(), + this.getOtherHandController().getHandPosition())); this.scalingStartAvatarScale = MyAvatar.scale; this.shouldScale = true; } @@ -2612,7 +2618,8 @@ function MyController(hand) { this.shouldScale = false; } if (this.shouldScale) { - var scalingCurrentDistance = Vec3.length(Vec3.subtract(this.getHandPosition(), this.getOtherHandController().getHandPosition())); + var scalingCurrentDistance = Vec3.length(Vec3.subtract(this.getHandPosition(), + this.getOtherHandController().getHandPosition())); var newAvatarScale = (scalingCurrentDistance / this.scalingStartDistance) * this.scalingStartAvatarScale; MyAvatar.scale = newAvatarScale; } @@ -3021,10 +3028,23 @@ function MyController(hand) { // works around some problems that happen when more than one hand or avatar is passing something around. print("disconnecting stray child of hand: (" + _this.hand + ") " + childID); if (_this.previousParentID[childID]) { - Entities.editEntity(childID, { - parentID: _this.previousParentID[childID], - parentJointIndex: _this.previousParentJointIndex[childID] - }); + var previousParentID = _this.previousParentID[childID]; + var previousParentJointIndex = _this.previousParentJointIndex[childID]; + + // The main flaw with keeping track of previous parantage in individual scripts is: + // (1) A grabs something (2) B takes it from A (3) A takes it from B (4) A releases it + // now A and B will take turns passing it back to the other. Detect this and stop the loop here... + var UNHOOK_LOOP_DETECT_MS = 200; + var now = Date.now(); + if (_this.previouslyUnhooked[childID]) { + if (now - _this.previouslyUnhooked[childID] < UNHOOK_LOOP_DETECT_MS) { + previousParentID = NULL_UUID; + previousParentJointIndex = -1; + } + } + _this.previouslyUnhooked[childID] = now; + + Entities.editEntity(childID, { parentID: previousParentID, parentJointIndex: previousParentJointIndex }); } else { Entities.editEntity(childID, { parentID: NULL_UUID }); } From 965f9ab0a71e3eb78816d8b039c2b78f59c9c59f Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Tue, 17 Jan 2017 11:58:48 -0800 Subject: [PATCH 345/519] fix tapping menu when already at the top-level menu blanks the tablet --- interface/resources/qml/hifi/tablet/TabletMenu.qml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/TabletMenu.qml b/interface/resources/qml/hifi/tablet/TabletMenu.qml index 87daceea3b..2a057937cf 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenu.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenu.qml @@ -78,8 +78,11 @@ Item { hoverEnabled: true onEntered: breadcrumbText.color = "#1fc6a6"; onExited: breadcrumbText.color = "#ffffff"; - // navigate back to parent level menu - onClicked: menuPopperUpper.closeLastMenu(); + // navigate back to parent level menu if there is one + onClicked: + if (breadcrumbText.text !== "Menu") { + menuPopperUpper.closeLastMenu(); + } } } } From 20ac96a7f9a60926534ee774ffc721cd163948ea Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Tue, 17 Jan 2017 12:29:38 -0800 Subject: [PATCH 346/519] fix clicking on checkboxes in menus or on ghosted menu items slides in a blank page --- interface/resources/qml/hifi/tablet/TabletMouseHandler.qml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml b/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml index ab02f42a86..57d4c5837f 100644 --- a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml +++ b/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml @@ -149,6 +149,8 @@ Item { // Don't block waiting for modal dialogs and such that the menu might open. delay.trigger(item); clearMenus(); + // build root level menu + tabletMenu.buildMenu(); break; } } From 89d7b8bfc6b0890e8356b7416d2b39ea9bcc1163 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 17 Jan 2017 13:27:01 -0800 Subject: [PATCH 347/519] call releaseEquip when an equipped entity is dropped with a secondary press --- scripts/system/controllers/handControllerGrab.js | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 865ed91c96..ca5bc08c7e 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -2418,6 +2418,7 @@ function MyController(hand) { // we have an equipped object and the secondary trigger was released // short-circuit the other checks and release it this.preparingHoldRelease = false; + this.callEntityMethodOnGrabbed("releaseEquip"); this.setState(STATE_OFF, "equipping ended via secondary press"); return; } From e76f1c5937d747b56c82b3cceefe564953c4e38f Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 17 Jan 2017 13:28:13 -0800 Subject: [PATCH 348/519] if another avatar has something hung from their camera, don't act like their camera is my camera --- interface/src/avatar/Avatar.cpp | 18 ++++++++---------- interface/src/avatar/MyAvatar.cpp | 14 ++++++++++++++ 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/interface/src/avatar/Avatar.cpp b/interface/src/avatar/Avatar.cpp index 4a11c06473..44bc57bd90 100644 --- a/interface/src/avatar/Avatar.cpp +++ b/interface/src/avatar/Avatar.cpp @@ -928,11 +928,10 @@ glm::quat Avatar::getAbsoluteJointRotationInObjectFrame(int index) const { return controllerRightHandTransform.getRotation(); } case CAMERA_MATRIX_INDEX: { - bool success; - Transform avatarTransform; - Transform::mult(avatarTransform, getParentTransform(success), getLocalTransform()); - glm::mat4 invAvatarMat = avatarTransform.getInverseMatrix(); - return glmExtractRotation(invAvatarMat * qApp->getCamera()->getTransform()); + // XXX + glm::quat rotation; + _skeletonModel->getAbsoluteJointRotationInRigFrame(getJointIndex("head"), rotation); + return rotation; } default: { glm::quat rotation; @@ -961,11 +960,10 @@ glm::vec3 Avatar::getAbsoluteJointTranslationInObjectFrame(int index) const { return controllerRightHandTransform.getTranslation(); } case CAMERA_MATRIX_INDEX: { - bool success; - Transform avatarTransform; - Transform::mult(avatarTransform, getParentTransform(success), getLocalTransform()); - glm::mat4 invAvatarMat = avatarTransform.getInverseMatrix(); - return extractTranslation(invAvatarMat * qApp->getCamera()->getTransform()); + // XXX + glm::vec3 translation; + _skeletonModel->getAbsoluteJointTranslationInRigFrame(getJointIndex("head"), translation); + return translation; } default: { glm::vec3 translation; diff --git a/interface/src/avatar/MyAvatar.cpp b/interface/src/avatar/MyAvatar.cpp index 488752b309..8a1b174188 100644 --- a/interface/src/avatar/MyAvatar.cpp +++ b/interface/src/avatar/MyAvatar.cpp @@ -2387,6 +2387,13 @@ glm::quat MyAvatar::getAbsoluteJointRotationInObjectFrame(int index) const { glm::mat4 result = computeCameraRelativeHandControllerMatrix(controllerSensorMatrix); return glmExtractRotation(result); } + case CAMERA_MATRIX_INDEX: { + bool success; + Transform avatarTransform; + Transform::mult(avatarTransform, getParentTransform(success), getLocalTransform()); + glm::mat4 invAvatarMat = avatarTransform.getInverseMatrix(); + return glmExtractRotation(invAvatarMat * qApp->getCamera()->getTransform()); + } default: { return Avatar::getAbsoluteJointRotationInObjectFrame(index); } @@ -2413,6 +2420,13 @@ glm::vec3 MyAvatar::getAbsoluteJointTranslationInObjectFrame(int index) const { glm::mat4 result = computeCameraRelativeHandControllerMatrix(controllerSensorMatrix); return extractTranslation(result); } + case CAMERA_MATRIX_INDEX: { + bool success; + Transform avatarTransform; + Transform::mult(avatarTransform, getParentTransform(success), getLocalTransform()); + glm::mat4 invAvatarMat = avatarTransform.getInverseMatrix(); + return extractTranslation(invAvatarMat * qApp->getCamera()->getTransform()); + } default: { return Avatar::getAbsoluteJointTranslationInObjectFrame(index); } From be165b567ef3bc3393cb26c74bf96813e8baa270 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 17 Jan 2017 13:32:58 -0800 Subject: [PATCH 349/519] remove XXX comments --- interface/src/avatar/Avatar.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/interface/src/avatar/Avatar.cpp b/interface/src/avatar/Avatar.cpp index 44bc57bd90..ff9ad8597c 100644 --- a/interface/src/avatar/Avatar.cpp +++ b/interface/src/avatar/Avatar.cpp @@ -928,7 +928,6 @@ glm::quat Avatar::getAbsoluteJointRotationInObjectFrame(int index) const { return controllerRightHandTransform.getRotation(); } case CAMERA_MATRIX_INDEX: { - // XXX glm::quat rotation; _skeletonModel->getAbsoluteJointRotationInRigFrame(getJointIndex("head"), rotation); return rotation; @@ -960,7 +959,6 @@ glm::vec3 Avatar::getAbsoluteJointTranslationInObjectFrame(int index) const { return controllerRightHandTransform.getTranslation(); } case CAMERA_MATRIX_INDEX: { - // XXX glm::vec3 translation; _skeletonModel->getAbsoluteJointTranslationInRigFrame(getJointIndex("head"), translation); return translation; From 56fc42a2bd49f326eeeca00aa7dea8ea6e3d8d67 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Tue, 17 Jan 2017 15:38:44 -0800 Subject: [PATCH 350/519] clara.io marketplace works on tablet --- .../resources/qml/hifi/tablet/TabletRoot.qml | 10 +- .../src/TabletScriptingInterface.cpp | 7 +- .../src/TabletScriptingInterface.h | 4 +- scripts/system/marketplaces/marketplaces.js | 149 ++++++------------ 4 files changed, 63 insertions(+), 107 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/TabletRoot.qml b/interface/resources/qml/hifi/tablet/TabletRoot.qml index f5f3b84cfc..541119d4f0 100644 --- a/interface/resources/qml/hifi/tablet/TabletRoot.qml +++ b/interface/resources/qml/hifi/tablet/TabletRoot.qml @@ -10,8 +10,9 @@ Item { loader.source = url; } - function loadWebUrl(url) { + function loadWebUrl(url, injectedJavaScriptUrl) { loader.item.url = url; + loader.item.scriptURL = injectedJavaScriptUrl; } SoundEffect { @@ -35,6 +36,13 @@ Item { // propogate eventBridge to WebEngineView if (loader.item.hasOwnProperty("eventBridge")) { loader.item.eventBridge = eventBridge; + + // Hook up callback for clara.io download from the marketplace. + eventBridge.webEventReceived.connect(function (event) { + if (event.slice(0, 17) === "CLARA.IO DOWNLOAD") { + ApplicationInterface.addAssetToWorldFromURL(event.slice(18)); + } + }); } } } diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index cdc0d672bd..822aa25306 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -117,6 +117,10 @@ void TabletProxy::gotoHomeScreen() { } void TabletProxy::gotoWebScreen(const QString& url) { + gotoWebScreen(url, ""); +} + +void TabletProxy::gotoWebScreen(const QString& url, const QString& injectedJavaScriptUrl) { if (_qmlTabletRoot) { if (_state == State::Home) { removeButtonsFromHomeScreen(); @@ -125,7 +129,8 @@ void TabletProxy::gotoWebScreen(const QString& url) { QMetaObject::invokeMethod(_qmlTabletRoot, "loadSource", Q_ARG(const QVariant&, QVariant(WEB_VIEW_SOURCE_URL))); _state = State::Web; } - QMetaObject::invokeMethod(_qmlTabletRoot, "loadWebUrl", Q_ARG(const QVariant&, QVariant(url))); + QMetaObject::invokeMethod(_qmlTabletRoot, "loadWebUrl", Q_ARG(const QVariant&, QVariant(url)), + Q_ARG(const QVariant&, QVariant(injectedJavaScriptUrl))); } } diff --git a/libraries/script-engine/src/TabletScriptingInterface.h b/libraries/script-engine/src/TabletScriptingInterface.h index 28bd32ef9e..a7894c0afd 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.h +++ b/libraries/script-engine/src/TabletScriptingInterface.h @@ -75,9 +75,11 @@ public: /**jsdoc * show the specified web url on the tablet. * @function TabletProxy#gotoWebScreen - * @param url {string} + * @param url {string} url of web page. + * @param [injectedJavaScriptUrl] {string} optional url to an additional JS script to inject into the web page. */ Q_INVOKABLE void gotoWebScreen(const QString& url); + Q_INVOKABLE void gotoWebScreen(const QString& url, const QString& injectedJavaScriptUrl); /**jsdoc * Creates a new button, adds it to this and returns it. diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index ba0134c8fd..70a2aa5fb5 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -8,13 +8,13 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // +/* global WebTablet Tablet */ +/* eslint indent: ["error", 4, { "outerIIFEBody": 0 }] */ + (function() { // BEGIN LOCAL_SCOPE -/* global WebTablet */ Script.include("../libraries/WebTablet.js"); -var toolIconUrl = Script.resolvePath("../assets/images/tools/"); - var MARKETPLACE_URL = "https://metaverse.highfidelity.com/marketplace"; var MARKETPLACE_URL_INITIAL = MARKETPLACE_URL + "?"; // Append "?" to signal injected script that it's the initial page. var MARKETPLACES_URL = Script.resolvePath("../html/marketplaces.html"); @@ -39,112 +39,60 @@ var NO_BUTTON = 0; // QMessageBox::NoButton var NO_PERMISSIONS_ERROR_MESSAGE = "Cannot download model because you can't write to \nthe domain's Asset Server."; -var marketplaceWindow = new OverlayWebWindow({ - title: "Marketplace", - source: "about:blank", - width: 900, - height: 700, - visible: false -}); -marketplaceWindow.setScriptURL(MARKETPLACES_INJECT_SCRIPT_URL); - -function onWebEventReceived(message) { - if (message === GOTO_DIRECTORY) { - var url = MARKETPLACES_URL; - marketplaceWindow.setURL(url); - return; - } - if (message === QUERY_CAN_WRITE_ASSETS) { - var canWriteAssets = CAN_WRITE_ASSETS + " " + Entities.canWriteAssets(); - marketplaceWindow.emitScriptEvent(canWriteAssets); - return; - } - if (message === WARN_USER_NO_PERMISSIONS) { - Window.alert(NO_PERMISSIONS_ERROR_MESSAGE); - return; - } - - if (message.slice(0, CLARA_IO_STATUS.length) === CLARA_IO_STATUS) { - if (isDownloadBeingCancelled) { - return; - } - - var text = message.slice(CLARA_IO_STATUS.length); - if (messageBox === null) { - messageBox = Window.openMessageBox(CLARA_DOWNLOAD_TITLE, text, CANCEL_BUTTON, NO_BUTTON); - } else { - Window.updateMessageBox(messageBox, CLARA_DOWNLOAD_TITLE, text, CANCEL_BUTTON, NO_BUTTON); - } - return; - } - - if (message.slice(0, CLARA_IO_DOWNLOAD.length) === CLARA_IO_DOWNLOAD) { - if (messageBox !== null) { - Window.closeMessageBox(messageBox); - messageBox = null; - } - return; - } - - if (message === CLARA_IO_CANCELLED_DOWNLOAD) { - isDownloadBeingCancelled = false; - } -} - -marketplaceWindow.webEventReceived.connect(onWebEventReceived); - function onMessageBoxClosed(id, button) { if (id === messageBox && button === CANCEL_BUTTON) { isDownloadBeingCancelled = true; messageBox = null; - marketplaceWindow.emitScriptEvent(CLARA_IO_CANCEL_DOWNLOAD); + tablet.emitScriptEvent(CLARA_IO_CANCEL_DOWNLOAD); } } Window.messageBoxClosed.connect(onMessageBoxClosed); -var toolHeight = 50; -var toolWidth = 50; -var TOOLBAR_MARGIN_Y = 0; -var marketplaceVisible = false; -var marketplaceWebTablet; - -// We persist clientOnly data in the .ini file, and reconstitute it on restart. -// To keep things consistent, we pickle the tablet data in Settings, and kill any existing such on restart and domain change. -var persistenceKey = "io.highfidelity.lastDomainTablet"; - function showMarketplace() { - tablet.gotoWebScreen(MARKETPLACE_URL_INITIAL); - // if (shouldShowWebTablet()) { - // updateButtonState(true); - // marketplaceWebTablet = new WebTablet(MARKETPLACE_URL_INITIAL, null, null, true); - // Settings.setValue(persistenceKey, marketplaceWebTablet.pickle()); - // marketplaceWebTablet.setScriptURL(MARKETPLACES_INJECT_SCRIPT_URL); - // marketplaceWebTablet.getOverlayObject().webEventReceived.connect(onWebEventReceived); - // } else { - // marketplaceWindow.setURL(MARKETPLACE_URL_INITIAL); - // marketplaceWindow.setVisible(true); - // } + tablet.gotoWebScreen(MARKETPLACE_URL_INITIAL, MARKETPLACES_INJECT_SCRIPT_URL); - marketplaceVisible = true; UserActivityLogger.openedMarketplace(); - // FIXME - the code to support the following is not yet implented - /*tablet.setScriptURL(MARKETPLACES_INJECT_SCRIPT_URL); - tablet.webEventRecieved.connect(function (message) { - if (message === GOTO_DIRECTORY) { - tablet.gotoWebScreen(MARKETPLACE_URL_INITIAL); - } + tablet.webEventReceived.connect(function (message) { + if (message === GOTO_DIRECTORY) { + tablet.gotoWebScreen(MARKETPLACES_URL); + } - if (message === QUERY_CAN_WRITE_ASSESTS) { - tablet.emitScriptEvent(CAN_WRITE_ASSETS + " " + Entities.canWriteAssets()); - } + if (message === QUERY_CAN_WRITE_ASSETS) { + tablet.emitScriptEvent(CAN_WRITE_ASSETS + " " + Entities.canWriteAssets()); + } - if (message === WARN_USER_NO_PERMISSIONS) { - Window.alert(NO_PERMISSIONS_ERROR_MESSAGE); - } + if (message === WARN_USER_NO_PERMISSIONS) { + Window.alert(NO_PERMISSIONS_ERROR_MESSAGE); + } - });*/ + if (message.slice(0, CLARA_IO_STATUS.length) === CLARA_IO_STATUS) { + if (isDownloadBeingCancelled) { + return; + } + + var text = message.slice(CLARA_IO_STATUS.length); + if (messageBox === null) { + messageBox = Window.openMessageBox(CLARA_DOWNLOAD_TITLE, text, CANCEL_BUTTON, NO_BUTTON); + } else { + Window.updateMessageBox(messageBox, CLARA_DOWNLOAD_TITLE, text, CANCEL_BUTTON, NO_BUTTON); + } + return; + } + + if (message.slice(0, CLARA_IO_DOWNLOAD.length) === CLARA_IO_DOWNLOAD) { + if (messageBox !== null) { + Window.closeMessageBox(messageBox); + messageBox = null; + } + return; + } + + if (message === CLARA_IO_CANCELLED_DOWNLOAD) { + isDownloadBeingCancelled = false; + } + }); } function toggleMarketplace() { @@ -153,32 +101,25 @@ function toggleMarketplace() { var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); -var browseExamplesButton = tablet.addButton({ +var marketplaceButton = tablet.addButton({ icon: "icons/tablet-icons/market-i.svg", text: "MARKET" }); function onCanWriteAssetsChanged() { var message = CAN_WRITE_ASSETS + " " + Entities.canWriteAssets(); - if (marketplaceWindow.visible) { - marketplaceWindow.emitScriptEvent(message); - } - if (marketplaceWebTablet) { - marketplaceWebTablet.getOverlayObject().emitScriptEvent(message); - } + tablet.emitScriptEvent(message); } function onClick() { toggleMarketplace(); } -browseExamplesButton.clicked.connect(onClick); +marketplaceButton.clicked.connect(onClick); Entities.canWriteAssetsChanged.connect(onCanWriteAssetsChanged); Script.scriptEnding.connect(function () { - browseExamplesButton.clicked.disconnect(onClick); - tablet.removeButton(browseExamplesButton); - marketplaceWindow.visibleChanged.disconnect(onMarketplaceWindowVisibilityChanged); + tablet.removeButton(marketplaceButton); Entities.canWriteAssetsChanged.disconnect(onCanWriteAssetsChanged); }); From 126bfba5125d21fa16603a3b829550d444e083a0 Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Tue, 17 Jan 2017 16:40:12 -0800 Subject: [PATCH 351/519] fix tablet menu scrolling issue --- interface/resources/qml/hifi/tablet/TabletMenu.qml | 7 ++----- .../resources/qml/hifi/tablet/TabletMenuView.qml | 12 ++++++++---- interface/resources/qml/styles-uit/HifiConstants.qml | 2 +- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/TabletMenu.qml b/interface/resources/qml/hifi/tablet/TabletMenu.qml index 2a057937cf..87daceea3b 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenu.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenu.qml @@ -78,11 +78,8 @@ Item { hoverEnabled: true onEntered: breadcrumbText.color = "#1fc6a6"; onExited: breadcrumbText.color = "#ffffff"; - // navigate back to parent level menu if there is one - onClicked: - if (breadcrumbText.text !== "Menu") { - menuPopperUpper.closeLastMenu(); - } + // navigate back to parent level menu + onClicked: menuPopperUpper.closeLastMenu(); } } } diff --git a/interface/resources/qml/hifi/tablet/TabletMenuView.qml b/interface/resources/qml/hifi/tablet/TabletMenuView.qml index 4038ba060a..b02c5b67ec 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenuView.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenuView.qml @@ -36,14 +36,18 @@ FocusScope { //color: isSubMenu ? hifi.colors.faintGray : hifi.colors.faintGray80 } + ListView { id: listView x: 0 y: 0 width: 480 height: 720 + contentWidth: 480 + contentHeight: 720 - topMargin: hifi.dimensions.menuPadding.y + 90 + topMargin: hifi.dimensions.menuPadding.y + bottomMargin: hifi.dimensions.menuPadding.y onEnabledChanged: recalcSize(); onVisibleChanged: recalcSize(); onCountChanged: recalcSize(); @@ -94,12 +98,12 @@ FocusScope { newHeight += currentItem.implicitHeight } } - newHeight += 2 * hifi.dimensions.menuPadding.y; // White space at top and bottom. + newHeight += hifi.dimensions.menuPadding.y * 2; // White space at top and bottom. if (maxWidth > width) { width = maxWidth; } - if (newHeight > height) { - height = newHeight + if (newHeight > contentHeight) { + contentHeight = newHeight; } currentIndex = originalIndex; } diff --git a/interface/resources/qml/styles-uit/HifiConstants.qml b/interface/resources/qml/styles-uit/HifiConstants.qml index 7eca1aa725..af8df853aa 100644 --- a/interface/resources/qml/styles-uit/HifiConstants.qml +++ b/interface/resources/qml/styles-uit/HifiConstants.qml @@ -156,7 +156,7 @@ Item { readonly property real modalDialogTitleHeight: 40 readonly property real controlLineHeight: 28 // Height of spinbox control on 1920 x 1080 monitor readonly property real controlInterlineHeight: 21 // 75% of controlLineHeight - readonly property vector2d menuPadding: Qt.vector2d(14, 12) + readonly property vector2d menuPadding: Qt.vector2d(14, 102) readonly property real scrollbarBackgroundWidth: 18 readonly property real scrollbarHandleWidth: scrollbarBackgroundWidth - 2 } From 42a96a94b48c64de2cd94a28b658ad03edfa0de5 Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Tue, 17 Jan 2017 16:54:40 -0800 Subject: [PATCH 352/519] fix --- interface/resources/qml/hifi/tablet/TabletMenu.qml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/TabletMenu.qml b/interface/resources/qml/hifi/tablet/TabletMenu.qml index 87daceea3b..ad0f91f7c9 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenu.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenu.qml @@ -78,8 +78,11 @@ Item { hoverEnabled: true onEntered: breadcrumbText.color = "#1fc6a6"; onExited: breadcrumbText.color = "#ffffff"; - // navigate back to parent level menu - onClicked: menuPopperUpper.closeLastMenu(); + // navigate back to parent level menu if there is one + onClicked: + if (breadcrumbText.text !== "Menu) { + menuPopperUpper.closeLastMenu(); + } } } } From d7209ef7f7b247cc9cfc1b1d72fa0e15a5a53694 Mon Sep 17 00:00:00 2001 From: Faye Li Si Fi Date: Tue, 17 Jan 2017 16:56:54 -0800 Subject: [PATCH 353/519] syntax --- interface/resources/qml/hifi/tablet/TabletMenu.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/tablet/TabletMenu.qml b/interface/resources/qml/hifi/tablet/TabletMenu.qml index ad0f91f7c9..39f48f0334 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenu.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenu.qml @@ -80,7 +80,7 @@ Item { onExited: breadcrumbText.color = "#ffffff"; // navigate back to parent level menu if there is one onClicked: - if (breadcrumbText.text !== "Menu) { + if (breadcrumbText.text !== "Menu") { menuPopperUpper.closeLastMenu(); } } From c6f3eb138a85d1f0271119e987397e735a04dae7 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Tue, 17 Jan 2017 18:16:40 -0800 Subject: [PATCH 354/519] Adjusted tablet spawn position and orientation to be more natural --- scripts/system/libraries/WebTablet.js | 42 +++++++++++++++++++-------- 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 2a8d26d474..7f7b958e43 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -29,20 +29,36 @@ var HOME_BUTTON_URL = "http://hifi-content.s3.amazonaws.com/alan/dev/tablet-home // * rotation - rotation of entity so it faces the user. function calcSpawnInfo(hand, height) { var noHands = -1; - if (HMD.active && hand != noHands) { - var handController = getControllerWorldLocation(hand, false); - var controllerPosition = handController.position; - var originalOrientation = Quat.lookAt(controllerPosition, HMD.position, Y_AXIS); - var yDisplacement = (height/2) + 0.2; - var tabletOffset = Vec3.multiplyQbyV(Quat.lookAt(controllerPosition, HMD.position, Y_AXIS), {x: 0, y: yDisplacement, z: -0.2}); - var finalPosition = Vec3.sum(controllerPosition, tabletOffset); + var finalPosition; + if (HMD.active && hand !== noHands) { + var handController = getControllerWorldLocation(hand, true); + var controllerPosition = handController.position; + + // compute the angle of the chord with length (height / 2) + var theta = Math.asin(height / (2 * Vec3.distance(HMD.position, controllerPosition))); + + // then we can use this angle to rotate the vector between the HMD position and the center of the tablet. + // this vector, u, will become our new look at direction. + var d = Vec3.normalize(Vec3.subtract(HMD.position, controllerPosition)); + var w = Vec3.normalize(Vec3.cross(Y_AXIS, d)); + var q = Quat.angleAxis(theta * (180 / Math.PI), w); + var u = Vec3.multiplyQbyV(q, d); + + // use u to compute a full lookAt quaternion. + var lookAtRot = Quat.lookAt(controllerPosition, Vec3.sum(controllerPosition, u), Y_AXIS); + + // adjust the tablet position by a small amount. + var yDisplacement = (height / 2) + 0.1; + var zDisplacement = 0.05; + var tabletOffset = Vec3.multiplyQbyV(lookAtRot, {x: 0, y: yDisplacement, z: zDisplacement}); + finalPosition = Vec3.sum(controllerPosition, tabletOffset); return { position: finalPosition, - rotation: Quat.lookAt(finalPosition, HMD.position, Y_AXIS) + rotation: lookAtRot }; } else { var front = Quat.getFront(MyAvatar.orientation); - var finalPosition = Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(0.6, front)), {x: 0, y: 0.6, z: 0}); + finalPosition = Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(0.6, front)), {x: 0, y: 0.6, z: 0}); return { position: finalPosition, rotation: Quat.lookAt(finalPosition, MyAvatar.getHeadPosition(), Y_AXIS) @@ -106,12 +122,12 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { localPosition: {x: 0, y: HOME_BUTTON_Y_OFFSET, z: -0.01}, parentID: this.tabletEntityID, script: Script.resolvePath("../tablet-ui/HomeButton.js") - }, clientOnly); + }, clientOnly); setEntityCustomData('grabbableKey', this.homeButtonEntity, {wantsTrigger: true}); this.receive = function (channel, senderID, senderUUID, localOnly) { - if (_this.homeButtonEntity == senderID) { + if (_this.homeButtonEntity === senderID) { var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); tablet.gotoHomeScreen(); } @@ -128,7 +144,9 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { }; this.clicked = false; - this.myOnHmdChanged = function () { _this.onHmdChanged(); }; + this.myOnHmdChanged = function () { + _this.onHmdChanged(); + }; HMD.displayModeChanged.connect(this.myOnHmdChanged); }; From 03f8a310fc324f9bc41a301d7219578725ea8f94 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Tue, 17 Jan 2017 18:17:41 -0800 Subject: [PATCH 355/519] Fix for exception on script ending --- scripts/system/pal.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/pal.js b/scripts/system/pal.js index 2b77e4bb0e..6eda5cf036 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -673,7 +673,7 @@ Window.domainConnectionRefused.connect(clearLocalQMLDataAndClosePAL); // Script.scriptEnding.connect(function () { button.clicked.disconnect(onClicked); - tablet.removeButton(buttonName); + tablet.removeButton(button); pal.visibleChanged.disconnect(onVisibleChanged); pal.closed.disconnect(off); Users.usernameFromIDReply.disconnect(usernameFromIDReply); From 865a78a8c8ca995efa11956c4f52be538cdf09b8 Mon Sep 17 00:00:00 2001 From: dante ruiz Date: Sun, 15 Jan 2017 20:41:32 -0800 Subject: [PATCH 356/519] saving work --- .../qml/hifi/tablet/TabletMouseHandler.qml | 4 ++-- interface/src/Application.cpp | 14 +++++++++----- interface/src/ui/overlays/Web3DOverlay.cpp | 2 ++ .../src/TabletScriptingInterface.cpp | 18 ++++++++++++++++++ .../src/TabletScriptingInterface.h | 7 +++++++ 5 files changed, 38 insertions(+), 7 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml b/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml index 57d4c5837f..13d8cec505 100644 --- a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml +++ b/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml @@ -90,7 +90,7 @@ Item { } else { breadcrumbText.text = "Menu"; topMenu = null; - //offscreenFlags.navigationFocused = false; + offscreenFlags.navigationFocused = false; menuRoot.enabled = false; } } @@ -99,7 +99,7 @@ Item { menuStack.push(newMenu); topMenu = newMenu; topMenu.focus = true; - //offscreenFlags.navigationFocused = true; + offscreenFlags.navigationFocused = true; } function clearMenus() { diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 45cea3f6c5..af9d27b08b 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -977,7 +977,9 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo connect(userInputMapper.data(), &UserInputMapper::actionEvent, [this](int action, float state) { using namespace controller; auto offscreenUi = DependencyManager::get(); + auto tabletScriptingInterface = DependencyManager::get(); if (offscreenUi->navigationFocused()) { + qDebug() << "NavigationFocused"; auto actionEnum = static_cast(action); int key = Qt::Key_unknown; static int lastKey = Qt::Key_unknown; @@ -1021,25 +1023,27 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo break; } - if (navAxis) { + auto window = tabletScriptingInterface->getTabletWindow(); + if (navAxis && window) { + qDebug() << "Sending input to qml"; if (lastKey != Qt::Key_unknown) { QKeyEvent event(QEvent::KeyRelease, lastKey, Qt::NoModifier); - sendEvent(offscreenUi->getWindow(), &event); + sendEvent(window, &event); lastKey = Qt::Key_unknown; } if (key != Qt::Key_unknown) { QKeyEvent event(QEvent::KeyPress, key, Qt::NoModifier); - sendEvent(offscreenUi->getWindow(), &event); + sendEvent(window, &event); lastKey = key; } } else if (key != Qt::Key_unknown) { if (state) { QKeyEvent event(QEvent::KeyPress, key, Qt::NoModifier); - sendEvent(offscreenUi->getWindow(), &event); + sendEvent(window, &event); } else { QKeyEvent event(QEvent::KeyRelease, key, Qt::NoModifier); - sendEvent(offscreenUi->getWindow(), &event); + sendEvent(window, &event); } return; } diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index 652d1c6d6d..f052081cc6 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -151,6 +151,8 @@ void Web3DOverlay::loadSourceURL() { if (_webSurface->getRootItem() && _webSurface->getRootItem()->objectName() == "tabletRoot") { auto tabletScriptingInterface = DependencyManager::get(); + auto flags = tabletScriptingInterface->getFlags(); + _webSurface->getRootContext()->setContextProperty("offscreenFlags", flags); tabletScriptingInterface->setQmlTabletRoot("com.highfidelity.interface.tablet.system", _webSurface->getRootItem(), _webSurface.data()); } } diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index 822aa25306..e91bf051df 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -47,6 +47,20 @@ void TabletScriptingInterface::setQmlTabletRoot(QString tabletId, QQuickItem* qm } } +QQuickWindow* TabletScriptingInterface::getTabletWindow() { + TabletProxy* tablet = qobject_cast(getTablet("com.highfidelity.interface.tablet.system")); + QObject* qmlSurface = tablet->getTabletSurface(); + OffscreenQmlSurface* surface = dynamic_cast(qmlSurface); + QQuickWindow* window = surface->getWindow(); + return window; +} + +QObject* TabletScriptingInterface::getFlags() +{ + auto offscreenUi = DependencyManager::get(); + return offscreenUi->getFlags(); +} + // // TabletProxy // @@ -200,6 +214,10 @@ void TabletProxy::addButtonsToHomeScreen() { QObject::disconnect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToHomeScreen())); } +QObject* TabletProxy::getTabletSurface() { + return _qmlOffscreenSurface; +} + void TabletProxy::addButtonsToMenuScreen() { if (!_qmlTabletRoot) { return; diff --git a/libraries/script-engine/src/TabletScriptingInterface.h b/libraries/script-engine/src/TabletScriptingInterface.h index a7894c0afd..c139fd93c3 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.h +++ b/libraries/script-engine/src/TabletScriptingInterface.h @@ -47,6 +47,10 @@ public: void setQmlTabletRoot(QString tabletId, QQuickItem* qmlTabletRoot, QObject* qmlOffscreenSurface); + QQuickWindow* getTabletWindow(); + + QObject* getFlags(); + protected: std::mutex _mutex; std::map> _tabletProxies; @@ -112,6 +116,9 @@ public: */ Q_INVOKABLE void emitScriptEvent(QVariant msg); + + QObject* getTabletSurface(); + signals: /**jsdoc * Signaled when this tablet receives an event from the html/js embedded in the tablet From d3fa7651c94578db4c6d0d6b3427bb67dd945f33 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Mon, 16 Jan 2017 22:37:08 +0000 Subject: [PATCH 357/519] some what working d-pad --- .../resources/qml/hifi/tablet/Tablet.qml | 56 +++++++++++++++++-- .../qml/hifi/tablet/TabletButton.qml | 1 + .../resources/qml/hifi/tablet/TabletMenu.qml | 2 +- .../qml/hifi/tablet/TabletMenuView.qml | 2 + .../qml/hifi/tablet/TabletMouseHandler.qml | 5 +- .../resources/qml/hifi/tablet/TabletRoot.qml | 11 ++++ interface/src/Application.cpp | 2 +- .../src/TabletScriptingInterface.cpp | 5 ++ 8 files changed, 76 insertions(+), 8 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index 63ea386452..c51bb1a598 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -1,15 +1,19 @@ import QtQuick 2.0 import QtGraphicalEffects 1.0 -Item { +FocusScope { id: tablet objectName: "tablet" - + focus: true + enabled: true property double micLevel: 0.8 - + property int index: 0 + property int count: flowMain.children.length width: parent.width height: parent.height + //property alias currentItem: flowMain.currentItem + // called by C++ code to keep audio bar updated function setMicLevel(newMicLevel) { tablet.micLevel = newMicLevel; @@ -42,7 +46,6 @@ Item { // pass a reference to the tabletRoot object to the button. button.tabletRoot = parent.parent; - return button; } @@ -179,6 +182,7 @@ Item { clip: true Flow { id: flowMain + focus: true spacing: 16 anchors.right: parent.right anchors.rightMargin: 30 @@ -188,6 +192,50 @@ Item { anchors.bottomMargin: 30 anchors.top: parent.top anchors.topMargin: 30 + + function setCurrentItemState(state) { + flowMain.children[index].state = state; + } + function nextItem() { + setCurrentItemState("base state"); + index = (index + count + 1) % count; + setCurrentItemState("hover state"); + console.log("next item at index: " + index); + } + + function previousItem() { + setCurrentItemState("base state"); + index = (index + count - 1 ) % count; + setCurrentItemState("hover state"); + console.log("previous item at index: " + index); + } + + function upItem() { + setCurrentItemState("base state"); + index = (index + count - 3) % count; + setCurrentItemState("hover state"); + console.log("up item at index: " + index); + } + + function downItem() { + setCurrentItemState("base state"); + index = (index + count + 3) % count; + setCurrentItemState("hover state"); + console.log("down item at index :" + index); + } + + function selectItem() { + flowMain.children[index].clicked(); + if(tabletRoot) { + tabletRoot.playButtonClickSound(); + } + } + + Keys.onRightPressed: nextItem(); + Keys.onLeftPressed: previousItem(); + Keys.onDownPressed: downItem(); + Keys.onUpPressed: upItem(); + Keys.onReturnPressed: selectItem(); } } } diff --git a/interface/resources/qml/hifi/tablet/TabletButton.qml b/interface/resources/qml/hifi/tablet/TabletButton.qml index f9c668a81f..6c2685f155 100644 --- a/interface/resources/qml/hifi/tablet/TabletButton.qml +++ b/interface/resources/qml/hifi/tablet/TabletButton.qml @@ -109,6 +109,7 @@ Item { MouseArea { anchors.fill: parent hoverEnabled: true + enabled: true onClicked: { console.log("Tablet Button Clicked!"); if (tabletButton.inDebugMode) { diff --git a/interface/resources/qml/hifi/tablet/TabletMenu.qml b/interface/resources/qml/hifi/tablet/TabletMenu.qml index 39f48f0334..a782192b4d 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenu.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenu.qml @@ -5,7 +5,7 @@ import QtQml 2.2 import "." import "../../styles-uit" -Item { +FocusScope { id: tabletMenu objectName: "tabletMenu" diff --git a/interface/resources/qml/hifi/tablet/TabletMenuView.qml b/interface/resources/qml/hifi/tablet/TabletMenuView.qml index b02c5b67ec..dedbfc80ab 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenuView.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenuView.qml @@ -111,12 +111,14 @@ FocusScope { function previousItem() { currentIndex = (currentIndex + count - 1) % count; } function nextItem() { currentIndex = (currentIndex + count + 1) % count; } function selectCurrentItem() { if (currentIndex != -1) root.selected(currentItem.source); } + function previousPage() {console.log("going to previous page"); } Keys.onUpPressed: previousItem(); Keys.onDownPressed: nextItem(); Keys.onSpacePressed: selectCurrentItem(); Keys.onRightPressed: selectCurrentItem(); Keys.onReturnPressed: selectCurrentItem(); + Keys.onLeftPressed: previousPage(); } } diff --git a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml b/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml index 13d8cec505..1eb5f7cdd1 100644 --- a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml +++ b/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml @@ -91,7 +91,7 @@ Item { breadcrumbText.text = "Menu"; topMenu = null; offscreenFlags.navigationFocused = false; - menuRoot.enabled = false; + //menuRoot.enabled = false; } } @@ -100,6 +100,7 @@ Item { topMenu = newMenu; topMenu.focus = true; offscreenFlags.navigationFocused = true; + console.log(offscreenWindow.activeFocusItem); } function clearMenus() { @@ -159,7 +160,7 @@ Item { function popup(parent, items) { d.clearMenus(); - menuRoot.enabled = true; + //menuRoot.enabled = true; d.buildMenu(items, point); } diff --git a/interface/resources/qml/hifi/tablet/TabletRoot.qml b/interface/resources/qml/hifi/tablet/TabletRoot.qml index 541119d4f0..66c22e2843 100644 --- a/interface/resources/qml/hifi/tablet/TabletRoot.qml +++ b/interface/resources/qml/hifi/tablet/TabletRoot.qml @@ -5,6 +5,7 @@ Item { id: tabletRoot objectName: "tabletRoot" property var eventBridge; + property bool desktopRoot: true function loadSource(url) { loader.source = url; @@ -24,6 +25,10 @@ Item { buttonClickSound.play(globalPosition); } + function forceFocus() { + loader.item.forceActiveFocus(); + } + Loader { id: loader objectName: "loader" @@ -44,8 +49,14 @@ Item { } }); } + //loader.item.parent = tablxetRoot; + loader.item.forceActiveFocus(); + offscreenFlags.navigationFocus = true; + console.log(loader.item.count); + console.log("Current focus item " + offscreenWindow.activeFocusItem); } } + Component.onDestruction: { offscreenFlags.navigationFocused = false; } width: 480 height: 720 diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index af9d27b08b..2626170bd6 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1037,7 +1037,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo sendEvent(window, &event); lastKey = key; } - } else if (key != Qt::Key_unknown) { + } else if (key != Qt::Key_unknown && window) { if (state) { QKeyEvent event(QEvent::KeyPress, key, Qt::NoModifier); sendEvent(window, &event); diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index e91bf051df..f15f7da53e 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -51,6 +51,10 @@ QQuickWindow* TabletScriptingInterface::getTabletWindow() { TabletProxy* tablet = qobject_cast(getTablet("com.highfidelity.interface.tablet.system")); QObject* qmlSurface = tablet->getTabletSurface(); OffscreenQmlSurface* surface = dynamic_cast(qmlSurface); + + if (!surface) { + return nullptr; + } QQuickWindow* window = surface->getWindow(); return window; } @@ -212,6 +216,7 @@ void TabletProxy::addButtonsToHomeScreen() { } auto loader = _qmlTabletRoot->findChild("loader"); QObject::disconnect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToHomeScreen())); + QMetaObject::invokeMethod(_qmlTabletRoot, "forceFocus"); } QObject* TabletProxy::getTabletSurface() { From 9a61b6030b6fb2819bf3c8957b594cc52efaa43a Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Tue, 17 Jan 2017 17:27:37 +0000 Subject: [PATCH 358/519] tabletFocus update --- .../resources/qml/hifi/tablet/Tablet.qml | 118 ++++++++++-------- .../resources/qml/hifi/tablet/TabletMenu.qml | 4 + .../qml/hifi/tablet/TabletMenuView.qml | 6 +- .../qml/hifi/tablet/TabletMouseHandler.qml | 3 - .../resources/qml/hifi/tablet/TabletRoot.qml | 6 +- interface/src/Application.cpp | 2 - .../src/TabletScriptingInterface.cpp | 3 +- 7 files changed, 81 insertions(+), 61 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index c51bb1a598..545ab2fa58 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -3,17 +3,15 @@ import QtGraphicalEffects 1.0 FocusScope { id: tablet - objectName: "tablet" focus: true - enabled: true + objectName: "tablet" property double micLevel: 0.8 - property int index: 0 - property int count: flowMain.children.length + property int rowIndex: 0 + property int columnIndex: 0 + property int count: (flowMain.children.length - 1) width: parent.width height: parent.height - //property alias currentItem: flowMain.currentItem - // called by C++ code to keep audio bar updated function setMicLevel(newMicLevel) { tablet.micLevel = newMicLevel; @@ -182,7 +180,6 @@ FocusScope { clip: true Flow { id: flowMain - focus: true spacing: 16 anchors.right: parent.right anchors.rightMargin: 30 @@ -192,50 +189,6 @@ FocusScope { anchors.bottomMargin: 30 anchors.top: parent.top anchors.topMargin: 30 - - function setCurrentItemState(state) { - flowMain.children[index].state = state; - } - function nextItem() { - setCurrentItemState("base state"); - index = (index + count + 1) % count; - setCurrentItemState("hover state"); - console.log("next item at index: " + index); - } - - function previousItem() { - setCurrentItemState("base state"); - index = (index + count - 1 ) % count; - setCurrentItemState("hover state"); - console.log("previous item at index: " + index); - } - - function upItem() { - setCurrentItemState("base state"); - index = (index + count - 3) % count; - setCurrentItemState("hover state"); - console.log("up item at index: " + index); - } - - function downItem() { - setCurrentItemState("base state"); - index = (index + count + 3) % count; - setCurrentItemState("hover state"); - console.log("down item at index :" + index); - } - - function selectItem() { - flowMain.children[index].clicked(); - if(tabletRoot) { - tabletRoot.playButtonClickSound(); - } - } - - Keys.onRightPressed: nextItem(); - Keys.onLeftPressed: previousItem(); - Keys.onDownPressed: downItem(); - Keys.onUpPressed: upItem(); - Keys.onReturnPressed: selectItem(); } } } @@ -260,5 +213,68 @@ FocusScope { } } ] + + function setCurrentItemState(state) { + var index = rowIndex + columnIndex; + + if (index >= 0 && index <= count ) { + flowMain.children[index].state = state; + } + } + function nextItem() { + setCurrentItemState("base state"); + + if((rowIndex + columnIndex) != count) { + columnIndex = (columnIndex + 3 + 1) % 3 + }; + setCurrentItemState("hover state"); + } + + function previousItem() { + setCurrentItemState("base state"); + var prevIndex = (columnIndex + 3 - 1) % 3; + if((rowIndex + prevIndex) <= count){ + columnIndex = prevIndex; + } + setCurrentItemState("hover state"); + } + + function upItem() { + setCurrentItemState("base state"); + rowIndex = rowIndex - 3; + if (rowIndex < 0 ) { + rowIndex = (count - (count % 3)); + var index = rowIndex + columnIndex; + if(index > count) { + rowIndex = rowIndex - 3; + console.log("index: " + (rowIndex +columnIndex)); + } + } + console.log("row index: " + rowIndex); + setCurrentItemState("hover state"); + } + + function downItem() { + setCurrentItemState("base state"); + rowIndex = rowIndex + 3; + var index = rowIndex + columnIndex; + if (index > count ) { + rowIndex = 0; + } + setCurrentItemState("hover state"); + } + + function selectItem() { + flowMain.children[rowIndex + columnIndex].clicked(); + if (tabletRoot) { + tabletRoot.playButtonClickSound(); + } + } + + Keys.onRightPressed: nextItem(); + Keys.onLeftPressed: previousItem(); + Keys.onDownPressed: downItem(); + Keys.onUpPressed: upItem(); + Keys.onReturnPressed: selectItem(); } diff --git a/interface/resources/qml/hifi/tablet/TabletMenu.qml b/interface/resources/qml/hifi/tablet/TabletMenu.qml index a782192b4d..a80ca12d5f 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenu.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenu.qml @@ -87,6 +87,10 @@ FocusScope { } } + function pop() { + menuPopperUpper.closeLastMenu(); + } + function setRootMenu(menu) { tabletMenu.rootMenu = menu buildMenu() diff --git a/interface/resources/qml/hifi/tablet/TabletMenuView.qml b/interface/resources/qml/hifi/tablet/TabletMenuView.qml index dedbfc80ab..da791a8ed2 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenuView.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenuView.qml @@ -13,12 +13,12 @@ import QtQuick.Controls 1.4 import QtQuick.Controls.Styles 1.4 import "../../styles-uit" - +import "." FocusScope { id: root implicitHeight: background.height implicitWidth: background.width - + property alias currentItem: listView.currentItem property alias model: listView.model property bool isSubMenu: false @@ -111,7 +111,7 @@ FocusScope { function previousItem() { currentIndex = (currentIndex + count - 1) % count; } function nextItem() { currentIndex = (currentIndex + count + 1) % count; } function selectCurrentItem() { if (currentIndex != -1) root.selected(currentItem.source); } - function previousPage() {console.log("going to previous page"); } + function previousPage() { root.parent.pop(); } Keys.onUpPressed: previousItem(); Keys.onDownPressed: nextItem(); diff --git a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml b/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml index 1eb5f7cdd1..bf8e72ce8a 100644 --- a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml +++ b/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml @@ -91,7 +91,6 @@ Item { breadcrumbText.text = "Menu"; topMenu = null; offscreenFlags.navigationFocused = false; - //menuRoot.enabled = false; } } @@ -100,7 +99,6 @@ Item { topMenu = newMenu; topMenu.focus = true; offscreenFlags.navigationFocused = true; - console.log(offscreenWindow.activeFocusItem); } function clearMenus() { @@ -160,7 +158,6 @@ Item { function popup(parent, items) { d.clearMenus(); - //menuRoot.enabled = true; d.buildMenu(items, point); } diff --git a/interface/resources/qml/hifi/tablet/TabletRoot.qml b/interface/resources/qml/hifi/tablet/TabletRoot.qml index 66c22e2843..aa2ce947b8 100644 --- a/interface/resources/qml/hifi/tablet/TabletRoot.qml +++ b/interface/resources/qml/hifi/tablet/TabletRoot.qml @@ -1,7 +1,7 @@ import QtQuick 2.0 import Hifi 1.0 -Item { +FocusScope { id: tabletRoot objectName: "tabletRoot" property var eventBridge; @@ -26,7 +26,11 @@ Item { } function forceFocus() { + console.log(loader.item.objectName); + offscreenWindow.requestActivate(); loader.item.forceActiveFocus(); + console.log("----------> adding focus"); + console.log("------>Current foucs itrm: " + offscreenWindow.activeFocusItem); } Loader { diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 2626170bd6..a5727e36ff 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -979,7 +979,6 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo auto offscreenUi = DependencyManager::get(); auto tabletScriptingInterface = DependencyManager::get(); if (offscreenUi->navigationFocused()) { - qDebug() << "NavigationFocused"; auto actionEnum = static_cast(action); int key = Qt::Key_unknown; static int lastKey = Qt::Key_unknown; @@ -1025,7 +1024,6 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo auto window = tabletScriptingInterface->getTabletWindow(); if (navAxis && window) { - qDebug() << "Sending input to qml"; if (lastKey != Qt::Key_unknown) { QKeyEvent event(QEvent::KeyRelease, lastKey, Qt::NoModifier); sendEvent(window, &event); diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index f15f7da53e..ddf999e5d2 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -215,8 +215,9 @@ void TabletProxy::addButtonsToHomeScreen() { addButtonProxyToQmlTablet(tablet, buttonProxy.data()); } auto loader = _qmlTabletRoot->findChild("loader"); - QObject::disconnect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToHomeScreen())); QMetaObject::invokeMethod(_qmlTabletRoot, "forceFocus"); + qDebug() << "----> INVOKEMETHOD"; + QObject::disconnect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToHomeScreen())); } QObject* TabletProxy::getTabletSurface() { From baff07b0f9bfabc4001598dda7306114591f90e7 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 18 Jan 2017 01:11:40 +0000 Subject: [PATCH 359/519] controller with menus finally work --- .../resources/qml/hifi/tablet/Tablet.qml | 6 +- .../qml/hifi/tablet/TabletMenuView.qml | 3 +- .../qml/hifi/tablet/TabletMouseHandler.qml | 2 + .../resources/qml/hifi/tablet/TabletRoot.qml | 24 ++--- interface/src/Application.cpp | 2 + .../src/TabletScriptingInterface.cpp | 91 ++++++++++++++++++- .../src/TabletScriptingInterface.h | 11 ++- 7 files changed, 117 insertions(+), 22 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index 545ab2fa58..8fb14b8967 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -1,9 +1,8 @@ import QtQuick 2.0 import QtGraphicalEffects 1.0 -FocusScope { +Item { id: tablet - focus: true objectName: "tablet" property double micLevel: 0.8 property int rowIndex: 0 @@ -214,6 +213,9 @@ FocusScope { } ] + Component.onCompleted: { + console.log("On Complete tab: " + activeFocus ); } + function setCurrentItemState(state) { var index = rowIndex + columnIndex; diff --git a/interface/resources/qml/hifi/tablet/TabletMenuView.qml b/interface/resources/qml/hifi/tablet/TabletMenuView.qml index da791a8ed2..33e5b3f34c 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenuView.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenuView.qml @@ -18,7 +18,7 @@ FocusScope { id: root implicitHeight: background.height implicitWidth: background.width - + objectName: "root" property alias currentItem: listView.currentItem property alias model: listView.model property bool isSubMenu: false @@ -45,6 +45,7 @@ FocusScope { height: 720 contentWidth: 480 contentHeight: 720 + objectName: "menuList" topMargin: hifi.dimensions.menuPadding.y bottomMargin: hifi.dimensions.menuPadding.y diff --git a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml b/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml index bf8e72ce8a..33cfb7a646 100644 --- a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml +++ b/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml @@ -81,6 +81,7 @@ Item { if (menuStack.length) { topMenu = menuStack[menuStack.length - 1]; topMenu.focus = true; + topMenu.forceActiveFocus(); // show current menu level on nav bar if (topMenu.objectName === "") { breadcrumbText.text = "Menu"; @@ -98,6 +99,7 @@ Item { menuStack.push(newMenu); topMenu = newMenu; topMenu.focus = true; + topMenu.forceActiveFocus(); offscreenFlags.navigationFocused = true; } diff --git a/interface/resources/qml/hifi/tablet/TabletRoot.qml b/interface/resources/qml/hifi/tablet/TabletRoot.qml index aa2ce947b8..f27e694aa6 100644 --- a/interface/resources/qml/hifi/tablet/TabletRoot.qml +++ b/interface/resources/qml/hifi/tablet/TabletRoot.qml @@ -1,12 +1,14 @@ import QtQuick 2.0 import Hifi 1.0 - +import "../../desktop" FocusScope { id: tabletRoot objectName: "tabletRoot" property var eventBridge; property bool desktopRoot: true + signal showDesktop(); + function loadSource(url) { loader.source = url; } @@ -24,15 +26,7 @@ FocusScope { function playButtonClickSound() { buttonClickSound.play(globalPosition); } - - function forceFocus() { - console.log(loader.item.objectName); - offscreenWindow.requestActivate(); - loader.item.forceActiveFocus(); - console.log("----------> adding focus"); - console.log("------>Current foucs itrm: " + offscreenWindow.activeFocusItem); - } - + Loader { id: loader objectName: "loader" @@ -42,7 +36,6 @@ FocusScope { height: parent.height onLoaded: { - // propogate eventBridge to WebEngineView if (loader.item.hasOwnProperty("eventBridge")) { loader.item.eventBridge = eventBridge; @@ -53,13 +46,14 @@ FocusScope { } }); } - //loader.item.parent = tablxetRoot; loader.item.forceActiveFocus(); - offscreenFlags.navigationFocus = true; - console.log(loader.item.count); - console.log("Current focus item " + offscreenWindow.activeFocusItem); + offscreenFlags.navigationFocused = true; } } + Component.onCompleted: { + offscreenWindow.requestActivate(); + offscreenWindow.forceActiveFocus(); + } Component.onDestruction: { offscreenFlags.navigationFocused = false; } width: 480 diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index a5727e36ff..5e278fee86 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1033,12 +1033,14 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo if (key != Qt::Key_unknown) { QKeyEvent event(QEvent::KeyPress, key, Qt::NoModifier); sendEvent(window, &event); + tabletScriptingInterface->processEvent(&event); lastKey = key; } } else if (key != Qt::Key_unknown && window) { if (state) { QKeyEvent event(QEvent::KeyPress, key, Qt::NoModifier); sendEvent(window, &event); + tabletScriptingInterface->processEvent(&event); } else { QKeyEvent event(QEvent::KeyRelease, key, Qt::NoModifier); sendEvent(window, &event); diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index ddf999e5d2..bb40dc33e2 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -59,6 +59,71 @@ QQuickWindow* TabletScriptingInterface::getTabletWindow() { return window; } +void TabletScriptingInterface::processMenuEvents(QObject* object, const QKeyEvent* event) { + switch (event->key()) { + case Qt::Key_Down: + QMetaObject::invokeMethod(object, "nextItem"); + break; + + case Qt::Key_Up: + QMetaObject::invokeMethod(object, "previousItem"); + break; + + case Qt::Key_Left: + QMetaObject::invokeMethod(object, "previousPage"); + break; + + case Qt::Key_Right: + QMetaObject::invokeMethod(object, "selectCurrentItem"); + break; + + case Qt::Key_Return: + QMetaObject::invokeMethod(object, "selectCurrentItem"); + break; + defualt: + break; + } +} + +void TabletScriptingInterface::processTabletEvents(QObject* object, const QKeyEvent* event) { + switch (event->key()) { + case Qt::Key_Down: + QMetaObject::invokeMethod(object, "downItem"); + break; + + case Qt::Key_Up: + QMetaObject::invokeMethod(object, "upItem"); + break; + + case Qt::Key_Left: + QMetaObject::invokeMethod(object, "previousItem"); + break; + + case Qt::Key_Right: + QMetaObject::invokeMethod(object, "nextItem"); + break; + + case Qt::Key_Return: + QMetaObject::invokeMethod(object, "selectItem"); + break; + defualt: + break; + } +} + + +void TabletScriptingInterface::processEvent(const QKeyEvent* event) { + TabletProxy* tablet = qobject_cast(getTablet("com.highfidelity.interface.tablet.system")); + QObject* qmlTablet = tablet->getQmlTablet(); + QObject* qmlMenu = tablet->getQmlMenu(); + + if (qmlTablet) { + processTabletEvents(qmlTablet, event); + } else if (qmlMenu) { + processMenuEvents(qmlMenu, event); + } +} + QObject* TabletScriptingInterface::getFlags() { auto offscreenUi = DependencyManager::get(); @@ -215,8 +280,6 @@ void TabletProxy::addButtonsToHomeScreen() { addButtonProxyToQmlTablet(tablet, buttonProxy.data()); } auto loader = _qmlTabletRoot->findChild("loader"); - QMetaObject::invokeMethod(_qmlTabletRoot, "forceFocus"); - qDebug() << "----> INVOKEMETHOD"; QObject::disconnect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToHomeScreen())); } @@ -236,7 +299,6 @@ void TabletProxy::addButtonsToMenuScreen() { QQuickItem* VrMenu = loader->findChild("tabletMenu"); if (!VrMenu) { - qDebug() << "----------> could not find vr menu"; return; } @@ -270,6 +332,29 @@ QQuickItem* TabletProxy::getQmlTablet() const { return tablet; } +QQuickItem* TabletProxy::getQmlMenu() const { + if (!_qmlTabletRoot) { + return nullptr; + } + + auto loader = _qmlTabletRoot->findChild("loader"); + if (!loader) { + return nullptr; + } + + QQuickItem* VrMenu = loader->findChild("tabletMenu"); + if (!VrMenu) { + return nullptr; + } + + QQuickItem* menuList = VrMenu->findChild("menuList"); + if (!menuList) { + return nullptr; + } + qDebug() << "---------->found menuList"; + return menuList; +} + // // TabletButtonProxy // diff --git a/libraries/script-engine/src/TabletScriptingInterface.h b/libraries/script-engine/src/TabletScriptingInterface.h index c139fd93c3..4b8c792af3 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.h +++ b/libraries/script-engine/src/TabletScriptingInterface.h @@ -47,10 +47,16 @@ public: void setQmlTabletRoot(QString tabletId, QQuickItem* qmlTabletRoot, QObject* qmlOffscreenSurface); + void processEvent(const QKeyEvent* event); + QQuickWindow* getTabletWindow(); QObject* getFlags(); +private: + void processMenuEvents(QObject* object, const QKeyEvent* event); + void processTabletEvents(QObject* object, const QKeyEvent* event); + protected: std::mutex _mutex; std::map> _tabletProxies; @@ -119,6 +125,10 @@ public: QObject* getTabletSurface(); + QQuickItem* getQmlTablet() const; + + QQuickItem* getQmlMenu() const; + signals: /**jsdoc * Signaled when this tablet receives an event from the html/js embedded in the tablet @@ -133,7 +143,6 @@ private slots: void addButtonsToMenuScreen(); protected: void removeButtonsFromHomeScreen(); - QQuickItem* getQmlTablet() const; QString _name; std::mutex _mutex; From fa3bea52cd29c1a20e6acd1e8685504c399f3b10 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 18 Jan 2017 16:45:27 +0000 Subject: [PATCH 360/519] fixed bug with menu --- .../resources/qml/hifi/tablet/TabletMenuView.qml | 14 ++++++++------ .../qml/hifi/tablet/TabletMouseHandler.qml | 5 +++++ .../script-engine/src/TabletScriptingInterface.cpp | 2 +- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/TabletMenuView.qml b/interface/resources/qml/hifi/tablet/TabletMenuView.qml index 33e5b3f34c..120ad78f2e 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenuView.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenuView.qml @@ -108,12 +108,7 @@ FocusScope { } currentIndex = originalIndex; } - - function previousItem() { currentIndex = (currentIndex + count - 1) % count; } - function nextItem() { currentIndex = (currentIndex + count + 1) % count; } - function selectCurrentItem() { if (currentIndex != -1) root.selected(currentItem.source); } - function previousPage() { root.parent.pop(); } - + Keys.onUpPressed: previousItem(); Keys.onDownPressed: nextItem(); Keys.onSpacePressed: selectCurrentItem(); @@ -121,6 +116,13 @@ FocusScope { Keys.onReturnPressed: selectCurrentItem(); Keys.onLeftPressed: previousPage(); } + + function previousItem() { listView.currentIndex = (listView.currentIndex + listView.count - 1) % listView.count; } + function nextItem() { listView.currentIndex = (listView.currentIndex + listView.count + 1) % listView.count; } + function selectCurrentItem() { if (listView.currentIndex != -1) root.selected(currentItem.source); } + function previousPage() { root.parent.pop(); } + + } diff --git a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml b/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml index 33cfb7a646..77c1ae0a39 100644 --- a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml +++ b/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml @@ -171,4 +171,9 @@ Item { return false; } + function previousItem() { d.topMenu.previousItem(); } + function nextItem() { d.topMenu.nextItem(); } + function selectCurrentItem() { d.topMenu.selectCurrentItem(); } + function previousPage() { d.topMenu.previousPage(); } + } diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index bb40dc33e2..c57389db2a 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -347,7 +347,7 @@ QQuickItem* TabletProxy::getQmlMenu() const { return nullptr; } - QQuickItem* menuList = VrMenu->findChild("menuList"); + QQuickItem* menuList = VrMenu->findChild("tabletMenuHandlerItem"); if (!menuList) { return nullptr; } From 1c13f538f714438c553232ebac15a95845bf7cbd Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 18 Jan 2017 17:08:13 +0000 Subject: [PATCH 361/519] removed debug output --- interface/resources/qml/hifi/tablet/Tablet.qml | 5 ----- .../resources/qml/hifi/tablet/TabletMenuView.qml | 2 +- .../resources/qml/hifi/tablet/TabletMouseHandler.qml | 3 +-- interface/resources/qml/hifi/tablet/TabletRoot.qml | 12 ++++-------- .../script-engine/src/TabletScriptingInterface.cpp | 1 - 5 files changed, 6 insertions(+), 17 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index 8fb14b8967..db8b595135 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -213,9 +213,6 @@ Item { } ] - Component.onCompleted: { - console.log("On Complete tab: " + activeFocus ); } - function setCurrentItemState(state) { var index = rowIndex + columnIndex; @@ -249,10 +246,8 @@ Item { var index = rowIndex + columnIndex; if(index > count) { rowIndex = rowIndex - 3; - console.log("index: " + (rowIndex +columnIndex)); } } - console.log("row index: " + rowIndex); setCurrentItemState("hover state"); } diff --git a/interface/resources/qml/hifi/tablet/TabletMenuView.qml b/interface/resources/qml/hifi/tablet/TabletMenuView.qml index 120ad78f2e..6411c1af02 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenuView.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenuView.qml @@ -120,7 +120,7 @@ FocusScope { function previousItem() { listView.currentIndex = (listView.currentIndex + listView.count - 1) % listView.count; } function nextItem() { listView.currentIndex = (listView.currentIndex + listView.count + 1) % listView.count; } function selectCurrentItem() { if (listView.currentIndex != -1) root.selected(currentItem.source); } - function previousPage() { root.parent.pop(); } + function previousPage() { root.parent.pop(); } } diff --git a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml b/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml index 77c1ae0a39..3f8a3d8245 100644 --- a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml +++ b/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml @@ -58,7 +58,6 @@ Item { for (var i = 0; i < items.length; ++i) { var item = items[i]; if (!item.visible) continue; - console.log(item.title) switch (item.type) { case MenuItemType.Menu: result.append({"name": item.title, "item": item}) @@ -164,7 +163,7 @@ Item { } function closeLastMenu() { - if (d.menuStack.length) { + if (d.menuStack.length > 1) { d.popMenu(); return true; } diff --git a/interface/resources/qml/hifi/tablet/TabletRoot.qml b/interface/resources/qml/hifi/tablet/TabletRoot.qml index f27e694aa6..ec803fd919 100644 --- a/interface/resources/qml/hifi/tablet/TabletRoot.qml +++ b/interface/resources/qml/hifi/tablet/TabletRoot.qml @@ -1,11 +1,10 @@ import QtQuick 2.0 import Hifi 1.0 -import "../../desktop" -FocusScope { + +Item { id: tabletRoot objectName: "tabletRoot" property var eventBridge; - property bool desktopRoot: true signal showDesktop(); @@ -26,7 +25,7 @@ FocusScope { function playButtonClickSound() { buttonClickSound.play(globalPosition); } - + Loader { id: loader objectName: "loader" @@ -50,10 +49,7 @@ FocusScope { offscreenFlags.navigationFocused = true; } } - Component.onCompleted: { - offscreenWindow.requestActivate(); - offscreenWindow.forceActiveFocus(); - } + Component.onDestruction: { offscreenFlags.navigationFocused = false; } width: 480 diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index c57389db2a..4c4eb19f45 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -351,7 +351,6 @@ QQuickItem* TabletProxy::getQmlMenu() const { if (!menuList) { return nullptr; } - qDebug() << "---------->found menuList"; return menuList; } From 0f3ac2831e4f6407240fff73d2a20bd4e4e3695e Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 18 Jan 2017 17:20:42 +0000 Subject: [PATCH 362/519] fix tablet menu selection issue --- interface/resources/qml/hifi/tablet/Tablet.qml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index db8b595135..9ca230b577 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -222,9 +222,10 @@ Item { } function nextItem() { setCurrentItemState("base state"); - - if((rowIndex + columnIndex) != count) { - columnIndex = (columnIndex + 3 + 1) % 3 + var nextColumnIndex = (columnIndex + 3 + 1) % 3; + var nextIndex = rowIndex + nextColumnIndex; + if(nextIndex <= count) { + columnIndex = nextColumnIndex; }; setCurrentItemState("hover state"); } From 8172329ec3ee9f1f76128e3811a2f08176c90911 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 18 Jan 2017 18:32:40 +0000 Subject: [PATCH 363/519] Fixed pal --- scripts/system/pal.js | 78 +------------------------------------------ 1 file changed, 1 insertion(+), 77 deletions(-) diff --git a/scripts/system/pal.js b/scripts/system/pal.js index aefbbf5f90..70efa5fe94 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -577,80 +577,6 @@ function createAudioInterval() { }, AUDIO_LEVEL_UPDATE_INTERVAL_MS); } -// -// Manage the connection between the button and the window. -// -var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); -var buttonName = "pal"; -var button = toolBar.addButton({ - objectName: buttonName, - imageURL: Script.resolvePath("assets/images/tools/people.svg"), - visible: true, - hoverState: 2, - defaultState: 1, - buttonState: 1, - alpha: 0.9 -}); -var isWired = false; -function off() { - if (isWired) { // It is not ok to disconnect these twice, hence guard. - Script.update.disconnect(updateOverlays); - Controller.mousePressEvent.disconnect(handleMouseEvent); - Controller.mouseMoveEvent.disconnect(handleMouseMoveEvent); - isWired = false; -<<<<<<< HEAD - } - triggerMapping.disable(); // It's ok if we disable twice. - triggerPressMapping.disable(); // see above - removeOverlays(); - Users.requestsDomainListData = false; - if (audioInterval) { - Script.clearInterval(audioInterval); - } -} -function onClicked() { - if (!pal.visible) { - Users.requestsDomainListData = true; - populateUserList(); - pal.raise(); - isWired = true; - Script.update.connect(updateOverlays); - Controller.mousePressEvent.connect(handleMouseEvent); - Controller.mouseMoveEvent.connect(handleMouseMoveEvent); - triggerMapping.enable(); - triggerPressMapping.enable(); - createAudioInterval(); - } else { - off(); - } -======= - } - triggerMapping.disable(); // It's ok if we disable twice. - triggerPressMapping.disable(); // see above - removeOverlays(); - Users.requestsDomainListData = false; - if (audioInterval) { - Script.clearInterval(audioInterval); - } -} -function onClicked() { - if (!pal.visible) { - Users.requestsDomainListData = true; - populateUserList(); - pal.raise(); - isWired = true; - Script.update.connect(updateOverlays); - Controller.mousePressEvent.connect(handleMouseEvent); - Controller.mouseMoveEvent.connect(handleMouseMoveEvent); - triggerMapping.enable(); - triggerPressMapping.enable(); - createAudioInterval(); - } else { - off(); - } ->>>>>>> b02a5f85ec6733b8c6cf5e3f19ce34ed8a375300 - pal.setVisible(!pal.visible); -} function avatarDisconnected(nodeID) { // remove from the pal list pal.sendToQml({method: 'avatarDisconnected', params: [nodeID]}); @@ -659,9 +585,7 @@ function avatarDisconnected(nodeID) { // Button state. // function onVisibleChanged() { - button.writeProperty('buttonState', pal.visible ? 0 : 1); - button.writeProperty('defaultState', pal.visible ? 0 : 1); - button.writeProperty('hoverState', pal.visible ? 2 : 3); + button.editProperties({isActive: pal.visible}); } button.clicked.connect(onClicked); pal.visibleChanged.connect(onVisibleChanged); From 1f92b57bf257d1b1beef79cc60d2a36d78722e7c Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Wed, 18 Jan 2017 10:46:18 -0800 Subject: [PATCH 364/519] switch to model stylus --- .../system/controllers/handControllerGrab.js | 29 +++++++++++-------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index ca5bc08c7e..bd3042b1da 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -65,7 +65,8 @@ var WEB_STYLUS_COLOR = { red: 0, green: 240, blue: 0 }; var WEB_STYLUS_TIP_COLOR = { red: 0, green: 0, blue: 240 }; var WEB_STYLUS_ALPHA = 1.0; var WEB_DISPLAY_STYLUS_DISTANCE = 0.5; -var WEB_TOUCH_DISTANCE = 0.2; +var WEB_STYLUS_LENGTH = 0.2; +var WEB_TOUCH_Y_OFFSET = 0.05; // how far forward (or back with a negative number) to slide stylus in hand // // distant manipulation @@ -958,11 +959,13 @@ function MyController(hand) { var stylusProperties = { // url: Script.resourcesPath() + "meshes/tablet-stylus-skinny.fbx", url: Script.resourcesPath() + "meshes/tablet-stylus-fat.fbx", - localPosition: Vec3.sum({ x: 0.0, y: WEB_TOUCH_DISTANCE / 2.0, z: 0.0 }, + localPosition: Vec3.sum({ x: 0.0, + y: WEB_TOUCH_Y_OFFSET, + z: 0.0 }, getGrabPointSphereOffset(this.handToController())), // localRotation: { x: 0, y: 0, z: 0, w: 1 }, localRotation: Quat.fromVec3Degrees({ x: -90, y: 0, z: 0 }), - // dimensions: { x: 0.01, y: WEB_TOUCH_DISTANCE - WEB_TOUCH_SPHERE_RADIUS, z: 0.01 }, + dimensions: { x: 0.01, y: 0.01, z: WEB_STYLUS_LENGTH }, solid: true, visible: true, ignoreRayIntersection: true, @@ -984,7 +987,7 @@ function MyController(hand) { return; } var stylusTipProperties = { - localPosition: Vec3.sum({ x: 0, y: WEB_TOUCH_DISTANCE - (WEB_TOUCH_SPHERE_RADIUS / 2.0), z: 0 }, + localPosition: Vec3.sum({ x: 0, y: WEB_STYLUS_LENGTH - (WEB_TOUCH_SPHERE_RADIUS / 2.0), z: 0 }, getGrabPointSphereOffset(this.handToController())), localRotation: { x: 0, y: 0, z: 0, w: 1 }, dimensions: WEB_TOUCH_SPHERE_RADIUS, @@ -1002,10 +1005,10 @@ function MyController(hand) { this.stylusTip = Overlays.addOverlay("sphere", stylusTipProperties); var stylusProperties = { - localPosition: Vec3.sum({ x: 0.0, y: WEB_TOUCH_DISTANCE / 2.0, z: 0.0 }, + localPosition: Vec3.sum({ x: 0.0, y: WEB_STYLUS_LENGTH / 2.0, z: 0.0 }, getGrabPointSphereOffset(this.handToController())), localRotation: { x: 0, y: 0, z: 0, w: 1 }, - dimensions: { x: 0.01, y: WEB_TOUCH_DISTANCE - WEB_TOUCH_SPHERE_RADIUS, z: 0.01 }, + dimensions: { x: 0.01, y: WEB_STYLUS_LENGTH + WEB_TOUCH_SPHERE_RADIUS, z: 0.01 }, color: WEB_STYLUS_COLOR, alpha: WEB_STYLUS_ALPHA, solid: true, @@ -1021,8 +1024,8 @@ function MyController(hand) { }; this.showStylus = function() { - return this.showPrimStylus(); - // return this.showModelStylus(); + // return this.showPrimStylus(); + return this.showModelStylus(); }; this.hideStylus = function() { @@ -1263,7 +1266,7 @@ function MyController(hand) { if (nearWeb) { this.showStylus(); var rayPickInfo = this.calcRayPickInfo(this.hand); - if (rayPickInfo.distance < WEB_TOUCH_DISTANCE) { + if (rayPickInfo.distance < WEB_STYLUS_LENGTH / 2.0 + WEB_TOUCH_Y_OFFSET) { if (this.handleStylusOnWebEntity(rayPickInfo)) { return; } @@ -1662,7 +1665,7 @@ function MyController(hand) { } } - if (rayPickInfo.distance >= WEB_TOUCH_DISTANCE) { + if (rayPickInfo.distance >= WEB_STYLUS_LENGTH / 2.0 + WEB_TOUCH_Y_OFFSET) { if (this.handleLaserOnWebEntity(rayPickInfo)) { return; } @@ -2761,7 +2764,8 @@ function MyController(hand) { getControllerWorldLocation(this.handToController(), true)); if (intersectInfo) { - if (this.state == STATE_ENTITY_STYLUS_TOUCHING && intersectInfo.distance > WEB_TOUCH_DISTANCE) { + if (this.state == STATE_ENTITY_STYLUS_TOUCHING && + intersectInfo.distance > WEB_STYLUS_LENGTH / 2.0 + WEB_TOUCH_Y_OFFSET) { this.grabbedEntity = null; this.setState(STATE_OFF, "pulled away from web entity"); return; @@ -2879,7 +2883,8 @@ function MyController(hand) { handLaserIntersectOverlay(this.grabbedOverlay, getControllerWorldLocation(this.handToController(), true)); if (intersectInfo) { - if (this.state == STATE_OVERLAY_STYLUS_TOUCHING && intersectInfo.distance > WEB_TOUCH_DISTANCE) { + if (this.state == STATE_OVERLAY_STYLUS_TOUCHING && + intersectInfo.distance > WEB_STYLUS_LENGTH / 2.0 + WEB_TOUCH_Y_OFFSET) { this.grabbedEntity = null; this.setState(STATE_OFF, "pulled away from overlay"); return; From a8038ce64ef90b05a276bb6cfb6b051af6b7091c Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Wed, 18 Jan 2017 10:50:02 -0800 Subject: [PATCH 365/519] cleanups --- .../system/controllers/handControllerGrab.js | 56 +------------------ 1 file changed, 2 insertions(+), 54 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index bd3042b1da..b9b5b5f7a8 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -948,7 +948,7 @@ function MyController(hand) { } }; - this.showModelStylus = function() { + this.showStylus = function() { if (this.stylus) { return; } @@ -957,15 +957,13 @@ function MyController(hand) { } var stylusProperties = { - // url: Script.resourcesPath() + "meshes/tablet-stylus-skinny.fbx", url: Script.resourcesPath() + "meshes/tablet-stylus-fat.fbx", localPosition: Vec3.sum({ x: 0.0, y: WEB_TOUCH_Y_OFFSET, z: 0.0 }, getGrabPointSphereOffset(this.handToController())), - // localRotation: { x: 0, y: 0, z: 0, w: 1 }, localRotation: Quat.fromVec3Degrees({ x: -90, y: 0, z: 0 }), - dimensions: { x: 0.01, y: 0.01, z: WEB_STYLUS_LENGTH }, + dimensions: { x: 0.01, y: 0.01, z: WEB_STYLUS_LENGTH }, solid: true, visible: true, ignoreRayIntersection: true, @@ -978,56 +976,6 @@ function MyController(hand) { this.stylus = Overlays.addOverlay("model", stylusProperties); }; - - this.showPrimStylus = function() { - if (this.stylus) { - return; - } - if (!MyAvatar.sessionUUID) { - return; - } - var stylusTipProperties = { - localPosition: Vec3.sum({ x: 0, y: WEB_STYLUS_LENGTH - (WEB_TOUCH_SPHERE_RADIUS / 2.0), z: 0 }, - getGrabPointSphereOffset(this.handToController())), - localRotation: { x: 0, y: 0, z: 0, w: 1 }, - dimensions: WEB_TOUCH_SPHERE_RADIUS, - color: WEB_STYLUS_TIP_COLOR, - alpha: WEB_STYLUS_ALPHA, - solid: true, - visible: true, - ignoreRayIntersection: true, - drawInFront: false, - parentID: MyAvatar.sessionUUID, - parentJointIndex: MyAvatar.getJointIndex(this.hand === RIGHT_HAND ? - "_CAMERA_RELATIVE_CONTROLLER_RIGHTHAND" : - "_CAMERA_RELATIVE_CONTROLLER_LEFTHAND") - }; - this.stylusTip = Overlays.addOverlay("sphere", stylusTipProperties); - - var stylusProperties = { - localPosition: Vec3.sum({ x: 0.0, y: WEB_STYLUS_LENGTH / 2.0, z: 0.0 }, - getGrabPointSphereOffset(this.handToController())), - localRotation: { x: 0, y: 0, z: 0, w: 1 }, - dimensions: { x: 0.01, y: WEB_STYLUS_LENGTH + WEB_TOUCH_SPHERE_RADIUS, z: 0.01 }, - color: WEB_STYLUS_COLOR, - alpha: WEB_STYLUS_ALPHA, - solid: true, - visible: true, - ignoreRayIntersection: true, - drawInFront: false, - parentID: MyAvatar.sessionUUID, - parentJointIndex: MyAvatar.getJointIndex(this.hand === RIGHT_HAND ? - "_CAMERA_RELATIVE_CONTROLLER_RIGHTHAND" : - "_CAMERA_RELATIVE_CONTROLLER_LEFTHAND") - }; - this.stylus = Overlays.addOverlay("cube", stylusProperties); - }; - - this.showStylus = function() { - // return this.showPrimStylus(); - return this.showModelStylus(); - }; - this.hideStylus = function() { if (!this.stylus) { return; From b6188bb73a244623b07a039fde650dc34ed3cf5e Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Wed, 18 Jan 2017 12:49:25 -0800 Subject: [PATCH 366/519] fix warnings --- libraries/script-engine/src/TabletScriptingInterface.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index 4c4eb19f45..7cb52032e3 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -80,7 +80,8 @@ void TabletScriptingInterface::processMenuEvents(QObject* object, const QKeyEven case Qt::Key_Return: QMetaObject::invokeMethod(object, "selectCurrentItem"); break; - defualt: + + default: break; } } @@ -106,7 +107,8 @@ void TabletScriptingInterface::processTabletEvents(QObject* object, const QKeyEv case Qt::Key_Return: QMetaObject::invokeMethod(object, "selectItem"); break; - defualt: + + default: break; } } From c6d0c0909e03b70cb434a61b1394edbb998baf0b Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Wed, 18 Jan 2017 14:54:38 -0800 Subject: [PATCH 367/519] avoid unthreadsafe use of getJointIndex --- interface/src/avatar/Avatar.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/interface/src/avatar/Avatar.cpp b/interface/src/avatar/Avatar.cpp index ff9ad8597c..04e9920a0a 100644 --- a/interface/src/avatar/Avatar.cpp +++ b/interface/src/avatar/Avatar.cpp @@ -929,7 +929,12 @@ glm::quat Avatar::getAbsoluteJointRotationInObjectFrame(int index) const { } case CAMERA_MATRIX_INDEX: { glm::quat rotation; - _skeletonModel->getAbsoluteJointRotationInRigFrame(getJointIndex("head"), rotation); + if (_skeletonModel) { + int headJointIndex = _skeletonModel->getFBXGeometry().headJointIndex; + if (headJointIndex >= 0) { + _skeletonModel->getAbsoluteJointRotationInRigFrame(headJointIndex, rotation); + } + } return rotation; } default: { @@ -960,7 +965,12 @@ glm::vec3 Avatar::getAbsoluteJointTranslationInObjectFrame(int index) const { } case CAMERA_MATRIX_INDEX: { glm::vec3 translation; - _skeletonModel->getAbsoluteJointTranslationInRigFrame(getJointIndex("head"), translation); + if (_skeletonModel) { + int headJointIndex = _skeletonModel->getFBXGeometry().headJointIndex; + if (headJointIndex >= 0) { + _skeletonModel->getAbsoluteJointTranslationInRigFrame(headJointIndex, translation); + } + } return translation; } default: { From 28dac9d80234123e8b318103a37229832bbe6bf5 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Wed, 18 Jan 2017 10:52:14 -0800 Subject: [PATCH 368/519] Lasers now interact with the tablet in edit mode. --- scripts/system/controllers/handControllerGrab.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index b9b5b5f7a8..67033a1ab1 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -1910,7 +1910,7 @@ function MyController(hand) { Overlays.sendHoverOverOverlay(overlay, pointerEvent); } - if (this.triggerSmoothedGrab() && !isEditing()) { + if (this.triggerSmoothedGrab()) { this.grabbedOverlay = overlay; this.setState(STATE_OVERLAY_LASER_TOUCHING, "begin touching overlay '" + overlay + "'"); return true; From 448e3fda0c9aee033e5d96d1def7face7aaebd39 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Wed, 18 Jan 2017 10:53:11 -0800 Subject: [PATCH 369/519] fix for JSON parse exception --- scripts/system/tablet-ui/tabletUI.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index 14fe4d649f..abddc4c084 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -60,7 +60,9 @@ } function toggleHand(channel, hand, senderUUID, localOnly) { - activeHand = JSON.parse(hand); + if (channel === "toggleHand") { + activeHand = JSON.parse(hand); + } } Messages.subscribe("toggleHand"); From fc5c2c8def457117ae4f58e0f3c737a4264aeb9d Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Wed, 18 Jan 2017 13:16:47 -0800 Subject: [PATCH 370/519] Fix for glitchy scrolling --- scripts/system/controllers/handControllerGrab.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 67033a1ab1..770f75e610 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -311,9 +311,11 @@ function projectOntoOverlayXYPlane(overlayID, worldPos) { var resolution = Overlays.getProperty(overlayID, "resolution"); resolution.z = 1; // Circumvent divide-by-zero. var scale = Overlays.getProperty(overlayID, "dimensions"); + scale.z = 0.01; // overlay dimensions are 2D, not 3D. dimensions = Vec3.multiplyVbyV(Vec3.multiply(resolution, INCHES_TO_METERS / dpi), scale); } else { dimensions = Overlays.getProperty(overlayID, "dimensions"); + dimensions.z = 0.01; // overlay dimensions are 2D, not 3D. } return projectOntoXYPlane(worldPos, position, rotation, dimensions, DEFAULT_REGISTRATION_POINT); From bcd94203e68c68b0bf287b685b6b39a45e32531e Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Wed, 18 Jan 2017 13:26:32 -0800 Subject: [PATCH 371/519] Raised min fps of tablet overlay for smoother scrolling --- interface/src/ui/overlays/Web3DOverlay.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index f052081cc6..bf708c738d 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -154,6 +154,9 @@ void Web3DOverlay::loadSourceURL() { auto flags = tabletScriptingInterface->getFlags(); _webSurface->getRootContext()->setContextProperty("offscreenFlags", flags); tabletScriptingInterface->setQmlTabletRoot("com.highfidelity.interface.tablet.system", _webSurface->getRootItem(), _webSurface.data()); + + // Override min fps for tablet UI, for silky smooth scrolling + _webSurface->setMaxFps(90); } } _webSurface->getRootContext()->setContextProperty("globalPosition", vec3toVariant(getPosition())); From 56c897cc2faccc60c38b9a625a1956112bba4ad9 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Wed, 18 Jan 2017 15:30:38 -0800 Subject: [PATCH 372/519] Process the tablet stylus even when reticle is over 2d HUD overlay. --- .../system/controllers/handControllerGrab.js | 63 +++++++++++-------- 1 file changed, 37 insertions(+), 26 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 770f75e610..d2f39f93de 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -828,6 +828,12 @@ function MyController(hand) { } if (this.ignoreInput()) { + + // Most hand input is disabled, because we are interacting with the 2d hud. + // However, we still should check for collisions of the stylus with the web overlay. + var controllerLocation = getControllerWorldLocation(this.handToController(), true); + this.processStylus(controllerLocation.position); + this.turnOffVisualizations(); return; } @@ -1155,6 +1161,36 @@ function MyController(hand) { return _this.rawThumbValue < THUMB_ON_VALUE; }; + this.processStylus = function(worldHandPosition) { + // see if the hand is near a tablet or web-entity + var candidateEntities = Entities.findEntities(worldHandPosition, WEB_DISPLAY_STYLUS_DISTANCE); + entityPropertiesCache.addEntities(candidateEntities); + var nearWeb = false; + for (var i = 0; i < candidateEntities.length; i++) { + var props = entityPropertiesCache.getProps(candidateEntities[i]); + if (props && (props.type == "Web" || this.isTablet(props))) { + nearWeb = true; + break; + } + } + + if (nearWeb) { + this.showStylus(); + var rayPickInfo = this.calcRayPickInfo(this.hand); + if (rayPickInfo.distance < WEB_STYLUS_LENGTH / 2.0 + WEB_TOUCH_Y_OFFSET) { + if (this.handleStylusOnWebEntity(rayPickInfo)) { + return; + } + if (this.handleStylusOnWebOverlay(rayPickInfo)) { + return; + } + this.handleStylusOnHomeButton(rayPickInfo); + } + } else { + this.hideStylus(); + } + }; + this.off = function(deltaTime, timestamp) { this.checkForUnexpectedChildren(); @@ -1202,32 +1238,7 @@ function MyController(hand) { this.grabPointSphereOff(); } - // see if the hand is near a tablet or web-entity - candidateEntities = Entities.findEntities(worldHandPosition, WEB_DISPLAY_STYLUS_DISTANCE); - var nearWeb = false; - for (var i = 0; i < candidateEntities.length; i++) { - var props = entityPropertiesCache.getProps(candidateEntities[i]); - if (props && (props.type == "Web" || this.isTablet(props))) { - nearWeb = true; - break; - } - } - - if (nearWeb) { - this.showStylus(); - var rayPickInfo = this.calcRayPickInfo(this.hand); - if (rayPickInfo.distance < WEB_STYLUS_LENGTH / 2.0 + WEB_TOUCH_Y_OFFSET) { - if (this.handleStylusOnWebEntity(rayPickInfo)) { - return; - } - if (this.handleStylusOnWebOverlay(rayPickInfo)) { - return; - } - this.handleStylusOnHomeButton(rayPickInfo); - } - } else { - this.hideStylus(); - } + this.processStylus(worldHandPosition); }; this.handleStylusOnHomeButton = function(rayPickInfo) { From 7c938728e5ae8c2865445ce80b32adac492da20f Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Wed, 18 Jan 2017 16:56:39 -0800 Subject: [PATCH 373/519] don't do constant haptics if stylus touches tablet frame. home button triggers only once per click --- interface/src/avatar/Avatar.cpp | 4 ++-- scripts/system/controllers/handControllerGrab.js | 14 +++++++++++--- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/interface/src/avatar/Avatar.cpp b/interface/src/avatar/Avatar.cpp index 04e9920a0a..35e8dbcd56 100644 --- a/interface/src/avatar/Avatar.cpp +++ b/interface/src/avatar/Avatar.cpp @@ -929,7 +929,7 @@ glm::quat Avatar::getAbsoluteJointRotationInObjectFrame(int index) const { } case CAMERA_MATRIX_INDEX: { glm::quat rotation; - if (_skeletonModel) { + if (_skeletonModel && _skeletonModel->isActive()) { int headJointIndex = _skeletonModel->getFBXGeometry().headJointIndex; if (headJointIndex >= 0) { _skeletonModel->getAbsoluteJointRotationInRigFrame(headJointIndex, rotation); @@ -965,7 +965,7 @@ glm::vec3 Avatar::getAbsoluteJointTranslationInObjectFrame(int index) const { } case CAMERA_MATRIX_INDEX: { glm::vec3 translation; - if (_skeletonModel) { + if (_skeletonModel && _skeletonModel->isActive()) { int headJointIndex = _skeletonModel->getFBXGeometry().headJointIndex; if (headJointIndex >= 0) { _skeletonModel->getAbsoluteJointTranslationInRigFrame(headJointIndex, translation); diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index d2f39f93de..a0ac0566d9 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -737,6 +737,7 @@ function MyController(hand) { this.autoUnequipCounter = 0; this.grabPointIntersectsEntity = false; this.stylus = null; + this.homeButtonTouched = false; // Until there is some reliable way to keep track of a "stack" of parentIDs, we'll have problems // when more than one avatar does parenting grabs on things. This script tries to work @@ -1178,13 +1179,13 @@ function MyController(hand) { this.showStylus(); var rayPickInfo = this.calcRayPickInfo(this.hand); if (rayPickInfo.distance < WEB_STYLUS_LENGTH / 2.0 + WEB_TOUCH_Y_OFFSET) { + this.handleStylusOnHomeButton(rayPickInfo); if (this.handleStylusOnWebEntity(rayPickInfo)) { return; } if (this.handleStylusOnWebOverlay(rayPickInfo)) { return; } - this.handleStylusOnHomeButton(rayPickInfo); } } else { this.hideStylus(); @@ -1246,8 +1247,16 @@ function MyController(hand) { var entity = rayPickInfo.entityID; var name = entityPropertiesCache.getProps(entity).name; if (name == "homeButton") { - Messages.sendLocalMessage("home", entity); + if (this.homeButtonTouched == false) { + this.homeButtonTouched = true; + Controller.triggerHapticPulse(1, 20, this.hand); + Messages.sendLocalMessage("home", entity); + } + } else { + this.homeButtonTouched = false; } + } else { + this.homeButtonTouched = false; } }; @@ -1679,7 +1688,6 @@ function MyController(hand) { }; this.handleStylusOnWebEntity = function (rayPickInfo) { - Controller.triggerHapticPulse(1, 20, this.hand); var pointerEvent; if (rayPickInfo.entityID && Entities.wantsHandControllerPointerEvents(rayPickInfo.entityID)) { From 2fd691d8447ebcefa8f5058e22495a7dd8ce1d2e Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Wed, 18 Jan 2017 18:23:00 -0800 Subject: [PATCH 374/519] Improved stylus and laser input deadspot --- .../system/controllers/handControllerGrab.js | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index d2f39f93de..fbad2c7f94 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -2676,6 +2676,11 @@ function MyController(hand) { this.touchingEnterPointerEvent = pointerEvent; this.touchingEnterPointerEvent.button = "None"; this.deadspotExpired = false; + + var LASER_PRESS_TO_MOVE_DEADSPOT_ANGLE = 0.026; // radians ~ 1.2 degrees + var STYLUS_PRESS_TO_MOVE_DEADSPOT_ANGLE = 0.314; // radians ~ 18 degrees + var theta = this.state === STATE_ENTITY_STYLUS_TOUCHING ? STYLUS_PRESS_TO_MOVE_DEADSPOT_ANGLE : LASER_PRESS_TO_MOVE_DEADSPOT_ANGLE; + this.deadspotRadius = Math.tan(theta) * intersectInfo.distance; // dead spot radius in meters } }; @@ -2748,11 +2753,9 @@ function MyController(hand) { isPrimaryHeld: true }; - var POINTER_PRESS_TO_MOVE_DELAY = 0.15; // seconds - var POINTER_PRESS_TO_MOVE_DEADSPOT_ANGLE = 0.05; // radians ~ 3 degrees + var POINTER_PRESS_TO_MOVE_DELAY = 0.25; // seconds if (this.deadspotExpired || this.touchingEnterTimer > POINTER_PRESS_TO_MOVE_DELAY || - angleBetween(pointerEvent.direction, - this.touchingEnterPointerEvent.direction) > POINTER_PRESS_TO_MOVE_DEADSPOT_ANGLE) { + Vec3.distance(intersectInfo.point, this.touchingEnterPointerEvent.pos3D) > this.deadspotRadius) { Entities.sendMouseMoveOnEntity(this.grabbedEntity, pointerEvent); Entities.sendHoldingClickOnEntity(this.grabbedEntity, pointerEvent); this.deadspotExpired = true; @@ -2786,13 +2789,17 @@ function MyController(hand) { isPrimaryHeld: true }; - Overlays.sendMousePressOnOverlay(this.grabbedOverlay, pointerEvent); this.touchingEnterTimer = 0; this.touchingEnterPointerEvent = pointerEvent; this.touchingEnterPointerEvent.button = "None"; this.deadspotExpired = false; + + var LASER_PRESS_TO_MOVE_DEADSPOT_ANGLE = 0.026; // radians ~ 1.2 degrees + var STYLUS_PRESS_TO_MOVE_DEADSPOT_ANGLE = 0.314; // radians ~ 18 degrees + var theta = this.state === STATE_OVERLAY_STYLUS_TOUCHING ? STYLUS_PRESS_TO_MOVE_DEADSPOT_ANGLE : LASER_PRESS_TO_MOVE_DEADSPOT_ANGLE; + this.deadspotRadius = Math.tan(theta) * intersectInfo.distance; // dead spot radius in meters } }; @@ -2867,11 +2874,9 @@ function MyController(hand) { isPrimaryHeld: true }; - var POINTER_PRESS_TO_MOVE_DELAY = 0.15; // seconds - var POINTER_PRESS_TO_MOVE_DEADSPOT_ANGLE = 0.05; // radians ~ 3 degrees + var POINTER_PRESS_TO_MOVE_DELAY = 0.25; // seconds if (this.deadspotExpired || this.touchingEnterTimer > POINTER_PRESS_TO_MOVE_DELAY || - angleBetween(pointerEvent.direction, - this.touchingEnterPointerEvent.direction) > POINTER_PRESS_TO_MOVE_DEADSPOT_ANGLE) { + Vec3.distance(intersectInfo.point, this.touchingEnterPointerEvent.pos3D) > this.deadspotRadius) { Overlays.sendMouseMoveOnOverlay(this.grabbedOverlay, pointerEvent); this.deadspotExpired = true; } From 30b57b62da05ecda410206d3ebaadf0a325a9273 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Thu, 19 Jan 2017 01:32:51 +0000 Subject: [PATCH 375/519] toggle help --- interface/src/scripting/MenuScriptingInterface.cpp | 4 ++++ interface/src/scripting/MenuScriptingInterface.h | 2 ++ libraries/ui/src/ui/Menu.cpp | 5 +++++ libraries/ui/src/ui/Menu.h | 2 ++ scripts/system/help.js | 14 ++++++++++++-- 5 files changed, 25 insertions(+), 2 deletions(-) diff --git a/interface/src/scripting/MenuScriptingInterface.cpp b/interface/src/scripting/MenuScriptingInterface.cpp index df75d331d6..06f0f4acb5 100644 --- a/interface/src/scripting/MenuScriptingInterface.cpp +++ b/interface/src/scripting/MenuScriptingInterface.cpp @@ -147,3 +147,7 @@ void MenuScriptingInterface::triggerOption(const QString& menuOption) { QMetaObject::invokeMethod(Menu::getInstance(), "triggerOption", Q_ARG(const QString&, menuOption)); } +void MenuScriptingInterface::closeInfoView(const QString& path) { + QMetaObject::invokeMethod(Menu::getInstance(), "closeInfoView", Q_ARG(const QString&, path)); +} + diff --git a/interface/src/scripting/MenuScriptingInterface.h b/interface/src/scripting/MenuScriptingInterface.h index b1c389f733..b1b4a75366 100644 --- a/interface/src/scripting/MenuScriptingInterface.h +++ b/interface/src/scripting/MenuScriptingInterface.h @@ -182,6 +182,8 @@ public slots: */ void setMenuEnabled(const QString& menuName, bool isEnabled); + void closeInfoView(const QString& path); + signals: /**jsdoc * This is a signal that is emitted when a menu item is clicked. diff --git a/libraries/ui/src/ui/Menu.cpp b/libraries/ui/src/ui/Menu.cpp index ba24adfc3f..364268830b 100644 --- a/libraries/ui/src/ui/Menu.cpp +++ b/libraries/ui/src/ui/Menu.cpp @@ -256,6 +256,11 @@ bool Menu::isOptionChecked(const QString& menuOption) const { return false; } +void Menu::closeInfoView(const QString& path) { + auto offscreenUi = DependencyManager::get(); + offscreenUi->hide(path); +} + void Menu::triggerOption(const QString& menuOption) { QAction* action = _actionHash.value(menuOption); if (action) { diff --git a/libraries/ui/src/ui/Menu.h b/libraries/ui/src/ui/Menu.h index 2711fc5921..32e916816e 100644 --- a/libraries/ui/src/ui/Menu.h +++ b/libraries/ui/src/ui/Menu.h @@ -114,6 +114,8 @@ public slots: void toggleDeveloperMenus(); void toggleAdvancedMenus(); + + void closeInfoView(const QString& path); void triggerOption(const QString& menuOption); diff --git a/scripts/system/help.js b/scripts/system/help.js index 23a162d767..1b6501c963 100644 --- a/scripts/system/help.js +++ b/scripts/system/help.js @@ -19,7 +19,7 @@ icon: "icons/tablet-icons/help-i.svg", text: "HELP" }); - + var enabled = false; function onClicked() { var HELP_URL = Script.resourcesPath() + "html/help.html"; @@ -38,7 +38,17 @@ defaultTab = "gamepad"; } var queryParameters = "handControllerName=" + handControllerName + "&defaultTab=" + defaultTab; - Menu.triggerOption('Help...'); + print("Help enabled " + Menu.isMenuEnabled("Help...")) + + if (enabled) { + Menu.closeInfoView('InfoView_html/help.html'); + enabled = !enabled; + button.editProperties({isActive: enabled}); + } else { + Menu.triggerOption('Help...'); + enabled = !enabled; + button.editProperties({isActive: enabled}); + } } button.clicked.connect(onClicked); From 342a6c67fb7c1f6fb618b01ffb27ca1f9e1b658e Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Thu, 19 Jan 2017 16:10:20 +0000 Subject: [PATCH 376/519] menu checkable button fix --- interface/resources/qml/hifi/tablet/TabletMouseHandler.qml | 3 --- 1 file changed, 3 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml b/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml index 3f8a3d8245..52fcdaf6ce 100644 --- a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml +++ b/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml @@ -148,9 +148,6 @@ Item { console.log("Triggering " + item.text) // Don't block waiting for modal dialogs and such that the menu might open. delay.trigger(item); - clearMenus(); - // build root level menu - tabletMenu.buildMenu(); break; } } From 0e9ff7f7fc70d65722b0c688e80cee65c04c94ad Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 19 Jan 2017 10:12:06 -0800 Subject: [PATCH 377/519] make tablet be an avatar-entity --- scripts/system/tablet-ui/tabletUI.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index abddc4c084..b65eae153d 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -24,7 +24,7 @@ function showTabletUI() { tabletShown = true; print("show tablet-ui"); - UIWebTablet = new WebTablet("qml/hifi/tablet/TabletRoot.qml", null, null, activeHand); + UIWebTablet = new WebTablet("qml/hifi/tablet/TabletRoot.qml", null, null, activeHand, true); UIWebTablet.register(); HMD.tabletID = UIWebTablet.webEntityID; } From 41ddfbfd274f2213c31b71d08ad9e02a818cb262 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 19 Jan 2017 11:34:38 -0800 Subject: [PATCH 378/519] clean up grab.js. provide a way to delete old tablets that got saved into Settings on exit --- scripts/system/controllers/grab.js | 124 +++++------------- .../system/controllers/handControllerGrab.js | 1 - scripts/system/libraries/WebTablet.js | 25 +++- 3 files changed, 55 insertions(+), 95 deletions(-) diff --git a/scripts/system/controllers/grab.js b/scripts/system/controllers/grab.js index 3ce44c2672..f43798e6f1 100644 --- a/scripts/system/controllers/grab.js +++ b/scripts/system/controllers/grab.js @@ -14,9 +14,12 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // +/* global MyAvatar, Entities, Script, Camera, Vec3, Reticle, Overlays, getEntityCustomData, Messages, Quat, Controller */ + + (function() { // BEGIN LOCAL_SCOPE -Script.include("../libraries/utils.js"); +Script.include("/~/system/libraries/utils.js"); var MAX_SOLID_ANGLE = 0.01; // objects that appear smaller than this can't be grabbed var ZERO_VEC3 = { @@ -31,11 +34,6 @@ var IDENTITY_QUAT = { w: 0 }; var GRABBABLE_DATA_KEY = "grabbableKey"; // shared with handControllerGrab.js -var GRAB_USER_DATA_KEY = "grabKey"; // shared with handControllerGrab.js - -var MSECS_PER_SEC = 1000.0; -var HEART_BEAT_INTERVAL = 5 * MSECS_PER_SEC; -var HEART_BEAT_TIMEOUT = 15 * MSECS_PER_SEC; var DEFAULT_GRABBABLE_DATA = { grabbable: true, @@ -74,7 +72,7 @@ function entityIsGrabbedByOther(entityID) { for (var actionIndex = 0; actionIndex < actionIDs.length; actionIndex++) { var actionID = actionIDs[actionIndex]; var actionArguments = Entities.getActionArguments(entityID, actionID); - var tag = actionArguments["tag"]; + var tag = actionArguments.tag; if (tag == getTag()) { // we see a grab-*uuid* shaped tag, but it's our tag, so that's okay. continue; @@ -155,14 +153,14 @@ Mouse.prototype.startDrag = function(position) { y: position.y }; this.startRotateDrag(); -} +}; Mouse.prototype.updateDrag = function(position) { this.current = { x: position.x, y: position.y }; -} +}; Mouse.prototype.startRotateDrag = function() { this.previous = { @@ -174,7 +172,7 @@ Mouse.prototype.startRotateDrag = function() { y: this.current.y }; this.cursorRestore = Reticle.getPosition(); -} +}; Mouse.prototype.getDrag = function() { var delta = { @@ -186,7 +184,7 @@ Mouse.prototype.getDrag = function() { y: this.current.y }; return delta; -} +}; Mouse.prototype.restoreRotateCursor = function() { Reticle.setPosition(this.cursorRestore); @@ -194,7 +192,7 @@ Mouse.prototype.restoreRotateCursor = function() { x: this.rotateStart.x, y: this.rotateStart.y }; -} +}; var mouse = new Mouse(); @@ -218,13 +216,13 @@ Beacon.prototype.enable = function() { Overlays.editOverlay(this.overlayID, { visible: true }); -} +}; Beacon.prototype.disable = function() { Overlays.editOverlay(this.overlayID, { visible: false }); -} +}; Beacon.prototype.updatePosition = function(position) { Overlays.editOverlay(this.overlayID, { @@ -240,7 +238,7 @@ Beacon.prototype.updatePosition = function(position) { z: position.z } }); -} +}; var beacon = new Beacon(); @@ -262,7 +260,7 @@ function Grabber() { this.planeNormal = ZERO_VEC3; // maxDistance is a function of the size of the object. - this.maxDistance; + this.maxDistance = 0; // mode defines the degrees of freedom of the grab target positions // relative to startPosition options include: @@ -281,8 +279,8 @@ function Grabber() { z: 0 }; - this.targetPosition; - this.targetRotation; + this.targetPosition = null; + this.targetRotation = null; this.liftKey = false; // SHIFT this.rotateKey = false; // CONTROL @@ -318,7 +316,7 @@ Grabber.prototype.computeNewGrabPlane = function() { var xzOffset = Vec3.subtract(this.pointOnPlane, Camera.getPosition()); xzOffset.y = 0; this.xzDistanceToGrab = Vec3.length(xzOffset); -} +}; Grabber.prototype.pressEvent = function(event) { if (!enabled) { @@ -353,10 +351,8 @@ Grabber.prototype.pressEvent = function(event) { mouse.startDrag(event); - this.lastHeartBeat = 0; - var clickedEntity = pickResults.entityID; - var entityProperties = Entities.getEntityProperties(clickedEntity) + var entityProperties = Entities.getEntityProperties(clickedEntity); this.startPosition = entityProperties.position; this.lastRotation = entityProperties.rotation; var cameraPosition = Camera.getPosition(); @@ -369,7 +365,7 @@ Grabber.prototype.pressEvent = function(event) { return; } - this.activateEntity(clickedEntity, entityProperties); + // this.activateEntity(clickedEntity, entityProperties); this.isGrabbing = true; this.entityID = clickedEntity; @@ -405,10 +401,9 @@ Grabber.prototype.pressEvent = function(event) { grabbedEntity: this.entityID })); - // TODO: play sounds again when we aren't leaking AudioInjector threads //Audio.playSound(grabSound, { position: entityProperties.position, volume: VOLUME }); -} +}; Grabber.prototype.releaseEvent = function(event) { if (event.isLeftButton!==true ||event.isRightButton===true || event.isMiddleButton===true) { @@ -416,9 +411,11 @@ Grabber.prototype.releaseEvent = function(event) { } if (this.isGrabbing) { - this.deactivateEntity(this.entityID); - this.isGrabbing = false - Entities.deleteAction(this.entityID, this.actionID); + // this.deactivateEntity(this.entityID); + this.isGrabbing = false; + if (this.actionID) { + Entities.deleteAction(this.entityID, this.actionID); + } this.actionID = null; beacon.disable(); @@ -432,32 +429,17 @@ Grabber.prototype.releaseEvent = function(event) { joint: "mouse" })); - // TODO: play sounds again when we aren't leaking AudioInjector threads //Audio.playSound(releaseSound, { position: entityProperties.position, volume: VOLUME }); } -} - - -Grabber.prototype.heartBeat = function(entityID) { - var now = Date.now(); - if (now - this.lastHeartBeat > HEART_BEAT_INTERVAL) { - var data = getEntityCustomData(GRAB_USER_DATA_KEY, entityID, {}); - data["heartBeat"] = now; - setEntityCustomData(GRAB_USER_DATA_KEY, entityID, data); - this.lastHeartBeat = now; - } }; - Grabber.prototype.moveEvent = function(event) { if (!this.isGrabbing) { return; } mouse.updateDrag(event); - this.heartBeat(this.entityID); - // see if something added/restored gravity var entityProperties = Entities.getEntityProperties(this.entityID); if (Vec3.length(entityProperties.gravity) !== 0.0) { @@ -486,8 +468,8 @@ Grabber.prototype.moveEvent = function(event) { //var qZero = this.lastRotation; this.lastRotation = Quat.multiply(deltaQ, this.lastRotation); - var distanceToCamera = Vec3.length(Vec3.subtract(this.currentPosition, cameraPosition)); - var angularTimeScale = distanceGrabTimescale(this.mass, distanceToCamera); + var distanceToCameraR = Vec3.length(Vec3.subtract(this.currentPosition, cameraPosition)); + var angularTimeScale = distanceGrabTimescale(this.mass, distanceToCameraR); actionArgs = { targetRotation: this.lastRotation, @@ -527,8 +509,8 @@ Grabber.prototype.moveEvent = function(event) { } this.targetPosition = Vec3.subtract(newPointOnPlane, this.offset); - var distanceToCamera = Vec3.length(Vec3.subtract(this.targetPosition, cameraPosition)); - var linearTimeScale = distanceGrabTimescale(this.mass, distanceToCamera); + var distanceToCameraL = Vec3.length(Vec3.subtract(this.targetPosition, cameraPosition)); + var linearTimeScale = distanceGrabTimescale(this.mass, distanceToCameraL); actionArgs = { targetPosition: this.targetPosition, @@ -537,7 +519,6 @@ Grabber.prototype.moveEvent = function(event) { ttl: ACTION_TTL }; - beacon.updatePosition(this.targetPosition); } @@ -548,7 +529,7 @@ Grabber.prototype.moveEvent = function(event) { } else { Entities.updateAction(this.entityID, this.actionID, actionArgs); } -} +}; Grabber.prototype.keyReleaseEvent = function(event) { if (event.text === "SHIFT") { @@ -558,7 +539,7 @@ Grabber.prototype.keyReleaseEvent = function(event) { this.rotateKey = false; } this.computeNewGrabPlane(); -} +}; Grabber.prototype.keyPressEvent = function(event) { if (event.text === "SHIFT") { @@ -568,49 +549,8 @@ Grabber.prototype.keyPressEvent = function(event) { this.rotateKey = true; } this.computeNewGrabPlane(); -} - -Grabber.prototype.activateEntity = function(entityID, grabbedProperties) { - var grabbableData = getEntityCustomData(GRABBABLE_DATA_KEY, entityID, DEFAULT_GRABBABLE_DATA); - var invertSolidWhileHeld = grabbableData["invertSolidWhileHeld"]; - var data = getEntityCustomData(GRAB_USER_DATA_KEY, entityID, {}); - data["activated"] = true; - data["avatarId"] = MyAvatar.sessionUUID; - data["refCount"] = data["refCount"] ? data["refCount"] + 1 : 1; - // zero gravity and set collisionless to true, but in a way that lets us put them back, after all grabs are done - if (data["refCount"] == 1) { - data["gravity"] = grabbedProperties.gravity; - data["collisionless"] = grabbedProperties.collisionless; - data["dynamic"] = grabbedProperties.dynamic; - var whileHeldProperties = {gravity: {x:0, y:0, z:0}}; - if (invertSolidWhileHeld) { - whileHeldProperties["collisionless"] = ! grabbedProperties.collisionless; - } - Entities.editEntity(entityID, whileHeldProperties); - } - setEntityCustomData(GRAB_USER_DATA_KEY, entityID, data); }; -Grabber.prototype.deactivateEntity = function(entityID) { - var data = getEntityCustomData(GRAB_USER_DATA_KEY, entityID, {}); - if (data && data["refCount"]) { - data["refCount"] = data["refCount"] - 1; - if (data["refCount"] < 1) { - Entities.editEntity(entityID, { - gravity: data["gravity"], - collisionless: data["collisionless"], - dynamic: data["dynamic"] - }); - data = null; - } - } else { - data = null; - } - setEntityCustomData(GRAB_USER_DATA_KEY, entityID, data); -}; - - - var grabber = new Grabber(); function pressEvent(event) { @@ -646,7 +586,7 @@ function editEvent(channel, message, sender, localOnly) { try { var data = JSON.parse(message); if ("enabled" in data) { - enabled = !data["enabled"]; + enabled = !data.enabled; } } catch(e) { } diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index a0ac0566d9..3458108f54 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -2997,7 +2997,6 @@ function MyController(hand) { children.forEach(function(childID) { if (childID !== _this.stylus) { - print(childID + " vs " + _this.stylus); // we appear to be holding something and this script isn't in a state that would be holding something. // unhook it. if we previously took note of this entity's parent, put it back where it was. This // works around some problems that happen when more than one hand or avatar is passing something around. diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 7f7b958e43..31d3d91f54 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -7,12 +7,11 @@ // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // -/* global getControllerWorldLocation, setEntityCustomData, Tablet, WebTablet:true */ +/* global getControllerWorldLocation, setEntityCustomData, Tablet, WebTablet:true, HMD, Settings, Script, Vec3, Quat, MyAvatar, Entities, Overlays, Camera, Messages */ Script.include(Script.resolvePath("../libraries/utils.js")); Script.include(Script.resolvePath("../libraries/controllers.js")); -var RAD_TO_DEG = 180 / Math.PI; var X_AXIS = {x: 1, y: 0, z: 0}; var Y_AXIS = {x: 0, y: 1, z: 0}; var DEFAULT_DPI = 32; @@ -91,6 +90,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { // compute position, rotation & parentJointIndex of the tablet this.calculateTabletAttachmentProperties(hand, tabletProperties); + this.cleanUpOldTablets(); this.tabletEntityID = Entities.addEntity(tabletProperties, clientOnly); var WEB_ENTITY_Z_OFFSET = -0.0125; @@ -219,6 +219,27 @@ WebTablet.prototype.register = function() { Messages.messageReceived.connect(this.receive); }; +WebTablet.prototype.cleanUpOldTabletsOnJoint = function(jointIndex) { + var children = Entities.getChildrenIDsOfJoint(MyAvatar.sessionUUID, jointIndex); + print("cleanup " + children); + children.forEach(function(childID) { + var props = Entities.getEntityProperties(childID, ["name"]); + if (props.name == "WebTablet Tablet") { + print("cleaning up " + props.name); + Entities.deleteEntity(childID); + } else { + print("not cleaning up " + props.name); + } + }); +}; + +WebTablet.prototype.cleanUpOldTablets = function() { + this.cleanUpOldTabletsOnJoint(-1); + this.cleanUpOldTabletsOnJoint(SENSOR_TO_ROOM_MATRIX); + this.cleanUpOldTabletsOnJoint(CAMERA_MATRIX); + this.cleanUpOldTabletsOnJoint(65529); +} + WebTablet.prototype.unregister = function() { Messages.unsubscribe("home"); Messages.messageReceived.disconnect(this.receive); From 47b59ffae38c71a59082a455d64c445e0eb88cc4 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 19 Jan 2017 14:10:48 -0800 Subject: [PATCH 379/519] don't save tablet to Settings when logging out or switching domains --- interface/src/avatar/MyAvatar.cpp | 6 ++++++ scripts/system/libraries/WebTablet.js | 2 +- scripts/system/tablet-ui/tabletUI.js | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/interface/src/avatar/MyAvatar.cpp b/interface/src/avatar/MyAvatar.cpp index 8a1b174188..0421d229c5 100644 --- a/interface/src/avatar/MyAvatar.cpp +++ b/interface/src/avatar/MyAvatar.cpp @@ -796,8 +796,14 @@ void MyAvatar::saveData() { settings.beginWriteArray("avatarEntityData"); int avatarEntityIndex = 0; + auto hmdInterface = DependencyManager::get(); _avatarEntitiesLock.withReadLock([&] { for (auto entityID : _avatarEntityData.keys()) { + if (hmdInterface->getCurrentTableUIID() == entityID) { + // don't persist the tablet between domains / sessions + continue; + } + settings.setArrayIndex(avatarEntityIndex); settings.setValue("id", entityID); settings.setValue("properties", _avatarEntityData.value(entityID)); diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 31d3d91f54..a7800561de 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -136,7 +136,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { this.state = "idle"; this.getRoot = function() { - return Entities.getWebViewRoot(_this.webEntityID); + return Entities.getWebViewRoot(_this.tabletEntityID); }; this.getLocation = function() { diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index b65eae153d..3fac3a1c05 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -26,7 +26,7 @@ print("show tablet-ui"); UIWebTablet = new WebTablet("qml/hifi/tablet/TabletRoot.qml", null, null, activeHand, true); UIWebTablet.register(); - HMD.tabletID = UIWebTablet.webEntityID; + HMD.tabletID = UIWebTablet.tabletEntityID; } function hideTabletUI() { From 2c3c96b6005cee939076c47da795d0a077d4e657 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Thu, 19 Jan 2017 14:21:17 -0800 Subject: [PATCH 380/519] Fix for broken entity scrolling introduced by 23ea65e2 this.grabbedEntity was being cleared before entityTouchingExit transition could send the release event. --- scripts/system/controllers/handControllerGrab.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index a021c8657b..223902e5c5 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -2719,6 +2719,8 @@ function MyController(hand) { Entities.sendClickReleaseOnEntity(this.grabbedEntity, pointerEvent); Entities.sendHoverLeaveEntity(this.grabbedEntity, pointerEvent); } + this.grabbedEntity = null; + this.grabbedOverlay = null; }; this.entityTouching = function(dt) { @@ -2728,7 +2730,6 @@ function MyController(hand) { entityPropertiesCache.addEntity(this.grabbedEntity); if (this.state == STATE_ENTITY_LASER_TOUCHING && !this.triggerSmoothedGrab()) { - this.grabbedEntity = null; this.setState(STATE_OFF, "released trigger"); return; } @@ -2740,7 +2741,6 @@ function MyController(hand) { if (this.state == STATE_ENTITY_STYLUS_TOUCHING && intersectInfo.distance > WEB_STYLUS_LENGTH / 2.0 + WEB_TOUCH_Y_OFFSET) { - this.grabbedEntity = null; this.setState(STATE_OFF, "pulled away from web entity"); return; } @@ -2837,19 +2837,19 @@ function MyController(hand) { Overlays.sendMouseReleaseOnOverlay(this.grabbedOverlay, pointerEvent); Overlays.sendHoverLeaveOverlay(this.grabbedOverlay, pointerEvent); } + this.grabbedEntity = null; + this.grabbedOverlay = null; }; this.overlayTouching = function (dt) { this.touchingEnterTimer += dt; if (this.state == STATE_OVERLAY_STYLUS_TOUCHING && this.triggerSmoothedSqueezed()) { - this.grabbedEntity = null; this.setState(STATE_OFF, "trigger squeezed"); return; } if (this.state == STATE_OVERLAY_LASER_TOUCHING && !this.triggerSmoothedGrab()) { - this.grabbedEntity = null; this.setState(STATE_OFF, "released trigger"); return; } From 1e7e4576cc322d0cfb5d550a16834d2d3cf16c72 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 20 Jan 2017 00:32:15 +0000 Subject: [PATCH 381/519] comparing with ID instead of strings --- .../resources/meshes/tablet-home-button.fbx | Bin 0 -> 43388 bytes .../src/scripting/HMDScriptingInterface.h | 11 +++++ .../src/TabletScriptingInterface.cpp | 1 + .../system/controllers/handControllerGrab.js | 39 +++++++++++++----- scripts/system/libraries/WebTablet.js | 28 +++++++------ scripts/system/tablet-ui/tabletUI.js | 2 + 6 files changed, 58 insertions(+), 23 deletions(-) create mode 100644 interface/resources/meshes/tablet-home-button.fbx diff --git a/interface/resources/meshes/tablet-home-button.fbx b/interface/resources/meshes/tablet-home-button.fbx new file mode 100644 index 0000000000000000000000000000000000000000..df82d9122e4d09cf8ddecfef134b758b99176339 GIT binary patch literal 43388 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∓EsZ@Oa;QE#!KVnZFtk6u7m%mMXin#v0Fpk5rP3 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 literal 0 HcmV?d00001 diff --git a/interface/src/scripting/HMDScriptingInterface.h b/interface/src/scripting/HMDScriptingInterface.h index 9e8e70af25..e242c6eade 100644 --- a/interface/src/scripting/HMDScriptingInterface.h +++ b/interface/src/scripting/HMDScriptingInterface.h @@ -30,6 +30,9 @@ class HMDScriptingInterface : public AbstractHMDScriptingInterface, public Depen Q_PROPERTY(bool mounted READ isMounted) Q_PROPERTY(bool showTablet READ getShouldShowTablet) Q_PROPERTY(QUuid tabletID READ getCurrentTableUIID WRITE setCurrentTabletUIID) + Q_PROPERTY(unsigned int homeButtonID READ getCurrentHomeButtonUUID WRITE setCurrentHomeButtonUUID) + Q_PROPERTY(QUuid tabletEntityID READ getCurrentTabletEntityID WRITE setCurrentTabletEntityID) + public: Q_INVOKABLE glm::vec3 calculateRayUICollisionPoint(const glm::vec3& position, const glm::vec3& direction) const; @@ -90,9 +93,17 @@ public: void setCurrentTabletUIID(QUuid tabletID) { _tabletUIID = tabletID; } QUuid getCurrentTableUIID() { return _tabletUIID; } + void setCurrentHomeButtonUUID(unsigned int homeButtonID) { _homeButtonID = homeButtonID; } + unsigned int getCurrentHomeButtonUUID() { return _homeButtonID; } + + void setCurrentTabletEntityID(QUuid tabletEntityID) {_tabletEntityID = tabletEntityID; } + QUuid getCurrentTabletEntityID() { return _tabletEntityID; } + private: bool _showTablet { false }; QUuid _tabletUIID; // this is the entityID of the WebEntity which is part of (a child of) the tablet-ui. + unsigned int _homeButtonID; + QUuid _tabletEntityID; // Get the position of the HMD glm::vec3 getPosition() const; diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index 7cb52032e3..d874eb8db0 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -196,6 +196,7 @@ void TabletProxy::gotoHomeScreen() { auto loader = _qmlTabletRoot->findChild("loader"); QObject::connect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToHomeScreen())); QMetaObject::invokeMethod(_qmlTabletRoot, "loadSource", Q_ARG(const QVariant&, QVariant(TABLET_SOURCE_URL))); + QMetaObject::invokeMethod(_qmlTabletRoot, "playButtonClickSound"); _state = State::Home; } } diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index a021c8657b..f3e41ef360 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -1169,7 +1169,7 @@ function MyController(hand) { var nearWeb = false; for (var i = 0; i < candidateEntities.length; i++) { var props = entityPropertiesCache.getProps(candidateEntities[i]); - if (props && (props.type == "Web" || this.isTablet(props))) { + if (props && (props.type == "Web" || this.isTablet(candidateEntities[i]))) { nearWeb = true; break; } @@ -1243,14 +1243,32 @@ function MyController(hand) { }; this.handleStylusOnHomeButton = function(rayPickInfo) { - if (rayPickInfo.entityID) { - var entity = rayPickInfo.entityID; - var name = entityPropertiesCache.getProps(entity).name; - if (name == "homeButton") { + if (rayPickInfo.overlayID) { + var homeButton = rayPickInfo.overlayID; + var hmdHomeButton = HMD.homeButtonID; + if (homeButton === hmdHomeButton) { if (this.homeButtonTouched == false) { this.homeButtonTouched = true; Controller.triggerHapticPulse(1, 20, this.hand); - Messages.sendLocalMessage("home", entity); + Messages.sendLocalMessage("home", homeButton); + } + } else { + this.homeButtonTouched = false; + } + } else { + this.homeButtonTouched = false; + } + }; + + this.handleLaserOnHomeButton = function(rayPickInfo) { + if (rayPickInfo.overlayID && this.triggerSmoothedGrab()) { + var homeButton = rayPickInfo.overlayID; + var hmdHomeButton = HMD.homeButtonID; + if (homeButton === hmdHomeButton) { + if (this.homeButtonTouched == false) { + this.homeButtonTouched = true; + Controller.triggerHapticPulse(1, 20, this.hand); + Messages.sendLocalMessage("home", homeButton); } } else { this.homeButtonTouched = false; @@ -1636,6 +1654,7 @@ function MyController(hand) { } if (rayPickInfo.distance >= WEB_STYLUS_LENGTH / 2.0 + WEB_TOUCH_Y_OFFSET) { + this.handleLaserOnHomeButton(rayPickInfo); if (this.handleLaserOnWebEntity(rayPickInfo)) { return; } @@ -1680,8 +1699,8 @@ function MyController(hand) { Reticle.setVisible(false); }; - this.isTablet = function (props) { - if (props.name == "WebTablet Tablet") { // XXX what's a better way to know this? + this.isTablet = function (entityID) { + if (entityID === HMD.tabletEntityID) { // XXX what's a better way to know this? return true; } return false; @@ -1703,7 +1722,7 @@ function MyController(hand) { id: this.hand + 1, // 0 is reserved for hardware mouse pos2D: projectOntoEntityXYPlane(entity, rayPickInfo.intersection), pos3D: rayPickInfo.intersection, - normal: rayPickInfo.normal, + normal: rayPickInfo.normal, direction: rayPickInfo.searchRay.direction, button: "None" }; @@ -1865,7 +1884,7 @@ function MyController(hand) { Entities.sendHoverOverEntity(entity, pointerEvent); } - if (this.triggerSmoothedGrab() && (!isEditing() || this.isTablet(props))) { + if (this.triggerSmoothedGrab() && (!isEditing() || this.isTablet(entity))) { this.grabbedEntity = entity; this.setState(STATE_ENTITY_LASER_TOUCHING, "begin touching entity '" + name + "'"); return true; diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index a7800561de..415a99c81b 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -112,24 +112,26 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { showKeyboardFocusHighlight: false }); - var HOME_BUTTON_Y_OFFSET = -0.25; - this.homeButtonEntity = Entities.addEntity({ + var HOME_BUTTON_Y_OFFSET = -0.26; + this.homeButtonEntity = Overlays.addOverlay("model", { name: "homeButton", - type: "Model", - modelURL: HOME_BUTTON_URL, - dimensions: { x: 0.04, y: 0.04, z: 0.02 }, - collisionless: true, - localPosition: {x: 0, y: HOME_BUTTON_Y_OFFSET, z: -0.01}, + url: Script.resourcesPath() + "meshes/tablet-home-button.fbx", + localPosition: {x: 0.0, y: HOME_BUTTON_Y_OFFSET, z: -0.01}, + localRotation: Quat.angleAxis(0, Y_AXIS), + solid: true, + visible: true, + dimensions: { x: 0.04, y: 0.04, z: 0.02}, + drawInFront: false, parentID: this.tabletEntityID, - script: Script.resolvePath("../tablet-ui/HomeButton.js") - }, clientOnly); - - setEntityCustomData('grabbableKey', this.homeButtonEntity, {wantsTrigger: true}); + parentJointIndex: -1 + }); + //setEntityCustomData('grabbableKey', this.homeButtonEntity, {wantsTrigger: true}); this.receive = function (channel, senderID, senderUUID, localOnly) { - if (_this.homeButtonEntity === senderID) { + if (_this.homeButtonEntity === parseInt(senderID)) { var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); tablet.gotoHomeScreen(); + } }; @@ -165,7 +167,7 @@ WebTablet.prototype.getOverlayObject = function () { WebTablet.prototype.destroy = function () { Overlays.deleteOverlay(this.webOverlayID); Entities.deleteEntity(this.tabletEntityID); - Entities.deleteEntity(this.homeButtonEntity); + //Entities.deleteEntity(this.homeButtonEntity); HMD.displayModeChanged.disconnect(this.myOnHmdChanged); }; diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index 3fac3a1c05..f625b087d5 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -27,6 +27,7 @@ UIWebTablet = new WebTablet("qml/hifi/tablet/TabletRoot.qml", null, null, activeHand, true); UIWebTablet.register(); HMD.tabletID = UIWebTablet.tabletEntityID; + HMD.homeButtonID = UIWebTablet.homeButtonEntity; } function hideTabletUI() { @@ -42,6 +43,7 @@ UIWebTablet.destroy(); UIWebTablet = null; HMD.tabletID = null; + HMD.homeButtonID = null; } } From a319db3cb43f420fea3c9ee27eff39aa474876cc Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 20 Jan 2017 00:57:48 +0000 Subject: [PATCH 382/519] removed duplicate code --- interface/src/scripting/HMDScriptingInterface.h | 3 --- scripts/system/controllers/handControllerGrab.js | 2 +- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/interface/src/scripting/HMDScriptingInterface.h b/interface/src/scripting/HMDScriptingInterface.h index e242c6eade..0b09278d16 100644 --- a/interface/src/scripting/HMDScriptingInterface.h +++ b/interface/src/scripting/HMDScriptingInterface.h @@ -31,7 +31,6 @@ class HMDScriptingInterface : public AbstractHMDScriptingInterface, public Depen Q_PROPERTY(bool showTablet READ getShouldShowTablet) Q_PROPERTY(QUuid tabletID READ getCurrentTableUIID WRITE setCurrentTabletUIID) Q_PROPERTY(unsigned int homeButtonID READ getCurrentHomeButtonUUID WRITE setCurrentHomeButtonUUID) - Q_PROPERTY(QUuid tabletEntityID READ getCurrentTabletEntityID WRITE setCurrentTabletEntityID) public: @@ -96,8 +95,6 @@ public: void setCurrentHomeButtonUUID(unsigned int homeButtonID) { _homeButtonID = homeButtonID; } unsigned int getCurrentHomeButtonUUID() { return _homeButtonID; } - void setCurrentTabletEntityID(QUuid tabletEntityID) {_tabletEntityID = tabletEntityID; } - QUuid getCurrentTabletEntityID() { return _tabletEntityID; } private: bool _showTablet { false }; diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index f3e41ef360..6c8a165ade 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -1700,7 +1700,7 @@ function MyController(hand) { }; this.isTablet = function (entityID) { - if (entityID === HMD.tabletEntityID) { // XXX what's a better way to know this? + if (entityID === HMD.tabletID) { // XXX what's a better way to know this? return true; } return false; From e1c2c73e5f29bc3bc682616207dcc3c7153b3011 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 20 Jan 2017 01:04:14 +0000 Subject: [PATCH 383/519] clean up --- scripts/system/libraries/WebTablet.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 415a99c81b..b73913d624 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -125,7 +125,6 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { parentID: this.tabletEntityID, parentJointIndex: -1 }); - //setEntityCustomData('grabbableKey', this.homeButtonEntity, {wantsTrigger: true}); this.receive = function (channel, senderID, senderUUID, localOnly) { if (_this.homeButtonEntity === parseInt(senderID)) { @@ -167,7 +166,7 @@ WebTablet.prototype.getOverlayObject = function () { WebTablet.prototype.destroy = function () { Overlays.deleteOverlay(this.webOverlayID); Entities.deleteEntity(this.tabletEntityID); - //Entities.deleteEntity(this.homeButtonEntity); + Overlays.deleteEntity(this.homeButtonEntity); HMD.displayModeChanged.disconnect(this.myOnHmdChanged); }; From 8304aa7b19eae7bf5228e927d5d33279d6085dcb Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Thu, 19 Jan 2017 18:04:08 -0800 Subject: [PATCH 384/519] Added ability to mouse move the tablet in 2d desktop mode. --- scripts/system/libraries/WebTablet.js | 101 +++++++++++++++++++++++++- 1 file changed, 98 insertions(+), 3 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index a7800561de..decc947b02 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -7,10 +7,12 @@ // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // -/* global getControllerWorldLocation, setEntityCustomData, Tablet, WebTablet:true, HMD, Settings, Script, Vec3, Quat, MyAvatar, Entities, Overlays, Camera, Messages */ +/* global getControllerWorldLocation, setEntityCustomData, Tablet, WebTablet:true, HMD, Settings, Script, + Vec3, Quat, MyAvatar, Entities, Overlays, Camera, Messages, Xform */ Script.include(Script.resolvePath("../libraries/utils.js")); Script.include(Script.resolvePath("../libraries/controllers.js")); +Script.include(Script.resolvePath("../libraries/Xform.js")); var X_AXIS = {x: 1, y: 0, z: 0}; var Y_AXIS = {x: 0, y: 1, z: 0}; @@ -148,6 +150,28 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { _this.onHmdChanged(); }; HMD.displayModeChanged.connect(this.myOnHmdChanged); + + this.myMousePressEvent = function (event) { + _this.mousePressEvent(event); + }; + + this.myMouseMoveEvent = function (event) { + _this.mouseMoveEvent(event); + }; + + this.myMouseReleaseEvent = function (event) { + _this.mouseReleaseEvent(event); + }; + + if (!HMD.active) { + Controller.mousePressEvent.connect(this.myMousePressEvent); + Controller.mouseMoveEvent.connect(this.myMouseMoveEvent); + Controller.mouseReleaseEvent.connect(this.myMouseReleaseEvent); + } + + this.dragging = false; + this.initialLocalIntersectionPoint = {x: 0, y: 0, z: 0}; + this.initialLocalPosition = {x: 0, y: 0, z: 0}; }; WebTablet.prototype.setURL = function (url) { @@ -167,6 +191,12 @@ WebTablet.prototype.destroy = function () { Entities.deleteEntity(this.tabletEntityID); Entities.deleteEntity(this.homeButtonEntity); HMD.displayModeChanged.disconnect(this.myOnHmdChanged); + + if (HMD.active) { + Controller.mousePressEvent.disconnect(this.myMousePressEvent); + Controller.mouseMoveEvent.disconnect(this.myMouseMoveEvent); + Controller.mouseReleaseEvent.disconnect(this.myMouseReleaseEvent); + } }; // calclulate the appropriate position of the tablet in world space, such that it fits in the center of the screen. @@ -203,6 +233,17 @@ WebTablet.prototype.calculateTabletAttachmentProperties = function (hand, tablet }; WebTablet.prototype.onHmdChanged = function () { + + if (HMD.active) { + Controller.mousePressEvent.disconnect(this.myMousePressEvent); + Controller.mouseMoveEvent.disconnect(this.myMouseMoveEvent); + Controller.mouseReleaseEvent.disconnect(this.myMouseReleaseEvent); + } else { + Controller.mousePressEvent.connect(this.myMousePressEvent); + Controller.mouseMoveEvent.connect(this.myMouseMoveEvent); + Controller.mouseReleaseEvent.connect(this.myMouseReleaseEvent); + } + var NO_HANDS = -1; var tabletProperties = {}; // compute position, rotation & parentJointIndex of the tablet @@ -224,7 +265,7 @@ WebTablet.prototype.cleanUpOldTabletsOnJoint = function(jointIndex) { print("cleanup " + children); children.forEach(function(childID) { var props = Entities.getEntityProperties(childID, ["name"]); - if (props.name == "WebTablet Tablet") { + if (props.name === "WebTablet Tablet") { print("cleaning up " + props.name); Entities.deleteEntity(childID); } else { @@ -238,7 +279,7 @@ WebTablet.prototype.cleanUpOldTablets = function() { this.cleanUpOldTabletsOnJoint(SENSOR_TO_ROOM_MATRIX); this.cleanUpOldTabletsOnJoint(CAMERA_MATRIX); this.cleanUpOldTabletsOnJoint(65529); -} +}; WebTablet.prototype.unregister = function() { Messages.unsubscribe("home"); @@ -257,3 +298,57 @@ WebTablet.unpickle = function (string) { WebTablet.prototype.getPosition = function () { return Overlays.getProperty(this.webOverlayID, "position"); }; + +WebTablet.prototype.mousePressEvent = function (event) { + var pickRay = Camera.computePickRay(event.x, event.y); + var entityPickResults = Entities.findRayIntersection(pickRay, true); // non-accurate picking + if (entityPickResults.intersects && entityPickResults.entityID === this.tabletEntityID) { + var overlayPickResults = Overlays.findRayIntersection(pickRay); + if (!overlayPickResults.intersects || !overlayPickResults.overlayID === this.webOverlayID) { + this.dragging = true; + var invCameraXform = new Xform(Camera.orientation, Camera.position).inv(); + this.initialLocalIntersectionPoint = invCameraXform.xformPoint(entityPickResults.intersection); + this.initialLocalPosition = Entities.getEntityProperties(this.tabletEntityID, ["localPosition"]).localPosition; + } + } +}; + +function rayIntersectPlane(planePosition, planeNormal, rayStart, rayDirection) { + var rayDirectionDotPlaneNormal = Vec3.dot(rayDirection, planeNormal); + if (rayDirectionDotPlaneNormal > 0.00001 || rayDirectionDotPlaneNormal < -0.00001) { + var rayStartDotPlaneNormal = Vec3.dot(Vec3.subtract(planePosition, rayStart), planeNormal); + var distance = rayStartDotPlaneNormal / rayDirectionDotPlaneNormal; + return {hit: true, distance: distance}; + } else { + // ray is parallel to the plane + return {hit: false, distance: 0}; + } +} + +WebTablet.prototype.mouseMoveEvent = function (event) { + if (this.dragging) { + var pickRay = Camera.computePickRay(event.x, event.y); + + // transform pickRay into camera local coordinates + var invCameraXform = new Xform(Camera.orientation, Camera.position).inv(); + var localPickRay = { + origin: invCameraXform.xformPoint(pickRay.origin), + direction: invCameraXform.xformVector(pickRay.direction) + }; + + var NORMAL = {x: 0, y: 0, z: -1}; + var result = rayIntersectPlane(this.initialLocalIntersectionPoint, NORMAL, localPickRay.origin, localPickRay.direction); + if (result.hit) { + var localIntersectionPoint = Vec3.sum(localPickRay.origin, Vec3.multiply(localPickRay.direction, result.distance)); + var localOffset = Vec3.subtract(localIntersectionPoint, this.initialLocalIntersectionPoint); + var localPosition = Vec3.sum(this.initialLocalPosition, localOffset); + Entities.editEntity(this.tabletEntityID, { + localPosition: localPosition + }); + } + } +}; + +WebTablet.prototype.mouseReleaseEvent = function (event) { + this.dragging = false; +}; From 4e4545ac0030d6ca2a2571a784ab9bfd72458c40 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Thu, 19 Jan 2017 20:27:06 -0800 Subject: [PATCH 385/519] Updated orientation of tablet when no hand controllers are present. --- scripts/system/libraries/WebTablet.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index decc947b02..2e89a2c73b 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -58,11 +58,11 @@ function calcSpawnInfo(hand, height) { rotation: lookAtRot }; } else { - var front = Quat.getFront(MyAvatar.orientation); - finalPosition = Vec3.sum(Vec3.sum(MyAvatar.position, Vec3.multiply(0.6, front)), {x: 0, y: 0.6, z: 0}); + var front = Quat.getFront(Camera.orientation); + finalPosition = Vec3.sum(Camera.position, Vec3.multiply(0.6, front)); return { position: finalPosition, - rotation: Quat.lookAt(finalPosition, MyAvatar.getHeadPosition(), Y_AXIS) + rotation: Quat.multiply(Camera.orientation, {x: 0, y: 1, z: 0, w: 0}) }; } } From ebe96f9b25dcc4423b088618dfd68bdd0f9a42c4 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Sat, 7 Jan 2017 17:54:45 -0500 Subject: [PATCH 386/519] rm injectors from mixed audio processing --- libraries/audio-client/src/AudioClient.cpp | 5 ----- 1 file changed, 5 deletions(-) diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index 1e3dc11338..342c7b282e 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -1177,11 +1177,6 @@ void AudioClient::processReceivedSamples(const QByteArray& decodedBuffer, QByteA _mixBuffer[i] = (float)decodedSamples[i] * (1/32768.0f); } - // mix in active injectors - if (getActiveLocalAudioInjectors().size() > 0) { - mixLocalAudioInjectors(_mixBuffer); - } - // apply stereo reverb bool hasReverb = _reverb || _receivedAudioStream.hasReverb(); if (hasReverb) { From 24d53ea13c6248d28a66709df3a7216ab64f6972 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Sun, 8 Jan 2017 18:30:57 -0500 Subject: [PATCH 387/519] rm audio output limiting --- libraries/audio-client/src/AudioClient.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index 342c7b282e..6477449366 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -1172,7 +1172,7 @@ void AudioClient::processReceivedSamples(const QByteArray& decodedBuffer, QByteA outputBuffer.resize(_outputFrameSize * AudioConstants::SAMPLE_SIZE); int16_t* outputSamples = reinterpret_cast(outputBuffer.data()); - // convert network audio to float + // convert network audio (int16_t) to mix audio (float) for (int i = 0; i < AudioConstants::NETWORK_FRAME_SAMPLES_STEREO; i++) { _mixBuffer[i] = (float)decodedSamples[i] * (1/32768.0f); } @@ -1184,16 +1184,16 @@ void AudioClient::processReceivedSamples(const QByteArray& decodedBuffer, QByteA _listenerReverb.render(_mixBuffer, _mixBuffer, AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); } + // convert mix audio (float) to network audio (int16_t) + for (int i = 0; i < AudioConstants::NETWORK_FRAME_SAMPLES_STEREO; i++) { + _scratchBuffer[i] = (int16_t)(_mixBuffer[i] * 32768.0f); + } + + // resample to output sample rate if (_networkToOutputResampler) { - - // resample to output sample rate - _audioLimiter.render(_mixBuffer, _scratchBuffer, AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); _networkToOutputResampler->render(_scratchBuffer, outputSamples, AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); - } else { - - // no resampling needed - _audioLimiter.render(_mixBuffer, outputSamples, AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); + memcpy(outputBuffer.data(), _scratchBuffer, AudioConstants::NETWORK_FRAME_BYTES_STEREO); } } From a7ecf41a426dab17fb2c5064477a7dd909b0cdc5 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Sun, 8 Jan 2017 23:24:23 -0500 Subject: [PATCH 388/519] add audio limiting to device callback --- libraries/audio-client/src/AudioClient.cpp | 44 ++++++++++++++++++---- libraries/audio-client/src/AudioClient.h | 5 +++ 2 files changed, 42 insertions(+), 7 deletions(-) diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index 6477449366..1e97de8dca 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -1386,6 +1386,12 @@ bool AudioClient::switchOutputToAudioDevice(const QAudioDeviceInfo& outputDevice _loopbackOutputDevice = NULL; delete _loopbackAudioOutput; _loopbackAudioOutput = NULL; + + delete[] _limitMixBuffer; + _limitMixBuffer = NULL; + + delete[] _limitScratchBuffer; + _limitScratchBuffer = NULL; } if (_networkToOutputResampler) { @@ -1436,6 +1442,12 @@ bool AudioClient::switchOutputToAudioDevice(const QAudioDeviceInfo& outputDevice _audioOutput->start(&_audioOutputIODevice); lock.unlock(); + int periodSampleSize = _audioOutput->periodSize() / AudioConstants::SAMPLE_SIZE; + // device callback is not restricted to periodSampleSize, so double the mix/scratch buffer sizes + _limitPeriod = periodSampleSize * 2; + _limitMixBuffer = new float[_limitPeriod]; + _limitScratchBuffer = new int16_t[_limitPeriod]; + qCDebug(audioclient) << "Output Buffer capacity in frames: " << _audioOutput->bufferSize() / AudioConstants::SAMPLE_SIZE / (float)deviceFrameSize << "requested bytes:" << requestedSize << "actual bytes:" << _audioOutput->bufferSize() << "os default:" << osDefaultBufferSize << "period size:" << _audioOutput->periodSize(); @@ -1545,6 +1557,8 @@ qint64 AudioClient::AudioOutputIODevice::readData(char * data, qint64 maxSize) { // samples requested from OUTPUT_CHANNEL_COUNT int deviceChannelCount = _audio->_outputFormat.channelCount(); int samplesRequested = (int)(maxSize / AudioConstants::SAMPLE_SIZE) * OUTPUT_CHANNEL_COUNT / deviceChannelCount; + // restrict samplesRequested to the size of our mix/scratch buffers + samplesRequested = std::min(samplesRequested, _audio->_limitPeriod); int samplesPopped; int bytesWritten; @@ -1553,14 +1567,30 @@ qint64 AudioClient::AudioOutputIODevice::readData(char * data, qint64 maxSize) { qCDebug(audiostream, "Read %d samples from buffer (%d available)", samplesPopped, _receivedAudioStream.getSamplesAvailable()); AudioRingBuffer::ConstIterator lastPopOutput = _receivedAudioStream.getLastPopOutput(); - // if required, upmix or downmix to deviceChannelCount - if (deviceChannelCount == OUTPUT_CHANNEL_COUNT) { - lastPopOutput.readSamples((int16_t*)data, samplesPopped); - } else if (deviceChannelCount > OUTPUT_CHANNEL_COUNT) { - lastPopOutput.readSamplesWithUpmix((int16_t*)data, samplesPopped, deviceChannelCount - OUTPUT_CHANNEL_COUNT); - } else { - lastPopOutput.readSamplesWithDownmix((int16_t*)data, samplesPopped); + int16_t* scratchBuffer = _audio->_limitScratchBuffer; + lastPopOutput.readSamples(scratchBuffer, samplesPopped); + + float* mixBuffer = _audio->_limitMixBuffer; + for (int i = 0; i < samplesPopped; i++) { + mixBuffer[i] = (float)scratchBuffer[i] * (1/32768.0f); } + + int framesPopped = samplesPopped / AudioConstants::STEREO; + if (deviceChannelCount == OUTPUT_CHANNEL_COUNT) { + // limit the audio + _audio->_audioLimiter.render(mixBuffer, (int16_t*)data, framesPopped); + } else { + _audio->_audioLimiter.render(mixBuffer, scratchBuffer, framesPopped); + + // upmix or downmix to deviceChannelCount + if (deviceChannelCount > OUTPUT_CHANNEL_COUNT) { + int extraChannels = deviceChannelCount - OUTPUT_CHANNEL_COUNT; + channelUpmix(scratchBuffer, (int16_t*)data, samplesPopped, extraChannels); + } else { + channelDownmix(scratchBuffer, (int16_t*)data, samplesPopped); + } + } + bytesWritten = (samplesPopped * AudioConstants::SAMPLE_SIZE) * deviceChannelCount / OUTPUT_CHANNEL_COUNT; } else { // nothing on network, don't grab anything from injectors, and just return 0s diff --git a/libraries/audio-client/src/AudioClient.h b/libraries/audio-client/src/AudioClient.h index 123da35319..0320b5db2b 100644 --- a/libraries/audio-client/src/AudioClient.h +++ b/libraries/audio-client/src/AudioClient.h @@ -300,6 +300,11 @@ private: // for local hrtf-ing float _mixBuffer[AudioConstants::NETWORK_FRAME_SAMPLES_STEREO]; int16_t _scratchBuffer[AudioConstants::NETWORK_FRAME_SAMPLES_AMBISONIC]; + + // for limiting + int _limitPeriod { 0 }; + float* _limitMixBuffer { NULL }; + int16_t* _limitScratchBuffer { NULL }; AudioLimiter _audioLimiter; // Adds Reverb From 3a0d874bb5557b9815d05f7f071b0e9d7f894f80 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Mon, 9 Jan 2017 13:21:20 -0500 Subject: [PATCH 389/519] add injector ring buffer to audio client --- libraries/audio-client/src/AudioClient.cpp | 3 ++- libraries/audio-client/src/AudioClient.h | 8 ++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index 1e97de8dca..8e73c1a983 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -127,6 +127,7 @@ AudioClient::AudioClient() : _loopbackAudioOutput(NULL), _loopbackOutputDevice(NULL), _inputRingBuffer(0), + _localInjectorsBuffer(0), _receivedAudioStream(RECEIVED_AUDIO_STREAM_CAPACITY_FRAMES), _isStereoInput(false), _outputStarveDetectionStartTimeMsec(0), @@ -146,7 +147,7 @@ AudioClient::AudioClient() : _networkToOutputResampler(NULL), _audioLimiter(AudioConstants::SAMPLE_RATE, OUTPUT_CHANNEL_COUNT), _outgoingAvatarAudioSequenceNumber(0), - _audioOutputIODevice(_receivedAudioStream, this), + _audioOutputIODevice(_localInjectorsBuffer, _receivedAudioStream, this), _stats(&_receivedAudioStream), _inputGate(), _positionGetter(DEFAULT_POSITION_GETTER), diff --git a/libraries/audio-client/src/AudioClient.h b/libraries/audio-client/src/AudioClient.h index 0320b5db2b..0733bba47c 100644 --- a/libraries/audio-client/src/AudioClient.h +++ b/libraries/audio-client/src/AudioClient.h @@ -84,8 +84,10 @@ public: class AudioOutputIODevice : public QIODevice { public: - AudioOutputIODevice(MixedProcessedAudioStream& receivedAudioStream, AudioClient* audio) : - _receivedAudioStream(receivedAudioStream), _audio(audio), _unfulfilledReads(0) {}; + AudioOutputIODevice(AudioRingBuffer& localInjectorsBuffer, MixedProcessedAudioStream& receivedAudioStream, + AudioClient* audio) : + _localInjectorsBuffer(localInjectorsBuffer), _receivedAudioStream(receivedAudioStream), + _audio(audio), _unfulfilledReads(0) {} void start() { open(QIODevice::ReadOnly | QIODevice::Unbuffered); } void stop() { close(); } @@ -93,6 +95,7 @@ public: qint64 writeData(const char * data, qint64 maxSize) override { return 0; } int getRecentUnfulfilledReads() { int unfulfilledReads = _unfulfilledReads; _unfulfilledReads = 0; return unfulfilledReads; } private: + AudioRingBuffer& _localInjectorsBuffer; MixedProcessedAudioStream& _receivedAudioStream; AudioClient* _audio; int _unfulfilledReads; @@ -262,6 +265,7 @@ private: QAudioOutput* _loopbackAudioOutput; QIODevice* _loopbackOutputDevice; AudioRingBuffer _inputRingBuffer; + AudioRingBuffer _localInjectorsBuffer; MixedProcessedAudioStream _receivedAudioStream; bool _isStereoInput; From 0f1ec63b177385746d40f2661b30de4449f53df5 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Mon, 9 Jan 2017 13:41:10 -0500 Subject: [PATCH 390/519] enable injectors in audio device callback --- libraries/audio-client/src/AudioClient.cpp | 42 ++++++++++++++++------ 1 file changed, 32 insertions(+), 10 deletions(-) diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index 8e73c1a983..9056ee0bea 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -1561,22 +1561,44 @@ qint64 AudioClient::AudioOutputIODevice::readData(char * data, qint64 maxSize) { // restrict samplesRequested to the size of our mix/scratch buffers samplesRequested = std::min(samplesRequested, _audio->_limitPeriod); - int samplesPopped; - int bytesWritten; + int16_t* scratchBuffer = _audio->_limitScratchBuffer; + float* mixBuffer = _audio->_limitMixBuffer; - if ((samplesPopped = _receivedAudioStream.popSamples(samplesRequested, false)) > 0) { - qCDebug(audiostream, "Read %d samples from buffer (%d available)", samplesPopped, _receivedAudioStream.getSamplesAvailable()); + int networkSamplesPopped; + if ((networkSamplesPopped = _receivedAudioStream.popSamples(samplesRequested, false)) > 0) { + qCDebug(audiostream, "Read %d samples from buffer (%d available)", networkSamplesPopped, _receivedAudioStream.getSamplesAvailable()); AudioRingBuffer::ConstIterator lastPopOutput = _receivedAudioStream.getLastPopOutput(); + lastPopOutput.readSamples(scratchBuffer, networkSamplesPopped); - int16_t* scratchBuffer = _audio->_limitScratchBuffer; - lastPopOutput.readSamples(scratchBuffer, samplesPopped); - - float* mixBuffer = _audio->_limitMixBuffer; - for (int i = 0; i < samplesPopped; i++) { + // convert to mix buffer (float) + for (int i = 0; i < networkSamplesPopped; i++) { mixBuffer[i] = (float)scratchBuffer[i] * (1/32768.0f); } - int framesPopped = samplesPopped / AudioConstants::STEREO; + samplesRequested = networkSamplesPopped; + } + + int injectorSamplesPopped; + if ((injectorSamplesPopped = _localInjectorsBuffer.readSamples(scratchBuffer, samplesRequested)) > 0) { + qCDebug(audiostream, "Read %d samples from injectors (%d available)", injectorSamplesPopped, _localInjectorsBuffer.samplesAvailable()); + + if (networkSamplesPopped == 0) { + // convert to mix buffer (float) + for (int i = 0; i < injectorSamplesPopped; i++) { + mixBuffer[i] = (float)scratchBuffer[i] * (1/32768.0f); + } + } else { + // add to mix buffer (float) + for (int i = 0; i < injectorSamplesPopped; i++) { + mixBuffer[i] += (float)scratchBuffer[i] * (1/32768.0f); + } + } + } + + int samplesPopped = std::max(networkSamplesPopped, networkSamplesPopped); + int framesPopped = samplesPopped / AudioConstants::STEREO; + int bytesWritten; + if (samplesPopped > 0) { if (deviceChannelCount == OUTPUT_CHANNEL_COUNT) { // limit the audio _audio->_audioLimiter.render(mixBuffer, (int16_t*)data, framesPopped); From dee5f6303739e62a6996d1670ef38597c76cf70f Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Tue, 10 Jan 2017 18:19:18 -0500 Subject: [PATCH 391/519] rename audio mix/scratch buffers Conflicts: libraries/audio-client/src/AudioClient.cpp libraries/audio-client/src/AudioClient.h --- libraries/audio-client/src/AudioClient.cpp | 30 +++++++++++----------- libraries/audio-client/src/AudioClient.h | 15 ++++++----- 2 files changed, 23 insertions(+), 22 deletions(-) diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index 9056ee0bea..63c4139d84 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -1175,26 +1175,26 @@ void AudioClient::processReceivedSamples(const QByteArray& decodedBuffer, QByteA // convert network audio (int16_t) to mix audio (float) for (int i = 0; i < AudioConstants::NETWORK_FRAME_SAMPLES_STEREO; i++) { - _mixBuffer[i] = (float)decodedSamples[i] * (1/32768.0f); + _networkMixBuffer[i] = (float)decodedSamples[i] * (1/32768.0f); } // apply stereo reverb bool hasReverb = _reverb || _receivedAudioStream.hasReverb(); if (hasReverb) { updateReverbOptions(); - _listenerReverb.render(_mixBuffer, _mixBuffer, AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); + _listenerReverb.render(_networkMixBuffer, _networkMixBuffer, AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); } // convert mix audio (float) to network audio (int16_t) for (int i = 0; i < AudioConstants::NETWORK_FRAME_SAMPLES_STEREO; i++) { - _scratchBuffer[i] = (int16_t)(_mixBuffer[i] * 32768.0f); + _networkScratchBuffer[i] = (int16_t)(_networkMixBuffer[i] * 32768.0f); } // resample to output sample rate if (_networkToOutputResampler) { - _networkToOutputResampler->render(_scratchBuffer, outputSamples, AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); + _networkToOutputResampler->render(_networkScratchBuffer, outputSamples, AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); } else { - memcpy(outputBuffer.data(), _scratchBuffer, AudioConstants::NETWORK_FRAME_BYTES_STEREO); + memcpy(outputBuffer.data(), _networkScratchBuffer, AudioConstants::NETWORK_FRAME_BYTES_STEREO); } } @@ -1388,11 +1388,11 @@ bool AudioClient::switchOutputToAudioDevice(const QAudioDeviceInfo& outputDevice delete _loopbackAudioOutput; _loopbackAudioOutput = NULL; - delete[] _limitMixBuffer; - _limitMixBuffer = NULL; + delete _outputMixBuffer; + _outputMixBuffer = NULL; - delete[] _limitScratchBuffer; - _limitScratchBuffer = NULL; + delete _outputScratchBuffer; + _outputScratchBuffer = NULL; } if (_networkToOutputResampler) { @@ -1445,9 +1445,9 @@ bool AudioClient::switchOutputToAudioDevice(const QAudioDeviceInfo& outputDevice int periodSampleSize = _audioOutput->periodSize() / AudioConstants::SAMPLE_SIZE; // device callback is not restricted to periodSampleSize, so double the mix/scratch buffer sizes - _limitPeriod = periodSampleSize * 2; - _limitMixBuffer = new float[_limitPeriod]; - _limitScratchBuffer = new int16_t[_limitPeriod]; + _outputPeriod = periodSampleSize * 2; + _outputMixBuffer = new float[_outputPeriod]; + _outputScratchBuffer = new int16_t[_outputPeriod]; qCDebug(audioclient) << "Output Buffer capacity in frames: " << _audioOutput->bufferSize() / AudioConstants::SAMPLE_SIZE / (float)deviceFrameSize << "requested bytes:" << requestedSize << "actual bytes:" << _audioOutput->bufferSize() << @@ -1559,10 +1559,10 @@ qint64 AudioClient::AudioOutputIODevice::readData(char * data, qint64 maxSize) { int deviceChannelCount = _audio->_outputFormat.channelCount(); int samplesRequested = (int)(maxSize / AudioConstants::SAMPLE_SIZE) * OUTPUT_CHANNEL_COUNT / deviceChannelCount; // restrict samplesRequested to the size of our mix/scratch buffers - samplesRequested = std::min(samplesRequested, _audio->_limitPeriod); + samplesRequested = std::min(samplesRequested, _audio->_outputPeriod); - int16_t* scratchBuffer = _audio->_limitScratchBuffer; - float* mixBuffer = _audio->_limitMixBuffer; + int16_t* scratchBuffer = _audio->_outputScratchBuffer; + float* mixBuffer = _audio->_outputMixBuffer; int networkSamplesPopped; if ((networkSamplesPopped = _receivedAudioStream.popSamples(samplesRequested, false)) > 0) { diff --git a/libraries/audio-client/src/AudioClient.h b/libraries/audio-client/src/AudioClient.h index 0733bba47c..e245277d61 100644 --- a/libraries/audio-client/src/AudioClient.h +++ b/libraries/audio-client/src/AudioClient.h @@ -301,14 +301,15 @@ private: AudioSRC* _inputToNetworkResampler; AudioSRC* _networkToOutputResampler; - // for local hrtf-ing - float _mixBuffer[AudioConstants::NETWORK_FRAME_SAMPLES_STEREO]; - int16_t _scratchBuffer[AudioConstants::NETWORK_FRAME_SAMPLES_AMBISONIC]; + // for network audio (used by network audio threads) + float _networkMixBuffer[AudioConstants::NETWORK_FRAME_SAMPLES_STEREO]; + int16_t _networkScratchBuffer[AudioConstants::NETWORK_FRAME_SAMPLES_AMBISONIC]; + + // for output audio (used by this thread only) + int _outputPeriod { 0 }; + float* _outputMixBuffer { NULL }; + int16_t* _outputScratchBuffer { NULL }; - // for limiting - int _limitPeriod { 0 }; - float* _limitMixBuffer { NULL }; - int16_t* _limitScratchBuffer { NULL }; AudioLimiter _audioLimiter; // Adds Reverb From 969d776e1f0a824013f2cebd341a1ee8b663c902 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Tue, 10 Jan 2017 18:31:17 -0500 Subject: [PATCH 392/519] queue injector audio after device callbacks Conflicts: libraries/audio-client/src/AudioClient.cpp --- libraries/audio-client/src/AudioClient.cpp | 70 +++++++++++++++++++--- libraries/audio-client/src/AudioClient.h | 9 ++- 2 files changed, 68 insertions(+), 11 deletions(-) diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index 63c4139d84..5e52953949 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -1083,14 +1083,62 @@ void AudioClient::handleRecordedAudioInput(const QByteArray& audio) { PacketType::MicrophoneAudioWithEcho, _selectedCodecName); } -void AudioClient::mixLocalAudioInjectors(float* mixBuffer) { +void AudioClient::prepareLocalAudioInjectors() { + if (_outputPeriod == 0) { + return; + } + + int periodSamples = _audioOutput->periodSize() / AudioConstants::SAMPLE_SIZE; + int samplesNeeded; + if ((samplesNeeded = periodSamples - _localInjectorsBuffer.samplesAvailable()) > 0) { + while (samplesNeeded > 0) { + // get a network frame of local injectors' audio + if (!mixLocalAudioInjectors(_localMixBuffer)) { + return; + } + + // reverb + if (_reverb) { + updateReverbOptions(); + _listenerReverb.render(_localMixBuffer, _localMixBuffer, AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); + } + + // convert mix audio (float) to network audio (int16_t) + for (int i = 0; i < AudioConstants::NETWORK_FRAME_SAMPLES_STEREO; i++) { + _localScratchBuffer[i] = (int16_t)(_localMixBuffer[i] * 32768.0f); + } + + // resample to output sample rate + int samples = AudioConstants::NETWORK_FRAME_SAMPLES_STEREO; + int16_t* scratchBuffer = _localScratchBuffer; + if (_networkToOutputResampler) { + int frames = _networkToOutputResampler->render(_localScratchBuffer, _outputScratchBuffer, + AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); + samples = frames * AudioConstants::STEREO; + scratchBuffer = _outputScratchBuffer; + } + + // write to local injectors' ring buffer + _localInjectorsBuffer.writeSamples(scratchBuffer, samples); + samplesNeeded -= samples; + } + } +} + +bool AudioClient::mixLocalAudioInjectors(float* mixBuffer) { QVector injectorsToRemove; // lock the injector vector Lock lock(_injectorsMutex); - for (AudioInjector* injector : getActiveLocalAudioInjectors()) { + if (_activeLocalAudioInjectors.size() == 0) { + return false; + } + + memset(mixBuffer, 0, AudioConstants::NETWORK_FRAME_SAMPLES_STEREO * sizeof(float)); + + for (AudioInjector* injector : _activeLocalAudioInjectors) { if (injector->getLocalBuffer()) { static const int HRTF_DATASET_INDEX = 1; @@ -1099,8 +1147,8 @@ void AudioClient::mixLocalAudioInjectors(float* mixBuffer) { qint64 bytesToRead = numChannels * AudioConstants::NETWORK_FRAME_BYTES_PER_CHANNEL; // get one frame from the injector - memset(_scratchBuffer, 0, bytesToRead); - if (0 < injector->getLocalBuffer()->readData((char*)_scratchBuffer, bytesToRead)) { + memset(_localScratchBuffer, 0, bytesToRead); + if (0 < injector->getLocalBuffer()->readData((char*)_localScratchBuffer, bytesToRead)) { if (injector->isAmbisonic()) { @@ -1120,7 +1168,7 @@ void AudioClient::mixLocalAudioInjectors(float* mixBuffer) { float qz = relativeOrientation.y; // Ambisonic gets spatialized into mixBuffer - injector->getLocalFOA().render(_scratchBuffer, mixBuffer, HRTF_DATASET_INDEX, + injector->getLocalFOA().render(_localScratchBuffer, mixBuffer, HRTF_DATASET_INDEX, qw, qx, qy, qz, gain, AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); } else if (injector->isStereo()) { @@ -1128,7 +1176,7 @@ void AudioClient::mixLocalAudioInjectors(float* mixBuffer) { // stereo gets directly mixed into mixBuffer float gain = injector->getVolume(); for (int i = 0; i < AudioConstants::NETWORK_FRAME_SAMPLES_STEREO; i++) { - mixBuffer[i] += (float)_scratchBuffer[i] * (1/32768.0f) * gain; + mixBuffer[i] += (float)_localScratchBuffer[i] * (1/32768.0f) * gain; } } else { @@ -1140,7 +1188,7 @@ void AudioClient::mixLocalAudioInjectors(float* mixBuffer) { float azimuth = azimuthForSource(relativePosition); // mono gets spatialized into mixBuffer - injector->getLocalHRTF().render(_scratchBuffer, mixBuffer, HRTF_DATASET_INDEX, + injector->getLocalHRTF().render(_localScratchBuffer, mixBuffer, HRTF_DATASET_INDEX, azimuth, distance, gain, AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); } @@ -1161,8 +1209,10 @@ void AudioClient::mixLocalAudioInjectors(float* mixBuffer) { for (AudioInjector* injector : injectorsToRemove) { qCDebug(audioclient) << "removing injector"; - getActiveLocalAudioInjectors().removeOne(injector); + _activeLocalAudioInjectors.removeOne(injector); } + + return true; } void AudioClient::processReceivedSamples(const QByteArray& decodedBuffer, QByteArray& outputBuffer) { @@ -1448,6 +1498,7 @@ bool AudioClient::switchOutputToAudioDevice(const QAudioDeviceInfo& outputDevice _outputPeriod = periodSampleSize * 2; _outputMixBuffer = new float[_outputPeriod]; _outputScratchBuffer = new int16_t[_outputPeriod]; + _localInjectorsBuffer.resizeForFrameSize(_outputPeriod); qCDebug(audioclient) << "Output Buffer capacity in frames: " << _audioOutput->bufferSize() / AudioConstants::SAMPLE_SIZE / (float)deviceFrameSize << "requested bytes:" << requestedSize << "actual bytes:" << _audioOutput->bufferSize() << @@ -1595,6 +1646,9 @@ qint64 AudioClient::AudioOutputIODevice::readData(char * data, qint64 maxSize) { } } + // prepare injectors for the next callback + QMetaObject::invokeMethod(_audio, "prepareLocalAudioInjectors", Qt::QueuedConnection); + int samplesPopped = std::max(networkSamplesPopped, networkSamplesPopped); int framesPopped = samplesPopped / AudioConstants::STEREO; int bytesWritten; diff --git a/libraries/audio-client/src/AudioClient.h b/libraries/audio-client/src/AudioClient.h index e245277d61..322a27d71e 100644 --- a/libraries/audio-client/src/AudioClient.h +++ b/libraries/audio-client/src/AudioClient.h @@ -132,8 +132,6 @@ public: Q_INVOKABLE void setAvatarBoundingBoxParameters(glm::vec3 corner, glm::vec3 scale); - QVector& getActiveLocalAudioInjectors() { return _activeLocalAudioInjectors; } - void checkDevices(); static const float CALLBACK_ACCELERATOR_RATIO; @@ -174,6 +172,7 @@ public slots: int setOutputBufferSize(int numFrames, bool persist = true); + void prepareLocalAudioInjectors(); bool outputLocalInjector(AudioInjector* injector) override; bool shouldLoopbackInjectors() override { return _shouldEchoToServer; } @@ -221,7 +220,7 @@ protected: private: void outputFormatChanged(); - void mixLocalAudioInjectors(float* mixBuffer); + bool mixLocalAudioInjectors(float* mixBuffer); float azimuthForSource(const glm::vec3& relativePosition); float gainForSource(float distance, float volume); @@ -305,6 +304,10 @@ private: float _networkMixBuffer[AudioConstants::NETWORK_FRAME_SAMPLES_STEREO]; int16_t _networkScratchBuffer[AudioConstants::NETWORK_FRAME_SAMPLES_AMBISONIC]; + // for local audio (used by this thread only) + float _localMixBuffer[AudioConstants::NETWORK_FRAME_SAMPLES_STEREO]; + int16_t _localScratchBuffer[AudioConstants::NETWORK_FRAME_SAMPLES_AMBISONIC]; + // for output audio (used by this thread only) int _outputPeriod { 0 }; float* _outputMixBuffer { NULL }; From 42f5af7c39a0f9a07f21eed2f6234379c7e89342 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Wed, 11 Jan 2017 11:31:44 -0500 Subject: [PATCH 393/519] improve audiostream debug logs --- libraries/audio-client/src/AudioClient.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index 5e52953949..8b89430a76 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -1617,7 +1617,7 @@ qint64 AudioClient::AudioOutputIODevice::readData(char * data, qint64 maxSize) { int networkSamplesPopped; if ((networkSamplesPopped = _receivedAudioStream.popSamples(samplesRequested, false)) > 0) { - qCDebug(audiostream, "Read %d samples from buffer (%d available)", networkSamplesPopped, _receivedAudioStream.getSamplesAvailable()); + qCDebug(audiostream, "Read %d samples from buffer (%d available, %d requested)", networkSamplesPopped, _receivedAudioStream.getSamplesAvailable(), samplesRequested); AudioRingBuffer::ConstIterator lastPopOutput = _receivedAudioStream.getLastPopOutput(); lastPopOutput.readSamples(scratchBuffer, networkSamplesPopped); @@ -1631,7 +1631,7 @@ qint64 AudioClient::AudioOutputIODevice::readData(char * data, qint64 maxSize) { int injectorSamplesPopped; if ((injectorSamplesPopped = _localInjectorsBuffer.readSamples(scratchBuffer, samplesRequested)) > 0) { - qCDebug(audiostream, "Read %d samples from injectors (%d available)", injectorSamplesPopped, _localInjectorsBuffer.samplesAvailable()); + qCDebug(audiostream, "Read %d samples from injectors (%d available, %d requested)", injectorSamplesPopped, _localInjectorsBuffer.samplesAvailable(), samplesRequested); if (networkSamplesPopped == 0) { // convert to mix buffer (float) From 61f7f72c5e5dd3a4a6b1c1904ae3aacccbd0e727 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Wed, 11 Jan 2017 12:29:04 -0500 Subject: [PATCH 394/519] simplify resampling --- libraries/audio-client/src/AudioClient.cpp | 35 ++++++++++++++-------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index 8b89430a76..a85a6c4282 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -1108,18 +1108,23 @@ void AudioClient::prepareLocalAudioInjectors() { _localScratchBuffer[i] = (int16_t)(_localMixBuffer[i] * 32768.0f); } - // resample to output sample rate - int samples = AudioConstants::NETWORK_FRAME_SAMPLES_STEREO; - int16_t* scratchBuffer = _localScratchBuffer; + int samples; if (_networkToOutputResampler) { + // resample to output sample rate int frames = _networkToOutputResampler->render(_localScratchBuffer, _outputScratchBuffer, AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); + + // write to local injectors' ring buffer samples = frames * AudioConstants::STEREO; - scratchBuffer = _outputScratchBuffer; + _localInjectorsBuffer.writeSamples(_outputScratchBuffer, samples); + + } else { + // write to local injectors' ring buffer + samples = AudioConstants::NETWORK_FRAME_SAMPLES_STEREO; + _localInjectorsBuffer.writeSamples(_localScratchBuffer, + AudioConstants::NETWORK_FRAME_SAMPLES_STEREO); } - // write to local injectors' ring buffer - _localInjectorsBuffer.writeSamples(scratchBuffer, samples); samplesNeeded -= samples; } } @@ -1235,16 +1240,20 @@ void AudioClient::processReceivedSamples(const QByteArray& decodedBuffer, QByteA _listenerReverb.render(_networkMixBuffer, _networkMixBuffer, AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); } - // convert mix audio (float) to network audio (int16_t) - for (int i = 0; i < AudioConstants::NETWORK_FRAME_SAMPLES_STEREO; i++) { - _networkScratchBuffer[i] = (int16_t)(_networkMixBuffer[i] * 32768.0f); - } - - // resample to output sample rate if (_networkToOutputResampler) { + // convert mix audio (float) to network audio (int16_t) + for (int i = 0; i < AudioConstants::NETWORK_FRAME_SAMPLES_STEREO; i++) { + _networkScratchBuffer[i] = (int16_t)(_networkMixBuffer[i] * 32768.0f); + } + + // resample to output sample rate _networkToOutputResampler->render(_networkScratchBuffer, outputSamples, AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); + } else { - memcpy(outputBuffer.data(), _networkScratchBuffer, AudioConstants::NETWORK_FRAME_BYTES_STEREO); + // convert mix audio (float) to network audio (int16_t) + for (int i = 0; i < AudioConstants::NETWORK_FRAME_SAMPLES_STEREO; i++) { + outputSamples[i] = (int16_t)(_networkMixBuffer[i] * 32768.0f); + } } } From 0f08abfa1421fa17a9f9bb59c89693e4ae5dd893 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Wed, 11 Jan 2017 12:29:28 -0500 Subject: [PATCH 395/519] fix bug in audio samples popped check --- libraries/audio-client/src/AudioClient.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index a85a6c4282..e0b36891a7 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -1658,7 +1658,7 @@ qint64 AudioClient::AudioOutputIODevice::readData(char * data, qint64 maxSize) { // prepare injectors for the next callback QMetaObject::invokeMethod(_audio, "prepareLocalAudioInjectors", Qt::QueuedConnection); - int samplesPopped = std::max(networkSamplesPopped, networkSamplesPopped); + int samplesPopped = std::max(networkSamplesPopped, injectorSamplesPopped); int framesPopped = samplesPopped / AudioConstants::STEREO; int bytesWritten; if (samplesPopped > 0) { From d1673e554ff289b5723996a117398c68667bea34 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Wed, 11 Jan 2017 12:29:45 -0500 Subject: [PATCH 396/519] simplify audio bytesWritten computation --- libraries/audio-client/src/AudioClient.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index e0b36891a7..ddc5bf47e5 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -1677,7 +1677,7 @@ qint64 AudioClient::AudioOutputIODevice::readData(char * data, qint64 maxSize) { } } - bytesWritten = (samplesPopped * AudioConstants::SAMPLE_SIZE) * deviceChannelCount / OUTPUT_CHANNEL_COUNT; + bytesWritten = framesPopped * AudioConstants::SAMPLE_SIZE * deviceChannelCount; } else { // nothing on network, don't grab anything from injectors, and just return 0s // this will flood the log: qCDebug(audioclient, "empty/partial network buffer"); From d7085ec6851b7fbf58898f99232d51a8dc7fbba6 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Wed, 11 Jan 2017 12:39:43 -0500 Subject: [PATCH 397/519] add audio helpers convertToMix/Scratch --- libraries/audio-client/src/AudioClient.cpp | 61 +++------------------- libraries/shared/src/AudioHelpers.h | 42 +++++++++++++++ 2 files changed, 49 insertions(+), 54 deletions(-) diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index ddc5bf47e5..92e3b4dcf2 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -46,6 +46,7 @@ #include #include "PositionalAudioStream.h" +#include "AudioHelpers.h" #include "AudioClientLogging.h" #include "AudioLogging.h" @@ -842,36 +843,6 @@ void AudioClient::setReverbOptions(const AudioEffectOptions* options) { } } -static void channelUpmix(int16_t* source, int16_t* dest, int numSamples, int numExtraChannels) { - - for (int i = 0; i < numSamples/2; i++) { - - // read 2 samples - int16_t left = *source++; - int16_t right = *source++; - - // write 2 + N samples - *dest++ = left; - *dest++ = right; - for (int n = 0; n < numExtraChannels; n++) { - *dest++ = 0; - } - } -} - -static void channelDownmix(int16_t* source, int16_t* dest, int numSamples) { - - for (int i = 0; i < numSamples/2; i++) { - - // read 2 samples - int16_t left = *source++; - int16_t right = *source++; - - // write 1 sample - *dest++ = (int16_t)((left + right) / 2); - } -} - void AudioClient::handleLocalEchoAndReverb(QByteArray& inputByteArray) { // If there is server echo, reverb will be applied to the recieved audio stream so no need to have it here. bool hasReverb = _reverb || _receivedAudioStream.hasReverb(); @@ -1103,10 +1074,7 @@ void AudioClient::prepareLocalAudioInjectors() { _listenerReverb.render(_localMixBuffer, _localMixBuffer, AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); } - // convert mix audio (float) to network audio (int16_t) - for (int i = 0; i < AudioConstants::NETWORK_FRAME_SAMPLES_STEREO; i++) { - _localScratchBuffer[i] = (int16_t)(_localMixBuffer[i] * 32768.0f); - } + convertToScratch(_localScratchBuffer, _localMixBuffer, AudioConstants::NETWORK_FRAME_SAMPLES_STEREO); int samples; if (_networkToOutputResampler) { @@ -1228,10 +1196,7 @@ void AudioClient::processReceivedSamples(const QByteArray& decodedBuffer, QByteA outputBuffer.resize(_outputFrameSize * AudioConstants::SAMPLE_SIZE); int16_t* outputSamples = reinterpret_cast(outputBuffer.data()); - // convert network audio (int16_t) to mix audio (float) - for (int i = 0; i < AudioConstants::NETWORK_FRAME_SAMPLES_STEREO; i++) { - _networkMixBuffer[i] = (float)decodedSamples[i] * (1/32768.0f); - } + convertToMix(_networkMixBuffer, decodedSamples, AudioConstants::NETWORK_FRAME_SAMPLES_STEREO); // apply stereo reverb bool hasReverb = _reverb || _receivedAudioStream.hasReverb(); @@ -1241,19 +1206,13 @@ void AudioClient::processReceivedSamples(const QByteArray& decodedBuffer, QByteA } if (_networkToOutputResampler) { - // convert mix audio (float) to network audio (int16_t) - for (int i = 0; i < AudioConstants::NETWORK_FRAME_SAMPLES_STEREO; i++) { - _networkScratchBuffer[i] = (int16_t)(_networkMixBuffer[i] * 32768.0f); - } + convertToScratch(_networkScratchBuffer, _networkMixBuffer, AudioConstants::NETWORK_FRAME_SAMPLES_STEREO); // resample to output sample rate _networkToOutputResampler->render(_networkScratchBuffer, outputSamples, AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); } else { - // convert mix audio (float) to network audio (int16_t) - for (int i = 0; i < AudioConstants::NETWORK_FRAME_SAMPLES_STEREO; i++) { - outputSamples[i] = (int16_t)(_networkMixBuffer[i] * 32768.0f); - } + convertToScratch(outputSamples, _networkMixBuffer, AudioConstants::NETWORK_FRAME_SAMPLES_STEREO); } } @@ -1630,10 +1589,7 @@ qint64 AudioClient::AudioOutputIODevice::readData(char * data, qint64 maxSize) { AudioRingBuffer::ConstIterator lastPopOutput = _receivedAudioStream.getLastPopOutput(); lastPopOutput.readSamples(scratchBuffer, networkSamplesPopped); - // convert to mix buffer (float) - for (int i = 0; i < networkSamplesPopped; i++) { - mixBuffer[i] = (float)scratchBuffer[i] * (1/32768.0f); - } + convertToMix(mixBuffer, scratchBuffer, networkSamplesPopped); samplesRequested = networkSamplesPopped; } @@ -1643,10 +1599,7 @@ qint64 AudioClient::AudioOutputIODevice::readData(char * data, qint64 maxSize) { qCDebug(audiostream, "Read %d samples from injectors (%d available, %d requested)", injectorSamplesPopped, _localInjectorsBuffer.samplesAvailable(), samplesRequested); if (networkSamplesPopped == 0) { - // convert to mix buffer (float) - for (int i = 0; i < injectorSamplesPopped; i++) { - mixBuffer[i] = (float)scratchBuffer[i] * (1/32768.0f); - } + convertToMix(mixBuffer, scratchBuffer, injectorSamplesPopped); } else { // add to mix buffer (float) for (int i = 0; i < injectorSamplesPopped; i++) { diff --git a/libraries/shared/src/AudioHelpers.h b/libraries/shared/src/AudioHelpers.h index b43764ef5d..b0fcb7248d 100644 --- a/libraries/shared/src/AudioHelpers.h +++ b/libraries/shared/src/AudioHelpers.h @@ -91,4 +91,46 @@ static inline float unpackFloatGainFromByte(uint8_t byte) { return gain; } +static inline void convertToMix(float* mixBuffer, const int16_t* scratchBuffer, int numSamples) { + for (int i = 0; i < numSamples; i++) { + mixBuffer[i] = (float)scratchBuffer[i] * (1/32768.0f); + } +} + +static inline void convertToScratch(int16_t* scratchBuffer, const float* mixBuffer, int numSamples) { + for (int i = 0; i < numSamples; i++) { + scratchBuffer[i] = (int16_t)(mixBuffer[i] * 32768.0f); + } +} + +static void channelUpmix(int16_t* source, int16_t* dest, int numSamples, int numExtraChannels) { + + for (int i = 0; i < numSamples/2; i++) { + + // read 2 samples + int16_t left = *source++; + int16_t right = *source++; + + // write 2 + N samples + *dest++ = left; + *dest++ = right; + for (int n = 0; n < numExtraChannels; n++) { + *dest++ = 0; + } + } +} + +static void channelDownmix(int16_t* source, int16_t* dest, int numSamples) { + + for (int i = 0; i < numSamples/2; i++) { + + // read 2 samples + int16_t left = *source++; + int16_t right = *source++; + + // write 1 sample + *dest++ = (int16_t)((left + right) / 2); + } +} + #endif // hifi_AudioHelpers_h From 4c7c7ee3ccfdacc8c6fa3e33194b95de5014b14a Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Wed, 11 Jan 2017 15:25:31 -0500 Subject: [PATCH 398/519] mv audio injector preparation to own thread --- libraries/audio-client/src/AudioClient.cpp | 134 ++++++++++++++------- libraries/audio-client/src/AudioClient.h | 24 +++- 2 files changed, 109 insertions(+), 49 deletions(-) diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index 92e3b4dcf2..eb2b0f87e0 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -113,6 +113,10 @@ private: bool _quit { false }; }; +void AudioInjectorsThread::prepare() { + _audio->prepareLocalAudioInjectors(); +} + AudioClient::AudioClient() : AbstractAudioInterface(), _gate(this), @@ -146,6 +150,8 @@ AudioClient::AudioClient() : _reverbOptions(&_scriptReverbOptions), _inputToNetworkResampler(NULL), _networkToOutputResampler(NULL), + _localToOutputResampler(NULL), + _localAudioThread(this), _audioLimiter(AudioConstants::SAMPLE_RATE, OUTPUT_CHANNEL_COUNT), _outgoingAvatarAudioSequenceNumber(0), _audioOutputIODevice(_localInjectorsBuffer, _receivedAudioStream, this), @@ -178,6 +184,10 @@ AudioClient::AudioClient() : _checkDevicesThread->setPriority(QThread::LowPriority); _checkDevicesThread->start(); + // start a thread to process local injectors + _localAudioThread.setObjectName("LocalAudio Thread"); + _localAudioThread.start(); + configureReverb(); auto& packetReceiver = DependencyManager::get()->getPacketReceiver(); @@ -215,6 +225,7 @@ void AudioClient::reset() { _stats.reset(); _sourceReverb.reset(); _listenerReverb.reset(); + _localReverb.reset(); } void AudioClient::audioMixerKilled() { @@ -764,6 +775,7 @@ void AudioClient::configureReverb() { p.wetDryMix = _reverbOptions->getWetDryMix(); _listenerReverb.setParameters(&p); + _localReverb.setParameters(&p); // used only for adding self-reverb to loopback audio p.sampleRate = _outputFormat.sampleRate(); @@ -810,6 +822,7 @@ void AudioClient::setReverb(bool reverb) { if (!_reverb) { _sourceReverb.reset(); _listenerReverb.reset(); + _localReverb.reset(); } } @@ -1059,42 +1072,56 @@ void AudioClient::prepareLocalAudioInjectors() { return; } - int periodSamples = _audioOutput->periodSize() / AudioConstants::SAMPLE_SIZE; - int samplesNeeded; - if ((samplesNeeded = periodSamples - _localInjectorsBuffer.samplesAvailable()) > 0) { - while (samplesNeeded > 0) { - // get a network frame of local injectors' audio - if (!mixLocalAudioInjectors(_localMixBuffer)) { - return; - } + int bufferCapacity = _localInjectorsBuffer.getSampleCapacity(); + if (_localToOutputResampler) { + // avoid overwriting the buffer + bufferCapacity -= + _localToOutputResampler->getMaxOutput(AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL) * + AudioConstants::STEREO; + bufferCapacity += 1; + } - // reverb - if (_reverb) { - updateReverbOptions(); - _listenerReverb.render(_localMixBuffer, _localMixBuffer, AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); - } + int samplesNeeded = std::numeric_limits::max(); + while (samplesNeeded > 0) { + // lock for every write to avoid locking out the device callback + Lock lock(_localAudioMutex); - convertToScratch(_localScratchBuffer, _localMixBuffer, AudioConstants::NETWORK_FRAME_SAMPLES_STEREO); - - int samples; - if (_networkToOutputResampler) { - // resample to output sample rate - int frames = _networkToOutputResampler->render(_localScratchBuffer, _outputScratchBuffer, - AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); - - // write to local injectors' ring buffer - samples = frames * AudioConstants::STEREO; - _localInjectorsBuffer.writeSamples(_outputScratchBuffer, samples); - - } else { - // write to local injectors' ring buffer - samples = AudioConstants::NETWORK_FRAME_SAMPLES_STEREO; - _localInjectorsBuffer.writeSamples(_localScratchBuffer, - AudioConstants::NETWORK_FRAME_SAMPLES_STEREO); - } - - samplesNeeded -= samples; + samplesNeeded = bufferCapacity - _localInjectorsBuffer.samplesAvailable(); + if (samplesNeeded <= 0) { + break; } + + // get a network frame of local injectors' audio + if (!mixLocalAudioInjectors(_localMixBuffer)) { + break; + } + + // reverb + if (_reverb) { + _localReverb.render(_localMixBuffer, _localMixBuffer, AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); + } + + convertToScratch(_localScratchBuffer, _localMixBuffer, AudioConstants::NETWORK_FRAME_SAMPLES_STEREO); + + int samples; + if (_localToOutputResampler) { + // resample to output sample rate + int frames = _localToOutputResampler->render(_localScratchBuffer, _localOutputScratchBuffer, + AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); + + // write to local injectors' ring buffer + samples = frames * AudioConstants::STEREO; + _localInjectorsBuffer.writeSamples(_localOutputScratchBuffer, samples); + + } + else { + // write to local injectors' ring buffer + samples = AudioConstants::NETWORK_FRAME_SAMPLES_STEREO; + _localInjectorsBuffer.writeSamples(_localScratchBuffer, + AudioConstants::NETWORK_FRAME_SAMPLES_STEREO); + } + + samplesNeeded -= samples; } } @@ -1158,7 +1185,7 @@ bool AudioClient::mixLocalAudioInjectors(float* mixBuffer) { glm::vec3 relativePosition = injector->getPosition() - _positionGetter(); float distance = glm::max(glm::length(relativePosition), EPSILON); float gain = gainForSource(distance, injector->getVolume()); - float azimuth = azimuthForSource(relativePosition); + float azimuth = azimuthForSource(relativePosition); // mono gets spatialized into mixBuffer injector->getLocalHRTF().render(_localScratchBuffer, mixBuffer, HRTF_DATASET_INDEX, @@ -1395,6 +1422,8 @@ void AudioClient::outputNotify() { bool AudioClient::switchOutputToAudioDevice(const QAudioDeviceInfo& outputDeviceInfo) { bool supportedFormat = false; + Lock lock(_localAudioMutex); + // cleanup any previously initialized device if (_audioOutput) { _audioOutput->stop(); @@ -1406,17 +1435,23 @@ bool AudioClient::switchOutputToAudioDevice(const QAudioDeviceInfo& outputDevice delete _loopbackAudioOutput; _loopbackAudioOutput = NULL; - delete _outputMixBuffer; + delete[] _outputMixBuffer; _outputMixBuffer = NULL; - delete _outputScratchBuffer; + delete[] _outputScratchBuffer; _outputScratchBuffer = NULL; + + delete[] _localOutputScratchBuffer; + _localOutputScratchBuffer = NULL; } if (_networkToOutputResampler) { // if we were using an input to network resampler, delete it here delete _networkToOutputResampler; _networkToOutputResampler = NULL; + + delete _localToOutputResampler; + _localToOutputResampler = NULL; } if (!outputDeviceInfo.isNull()) { @@ -1436,6 +1471,7 @@ bool AudioClient::switchOutputToAudioDevice(const QAudioDeviceInfo& outputDevice assert(_outputFormat.sampleSize() == 16); _networkToOutputResampler = new AudioSRC(_desiredOutputFormat.sampleRate(), _outputFormat.sampleRate(), OUTPUT_CHANNEL_COUNT); + _localToOutputResampler = new AudioSRC(_desiredOutputFormat.sampleRate(), _outputFormat.sampleRate(), OUTPUT_CHANNEL_COUNT); } else { qCDebug(audioclient) << "No resampling required for network output to match actual output format."; @@ -1466,7 +1502,8 @@ bool AudioClient::switchOutputToAudioDevice(const QAudioDeviceInfo& outputDevice _outputPeriod = periodSampleSize * 2; _outputMixBuffer = new float[_outputPeriod]; _outputScratchBuffer = new int16_t[_outputPeriod]; - _localInjectorsBuffer.resizeForFrameSize(_outputPeriod); + _localOutputScratchBuffer = new int16_t[_outputPeriod]; + _localInjectorsBuffer.resizeForFrameSize(_outputPeriod * 2); qCDebug(audioclient) << "Output Buffer capacity in frames: " << _audioOutput->bufferSize() / AudioConstants::SAMPLE_SIZE / (float)deviceFrameSize << "requested bytes:" << requestedSize << "actual bytes:" << _audioOutput->bufferSize() << @@ -1595,21 +1632,26 @@ qint64 AudioClient::AudioOutputIODevice::readData(char * data, qint64 maxSize) { } int injectorSamplesPopped; - if ((injectorSamplesPopped = _localInjectorsBuffer.readSamples(scratchBuffer, samplesRequested)) > 0) { - qCDebug(audiostream, "Read %d samples from injectors (%d available, %d requested)", injectorSamplesPopped, _localInjectorsBuffer.samplesAvailable(), samplesRequested); + { + Lock lock(_audio->_localAudioMutex); + if ((injectorSamplesPopped = _localInjectorsBuffer.readSamples(scratchBuffer, samplesRequested)) > 0) { + qCDebug(audiostream, "Read %d samples from injectors (%d available, %d requested)", injectorSamplesPopped, _localInjectorsBuffer.samplesAvailable(), samplesRequested); - if (networkSamplesPopped == 0) { - convertToMix(mixBuffer, scratchBuffer, injectorSamplesPopped); - } else { - // add to mix buffer (float) - for (int i = 0; i < injectorSamplesPopped; i++) { - mixBuffer[i] += (float)scratchBuffer[i] * (1/32768.0f); + if (_audio->_shouldEchoToServer) { + // omit local audio, it should be echoed + } else if (networkSamplesPopped == 0) { + convertToMix(mixBuffer, scratchBuffer, injectorSamplesPopped); + } else { + // add to mix buffer (float) + for (int i = 0; i < injectorSamplesPopped; i++) { + mixBuffer[i] += (float)scratchBuffer[i] * (1 / 32768.0f); + } } } } // prepare injectors for the next callback - QMetaObject::invokeMethod(_audio, "prepareLocalAudioInjectors", Qt::QueuedConnection); + QMetaObject::invokeMethod(&_audio->_localAudioThread, "prepare", Qt::QueuedConnection); int samplesPopped = std::max(networkSamplesPopped, injectorSamplesPopped); int framesPopped = samplesPopped / AudioConstants::STEREO; diff --git a/libraries/audio-client/src/AudioClient.h b/libraries/audio-client/src/AudioClient.h index 322a27d71e..78fd97abb2 100644 --- a/libraries/audio-client/src/AudioClient.h +++ b/libraries/audio-client/src/AudioClient.h @@ -69,6 +69,19 @@ class QIODevice; class Transform; class NLPacket; +class AudioInjectorsThread : public QThread { + Q_OBJECT + +public: + AudioInjectorsThread(AudioClient* audio) : _audio(audio) {} + +public slots : + void prepare(); + +private: + AudioClient* _audio; +}; + class AudioClient : public AbstractAudioInterface, public Dependency { Q_OBJECT SINGLETON_DEPENDENCY @@ -295,20 +308,25 @@ private: AudioEffectOptions* _reverbOptions; AudioReverb _sourceReverb { AudioConstants::SAMPLE_RATE }; AudioReverb _listenerReverb { AudioConstants::SAMPLE_RATE }; + AudioReverb _localReverb { AudioConstants::SAMPLE_RATE }; // possible streams needed for resample AudioSRC* _inputToNetworkResampler; AudioSRC* _networkToOutputResampler; + AudioSRC* _localToOutputResampler; - // for network audio (used by network audio threads) + // for network audio (used by network audio thread) float _networkMixBuffer[AudioConstants::NETWORK_FRAME_SAMPLES_STEREO]; int16_t _networkScratchBuffer[AudioConstants::NETWORK_FRAME_SAMPLES_AMBISONIC]; - // for local audio (used by this thread only) + // for local audio (used by audio injectors thread) float _localMixBuffer[AudioConstants::NETWORK_FRAME_SAMPLES_STEREO]; int16_t _localScratchBuffer[AudioConstants::NETWORK_FRAME_SAMPLES_AMBISONIC]; + int16_t* _localOutputScratchBuffer { NULL }; + AudioInjectorsThread _localAudioThread; + Mutex _localAudioMutex; - // for output audio (used by this thread only) + // for output audio (used by this thread) int _outputPeriod { 0 }; float* _outputMixBuffer { NULL }; int16_t* _outputScratchBuffer { NULL }; From 492795f7e5a7ef7c54e2e6717c414d30c6c2c8a1 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Thu, 19 Jan 2017 18:08:45 -0500 Subject: [PATCH 399/519] audio client cosmetics --- libraries/audio-client/src/AudioClient.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index eb2b0f87e0..2358c20a2b 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -1113,8 +1113,7 @@ void AudioClient::prepareLocalAudioInjectors() { samples = frames * AudioConstants::STEREO; _localInjectorsBuffer.writeSamples(_localOutputScratchBuffer, samples); - } - else { + } else { // write to local injectors' ring buffer samples = AudioConstants::NETWORK_FRAME_SAMPLES_STEREO; _localInjectorsBuffer.writeSamples(_localScratchBuffer, @@ -1675,7 +1674,6 @@ qint64 AudioClient::AudioOutputIODevice::readData(char * data, qint64 maxSize) { bytesWritten = framesPopped * AudioConstants::SAMPLE_SIZE * deviceChannelCount; } else { // nothing on network, don't grab anything from injectors, and just return 0s - // this will flood the log: qCDebug(audioclient, "empty/partial network buffer"); memset(data, 0, maxSize); bytesWritten = maxSize; } From 7261b5285ee35f714ffba843d882109143c2787d Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Thu, 19 Jan 2017 18:09:07 -0500 Subject: [PATCH 400/519] omit all injector samples on server echo --- libraries/audio-client/src/AudioClient.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index 2358c20a2b..b0d8619482 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -1638,6 +1638,7 @@ qint64 AudioClient::AudioOutputIODevice::readData(char * data, qint64 maxSize) { if (_audio->_shouldEchoToServer) { // omit local audio, it should be echoed + injectorSamplesPopped = 0; } else if (networkSamplesPopped == 0) { convertToMix(mixBuffer, scratchBuffer, injectorSamplesPopped); } else { From c5415f96240696037278eeaa8dda336a3927a8d0 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Thu, 19 Jan 2017 14:36:49 -0500 Subject: [PATCH 401/519] clean audio client logs --- libraries/audio-client/src/AudioClient.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index b0d8619482..eadbe08b20 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -378,7 +378,7 @@ QAudioDeviceInfo defaultAudioDeviceForMode(QAudio::Mode mode) { CoUninitialize(); } - qCDebug(audioclient) << "DEBUG [" << deviceName << "] [" << getNamedAudioDeviceForMode(mode, deviceName).deviceName() << "]"; + qCDebug(audioclient) << "[" << deviceName << "] [" << getNamedAudioDeviceForMode(mode, deviceName).deviceName() << "]"; return getNamedAudioDeviceForMode(mode, deviceName); #endif @@ -400,12 +400,12 @@ bool nativeFormatForAudioDevice(const QAudioDeviceInfo& audioDevice, audioFormat.setByteOrder(QAudioFormat::LittleEndian); if (!audioDevice.isFormatSupported(audioFormat)) { - qCDebug(audioclient) << "WARNING: The native format is" << audioFormat << "but isFormatSupported() failed."; + qCWarning(audioclient) << "The native format is" << audioFormat << "but isFormatSupported() failed."; return false; } // converting to/from this rate must produce an integral number of samples if (audioFormat.sampleRate() * AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL % AudioConstants::SAMPLE_RATE != 0) { - qCDebug(audioclient) << "WARNING: The native sample rate [" << audioFormat.sampleRate() << "] is not supported."; + qCWarning(audioclient) << "The native sample rate [" << audioFormat.sampleRate() << "] is not supported."; return false; } return true; @@ -739,12 +739,12 @@ QVector AudioClient::getDeviceNames(QAudio::Mode mode) { } bool AudioClient::switchInputToAudioDevice(const QString& inputDeviceName) { - qCDebug(audioclient) << "DEBUG [" << inputDeviceName << "] [" << getNamedAudioDeviceForMode(QAudio::AudioInput, inputDeviceName).deviceName() << "]"; + qCDebug(audioclient) << "[" << inputDeviceName << "] [" << getNamedAudioDeviceForMode(QAudio::AudioInput, inputDeviceName).deviceName() << "]"; return switchInputToAudioDevice(getNamedAudioDeviceForMode(QAudio::AudioInput, inputDeviceName)); } bool AudioClient::switchOutputToAudioDevice(const QString& outputDeviceName) { - qCDebug(audioclient) << "DEBUG [" << outputDeviceName << "] [" << getNamedAudioDeviceForMode(QAudio::AudioOutput, outputDeviceName).deviceName() << "]"; + qCDebug(audioclient) << "[" << outputDeviceName << "] [" << getNamedAudioDeviceForMode(QAudio::AudioOutput, outputDeviceName).deviceName() << "]"; return switchOutputToAudioDevice(getNamedAudioDeviceForMode(QAudio::AudioOutput, outputDeviceName)); } From 4f7f3c2a609a897db8bc64f1cf1ffcc3cd36196c Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Thu, 19 Jan 2017 15:17:07 -0500 Subject: [PATCH 402/519] mv localInjectorsBuffer to float-based localInjectorsStream The localInjectorsBuffer is based on AudioRingBuffer, which only accounts for int16_t. Local injectors are mixed, and so they can exceed std::numeric_limits before limiting. This will allow them to remain as float until limiting (in the device callback) - once the new stream is implemented. --- libraries/audio-client/src/AudioClient.cpp | 46 +++++++++------------- libraries/audio-client/src/AudioClient.h | 21 +++++++--- 2 files changed, 35 insertions(+), 32 deletions(-) diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index eadbe08b20..491c4e341b 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -132,7 +132,7 @@ AudioClient::AudioClient() : _loopbackAudioOutput(NULL), _loopbackOutputDevice(NULL), _inputRingBuffer(0), - _localInjectorsBuffer(0), + _localInjectorsStream(0), _receivedAudioStream(RECEIVED_AUDIO_STREAM_CAPACITY_FRAMES), _isStereoInput(false), _outputStarveDetectionStartTimeMsec(0), @@ -154,7 +154,7 @@ AudioClient::AudioClient() : _localAudioThread(this), _audioLimiter(AudioConstants::SAMPLE_RATE, OUTPUT_CHANNEL_COUNT), _outgoingAvatarAudioSequenceNumber(0), - _audioOutputIODevice(_localInjectorsBuffer, _receivedAudioStream, this), + _audioOutputIODevice(_localInjectorsStream, _receivedAudioStream, this), _stats(&_receivedAudioStream), _inputGate(), _positionGetter(DEFAULT_POSITION_GETTER), @@ -1072,7 +1072,7 @@ void AudioClient::prepareLocalAudioInjectors() { return; } - int bufferCapacity = _localInjectorsBuffer.getSampleCapacity(); + int bufferCapacity = _localInjectorsStream.getSampleCapacity(); if (_localToOutputResampler) { // avoid overwriting the buffer bufferCapacity -= @@ -1086,7 +1086,7 @@ void AudioClient::prepareLocalAudioInjectors() { // lock for every write to avoid locking out the device callback Lock lock(_localAudioMutex); - samplesNeeded = bufferCapacity - _localInjectorsBuffer.samplesAvailable(); + samplesNeeded = bufferCapacity - _localInjectorsStream.samplesAvailable(); if (samplesNeeded <= 0) { break; } @@ -1101,22 +1101,20 @@ void AudioClient::prepareLocalAudioInjectors() { _localReverb.render(_localMixBuffer, _localMixBuffer, AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); } - convertToScratch(_localScratchBuffer, _localMixBuffer, AudioConstants::NETWORK_FRAME_SAMPLES_STEREO); - int samples; if (_localToOutputResampler) { // resample to output sample rate - int frames = _localToOutputResampler->render(_localScratchBuffer, _localOutputScratchBuffer, + int frames = _localToOutputResampler->render(_localMixBuffer, _localOutputMixBuffer, AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); // write to local injectors' ring buffer samples = frames * AudioConstants::STEREO; - _localInjectorsBuffer.writeSamples(_localOutputScratchBuffer, samples); + _localInjectorsStream.writeSamples(_localOutputMixBuffer, samples); } else { // write to local injectors' ring buffer samples = AudioConstants::NETWORK_FRAME_SAMPLES_STEREO; - _localInjectorsBuffer.writeSamples(_localScratchBuffer, + _localInjectorsStream.writeSamples(_localMixBuffer, AudioConstants::NETWORK_FRAME_SAMPLES_STEREO); } @@ -1440,8 +1438,8 @@ bool AudioClient::switchOutputToAudioDevice(const QAudioDeviceInfo& outputDevice delete[] _outputScratchBuffer; _outputScratchBuffer = NULL; - delete[] _localOutputScratchBuffer; - _localOutputScratchBuffer = NULL; + delete[] _localOutputMixBuffer; + _localOutputMixBuffer = NULL; } if (_networkToOutputResampler) { @@ -1501,8 +1499,8 @@ bool AudioClient::switchOutputToAudioDevice(const QAudioDeviceInfo& outputDevice _outputPeriod = periodSampleSize * 2; _outputMixBuffer = new float[_outputPeriod]; _outputScratchBuffer = new int16_t[_outputPeriod]; - _localOutputScratchBuffer = new int16_t[_outputPeriod]; - _localInjectorsBuffer.resizeForFrameSize(_outputPeriod * 2); + _localOutputMixBuffer = new float[_outputPeriod]; + _localInjectorsStream.resizeForFrameSize(_outputPeriod * 2); qCDebug(audioclient) << "Output Buffer capacity in frames: " << _audioOutput->bufferSize() / AudioConstants::SAMPLE_SIZE / (float)deviceFrameSize << "requested bytes:" << requestedSize << "actual bytes:" << _audioOutput->bufferSize() << @@ -1630,22 +1628,16 @@ qint64 AudioClient::AudioOutputIODevice::readData(char * data, qint64 maxSize) { samplesRequested = networkSamplesPopped; } - int injectorSamplesPopped; + int injectorSamplesPopped = 0; { Lock lock(_audio->_localAudioMutex); - if ((injectorSamplesPopped = _localInjectorsBuffer.readSamples(scratchBuffer, samplesRequested)) > 0) { - qCDebug(audiostream, "Read %d samples from injectors (%d available, %d requested)", injectorSamplesPopped, _localInjectorsBuffer.samplesAvailable(), samplesRequested); - - if (_audio->_shouldEchoToServer) { - // omit local audio, it should be echoed - injectorSamplesPopped = 0; - } else if (networkSamplesPopped == 0) { - convertToMix(mixBuffer, scratchBuffer, injectorSamplesPopped); - } else { - // add to mix buffer (float) - for (int i = 0; i < injectorSamplesPopped; i++) { - mixBuffer[i] += (float)scratchBuffer[i] * (1 / 32768.0f); - } + if (_audio->_shouldEchoToServer) { + // omit local audio, it should be echoed + _localInjectorsStream.skipSamples(samplesRequested); + } else { + bool append = networkSamplesPopped > 0; + if ((injectorSamplesPopped = _localInjectorsStream.readSamples(mixBuffer, samplesRequested, append)) > 0) { + qCDebug(audiostream, "Read %d samples from injectors (%d available, %d requested)", injectorSamplesPopped, _localInjectorsStream.samplesAvailable(), samplesRequested); } } } diff --git a/libraries/audio-client/src/AudioClient.h b/libraries/audio-client/src/AudioClient.h index 78fd97abb2..8befd86f26 100644 --- a/libraries/audio-client/src/AudioClient.h +++ b/libraries/audio-client/src/AudioClient.h @@ -69,6 +69,17 @@ class QIODevice; class Transform; class NLPacket; +class LocalInjectorsStream { +public: + LocalInjectorsStream(int numFrameSamples); + int getSampleCapacity() { return 0; }; + int samplesAvailable() { return 0; } + int writeSamples(const float*, int numSamples) { return 0; } + void resizeForFrameSize(int numFrameSamples) {} + int skipSamples(int numSamples) { return 0; } + int readSamples(float* mixBuffer, int numSamples, bool append) { return 0; } +}; + class AudioInjectorsThread : public QThread { Q_OBJECT @@ -97,9 +108,9 @@ public: class AudioOutputIODevice : public QIODevice { public: - AudioOutputIODevice(AudioRingBuffer& localInjectorsBuffer, MixedProcessedAudioStream& receivedAudioStream, + AudioOutputIODevice(LocalInjectorsStream& localInjectorsStream, MixedProcessedAudioStream& receivedAudioStream, AudioClient* audio) : - _localInjectorsBuffer(localInjectorsBuffer), _receivedAudioStream(receivedAudioStream), + _localInjectorsStream(localInjectorsStream), _receivedAudioStream(receivedAudioStream), _audio(audio), _unfulfilledReads(0) {} void start() { open(QIODevice::ReadOnly | QIODevice::Unbuffered); } @@ -108,7 +119,7 @@ public: qint64 writeData(const char * data, qint64 maxSize) override { return 0; } int getRecentUnfulfilledReads() { int unfulfilledReads = _unfulfilledReads; _unfulfilledReads = 0; return unfulfilledReads; } private: - AudioRingBuffer& _localInjectorsBuffer; + LocalInjectorsStream& _localInjectorsStream; MixedProcessedAudioStream& _receivedAudioStream; AudioClient* _audio; int _unfulfilledReads; @@ -277,7 +288,7 @@ private: QAudioOutput* _loopbackAudioOutput; QIODevice* _loopbackOutputDevice; AudioRingBuffer _inputRingBuffer; - AudioRingBuffer _localInjectorsBuffer; + LocalInjectorsStream _localInjectorsStream; MixedProcessedAudioStream _receivedAudioStream; bool _isStereoInput; @@ -322,7 +333,7 @@ private: // for local audio (used by audio injectors thread) float _localMixBuffer[AudioConstants::NETWORK_FRAME_SAMPLES_STEREO]; int16_t _localScratchBuffer[AudioConstants::NETWORK_FRAME_SAMPLES_AMBISONIC]; - int16_t* _localOutputScratchBuffer { NULL }; + float* _localOutputMixBuffer { NULL }; AudioInjectorsThread _localAudioThread; Mutex _localAudioMutex; From 95a7b38ea44241ea27cf8b7633511ceb36a995aa Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Thu, 19 Jan 2017 15:46:24 -0500 Subject: [PATCH 403/519] templatize AudioRingBuffer --- libraries/audio/src/AudioRingBuffer.cpp | 120 ++++++++++++------------ libraries/audio/src/AudioRingBuffer.h | 115 ++++++++++++----------- 2 files changed, 121 insertions(+), 114 deletions(-) diff --git a/libraries/audio/src/AudioRingBuffer.cpp b/libraries/audio/src/AudioRingBuffer.cpp index 260c682cde..c52d8f1447 100644 --- a/libraries/audio/src/AudioRingBuffer.cpp +++ b/libraries/audio/src/AudioRingBuffer.cpp @@ -26,15 +26,15 @@ static const QString RING_BUFFER_OVERFLOW_DEBUG { "AudioRingBuffer::writeData has overflown the buffer. Overwriting old data." }; static const QString DROPPED_SILENT_DEBUG { "AudioRingBuffer::addSilentSamples dropping silent samples to prevent overflow." }; -AudioRingBuffer::AudioRingBuffer(int numFrameSamples, int numFramesCapacity) : +AudioRingBufferTemplate::AudioRingBufferTemplate(int numFrameSamples, int numFramesCapacity) : _numFrameSamples(numFrameSamples), _frameCapacity(numFramesCapacity), _sampleCapacity(numFrameSamples * numFramesCapacity), _bufferLength(numFrameSamples * (numFramesCapacity + 1)) { if (numFrameSamples) { - _buffer = new int16_t[_bufferLength]; - memset(_buffer, 0, _bufferLength * sizeof(int16_t)); + _buffer = new Sample[_bufferLength]; + memset(_buffer, 0, _bufferLength * SampleSize); _nextOutput = _buffer; _endOfLastWrite = _buffer; } @@ -43,29 +43,29 @@ AudioRingBuffer::AudioRingBuffer(int numFrameSamples, int numFramesCapacity) : static QString repeatedDroppedMessage = LogHandler::getInstance().addRepeatedMessageRegex(DROPPED_SILENT_DEBUG); }; -AudioRingBuffer::~AudioRingBuffer() { +AudioRingBufferTemplate::~AudioRingBufferTemplate() { delete[] _buffer; } -void AudioRingBuffer::clear() { +void AudioRingBufferTemplate::clear() { _endOfLastWrite = _buffer; _nextOutput = _buffer; } -void AudioRingBuffer::reset() { +void AudioRingBufferTemplate::reset() { clear(); _overflowCount = 0; } -void AudioRingBuffer::resizeForFrameSize(int numFrameSamples) { +void AudioRingBufferTemplate::resizeForFrameSize(int numFrameSamples) { delete[] _buffer; _numFrameSamples = numFrameSamples; _sampleCapacity = numFrameSamples * _frameCapacity; _bufferLength = numFrameSamples * (_frameCapacity + 1); if (numFrameSamples) { - _buffer = new int16_t[_bufferLength]; - memset(_buffer, 0, _bufferLength * sizeof(int16_t)); + _buffer = new Sample[_bufferLength]; + memset(_buffer, 0, _bufferLength * SampleSize); } else { _buffer = nullptr; } @@ -73,17 +73,17 @@ void AudioRingBuffer::resizeForFrameSize(int numFrameSamples) { reset(); } -int AudioRingBuffer::readSamples(int16_t* destination, int maxSamples) { - return readData((char*)destination, maxSamples * sizeof(int16_t)) / sizeof(int16_t); +int AudioRingBufferTemplate::readSamples(Sample* destination, int maxSamples) { + return readData((char*)destination, maxSamples * SampleSize) / SampleSize; } -int AudioRingBuffer::writeSamples(const int16_t* source, int maxSamples) { - return writeData((char*)source, maxSamples * sizeof(int16_t)) / sizeof(int16_t); +int AudioRingBufferTemplate::writeSamples(const Sample* source, int maxSamples) { + return writeData((char*)source, maxSamples * SampleSize) / SampleSize; } -int AudioRingBuffer::readData(char *data, int maxSize) { +int AudioRingBufferTemplate::readData(char *data, int maxSize) { // only copy up to the number of samples we have available - int maxSamples = maxSize / sizeof(int16_t); + int maxSamples = maxSize / SampleSize; int numReadSamples = std::min(maxSamples, samplesAvailable()); if (_nextOutput + numReadSamples > _buffer + _bufferLength) { @@ -91,22 +91,22 @@ int AudioRingBuffer::readData(char *data, int maxSize) { int numSamplesToEnd = (_buffer + _bufferLength) - _nextOutput; // read to the end of the buffer - memcpy(data, _nextOutput, numSamplesToEnd * sizeof(int16_t)); + memcpy(data, _nextOutput, numSamplesToEnd * SampleSize); // read the rest from the beginning of the buffer - memcpy(data + (numSamplesToEnd * sizeof(int16_t)), _buffer, (numReadSamples - numSamplesToEnd) * sizeof(int16_t)); + memcpy(data + (numSamplesToEnd * SampleSize), _buffer, (numReadSamples - numSamplesToEnd) * SampleSize); } else { - memcpy(data, _nextOutput, numReadSamples * sizeof(int16_t)); + memcpy(data, _nextOutput, numReadSamples * SampleSize); } shiftReadPosition(numReadSamples); - return numReadSamples * sizeof(int16_t); + return numReadSamples * SampleSize; } -int AudioRingBuffer::writeData(const char* data, int maxSize) { +int AudioRingBufferTemplate::writeData(const char* data, int maxSize) { // only copy up to the number of samples we have capacity for - int maxSamples = maxSize / sizeof(int16_t); + int maxSamples = maxSize / SampleSize; int numWriteSamples = std::min(maxSamples, _sampleCapacity); int samplesRoomFor = _sampleCapacity - samplesAvailable(); @@ -124,20 +124,20 @@ int AudioRingBuffer::writeData(const char* data, int maxSize) { int numSamplesToEnd = (_buffer + _bufferLength) - _endOfLastWrite; // write to the end of the buffer - memcpy(_endOfLastWrite, data, numSamplesToEnd * sizeof(int16_t)); + memcpy(_endOfLastWrite, data, numSamplesToEnd * SampleSize); // write the rest to the beginning of the buffer - memcpy(_buffer, data + (numSamplesToEnd * sizeof(int16_t)), (numWriteSamples - numSamplesToEnd) * sizeof(int16_t)); + memcpy(_buffer, data + (numSamplesToEnd * SampleSize), (numWriteSamples - numSamplesToEnd) * SampleSize); } else { - memcpy(_endOfLastWrite, data, numWriteSamples * sizeof(int16_t)); + memcpy(_endOfLastWrite, data, numWriteSamples * SampleSize); } _endOfLastWrite = shiftedPositionAccomodatingWrap(_endOfLastWrite, numWriteSamples); - return numWriteSamples * sizeof(int16_t); + return numWriteSamples * SampleSize; } -int AudioRingBuffer::samplesAvailable() const { +int AudioRingBufferTemplate::samplesAvailable() const { if (!_endOfLastWrite) { return 0; } @@ -149,31 +149,7 @@ int AudioRingBuffer::samplesAvailable() const { return sampleDifference; } -int AudioRingBuffer::addSilentSamples(int silentSamples) { - // NOTE: This implementation is nearly identical to writeData save for s/memcpy/memset, refer to comments there - int numWriteSamples = std::min(silentSamples, _sampleCapacity); - int samplesRoomFor = _sampleCapacity - samplesAvailable(); - - if (numWriteSamples > samplesRoomFor) { - numWriteSamples = samplesRoomFor; - - qCDebug(audio) << qPrintable(DROPPED_SILENT_DEBUG); - } - - if (_endOfLastWrite + numWriteSamples > _buffer + _bufferLength) { - int numSamplesToEnd = (_buffer + _bufferLength) - _endOfLastWrite; - memset(_endOfLastWrite, 0, numSamplesToEnd * sizeof(int16_t)); - memset(_buffer, 0, (numWriteSamples - numSamplesToEnd) * sizeof(int16_t)); - } else { - memset(_endOfLastWrite, 0, numWriteSamples * sizeof(int16_t)); - } - - _endOfLastWrite = shiftedPositionAccomodatingWrap(_endOfLastWrite, numWriteSamples); - - return numWriteSamples; -} - -int16_t* AudioRingBuffer::shiftedPositionAccomodatingWrap(int16_t* position, int numSamplesShift) const { +int16_t* AudioRingBufferTemplate::shiftedPositionAccomodatingWrap(Sample* position, int numSamplesShift) const { // NOTE: It is possible to shift out-of-bounds if (|numSamplesShift| > 2 * _bufferLength), but this should not occur if (numSamplesShift > 0 && position + numSamplesShift >= _buffer + _bufferLength) { // this shift will wrap the position around to the beginning of the ring @@ -186,11 +162,35 @@ int16_t* AudioRingBuffer::shiftedPositionAccomodatingWrap(int16_t* position, int } } -float AudioRingBuffer::getFrameLoudness(const int16_t* frameStart) const { +int AudioRingBufferTemplate::addSilentSamples(int silentSamples) { + // NOTE: This implementation is nearly identical to writeData save for s/memcpy/memset, refer to comments there + int numWriteSamples = std::min(silentSamples, _sampleCapacity); + int samplesRoomFor = _sampleCapacity - samplesAvailable(); + + if (numWriteSamples > samplesRoomFor) { + numWriteSamples = samplesRoomFor; + + qCDebug(audio) << qPrintable(DROPPED_SILENT_DEBUG); + } + + if (_endOfLastWrite + numWriteSamples > _buffer + _bufferLength) { + int numSamplesToEnd = (_buffer + _bufferLength) - _endOfLastWrite; + memset(_endOfLastWrite, 0, numSamplesToEnd * SampleSize); + memset(_buffer, 0, (numWriteSamples - numSamplesToEnd) * SampleSize); + } else { + memset(_endOfLastWrite, 0, numWriteSamples * SampleSize); + } + + _endOfLastWrite = shiftedPositionAccomodatingWrap(_endOfLastWrite, numWriteSamples); + + return numWriteSamples; +} + +float AudioRingBufferTemplate::getFrameLoudness(const Sample* frameStart) const { // FIXME: This is a bad measure of loudness - normal estimation uses sqrt(sum(x*x)) float loudness = 0.0f; - const int16_t* sampleAt = frameStart; - const int16_t* bufferLastAt = _buffer + _bufferLength - 1; + const Sample* sampleAt = frameStart; + const Sample* bufferLastAt = _buffer + _bufferLength - 1; for (int i = 0; i < _numFrameSamples; ++i) { loudness += (float) std::abs(*sampleAt); @@ -203,14 +203,14 @@ float AudioRingBuffer::getFrameLoudness(const int16_t* frameStart) const { return loudness; } -float AudioRingBuffer::getFrameLoudness(ConstIterator frameStart) const { +float AudioRingBufferTemplate::getFrameLoudness(ConstIterator frameStart) const { if (frameStart.isNull()) { return 0.0f; } return getFrameLoudness(&(*frameStart)); } -int AudioRingBuffer::writeSamples(ConstIterator source, int maxSamples) { +int AudioRingBufferTemplate::writeSamples(ConstIterator source, int maxSamples) { int samplesToCopy = std::min(maxSamples, _sampleCapacity); int samplesRoomFor = _sampleCapacity - samplesAvailable(); if (samplesToCopy > samplesRoomFor) { @@ -221,7 +221,7 @@ int AudioRingBuffer::writeSamples(ConstIterator source, int maxSamples) { qCDebug(audio) << qPrintable(RING_BUFFER_OVERFLOW_DEBUG); } - int16_t* bufferLast = _buffer + _bufferLength - 1; + Sample* bufferLast = _buffer + _bufferLength - 1; for (int i = 0; i < samplesToCopy; i++) { *_endOfLastWrite = *source; _endOfLastWrite = (_endOfLastWrite == bufferLast) ? _buffer : _endOfLastWrite + 1; @@ -231,7 +231,7 @@ int AudioRingBuffer::writeSamples(ConstIterator source, int maxSamples) { return samplesToCopy; } -int AudioRingBuffer::writeSamplesWithFade(ConstIterator source, int maxSamples, float fade) { +int AudioRingBufferTemplate::writeSamplesWithFade(ConstIterator source, int maxSamples, float fade) { int samplesToCopy = std::min(maxSamples, _sampleCapacity); int samplesRoomFor = _sampleCapacity - samplesAvailable(); if (samplesToCopy > samplesRoomFor) { @@ -242,9 +242,9 @@ int AudioRingBuffer::writeSamplesWithFade(ConstIterator source, int maxSamples, qCDebug(audio) << qPrintable(RING_BUFFER_OVERFLOW_DEBUG); } - int16_t* bufferLast = _buffer + _bufferLength - 1; + Sample* bufferLast = _buffer + _bufferLength - 1; for (int i = 0; i < samplesToCopy; i++) { - *_endOfLastWrite = (int16_t)((float)(*source) * fade); + *_endOfLastWrite = (Sample)((float)(*source) * fade); _endOfLastWrite = (_endOfLastWrite == bufferLast) ? _buffer : _endOfLastWrite + 1; ++source; } diff --git a/libraries/audio/src/AudioRingBuffer.h b/libraries/audio/src/AudioRingBuffer.h index 29e7a9e998..b1f65b8a8d 100644 --- a/libraries/audio/src/AudioRingBuffer.h +++ b/libraries/audio/src/AudioRingBuffer.h @@ -21,15 +21,19 @@ const int DEFAULT_RING_BUFFER_FRAME_CAPACITY = 10; -class AudioRingBuffer { +template +class AudioRingBufferTemplate { + using Sample = T; + static size_t SampleSize = sizeof(Sample); + public: - AudioRingBuffer(int numFrameSamples, int numFramesCapacity = DEFAULT_RING_BUFFER_FRAME_CAPACITY); - ~AudioRingBuffer(); + AudioRingBufferTemplate(int numFrameSamples, int numFramesCapacity = DEFAULT_RING_BUFFER_FRAME_CAPACITY); + ~AudioRingBufferTemplate(); // disallow copying - AudioRingBuffer(const AudioRingBuffer&) = delete; - AudioRingBuffer(AudioRingBuffer&&) = delete; - AudioRingBuffer& operator=(const AudioRingBuffer&) = delete; + AudioRingBufferTemplate(const AudioRingBufferTemplate&) = delete; + AudioRingBufferTemplate(AudioRingBufferTemplate&&) = delete; + AudioRingBufferTemplate& operator=(const AudioRingBufferTemplate&) = delete; /// Invalidate any data in the buffer void clear(); @@ -43,11 +47,11 @@ public: /// Read up to maxSamples into destination (will only read up to samplesAvailable()) /// Returns number of read samples - int readSamples(int16_t* destination, int maxSamples); + int readSamples(Sample* destination, int maxSamples); /// Write up to maxSamples from source (will only write up to sample capacity) /// Returns number of written samples - int writeSamples(const int16_t* source, int maxSamples); + int writeSamples(const Sample* source, int maxSamples); /// Write up to maxSamples silent samples (will only write until other data exists in the buffer) /// This method will not overwrite existing data in the buffer, instead dropping silent samples that would overflow @@ -63,8 +67,8 @@ public: int writeData(const char* source, int maxSize); /// Returns a reference to the index-th sample offset from the current read sample - int16_t& operator[](const int index) { return *shiftedPositionAccomodatingWrap(_nextOutput, index); } - const int16_t& operator[] (const int index) const { return *shiftedPositionAccomodatingWrap(_nextOutput, index); } + Sample& operator[](const int index) { return *shiftedPositionAccomodatingWrap(_nextOutput, index); } + const Sample& operator[] (const int index) const { return *shiftedPositionAccomodatingWrap(_nextOutput, index); } /// Essentially discards the next numSamples from the ring buffer /// NOTE: This is not checked - it is possible to shift past written data @@ -85,36 +89,36 @@ public: class ConstIterator { public: ConstIterator(); - ConstIterator(int16_t* bufferFirst, int capacity, int16_t* at); + ConstIterator(Sample* bufferFirst, int capacity, Sample* at); ConstIterator(const ConstIterator& rhs) = default; bool isNull() const { return _at == NULL; } bool operator==(const ConstIterator& rhs) { return _at == rhs._at; } bool operator!=(const ConstIterator& rhs) { return _at != rhs._at; } - const int16_t& operator*() { return *_at; } + const Sample& operator*() { return *_at; } ConstIterator& operator=(const ConstIterator& rhs); ConstIterator& operator++(); ConstIterator operator++(int); ConstIterator& operator--(); ConstIterator operator--(int); - const int16_t& operator[] (int i); + const Sample& operator[] (int i); ConstIterator operator+(int i); ConstIterator operator-(int i); - void readSamples(int16_t* dest, int numSamples); - void readSamplesWithFade(int16_t* dest, int numSamples, float fade); - void readSamplesWithUpmix(int16_t* dest, int numSamples, int numExtraChannels); - void readSamplesWithDownmix(int16_t* dest, int numSamples); + void readSamples(Sample* dest, int numSamples); + void readSamplesWithFade(Sample* dest, int numSamples, float fade); + void readSamplesWithUpmix(Sample* dest, int numSamples, int numExtraChannels); + void readSamplesWithDownmix(Sample* dest, int numSamples); private: - int16_t* atShiftedBy(int i); + Sample* atShiftedBy(int i); int _bufferLength; - int16_t* _bufferFirst; - int16_t* _bufferLast; - int16_t* _at; + Sample* _bufferFirst; + Sample* _bufferLast; + Sample* _at; }; ConstIterator nextOutput() const; @@ -126,8 +130,8 @@ public: float getFrameLoudness(ConstIterator frameStart) const; protected: - int16_t* shiftedPositionAccomodatingWrap(int16_t* position, int numSamplesShift) const; - float getFrameLoudness(const int16_t* frameStart) const; + Sample* shiftedPositionAccomodatingWrap(Sample* position, int numSamplesShift) const; + float getFrameLoudness(const Sample* frameStart) const; int _numFrameSamples; int _frameCapacity; @@ -135,25 +139,28 @@ protected: int _bufferLength; // actual _buffer length (_sampleCapacity + 1) int _overflowCount{ 0 }; // times the ring buffer has overwritten data - int16_t* _nextOutput{ nullptr }; - int16_t* _endOfLastWrite{ nullptr }; - int16_t* _buffer{ nullptr }; + Sample* _nextOutput{ nullptr }; + Sample* _endOfLastWrite{ nullptr }; + Sample* _buffer{ nullptr }; }; +using AudioRingBuffer = AudioRingBufferTemplate; +using AudioRingMixBuffer = AudioRingBufferTemplate; + // inline the iterator: -inline AudioRingBuffer::ConstIterator::ConstIterator() : +inline AudioRingBufferTemplate::ConstIterator::ConstIterator() : _bufferLength(0), _bufferFirst(NULL), _bufferLast(NULL), _at(NULL) {} -inline AudioRingBuffer::ConstIterator::ConstIterator(int16_t* bufferFirst, int capacity, int16_t* at) : +inline AudioRingBufferTemplate::ConstIterator::ConstIterator(Sample* bufferFirst, int capacity, Sample* at) : _bufferLength(capacity), _bufferFirst(bufferFirst), _bufferLast(bufferFirst + capacity - 1), _at(at) {} -inline AudioRingBuffer::ConstIterator& AudioRingBuffer::ConstIterator::operator=(const ConstIterator& rhs) { +inline AudioRingBufferTemplate::ConstIterator& AudioRingBufferTemplate::ConstIterator::operator=(const ConstIterator& rhs) { _bufferLength = rhs._bufferLength; _bufferFirst = rhs._bufferFirst; _bufferLast = rhs._bufferLast; @@ -161,41 +168,41 @@ inline AudioRingBuffer::ConstIterator& AudioRingBuffer::ConstIterator::operator= return *this; } -inline AudioRingBuffer::ConstIterator& AudioRingBuffer::ConstIterator::operator++() { +inline AudioRingBufferTemplate::ConstIterator& AudioRingBufferTemplate::ConstIterator::operator++() { _at = (_at == _bufferLast) ? _bufferFirst : _at + 1; return *this; } -inline AudioRingBuffer::ConstIterator AudioRingBuffer::ConstIterator::operator++(int) { +inline AudioRingBufferTemplate::ConstIterator AudioRingBufferTemplate::ConstIterator::operator++(int) { ConstIterator tmp(*this); ++(*this); return tmp; } -inline AudioRingBuffer::ConstIterator& AudioRingBuffer::ConstIterator::operator--() { +inline AudioRingBufferTemplate::ConstIterator& AudioRingBufferTemplate::ConstIterator::operator--() { _at = (_at == _bufferFirst) ? _bufferLast : _at - 1; return *this; } -inline AudioRingBuffer::ConstIterator AudioRingBuffer::ConstIterator::operator--(int) { +inline AudioRingBufferTemplate::ConstIterator AudioRingBufferTemplate::ConstIterator::operator--(int) { ConstIterator tmp(*this); --(*this); return tmp; } -inline const int16_t& AudioRingBuffer::ConstIterator::operator[] (int i) { +inline const int16_t& AudioRingBufferTemplate::ConstIterator::operator[] (int i) { return *atShiftedBy(i); } -inline AudioRingBuffer::ConstIterator AudioRingBuffer::ConstIterator::operator+(int i) { +inline AudioRingBufferTemplate::ConstIterator AudioRingBufferTemplate::ConstIterator::operator+(int i) { return ConstIterator(_bufferFirst, _bufferLength, atShiftedBy(i)); } -inline AudioRingBuffer::ConstIterator AudioRingBuffer::ConstIterator::operator-(int i) { +inline AudioRingBufferTemplate::ConstIterator AudioRingBufferTemplate::ConstIterator::operator-(int i) { return ConstIterator(_bufferFirst, _bufferLength, atShiftedBy(-i)); } -inline int16_t* AudioRingBuffer::ConstIterator::atShiftedBy(int i) { +inline int16_t* AudioRingBufferTemplate::ConstIterator::atShiftedBy(int i) { i = (_at - _bufferFirst + i) % _bufferLength; if (i < 0) { i += _bufferLength; @@ -203,23 +210,23 @@ inline int16_t* AudioRingBuffer::ConstIterator::atShiftedBy(int i) { return _bufferFirst + i; } -inline void AudioRingBuffer::ConstIterator::readSamples(int16_t* dest, int numSamples) { +inline void AudioRingBufferTemplate::ConstIterator::readSamples(Sample* dest, int numSamples) { auto samplesToEnd = _bufferLast - _at + 1; if (samplesToEnd >= numSamples) { - memcpy(dest, _at, numSamples * sizeof(int16_t)); + memcpy(dest, _at, numSamples * SampleSize); _at += numSamples; } else { auto samplesFromStart = numSamples - samplesToEnd; - memcpy(dest, _at, samplesToEnd * sizeof(int16_t)); - memcpy(dest + samplesToEnd, _bufferFirst, samplesFromStart * sizeof(int16_t)); + memcpy(dest, _at, samplesToEnd * SampleSize); + memcpy(dest + samplesToEnd, _bufferFirst, samplesFromStart * SampleSize); _at = _bufferFirst + samplesFromStart; } } -inline void AudioRingBuffer::ConstIterator::readSamplesWithFade(int16_t* dest, int numSamples, float fade) { - int16_t* at = _at; +inline void AudioRingBufferTemplate::ConstIterator::readSamplesWithFade(Sample* dest, int numSamples, float fade) { + Sample* at = _at; for (int i = 0; i < numSamples; i++) { *dest = (float)*at * fade; ++dest; @@ -227,14 +234,14 @@ inline void AudioRingBuffer::ConstIterator::readSamplesWithFade(int16_t* dest, i } } -inline void AudioRingBuffer::ConstIterator::readSamplesWithUpmix(int16_t* dest, int numSamples, int numExtraChannels) { - int16_t* at = _at; +inline void AudioRingBufferTemplate::ConstIterator::readSamplesWithUpmix(Sample* dest, int numSamples, int numExtraChannels) { + Sample* at = _at; for (int i = 0; i < numSamples/2; i++) { // read 2 samples - int16_t left = *at; + Sample left = *at; at = (at == _bufferLast) ? _bufferFirst : at + 1; - int16_t right = *at; + Sample right = *at; at = (at == _bufferLast) ? _bufferFirst : at + 1; // write 2 + N samples @@ -246,26 +253,26 @@ inline void AudioRingBuffer::ConstIterator::readSamplesWithUpmix(int16_t* dest, } } -inline void AudioRingBuffer::ConstIterator::readSamplesWithDownmix(int16_t* dest, int numSamples) { - int16_t* at = _at; +inline void AudioRingBufferTemplate::ConstIterator::readSamplesWithDownmix(Sample* dest, int numSamples) { + Sample* at = _at; for (int i = 0; i < numSamples/2; i++) { // read 2 samples - int16_t left = *at; + Sample left = *at; at = (at == _bufferLast) ? _bufferFirst : at + 1; - int16_t right = *at; + Sample right = *at; at = (at == _bufferLast) ? _bufferFirst : at + 1; // write 1 sample - *dest++ = (int16_t)((left + right) / 2); + *dest++ = (Sample)((left + right) / 2); } } -inline AudioRingBuffer::ConstIterator AudioRingBuffer::nextOutput() const { +inline AudioRingBufferTemplate::ConstIterator AudioRingBufferTemplate::nextOutput() const { return ConstIterator(_buffer, _bufferLength, _nextOutput); } -inline AudioRingBuffer::ConstIterator AudioRingBuffer::lastFrameWritten() const { +inline AudioRingBufferTemplate::ConstIterator AudioRingBufferTemplate::lastFrameWritten() const { return ConstIterator(_buffer, _bufferLength, _endOfLastWrite) - _numFrameSamples; } From 02e62938a46d10f2bb0ca752e6489b6b80c3f90c Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Thu, 19 Jan 2017 16:37:06 -0500 Subject: [PATCH 404/519] add AudioRingMixBuffer --- libraries/audio/src/AudioRingBuffer.cpp | 207 +++++++++++++++++++++++- libraries/audio/src/AudioRingBuffer.h | 48 +++--- 2 files changed, 236 insertions(+), 19 deletions(-) diff --git a/libraries/audio/src/AudioRingBuffer.cpp b/libraries/audio/src/AudioRingBuffer.cpp index c52d8f1447..ab0948e328 100644 --- a/libraries/audio/src/AudioRingBuffer.cpp +++ b/libraries/audio/src/AudioRingBuffer.cpp @@ -26,6 +26,7 @@ static const QString RING_BUFFER_OVERFLOW_DEBUG { "AudioRingBuffer::writeData has overflown the buffer. Overwriting old data." }; static const QString DROPPED_SILENT_DEBUG { "AudioRingBuffer::addSilentSamples dropping silent samples to prevent overflow." }; +template<> AudioRingBufferTemplate::AudioRingBufferTemplate(int numFrameSamples, int numFramesCapacity) : _numFrameSamples(numFrameSamples), _frameCapacity(numFramesCapacity), @@ -41,22 +42,26 @@ AudioRingBufferTemplate::AudioRingBufferTemplate(int numFrameSamples, i static QString repeatedOverflowMessage = LogHandler::getInstance().addRepeatedMessageRegex(RING_BUFFER_OVERFLOW_DEBUG); static QString repeatedDroppedMessage = LogHandler::getInstance().addRepeatedMessageRegex(DROPPED_SILENT_DEBUG); -}; +} +template<> AudioRingBufferTemplate::~AudioRingBufferTemplate() { delete[] _buffer; } +template<> void AudioRingBufferTemplate::clear() { _endOfLastWrite = _buffer; _nextOutput = _buffer; } +template<> void AudioRingBufferTemplate::reset() { clear(); _overflowCount = 0; } +template<> void AudioRingBufferTemplate::resizeForFrameSize(int numFrameSamples) { delete[] _buffer; _numFrameSamples = numFrameSamples; @@ -73,14 +78,17 @@ void AudioRingBufferTemplate::resizeForFrameSize(int numFrameSamples) { reset(); } +template<> int AudioRingBufferTemplate::readSamples(Sample* destination, int maxSamples) { return readData((char*)destination, maxSamples * SampleSize) / SampleSize; } +template<> int AudioRingBufferTemplate::writeSamples(const Sample* source, int maxSamples) { return writeData((char*)source, maxSamples * SampleSize) / SampleSize; } +template<> int AudioRingBufferTemplate::readData(char *data, int maxSize) { // only copy up to the number of samples we have available int maxSamples = maxSize / SampleSize; @@ -104,6 +112,7 @@ int AudioRingBufferTemplate::readData(char *data, int maxSize) { return numReadSamples * SampleSize; } +template<> int AudioRingBufferTemplate::writeData(const char* data, int maxSize) { // only copy up to the number of samples we have capacity for int maxSamples = maxSize / SampleSize; @@ -137,6 +146,7 @@ int AudioRingBufferTemplate::writeData(const char* data, int maxSize) { return numWriteSamples * SampleSize; } +template<> int AudioRingBufferTemplate::samplesAvailable() const { if (!_endOfLastWrite) { return 0; @@ -149,6 +159,7 @@ int AudioRingBufferTemplate::samplesAvailable() const { return sampleDifference; } +template<> int16_t* AudioRingBufferTemplate::shiftedPositionAccomodatingWrap(Sample* position, int numSamplesShift) const { // NOTE: It is possible to shift out-of-bounds if (|numSamplesShift| > 2 * _bufferLength), but this should not occur if (numSamplesShift > 0 && position + numSamplesShift >= _buffer + _bufferLength) { @@ -162,6 +173,7 @@ int16_t* AudioRingBufferTemplate::shiftedPositionAccomodatingWrap(Sampl } } +template<> int AudioRingBufferTemplate::addSilentSamples(int silentSamples) { // NOTE: This implementation is nearly identical to writeData save for s/memcpy/memset, refer to comments there int numWriteSamples = std::min(silentSamples, _sampleCapacity); @@ -186,6 +198,7 @@ int AudioRingBufferTemplate::addSilentSamples(int silentSamples) { return numWriteSamples; } +template<> float AudioRingBufferTemplate::getFrameLoudness(const Sample* frameStart) const { // FIXME: This is a bad measure of loudness - normal estimation uses sqrt(sum(x*x)) float loudness = 0.0f; @@ -203,6 +216,7 @@ float AudioRingBufferTemplate::getFrameLoudness(const Sample* frameStar return loudness; } +template<> float AudioRingBufferTemplate::getFrameLoudness(ConstIterator frameStart) const { if (frameStart.isNull()) { return 0.0f; @@ -210,6 +224,7 @@ float AudioRingBufferTemplate::getFrameLoudness(ConstIterator frameStar return getFrameLoudness(&(*frameStart)); } +template<> int AudioRingBufferTemplate::writeSamples(ConstIterator source, int maxSamples) { int samplesToCopy = std::min(maxSamples, _sampleCapacity); int samplesRoomFor = _sampleCapacity - samplesAvailable(); @@ -231,6 +246,7 @@ int AudioRingBufferTemplate::writeSamples(ConstIterator source, int max return samplesToCopy; } +template<> int AudioRingBufferTemplate::writeSamplesWithFade(ConstIterator source, int maxSamples, float fade) { int samplesToCopy = std::min(maxSamples, _sampleCapacity); int samplesRoomFor = _sampleCapacity - samplesAvailable(); @@ -251,3 +267,192 @@ int AudioRingBufferTemplate::writeSamplesWithFade(ConstIterator source, return samplesToCopy; } + +template<> +AudioRingBufferTemplate::AudioRingBufferTemplate(int numFrameSamples, int numFramesCapacity) : + _numFrameSamples(numFrameSamples), + _frameCapacity(numFramesCapacity), + _sampleCapacity(numFrameSamples * numFramesCapacity), + _bufferLength(numFrameSamples * (numFramesCapacity + 1)) +{ + if (numFrameSamples) { + _buffer = new Sample[_bufferLength]; + memset(_buffer, 0, _bufferLength * SampleSize); + _nextOutput = _buffer; + _endOfLastWrite = _buffer; + } + + static QString repeatedOverflowMessage = LogHandler::getInstance().addRepeatedMessageRegex(RING_BUFFER_OVERFLOW_DEBUG); + static QString repeatedDroppedMessage = LogHandler::getInstance().addRepeatedMessageRegex(DROPPED_SILENT_DEBUG); +} + +template<> +AudioRingBufferTemplate::~AudioRingBufferTemplate() { + delete[] _buffer; +} + +template<> +void AudioRingBufferTemplate::clear() { + _endOfLastWrite = _buffer; + _nextOutput = _buffer; +} + +template<> +void AudioRingBufferTemplate::reset() { + clear(); + _overflowCount = 0; +} + +template<> +void AudioRingBufferTemplate::resizeForFrameSize(int numFrameSamples) { + delete[] _buffer; + _numFrameSamples = numFrameSamples; + _sampleCapacity = numFrameSamples * _frameCapacity; + _bufferLength = numFrameSamples * (_frameCapacity + 1); + + if (numFrameSamples) { + _buffer = new Sample[_bufferLength]; + memset(_buffer, 0, _bufferLength * SampleSize); + } else { + _buffer = nullptr; + } + + reset(); +} + +template<> +int AudioRingBufferTemplate::readSamples(Sample* destination, int maxSamples) { + return readData((char*)destination, maxSamples * SampleSize) / SampleSize; +} + +template<> +int AudioRingBufferTemplate::appendSamples(Sample* destination, int maxSamples, bool append) { + if (append) { + return appendData((char*)destination, maxSamples * SampleSize) / SampleSize; + } else { + return readData((char*)destination, maxSamples * SampleSize) / SampleSize; + } +} + +template<> +int AudioRingBufferTemplate::writeSamples(const Sample* source, int maxSamples) { + return writeData((char*)source, maxSamples * SampleSize) / SampleSize; +} + +template<> +int AudioRingBufferTemplate::readData(char *data, int maxSize) { + // only copy up to the number of samples we have available + int maxSamples = maxSize / SampleSize; + int numReadSamples = std::min(maxSamples, samplesAvailable()); + + if (_nextOutput + numReadSamples > _buffer + _bufferLength) { + // we're going to need to do two reads to get this data, it wraps around the edge + int numSamplesToEnd = (_buffer + _bufferLength) - _nextOutput; + + // read to the end of the buffer + memcpy(data, _nextOutput, numSamplesToEnd * SampleSize); + + // read the rest from the beginning of the buffer + memcpy(data + (numSamplesToEnd * SampleSize), _buffer, (numReadSamples - numSamplesToEnd) * SampleSize); + } else { + memcpy(data, _nextOutput, numReadSamples * SampleSize); + } + + shiftReadPosition(numReadSamples); + + return numReadSamples * SampleSize; +} + +template<> +int AudioRingBufferTemplate::appendData(char *data, int maxSize) { + // only copy up to the number of samples we have available + int maxSamples = maxSize / SampleSize; + int numReadSamples = std::min(maxSamples, samplesAvailable()); + + Sample* dest = reinterpret_cast(data); + Sample* output = _nextOutput; + if (_nextOutput + numReadSamples > _buffer + _bufferLength) { + // we're going to need to do two reads to get this data, it wraps around the edge + int numSamplesToEnd = (_buffer + _bufferLength) - _nextOutput; + + // read to the end of the buffer + for (int i = 0; i < numSamplesToEnd; i++) { + *dest++ = *output++; + } + + // read the rest from the beginning of the buffer + output = _buffer; + for (int i = 0; i < (numReadSamples - numSamplesToEnd); i++) { + *dest++ = *output++; + } + } else { + for (int i = 0; i < numReadSamples; i++) { + *dest++ = *output++; + } + } + + shiftReadPosition(numReadSamples); + + return numReadSamples * SampleSize; +} + +template<> +int AudioRingBufferTemplate::writeData(const char* data, int maxSize) { + // only copy up to the number of samples we have capacity for + int maxSamples = maxSize / SampleSize; + int numWriteSamples = std::min(maxSamples, _sampleCapacity); + int samplesRoomFor = _sampleCapacity - samplesAvailable(); + + if (numWriteSamples > samplesRoomFor) { + // there's not enough room for this write. erase old data to make room for this new data + int samplesToDelete = numWriteSamples - samplesRoomFor; + _nextOutput = shiftedPositionAccomodatingWrap(_nextOutput, samplesToDelete); + _overflowCount++; + + qCDebug(audio) << qPrintable(RING_BUFFER_OVERFLOW_DEBUG); + } + + if (_endOfLastWrite + numWriteSamples > _buffer + _bufferLength) { + // we're going to need to do two writes to set this data, it wraps around the edge + int numSamplesToEnd = (_buffer + _bufferLength) - _endOfLastWrite; + + // write to the end of the buffer + memcpy(_endOfLastWrite, data, numSamplesToEnd * SampleSize); + + // write the rest to the beginning of the buffer + memcpy(_buffer, data + (numSamplesToEnd * SampleSize), (numWriteSamples - numSamplesToEnd) * SampleSize); + } else { + memcpy(_endOfLastWrite, data, numWriteSamples * SampleSize); + } + + _endOfLastWrite = shiftedPositionAccomodatingWrap(_endOfLastWrite, numWriteSamples); + + return numWriteSamples * SampleSize; +} + +template<> +int AudioRingBufferTemplate::samplesAvailable() const { + if (!_endOfLastWrite) { + return 0; + } + + int sampleDifference = _endOfLastWrite - _nextOutput; + if (sampleDifference < 0) { + sampleDifference += _bufferLength; + } + return sampleDifference; +} + +template<> +float* AudioRingBufferTemplate::shiftedPositionAccomodatingWrap(Sample* position, int numSamplesShift) const { + // NOTE: It is possible to shift out-of-bounds if (|numSamplesShift| > 2 * _bufferLength), but this should not occur + if (numSamplesShift > 0 && position + numSamplesShift >= _buffer + _bufferLength) { + // this shift will wrap the position around to the beginning of the ring + return position + numSamplesShift - _bufferLength; + } else if (numSamplesShift < 0 && position + numSamplesShift < _buffer) { + // this shift will go around to the end of the ring + return position + numSamplesShift + _bufferLength; + } else { + return position + numSamplesShift; + } +} \ No newline at end of file diff --git a/libraries/audio/src/AudioRingBuffer.h b/libraries/audio/src/AudioRingBuffer.h index b1f65b8a8d..92c6dcc336 100644 --- a/libraries/audio/src/AudioRingBuffer.h +++ b/libraries/audio/src/AudioRingBuffer.h @@ -24,7 +24,7 @@ const int DEFAULT_RING_BUFFER_FRAME_CAPACITY = 10; template class AudioRingBufferTemplate { using Sample = T; - static size_t SampleSize = sizeof(Sample); + static const int SampleSize = sizeof(Sample); public: AudioRingBufferTemplate(int numFrameSamples, int numFramesCapacity = DEFAULT_RING_BUFFER_FRAME_CAPACITY); @@ -49,6 +49,14 @@ public: /// Returns number of read samples int readSamples(Sample* destination, int maxSamples); + /// Append up to maxSamples into destination (will only read up to samplesAvailable()) + /// If append == false, behaves as readSamples + /// Returns number of appended samples + int appendSamples(Sample* destination, int maxSamples, bool append = true); + + /// Skip up to maxSamples (will only skip up to samplesAvailable()) + void skipSamples(int maxSamples) { shiftReadPosition(std::min(maxSamples, samplesAvailable())); } + /// Write up to maxSamples from source (will only write up to sample capacity) /// Returns number of written samples int writeSamples(const Sample* source, int maxSamples); @@ -62,6 +70,10 @@ public: /// Returns number of read bytes int readData(char* destination, int maxSize); + /// Append up to maxSize into destination + /// Returns number of read bytes + int appendData(char* destination, int maxSize); + /// Write up to maxSize from source /// Returns number of written bytes int writeData(const char* source, int maxSize); @@ -148,19 +160,19 @@ using AudioRingBuffer = AudioRingBufferTemplate; using AudioRingMixBuffer = AudioRingBufferTemplate; // inline the iterator: -inline AudioRingBufferTemplate::ConstIterator::ConstIterator() : +template<> inline AudioRingBufferTemplate::ConstIterator::ConstIterator() : _bufferLength(0), _bufferFirst(NULL), _bufferLast(NULL), _at(NULL) {} -inline AudioRingBufferTemplate::ConstIterator::ConstIterator(Sample* bufferFirst, int capacity, Sample* at) : +template<> inline AudioRingBufferTemplate::ConstIterator::ConstIterator(Sample* bufferFirst, int capacity, Sample* at) : _bufferLength(capacity), _bufferFirst(bufferFirst), _bufferLast(bufferFirst + capacity - 1), _at(at) {} -inline AudioRingBufferTemplate::ConstIterator& AudioRingBufferTemplate::ConstIterator::operator=(const ConstIterator& rhs) { +template<> inline AudioRingBufferTemplate::ConstIterator& AudioRingBufferTemplate::ConstIterator::operator=(const ConstIterator& rhs) { _bufferLength = rhs._bufferLength; _bufferFirst = rhs._bufferFirst; _bufferLast = rhs._bufferLast; @@ -168,41 +180,41 @@ inline AudioRingBufferTemplate::ConstIterator& AudioRingBufferTemplate< return *this; } -inline AudioRingBufferTemplate::ConstIterator& AudioRingBufferTemplate::ConstIterator::operator++() { +template<> inline AudioRingBufferTemplate::ConstIterator& AudioRingBufferTemplate::ConstIterator::operator++() { _at = (_at == _bufferLast) ? _bufferFirst : _at + 1; return *this; } -inline AudioRingBufferTemplate::ConstIterator AudioRingBufferTemplate::ConstIterator::operator++(int) { +template<> inline AudioRingBufferTemplate::ConstIterator AudioRingBufferTemplate::ConstIterator::operator++(int) { ConstIterator tmp(*this); ++(*this); return tmp; } -inline AudioRingBufferTemplate::ConstIterator& AudioRingBufferTemplate::ConstIterator::operator--() { +template<> inline AudioRingBufferTemplate::ConstIterator& AudioRingBufferTemplate::ConstIterator::operator--() { _at = (_at == _bufferFirst) ? _bufferLast : _at - 1; return *this; } -inline AudioRingBufferTemplate::ConstIterator AudioRingBufferTemplate::ConstIterator::operator--(int) { +template<> inline AudioRingBufferTemplate::ConstIterator AudioRingBufferTemplate::ConstIterator::operator--(int) { ConstIterator tmp(*this); --(*this); return tmp; } -inline const int16_t& AudioRingBufferTemplate::ConstIterator::operator[] (int i) { +template<> inline const int16_t& AudioRingBufferTemplate::ConstIterator::operator[] (int i) { return *atShiftedBy(i); } -inline AudioRingBufferTemplate::ConstIterator AudioRingBufferTemplate::ConstIterator::operator+(int i) { +template<> inline AudioRingBufferTemplate::ConstIterator AudioRingBufferTemplate::ConstIterator::operator+(int i) { return ConstIterator(_bufferFirst, _bufferLength, atShiftedBy(i)); } -inline AudioRingBufferTemplate::ConstIterator AudioRingBufferTemplate::ConstIterator::operator-(int i) { +template<> inline AudioRingBufferTemplate::ConstIterator AudioRingBufferTemplate::ConstIterator::operator-(int i) { return ConstIterator(_bufferFirst, _bufferLength, atShiftedBy(-i)); } -inline int16_t* AudioRingBufferTemplate::ConstIterator::atShiftedBy(int i) { +template<> inline int16_t* AudioRingBufferTemplate::ConstIterator::atShiftedBy(int i) { i = (_at - _bufferFirst + i) % _bufferLength; if (i < 0) { i += _bufferLength; @@ -210,7 +222,7 @@ inline int16_t* AudioRingBufferTemplate::ConstIterator::atShiftedBy(int return _bufferFirst + i; } -inline void AudioRingBufferTemplate::ConstIterator::readSamples(Sample* dest, int numSamples) { +template<> inline void AudioRingBufferTemplate::ConstIterator::readSamples(Sample* dest, int numSamples) { auto samplesToEnd = _bufferLast - _at + 1; if (samplesToEnd >= numSamples) { @@ -225,7 +237,7 @@ inline void AudioRingBufferTemplate::ConstIterator::readSamples(Sample* } } -inline void AudioRingBufferTemplate::ConstIterator::readSamplesWithFade(Sample* dest, int numSamples, float fade) { +template<> inline void AudioRingBufferTemplate::ConstIterator::readSamplesWithFade(Sample* dest, int numSamples, float fade) { Sample* at = _at; for (int i = 0; i < numSamples; i++) { *dest = (float)*at * fade; @@ -234,7 +246,7 @@ inline void AudioRingBufferTemplate::ConstIterator::readSamplesWithFade } } -inline void AudioRingBufferTemplate::ConstIterator::readSamplesWithUpmix(Sample* dest, int numSamples, int numExtraChannels) { +template<> inline void AudioRingBufferTemplate::ConstIterator::readSamplesWithUpmix(Sample* dest, int numSamples, int numExtraChannels) { Sample* at = _at; for (int i = 0; i < numSamples/2; i++) { @@ -253,7 +265,7 @@ inline void AudioRingBufferTemplate::ConstIterator::readSamplesWithUpmi } } -inline void AudioRingBufferTemplate::ConstIterator::readSamplesWithDownmix(Sample* dest, int numSamples) { +template<> inline void AudioRingBufferTemplate::ConstIterator::readSamplesWithDownmix(Sample* dest, int numSamples) { Sample* at = _at; for (int i = 0; i < numSamples/2; i++) { @@ -268,11 +280,11 @@ inline void AudioRingBufferTemplate::ConstIterator::readSamplesWithDown } } -inline AudioRingBufferTemplate::ConstIterator AudioRingBufferTemplate::nextOutput() const { +template<> inline AudioRingBufferTemplate::ConstIterator AudioRingBufferTemplate::nextOutput() const { return ConstIterator(_buffer, _bufferLength, _nextOutput); } -inline AudioRingBufferTemplate::ConstIterator AudioRingBufferTemplate::lastFrameWritten() const { +template<> inline AudioRingBufferTemplate::ConstIterator AudioRingBufferTemplate::lastFrameWritten() const { return ConstIterator(_buffer, _bufferLength, _endOfLastWrite) - _numFrameSamples; } From 5927c089ac1368ce4e7bf94266eb8c8c8b7ba5b1 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Thu, 19 Jan 2017 16:37:31 -0500 Subject: [PATCH 405/519] use AudioRingMixBuffer as LocalInjectorsStream --- libraries/audio-client/src/AudioClient.cpp | 2 +- libraries/audio-client/src/AudioClient.h | 13 ++----------- 2 files changed, 3 insertions(+), 12 deletions(-) diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index 491c4e341b..1fa6bd2d41 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -1636,7 +1636,7 @@ qint64 AudioClient::AudioOutputIODevice::readData(char * data, qint64 maxSize) { _localInjectorsStream.skipSamples(samplesRequested); } else { bool append = networkSamplesPopped > 0; - if ((injectorSamplesPopped = _localInjectorsStream.readSamples(mixBuffer, samplesRequested, append)) > 0) { + if ((injectorSamplesPopped = _localInjectorsStream.appendSamples(mixBuffer, samplesRequested, append)) > 0) { qCDebug(audiostream, "Read %d samples from injectors (%d available, %d requested)", injectorSamplesPopped, _localInjectorsStream.samplesAvailable(), samplesRequested); } } diff --git a/libraries/audio-client/src/AudioClient.h b/libraries/audio-client/src/AudioClient.h index 8befd86f26..103d8a0892 100644 --- a/libraries/audio-client/src/AudioClient.h +++ b/libraries/audio-client/src/AudioClient.h @@ -69,17 +69,6 @@ class QIODevice; class Transform; class NLPacket; -class LocalInjectorsStream { -public: - LocalInjectorsStream(int numFrameSamples); - int getSampleCapacity() { return 0; }; - int samplesAvailable() { return 0; } - int writeSamples(const float*, int numSamples) { return 0; } - void resizeForFrameSize(int numFrameSamples) {} - int skipSamples(int numSamples) { return 0; } - int readSamples(float* mixBuffer, int numSamples, bool append) { return 0; } -}; - class AudioInjectorsThread : public QThread { Q_OBJECT @@ -96,6 +85,8 @@ private: class AudioClient : public AbstractAudioInterface, public Dependency { Q_OBJECT SINGLETON_DEPENDENCY + + using LocalInjectorsStream = AudioRingMixBuffer; public: static const int MIN_BUFFER_FRAMES; static const int MAX_BUFFER_FRAMES; From caae804318c652c00d07e83b634e633c719b8d48 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 20 Jan 2017 10:12:15 -0800 Subject: [PATCH 406/519] re-enable haptic pulse when stylus touches tablet overlay --- scripts/system/controllers/handControllerGrab.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 223902e5c5..043e3df363 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -1758,6 +1758,8 @@ function MyController(hand) { if (rayPickInfo.overlayID) { var overlay = rayPickInfo.overlayID; + Controller.triggerHapticPulse(1, 20, this.hand); + if (Overlays.keyboardFocusOverlay != overlay) { Entities.keyboardFocusEntity = null; Overlays.keyboardFocusOverlay = overlay; From 2d220a557f40ef34bc15d4a8e27d8271a1e7057b Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 20 Jan 2017 10:29:18 -0800 Subject: [PATCH 407/519] unmangle merge --- scripts/system/libraries/WebTablet.js | 2 +- scripts/system/pal.js | 57 --------------------------- 2 files changed, 1 insertion(+), 58 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 2e89a2c73b..443c9fbf2e 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -95,7 +95,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { this.cleanUpOldTablets(); this.tabletEntityID = Entities.addEntity(tabletProperties, clientOnly); - var WEB_ENTITY_Z_OFFSET = -0.0125; + var WEB_ENTITY_Z_OFFSET = -0.013; if (this.webOverlayID) { Overlays.deleteOverlay(this.webOverlayID); } diff --git a/scripts/system/pal.js b/scripts/system/pal.js index c29af35964..64422af3fe 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -589,63 +589,6 @@ function createAudioInterval() { }, AUDIO_LEVEL_UPDATE_INTERVAL_MS); } -// -// Manage the connection between the button and the window. -// -var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); -var buttonName = "pal"; -var button = toolBar.addButton({ - objectName: buttonName, - imageURL: Script.resolvePath("assets/images/tools/people.svg"), - visible: true, - hoverState: 2, - defaultState: 1, - buttonState: 1, - alpha: 0.9 -}); - -var isWired = false; -var palOpenedAt; - -function off() { - if (isWired) { // It is not ok to disconnect these twice, hence guard. - Script.update.disconnect(updateOverlays); - Controller.mousePressEvent.disconnect(handleMouseEvent); - Controller.mouseMoveEvent.disconnect(handleMouseMoveEvent); - isWired = false; - } - triggerMapping.disable(); // It's ok if we disable twice. - triggerPressMapping.disable(); // see above - removeOverlays(); - Users.requestsDomainListData = false; - if (palOpenedAt) { - var duration = new Date().getTime() - palOpenedAt; - UserActivityLogger.palOpened(duration / 1000.0); - palOpenedAt = 0; // just a falsy number is good enough. - } - if (audioInterval) { - Script.clearInterval(audioInterval); - } -} -function onClicked() { - if (!pal.visible) { - Users.requestsDomainListData = true; - populateUserList(); - pal.raise(); - isWired = true; - Script.update.connect(updateOverlays); - Controller.mousePressEvent.connect(handleMouseEvent); - Controller.mouseMoveEvent.connect(handleMouseMoveEvent); - triggerMapping.enable(); - triggerPressMapping.enable(); - createAudioInterval(); - palOpenedAt = new Date().getTime(); - } else { - off(); - } - pal.setVisible(!pal.visible); -} - function avatarDisconnected(nodeID) { // remove from the pal list pal.sendToQml({method: 'avatarDisconnected', params: [nodeID]}); From 672deb903cdbb7dd34bd171dfa5a58c7f25e37cd Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 20 Jan 2017 17:31:16 +0000 Subject: [PATCH 408/519] correct switch icons --- scripts/system/hmd.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/scripts/system/hmd.js b/scripts/system/hmd.js index e6e8ed1c5c..26d37d15c7 100644 --- a/scripts/system/hmd.js +++ b/scripts/system/hmd.js @@ -42,6 +42,17 @@ var button; var desktopOnlyViews = ['Mirror', 'Independent Mode', 'Entity Mode']; function onHmdChanged(isHmd) { //TODO change button icon when the hmd changes + if (isHmd) { + button.editProperties({ + icon: "icons/tablet-icons/switch-a.svg", + text: "DESKTOP" + }); + } else { + button.editProperties({ + icon: "icons/tablet-icons/switch-i.svg", + text: "VR" + }); + } desktopOnlyViews.forEach(function (view) { Menu.setMenuEnabled("View>" + view, !isHmd); }); From 7f2513563322a15fb87d2c7f234ce73d40799fdb Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 20 Jan 2017 11:06:35 -0800 Subject: [PATCH 409/519] try again on haptics from touching tablet overlay with stylus --- .../system/controllers/handControllerGrab.js | 20 ++++++------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 751ca05f3f..5faed900a0 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -14,7 +14,7 @@ /* global getEntityCustomData, flatten, Xform, Script, Quat, Vec3, MyAvatar, Entities, Overlays, Settings, Reticle, Controller, Camera, Messages, Mat4, getControllerWorldLocation, getGrabPointSphereOffset, setGrabCommunications, - Menu */ + Menu, HMD */ /* eslint indent: ["error", 4, { "outerIIFEBody": 0 }] */ (function() { // BEGIN LOCAL_SCOPE @@ -60,10 +60,6 @@ var PICK_WITH_HAND_RAY = true; var EQUIP_SPHERE_SCALE_FACTOR = 0.65; -var WEB_TOUCH_SPHERE_RADIUS = 0.017; -var WEB_STYLUS_COLOR = { red: 0, green: 240, blue: 0 }; -var WEB_STYLUS_TIP_COLOR = { red: 0, green: 0, blue: 240 }; -var WEB_STYLUS_ALPHA = 1.0; var WEB_DISPLAY_STYLUS_DISTANCE = 0.5; var WEB_STYLUS_LENGTH = 0.2; var WEB_TOUCH_Y_OFFSET = 0.05; // how far forward (or back with a negative number) to slide stylus in hand @@ -280,10 +276,6 @@ function distanceBetweenPointAndEntityBoundingBox(point, entityProps) { return Vec3.distance(v, localPoint); } -function angleBetween(a, b) { - return Math.acos(Vec3.dot(Vec3.normalize(a), Vec3.normalize(b))); -} - function projectOntoXYPlane(worldPos, position, rotation, dimensions, registrationPoint) { var invRot = Quat.inverse(rotation); var localPos = Vec3.multiplyQbyV(invRot, Vec3.subtract(worldPos, position)); @@ -1247,7 +1239,7 @@ function MyController(hand) { var homeButton = rayPickInfo.overlayID; var hmdHomeButton = HMD.homeButtonID; if (homeButton === hmdHomeButton) { - if (this.homeButtonTouched == false) { + if (this.homeButtonTouched === false) { this.homeButtonTouched = true; Controller.triggerHapticPulse(1, 20, this.hand); Messages.sendLocalMessage("home", homeButton); @@ -1265,7 +1257,7 @@ function MyController(hand) { var homeButton = rayPickInfo.overlayID; var hmdHomeButton = HMD.homeButtonID; if (homeButton === hmdHomeButton) { - if (this.homeButtonTouched == false) { + if (this.homeButtonTouched === false) { this.homeButtonTouched = true; Controller.triggerHapticPulse(1, 20, this.hand); Messages.sendLocalMessage("home", homeButton); @@ -1777,7 +1769,9 @@ function MyController(hand) { if (rayPickInfo.overlayID) { var overlay = rayPickInfo.overlayID; - Controller.triggerHapticPulse(1, 20, this.hand); + if (!this.homeButtonTouched) { + Controller.triggerHapticPulse(1, 20, this.hand); + } if (Overlays.keyboardFocusOverlay != overlay) { Entities.keyboardFocusEntity = null; @@ -2039,9 +2033,7 @@ function MyController(hand) { } Controller.triggerHapticPulse(HAPTIC_PULSE_STRENGTH, HAPTIC_PULSE_DURATION, this.hand); - this.turnOffVisualizations(); - this.previousRoomControllerPosition = roomControllerPosition; }; From 75281099bd480298d65fc1fddc0a12bea9df3452 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Fri, 20 Jan 2017 14:33:54 -0500 Subject: [PATCH 410/519] add conformant explicit instantiation for AudioRingBuffers --- libraries/audio/src/AudioRingBuffer.cpp | 395 ++++++++---------------- libraries/audio/src/AudioRingBuffer.h | 227 +++++--------- 2 files changed, 207 insertions(+), 415 deletions(-) diff --git a/libraries/audio/src/AudioRingBuffer.cpp b/libraries/audio/src/AudioRingBuffer.cpp index ab0948e328..4f64d4a4b0 100644 --- a/libraries/audio/src/AudioRingBuffer.cpp +++ b/libraries/audio/src/AudioRingBuffer.cpp @@ -26,8 +26,8 @@ static const QString RING_BUFFER_OVERFLOW_DEBUG { "AudioRingBuffer::writeData has overflown the buffer. Overwriting old data." }; static const QString DROPPED_SILENT_DEBUG { "AudioRingBuffer::addSilentSamples dropping silent samples to prevent overflow." }; -template<> -AudioRingBufferTemplate::AudioRingBufferTemplate(int numFrameSamples, int numFramesCapacity) : +template +AudioRingBufferTemplate::AudioRingBufferTemplate(int numFrameSamples, int numFramesCapacity) : _numFrameSamples(numFrameSamples), _frameCapacity(numFramesCapacity), _sampleCapacity(numFrameSamples * numFramesCapacity), @@ -44,25 +44,25 @@ AudioRingBufferTemplate::AudioRingBufferTemplate(int numFrameSamples, i static QString repeatedDroppedMessage = LogHandler::getInstance().addRepeatedMessageRegex(DROPPED_SILENT_DEBUG); } -template<> -AudioRingBufferTemplate::~AudioRingBufferTemplate() { +template +AudioRingBufferTemplate::~AudioRingBufferTemplate() { delete[] _buffer; } -template<> -void AudioRingBufferTemplate::clear() { +template +void AudioRingBufferTemplate::clear() { _endOfLastWrite = _buffer; _nextOutput = _buffer; } -template<> -void AudioRingBufferTemplate::reset() { +template +void AudioRingBufferTemplate::reset() { clear(); _overflowCount = 0; } -template<> -void AudioRingBufferTemplate::resizeForFrameSize(int numFrameSamples) { +template +void AudioRingBufferTemplate::resizeForFrameSize(int numFrameSamples) { delete[] _buffer; _numFrameSamples = numFrameSamples; _sampleCapacity = numFrameSamples * _frameCapacity; @@ -78,255 +78,13 @@ void AudioRingBufferTemplate::resizeForFrameSize(int numFrameSamples) { reset(); } -template<> -int AudioRingBufferTemplate::readSamples(Sample* destination, int maxSamples) { +template +int AudioRingBufferTemplate::readSamples(Sample* destination, int maxSamples) { return readData((char*)destination, maxSamples * SampleSize) / SampleSize; } -template<> -int AudioRingBufferTemplate::writeSamples(const Sample* source, int maxSamples) { - return writeData((char*)source, maxSamples * SampleSize) / SampleSize; -} - -template<> -int AudioRingBufferTemplate::readData(char *data, int maxSize) { - // only copy up to the number of samples we have available - int maxSamples = maxSize / SampleSize; - int numReadSamples = std::min(maxSamples, samplesAvailable()); - - if (_nextOutput + numReadSamples > _buffer + _bufferLength) { - // we're going to need to do two reads to get this data, it wraps around the edge - int numSamplesToEnd = (_buffer + _bufferLength) - _nextOutput; - - // read to the end of the buffer - memcpy(data, _nextOutput, numSamplesToEnd * SampleSize); - - // read the rest from the beginning of the buffer - memcpy(data + (numSamplesToEnd * SampleSize), _buffer, (numReadSamples - numSamplesToEnd) * SampleSize); - } else { - memcpy(data, _nextOutput, numReadSamples * SampleSize); - } - - shiftReadPosition(numReadSamples); - - return numReadSamples * SampleSize; -} - -template<> -int AudioRingBufferTemplate::writeData(const char* data, int maxSize) { - // only copy up to the number of samples we have capacity for - int maxSamples = maxSize / SampleSize; - int numWriteSamples = std::min(maxSamples, _sampleCapacity); - int samplesRoomFor = _sampleCapacity - samplesAvailable(); - - if (numWriteSamples > samplesRoomFor) { - // there's not enough room for this write. erase old data to make room for this new data - int samplesToDelete = numWriteSamples - samplesRoomFor; - _nextOutput = shiftedPositionAccomodatingWrap(_nextOutput, samplesToDelete); - _overflowCount++; - - qCDebug(audio) << qPrintable(RING_BUFFER_OVERFLOW_DEBUG); - } - - if (_endOfLastWrite + numWriteSamples > _buffer + _bufferLength) { - // we're going to need to do two writes to set this data, it wraps around the edge - int numSamplesToEnd = (_buffer + _bufferLength) - _endOfLastWrite; - - // write to the end of the buffer - memcpy(_endOfLastWrite, data, numSamplesToEnd * SampleSize); - - // write the rest to the beginning of the buffer - memcpy(_buffer, data + (numSamplesToEnd * SampleSize), (numWriteSamples - numSamplesToEnd) * SampleSize); - } else { - memcpy(_endOfLastWrite, data, numWriteSamples * SampleSize); - } - - _endOfLastWrite = shiftedPositionAccomodatingWrap(_endOfLastWrite, numWriteSamples); - - return numWriteSamples * SampleSize; -} - -template<> -int AudioRingBufferTemplate::samplesAvailable() const { - if (!_endOfLastWrite) { - return 0; - } - - int sampleDifference = _endOfLastWrite - _nextOutput; - if (sampleDifference < 0) { - sampleDifference += _bufferLength; - } - return sampleDifference; -} - -template<> -int16_t* AudioRingBufferTemplate::shiftedPositionAccomodatingWrap(Sample* position, int numSamplesShift) const { - // NOTE: It is possible to shift out-of-bounds if (|numSamplesShift| > 2 * _bufferLength), but this should not occur - if (numSamplesShift > 0 && position + numSamplesShift >= _buffer + _bufferLength) { - // this shift will wrap the position around to the beginning of the ring - return position + numSamplesShift - _bufferLength; - } else if (numSamplesShift < 0 && position + numSamplesShift < _buffer) { - // this shift will go around to the end of the ring - return position + numSamplesShift + _bufferLength; - } else { - return position + numSamplesShift; - } -} - -template<> -int AudioRingBufferTemplate::addSilentSamples(int silentSamples) { - // NOTE: This implementation is nearly identical to writeData save for s/memcpy/memset, refer to comments there - int numWriteSamples = std::min(silentSamples, _sampleCapacity); - int samplesRoomFor = _sampleCapacity - samplesAvailable(); - - if (numWriteSamples > samplesRoomFor) { - numWriteSamples = samplesRoomFor; - - qCDebug(audio) << qPrintable(DROPPED_SILENT_DEBUG); - } - - if (_endOfLastWrite + numWriteSamples > _buffer + _bufferLength) { - int numSamplesToEnd = (_buffer + _bufferLength) - _endOfLastWrite; - memset(_endOfLastWrite, 0, numSamplesToEnd * SampleSize); - memset(_buffer, 0, (numWriteSamples - numSamplesToEnd) * SampleSize); - } else { - memset(_endOfLastWrite, 0, numWriteSamples * SampleSize); - } - - _endOfLastWrite = shiftedPositionAccomodatingWrap(_endOfLastWrite, numWriteSamples); - - return numWriteSamples; -} - -template<> -float AudioRingBufferTemplate::getFrameLoudness(const Sample* frameStart) const { - // FIXME: This is a bad measure of loudness - normal estimation uses sqrt(sum(x*x)) - float loudness = 0.0f; - const Sample* sampleAt = frameStart; - const Sample* bufferLastAt = _buffer + _bufferLength - 1; - - for (int i = 0; i < _numFrameSamples; ++i) { - loudness += (float) std::abs(*sampleAt); - // wrap if necessary - sampleAt = sampleAt == bufferLastAt ? _buffer : sampleAt + 1; - } - loudness /= _numFrameSamples; - loudness /= AudioConstants::MAX_SAMPLE_VALUE; - - return loudness; -} - -template<> -float AudioRingBufferTemplate::getFrameLoudness(ConstIterator frameStart) const { - if (frameStart.isNull()) { - return 0.0f; - } - return getFrameLoudness(&(*frameStart)); -} - -template<> -int AudioRingBufferTemplate::writeSamples(ConstIterator source, int maxSamples) { - int samplesToCopy = std::min(maxSamples, _sampleCapacity); - int samplesRoomFor = _sampleCapacity - samplesAvailable(); - if (samplesToCopy > samplesRoomFor) { - // there's not enough room for this write. erase old data to make room for this new data - int samplesToDelete = samplesToCopy - samplesRoomFor; - _nextOutput = shiftedPositionAccomodatingWrap(_nextOutput, samplesToDelete); - _overflowCount++; - qCDebug(audio) << qPrintable(RING_BUFFER_OVERFLOW_DEBUG); - } - - Sample* bufferLast = _buffer + _bufferLength - 1; - for (int i = 0; i < samplesToCopy; i++) { - *_endOfLastWrite = *source; - _endOfLastWrite = (_endOfLastWrite == bufferLast) ? _buffer : _endOfLastWrite + 1; - ++source; - } - - return samplesToCopy; -} - -template<> -int AudioRingBufferTemplate::writeSamplesWithFade(ConstIterator source, int maxSamples, float fade) { - int samplesToCopy = std::min(maxSamples, _sampleCapacity); - int samplesRoomFor = _sampleCapacity - samplesAvailable(); - if (samplesToCopy > samplesRoomFor) { - // there's not enough room for this write. erase old data to make room for this new data - int samplesToDelete = samplesToCopy - samplesRoomFor; - _nextOutput = shiftedPositionAccomodatingWrap(_nextOutput, samplesToDelete); - _overflowCount++; - qCDebug(audio) << qPrintable(RING_BUFFER_OVERFLOW_DEBUG); - } - - Sample* bufferLast = _buffer + _bufferLength - 1; - for (int i = 0; i < samplesToCopy; i++) { - *_endOfLastWrite = (Sample)((float)(*source) * fade); - _endOfLastWrite = (_endOfLastWrite == bufferLast) ? _buffer : _endOfLastWrite + 1; - ++source; - } - - return samplesToCopy; -} - -template<> -AudioRingBufferTemplate::AudioRingBufferTemplate(int numFrameSamples, int numFramesCapacity) : - _numFrameSamples(numFrameSamples), - _frameCapacity(numFramesCapacity), - _sampleCapacity(numFrameSamples * numFramesCapacity), - _bufferLength(numFrameSamples * (numFramesCapacity + 1)) -{ - if (numFrameSamples) { - _buffer = new Sample[_bufferLength]; - memset(_buffer, 0, _bufferLength * SampleSize); - _nextOutput = _buffer; - _endOfLastWrite = _buffer; - } - - static QString repeatedOverflowMessage = LogHandler::getInstance().addRepeatedMessageRegex(RING_BUFFER_OVERFLOW_DEBUG); - static QString repeatedDroppedMessage = LogHandler::getInstance().addRepeatedMessageRegex(DROPPED_SILENT_DEBUG); -} - -template<> -AudioRingBufferTemplate::~AudioRingBufferTemplate() { - delete[] _buffer; -} - -template<> -void AudioRingBufferTemplate::clear() { - _endOfLastWrite = _buffer; - _nextOutput = _buffer; -} - -template<> -void AudioRingBufferTemplate::reset() { - clear(); - _overflowCount = 0; -} - -template<> -void AudioRingBufferTemplate::resizeForFrameSize(int numFrameSamples) { - delete[] _buffer; - _numFrameSamples = numFrameSamples; - _sampleCapacity = numFrameSamples * _frameCapacity; - _bufferLength = numFrameSamples * (_frameCapacity + 1); - - if (numFrameSamples) { - _buffer = new Sample[_bufferLength]; - memset(_buffer, 0, _bufferLength * SampleSize); - } else { - _buffer = nullptr; - } - - reset(); -} - -template<> -int AudioRingBufferTemplate::readSamples(Sample* destination, int maxSamples) { - return readData((char*)destination, maxSamples * SampleSize) / SampleSize; -} - -template<> -int AudioRingBufferTemplate::appendSamples(Sample* destination, int maxSamples, bool append) { +template +int AudioRingBufferTemplate::appendSamples(Sample* destination, int maxSamples, bool append) { if (append) { return appendData((char*)destination, maxSamples * SampleSize) / SampleSize; } else { @@ -334,13 +92,13 @@ int AudioRingBufferTemplate::appendSamples(Sample* destination, int maxSa } } -template<> -int AudioRingBufferTemplate::writeSamples(const Sample* source, int maxSamples) { +template +int AudioRingBufferTemplate::writeSamples(const Sample* source, int maxSamples) { return writeData((char*)source, maxSamples * SampleSize) / SampleSize; } -template<> -int AudioRingBufferTemplate::readData(char *data, int maxSize) { +template +int AudioRingBufferTemplate::readData(char *data, int maxSize) { // only copy up to the number of samples we have available int maxSamples = maxSize / SampleSize; int numReadSamples = std::min(maxSamples, samplesAvailable()); @@ -363,8 +121,8 @@ int AudioRingBufferTemplate::readData(char *data, int maxSize) { return numReadSamples * SampleSize; } -template<> -int AudioRingBufferTemplate::appendData(char *data, int maxSize) { +template +int AudioRingBufferTemplate::appendData(char *data, int maxSize) { // only copy up to the number of samples we have available int maxSamples = maxSize / SampleSize; int numReadSamples = std::min(maxSamples, samplesAvailable()); @@ -396,8 +154,8 @@ int AudioRingBufferTemplate::appendData(char *data, int maxSize) { return numReadSamples * SampleSize; } -template<> -int AudioRingBufferTemplate::writeData(const char* data, int maxSize) { +template +int AudioRingBufferTemplate::writeData(const char* data, int maxSize) { // only copy up to the number of samples we have capacity for int maxSamples = maxSize / SampleSize; int numWriteSamples = std::min(maxSamples, _sampleCapacity); @@ -430,8 +188,8 @@ int AudioRingBufferTemplate::writeData(const char* data, int maxSize) { return numWriteSamples * SampleSize; } -template<> -int AudioRingBufferTemplate::samplesAvailable() const { +template +int AudioRingBufferTemplate::samplesAvailable() const { if (!_endOfLastWrite) { return 0; } @@ -443,8 +201,8 @@ int AudioRingBufferTemplate::samplesAvailable() const { return sampleDifference; } -template<> -float* AudioRingBufferTemplate::shiftedPositionAccomodatingWrap(Sample* position, int numSamplesShift) const { +template +typename AudioRingBufferTemplate::Sample* AudioRingBufferTemplate::shiftedPositionAccomodatingWrap(Sample* position, int numSamplesShift) const { // NOTE: It is possible to shift out-of-bounds if (|numSamplesShift| > 2 * _bufferLength), but this should not occur if (numSamplesShift > 0 && position + numSamplesShift >= _buffer + _bufferLength) { // this shift will wrap the position around to the beginning of the ring @@ -455,4 +213,103 @@ float* AudioRingBufferTemplate::shiftedPositionAccomodatingWrap(Sample* p } else { return position + numSamplesShift; } -} \ No newline at end of file +} + +template +int AudioRingBufferTemplate::addSilentSamples(int silentSamples) { + // NOTE: This implementation is nearly identical to writeData save for s/memcpy/memset, refer to comments there + int numWriteSamples = std::min(silentSamples, _sampleCapacity); + int samplesRoomFor = _sampleCapacity - samplesAvailable(); + + if (numWriteSamples > samplesRoomFor) { + numWriteSamples = samplesRoomFor; + + qCDebug(audio) << qPrintable(DROPPED_SILENT_DEBUG); + } + + if (_endOfLastWrite + numWriteSamples > _buffer + _bufferLength) { + int numSamplesToEnd = (_buffer + _bufferLength) - _endOfLastWrite; + memset(_endOfLastWrite, 0, numSamplesToEnd * SampleSize); + memset(_buffer, 0, (numWriteSamples - numSamplesToEnd) * SampleSize); + } else { + memset(_endOfLastWrite, 0, numWriteSamples * SampleSize); + } + + _endOfLastWrite = shiftedPositionAccomodatingWrap(_endOfLastWrite, numWriteSamples); + + return numWriteSamples; +} + +template +float AudioRingBufferTemplate::getFrameLoudness(const Sample* frameStart) const { + // FIXME: This is a bad measure of loudness - normal estimation uses sqrt(sum(x*x)) + float loudness = 0.0f; + const Sample* sampleAt = frameStart; + const Sample* bufferLastAt = _buffer + _bufferLength - 1; + + for (int i = 0; i < _numFrameSamples; ++i) { + loudness += (float) std::abs(*sampleAt); + // wrap if necessary + sampleAt = sampleAt == bufferLastAt ? _buffer : sampleAt + 1; + } + loudness /= _numFrameSamples; + loudness /= AudioConstants::MAX_SAMPLE_VALUE; + + return loudness; +} + +template +float AudioRingBufferTemplate::getFrameLoudness(ConstIterator frameStart) const { + if (frameStart.isNull()) { + return 0.0f; + } + return getFrameLoudness(&(*frameStart)); +} + +template +int AudioRingBufferTemplate::writeSamples(ConstIterator source, int maxSamples) { + int samplesToCopy = std::min(maxSamples, _sampleCapacity); + int samplesRoomFor = _sampleCapacity - samplesAvailable(); + if (samplesToCopy > samplesRoomFor) { + // there's not enough room for this write. erase old data to make room for this new data + int samplesToDelete = samplesToCopy - samplesRoomFor; + _nextOutput = shiftedPositionAccomodatingWrap(_nextOutput, samplesToDelete); + _overflowCount++; + qCDebug(audio) << qPrintable(RING_BUFFER_OVERFLOW_DEBUG); + } + + Sample* bufferLast = _buffer + _bufferLength - 1; + for (int i = 0; i < samplesToCopy; i++) { + *_endOfLastWrite = *source; + _endOfLastWrite = (_endOfLastWrite == bufferLast) ? _buffer : _endOfLastWrite + 1; + ++source; + } + + return samplesToCopy; +} + +template +int AudioRingBufferTemplate::writeSamplesWithFade(ConstIterator source, int maxSamples, float fade) { + int samplesToCopy = std::min(maxSamples, _sampleCapacity); + int samplesRoomFor = _sampleCapacity - samplesAvailable(); + if (samplesToCopy > samplesRoomFor) { + // there's not enough room for this write. erase old data to make room for this new data + int samplesToDelete = samplesToCopy - samplesRoomFor; + _nextOutput = shiftedPositionAccomodatingWrap(_nextOutput, samplesToDelete); + _overflowCount++; + qCDebug(audio) << qPrintable(RING_BUFFER_OVERFLOW_DEBUG); + } + + Sample* bufferLast = _buffer + _bufferLength - 1; + for (int i = 0; i < samplesToCopy; i++) { + *_endOfLastWrite = (Sample)((float)(*source) * fade); + _endOfLastWrite = (_endOfLastWrite == bufferLast) ? _buffer : _endOfLastWrite + 1; + ++source; + } + + return samplesToCopy; +} + +// explicit instantiations for scratch/mix buffers +template class AudioRingBufferTemplate; +template class AudioRingBufferTemplate; diff --git a/libraries/audio/src/AudioRingBuffer.h b/libraries/audio/src/AudioRingBuffer.h index 92c6dcc336..0208c8686e 100644 --- a/libraries/audio/src/AudioRingBuffer.h +++ b/libraries/audio/src/AudioRingBuffer.h @@ -100,8 +100,16 @@ public: class ConstIterator { public: - ConstIterator(); - ConstIterator(Sample* bufferFirst, int capacity, Sample* at); + ConstIterator() : + _bufferLength(0), + _bufferFirst(NULL), + _bufferLast(NULL), + _at(NULL) {} + ConstIterator(Sample* bufferFirst, int capacity, Sample* at) : + _bufferLength(capacity), + _bufferFirst(bufferFirst), + _bufferLast(bufferFirst + capacity - 1), + _at(at) {} ConstIterator(const ConstIterator& rhs) = default; bool isNull() const { return _at == NULL; } @@ -110,22 +118,73 @@ public: bool operator!=(const ConstIterator& rhs) { return _at != rhs._at; } const Sample& operator*() { return *_at; } - ConstIterator& operator=(const ConstIterator& rhs); - ConstIterator& operator++(); - ConstIterator operator++(int); - ConstIterator& operator--(); - ConstIterator operator--(int); - const Sample& operator[] (int i); - ConstIterator operator+(int i); - ConstIterator operator-(int i); + ConstIterator& operator=(const ConstIterator& rhs) { + _bufferLength = rhs._bufferLength; + _bufferFirst = rhs._bufferFirst; + _bufferLast = rhs._bufferLast; + _at = rhs._at; + return *this; + } + ConstIterator& operator++() { + _at = (_at == _bufferLast) ? _bufferFirst : _at + 1; + return *this; + } + ConstIterator operator++(int) { + ConstIterator tmp(*this); + ++(*this); + return tmp; + } + ConstIterator& operator--() { + _at = (_at == _bufferFirst) ? _bufferLast : _at - 1; + return *this; + } + ConstIterator operator--(int) { + ConstIterator tmp(*this); + --(*this); + return tmp; + } + const Sample& operator[] (int i) { + return *atShiftedBy(i); + } + ConstIterator operator+(int i) { + return ConstIterator(_bufferFirst, _bufferLength, atShiftedBy(i)); + } + ConstIterator operator-(int i) { + return ConstIterator(_bufferFirst, _bufferLength, atShiftedBy(-i)); + } + + void readSamples(Sample* dest, int numSamples) { + auto samplesToEnd = _bufferLast - _at + 1; + + if (samplesToEnd >= numSamples) { + memcpy(dest, _at, numSamples * SampleSize); + _at += numSamples; + } else { + auto samplesFromStart = numSamples - samplesToEnd; + memcpy(dest, _at, samplesToEnd * SampleSize); + memcpy(dest + samplesToEnd, _bufferFirst, samplesFromStart * SampleSize); + + _at = _bufferFirst + samplesFromStart; + } + } + void readSamplesWithFade(Sample* dest, int numSamples, float fade) { + Sample* at = _at; + for (int i = 0; i < numSamples; i++) { + *dest = (float)*at * fade; + ++dest; + at = (at == _bufferLast) ? _bufferFirst : at + 1; + } + } - void readSamples(Sample* dest, int numSamples); - void readSamplesWithFade(Sample* dest, int numSamples, float fade); - void readSamplesWithUpmix(Sample* dest, int numSamples, int numExtraChannels); - void readSamplesWithDownmix(Sample* dest, int numSamples); private: - Sample* atShiftedBy(int i); + Sample* atShiftedBy(int i) { + i = (_at - _bufferFirst + i) % _bufferLength; + if (i < 0) { + i += _bufferLength; + } + return _bufferFirst + i; + } int _bufferLength; Sample* _bufferFirst; @@ -133,8 +192,12 @@ public: Sample* _at; }; - ConstIterator nextOutput() const; - ConstIterator lastFrameWritten() const; + ConstIterator nextOutput() const { + return ConstIterator(_buffer, _bufferLength, _nextOutput); + } + ConstIterator lastFrameWritten() const { + return ConstIterator(_buffer, _bufferLength, _endOfLastWrite) - _numFrameSamples; + } int writeSamples(ConstIterator source, int maxSamples); int writeSamplesWithFade(ConstIterator source, int maxSamples, float fade); @@ -156,136 +219,8 @@ protected: Sample* _buffer{ nullptr }; }; +// expose explicit instantiations for scratch/mix buffers using AudioRingBuffer = AudioRingBufferTemplate; using AudioRingMixBuffer = AudioRingBufferTemplate; -// inline the iterator: -template<> inline AudioRingBufferTemplate::ConstIterator::ConstIterator() : - _bufferLength(0), - _bufferFirst(NULL), - _bufferLast(NULL), - _at(NULL) {} - -template<> inline AudioRingBufferTemplate::ConstIterator::ConstIterator(Sample* bufferFirst, int capacity, Sample* at) : - _bufferLength(capacity), - _bufferFirst(bufferFirst), - _bufferLast(bufferFirst + capacity - 1), - _at(at) {} - -template<> inline AudioRingBufferTemplate::ConstIterator& AudioRingBufferTemplate::ConstIterator::operator=(const ConstIterator& rhs) { - _bufferLength = rhs._bufferLength; - _bufferFirst = rhs._bufferFirst; - _bufferLast = rhs._bufferLast; - _at = rhs._at; - return *this; -} - -template<> inline AudioRingBufferTemplate::ConstIterator& AudioRingBufferTemplate::ConstIterator::operator++() { - _at = (_at == _bufferLast) ? _bufferFirst : _at + 1; - return *this; -} - -template<> inline AudioRingBufferTemplate::ConstIterator AudioRingBufferTemplate::ConstIterator::operator++(int) { - ConstIterator tmp(*this); - ++(*this); - return tmp; -} - -template<> inline AudioRingBufferTemplate::ConstIterator& AudioRingBufferTemplate::ConstIterator::operator--() { - _at = (_at == _bufferFirst) ? _bufferLast : _at - 1; - return *this; -} - -template<> inline AudioRingBufferTemplate::ConstIterator AudioRingBufferTemplate::ConstIterator::operator--(int) { - ConstIterator tmp(*this); - --(*this); - return tmp; -} - -template<> inline const int16_t& AudioRingBufferTemplate::ConstIterator::operator[] (int i) { - return *atShiftedBy(i); -} - -template<> inline AudioRingBufferTemplate::ConstIterator AudioRingBufferTemplate::ConstIterator::operator+(int i) { - return ConstIterator(_bufferFirst, _bufferLength, atShiftedBy(i)); -} - -template<> inline AudioRingBufferTemplate::ConstIterator AudioRingBufferTemplate::ConstIterator::operator-(int i) { - return ConstIterator(_bufferFirst, _bufferLength, atShiftedBy(-i)); -} - -template<> inline int16_t* AudioRingBufferTemplate::ConstIterator::atShiftedBy(int i) { - i = (_at - _bufferFirst + i) % _bufferLength; - if (i < 0) { - i += _bufferLength; - } - return _bufferFirst + i; -} - -template<> inline void AudioRingBufferTemplate::ConstIterator::readSamples(Sample* dest, int numSamples) { - auto samplesToEnd = _bufferLast - _at + 1; - - if (samplesToEnd >= numSamples) { - memcpy(dest, _at, numSamples * SampleSize); - _at += numSamples; - } else { - auto samplesFromStart = numSamples - samplesToEnd; - memcpy(dest, _at, samplesToEnd * SampleSize); - memcpy(dest + samplesToEnd, _bufferFirst, samplesFromStart * SampleSize); - - _at = _bufferFirst + samplesFromStart; - } -} - -template<> inline void AudioRingBufferTemplate::ConstIterator::readSamplesWithFade(Sample* dest, int numSamples, float fade) { - Sample* at = _at; - for (int i = 0; i < numSamples; i++) { - *dest = (float)*at * fade; - ++dest; - at = (at == _bufferLast) ? _bufferFirst : at + 1; - } -} - -template<> inline void AudioRingBufferTemplate::ConstIterator::readSamplesWithUpmix(Sample* dest, int numSamples, int numExtraChannels) { - Sample* at = _at; - for (int i = 0; i < numSamples/2; i++) { - - // read 2 samples - Sample left = *at; - at = (at == _bufferLast) ? _bufferFirst : at + 1; - Sample right = *at; - at = (at == _bufferLast) ? _bufferFirst : at + 1; - - // write 2 + N samples - *dest++ = left; - *dest++ = right; - for (int n = 0; n < numExtraChannels; n++) { - *dest++ = 0; - } - } -} - -template<> inline void AudioRingBufferTemplate::ConstIterator::readSamplesWithDownmix(Sample* dest, int numSamples) { - Sample* at = _at; - for (int i = 0; i < numSamples/2; i++) { - - // read 2 samples - Sample left = *at; - at = (at == _bufferLast) ? _bufferFirst : at + 1; - Sample right = *at; - at = (at == _bufferLast) ? _bufferFirst : at + 1; - - // write 1 sample - *dest++ = (Sample)((left + right) / 2); - } -} - -template<> inline AudioRingBufferTemplate::ConstIterator AudioRingBufferTemplate::nextOutput() const { - return ConstIterator(_buffer, _bufferLength, _nextOutput); -} - -template<> inline AudioRingBufferTemplate::ConstIterator AudioRingBufferTemplate::lastFrameWritten() const { - return ConstIterator(_buffer, _bufferLength, _endOfLastWrite) - _numFrameSamples; -} - #endif // hifi_AudioRingBuffer_h From 58e04f8e35f80f0126dfe4e2f37de9b382de5b24 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 20 Jan 2017 19:43:13 +0000 Subject: [PATCH 411/519] home button works in desktop mode --- scripts/system/libraries/WebTablet.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 7b321b0dd9..5f0671f389 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -190,7 +190,7 @@ WebTablet.prototype.getOverlayObject = function () { WebTablet.prototype.destroy = function () { Overlays.deleteOverlay(this.webOverlayID); Entities.deleteEntity(this.tabletEntityID); - Overlays.deleteEntity(this.homeButtonEntity); + Overlays.deleteOverlay(this.homeButtonEntity); HMD.displayModeChanged.disconnect(this.myOnHmdChanged); if (HMD.active) { @@ -305,7 +305,10 @@ WebTablet.prototype.mousePressEvent = function (event) { var entityPickResults = Entities.findRayIntersection(pickRay, true); // non-accurate picking if (entityPickResults.intersects && entityPickResults.entityID === this.tabletEntityID) { var overlayPickResults = Overlays.findRayIntersection(pickRay); - if (!overlayPickResults.intersects || !overlayPickResults.overlayID === this.webOverlayID) { + if (overlayPickResults.intersects && overlayPickResults.overlayID === HMD.homeButtonID) { + var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + tablet.gotoHomeScreen(); + } else if (!overlayPickResults.intersects || !overlayPickResults.overlayID === this.webOverlayID) { this.dragging = true; var invCameraXform = new Xform(Camera.orientation, Camera.position).inv(); this.initialLocalIntersectionPoint = invCameraXform.xformPoint(entityPickResults.intersection); From 280ed04f74fe386d619f6a3e737c50850731c35b Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Fri, 20 Jan 2017 14:35:43 -0500 Subject: [PATCH 412/519] fix unused warning for channel up/downmix --- libraries/audio-client/src/AudioClient.cpp | 28 ++++++++++++++++++++ libraries/shared/src/AudioHelpers.h | 30 ---------------------- 2 files changed, 28 insertions(+), 30 deletions(-) diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index 1fa6bd2d41..e94e1f4385 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -117,6 +117,34 @@ void AudioInjectorsThread::prepare() { _audio->prepareLocalAudioInjectors(); } +static void channelUpmix(int16_t* source, int16_t* dest, int numSamples, int numExtraChannels) { + for (int i = 0; i < numSamples/2; i++) { + + // read 2 samples + int16_t left = *source++; + int16_t right = *source++; + + // write 2 + N samples + *dest++ = left; + *dest++ = right; + for (int n = 0; n < numExtraChannels; n++) { + *dest++ = 0; + } + } +} + +static void channelDownmix(int16_t* source, int16_t* dest, int numSamples) { + for (int i = 0; i < numSamples/2; i++) { + + // read 2 samples + int16_t left = *source++; + int16_t right = *source++; + + // write 1 sample + *dest++ = (int16_t)((left + right) / 2); + } +} + AudioClient::AudioClient() : AbstractAudioInterface(), _gate(this), diff --git a/libraries/shared/src/AudioHelpers.h b/libraries/shared/src/AudioHelpers.h index b0fcb7248d..c891876648 100644 --- a/libraries/shared/src/AudioHelpers.h +++ b/libraries/shared/src/AudioHelpers.h @@ -103,34 +103,4 @@ static inline void convertToScratch(int16_t* scratchBuffer, const float* mixBuff } } -static void channelUpmix(int16_t* source, int16_t* dest, int numSamples, int numExtraChannels) { - - for (int i = 0; i < numSamples/2; i++) { - - // read 2 samples - int16_t left = *source++; - int16_t right = *source++; - - // write 2 + N samples - *dest++ = left; - *dest++ = right; - for (int n = 0; n < numExtraChannels; n++) { - *dest++ = 0; - } - } -} - -static void channelDownmix(int16_t* source, int16_t* dest, int numSamples) { - - for (int i = 0; i < numSamples/2; i++) { - - // read 2 samples - int16_t left = *source++; - int16_t right = *source++; - - // write 1 sample - *dest++ = (int16_t)((left + right) / 2); - } -} - #endif // hifi_AudioHelpers_h From bb247fe8a39339bd2c4f68aed589a6b835c83aaa Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Fri, 20 Jan 2017 14:48:54 -0500 Subject: [PATCH 413/519] rename AudioMixRingBuffer --- libraries/audio-client/src/AudioClient.h | 2 +- libraries/audio/src/AudioRingBuffer.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/audio-client/src/AudioClient.h b/libraries/audio-client/src/AudioClient.h index 103d8a0892..b4ae84754a 100644 --- a/libraries/audio-client/src/AudioClient.h +++ b/libraries/audio-client/src/AudioClient.h @@ -86,7 +86,7 @@ class AudioClient : public AbstractAudioInterface, public Dependency { Q_OBJECT SINGLETON_DEPENDENCY - using LocalInjectorsStream = AudioRingMixBuffer; + using LocalInjectorsStream = AudioMixRingBuffer; public: static const int MIN_BUFFER_FRAMES; static const int MAX_BUFFER_FRAMES; diff --git a/libraries/audio/src/AudioRingBuffer.h b/libraries/audio/src/AudioRingBuffer.h index 0208c8686e..e43fd22548 100644 --- a/libraries/audio/src/AudioRingBuffer.h +++ b/libraries/audio/src/AudioRingBuffer.h @@ -221,6 +221,6 @@ protected: // expose explicit instantiations for scratch/mix buffers using AudioRingBuffer = AudioRingBufferTemplate; -using AudioRingMixBuffer = AudioRingBufferTemplate; +using AudioMixRingBuffer = AudioRingBufferTemplate; #endif // hifi_AudioRingBuffer_h From 3ebf2ebc9bcacf1251adaf4c9d959b26698a7b9e Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Fri, 20 Jan 2017 12:21:57 -0800 Subject: [PATCH 414/519] Updated tablet dimensions to better reflect mockup and 3d model --- scripts/system/libraries/WebTablet.js | 50 +++++++++++++++++---------- 1 file changed, 32 insertions(+), 18 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 7b321b0dd9..2a8c313166 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -16,15 +16,20 @@ Script.include(Script.resolvePath("../libraries/Xform.js")); var X_AXIS = {x: 1, y: 0, z: 0}; var Y_AXIS = {x: 0, y: 1, z: 0}; -var DEFAULT_DPI = 32; -var DEFAULT_WIDTH = 0.43; +var DEFAULT_DPI = 34; +var DEFAULT_WIDTH = 0.4375; var DEFAULT_VERTICAL_FIELD_OF_VIEW = 45; // degrees var SENSOR_TO_ROOM_MATRIX = -2; var CAMERA_MATRIX = -7; var ROT_Y_180 = {x: 0, y: 1, z: 0, w: 0}; var TABLET_URL = "http://hifi-content.s3.amazonaws.com/alan/dev/Tablet-Model-v1-x.fbx"; + +// will need to be recaclulated if dimensions of fbx model change. +var TABLET_NATURAL_DIMENSIONS = {x: 33.797, y: 50.129, z: 2.269}; + var HOME_BUTTON_URL = "http://hifi-content.s3.amazonaws.com/alan/dev/tablet-home-button.fbx"; + // returns object with two fields: // * position - position in front of the user // * rotation - rotation of entity so it faces the user. @@ -67,16 +72,24 @@ function calcSpawnInfo(hand, height) { } } -// ctor +/** + * WebTablet + * @param url [string] url of content to show on the tablet. + * @param width [number] width in meters of the tablet model + * @param dpi [number] dpi of web surface used to show the content. + * @param hand [number] -1 indicates no hand, Controller.Standard.RightHand or Controller.Standard.LeftHand + * @param clientOnly [bool] true indicates tablet model is only visible to client. + */ WebTablet = function (url, width, dpi, hand, clientOnly) { var _this = this; - var ASPECT = 4.0 / 3.0; + + // scale factor of natural tablet dimensions. this.width = width || DEFAULT_WIDTH; - var TABLET_HEIGHT_SCALE = 650 / 680; // Screen size of tablet entity isn't quite the desired aspect. - this.height = this.width * ASPECT * TABLET_HEIGHT_SCALE; - var DEPTH = 0.025; - var DPI = dpi || DEFAULT_DPI; + var tabletScaleFactor = this.width / TABLET_NATURAL_DIMENSIONS.x; + this.height = TABLET_NATURAL_DIMENSIONS.y * tabletScaleFactor; + this.depth = TABLET_NATURAL_DIMENSIONS.z * tabletScaleFactor; + this.dpi = dpi || DEFAULT_DPI; var tabletProperties = { name: "WebTablet Tablet", @@ -85,7 +98,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { userData: JSON.stringify({ "grabbableKey": {"grabbable": true} }), - dimensions: {x: this.width, y: this.height, z: DEPTH}, + dimensions: {x: this.width, y: this.height, z: this.depth}, parentID: MyAvatar.sessionUUID }; @@ -95,18 +108,20 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { this.cleanUpOldTablets(); this.tabletEntityID = Entities.addEntity(tabletProperties, clientOnly); - var WEB_ENTITY_Z_OFFSET = -0.013; if (this.webOverlayID) { Overlays.deleteOverlay(this.webOverlayID); } + var WEB_ENTITY_Z_OFFSET = (this.depth / 2); + var WEB_ENTITY_Y_OFFSET = 0.004; + this.webOverlayID = Overlays.addOverlay("web3d", { name: "WebTablet Web", url: url, - localPosition: { x: 0, y: 0, z: WEB_ENTITY_Z_OFFSET }, + localPosition: { x: 0, y: WEB_ENTITY_Y_OFFSET, z: -WEB_ENTITY_Z_OFFSET }, localRotation: Quat.angleAxis(180, Y_AXIS), - resolution: { x: 480, y: 640 }, - dpi: DPI, + resolution: { x: 480, y: 706 }, + dpi: this.dpi, color: { red: 255, green: 255, blue: 255 }, alpha: 1.0, parentID: this.tabletEntityID, @@ -114,11 +129,11 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { showKeyboardFocusHighlight: false }); - var HOME_BUTTON_Y_OFFSET = -0.26; + var HOME_BUTTON_Y_OFFSET = (this.height / 2) - 0.035; this.homeButtonEntity = Overlays.addOverlay("model", { name: "homeButton", url: Script.resourcesPath() + "meshes/tablet-home-button.fbx", - localPosition: {x: 0.0, y: HOME_BUTTON_Y_OFFSET, z: -0.01}, + localPosition: {x: 0.0, y: -HOME_BUTTON_Y_OFFSET, z: -0.01}, localRotation: Quat.angleAxis(0, Y_AXIS), solid: true, visible: true, @@ -132,7 +147,6 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { if (_this.homeButtonEntity === parseInt(senderID)) { var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); tablet.gotoHomeScreen(); - } }; @@ -193,7 +207,7 @@ WebTablet.prototype.destroy = function () { Overlays.deleteEntity(this.homeButtonEntity); HMD.displayModeChanged.disconnect(this.myOnHmdChanged); - if (HMD.active) { + if (!HMD.active) { Controller.mousePressEvent.disconnect(this.myMousePressEvent); Controller.mouseMoveEvent.disconnect(this.myMouseMoveEvent); Controller.mouseReleaseEvent.disconnect(this.myMouseReleaseEvent); @@ -203,7 +217,7 @@ WebTablet.prototype.destroy = function () { // calclulate the appropriate position of the tablet in world space, such that it fits in the center of the screen. // with a bit of padding on the top and bottom. WebTablet.prototype.calculateWorldAttitudeRelativeToCamera = function () { - var PADDING_FACTOR = 1.4; + var PADDING_FACTOR = 2.2; var fov = (Settings.getValue('fieldOfView') || DEFAULT_VERTICAL_FIELD_OF_VIEW) * (Math.PI / 180); var dist = (PADDING_FACTOR * this.height) / (2 * Math.tan(fov / 2)); return { From dfa949f2d8c68e7b18048c38842073f4f56d1f02 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 20 Jan 2017 13:35:41 -0800 Subject: [PATCH 415/519] switch to new click sound --- .../resources/qml/hifi/tablet/TabletRoot.qml | 2 +- .../sounds/Gamemaster-Audio-button-click.wav | Bin 0 -> 55740 bytes interface/resources/sounds/button-click.wav | Bin 26684 -> 0 bytes 3 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 interface/resources/sounds/Gamemaster-Audio-button-click.wav delete mode 100644 interface/resources/sounds/button-click.wav diff --git a/interface/resources/qml/hifi/tablet/TabletRoot.qml b/interface/resources/qml/hifi/tablet/TabletRoot.qml index ec803fd919..57c3424d78 100644 --- a/interface/resources/qml/hifi/tablet/TabletRoot.qml +++ b/interface/resources/qml/hifi/tablet/TabletRoot.qml @@ -19,7 +19,7 @@ Item { SoundEffect { id: buttonClickSound - source: "../../../sounds/button-click.wav" + source: "../../../sounds/Gamemaster-Audio-button-click.wav" } function playButtonClickSound() { diff --git a/interface/resources/sounds/Gamemaster-Audio-button-click.wav b/interface/resources/sounds/Gamemaster-Audio-button-click.wav new file mode 100644 index 0000000000000000000000000000000000000000..ebebe4626a7f7697390f92988e8356bf14335a03 GIT binary patch literal 55740 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%0DHs-jK<$M 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 literal 0 HcmV?d00001 diff --git a/interface/resources/sounds/button-click.wav b/interface/resources/sounds/button-click.wav deleted file mode 100644 index 82de1bea286db6c5a270c9f118647996a0d7cdfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26684 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 E0ZyNBRsaA1 From 87ea9161e4409d0f3d7aee5c444d4996308ef45b Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 20 Jan 2017 14:49:49 -0800 Subject: [PATCH 416/519] avoid bad interaction between far-grab and equip --- scripts/system/controllers/handControllerGrab.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 5faed900a0..2df92d21bb 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -2040,8 +2040,8 @@ function MyController(hand) { this.ensureDynamic = function() { // if we distance hold something and keep it very still before releasing it, it ends up // non-dynamic in bullet. If it's too still, give it a little bounce so it will fall. - var props = Entities.getEntityProperties(this.grabbedEntity, ["velocity", "dynamic"]); - if (props.dynamic) { + var props = Entities.getEntityProperties(this.grabbedEntity, ["velocity", "dynamic", "parentID"]); + if (props.dynamic && props.parentID == NULL_UUID) { var velocity = props.velocity; if (Vec3.length(velocity) < 0.05) { // see EntityMotionState.cpp DYNAMIC_LINEAR_VELOCITY_THRESHOLD velocity = { x: 0.0, y: 0.2, z:0.0 }; From e96a3d4bcba09575efcb57c6dd4956ce90989275 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Fri, 20 Jan 2017 14:50:24 -0800 Subject: [PATCH 417/519] try another click sound --- .../sounds/Gamemaster-Audio-button-click.wav | Bin 55740 -> 9344 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/interface/resources/sounds/Gamemaster-Audio-button-click.wav b/interface/resources/sounds/Gamemaster-Audio-button-click.wav index ebebe4626a7f7697390f92988e8356bf14335a03..b3bb6a9cb1fd01ff6d26d3aaae65b526b6656387 100644 GIT binary patch literal 9344 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%0DHs-jK<$M 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 From 685483b924d0658288788e7336f0ab82445ce009 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Fri, 20 Jan 2017 17:52:03 -0500 Subject: [PATCH 418/519] do not omit local audio when echoing server audio --- libraries/audio-client/src/AudioClient.cpp | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index e94e1f4385..62dc5c527b 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -1659,14 +1659,9 @@ qint64 AudioClient::AudioOutputIODevice::readData(char * data, qint64 maxSize) { int injectorSamplesPopped = 0; { Lock lock(_audio->_localAudioMutex); - if (_audio->_shouldEchoToServer) { - // omit local audio, it should be echoed - _localInjectorsStream.skipSamples(samplesRequested); - } else { - bool append = networkSamplesPopped > 0; - if ((injectorSamplesPopped = _localInjectorsStream.appendSamples(mixBuffer, samplesRequested, append)) > 0) { - qCDebug(audiostream, "Read %d samples from injectors (%d available, %d requested)", injectorSamplesPopped, _localInjectorsStream.samplesAvailable(), samplesRequested); - } + bool append = networkSamplesPopped > 0; + if ((injectorSamplesPopped = _localInjectorsStream.appendSamples(mixBuffer, samplesRequested, append)) > 0) { + qCDebug(audiostream, "Read %d samples from injectors (%d available, %d requested)", injectorSamplesPopped, _localInjectorsStream.samplesAvailable(), samplesRequested); } } From df051ff8df4a3b4bbb165361e7f3f29b2709ecfb Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Fri, 20 Jan 2017 18:37:46 -0500 Subject: [PATCH 419/519] maintain network audio in int16_t --- libraries/audio-client/src/AudioClient.cpp | 21 +++++++++++---------- libraries/audio-client/src/AudioClient.h | 1 - 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index 62dc5c527b..aff8406897 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -1248,23 +1248,24 @@ void AudioClient::processReceivedSamples(const QByteArray& decodedBuffer, QByteA outputBuffer.resize(_outputFrameSize * AudioConstants::SAMPLE_SIZE); int16_t* outputSamples = reinterpret_cast(outputBuffer.data()); - convertToMix(_networkMixBuffer, decodedSamples, AudioConstants::NETWORK_FRAME_SAMPLES_STEREO); - - // apply stereo reverb bool hasReverb = _reverb || _receivedAudioStream.hasReverb(); + + // apply stereo reverb if (hasReverb) { updateReverbOptions(); - _listenerReverb.render(_networkMixBuffer, _networkMixBuffer, AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); + int16_t* reverbSamples = _networkToOutputResampler ? _networkScratchBuffer : outputSamples; + _listenerReverb.render(decodedSamples, reverbSamples, AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); } + // resample to output sample rate if (_networkToOutputResampler) { - convertToScratch(_networkScratchBuffer, _networkMixBuffer, AudioConstants::NETWORK_FRAME_SAMPLES_STEREO); + const int16_t* inputSamples = hasReverb ? _networkScratchBuffer : decodedSamples; + _networkToOutputResampler->render(inputSamples, outputSamples, AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); + } - // resample to output sample rate - _networkToOutputResampler->render(_networkScratchBuffer, outputSamples, AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL); - - } else { - convertToScratch(outputSamples, _networkMixBuffer, AudioConstants::NETWORK_FRAME_SAMPLES_STEREO); + // if no transformations were applied, we still need to copy the buffer + if (!hasReverb && !_networkToOutputResampler) { + memcpy(outputSamples, decodedSamples, decodedBuffer.size()); } } diff --git a/libraries/audio-client/src/AudioClient.h b/libraries/audio-client/src/AudioClient.h index b4ae84754a..b0eaa2dd34 100644 --- a/libraries/audio-client/src/AudioClient.h +++ b/libraries/audio-client/src/AudioClient.h @@ -318,7 +318,6 @@ private: AudioSRC* _localToOutputResampler; // for network audio (used by network audio thread) - float _networkMixBuffer[AudioConstants::NETWORK_FRAME_SAMPLES_STEREO]; int16_t _networkScratchBuffer[AudioConstants::NETWORK_FRAME_SAMPLES_AMBISONIC]; // for local audio (used by audio injectors thread) From 72f8fa49f9f7febaf66ca6cb358d8cdbc63c1d1c Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Fri, 20 Jan 2017 18:38:21 -0500 Subject: [PATCH 420/519] inline audio convertToFloat --- libraries/audio-client/src/AudioClient.cpp | 11 ++++++++--- libraries/shared/src/AudioHelpers.h | 12 ------------ 2 files changed, 8 insertions(+), 15 deletions(-) diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index aff8406897..b12c48ef82 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -46,7 +46,6 @@ #include #include "PositionalAudioStream.h" -#include "AudioHelpers.h" #include "AudioClientLogging.h" #include "AudioLogging.h" @@ -145,6 +144,10 @@ static void channelDownmix(int16_t* source, int16_t* dest, int numSamples) { } } +static inline float convertToFloat(int16_t sample) { + return (float)sample * (1 / 32768.0f); +} + AudioClient::AudioClient() : AbstractAudioInterface(), _gate(this), @@ -1201,7 +1204,7 @@ bool AudioClient::mixLocalAudioInjectors(float* mixBuffer) { // stereo gets directly mixed into mixBuffer float gain = injector->getVolume(); for (int i = 0; i < AudioConstants::NETWORK_FRAME_SAMPLES_STEREO; i++) { - mixBuffer[i] += (float)_localScratchBuffer[i] * (1/32768.0f) * gain; + mixBuffer[i] += convertToFloat(_localScratchBuffer[i]) * gain; } } else { @@ -1652,7 +1655,9 @@ qint64 AudioClient::AudioOutputIODevice::readData(char * data, qint64 maxSize) { AudioRingBuffer::ConstIterator lastPopOutput = _receivedAudioStream.getLastPopOutput(); lastPopOutput.readSamples(scratchBuffer, networkSamplesPopped); - convertToMix(mixBuffer, scratchBuffer, networkSamplesPopped); + for (int i = 0; i < networkSamplesPopped; i++) { + mixBuffer[i] = convertToFloat(scratchBuffer[i]); + } samplesRequested = networkSamplesPopped; } diff --git a/libraries/shared/src/AudioHelpers.h b/libraries/shared/src/AudioHelpers.h index c891876648..b43764ef5d 100644 --- a/libraries/shared/src/AudioHelpers.h +++ b/libraries/shared/src/AudioHelpers.h @@ -91,16 +91,4 @@ static inline float unpackFloatGainFromByte(uint8_t byte) { return gain; } -static inline void convertToMix(float* mixBuffer, const int16_t* scratchBuffer, int numSamples) { - for (int i = 0; i < numSamples; i++) { - mixBuffer[i] = (float)scratchBuffer[i] * (1/32768.0f); - } -} - -static inline void convertToScratch(int16_t* scratchBuffer, const float* mixBuffer, int numSamples) { - for (int i = 0; i < numSamples; i++) { - scratchBuffer[i] = (int16_t)(mixBuffer[i] * 32768.0f); - } -} - #endif // hifi_AudioHelpers_h From 41bf65ed5e51b1f0d2efeb9dff6aa28e76a73214 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Sat, 21 Jan 2017 00:34:24 +0000 Subject: [PATCH 421/519] home button improvments --- .../src/TabletScriptingInterface.cpp | 4 ++ .../src/TabletScriptingInterface.h | 3 +- scripts/system/libraries/WebTablet.js | 38 +++++++++++++------ scripts/system/marketplaces/marketplaces.js | 3 ++ scripts/system/menu.js | 3 ++ 5 files changed, 39 insertions(+), 12 deletions(-) diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index d874eb8db0..60aa63952d 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -235,6 +235,10 @@ QObject* TabletProxy::addButton(const QVariant& properties) { return tabletButtonProxy.data(); } +bool TabletProxy::onHomeScreen() { + return _state == State::Home; +} + void TabletProxy::removeButton(QObject* tabletButtonProxy) { std::lock_guard guard(_mutex); diff --git a/libraries/script-engine/src/TabletScriptingInterface.h b/libraries/script-engine/src/TabletScriptingInterface.h index 4b8c792af3..4afb3cad0e 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.h +++ b/libraries/script-engine/src/TabletScriptingInterface.h @@ -121,7 +121,8 @@ public: * @param msg {object|string} */ Q_INVOKABLE void emitScriptEvent(QVariant msg); - + + Q_INVOKABLE bool onHomeScreen(); QObject* getTabletSurface(); diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index a449b8065d..903065dd2e 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -23,13 +23,12 @@ var SENSOR_TO_ROOM_MATRIX = -2; var CAMERA_MATRIX = -7; var ROT_Y_180 = {x: 0, y: 1, z: 0, w: 0}; -var TABLET_URL = "http://hifi-content.s3.amazonaws.com/alan/dev/Tablet-Model-v1-x.fbx"; +var TABLET_URL = "http://hifi-content.s3.amazonaws.com/alan/dev/tablet-with-home-button.fbx"; // will need to be recaclulated if dimensions of fbx model change. var TABLET_NATURAL_DIMENSIONS = {x: 33.797, y: 50.129, z: 2.269}; - -var HOME_BUTTON_URL = "http://hifi-content.s3.amazonaws.com/alan/dev/tablet-home-button.fbx"; - +var HOME_BUTTON_TEXTURE = "http://hifi-content.s3.amazonaws.com/alan/dev/tablet-with-home-button.fbx/tablet-with-home-button.fbm/button-close.png"; +var TABLET_MODEL_PATH = "http://hifi-content.s3.amazonaws.com/alan/dev/tablet-with-home-button.fbx"; // returns object with two fields: // * position - position in front of the user // * rotation - rotation of entity so it faces the user. @@ -94,7 +93,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { var tabletProperties = { name: "WebTablet Tablet", type: "Model", - modelURL: TABLET_URL, + modelURL: TABLET_MODEL_PATH, userData: JSON.stringify({ "grabbableKey": {"grabbable": true} }), @@ -130,14 +129,14 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { }); var HOME_BUTTON_Y_OFFSET = (this.height / 2) - 0.035; - this.homeButtonEntity = Overlays.addOverlay("model", { + this.homeButtonEntity = Overlays.addOverlay("sphere", { name: "homeButton", - url: Script.resourcesPath() + "meshes/tablet-home-button.fbx", localPosition: {x: 0.0, y: -HOME_BUTTON_Y_OFFSET, z: -0.01}, localRotation: Quat.angleAxis(0, Y_AXIS), - solid: true, - visible: true, dimensions: { x: 0.04, y: 0.04, z: 0.02}, + alpha: 0.0, + visible: true, + alpha: 0.0, drawInFront: false, parentID: this.tabletEntityID, parentJointIndex: -1 @@ -146,7 +145,13 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { this.receive = function (channel, senderID, senderUUID, localOnly) { if (_this.homeButtonEntity === parseInt(senderID)) { var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); - tablet.gotoHomeScreen(); + var onHomeScreen = tablet.onHomeScreen(); + if (onHomeScreen) { + HMD.closeTablet(); + } else { + tablet.gotoHomeScreen(); + _this.setHomeButtonTexture(); + } } }; @@ -189,6 +194,11 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { this.initialLocalPosition = {x: 0, y: 0, z: 0}; }; +WebTablet.prototype.setHomeButtonTexture = function() { + print(this.homeButtonEntity); + Entities.editEntity(this.tabletEntityID, {textures: JSON.stringify({"tex.close": HOME_BUTTON_TEXTURE})}); +} + WebTablet.prototype.setURL = function (url) { Overlays.editOverlay(this.webOverlayID, { url: url }); }; @@ -321,7 +331,13 @@ WebTablet.prototype.mousePressEvent = function (event) { var overlayPickResults = Overlays.findRayIntersection(pickRay); if (overlayPickResults.intersects && overlayPickResults.overlayID === HMD.homeButtonID) { var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); - tablet.gotoHomeScreen(); + var onHomeScreen = tablet.onHomeScreen(); + if (onHomeScreen) { + HMD.closeTablet(); + } else { + tablet.gotoHomeScreen(); + this.setHomeButtonTexture(); + } } else if (!overlayPickResults.intersects || !overlayPickResults.overlayID === this.webOverlayID) { this.dragging = true; var invCameraXform = new Xform(Camera.orientation, Camera.position).inv(); diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 70a2aa5fb5..3e06b05edc 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -19,6 +19,7 @@ var MARKETPLACE_URL = "https://metaverse.highfidelity.com/marketplace"; var MARKETPLACE_URL_INITIAL = MARKETPLACE_URL + "?"; // Append "?" to signal injected script that it's the initial page. var MARKETPLACES_URL = Script.resolvePath("../html/marketplaces.html"); var MARKETPLACES_INJECT_SCRIPT_URL = Script.resolvePath("../html/js/marketplacesInject.js"); +var HOME_BUTTON_TEXTURE = "http://hifi-content.s3.amazonaws.com/alan/dev/tablet-with-home-button.fbx/tablet-with-home-button.fbm/button-root.png"; // Event bridge messages. var CLARA_IO_DOWNLOAD = "CLARA.IO DOWNLOAD"; @@ -96,6 +97,8 @@ function showMarketplace() { } function toggleMarketplace() { + var entity = HMD.tabletID; + Entities.editEntity(entity, {textures: JSON.stringify({"tex.close": HOME_BUTTON_TEXTURE})}); showMarketplace(); } diff --git a/scripts/system/menu.js b/scripts/system/menu.js index 94097271bf..0481bc8296 100644 --- a/scripts/system/menu.js +++ b/scripts/system/menu.js @@ -9,6 +9,7 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // +var HOME_BUTTON_TEXTURE = "http://hifi-content.s3.amazonaws.com/alan/dev/tablet-with-home-button.fbx/tablet-with-home-button.fbm/button-root.png"; (function() { var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); var button = tablet.addButton({ @@ -18,6 +19,8 @@ function onClicked() { + var entity = HMD.tabletID; + Entities.editEntity(entity, {textures: JSON.stringify({"tex.close": HOME_BUTTON_TEXTURE})}); tablet.gotoMenuScreen(); } From 5c55b86be6fe0874db8215c24682342c86718aae Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Sat, 21 Jan 2017 01:56:06 +0000 Subject: [PATCH 422/519] fix bug --- scripts/system/controllers/handControllerGrab.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 2df92d21bb..8734c49b4f 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -813,7 +813,7 @@ function MyController(hand) { this.update = function(deltaTime, timestamp) { this.updateSmoothedTrigger(); - + this.homeButtonTouched = false; // If both trigger and grip buttons squeezed and nothing is held, rescale my avatar! if (this.hand === RIGHT_HAND && this.state === STATE_SEARCHING && this.getOtherHandController().state === STATE_SEARCHING) { From 061668cba41bb76a77d0147cec536a724ba960ef Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Sat, 21 Jan 2017 19:10:34 -0500 Subject: [PATCH 423/519] use lock-free pipe for local audio in device callback --- libraries/audio-client/src/AudioClient.cpp | 13 +++++++++++-- libraries/audio-client/src/AudioClient.h | 3 +++ libraries/audio/src/AudioRingBuffer.h | 6 ++++++ 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/libraries/audio-client/src/AudioClient.cpp b/libraries/audio-client/src/AudioClient.cpp index b12c48ef82..2e532d67bf 100644 --- a/libraries/audio-client/src/AudioClient.cpp +++ b/libraries/audio-client/src/AudioClient.cpp @@ -190,6 +190,9 @@ AudioClient::AudioClient() : _inputGate(), _positionGetter(DEFAULT_POSITION_GETTER), _orientationGetter(DEFAULT_ORIENTATION_GETTER) { + // avoid putting a lock in the device callback + assert(_localSamplesAvailable.is_lock_free()); + // deprecate legacy settings { Setting::Handle::Deprecated("maxFramesOverDesired", InboundAudioStream::MAX_FRAMES_OVER_DESIRED); @@ -1105,7 +1108,8 @@ void AudioClient::prepareLocalAudioInjectors() { int bufferCapacity = _localInjectorsStream.getSampleCapacity(); if (_localToOutputResampler) { - // avoid overwriting the buffer + // avoid overwriting the buffer, + // instead of failing on writes because the buffer is used as a lock-free pipe bufferCapacity -= _localToOutputResampler->getMaxOutput(AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL) * AudioConstants::STEREO; @@ -1115,9 +1119,10 @@ void AudioClient::prepareLocalAudioInjectors() { int samplesNeeded = std::numeric_limits::max(); while (samplesNeeded > 0) { // lock for every write to avoid locking out the device callback + // this lock is intentional - the buffer is only lock-free in its use in the device callback Lock lock(_localAudioMutex); - samplesNeeded = bufferCapacity - _localInjectorsStream.samplesAvailable(); + samplesNeeded = bufferCapacity - _localSamplesAvailable.load(std::memory_order_relaxed); if (samplesNeeded <= 0) { break; } @@ -1149,6 +1154,7 @@ void AudioClient::prepareLocalAudioInjectors() { AudioConstants::NETWORK_FRAME_SAMPLES_STEREO); } + _localSamplesAvailable.fetch_add(samples, std::memory_order_release); samplesNeeded -= samples; } } @@ -1452,6 +1458,7 @@ bool AudioClient::switchOutputToAudioDevice(const QAudioDeviceInfo& outputDevice bool supportedFormat = false; Lock lock(_localAudioMutex); + _localSamplesAvailable.exchange(0, std::memory_order_release); // cleanup any previously initialized device if (_audioOutput) { @@ -1666,7 +1673,9 @@ qint64 AudioClient::AudioOutputIODevice::readData(char * data, qint64 maxSize) { { Lock lock(_audio->_localAudioMutex); bool append = networkSamplesPopped > 0; + samplesRequested = std::min(samplesRequested, _audio->_localSamplesAvailable.load(std::memory_order_acquire)); if ((injectorSamplesPopped = _localInjectorsStream.appendSamples(mixBuffer, samplesRequested, append)) > 0) { + _audio->_localSamplesAvailable.fetch_sub(injectorSamplesPopped, std::memory_order_release); qCDebug(audiostream, "Read %d samples from injectors (%d available, %d requested)", injectorSamplesPopped, _localInjectorsStream.samplesAvailable(), samplesRequested); } } diff --git a/libraries/audio-client/src/AudioClient.h b/libraries/audio-client/src/AudioClient.h index b0eaa2dd34..699ba71ef7 100644 --- a/libraries/audio-client/src/AudioClient.h +++ b/libraries/audio-client/src/AudioClient.h @@ -280,6 +280,9 @@ private: QIODevice* _loopbackOutputDevice; AudioRingBuffer _inputRingBuffer; LocalInjectorsStream _localInjectorsStream; + // In order to use _localInjectorsStream as a lock-free pipe, + // use it with a single producer/consumer, and track available samples + std::atomic _localSamplesAvailable { 0 }; MixedProcessedAudioStream _receivedAudioStream; bool _isStereoInput; diff --git a/libraries/audio/src/AudioRingBuffer.h b/libraries/audio/src/AudioRingBuffer.h index e43fd22548..bb32df19a2 100644 --- a/libraries/audio/src/AudioRingBuffer.h +++ b/libraries/audio/src/AudioRingBuffer.h @@ -45,6 +45,12 @@ public: // FIXME: discards any data in the buffer void resizeForFrameSize(int numFrameSamples); + // Reading and writing to the buffer uses minimal shared data, such that + // in cases that avoid overwriting the buffer, a single producer/consumer + // may use this as a lock-free pipe (see audio-client/src/AudioClient.cpp). + // IMPORTANT: Avoid changes to the implementation that touch shared data unless you can + // maintain this behavior. + /// Read up to maxSamples into destination (will only read up to samplesAvailable()) /// Returns number of read samples int readSamples(Sample* destination, int maxSamples); From d5427f87223c942f09fa4501b4589b48cd7bd90b Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Mon, 23 Jan 2017 17:33:33 +0000 Subject: [PATCH 424/519] close tablet bug fix --- scripts/system/controllers/handControllerGrab.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 8734c49b4f..66c790989e 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -813,7 +813,6 @@ function MyController(hand) { this.update = function(deltaTime, timestamp) { this.updateSmoothedTrigger(); - this.homeButtonTouched = false; // If both trigger and grip buttons squeezed and nothing is held, rescale my avatar! if (this.hand === RIGHT_HAND && this.state === STATE_SEARCHING && this.getOtherHandController().state === STATE_SEARCHING) { @@ -1178,7 +1177,9 @@ function MyController(hand) { if (this.handleStylusOnWebOverlay(rayPickInfo)) { return; } - } + } else { + this.homeButtonTouched = false; + } } else { this.hideStylus(); } From 702aba964671f46439681f12d382a756926afc41 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Mon, 23 Jan 2017 10:13:45 -0800 Subject: [PATCH 425/519] use a softer button-click sound --- .../resources/qml/hifi/tablet/TabletRoot.qml | 2 +- .../sounds/Gamemaster-Audio-button-click.wav | Bin 9344 -> 0 bytes interface/resources/sounds/button-click.wav | Bin 0 -> 18476 bytes 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 interface/resources/sounds/Gamemaster-Audio-button-click.wav create mode 100644 interface/resources/sounds/button-click.wav diff --git a/interface/resources/qml/hifi/tablet/TabletRoot.qml b/interface/resources/qml/hifi/tablet/TabletRoot.qml index 57c3424d78..ec803fd919 100644 --- a/interface/resources/qml/hifi/tablet/TabletRoot.qml +++ b/interface/resources/qml/hifi/tablet/TabletRoot.qml @@ -19,7 +19,7 @@ Item { SoundEffect { id: buttonClickSound - source: "../../../sounds/Gamemaster-Audio-button-click.wav" + source: "../../../sounds/button-click.wav" } function playButtonClickSound() { diff --git a/interface/resources/sounds/Gamemaster-Audio-button-click.wav b/interface/resources/sounds/Gamemaster-Audio-button-click.wav deleted file mode 100644 index b3bb6a9cb1fd01ff6d26d3aaae65b526b6656387..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9344 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 Date: Mon, 23 Jan 2017 13:55:11 -0800 Subject: [PATCH 426/519] put name of button-click file back --- interface/resources/qml/hifi/tablet/TabletRoot.qml | 2 +- ...-click.wav => Gamemaster-Audio-button-click.wav} | Bin 2 files changed, 1 insertion(+), 1 deletion(-) rename interface/resources/sounds/{button-click.wav => Gamemaster-Audio-button-click.wav} (100%) diff --git a/interface/resources/qml/hifi/tablet/TabletRoot.qml b/interface/resources/qml/hifi/tablet/TabletRoot.qml index ec803fd919..57c3424d78 100644 --- a/interface/resources/qml/hifi/tablet/TabletRoot.qml +++ b/interface/resources/qml/hifi/tablet/TabletRoot.qml @@ -19,7 +19,7 @@ Item { SoundEffect { id: buttonClickSound - source: "../../../sounds/button-click.wav" + source: "../../../sounds/Gamemaster-Audio-button-click.wav" } function playButtonClickSound() { diff --git a/interface/resources/sounds/button-click.wav b/interface/resources/sounds/Gamemaster-Audio-button-click.wav similarity index 100% rename from interface/resources/sounds/button-click.wav rename to interface/resources/sounds/Gamemaster-Audio-button-click.wav From 9d77e9937cc845a1eaeaee253299efdb0a28c07c Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Mon, 23 Jan 2017 14:38:48 -0800 Subject: [PATCH 427/519] only make the last cm of the stylus active to avoid accidently closing tablet when grabbing base --- .../system/controllers/handControllerGrab.js | 4 ++- scripts/system/tablet-ui/HomeButton.js | 32 ------------------- 2 files changed, 3 insertions(+), 33 deletions(-) delete mode 100644 scripts/system/tablet-ui/HomeButton.js diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 150efea00f..0cf33f3d53 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -63,6 +63,7 @@ var EQUIP_SPHERE_SCALE_FACTOR = 0.65; var WEB_DISPLAY_STYLUS_DISTANCE = 0.5; var WEB_STYLUS_LENGTH = 0.2; var WEB_TOUCH_Y_OFFSET = 0.05; // how far forward (or back with a negative number) to slide stylus in hand +var WEB_TOUCH_TOO_CLOSE = 0.04; // if the stylus is pushed far though the web surface, don't consider it touching // // distant manipulation @@ -1170,7 +1171,8 @@ function MyController(hand) { if (nearWeb) { this.showStylus(); var rayPickInfo = this.calcRayPickInfo(this.hand); - if (rayPickInfo.distance < WEB_STYLUS_LENGTH / 2.0 + WEB_TOUCH_Y_OFFSET) { + if (rayPickInfo.distance < WEB_STYLUS_LENGTH / 2.0 + WEB_TOUCH_Y_OFFSET && + rayPickInfo.distance > WEB_STYLUS_LENGTH / 2.0 + WEB_TOUCH_TOO_CLOSE) { this.handleStylusOnHomeButton(rayPickInfo); if (this.handleStylusOnWebEntity(rayPickInfo)) { return; diff --git a/scripts/system/tablet-ui/HomeButton.js b/scripts/system/tablet-ui/HomeButton.js deleted file mode 100644 index 02748020c0..0000000000 --- a/scripts/system/tablet-ui/HomeButton.js +++ /dev/null @@ -1,32 +0,0 @@ -// -// HomeButton.js -// -// Created by Dante Ruiz on 12/6/2016 -// Copyright 2016 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -(function(){ - _this = this; - - this.preload = function(entityID) { - print(entityID); - this.entityID = entityID; - } - - this.clickDownOnEntity = function(entityID, mouseEvent) { - Messages.sendLocalMessage("home", _this.entityID); - } - - this.startNearTrigger = function() { - Messages.sendLocalMessage("home", _this.entityID); - } - - - this.startFarTrigger = function() { - Messages.sendLocalMessage("home", _this.entityID); - } - -}); From 584a9a3c985c05704335e0deab4d5baeadd6781a Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Mon, 23 Jan 2017 15:22:49 -0800 Subject: [PATCH 428/519] UI navigation work with game pads The tablet UI can be long lived, unlike the previous VRMenu. So instead of using a dynamic mapping that was only enabled when the VRMenu was shown, standard_navigation.json. standard_navigation is always active. Also, standard_navigation.json has been changed. Left and Right click and stick events never become UINav events. Only Dpad A, B, X, Y, LB and RB are mapped to UINav events. --- .../controllers/standard_navigation.json | 40 +------------------ .../qml/hifi/tablet/TabletMouseHandler.qml | 2 - .../resources/qml/hifi/tablet/TabletRoot.qml | 3 -- interface/src/Application.cpp | 2 +- 4 files changed, 3 insertions(+), 44 deletions(-) diff --git a/interface/resources/controllers/standard_navigation.json b/interface/resources/controllers/standard_navigation.json index 81096a7230..36cab8be8f 100644 --- a/interface/resources/controllers/standard_navigation.json +++ b/interface/resources/controllers/standard_navigation.json @@ -1,6 +1,5 @@ { - "name": "Standard to Action", - "when": "Application.NavigationFocused", + "name": "Standard to UI Navigation Action", "channels": [ { "from": "Standard.DU", "to": "Actions.UiNavVertical" }, { "from": "Standard.DD", "to": "Actions.UiNavVertical", "filters": "invert" }, @@ -9,42 +8,7 @@ { "from": "Standard.LB", "to": "Actions.UiNavGroup","filters": "invert" }, { "from": "Standard.RB", "to": "Actions.UiNavGroup" }, { "from": [ "Standard.A", "Standard.X" ], "to": "Actions.UiNavSelect" }, - { "from": [ "Standard.B", "Standard.Y" ], "to": "Actions.UiNavBack" }, - { "from": [ "Standard.RTClick", "Standard.LTClick" ], "to": "Actions.UiNavSelect" }, - { - "from": "Standard.LX", "to": "Actions.UiNavLateral", - "filters": [ - { "type": "deadZone", "min": 0.95 }, - "constrainToInteger", - { "type": "pulse", "interval": 0.4 } - ] - }, - { - "from": "Standard.LY", "to": "Actions.UiNavVertical", - "filters": [ - "invert", - { "type": "deadZone", "min": 0.95 }, - "constrainToInteger", - { "type": "pulse", "interval": 0.4 } - ] - }, - { - "from": "Standard.RX", "to": "Actions.UiNavLateral", - "filters": [ - { "type": "deadZone", "min": 0.95 }, - "constrainToInteger", - { "type": "pulse", "interval": 0.4 } - ] - }, - { - "from": "Standard.RY", "to": "Actions.UiNavVertical", - "filters": [ - "invert", - { "type": "deadZone", "min": 0.95 }, - "constrainToInteger", - { "type": "pulse", "interval": 0.4 } - ] - } + { "from": [ "Standard.B", "Standard.Y" ], "to": "Actions.UiNavBack" } ] } diff --git a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml b/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml index 52fcdaf6ce..8b1a62e0ed 100644 --- a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml +++ b/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml @@ -90,7 +90,6 @@ Item { } else { breadcrumbText.text = "Menu"; topMenu = null; - offscreenFlags.navigationFocused = false; } } @@ -99,7 +98,6 @@ Item { topMenu = newMenu; topMenu.focus = true; topMenu.forceActiveFocus(); - offscreenFlags.navigationFocused = true; } function clearMenus() { diff --git a/interface/resources/qml/hifi/tablet/TabletRoot.qml b/interface/resources/qml/hifi/tablet/TabletRoot.qml index 57c3424d78..8e524761c0 100644 --- a/interface/resources/qml/hifi/tablet/TabletRoot.qml +++ b/interface/resources/qml/hifi/tablet/TabletRoot.qml @@ -46,11 +46,8 @@ Item { }); } loader.item.forceActiveFocus(); - offscreenFlags.navigationFocused = true; } } - - Component.onDestruction: { offscreenFlags.navigationFocused = false; } width: 480 height: 720 diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index f6bcf591fc..3f19a638a0 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -978,7 +978,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo using namespace controller; auto offscreenUi = DependencyManager::get(); auto tabletScriptingInterface = DependencyManager::get(); - if (offscreenUi->navigationFocused()) { + { auto actionEnum = static_cast(action); int key = Qt::Key_unknown; static int lastKey = Qt::Key_unknown; From f2ff6fd9e7865dbf0d6e2867fb2c9b6ea15a13e7 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Mon, 23 Jan 2017 15:52:40 -0800 Subject: [PATCH 429/519] allow stylus to work when edit.js is running --- scripts/system/controllers/handControllerGrab.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/system/controllers/handControllerGrab.js b/scripts/system/controllers/handControllerGrab.js index 0cf33f3d53..cb64c1671b 100644 --- a/scripts/system/controllers/handControllerGrab.js +++ b/scripts/system/controllers/handControllerGrab.js @@ -848,7 +848,9 @@ function MyController(hand) { }; this.setState = function(newState, reason) { - if (isInEditMode() && newState !== STATE_OFF && newState !== STATE_SEARCHING) { + if (isInEditMode() && (newState !== STATE_OFF && + newState !== STATE_SEARCHING && + newState !== STATE_OVERLAY_STYLUS_TOUCHING)) { return; } setGrabCommunications((newState === STATE_DISTANCE_HOLDING) || (newState === STATE_NEAR_GRABBING)); From 69252deb2e2152118364e5cdbac5fc134638bfd8 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Mon, 23 Jan 2017 16:28:56 -0800 Subject: [PATCH 430/519] close the tablet when going to a new domain --- interface/src/scripting/HMDScriptingInterface.h | 1 + interface/src/ui/AddressBarDialog.cpp | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/interface/src/scripting/HMDScriptingInterface.h b/interface/src/scripting/HMDScriptingInterface.h index 0b09278d16..bbf446456d 100644 --- a/interface/src/scripting/HMDScriptingInterface.h +++ b/interface/src/scripting/HMDScriptingInterface.h @@ -87,6 +87,7 @@ public: bool isMounted() const; void toggleShouldShowTablet() { _showTablet = !_showTablet; } + void setShouldShowTablet(bool value) { _showTablet = value; } bool getShouldShowTablet() const { return _showTablet; } void setCurrentTabletUIID(QUuid tabletID) { _tabletUIID = tabletID; } diff --git a/interface/src/ui/AddressBarDialog.cpp b/interface/src/ui/AddressBarDialog.cpp index ac566d68c7..c2e8dac65a 100644 --- a/interface/src/ui/AddressBarDialog.cpp +++ b/interface/src/ui/AddressBarDialog.cpp @@ -17,6 +17,7 @@ #include "DependencyManager.h" #include "AddressManager.h" #include "DialogsManager.h" +#include "scripting/HMDScriptingInterface.h" HIFI_QML_DEF(AddressBarDialog) @@ -46,6 +47,8 @@ AddressBarDialog::AddressBarDialog(QQuickItem* parent) : OffscreenQmlDialog(pare void AddressBarDialog::loadAddress(const QString& address, bool fromSuggestions) { qDebug() << "Called LoadAddress with address " << address; if (!address.isEmpty()) { + auto HMD = DependencyManager::get(); + HMD->setShouldShowTablet(false); DependencyManager::get()->handleLookupString(address, fromSuggestions); } } @@ -57,6 +60,8 @@ void AddressBarDialog::loadHome() { if (homeLocation == "") { homeLocation = DEFAULT_HOME_LOCATION; } + auto HMD = DependencyManager::get(); + HMD->setShouldShowTablet(false); DependencyManager::get()->handleLookupString(homeLocation); } From 3db8c5b4a77333e9f4e2d2972f23f81ec3159000 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Mon, 23 Jan 2017 16:36:04 -0800 Subject: [PATCH 431/519] Fix tilt on tablet for HMD users without hand controllers --- scripts/system/libraries/WebTablet.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 903065dd2e..6b18f06059 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -64,9 +64,10 @@ function calcSpawnInfo(hand, height) { } else { var front = Quat.getFront(Camera.orientation); finalPosition = Vec3.sum(Camera.position, Vec3.multiply(0.6, front)); + var orientation = Quat.lookAt({x: 0, y: 0, z: 0}, front, {x: 0, y: 1, z: 0}); return { position: finalPosition, - rotation: Quat.multiply(Camera.orientation, {x: 0, y: 1, z: 0, w: 0}) + rotation: Quat.multiply(orientation, {x: 0, y: 1, z: 0, w: 0}) }; } } From 281b7a6eca6dd8b57b811f821b6a9ec8bd56084d Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Mon, 23 Jan 2017 16:49:05 -0800 Subject: [PATCH 432/519] close tablet anytime AddressManager::hostChanged fires --- interface/src/ui/AddressBarDialog.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/interface/src/ui/AddressBarDialog.cpp b/interface/src/ui/AddressBarDialog.cpp index c2e8dac65a..25ecfc05c2 100644 --- a/interface/src/ui/AddressBarDialog.cpp +++ b/interface/src/ui/AddressBarDialog.cpp @@ -40,6 +40,10 @@ AddressBarDialog::AddressBarDialog(QQuickItem* parent) : OffscreenQmlDialog(pare _backEnabled = !(DependencyManager::get()->getBackStack().isEmpty()); _forwardEnabled = !(DependencyManager::get()->getForwardStack().isEmpty()); connect(addressManager.data(), &AddressManager::hostChanged, this, &AddressBarDialog::metaverseServerUrlChanged); + connect(addressManager.data(), &AddressManager::hostChanged, [](){ + auto HMD = DependencyManager::get(); + HMD->setShouldShowTablet(false); + }); connect(DependencyManager::get().data(), &DialogsManager::setUseFeed, this, &AddressBarDialog::setUseFeed); connect(qApp, &Application::receivedHifiSchemeURL, this, &AddressBarDialog::receivedHifiSchemeURL); } @@ -47,8 +51,6 @@ AddressBarDialog::AddressBarDialog(QQuickItem* parent) : OffscreenQmlDialog(pare void AddressBarDialog::loadAddress(const QString& address, bool fromSuggestions) { qDebug() << "Called LoadAddress with address " << address; if (!address.isEmpty()) { - auto HMD = DependencyManager::get(); - HMD->setShouldShowTablet(false); DependencyManager::get()->handleLookupString(address, fromSuggestions); } } @@ -60,8 +62,6 @@ void AddressBarDialog::loadHome() { if (homeLocation == "") { homeLocation = DEFAULT_HOME_LOCATION; } - auto HMD = DependencyManager::get(); - HMD->setShouldShowTablet(false); DependencyManager::get()->handleLookupString(homeLocation); } From 0ab956a0c101e6a6a585559f2d66ed234d2c5f4c Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Mon, 23 Jan 2017 17:08:25 -0800 Subject: [PATCH 433/519] A and B buttons on oculus touch no longer trigger UI Nav events --- interface/resources/controllers/standard_navigation.json | 4 +--- interface/resources/controllers/xbox.json | 5 ++++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/interface/resources/controllers/standard_navigation.json b/interface/resources/controllers/standard_navigation.json index 36cab8be8f..a557ba7b45 100644 --- a/interface/resources/controllers/standard_navigation.json +++ b/interface/resources/controllers/standard_navigation.json @@ -6,9 +6,7 @@ { "from": "Standard.DL", "to": "Actions.UiNavLateral", "filters": "invert" }, { "from": "Standard.DR", "to": "Actions.UiNavLateral" }, { "from": "Standard.LB", "to": "Actions.UiNavGroup","filters": "invert" }, - { "from": "Standard.RB", "to": "Actions.UiNavGroup" }, - { "from": [ "Standard.A", "Standard.X" ], "to": "Actions.UiNavSelect" }, - { "from": [ "Standard.B", "Standard.Y" ], "to": "Actions.UiNavBack" } + { "from": "Standard.RB", "to": "Actions.UiNavGroup" } ] } diff --git a/interface/resources/controllers/xbox.json b/interface/resources/controllers/xbox.json index 0b4a992fa7..08088f50d9 100644 --- a/interface/resources/controllers/xbox.json +++ b/interface/resources/controllers/xbox.json @@ -56,6 +56,9 @@ { "from": "GamePad.A", "to": "Standard.A" }, { "from": "GamePad.B", "to": "Standard.B" }, { "from": "GamePad.X", "to": "Standard.X" }, - { "from": "GamePad.Y", "to": "Standard.Y" } + { "from": "GamePad.Y", "to": "Standard.Y" }, + + { "from": [ "Standard.A", "Standard.X" ], "to": "Actions.UiNavSelect" }, + { "from": [ "Standard.B", "Standard.Y" ], "to": "Actions.UiNavBack" } ] } From e30d77eba18875ebaf482d447dd44e4e620a274c Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Mon, 23 Jan 2017 17:33:46 -0800 Subject: [PATCH 434/519] Tablet goto button now properly tracks address bar shown state --- scripts/system/goto.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/scripts/system/goto.js b/scripts/system/goto.js index 5059a27ce2..2051c2a9b0 100644 --- a/scripts/system/goto.js +++ b/scripts/system/goto.js @@ -14,7 +14,6 @@ (function() { // BEGIN LOCAL_SCOPE var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); -var isActive = false var button = tablet.addButton({ icon: "icons/tablet-icons/goto-i.svg", text:"GOTO" @@ -22,14 +21,13 @@ var button = tablet.addButton({ function onAddressBarShown(visible) { + button.editProperties({isActive: visible}); } function setActive(active) { isActive = active; } function onClicked(){ - setActive(!isActive); - button.editProperties({isActive: isActive}); DialogsManager.toggleAddressBar(); } button.clicked.connect(onClicked); From 432bb2711997d2a356904d26e5cb91eb461f1ccb Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Mon, 23 Jan 2017 18:34:59 -0800 Subject: [PATCH 435/519] The tablet Help button should be active if window is visible --- interface/src/scripting/MenuScriptingInterface.cpp | 7 +++++++ interface/src/scripting/MenuScriptingInterface.h | 1 + libraries/ui/src/OffscreenUi.cpp | 9 +++++++++ libraries/ui/src/OffscreenUi.h | 1 + libraries/ui/src/ui/Menu.cpp | 5 +++++ libraries/ui/src/ui/Menu.h | 1 + scripts/system/help.js | 10 ++++++++++ 7 files changed, 34 insertions(+) diff --git a/interface/src/scripting/MenuScriptingInterface.cpp b/interface/src/scripting/MenuScriptingInterface.cpp index 06f0f4acb5..cf186271d2 100644 --- a/interface/src/scripting/MenuScriptingInterface.cpp +++ b/interface/src/scripting/MenuScriptingInterface.cpp @@ -151,3 +151,10 @@ void MenuScriptingInterface::closeInfoView(const QString& path) { QMetaObject::invokeMethod(Menu::getInstance(), "closeInfoView", Q_ARG(const QString&, path)); } +bool MenuScriptingInterface::isInfoViewVisible(const QString& path) { + bool result; + QMetaObject::invokeMethod(Menu::getInstance(), "isInfoViewVisible", Qt::BlockingQueuedConnection, + Q_RETURN_ARG(bool, result), Q_ARG(const QString&, path)); + return result; +} + diff --git a/interface/src/scripting/MenuScriptingInterface.h b/interface/src/scripting/MenuScriptingInterface.h index b1b4a75366..b9c29ccf08 100644 --- a/interface/src/scripting/MenuScriptingInterface.h +++ b/interface/src/scripting/MenuScriptingInterface.h @@ -183,6 +183,7 @@ public slots: void setMenuEnabled(const QString& menuName, bool isEnabled); void closeInfoView(const QString& path); + bool isInfoViewVisible(const QString& path); signals: /**jsdoc diff --git a/libraries/ui/src/OffscreenUi.cpp b/libraries/ui/src/OffscreenUi.cpp index 918fb7b54a..7724a409f0 100644 --- a/libraries/ui/src/OffscreenUi.cpp +++ b/libraries/ui/src/OffscreenUi.cpp @@ -130,6 +130,15 @@ void OffscreenUi::hide(const QString& name) { } } +bool OffscreenUi::isVisible(const QString& name) { + QQuickItem* item = getRootItem()->findChild(name); + if (item) { + return QQmlProperty(item, OFFSCREEN_VISIBILITY_PROPERTY).read().toBool(); + } else { + return false; + } +} + class ModalDialogListener : public QObject { Q_OBJECT friend class OffscreenUi; diff --git a/libraries/ui/src/OffscreenUi.h b/libraries/ui/src/OffscreenUi.h index c648e2ec86..5813d0bfd2 100644 --- a/libraries/ui/src/OffscreenUi.h +++ b/libraries/ui/src/OffscreenUi.h @@ -40,6 +40,7 @@ public: void createDesktop(const QUrl& url); void show(const QUrl& url, const QString& name, std::function f = [](QQmlContext*, QObject*) {}); void hide(const QString& name); + bool isVisible(const QString& name); void toggle(const QUrl& url, const QString& name, std::function f = [](QQmlContext*, QObject*) {}); bool shouldSwallowShortcut(QEvent* event); bool navigationFocused(); diff --git a/libraries/ui/src/ui/Menu.cpp b/libraries/ui/src/ui/Menu.cpp index 364268830b..f68fff0204 100644 --- a/libraries/ui/src/ui/Menu.cpp +++ b/libraries/ui/src/ui/Menu.cpp @@ -261,6 +261,11 @@ void Menu::closeInfoView(const QString& path) { offscreenUi->hide(path); } +bool Menu::isInfoViewVisible(const QString& path) { + auto offscreenUi = DependencyManager::get(); + return offscreenUi->isVisible(path); +} + void Menu::triggerOption(const QString& menuOption) { QAction* action = _actionHash.value(menuOption); if (action) { diff --git a/libraries/ui/src/ui/Menu.h b/libraries/ui/src/ui/Menu.h index 32e916816e..9839bd1eb6 100644 --- a/libraries/ui/src/ui/Menu.h +++ b/libraries/ui/src/ui/Menu.h @@ -115,6 +115,7 @@ public slots: void toggleDeveloperMenus(); void toggleAdvancedMenus(); + bool isInfoViewVisible(const QString& path); void closeInfoView(const QString& path); void triggerOption(const QString& menuOption); diff --git a/scripts/system/help.js b/scripts/system/help.js index 1b6501c963..a83ac24595 100644 --- a/scripts/system/help.js +++ b/scripts/system/help.js @@ -53,7 +53,17 @@ button.clicked.connect(onClicked); + var POLL_RATE = 500; + var interval = Script.setInterval(function () { + var visible = Menu.isInfoViewVisible('InfoView_html/help.html'); + if (visible !== enabled) { + enabled = visible; + button.editProperties({isActive: enabled}); + } + }, POLL_RATE); + Script.scriptEnding.connect(function () { + Script.clearInterval(interval); tablet.removeButton(button); }); From a28becfb1a29a68812cd1cf977eeb29df1906edd Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 24 Jan 2017 09:42:12 -0800 Subject: [PATCH 436/519] close tablet before changing domains --- interface/src/ui/AddressBarDialog.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/interface/src/ui/AddressBarDialog.cpp b/interface/src/ui/AddressBarDialog.cpp index 25ecfc05c2..88e0b6b847 100644 --- a/interface/src/ui/AddressBarDialog.cpp +++ b/interface/src/ui/AddressBarDialog.cpp @@ -51,6 +51,8 @@ AddressBarDialog::AddressBarDialog(QQuickItem* parent) : OffscreenQmlDialog(pare void AddressBarDialog::loadAddress(const QString& address, bool fromSuggestions) { qDebug() << "Called LoadAddress with address " << address; if (!address.isEmpty()) { + auto HMD = DependencyManager::get(); + HMD->setShouldShowTablet(false); DependencyManager::get()->handleLookupString(address, fromSuggestions); } } @@ -62,6 +64,8 @@ void AddressBarDialog::loadHome() { if (homeLocation == "") { homeLocation = DEFAULT_HOME_LOCATION; } + auto HMD = DependencyManager::get(); + HMD->setShouldShowTablet(false); DependencyManager::get()->handleLookupString(homeLocation); } From df9bc91f01e052c3c695bbb24e2ab144549ec812 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 24 Jan 2017 11:39:26 -0800 Subject: [PATCH 437/519] fix near-grab to equip handoff --- interface/src/avatar/AvatarActionHold.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/interface/src/avatar/AvatarActionHold.cpp b/interface/src/avatar/AvatarActionHold.cpp index bb61074e73..7f58c86aec 100644 --- a/interface/src/avatar/AvatarActionHold.cpp +++ b/interface/src/avatar/AvatarActionHold.cpp @@ -235,6 +235,11 @@ void AvatarActionHold::doKinematicUpdate(float deltaTimeStep) { qDebug() << "AvatarActionHold::doKinematicUpdate -- no owning entity"; return; } + if (ownerEntity->getParentID() != QUuid()) { + // if the held entity has been given a parent, stop acting on it. + return; + } + void* physicsInfo = ownerEntity->getPhysicsInfo(); if (!physicsInfo) { qDebug() << "AvatarActionHold::doKinematicUpdate -- no owning physics info"; From d2f024e84d2acedd9bf355a53307f00765a42c72 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Tue, 24 Jan 2017 11:40:20 -0800 Subject: [PATCH 438/519] Fix for "ReferenceError: globalPosition is not defined" warning --- interface/resources/qml/hifi/tablet/TabletRoot.qml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/TabletRoot.qml b/interface/resources/qml/hifi/tablet/TabletRoot.qml index 8e524761c0..99559fc984 100644 --- a/interface/resources/qml/hifi/tablet/TabletRoot.qml +++ b/interface/resources/qml/hifi/tablet/TabletRoot.qml @@ -7,7 +7,7 @@ Item { property var eventBridge; signal showDesktop(); - + function loadSource(url) { loader.source = url; } @@ -23,7 +23,11 @@ Item { } function playButtonClickSound() { - buttonClickSound.play(globalPosition); + // Because of the asynchronous nature of initalization, it is possible for this function to be + // called before the C++ has set the globalPosition context variable. + if (typeof globalPosition !== 'undefined') { + buttonClickSound.play(globalPosition); + } } Loader { From bff0eeef75468685508fb78d082f72e8e4c4f78f Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Tue, 24 Jan 2017 14:31:57 -0800 Subject: [PATCH 439/519] Added username to tablet header --- .../resources/qml/hifi/tablet/Tablet.qml | 29 ++++++++++++++----- .../resources/qml/hifi/tablet/TabletRoot.qml | 5 ++++ .../src/TabletScriptingInterface.cpp | 23 ++++++++++++++- 3 files changed, 48 insertions(+), 9 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index 9ca230b577..08e0599a50 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -1,5 +1,6 @@ import QtQuick 2.0 import QtGraphicalEffects 1.0 +import "../../styles-uit" Item { id: tablet @@ -98,8 +99,10 @@ Item { Item { id: item1 - width: 225 + width: 170 height: 10 + anchors.left: parent.left + anchors.leftMargin: 50 anchors.verticalCenter: parent.verticalCenter Rectangle { id: audioBarBase @@ -123,18 +126,18 @@ Item { anchors.fill: audioBarMask source: audioBarMask start: Qt.point(0, 0) - end: Qt.point(225, 0) + end: Qt.point(170, 0) gradient: Gradient { GradientStop { position: 0 color: "#2c8e72" } GradientStop { - position: 0.9 + position: 0.8 color: "#1fc6a6" } GradientStop { - position: 0.91 + position: 0.81 color: "#ea4c5f" } GradientStop { @@ -144,6 +147,17 @@ Item { } } } + + RalewaySemiBold { + id: usernameText + text: tablet.parent.parent.username + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + anchors.rightMargin: 0 + horizontalAlignment: Text.AlignRight + font.pixelSize: 20 + color: "#afafaf" + } } } @@ -229,7 +243,7 @@ Item { }; setCurrentItemState("hover state"); } - + function previousItem() { setCurrentItemState("base state"); var prevIndex = (columnIndex + 3 - 1) % 3; @@ -238,7 +252,7 @@ Item { } setCurrentItemState("hover state"); } - + function upItem() { setCurrentItemState("base state"); rowIndex = rowIndex - 3; @@ -251,7 +265,7 @@ Item { } setCurrentItemState("hover state"); } - + function downItem() { setCurrentItemState("base state"); rowIndex = rowIndex + 3; @@ -275,4 +289,3 @@ Item { Keys.onUpPressed: upItem(); Keys.onReturnPressed: selectItem(); } - diff --git a/interface/resources/qml/hifi/tablet/TabletRoot.qml b/interface/resources/qml/hifi/tablet/TabletRoot.qml index 99559fc984..ded91a5eff 100644 --- a/interface/resources/qml/hifi/tablet/TabletRoot.qml +++ b/interface/resources/qml/hifi/tablet/TabletRoot.qml @@ -4,6 +4,7 @@ import Hifi 1.0 Item { id: tabletRoot objectName: "tabletRoot" + property string username: "Unknown user" property var eventBridge; signal showDesktop(); @@ -30,6 +31,10 @@ Item { } } + function setUsername(newUsername) { + username = newUsername; + } + Loader { id: loader objectName: "loader" diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index 60aa63952d..944da0aa8d 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -11,6 +11,7 @@ #include #include +#include #include #include #include "ScriptEngineLogging.h" @@ -166,6 +167,16 @@ static void addButtonProxyToQmlTablet(QQuickItem* qmlTablet, TabletButtonProxy* buttonProxy->setQmlButton(qobject_cast(qmlButton)); } +static QString getUsername() { + QString username = "Unknown user"; + auto accountManager = DependencyManager::get(); + if (accountManager->isLoggedIn()) { + return accountManager->getAccountInfo().getUsername(); + } else { + return "Unknown user"; + } +} + void TabletProxy::setQmlTabletRoot(QQuickItem* qmlTabletRoot, QObject* qmlOffscreenSurface) { std::lock_guard guard(_mutex); _qmlOffscreenSurface = qmlOffscreenSurface; @@ -173,6 +184,16 @@ void TabletProxy::setQmlTabletRoot(QQuickItem* qmlTabletRoot, QObject* qmlOffscr if (_qmlTabletRoot && _qmlOffscreenSurface) { QObject::connect(_qmlOffscreenSurface, SIGNAL(webEventReceived(QVariant)), this, SIGNAL(webEventReceived(QVariant))); gotoHomeScreen(); + + QMetaObject::invokeMethod(_qmlTabletRoot, "setUsername", Q_ARG(const QVariant&, QVariant(getUsername()))); + + // hook up username changed signal. + auto accountManager = DependencyManager::get(); + QObject::connect(accountManager.data(), &AccountManager::profileChanged, [this]() { + if (_qmlTabletRoot) { + QMetaObject::invokeMethod(_qmlTabletRoot, "setUsername", Q_ARG(const QVariant&, QVariant(getUsername()))); + } + }); } else { removeButtonsFromHomeScreen(); _state = State::Uninitialized; @@ -196,7 +217,7 @@ void TabletProxy::gotoHomeScreen() { auto loader = _qmlTabletRoot->findChild("loader"); QObject::connect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToHomeScreen())); QMetaObject::invokeMethod(_qmlTabletRoot, "loadSource", Q_ARG(const QVariant&, QVariant(TABLET_SOURCE_URL))); - QMetaObject::invokeMethod(_qmlTabletRoot, "playButtonClickSound"); + QMetaObject::invokeMethod(_qmlTabletRoot, "playButtonClickSound"); _state = State::Home; } } From 95a92fc5ebfaa3d5ee9b525d459c3a568cfed08c Mon Sep 17 00:00:00 2001 From: Faye Li Date: Tue, 24 Jan 2017 14:42:28 -0800 Subject: [PATCH 440/519] added tablet button --- scripts/system/users.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/scripts/system/users.js b/scripts/system/users.js index 8c52240aa9..372bbb781d 100644 --- a/scripts/system/users.js +++ b/scripts/system/users.js @@ -13,6 +13,18 @@ (function() { // BEGIN LOCAL_SCOPE +// create tablet button +var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); +var button = tablet.addButton({ + icon: "icons/tablet-icons/people-i.svg", + text: "Users" +}); +function onClicked() { + // hide/show users overlays + +} +button.clicked.connect(onClicked); + // resolve these paths immediately var MIN_MAX_BUTTON_SVG = Script.resolvePath("assets/images/tools/min-max-toggle.svg"); var BASE_URL = Script.resolvePath("assets/images/tools/"); @@ -1234,4 +1246,11 @@ var usersWindow = (function () { Script.scriptEnding.connect(tearDown); }()); +function cleanup () { + //remove tablet button + button.clicked.disconnect(onClicked); + tablet.removeButton(button); +} +Script.scriptEnding.connect(cleanup); + }()); // END LOCAL_SCOPE From 5bed68ac4c75db32689a09b56918c13d4a1fcc4d Mon Sep 17 00:00:00 2001 From: Faye Li Date: Tue, 24 Jan 2017 14:56:58 -0800 Subject: [PATCH 441/519] button toggle --- scripts/system/users.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/scripts/system/users.js b/scripts/system/users.js index 372bbb781d..83eefd9aba 100644 --- a/scripts/system/users.js +++ b/scripts/system/users.js @@ -19,9 +19,16 @@ var button = tablet.addButton({ icon: "icons/tablet-icons/people-i.svg", text: "Users" }); +var showUsersOverlays = false; function onClicked() { + print(showUsersOverlays); // hide/show users overlays - + if (showUsersOverlays) { + showUsersOverlays = false; + } else { + showUsersOverlays = true; + } + button.editProperties({isActive: showUsersOverlays}); } button.clicked.connect(onClicked); From 71b60966445319d2754942212bf3ad98715dd016 Mon Sep 17 00:00:00 2001 From: Faye Li Date: Tue, 24 Jan 2017 15:12:46 -0800 Subject: [PATCH 442/519] toggle menu item --- scripts/system/users.js | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/scripts/system/users.js b/scripts/system/users.js index 83eefd9aba..4c9663e203 100644 --- a/scripts/system/users.js +++ b/scripts/system/users.js @@ -12,23 +12,17 @@ // (function() { // BEGIN LOCAL_SCOPE - +var MENU_ITEM = "Users Online"; // create tablet button var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); var button = tablet.addButton({ icon: "icons/tablet-icons/people-i.svg", - text: "Users" + text: "Users", + isActive: Menu.isOptionChecked(MENU_ITEM) }); -var showUsersOverlays = false; function onClicked() { - print(showUsersOverlays); - // hide/show users overlays - if (showUsersOverlays) { - showUsersOverlays = false; - } else { - showUsersOverlays = true; - } - button.editProperties({isActive: showUsersOverlays}); + Menu.setIsOptionChecked(MENU_ITEM, !Menu.isOptionChecked(MENU_ITEM)); + button.editProperties({isActive: Menu.isOptionChecked(MENU_ITEM)}); } button.clicked.connect(onClicked); From 601a35a9b66796df421f1a48fe1009f9c1b6e3aa Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 24 Jan 2017 15:49:49 -0800 Subject: [PATCH 443/519] try a different way of repairing tablet after a domain change --- interface/src/ui/AddressBarDialog.cpp | 18 +++++++++--------- scripts/system/tablet-ui/tabletUI.js | 7 ++++++- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/interface/src/ui/AddressBarDialog.cpp b/interface/src/ui/AddressBarDialog.cpp index 88e0b6b847..b687bfef88 100644 --- a/interface/src/ui/AddressBarDialog.cpp +++ b/interface/src/ui/AddressBarDialog.cpp @@ -17,7 +17,7 @@ #include "DependencyManager.h" #include "AddressManager.h" #include "DialogsManager.h" -#include "scripting/HMDScriptingInterface.h" +// #include "scripting/HMDScriptingInterface.h" HIFI_QML_DEF(AddressBarDialog) @@ -40,10 +40,10 @@ AddressBarDialog::AddressBarDialog(QQuickItem* parent) : OffscreenQmlDialog(pare _backEnabled = !(DependencyManager::get()->getBackStack().isEmpty()); _forwardEnabled = !(DependencyManager::get()->getForwardStack().isEmpty()); connect(addressManager.data(), &AddressManager::hostChanged, this, &AddressBarDialog::metaverseServerUrlChanged); - connect(addressManager.data(), &AddressManager::hostChanged, [](){ - auto HMD = DependencyManager::get(); - HMD->setShouldShowTablet(false); - }); + // connect(addressManager.data(), &AddressManager::hostChanged, [](){ + // auto HMD = DependencyManager::get(); + // HMD->setShouldShowTablet(false); + // }); connect(DependencyManager::get().data(), &DialogsManager::setUseFeed, this, &AddressBarDialog::setUseFeed); connect(qApp, &Application::receivedHifiSchemeURL, this, &AddressBarDialog::receivedHifiSchemeURL); } @@ -51,8 +51,8 @@ AddressBarDialog::AddressBarDialog(QQuickItem* parent) : OffscreenQmlDialog(pare void AddressBarDialog::loadAddress(const QString& address, bool fromSuggestions) { qDebug() << "Called LoadAddress with address " << address; if (!address.isEmpty()) { - auto HMD = DependencyManager::get(); - HMD->setShouldShowTablet(false); + // auto HMD = DependencyManager::get(); + // HMD->setShouldShowTablet(false); DependencyManager::get()->handleLookupString(address, fromSuggestions); } } @@ -64,8 +64,8 @@ void AddressBarDialog::loadHome() { if (homeLocation == "") { homeLocation = DEFAULT_HOME_LOCATION; } - auto HMD = DependencyManager::get(); - HMD->setShouldShowTablet(false); + // auto HMD = DependencyManager::get(); + // HMD->setShouldShowTablet(false); DependencyManager::get()->handleLookupString(homeLocation); } diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index f625b087d5..5db29b2738 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -54,7 +54,12 @@ tablet.updateAudioBar(currentMicLevel); } - if (HMD.showTablet && !tabletShown) { + if (tabletShown && UIWebTablet && Overlays.getOverlayType(UIWebTablet.webOverlayID) != "web3d") { + // when we switch domains, the tablet entity gets destroyed and recreated. this causes + // the overlay to be deleted, but not recreated. repair this situation here: + hideTabletUI(); + showTabletUI(); + } else if (HMD.showTablet && !tabletShown) { showTabletUI(); } else if (!HMD.showTablet && tabletShown) { hideTabletUI(); From ced1b61b70d7aac3191d55cff30860d696e47dd5 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 24 Jan 2017 16:03:22 -0800 Subject: [PATCH 444/519] close rather than attempt to repair the tablet after a domain change --- scripts/system/tablet-ui/tabletUI.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index 5db29b2738..7011aa4cab 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -56,9 +56,10 @@ if (tabletShown && UIWebTablet && Overlays.getOverlayType(UIWebTablet.webOverlayID) != "web3d") { // when we switch domains, the tablet entity gets destroyed and recreated. this causes - // the overlay to be deleted, but not recreated. repair this situation here: + // the overlay to be deleted, but not recreated. If the overlay is deleted for this or any + // other reason, close the tablet. hideTabletUI(); - showTabletUI(); + HMD.closeTablet(); } else if (HMD.showTablet && !tabletShown) { showTabletUI(); } else if (!HMD.showTablet && tabletShown) { From b679d94585aa9e8f2350fc4e1e67cef73abbcbe4 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 24 Jan 2017 16:04:22 -0800 Subject: [PATCH 445/519] remove commented-out code --- interface/src/ui/AddressBarDialog.cpp | 9 --------- 1 file changed, 9 deletions(-) diff --git a/interface/src/ui/AddressBarDialog.cpp b/interface/src/ui/AddressBarDialog.cpp index b687bfef88..ac566d68c7 100644 --- a/interface/src/ui/AddressBarDialog.cpp +++ b/interface/src/ui/AddressBarDialog.cpp @@ -17,7 +17,6 @@ #include "DependencyManager.h" #include "AddressManager.h" #include "DialogsManager.h" -// #include "scripting/HMDScriptingInterface.h" HIFI_QML_DEF(AddressBarDialog) @@ -40,10 +39,6 @@ AddressBarDialog::AddressBarDialog(QQuickItem* parent) : OffscreenQmlDialog(pare _backEnabled = !(DependencyManager::get()->getBackStack().isEmpty()); _forwardEnabled = !(DependencyManager::get()->getForwardStack().isEmpty()); connect(addressManager.data(), &AddressManager::hostChanged, this, &AddressBarDialog::metaverseServerUrlChanged); - // connect(addressManager.data(), &AddressManager::hostChanged, [](){ - // auto HMD = DependencyManager::get(); - // HMD->setShouldShowTablet(false); - // }); connect(DependencyManager::get().data(), &DialogsManager::setUseFeed, this, &AddressBarDialog::setUseFeed); connect(qApp, &Application::receivedHifiSchemeURL, this, &AddressBarDialog::receivedHifiSchemeURL); } @@ -51,8 +46,6 @@ AddressBarDialog::AddressBarDialog(QQuickItem* parent) : OffscreenQmlDialog(pare void AddressBarDialog::loadAddress(const QString& address, bool fromSuggestions) { qDebug() << "Called LoadAddress with address " << address; if (!address.isEmpty()) { - // auto HMD = DependencyManager::get(); - // HMD->setShouldShowTablet(false); DependencyManager::get()->handleLookupString(address, fromSuggestions); } } @@ -64,8 +57,6 @@ void AddressBarDialog::loadHome() { if (homeLocation == "") { homeLocation = DEFAULT_HOME_LOCATION; } - // auto HMD = DependencyManager::get(); - // HMD->setShouldShowTablet(false); DependencyManager::get()->handleLookupString(homeLocation); } From 4335bbe4fe7384efedca288c257ea50882c1034d Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 24 Jan 2017 18:48:11 -0800 Subject: [PATCH 446/519] provide a way to switch mostly back to HUD-based ui --- scripts/defaultScriptsHUD.js | 131 ++ scripts/system/bubbleHUD.js | 195 +++ scripts/system/gotoHUD.js | 46 + scripts/system/helpHUD.js | 41 + scripts/system/hmdHUD.js | 79 ++ scripts/system/marketplaces/marketplaceHUD.js | 131 ++ .../system/marketplaces/marketplacesHUD.js | 233 ++++ scripts/system/muteHUD.js | 51 + scripts/system/palHUD.js | 658 +++++++++ scripts/system/snapshotHUD.js | 226 +++ scripts/system/usersHUD.js | 1237 +++++++++++++++++ 11 files changed, 3028 insertions(+) create mode 100644 scripts/defaultScriptsHUD.js create mode 100644 scripts/system/bubbleHUD.js create mode 100644 scripts/system/gotoHUD.js create mode 100644 scripts/system/helpHUD.js create mode 100644 scripts/system/hmdHUD.js create mode 100644 scripts/system/marketplaces/marketplaceHUD.js create mode 100644 scripts/system/marketplaces/marketplacesHUD.js create mode 100644 scripts/system/muteHUD.js create mode 100644 scripts/system/palHUD.js create mode 100644 scripts/system/snapshotHUD.js create mode 100644 scripts/system/usersHUD.js diff --git a/scripts/defaultScriptsHUD.js b/scripts/defaultScriptsHUD.js new file mode 100644 index 0000000000..098a74ffd0 --- /dev/null +++ b/scripts/defaultScriptsHUD.js @@ -0,0 +1,131 @@ +"use strict"; +/* jslint vars: true, plusplus: true */ + +// +// defaultScripts.js +// examples +// +// Copyright 2014 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +var DEFAULT_SCRIPTS = [ + "system/progress.js", + "system/away.js", + "system/usersHUD.js", + "system/muteHUD.js", + "system/gotoHUD.js", + "system/hmdHUD.js", + "system/marketplaces/marketplacesHUD.js", + "system/edit.js", + "system/palHUD.js", //"system/mod.js", // older UX, if you prefer + "system/selectAudioDevice.js", + "system/notifications.js", + "system/controllers/controllerDisplayManager.js", + "system/controllers/handControllerGrab.js", + "system/controllers/handControllerPointer.js", + "system/controllers/squeezeHands.js", + "system/controllers/grab.js", + "system/controllers/teleport.js", + "system/controllers/toggleAdvancedMovementForHandControllers.js", + "system/dialTone.js", + "system/firstPersonHMD.js", + "system/snapshotHUD.js", + "system/helpHUD.js", + "system/bubbleHUD.js" +]; + +// add a menu item for debugging +var MENU_CATEGORY = "Developer"; +var MENU_ITEM = "Debug defaultScripts.js"; + +var SETTINGS_KEY = '_debugDefaultScriptsIsChecked'; +var previousSetting = Settings.getValue(SETTINGS_KEY); + +if (previousSetting === '' || previousSetting === false || previousSetting === 'false') { + previousSetting = false; +} + +if (previousSetting === true || previousSetting === 'true') { + previousSetting = true; +} + + + + +if (Menu.menuExists(MENU_CATEGORY) && !Menu.menuItemExists(MENU_CATEGORY, MENU_ITEM)) { + Menu.addMenuItem({ + menuName: MENU_CATEGORY, + menuItemName: MENU_ITEM, + isCheckable: true, + isChecked: previousSetting, + grouping: "Advanced" + }); +} + +function runDefaultsTogether() { + for (var j in DEFAULT_SCRIPTS) { + Script.include(DEFAULT_SCRIPTS[j]); + } +} + +function runDefaultsSeparately() { + for (var i in DEFAULT_SCRIPTS) { + Script.load(DEFAULT_SCRIPTS[i]); + } +} +// start all scripts +if (Menu.isOptionChecked(MENU_ITEM)) { + // we're debugging individual default scripts + // so we load each into its own ScriptEngine instance + debuggingDefaultScripts = true; + runDefaultsSeparately(); +} else { + // include all default scripts into this ScriptEngine + runDefaultsTogether(); +} + +function menuItemEvent(menuItem) { + if (menuItem == MENU_ITEM) { + + isChecked = Menu.isOptionChecked(MENU_ITEM); + if (isChecked === true) { + Settings.setValue(SETTINGS_KEY, true); + } else if (isChecked === false) { + Settings.setValue(SETTINGS_KEY, false); + } + Window.alert('You must reload all scripts for this to take effect.') + } + + +} + + + +function stopLoadedScripts() { + // remove debug script loads + var runningScripts = ScriptDiscoveryService.getRunning(); + for (var i in runningScripts) { + var scriptName = runningScripts[i].name; + for (var j in DEFAULT_SCRIPTS) { + if (DEFAULT_SCRIPTS[j].slice(-scriptName.length) === scriptName) { + ScriptDiscoveryService.stopScript(runningScripts[i].url); + } + } + } +} + +function removeMenuItem() { + if (!Menu.isOptionChecked(MENU_ITEM)) { + Menu.removeMenuItem(MENU_CATEGORY, MENU_ITEM); + } +} + +Script.scriptEnding.connect(function() { + stopLoadedScripts(); + removeMenuItem(); +}); + +Menu.menuItemEvent.connect(menuItemEvent); diff --git a/scripts/system/bubbleHUD.js b/scripts/system/bubbleHUD.js new file mode 100644 index 0000000000..2f7286872e --- /dev/null +++ b/scripts/system/bubbleHUD.js @@ -0,0 +1,195 @@ +"use strict"; + +// +// bubble.js +// scripts/system/ +// +// Created by Brad Hefta-Gaub on 11/18/2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +/* global Toolbars, Script, Users, Overlays, AvatarList, Controller, Camera, getControllerWorldLocation */ + + +(function () { // BEGIN LOCAL_SCOPE + + // grab the toolbar + var toolbar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); + // Used for animating and disappearing the bubble + var bubbleOverlayTimestamp; + // Used for flashing the HUD button upon activation + var bubbleButtonFlashState = false; + // Used for flashing the HUD button upon activation + var bubbleButtonTimestamp; + // Affects bubble height + const BUBBLE_HEIGHT_SCALE = 0.15; + // The bubble model itself + var bubbleOverlay = Overlays.addOverlay("model", { + url: Script.resolvePath("assets/models/Bubble-v14.fbx"), // If you'd like to change the model, modify this line (and the dimensions below) + dimensions: { x: 1.0, y: 0.75, z: 1.0 }, + position: { x: MyAvatar.position.x, y: -MyAvatar.scale * 2 + MyAvatar.position.y + MyAvatar.scale * BUBBLE_HEIGHT_SCALE, z: MyAvatar.position.z }, + rotation: Quat.fromPitchYawRollDegrees(MyAvatar.bodyPitch, 0, MyAvatar.bodyRoll), + scale: { x: 2, y: MyAvatar.scale * 0.5 + 0.5, z: 2 }, + visible: false, + ignoreRayIntersection: true + }); + // The bubble activation sound + var bubbleActivateSound = SoundCache.getSound(Script.resolvePath("assets/sounds/bubble.wav")); + // Is the update() function connected? + var updateConnected = false; + + const BUBBLE_VISIBLE_DURATION_MS = 3000; + const BUBBLE_RAISE_ANIMATION_DURATION_MS = 750; + const BUBBLE_HUD_ICON_FLASH_INTERVAL_MS = 500; + + var ASSETS_PATH = Script.resolvePath("assets"); + var TOOLS_PATH = Script.resolvePath("assets/images/tools/"); + + function buttonImageURL() { + return TOOLS_PATH + 'bubble.svg'; + } + + // Hides the bubble model overlay and resets the button flash state + function hideOverlays() { + Overlays.editOverlay(bubbleOverlay, { + visible: false + }); + bubbleButtonFlashState = false; + } + + // Make the bubble overlay visible, set its position, and play the sound + function createOverlays() { + Audio.playSound(bubbleActivateSound, { + position: { x: MyAvatar.position.x, y: MyAvatar.position.y, z: MyAvatar.position.z }, + localOnly: true, + volume: 0.2 + }); + hideOverlays(); + if (updateConnected === true) { + updateConnected = false; + Script.update.disconnect(update); + } + + Overlays.editOverlay(bubbleOverlay, { + position: { x: MyAvatar.position.x, y: -MyAvatar.scale * 2 + MyAvatar.position.y + MyAvatar.scale * BUBBLE_HEIGHT_SCALE, z: MyAvatar.position.z }, + rotation: Quat.fromPitchYawRollDegrees(MyAvatar.bodyPitch, 0, MyAvatar.bodyRoll), + scale: { x: 2, y: MyAvatar.scale * 0.5 + 0.5, z: 2 }, + visible: true + }); + bubbleOverlayTimestamp = Date.now(); + bubbleButtonTimestamp = bubbleOverlayTimestamp; + Script.update.connect(update); + updateConnected = true; + } + + // Called from the C++ scripting interface to show the bubble overlay + function enteredIgnoreRadius() { + createOverlays(); + } + + // Used to set the state of the bubble HUD button + function writeButtonProperties(parameter) { + button.writeProperty('buttonState', parameter ? 0 : 1); + button.writeProperty('defaultState', parameter ? 0 : 1); + button.writeProperty('hoverState', parameter ? 2 : 3); + } + + // The bubble script's update function + update = function () { + var timestamp = Date.now(); + var delay = (timestamp - bubbleOverlayTimestamp); + var overlayAlpha = 1.0 - (delay / BUBBLE_VISIBLE_DURATION_MS); + if (overlayAlpha > 0) { + // Flash button + if ((timestamp - bubbleButtonTimestamp) >= BUBBLE_VISIBLE_DURATION_MS) { + writeButtonProperties(bubbleButtonFlashState); + bubbleButtonTimestamp = timestamp; + bubbleButtonFlashState = !bubbleButtonFlashState; + } + + if (delay < BUBBLE_RAISE_ANIMATION_DURATION_MS) { + Overlays.editOverlay(bubbleOverlay, { + // Quickly raise the bubble from the ground up + position: { + x: MyAvatar.position.x, + y: (-((BUBBLE_RAISE_ANIMATION_DURATION_MS - delay) / BUBBLE_RAISE_ANIMATION_DURATION_MS)) * MyAvatar.scale * 2 + MyAvatar.position.y + MyAvatar.scale * BUBBLE_HEIGHT_SCALE, + z: MyAvatar.position.z + }, + rotation: Quat.fromPitchYawRollDegrees(MyAvatar.bodyPitch, 0, MyAvatar.bodyRoll), + scale: { + x: 2, + y: ((1 - ((BUBBLE_RAISE_ANIMATION_DURATION_MS - delay) / BUBBLE_RAISE_ANIMATION_DURATION_MS)) * MyAvatar.scale * 0.5 + 0.5), + z: 2 + } + }); + } else { + // Keep the bubble in place for a couple seconds + Overlays.editOverlay(bubbleOverlay, { + position: { + x: MyAvatar.position.x, + y: MyAvatar.position.y + MyAvatar.scale * BUBBLE_HEIGHT_SCALE, + z: MyAvatar.position.z + }, + rotation: Quat.fromPitchYawRollDegrees(MyAvatar.bodyPitch, 0, MyAvatar.bodyRoll), + scale: { + x: 2, + y: MyAvatar.scale * 0.5 + 0.5, + z: 2 + } + }); + } + } else { + hideOverlays(); + if (updateConnected === true) { + Script.update.disconnect(update); + updateConnected = false; + } + var bubbleActive = Users.getIgnoreRadiusEnabled(); + writeButtonProperties(bubbleActive); + } + }; + + // When the space bubble is toggled... + function onBubbleToggled() { + var bubbleActive = Users.getIgnoreRadiusEnabled(); + writeButtonProperties(bubbleActive); + if (bubbleActive) { + createOverlays(); + } else { + hideOverlays(); + if (updateConnected === true) { + Script.update.disconnect(update); + updateConnected = false; + } + } + } + + // Setup the bubble button and add it to the toolbar + var button = toolbar.addButton({ + objectName: 'bubble', + imageURL: buttonImageURL(), + visible: true, + alpha: 0.9 + }); + onBubbleToggled(); + + button.clicked.connect(Users.toggleIgnoreRadius); + Users.ignoreRadiusEnabledChanged.connect(onBubbleToggled); + Users.enteredIgnoreRadius.connect(enteredIgnoreRadius); + + // Cleanup the toolbar button and overlays when script is stopped + Script.scriptEnding.connect(function () { + toolbar.removeButton('bubble'); + button.clicked.disconnect(Users.toggleIgnoreRadius); + Users.ignoreRadiusEnabledChanged.disconnect(onBubbleToggled); + Users.enteredIgnoreRadius.disconnect(enteredIgnoreRadius); + Overlays.deleteOverlay(bubbleOverlay); + bubbleButtonFlashState = false; + if (updateConnected === true) { + Script.update.disconnect(update); + } + }); + +}()); // END LOCAL_SCOPE diff --git a/scripts/system/gotoHUD.js b/scripts/system/gotoHUD.js new file mode 100644 index 0000000000..9116142293 --- /dev/null +++ b/scripts/system/gotoHUD.js @@ -0,0 +1,46 @@ +"use strict"; + +// +// goto.js +// scripts/system/ +// +// Created by Howard Stearns on 2 Jun 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +(function() { // BEGIN LOCAL_SCOPE + +var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); + + +var button = toolBar.addButton({ + objectName: "goto", + imageURL: Script.resolvePath("assets/images/tools/directory.svg"), + visible: true, + buttonState: 1, + defaultState: 1, + hoverState: 3, + alpha: 0.9, +}); + +function onAddressBarShown(visible) { + button.writeProperty('buttonState', visible ? 0 : 1); + button.writeProperty('defaultState', visible ? 0 : 1); + button.writeProperty('hoverState', visible ? 2 : 3); +} +function onClicked(){ + DialogsManager.toggleAddressBar(); +} +button.clicked.connect(onClicked); +DialogsManager.addressBarShown.connect(onAddressBarShown); + +Script.scriptEnding.connect(function () { + toolBar.removeButton("goto"); + button.clicked.disconnect(onClicked); + DialogsManager.addressBarShown.disconnect(onAddressBarShown); +}); + +}()); // END LOCAL_SCOPE diff --git a/scripts/system/helpHUD.js b/scripts/system/helpHUD.js new file mode 100644 index 0000000000..e79ed0444c --- /dev/null +++ b/scripts/system/helpHUD.js @@ -0,0 +1,41 @@ +"use strict"; + +// +// help.js +// scripts/system/ +// +// Created by Howard Stearns on 2 Nov 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +(function() { // BEGIN LOCAL_SCOPE + + var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); + var buttonName = "help"; // matching location reserved in Desktop.qml + var button = toolBar.addButton({ + objectName: buttonName, + imageURL: Script.resolvePath("assets/images/tools/help.svg"), + visible: true, + hoverState: 2, + defaultState: 1, + buttonState: 1, + alpha: 0.9 + }); + + // TODO: make button state reflect whether the window is opened or closed (independently from us). + + function onClicked(){ + Menu.triggerOption('Help...') + } + + button.clicked.connect(onClicked); + + Script.scriptEnding.connect(function () { + toolBar.removeButton(buttonName); + button.clicked.disconnect(onClicked); + }); + +}()); // END LOCAL_SCOPE diff --git a/scripts/system/hmdHUD.js b/scripts/system/hmdHUD.js new file mode 100644 index 0000000000..5dd06de8eb --- /dev/null +++ b/scripts/system/hmdHUD.js @@ -0,0 +1,79 @@ +"use strict"; + +// +// hmd.js +// scripts/system/ +// +// Created by Howard Stearns on 2 Jun 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +(function() { // BEGIN LOCAL_SCOPE + +var headset; // The preferred headset. Default to the first one found in the following list. +var displayMenuName = "Display"; +var desktopMenuItemName = "Desktop"; +['OpenVR (Vive)', 'Oculus Rift'].forEach(function (name) { + if (!headset && Menu.menuItemExists(displayMenuName, name)) { + headset = name; + } +}); + +var controllerDisplay = false; +function updateControllerDisplay() { + if (HMD.active && Menu.isOptionChecked("Third Person")) { + if (!controllerDisplay) { + HMD.requestShowHandControllers(); + controllerDisplay = true; + } + } else if (controllerDisplay) { + HMD.requestHideHandControllers(); + controllerDisplay = false; + } +} + +var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); +var button; +// Independent and Entity mode make people sick. Third Person and Mirror have traps that we need to work through. +// Disable them in hmd. +var desktopOnlyViews = ['Mirror', 'Independent Mode', 'Entity Mode']; +function onHmdChanged(isHmd) { + button.writeProperty('buttonState', isHmd ? 0 : 1); + button.writeProperty('defaultState', isHmd ? 0 : 1); + button.writeProperty('hoverState', isHmd ? 2 : 3); + desktopOnlyViews.forEach(function (view) { + Menu.setMenuEnabled("View>" + view, !isHmd); + }); + updateControllerDisplay(); +} +function onClicked(){ + var isDesktop = Menu.isOptionChecked(desktopMenuItemName); + Menu.setIsOptionChecked(isDesktop ? headset : desktopMenuItemName, true); +} +if (headset) { + button = toolBar.addButton({ + objectName: "hmdToggle", + imageURL: Script.resolvePath("assets/images/tools/switch.svg"), + visible: true, + hoverState: 2, + defaultState: 0, + alpha: 0.9 + }); + onHmdChanged(HMD.active); + + button.clicked.connect(onClicked); + HMD.displayModeChanged.connect(onHmdChanged); + Camera.modeUpdated.connect(updateControllerDisplay); + + Script.scriptEnding.connect(function () { + toolBar.removeButton("hmdToggle"); + button.clicked.disconnect(onClicked); + HMD.displayModeChanged.disconnect(onHmdChanged); + Camera.modeUpdated.disconnect(updateControllerDisplay); + }); +} + +}()); // END LOCAL_SCOPE diff --git a/scripts/system/marketplaces/marketplaceHUD.js b/scripts/system/marketplaces/marketplaceHUD.js new file mode 100644 index 0000000000..894dae7eac --- /dev/null +++ b/scripts/system/marketplaces/marketplaceHUD.js @@ -0,0 +1,131 @@ +// +// marketplace.js +// +// Created by Eric Levin on 8 Jan 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +(function() { // BEGIN LOCAL_SCOPE + +/* global WebTablet */ +Script.include("../libraries/WebTablet.js"); + +var toolIconUrl = Script.resolvePath("../assets/images/tools/"); + +var MARKETPLACE_URL = "https://metaverse.highfidelity.com/marketplace"; +var marketplaceWindow = new OverlayWebWindow({ + title: "Marketplace", + source: "about:blank", + width: 900, + height: 700, + visible: false +}); + +var toolHeight = 50; +var toolWidth = 50; +var TOOLBAR_MARGIN_Y = 0; +var marketplaceVisible = false; +var marketplaceWebTablet; + +// We persist clientOnly data in the .ini file, and reconsistitute it on restart. +// To keep things consistent, we pickle the tablet data in Settings, and kill any existing such on restart and domain change. +var persistenceKey = "io.highfidelity.lastDomainTablet"; + +function shouldShowWebTablet() { + var rightPose = Controller.getPoseValue(Controller.Standard.RightHand); + var leftPose = Controller.getPoseValue(Controller.Standard.LeftHand); + var hasHydra = !!Controller.Hardware.Hydra; + return HMD.active && (leftPose.valid || rightPose.valid || hasHydra); +} + +function showMarketplace(marketplaceID) { + if (shouldShowWebTablet()) { + updateButtonState(true); + marketplaceWebTablet = new WebTablet("https://metaverse.highfidelity.com/marketplace", null, null, true); + Settings.setValue(persistenceKey, marketplaceWebTablet.pickle()); + } else { + var url = MARKETPLACE_URL; + if (marketplaceID) { + url = url + "/items/" + marketplaceID; + } + marketplaceWindow.setURL(url); + marketplaceWindow.setVisible(true); + } + + marketplaceVisible = true; + UserActivityLogger.openedMarketplace(); +} + +function hideTablet(tablet) { + if (!tablet) { + return; + } + updateButtonState(false); + tablet.destroy(); + marketplaceWebTablet = null; + Settings.setValue(persistenceKey, ""); +} +function clearOldTablet() { // If there was a tablet from previous domain or session, kill it and let it be recreated + var tablet = WebTablet.unpickle(Settings.getValue(persistenceKey, "")); + hideTablet(tablet); +} +function hideMarketplace() { + if (marketplaceWindow.visible) { + marketplaceWindow.setVisible(false); + marketplaceWindow.setURL("about:blank"); + } else if (marketplaceWebTablet) { + hideTablet(marketplaceWebTablet); + } + marketplaceVisible = false; +} + +function toggleMarketplace() { + if (marketplaceVisible) { + hideMarketplace(); + } else { + showMarketplace(); + } +} + +var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); + +var browseExamplesButton = toolBar.addButton({ + imageURL: toolIconUrl + "market.svg", + objectName: "marketplace", + buttonState: 1, + defaultState: 1, + hoverState: 3, + alpha: 0.9 +}); + +function updateButtonState(visible) { + browseExamplesButton.writeProperty('buttonState', visible ? 0 : 1); + browseExamplesButton.writeProperty('defaultState', visible ? 0 : 1); + browseExamplesButton.writeProperty('hoverState', visible ? 2 : 3); +} +function onMarketplaceWindowVisibilityChanged() { + updateButtonState(marketplaceWindow.visible); + marketplaceVisible = marketplaceWindow.visible; +} + +function onClick() { + toggleMarketplace(); +} + +browseExamplesButton.clicked.connect(onClick); +marketplaceWindow.visibleChanged.connect(onMarketplaceWindowVisibilityChanged); + +clearOldTablet(); // Run once at startup, in case there's anything laying around from a crash. +// We could also optionally do something like Window.domainChanged.connect(function () {Script.setTimeout(clearOldTablet, 2000)}), +// but the HUD version stays around, so lets do the same. + +Script.scriptEnding.connect(function () { + toolBar.removeButton("marketplace"); + browseExamplesButton.clicked.disconnect(onClick); + marketplaceWindow.visibleChanged.disconnect(onMarketplaceWindowVisibilityChanged); +}); + +}()); // END LOCAL_SCOPE diff --git a/scripts/system/marketplaces/marketplacesHUD.js b/scripts/system/marketplaces/marketplacesHUD.js new file mode 100644 index 0000000000..d5530e7db2 --- /dev/null +++ b/scripts/system/marketplaces/marketplacesHUD.js @@ -0,0 +1,233 @@ +// +// marketplaces.js +// +// Created by Eric Levin on 8 Jan 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +(function() { // BEGIN LOCAL_SCOPE + +/* global WebTablet */ +Script.include("../libraries/WebTablet.js"); + +var toolIconUrl = Script.resolvePath("../assets/images/tools/"); + +var MARKETPLACE_URL = "https://metaverse.highfidelity.com/marketplace"; +var MARKETPLACE_URL_INITIAL = MARKETPLACE_URL + "?"; // Append "?" to signal injected script that it's the initial page. +var MARKETPLACES_URL = Script.resolvePath("../html/marketplaces.html"); +var MARKETPLACES_INJECT_SCRIPT_URL = Script.resolvePath("../html/js/marketplacesInject.js"); + +// Event bridge messages. +var CLARA_IO_DOWNLOAD = "CLARA.IO DOWNLOAD"; +var CLARA_IO_STATUS = "CLARA.IO STATUS"; +var CLARA_IO_CANCEL_DOWNLOAD = "CLARA.IO CANCEL DOWNLOAD"; +var CLARA_IO_CANCELLED_DOWNLOAD = "CLARA.IO CANCELLED DOWNLOAD"; +var GOTO_DIRECTORY = "GOTO_DIRECTORY"; +var QUERY_CAN_WRITE_ASSETS = "QUERY_CAN_WRITE_ASSETS"; +var CAN_WRITE_ASSETS = "CAN_WRITE_ASSETS"; +var WARN_USER_NO_PERMISSIONS = "WARN_USER_NO_PERMISSIONS"; + +var CLARA_DOWNLOAD_TITLE = "Preparing Download"; +var messageBox = null; +var isDownloadBeingCancelled = false; + +var CANCEL_BUTTON = 4194304; // QMessageBox::Cancel +var NO_BUTTON = 0; // QMessageBox::NoButton + +var NO_PERMISSIONS_ERROR_MESSAGE = "Cannot download model because you can't write to \nthe domain's Asset Server."; + +var marketplaceWindow = new OverlayWebWindow({ + title: "Marketplace", + source: "about:blank", + width: 900, + height: 700, + visible: false +}); +marketplaceWindow.setScriptURL(MARKETPLACES_INJECT_SCRIPT_URL); + +function onWebEventReceived(message) { + if (message === GOTO_DIRECTORY) { + var url = MARKETPLACES_URL; + if (marketplaceWindow.visible) { + marketplaceWindow.setURL(url); + } + if (marketplaceWebTablet) { + marketplaceWebTablet.setURL(url); + } + return; + } + if (message === QUERY_CAN_WRITE_ASSETS) { + var canWriteAssets = CAN_WRITE_ASSETS + " " + Entities.canWriteAssets(); + if (marketplaceWindow.visible) { + marketplaceWindow.emitScriptEvent(canWriteAssets); + } + if (marketplaceWebTablet) { + marketplaceWebTablet.getOverlayObject().emitScriptEvent(canWriteAssets); + } + return; + } + if (message === WARN_USER_NO_PERMISSIONS) { + Window.alert(NO_PERMISSIONS_ERROR_MESSAGE); + return; + } + + if (message.slice(0, CLARA_IO_STATUS.length) === CLARA_IO_STATUS) { + if (isDownloadBeingCancelled) { + return; + } + + var text = message.slice(CLARA_IO_STATUS.length); + if (messageBox === null) { + messageBox = Window.openMessageBox(CLARA_DOWNLOAD_TITLE, text, CANCEL_BUTTON, NO_BUTTON); + } else { + Window.updateMessageBox(messageBox, CLARA_DOWNLOAD_TITLE, text, CANCEL_BUTTON, NO_BUTTON); + } + return; + } + + if (message.slice(0, CLARA_IO_DOWNLOAD.length) === CLARA_IO_DOWNLOAD) { + if (messageBox !== null) { + Window.closeMessageBox(messageBox); + messageBox = null; + } + return; + } + + if (message === CLARA_IO_CANCELLED_DOWNLOAD) { + isDownloadBeingCancelled = false; + } +} + +marketplaceWindow.webEventReceived.connect(onWebEventReceived); + +function onMessageBoxClosed(id, button) { + if (id === messageBox && button === CANCEL_BUTTON) { + isDownloadBeingCancelled = true; + messageBox = null; + marketplaceWindow.emitScriptEvent(CLARA_IO_CANCEL_DOWNLOAD); + } +} + +Window.messageBoxClosed.connect(onMessageBoxClosed); + +var toolHeight = 50; +var toolWidth = 50; +var TOOLBAR_MARGIN_Y = 0; +var marketplaceVisible = false; +var marketplaceWebTablet; + +// We persist clientOnly data in the .ini file, and reconstitute it on restart. +// To keep things consistent, we pickle the tablet data in Settings, and kill any existing such on restart and domain change. +var persistenceKey = "io.highfidelity.lastDomainTablet"; + +function shouldShowWebTablet() { + var rightPose = Controller.getPoseValue(Controller.Standard.RightHand); + var leftPose = Controller.getPoseValue(Controller.Standard.LeftHand); + var hasHydra = !!Controller.Hardware.Hydra; + return HMD.active && (leftPose.valid || rightPose.valid || hasHydra); +} + +function showMarketplace() { + if (shouldShowWebTablet()) { + updateButtonState(true); + marketplaceWebTablet = new WebTablet(MARKETPLACE_URL_INITIAL, null, null, true); + Settings.setValue(persistenceKey, marketplaceWebTablet.pickle()); + marketplaceWebTablet.setScriptURL(MARKETPLACES_INJECT_SCRIPT_URL); + marketplaceWebTablet.getOverlayObject().webEventReceived.connect(onWebEventReceived); + } else { + marketplaceWindow.setURL(MARKETPLACE_URL_INITIAL); + marketplaceWindow.setVisible(true); + } + + marketplaceVisible = true; + UserActivityLogger.openedMarketplace(); +} + +function hideTablet(tablet) { + if (!tablet) { + return; + } + updateButtonState(false); + tablet.destroy(); + marketplaceWebTablet = null; + Settings.setValue(persistenceKey, ""); +} +function clearOldTablet() { // If there was a tablet from previous domain or session, kill it and let it be recreated + var tablet = WebTablet.unpickle(Settings.getValue(persistenceKey, "")); + hideTablet(tablet); +} +function hideMarketplace() { + if (marketplaceWindow.visible) { + marketplaceWindow.setVisible(false); + marketplaceWindow.setURL("about:blank"); + } else if (marketplaceWebTablet) { + hideTablet(marketplaceWebTablet); + } + marketplaceVisible = false; +} +marketplaceWindow.closed.connect(function () { + marketplaceWindow.setURL("about:blank"); +}); + +function toggleMarketplace() { + if (marketplaceVisible) { + hideMarketplace(); + } else { + showMarketplace(); + } +} + +var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); + +var browseExamplesButton = toolBar.addButton({ + imageURL: toolIconUrl + "market.svg", + objectName: "marketplace", + buttonState: 1, + defaultState: 1, + hoverState: 3, + alpha: 0.9 +}); + +function updateButtonState(visible) { + browseExamplesButton.writeProperty('buttonState', visible ? 0 : 1); + browseExamplesButton.writeProperty('defaultState', visible ? 0 : 1); + browseExamplesButton.writeProperty('hoverState', visible ? 2 : 3); +} +function onMarketplaceWindowVisibilityChanged() { + updateButtonState(marketplaceWindow.visible); + marketplaceVisible = marketplaceWindow.visible; +} + +function onCanWriteAssetsChanged() { + var message = CAN_WRITE_ASSETS + " " + Entities.canWriteAssets(); + if (marketplaceWindow.visible) { + marketplaceWindow.emitScriptEvent(message); + } + if (marketplaceWebTablet) { + marketplaceWebTablet.getOverlayObject().emitScriptEvent(message); + } +} + +function onClick() { + toggleMarketplace(); +} + +browseExamplesButton.clicked.connect(onClick); +marketplaceWindow.visibleChanged.connect(onMarketplaceWindowVisibilityChanged); +Entities.canWriteAssetsChanged.connect(onCanWriteAssetsChanged); + +clearOldTablet(); // Run once at startup, in case there's anything laying around from a crash. +// We could also optionally do something like Window.domainChanged.connect(function () {Script.setTimeout(clearOldTablet, 2000)}), +// but the HUD version stays around, so lets do the same. + +Script.scriptEnding.connect(function () { + toolBar.removeButton("marketplace"); + browseExamplesButton.clicked.disconnect(onClick); + marketplaceWindow.visibleChanged.disconnect(onMarketplaceWindowVisibilityChanged); + Entities.canWriteAssetsChanged.disconnect(onCanWriteAssetsChanged); +}); + +}()); // END LOCAL_SCOPE diff --git a/scripts/system/muteHUD.js b/scripts/system/muteHUD.js new file mode 100644 index 0000000000..722ed65b3d --- /dev/null +++ b/scripts/system/muteHUD.js @@ -0,0 +1,51 @@ +"use strict"; + +// +// goto.js +// scripts/system/ +// +// Created by Howard Stearns on 2 Jun 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +(function() { // BEGIN LOCAL_SCOPE + +var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); + +var button = toolBar.addButton({ + objectName: "mute", + imageURL: Script.resolvePath("assets/images/tools/mic.svg"), + visible: true, + buttonState: 1, + defaultState: 1, + hoverState: 3, + alpha: 0.9 +}); + +function onMuteToggled() { + // We could just toggle state, but we're less likely to get out of wack if we read the AudioDevice. + // muted => button "on" state => 1. go figure. + var state = AudioDevice.getMuted() ? 0 : 1; + var hoverState = AudioDevice.getMuted() ? 2 : 3; + button.writeProperty('buttonState', state); + button.writeProperty('defaultState', state); + button.writeProperty('hoverState', hoverState); +} +onMuteToggled(); +function onClicked(){ + var menuItem = "Mute Microphone"; + Menu.setIsOptionChecked(menuItem, !Menu.isOptionChecked(menuItem)); +} +button.clicked.connect(onClicked); +AudioDevice.muteToggled.connect(onMuteToggled); + +Script.scriptEnding.connect(function () { + toolBar.removeButton("mute"); + button.clicked.disconnect(onClicked); + AudioDevice.muteToggled.disconnect(onMuteToggled); +}); + +}()); // END LOCAL_SCOPE diff --git a/scripts/system/palHUD.js b/scripts/system/palHUD.js new file mode 100644 index 0000000000..f148ad5fdb --- /dev/null +++ b/scripts/system/palHUD.js @@ -0,0 +1,658 @@ +"use strict"; +/*jslint vars: true, plusplus: true, forin: true*/ +/*globals Script, AvatarList, Users, Entities, MyAvatar, Camera, Overlays, OverlayWindow, Toolbars, Vec3, Quat, Controller, print, getControllerWorldLocation */ +// +// pal.js +// +// Created by Howard Stearns on December 9, 2016 +// Copyright 2016 High Fidelity, Inc +// +// Distributed under the Apache License, Version 2.0 +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +// hardcoding these as it appears we cannot traverse the originalTextures in overlays??? Maybe I've missed +// something, will revisit as this is sorta horrible. +const UNSELECTED_TEXTURES = {"idle-D": Script.resolvePath("./assets/models/Avatar-Overlay-v1.fbx/Avatar-Overlay-v1.fbm/avatar-overlay-idle.png"), + "idle-E": Script.resolvePath("./assets/models/Avatar-Overlay-v1.fbx/Avatar-Overlay-v1.fbm/avatar-overlay-idle.png") +}; +const SELECTED_TEXTURES = { "idle-D": Script.resolvePath("./assets/models/Avatar-Overlay-v1.fbx/Avatar-Overlay-v1.fbm/avatar-overlay-selected.png"), + "idle-E": Script.resolvePath("./assets/models/Avatar-Overlay-v1.fbx/Avatar-Overlay-v1.fbm/avatar-overlay-selected.png") +}; +const HOVER_TEXTURES = { "idle-D": Script.resolvePath("./assets/models/Avatar-Overlay-v1.fbx/Avatar-Overlay-v1.fbm/avatar-overlay-hover.png"), + "idle-E": Script.resolvePath("./assets/models/Avatar-Overlay-v1.fbx/Avatar-Overlay-v1.fbm/avatar-overlay-hover.png") +}; + +const UNSELECTED_COLOR = { red: 0x1F, green: 0xC6, blue: 0xA6}; +const SELECTED_COLOR = {red: 0xF3, green: 0x91, blue: 0x29}; +const HOVER_COLOR = {red: 0xD0, green: 0xD0, blue: 0xD0}; // almost white for now + +(function() { // BEGIN LOCAL_SCOPE + +Script.include("/~/system/libraries/controllers.js"); + +// +// Overlays. +// +var overlays = {}; // Keeps track of all our extended overlay data objects, keyed by target identifier. + +function ExtendedOverlay(key, type, properties, selected, hasModel) { // A wrapper around overlays to store the key it is associated with. + overlays[key] = this; + if (hasModel) { + var modelKey = key + "-m"; + this.model = new ExtendedOverlay(modelKey, "model", { + url: Script.resolvePath("./assets/models/Avatar-Overlay-v1.fbx"), + textures: textures(selected), + ignoreRayIntersection: true + }, false, false); + } else { + this.model = undefined; + } + this.key = key; + this.selected = selected || false; // not undefined + this.hovering = false; + this.activeOverlay = Overlays.addOverlay(type, properties); // We could use different overlays for (un)selected... +} +// Instance methods: +ExtendedOverlay.prototype.deleteOverlay = function () { // remove display and data of this overlay + Overlays.deleteOverlay(this.activeOverlay); + delete overlays[this.key]; +}; + +ExtendedOverlay.prototype.editOverlay = function (properties) { // change display of this overlay + Overlays.editOverlay(this.activeOverlay, properties); +}; + +function color(selected, hovering, level) { + var base = hovering ? HOVER_COLOR : selected ? SELECTED_COLOR : UNSELECTED_COLOR; + function scale(component) { + var delta = 0xFF - component; + return component + (delta * level); + } + return {red: scale(base.red), green: scale(base.green), blue: scale(base.blue)}; +} + +function textures(selected, hovering) { + return hovering ? HOVER_TEXTURES : selected ? SELECTED_TEXTURES : UNSELECTED_TEXTURES; +} +// so we don't have to traverse the overlays to get the last one +var lastHoveringId = 0; +ExtendedOverlay.prototype.hover = function (hovering) { + this.hovering = hovering; + if (this.key === lastHoveringId) { + if (hovering) { + return; + } else { + lastHoveringId = 0; + } + } + this.editOverlay({color: color(this.selected, hovering, this.audioLevel)}); + if (this.model) { + this.model.editOverlay({textures: textures(this.selected, hovering)}); + } + if (hovering) { + // un-hover the last hovering overlay + if (lastHoveringId && lastHoveringId != this.key) { + ExtendedOverlay.get(lastHoveringId).hover(false); + } + lastHoveringId = this.key; + } +} +ExtendedOverlay.prototype.select = function (selected) { + if (this.selected === selected) { + return; + } + + UserActivityLogger.palAction(selected ? "avatar_selected" : "avatar_deselected", this.key); + + this.editOverlay({color: color(selected, this.hovering, this.audioLevel)}); + if (this.model) { + this.model.editOverlay({textures: textures(selected)}); + } + this.selected = selected; +}; +// Class methods: +var selectedIds = []; +ExtendedOverlay.isSelected = function (id) { + return -1 !== selectedIds.indexOf(id); +}; +ExtendedOverlay.get = function (key) { // answer the extended overlay data object associated with the given avatar identifier + return overlays[key]; +}; +ExtendedOverlay.some = function (iterator) { // Bails early as soon as iterator returns truthy. + var key; + for (key in overlays) { + if (iterator(ExtendedOverlay.get(key))) { + return; + } + } +}; +ExtendedOverlay.unHover = function () { // calls hover(false) on lastHoveringId (if any) + if (lastHoveringId) { + ExtendedOverlay.get(lastHoveringId).hover(false); + } +}; + +// hit(overlay) on the one overlay intersected by pickRay, if any. +// noHit() if no ExtendedOverlay was intersected (helps with hover) +ExtendedOverlay.applyPickRay = function (pickRay, hit, noHit) { + var pickedOverlay = Overlays.findRayIntersection(pickRay); // Depends on nearer coverOverlays to extend closer to us than farther ones. + if (!pickedOverlay.intersects) { + if (noHit) { + return noHit(); + } + return; + } + ExtendedOverlay.some(function (overlay) { // See if pickedOverlay is one of ours. + if ((overlay.activeOverlay) === pickedOverlay.overlayID) { + hit(overlay); + return true; + } + }); +}; + + +// +// Similar, for entities +// +function HighlightedEntity(id, entityProperties) { + this.id = id; + this.overlay = Overlays.addOverlay('cube', { + position: entityProperties.position, + rotation: entityProperties.rotation, + dimensions: entityProperties.dimensions, + solid: false, + color: { + red: 0xF3, + green: 0x91, + blue: 0x29 + }, + lineWidth: 1.0, + ignoreRayIntersection: true, + drawInFront: false // Arguable. For now, let's not distract with mysterious wires around the scene. + }); + HighlightedEntity.overlays.push(this); +} +HighlightedEntity.overlays = []; +HighlightedEntity.clearOverlays = function clearHighlightedEntities() { + HighlightedEntity.overlays.forEach(function (highlighted) { + Overlays.deleteOverlay(highlighted.overlay); + }); + HighlightedEntity.overlays = []; +}; +HighlightedEntity.updateOverlays = function updateHighlightedEntities() { + HighlightedEntity.overlays.forEach(function (highlighted) { + var properties = Entities.getEntityProperties(highlighted.id, ['position', 'rotation', 'dimensions']); + Overlays.editOverlay(highlighted.overlay, { + position: properties.position, + rotation: properties.rotation, + dimensions: properties.dimensions + }); + }); +}; + +// +// The qml window and communications. +// +var pal = new OverlayWindow({ + title: 'People Action List', + source: 'hifi/Pal.qml', + width: 580, + height: 640, + visible: false +}); +pal.fromQml.connect(function (message) { // messages are {method, params}, like json-rpc. See also sendToQml. + print('From PAL QML:', JSON.stringify(message)); + switch (message.method) { + case 'selected': + selectedIds = message.params; + ExtendedOverlay.some(function (overlay) { + var id = overlay.key; + var selected = ExtendedOverlay.isSelected(id); + overlay.select(selected); + }); + + HighlightedEntity.clearOverlays(); + if (selectedIds.length) { + Entities.findEntitiesInFrustum(Camera.frustum).forEach(function (id) { + // Because lastEditedBy is per session, the vast majority of entities won't match, + // so it would probably be worth reducing marshalling costs by asking for just we need. + // However, providing property name(s) is advisory and some additional properties are + // included anyway. As it turns out, asking for 'lastEditedBy' gives 'position', 'rotation', + // and 'dimensions', too, so we might as well make use of them instead of making a second + // getEntityProperties call. + // It would be nice if we could harden this against future changes by specifying all + // and only these four in an array, but see + // https://highfidelity.fogbugz.com/f/cases/2728/Entities-getEntityProperties-id-lastEditedBy-name-lastEditedBy-doesn-t-work + var properties = Entities.getEntityProperties(id, 'lastEditedBy'); + if (ExtendedOverlay.isSelected(properties.lastEditedBy)) { + new HighlightedEntity(id, properties); + } + }); + } + break; + case 'refresh': + removeOverlays(); + populateUserList(message.params); + UserActivityLogger.palAction("refresh", ""); + break; + case 'updateGain': + data = message.params; + if (data['isReleased']) { + // isReleased=true happens once at the end of a cycle of dragging + // the slider about, but with same gain as last isReleased=false so + // we don't set the gain in that case, and only here do we want to + // send an analytic event. + UserActivityLogger.palAction("avatar_gain_changed", data['sessionId']); + } else { + Users.setAvatarGain(data['sessionId'], data['gain']); + } + break; + case 'displayNameUpdate': + if (MyAvatar.displayName != message.params) { + MyAvatar.displayName = message.params; + UserActivityLogger.palAction("display_name_change", ""); + } + break; + default: + print('Unrecognized message from Pal.qml:', JSON.stringify(message)); + } +}); + +// +// Main operations. +// +function addAvatarNode(id) { + var selected = ExtendedOverlay.isSelected(id); + return new ExtendedOverlay(id, "sphere", { + drawInFront: true, + solid: true, + alpha: 0.8, + color: color(selected, false, 0.0), + ignoreRayIntersection: false}, selected, true); +} +function populateUserList(selectData) { + var data = []; + AvatarList.getAvatarIdentifiers().sort().forEach(function (id) { // sorting the identifiers is just an aid for debugging + var avatar = AvatarList.getAvatar(id); + var avatarPalDatum = { + displayName: avatar.sessionDisplayName, + userName: '', + sessionId: id || '', + audioLevel: 0.0, + admin: false + }; + // Request the username, fingerprint, and admin status from the given UUID + // Username and fingerprint returns default constructor output if the requesting user isn't an admin + Users.requestUsernameFromID(id); + // Request personal mute status and ignore status + // from NodeList (as long as we're not requesting it for our own ID) + if (id) { + avatarPalDatum['personalMute'] = Users.getPersonalMuteStatus(id); + avatarPalDatum['ignore'] = Users.getIgnoreStatus(id); + addAvatarNode(id); // No overlay for ourselves + } + data.push(avatarPalDatum); + print('PAL data:', JSON.stringify(avatarPalDatum)); + }); + pal.sendToQml({ method: 'users', params: data }); + if (selectData) { + selectData[2] = true; + pal.sendToQml({ method: 'select', params: selectData }); + } +} + +// The function that handles the reply from the server +function usernameFromIDReply(id, username, machineFingerprint, isAdmin) { + var data; + // If the ID we've received is our ID... + if (MyAvatar.sessionUUID === id) { + // Set the data to contain specific strings. + data = ['', username, isAdmin]; + } else if (Users.canKick) { + // Set the data to contain the ID and the username (if we have one) + // or fingerprint (if we don't have a username) string. + data = [id, username || machineFingerprint, isAdmin]; + } else { + // Set the data to contain specific strings. + data = [id, '', isAdmin]; + } + print('Username Data:', JSON.stringify(data)); + // Ship the data off to QML + pal.sendToQml({ method: 'updateUsername', params: data }); +} + +var pingPong = true; +function updateOverlays() { + var eye = Camera.position; + AvatarList.getAvatarIdentifiers().forEach(function (id) { + if (!id) { + return; // don't update ourself + } + + var overlay = ExtendedOverlay.get(id); + if (!overlay) { // For now, we're treating this as a temporary loss, as from the personal space bubble. Add it back. + print('Adding non-PAL avatar node', id); + overlay = addAvatarNode(id); + } + var avatar = AvatarList.getAvatar(id); + var target = avatar.position; + var distance = Vec3.distance(target, eye); + var offset = 0.2; + + // base offset on 1/2 distance from hips to head if we can + var headIndex = avatar.getJointIndex("Head"); + if (headIndex > 0) { + offset = avatar.getAbsoluteJointTranslationInObjectFrame(headIndex).y / 2; + } + + // get diff between target and eye (a vector pointing to the eye from avatar position) + var diff = Vec3.subtract(target, eye); + + // move a bit in front, towards the camera + target = Vec3.subtract(target, Vec3.multiply(Vec3.normalize(diff), offset)); + + // now bump it up a bit + target.y = target.y + offset; + + overlay.ping = pingPong; + overlay.editOverlay({ + color: color(ExtendedOverlay.isSelected(id), overlay.hovering, overlay.audioLevel), + position: target, + dimensions: 0.032 * distance + }); + if (overlay.model) { + overlay.model.ping = pingPong; + overlay.model.editOverlay({ + position: target, + scale: 0.2 * distance, // constant apparent size + rotation: Camera.orientation + }); + } + }); + pingPong = !pingPong; + ExtendedOverlay.some(function (overlay) { // Remove any that weren't updated. (User is gone.) + if (overlay.ping === pingPong) { + overlay.deleteOverlay(); + } + }); + // We could re-populateUserList if anything added or removed, but not for now. + HighlightedEntity.updateOverlays(); +} +function removeOverlays() { + selectedIds = []; + lastHoveringId = 0; + HighlightedEntity.clearOverlays(); + ExtendedOverlay.some(function (overlay) { overlay.deleteOverlay(); }); +} + +// +// Clicks. +// +function handleClick(pickRay) { + ExtendedOverlay.applyPickRay(pickRay, function (overlay) { + // Don't select directly. Tell qml, who will give us back a list of ids. + var message = {method: 'select', params: [[overlay.key], !overlay.selected, false]}; + pal.sendToQml(message); + return true; + }); +} +function handleMouseEvent(mousePressEvent) { // handleClick if we get one. + if (!mousePressEvent.isLeftButton) { + return; + } + handleClick(Camera.computePickRay(mousePressEvent.x, mousePressEvent.y)); +} +function handleMouseMove(pickRay) { // given the pickRay, just do the hover logic + ExtendedOverlay.applyPickRay(pickRay, function (overlay) { + overlay.hover(true); + }, function () { + ExtendedOverlay.unHover(); + }); +} + +// handy global to keep track of which hand is the mouse (if any) +var currentHandPressed = 0; +const TRIGGER_CLICK_THRESHOLD = 0.85; +const TRIGGER_PRESS_THRESHOLD = 0.05; + +function handleMouseMoveEvent(event) { // find out which overlay (if any) is over the mouse position + if (HMD.active) { + if (currentHandPressed != 0) { + pickRay = controllerComputePickRay(currentHandPressed); + } else { + // nothing should hover, so + ExtendedOverlay.unHover(); + return; + } + } else { + pickRay = Camera.computePickRay(event.x, event.y); + } + handleMouseMove(pickRay); +} +function handleTriggerPressed(hand, value) { + // The idea is if you press one trigger, it is the one + // we will consider the mouse. Even if the other is pressed, + // we ignore it until this one is no longer pressed. + isPressed = value > TRIGGER_PRESS_THRESHOLD; + if (currentHandPressed == 0) { + currentHandPressed = isPressed ? hand : 0; + return; + } + if (currentHandPressed == hand) { + currentHandPressed = isPressed ? hand : 0; + return; + } + // otherwise, the other hand is still triggered + // so do nothing. +} + +// We get mouseMoveEvents from the handControllers, via handControllerPointer. +// But we don't get mousePressEvents. +var triggerMapping = Controller.newMapping(Script.resolvePath('') + '-click'); +var triggerPressMapping = Controller.newMapping(Script.resolvePath('') + '-press'); +function controllerComputePickRay(hand) { + var controllerPose = getControllerWorldLocation(hand, true); + if (controllerPose.valid) { + return { origin: controllerPose.position, direction: Quat.getUp(controllerPose.orientation) }; + } +} +function makeClickHandler(hand) { + return function (clicked) { + if (clicked > TRIGGER_CLICK_THRESHOLD) { + var pickRay = controllerComputePickRay(hand); + handleClick(pickRay); + } + }; +} +function makePressHandler(hand) { + return function (value) { + handleTriggerPressed(hand, value); + } +} +triggerMapping.from(Controller.Standard.RTClick).peek().to(makeClickHandler(Controller.Standard.RightHand)); +triggerMapping.from(Controller.Standard.LTClick).peek().to(makeClickHandler(Controller.Standard.LeftHand)); +triggerPressMapping.from(Controller.Standard.RT).peek().to(makePressHandler(Controller.Standard.RightHand)); +triggerPressMapping.from(Controller.Standard.LT).peek().to(makePressHandler(Controller.Standard.LeftHand)); +// +// Message from other scripts, such as edit.js +// +var CHANNEL = 'com.highfidelity.pal'; +function receiveMessage(channel, messageString, senderID) { + if ((channel !== CHANNEL) || + (senderID !== MyAvatar.sessionUUID)) { + return; + } + var message = JSON.parse(messageString); + switch (message.method) { + case 'select': + if (!pal.visible) { + onClicked(); + } + pal.sendToQml(message); // Accepts objects, not just strings. + break; + default: + print('Unrecognized PAL message', messageString); + } +} +Messages.subscribe(CHANNEL); +Messages.messageReceived.connect(receiveMessage); + + +var AVERAGING_RATIO = 0.05; +var LOUDNESS_FLOOR = 11.0; +var LOUDNESS_SCALE = 2.8 / 5.0; +var LOG2 = Math.log(2.0); +var AUDIO_LEVEL_UPDATE_INTERVAL_MS = 100; // 10hz for now (change this and change the AVERAGING_RATIO too) +var myData = {}; // we're not includied in ExtendedOverlay.get. +var audioInterval; + +function getAudioLevel(id) { + // the VU meter should work similarly to the one in AvatarInputs: log scale, exponentially averaged + // But of course it gets the data at a different rate, so we tweak the averaging ratio and frequency + // of updating (the latter for efficiency too). + var avatar = AvatarList.getAvatar(id); + var audioLevel = 0.0; + var data = id ? ExtendedOverlay.get(id) : myData; + if (!data) { + return audioLevel; + } + + // we will do exponential moving average by taking some the last loudness and averaging + data.accumulatedLevel = AVERAGING_RATIO * (data.accumulatedLevel || 0) + (1 - AVERAGING_RATIO) * (avatar.audioLoudness); + + // add 1 to insure we don't go log() and hit -infinity. Math.log is + // natural log, so to get log base 2, just divide by ln(2). + var logLevel = Math.log(data.accumulatedLevel + 1) / LOG2; + + if (logLevel <= LOUDNESS_FLOOR) { + audioLevel = logLevel / LOUDNESS_FLOOR * LOUDNESS_SCALE; + } else { + audioLevel = (logLevel - (LOUDNESS_FLOOR - 1.0)) * LOUDNESS_SCALE; + } + if (audioLevel > 1.0) { + audioLevel = 1; + } + data.audioLevel = audioLevel; + return audioLevel; +} + +function createAudioInterval() { + // we will update the audioLevels periodically + // TODO: tune for efficiency - expecially with large numbers of avatars + return Script.setInterval(function () { + if (pal.visible) { + var param = {}; + AvatarList.getAvatarIdentifiers().forEach(function (id) { + var level = getAudioLevel(id); + // qml didn't like an object with null/empty string for a key, so... + var userId = id || 0; + param[userId] = level; + }); + pal.sendToQml({method: 'updateAudioLevel', params: param}); + } + }, AUDIO_LEVEL_UPDATE_INTERVAL_MS); +} + +// +// Manage the connection between the button and the window. +// +var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); +var buttonName = "pal"; +var button = toolBar.addButton({ + objectName: buttonName, + imageURL: Script.resolvePath("assets/images/tools/people.svg"), + visible: true, + hoverState: 2, + defaultState: 1, + buttonState: 1, + alpha: 0.9 +}); + +var isWired = false; +var palOpenedAt; + +function off() { + if (isWired) { // It is not ok to disconnect these twice, hence guard. + Script.update.disconnect(updateOverlays); + Controller.mousePressEvent.disconnect(handleMouseEvent); + Controller.mouseMoveEvent.disconnect(handleMouseMoveEvent); + isWired = false; + } + triggerMapping.disable(); // It's ok if we disable twice. + triggerPressMapping.disable(); // see above + removeOverlays(); + Users.requestsDomainListData = false; + if (palOpenedAt) { + var duration = new Date().getTime() - palOpenedAt; + UserActivityLogger.palOpened(duration / 1000.0); + palOpenedAt = 0; // just a falsy number is good enough. + } + if (audioInterval) { + Script.clearInterval(audioInterval); + } +} +function onClicked() { + if (!pal.visible) { + Users.requestsDomainListData = true; + populateUserList(); + pal.raise(); + isWired = true; + Script.update.connect(updateOverlays); + Controller.mousePressEvent.connect(handleMouseEvent); + Controller.mouseMoveEvent.connect(handleMouseMoveEvent); + triggerMapping.enable(); + triggerPressMapping.enable(); + createAudioInterval(); + palOpenedAt = new Date().getTime(); + } else { + off(); + } + pal.setVisible(!pal.visible); +} +function avatarDisconnected(nodeID) { + // remove from the pal list + pal.sendToQml({method: 'avatarDisconnected', params: [nodeID]}); +} +// +// Button state. +// +function onVisibleChanged() { + button.writeProperty('buttonState', pal.visible ? 0 : 1); + button.writeProperty('defaultState', pal.visible ? 0 : 1); + button.writeProperty('hoverState', pal.visible ? 2 : 3); +} +button.clicked.connect(onClicked); +pal.visibleChanged.connect(onVisibleChanged); +pal.closed.connect(off); +Users.usernameFromIDReply.connect(usernameFromIDReply); +Users.avatarDisconnected.connect(avatarDisconnected); + +function clearLocalQMLDataAndClosePAL() { + pal.sendToQml({ method: 'clearLocalQMLData' }); + if (pal.visible) { + onClicked(); // Close the PAL + } +} +Window.domainChanged.connect(clearLocalQMLDataAndClosePAL); +Window.domainConnectionRefused.connect(clearLocalQMLDataAndClosePAL); + +// +// Cleanup. +// +Script.scriptEnding.connect(function () { + button.clicked.disconnect(onClicked); + toolBar.removeButton(buttonName); + pal.visibleChanged.disconnect(onVisibleChanged); + pal.closed.disconnect(off); + Users.usernameFromIDReply.disconnect(usernameFromIDReply); + Window.domainChanged.disconnect(clearLocalQMLDataAndClosePAL); + Window.domainConnectionRefused.disconnect(clearLocalQMLDataAndClosePAL); + Messages.unsubscribe(CHANNEL); + Messages.messageReceived.disconnect(receiveMessage); + Users.avatarDisconnected.disconnect(avatarDisconnected); + off(); +}); + + +}()); // END LOCAL_SCOPE diff --git a/scripts/system/snapshotHUD.js b/scripts/system/snapshotHUD.js new file mode 100644 index 0000000000..d79a6e46cb --- /dev/null +++ b/scripts/system/snapshotHUD.js @@ -0,0 +1,226 @@ +// +// snapshot.js +// +// Created by David Kelly on 1 August 2016 +// Copyright 2016 High Fidelity, Inc +// +// Distributed under the Apache License, Version 2.0 +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +(function() { // BEGIN LOCAL_SCOPE + +var SNAPSHOT_DELAY = 500; // 500ms +var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); +var resetOverlays; +var reticleVisible; +var clearOverlayWhenMoving; +var button = toolBar.addButton({ + objectName: "snapshot", + imageURL: Script.resolvePath("assets/images/tools/snap.svg"), + visible: true, + buttonState: 1, + defaultState: 1, + hoverState: 2, + alpha: 0.9, +}); + +function shouldOpenFeedAfterShare() { + var persisted = Settings.getValue('openFeedAfterShare', true); // might answer true, false, "true", or "false" + return persisted && (persisted !== 'false'); +} +function showFeedWindow() { + DialogsManager.showFeed(); +} + +var SNAPSHOT_REVIEW_URL = Script.resolvePath("html/SnapshotReview.html"); + +var outstanding; +function confirmShare(data) { + var dialog = new OverlayWebWindow('Snapshot Review', SNAPSHOT_REVIEW_URL, 800, 520); + function onMessage(message) { + // Receives message from the html dialog via the qwebchannel EventBridge. This is complicated by the following: + // 1. Although we can send POJOs, we cannot receive a toplevel object. (Arrays of POJOs are fine, though.) + // 2. Although we currently use a single image, we would like to take snapshot, a selfie, a 360 etc. all at the + // same time, show the user all of them, and have the user deselect any that they do not want to share. + // So we'll ultimately be receiving a set of objects, perhaps with different post processing for each. + var isLoggedIn; + var needsLogin = false; + switch (message) { + case 'ready': + dialog.emitScriptEvent(data); // Send it. + outstanding = 0; + break; + case 'openSettings': + Desktop.show("hifi/dialogs/GeneralPreferencesDialog.qml", "GeneralPreferencesDialog"); + break; + case 'setOpenFeedFalse': + Settings.setValue('openFeedAfterShare', false) + break; + case 'setOpenFeedTrue': + Settings.setValue('openFeedAfterShare', true) + break; + default: + dialog.webEventReceived.disconnect(onMessage); + dialog.close(); + isLoggedIn = Account.isLoggedIn(); + message.forEach(function (submessage) { + if (submessage.share && !isLoggedIn) { + needsLogin = true; + submessage.share = false; + } + if (submessage.share) { + print('sharing', submessage.localPath); + outstanding++; + Window.shareSnapshot(submessage.localPath, submessage.href); + } else { + print('not sharing', submessage.localPath); + } + }); + if (!outstanding && shouldOpenFeedAfterShare()) { + showFeedWindow(); + } + if (needsLogin) { // after the possible feed, so that the login is on top + Account.checkAndSignalForAccessToken(); + } + } + } + dialog.webEventReceived.connect(onMessage); + dialog.raise(); +} + +function snapshotShared(errorMessage) { + if (!errorMessage) { + print('snapshot uploaded and shared'); + } else { + print(errorMessage); + } + if ((--outstanding <= 0) && shouldOpenFeedAfterShare()) { + showFeedWindow(); + } +} +var href, domainId; +function onClicked() { + // Raising the desktop for the share dialog at end will interact badly with clearOverlayWhenMoving. + // Turn it off now, before we start futzing with things (and possibly moving). + clearOverlayWhenMoving = MyAvatar.getClearOverlayWhenMoving(); // Do not use Settings. MyAvatar keeps a separate copy. + MyAvatar.setClearOverlayWhenMoving(false); + + // We will record snapshots based on the starting location. That could change, e.g., when recording a .gif. + // Even the domainId could change (e.g., if the user falls into a teleporter while recording). + href = location.href; + domainId = location.domainId; + + // update button states + resetOverlays = Menu.isOptionChecked("Overlays"); // For completness. Certainly true if the button is visible to be clicke. + reticleVisible = Reticle.visible; + Reticle.visible = false; + Window.snapshotTaken.connect(resetButtons); + + button.writeProperty("buttonState", 0); + button.writeProperty("defaultState", 0); + button.writeProperty("hoverState", 2); + + // hide overlays if they are on + if (resetOverlays) { + Menu.setIsOptionChecked("Overlays", false); + } + + // hide hud + toolBar.writeProperty("visible", false); + + // take snapshot (with no notification) + Script.setTimeout(function () { + Window.takeSnapshot(false, true, 1.91); + }, SNAPSHOT_DELAY); +} + +function isDomainOpen(id) { + var request = new XMLHttpRequest(); + var options = [ + 'now=' + new Date().toISOString(), + 'include_actions=concurrency', + 'domain_id=' + id.slice(1, -1), + 'restriction=open,hifi' // If we're sharing, we're logged in + // If we're here, protocol matches, and it is online + ]; + var url = location.metaverseServerUrl + "/api/v1/user_stories?" + options.join('&'); + request.open("GET", url, false); + request.send(); + if (request.status != 200) { + return false; + } + var response = JSON.parse(request.response); // Not parsed for us. + return (response.status === 'success') && + response.total_entries; +} + +function resetButtons(pathStillSnapshot, pathAnimatedSnapshot, notify) { + // If we're not taking an animated snapshot, we have to show the HUD. + // If we ARE taking an animated snapshot, we've already re-enabled the HUD by this point. + if (pathAnimatedSnapshot === "") { + // show hud + toolBar.writeProperty("visible", true); + Reticle.visible = reticleVisible; + // show overlays if they were on + if (resetOverlays) { + Menu.setIsOptionChecked("Overlays", true); + } + } else { + // Allow the user to click the snapshot HUD button again + button.clicked.connect(onClicked); + } + // update button states + button.writeProperty("buttonState", 1); + button.writeProperty("defaultState", 1); + button.writeProperty("hoverState", 3); + Window.snapshotTaken.disconnect(resetButtons); + + // A Snapshot Review dialog might be left open indefinitely after taking the picture, + // during which time the user may have moved. So stash that info in the dialog so that + // it records the correct href. (We can also stash in .jpegs, but not .gifs.) + // last element in data array tells dialog whether we can share or not + var confirmShareContents = [ + { localPath: pathStillSnapshot, href: href }, + { + canShare: !!isDomainOpen(domainId), + openFeedAfterShare: shouldOpenFeedAfterShare() + }]; + if (pathAnimatedSnapshot !== "") { + confirmShareContents.unshift({ localPath: pathAnimatedSnapshot, href: href }); + } + confirmShare(confirmShareContents); + if (clearOverlayWhenMoving) { + MyAvatar.setClearOverlayWhenMoving(true); // not until after the share dialog + } +} + +function processingGif() { + // show hud + toolBar.writeProperty("visible", true); + Reticle.visible = reticleVisible; + + // update button states + button.writeProperty("buttonState", 0); + button.writeProperty("defaultState", 0); + button.writeProperty("hoverState", 2); + // Don't allow the user to click the snapshot button yet + button.clicked.disconnect(onClicked); + // show overlays if they were on + if (resetOverlays) { + Menu.setIsOptionChecked("Overlays", true); + } +} + +button.clicked.connect(onClicked); +Window.snapshotShared.connect(snapshotShared); +Window.processingGif.connect(processingGif); + +Script.scriptEnding.connect(function () { + toolBar.removeButton("snapshot"); + button.clicked.disconnect(onClicked); + Window.snapshotShared.disconnect(snapshotShared); + Window.processingGif.disconnect(processingGif); +}); + +}()); // END LOCAL_SCOPE diff --git a/scripts/system/usersHUD.js b/scripts/system/usersHUD.js new file mode 100644 index 0000000000..8c52240aa9 --- /dev/null +++ b/scripts/system/usersHUD.js @@ -0,0 +1,1237 @@ +"use strict"; + +// +// users.js +// examples +// +// Created by David Rowe on 9 Mar 2015. +// Copyright 2015 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +(function() { // BEGIN LOCAL_SCOPE + +// resolve these paths immediately +var MIN_MAX_BUTTON_SVG = Script.resolvePath("assets/images/tools/min-max-toggle.svg"); +var BASE_URL = Script.resolvePath("assets/images/tools/"); + +var PopUpMenu = function (properties) { + var value = properties.value, + promptOverlay, + valueOverlay, + buttonOverlay, + optionOverlays = [], + isDisplayingOptions = false, + OPTION_MARGIN = 4, + + MIN_MAX_BUTTON_SVG_WIDTH = 17.1, + MIN_MAX_BUTTON_SVG_HEIGHT = 32.5, + MIN_MAX_BUTTON_WIDTH = 14, + MIN_MAX_BUTTON_HEIGHT = MIN_MAX_BUTTON_WIDTH; + + function positionDisplayOptions() { + var y, + i; + + y = properties.y - (properties.values.length - 1) * properties.lineHeight - OPTION_MARGIN; + + for (i = 0; i < properties.values.length; i += 1) { + Overlays.editOverlay(optionOverlays[i], { + y: y + }); + y += properties.lineHeight; + } + } + + function showDisplayOptions() { + var i, + yOffScreen = Controller.getViewportDimensions().y; + + for (i = 0; i < properties.values.length; i += 1) { + optionOverlays[i] = Overlays.addOverlay("text", { + x: properties.x + properties.promptWidth, + y: yOffScreen, + width: properties.width - properties.promptWidth, + height: properties.textHeight + OPTION_MARGIN, // Only need to add margin at top to balance descenders + topMargin: OPTION_MARGIN, + leftMargin: OPTION_MARGIN, + color: properties.optionColor, + alpha: properties.optionAlpha, + backgroundColor: properties.popupBackgroundColor, + backgroundAlpha: properties.popupBackgroundAlpha, + text: properties.displayValues[i], + font: properties.font, + visible: true + }); + } + + positionDisplayOptions(); + + isDisplayingOptions = true; + } + + function deleteDisplayOptions() { + var i; + + for (i = 0; i < optionOverlays.length; i += 1) { + Overlays.deleteOverlay(optionOverlays[i]); + } + + isDisplayingOptions = false; + } + + function handleClick(overlay) { + var clicked = false, + i; + + if (overlay === valueOverlay || overlay === buttonOverlay) { + showDisplayOptions(); + return true; + } + + if (isDisplayingOptions) { + for (i = 0; i < optionOverlays.length; i += 1) { + if (overlay === optionOverlays[i]) { + value = properties.values[i]; + Overlays.editOverlay(valueOverlay, { + text: properties.displayValues[i] + }); + clicked = true; + } + } + + deleteDisplayOptions(); + } + + return clicked; + } + + function updatePosition(x, y) { + properties.x = x; + properties.y = y; + Overlays.editOverlay(promptOverlay, { + x: x, + y: y + }); + Overlays.editOverlay(valueOverlay, { + x: x + properties.promptWidth, + y: y - OPTION_MARGIN + }); + Overlays.editOverlay(buttonOverlay, { + x: x + properties.width - MIN_MAX_BUTTON_WIDTH - 1, + y: y - OPTION_MARGIN + 1 + }); + if (isDisplayingOptions) { + positionDisplayOptions(); + } + } + + function setVisible(visible) { + Overlays.editOverlay(promptOverlay, { + visible: visible + }); + Overlays.editOverlay(valueOverlay, { + visible: visible + }); + Overlays.editOverlay(buttonOverlay, { + visible: visible + }); + } + + function tearDown() { + Overlays.deleteOverlay(promptOverlay); + Overlays.deleteOverlay(valueOverlay); + Overlays.deleteOverlay(buttonOverlay); + if (isDisplayingOptions) { + deleteDisplayOptions(); + } + } + + function getValue() { + return value; + } + + function setValue(newValue) { + var index; + + index = properties.values.indexOf(newValue); + if (index !== -1) { + value = newValue; + Overlays.editOverlay(valueOverlay, { + text: properties.displayValues[index] + }); + } + } + + promptOverlay = Overlays.addOverlay("text", { + x: properties.x, + y: properties.y, + width: properties.promptWidth, + height: properties.textHeight, + topMargin: 0, + leftMargin: 0, + color: properties.promptColor, + alpha: properties.promptAlpha, + backgroundColor: properties.promptBackgroundColor, + backgroundAlpha: properties.promptBackgroundAlpha, + text: properties.prompt, + font: properties.font, + visible: properties.visible + }); + + valueOverlay = Overlays.addOverlay("text", { + x: properties.x + properties.promptWidth, + y: properties.y, + width: properties.width - properties.promptWidth, + height: properties.textHeight + OPTION_MARGIN, // Only need to add margin at top to balance descenders + topMargin: OPTION_MARGIN, + leftMargin: OPTION_MARGIN, + color: properties.optionColor, + alpha: properties.optionAlpha, + backgroundColor: properties.optionBackgroundColor, + backgroundAlpha: properties.optionBackgroundAlpha, + text: properties.displayValues[properties.values.indexOf(value)], + font: properties.font, + visible: properties.visible + }); + + buttonOverlay = Overlays.addOverlay("image", { + x: properties.x + properties.width - MIN_MAX_BUTTON_WIDTH - 1, + y: properties.y, + width: MIN_MAX_BUTTON_WIDTH, + height: MIN_MAX_BUTTON_HEIGHT, + imageURL: MIN_MAX_BUTTON_SVG, + subImage: { + x: 0, + y: 0, + width: MIN_MAX_BUTTON_SVG_WIDTH, + height: MIN_MAX_BUTTON_SVG_HEIGHT / 2 + }, + //color: properties.buttonColor, + alpha: properties.buttonAlpha, + visible: properties.visible + }); + + return { + updatePosition: updatePosition, + setVisible: setVisible, + handleClick: handleClick, + tearDown: tearDown, + getValue: getValue, + setValue: setValue + }; +}; + +var usersWindow = (function () { + + var WINDOW_WIDTH = 260, + WINDOW_MARGIN = 12, + WINDOW_BASE_MARGIN = 24, // A little less is needed in order look correct + WINDOW_FONT = { + size: 12 + }, + WINDOW_FOREGROUND_COLOR = { + red: 240, + green: 240, + blue: 240 + }, + WINDOW_FOREGROUND_ALPHA = 0.95, + WINDOW_HEADING_COLOR = { + red: 180, + green: 180, + blue: 180 + }, + WINDOW_HEADING_ALPHA = 0.95, + WINDOW_BACKGROUND_COLOR = { + red: 80, + green: 80, + blue: 80 + }, + WINDOW_BACKGROUND_ALPHA = 0.8, + windowPane, + windowHeading, + + // Margin on the left and right side of the window to keep + // it from getting too close to the edge of the screen which + // is unclickable. + WINDOW_MARGIN_X = 20, + + // Window border is similar to that of edit.js. + WINDOW_MARGIN_HALF = WINDOW_MARGIN / 2, + WINDOW_BORDER_WIDTH = WINDOW_WIDTH + 2 * WINDOW_MARGIN_HALF, + WINDOW_BORDER_TOP_MARGIN = 2 * WINDOW_MARGIN_HALF, + WINDOW_BORDER_BOTTOM_MARGIN = WINDOW_MARGIN_HALF, + WINDOW_BORDER_LEFT_MARGIN = WINDOW_MARGIN_HALF, + WINDOW_BORDER_RADIUS = 4, + WINDOW_BORDER_COLOR = { red: 255, green: 255, blue: 255 }, + WINDOW_BORDER_ALPHA = 0.5, + windowBorder, + + MIN_MAX_BUTTON_SVG = BASE_URL + "min-max-toggle.svg", + MIN_MAX_BUTTON_SVG_WIDTH = 17.1, + MIN_MAX_BUTTON_SVG_HEIGHT = 32.5, + MIN_MAX_BUTTON_WIDTH = 14, + MIN_MAX_BUTTON_HEIGHT = MIN_MAX_BUTTON_WIDTH, + MIN_MAX_BUTTON_COLOR = { + red: 255, + green: 255, + blue: 255 + }, + MIN_MAX_BUTTON_ALPHA = 0.9, + minimizeButton, + SCROLLBAR_BACKGROUND_WIDTH = 12, + SCROLLBAR_BACKGROUND_COLOR = { + red: 70, + green: 70, + blue: 70 + }, + SCROLLBAR_BACKGROUND_ALPHA = 0.8, + scrollbarBackground, + SCROLLBAR_BAR_MIN_HEIGHT = 5, + SCROLLBAR_BAR_COLOR = { + red: 170, + green: 170, + blue: 170 + }, + SCROLLBAR_BAR_ALPHA = 0.8, + SCROLLBAR_BAR_SELECTED_ALPHA = 0.95, + scrollbarBar, + scrollbarBackgroundHeight, + scrollbarBarHeight, + FRIENDS_BUTTON_SPACER = 6, // Space before add/remove friends button + FRIENDS_BUTTON_SVG = BASE_URL + "add-remove-friends.svg", + FRIENDS_BUTTON_SVG_WIDTH = 107, + FRIENDS_BUTTON_SVG_HEIGHT = 27, + FRIENDS_BUTTON_WIDTH = FRIENDS_BUTTON_SVG_WIDTH, + FRIENDS_BUTTON_HEIGHT = FRIENDS_BUTTON_SVG_HEIGHT, + FRIENDS_BUTTON_COLOR = { + red: 225, + green: 225, + blue: 225 + }, + FRIENDS_BUTTON_ALPHA = 0.95, + FRIENDS_WINDOW_URL = "https://metaverse.highfidelity.com/user/friends", + FRIENDS_WINDOW_WIDTH = 290, + FRIENDS_WINDOW_HEIGHT = 500, + FRIENDS_WINDOW_TITLE = "Add/Remove Friends", + friendsButton, + friendsWindow, + + OPTION_BACKGROUND_COLOR = { + red: 60, + green: 60, + blue: 60 + }, + OPTION_BACKGROUND_ALPHA = 0.1, + + DISPLAY_SPACER = 12, // Space before display control + DISPLAY_PROMPT = "Show me:", + DISPLAY_PROMPT_WIDTH = 60, + DISPLAY_EVERYONE = "everyone", + DISPLAY_FRIENDS = "friends", + DISPLAY_VALUES = [DISPLAY_EVERYONE, DISPLAY_FRIENDS], + DISPLAY_DISPLAY_VALUES = DISPLAY_VALUES, + DISPLAY_OPTIONS_BACKGROUND_COLOR = { + red: 120, + green: 120, + blue: 120 + }, + DISPLAY_OPTIONS_BACKGROUND_ALPHA = 0.9, + displayControl, + + VISIBILITY_SPACER = 6, // Space before visibility control + VISIBILITY_PROMPT = "Visible to:", + VISIBILITY_PROMPT_WIDTH = 60, + VISIBILITY_ALL = "all", + VISIBILITY_FRIENDS = "friends", + VISIBILITY_NONE = "none", + VISIBILITY_VALUES = [VISIBILITY_ALL, VISIBILITY_FRIENDS, VISIBILITY_NONE], + VISIBILITY_DISPLAY_VALUES = ["everyone", "friends", "no one"], + visibilityControl, + + windowHeight, + windowBorderHeight, + windowTextHeight, + windowLineSpacing, + windowLineHeight, // = windowTextHeight + windowLineSpacing + windowMinimumHeight, + + usersOnline, // Raw users data + linesOfUsers = [], // Array of indexes pointing into usersOnline + numUsersToDisplay = 0, + firstUserToDisplay = 0, + + API_URL = "https://metaverse.highfidelity.com/api/v1/users?status=online", + API_FRIENDS_FILTER = "&filter=friends", + HTTP_GET_TIMEOUT = 60000, // ms = 1 minute + usersRequest, + processUsers, + pollUsersTimedOut, + usersTimer = null, + USERS_UPDATE_TIMEOUT = 5000, // ms = 5s + + showMe, + myVisibility, + + MENU_NAME = "View", + MENU_ITEM = "Users Online", + MENU_ITEM_OVERLAYS = "Overlays", + MENU_ITEM_AFTER = MENU_ITEM_OVERLAYS, + + SETTING_USERS_SHOW_ME = "UsersWindow.ShowMe", + SETTING_USERS_VISIBLE_TO = "UsersWindow.VisibleTo", + SETTING_USERS_WINDOW_MINIMIZED = "UsersWindow.Minimized", + SETTING_USERS_WINDOW_OFFSET = "UsersWindow.Offset", + // +ve x, y values are offset from left, top of screen; -ve from right, bottom. + + isLoggedIn = false, + isVisible = true, + isMinimized = false, + isBorderVisible = false, + + viewport, + isMirrorDisplay = false, + isFullscreenMirror = false, + + windowPosition = {}, // Bottom left corner of window pane. + isMovingWindow = false, + movingClickOffset = { x: 0, y: 0 }, + + isUsingScrollbars = false, + isMovingScrollbar = false, + scrollbarBackgroundPosition = {}, + scrollbarBarPosition = {}, + scrollbarBarClickedAt, // 0.0 .. 1.0 + scrollbarValue = 0.0; // 0.0 .. 1.0 + + function isWindowDisabled() { + return !Menu.isOptionChecked(MENU_ITEM) || !Menu.isOptionChecked(MENU_ITEM_OVERLAYS); + } + + function isValueTrue(value) { + // Work around Boolean Settings values being read as string when Interface starts up but as Booleans when re-read after + // Being written if refresh script. + return value === true || value === "true"; + } + + function calculateWindowHeight() { + var AUDIO_METER_HEIGHT = 52, + MIRROR_HEIGHT = 220, + nonUsersHeight, + maxWindowHeight; + + if (isMinimized) { + windowHeight = windowTextHeight + WINDOW_MARGIN + WINDOW_BASE_MARGIN; + windowBorderHeight = windowHeight + WINDOW_BORDER_TOP_MARGIN + WINDOW_BORDER_BOTTOM_MARGIN; + return; + } + + // Reserve space for title, friends button, and option controls + nonUsersHeight = WINDOW_MARGIN + windowLineHeight + + (shouldShowFriendsButton() ? FRIENDS_BUTTON_SPACER + FRIENDS_BUTTON_HEIGHT : 0) + + DISPLAY_SPACER + + windowLineHeight + VISIBILITY_SPACER + + windowLineHeight + WINDOW_BASE_MARGIN; + + // Limit window to height of viewport above window position minus VU meter and mirror if displayed + windowHeight = linesOfUsers.length * windowLineHeight - windowLineSpacing + nonUsersHeight; + maxWindowHeight = windowPosition.y - AUDIO_METER_HEIGHT; + if (isMirrorDisplay && !isFullscreenMirror) { + maxWindowHeight -= MIRROR_HEIGHT; + } + windowHeight = Math.max(Math.min(windowHeight, maxWindowHeight), nonUsersHeight); + windowBorderHeight = windowHeight + WINDOW_BORDER_TOP_MARGIN + WINDOW_BORDER_BOTTOM_MARGIN; + + // Corresponding number of users to actually display + numUsersToDisplay = Math.max(Math.round((windowHeight - nonUsersHeight) / windowLineHeight), 0); + isUsingScrollbars = 0 < numUsersToDisplay && numUsersToDisplay < linesOfUsers.length; + if (isUsingScrollbars) { + firstUserToDisplay = Math.floor(scrollbarValue * (linesOfUsers.length - numUsersToDisplay)); + } else { + firstUserToDisplay = 0; + scrollbarValue = 0.0; + } + } + + function saturateWindowPosition() { + windowPosition.x = Math.max(WINDOW_MARGIN_X, Math.min(viewport.x - WINDOW_WIDTH - WINDOW_MARGIN_X, windowPosition.x)); + windowPosition.y = Math.max(windowMinimumHeight, Math.min(viewport.y, windowPosition.y)); + } + + function updateOverlayPositions() { + // Overlay positions are all relative to windowPosition; windowPosition is the position of the windowPane overlay. + var windowLeft = windowPosition.x, + windowTop = windowPosition.y - windowHeight, + x, + y; + + Overlays.editOverlay(windowBorder, { + x: windowPosition.x - WINDOW_BORDER_LEFT_MARGIN, + y: windowTop - WINDOW_BORDER_TOP_MARGIN + }); + Overlays.editOverlay(windowPane, { + x: windowLeft, + y: windowTop + }); + Overlays.editOverlay(windowHeading, { + x: windowLeft + WINDOW_MARGIN, + y: windowTop + WINDOW_MARGIN + }); + + Overlays.editOverlay(minimizeButton, { + x: windowLeft + WINDOW_WIDTH - WINDOW_MARGIN / 2 - MIN_MAX_BUTTON_WIDTH, + y: windowTop + WINDOW_MARGIN + }); + + scrollbarBackgroundPosition.x = windowLeft + WINDOW_WIDTH - 0.5 * WINDOW_MARGIN - SCROLLBAR_BACKGROUND_WIDTH; + scrollbarBackgroundPosition.y = windowTop + WINDOW_MARGIN + windowTextHeight; + Overlays.editOverlay(scrollbarBackground, { + x: scrollbarBackgroundPosition.x, + y: scrollbarBackgroundPosition.y + }); + scrollbarBarPosition.y = scrollbarBackgroundPosition.y + 1 + + scrollbarValue * (scrollbarBackgroundHeight - scrollbarBarHeight - 2); + Overlays.editOverlay(scrollbarBar, { + x: scrollbarBackgroundPosition.x + 1, + y: scrollbarBarPosition.y + }); + + + x = windowLeft + WINDOW_MARGIN; + y = windowPosition.y + - DISPLAY_SPACER + - windowLineHeight - VISIBILITY_SPACER + - windowLineHeight - WINDOW_BASE_MARGIN; + if (shouldShowFriendsButton()) { + y -= FRIENDS_BUTTON_HEIGHT; + Overlays.editOverlay(friendsButton, { + x: x, + y: y + }); + y += FRIENDS_BUTTON_HEIGHT; + } + + y += DISPLAY_SPACER; + displayControl.updatePosition(x, y); + + y += windowLineHeight + VISIBILITY_SPACER; + visibilityControl.updatePosition(x, y); + } + + function updateUsersDisplay() { + var displayText = "", + user, + userText, + textWidth, + maxTextWidth, + ellipsisWidth, + reducedTextWidth, + i; + + if (!isMinimized) { + maxTextWidth = WINDOW_WIDTH - (isUsingScrollbars ? SCROLLBAR_BACKGROUND_WIDTH : 0) - 2 * WINDOW_MARGIN; + ellipsisWidth = Overlays.textSize(windowPane, "...").width; + reducedTextWidth = maxTextWidth - ellipsisWidth; + + for (i = 0; i < numUsersToDisplay; i += 1) { + user = usersOnline[linesOfUsers[firstUserToDisplay + i]]; + userText = user.text; + textWidth = user.textWidth; + + if (textWidth > maxTextWidth) { + // Trim and append "..." to fit window width + maxTextWidth = maxTextWidth - Overlays.textSize(windowPane, "...").width; + while (textWidth > reducedTextWidth) { + userText = userText.slice(0, -1); + textWidth = Overlays.textSize(windowPane, userText).width; + } + userText += "..."; + } + + displayText += "\n" + userText; + } + + displayText = displayText.slice(1); // Remove leading "\n". + + scrollbarBackgroundHeight = numUsersToDisplay * windowLineHeight - windowLineSpacing / 2; + Overlays.editOverlay(scrollbarBackground, { + height: scrollbarBackgroundHeight, + visible: isLoggedIn && isUsingScrollbars + }); + scrollbarBarHeight = Math.max(numUsersToDisplay / linesOfUsers.length * scrollbarBackgroundHeight, + SCROLLBAR_BAR_MIN_HEIGHT); + Overlays.editOverlay(scrollbarBar, { + height: scrollbarBarHeight, + visible: isLoggedIn && isUsingScrollbars + }); + } + + Overlays.editOverlay(windowBorder, { + height: windowBorderHeight + }); + + Overlays.editOverlay(windowPane, { + height: windowHeight, + text: displayText + }); + + Overlays.editOverlay(windowHeading, { + text: isLoggedIn ? (linesOfUsers.length > 0 ? "Users online" : "No users online") : "Users online - log in to view" + }); + } + + function shouldShowFriendsButton() { + return isVisible && isLoggedIn && !isMinimized; + } + + function updateOverlayVisibility() { + Overlays.editOverlay(windowBorder, { + visible: isVisible && isBorderVisible + }); + Overlays.editOverlay(windowPane, { + visible: isVisible + }); + Overlays.editOverlay(windowHeading, { + visible: isVisible + }); + Overlays.editOverlay(minimizeButton, { + visible: isVisible + }); + Overlays.editOverlay(scrollbarBackground, { + visible: isVisible && isUsingScrollbars && !isMinimized + }); + Overlays.editOverlay(scrollbarBar, { + visible: isVisible && isUsingScrollbars && !isMinimized + }); + Overlays.editOverlay(friendsButton, { + visible: shouldShowFriendsButton() + }); + displayControl.setVisible(isVisible && !isMinimized); + visibilityControl.setVisible(isVisible && !isMinimized); + } + + function checkLoggedIn() { + var wasLoggedIn = isLoggedIn; + + isLoggedIn = Account.isLoggedIn(); + if (isLoggedIn !== wasLoggedIn) { + if (wasLoggedIn) { + setMinimized(true); + calculateWindowHeight(); + updateOverlayPositions(); + updateUsersDisplay(); + } + + updateOverlayVisibility(); + } + } + + function pollUsers() { + var url = API_URL; + + if (showMe === DISPLAY_FRIENDS) { + url += API_FRIENDS_FILTER; + } + + usersRequest = new XMLHttpRequest(); + usersRequest.open("GET", url, true); + usersRequest.timeout = HTTP_GET_TIMEOUT; + usersRequest.ontimeout = pollUsersTimedOut; + usersRequest.onreadystatechange = processUsers; + usersRequest.send(); + } + + processUsers = function () { + var response, + myUsername, + user, + userText, + i; + + if (usersRequest.readyState === usersRequest.DONE) { + if (usersRequest.status === 200) { + response = JSON.parse(usersRequest.responseText); + if (response.status !== "success") { + print("Error: Request for users status returned status = " + response.status); + usersTimer = Script.setTimeout(pollUsers, HTTP_GET_TIMEOUT); // Try again after a longer delay. + return; + } + if (!response.hasOwnProperty("data") || !response.data.hasOwnProperty("users")) { + print("Error: Request for users status returned invalid data"); + usersTimer = Script.setTimeout(pollUsers, HTTP_GET_TIMEOUT); // Try again after a longer delay. + return; + } + + usersOnline = response.data.users; + myUsername = GlobalServices.username; + linesOfUsers = []; + for (i = 0; i < usersOnline.length; i += 1) { + user = usersOnline[i]; + if (user.username !== myUsername && user.online) { + userText = user.username; + if (user.location.root) { + userText += " @ " + user.location.root.name; + } + + usersOnline[i].text = userText; + usersOnline[i].textWidth = Overlays.textSize(windowPane, userText).width; + + linesOfUsers.push(i); + } + } + + checkLoggedIn(); + calculateWindowHeight(); + updateUsersDisplay(); + updateOverlayPositions(); + + } else { + print("Error: Request for users status returned " + usersRequest.status + " " + usersRequest.statusText); + usersTimer = Script.setTimeout(pollUsers, HTTP_GET_TIMEOUT); // Try again after a longer delay. + return; + } + + usersTimer = Script.setTimeout(pollUsers, USERS_UPDATE_TIMEOUT); // Update after finished processing. + } + }; + + pollUsersTimedOut = function () { + print("Error: Request for users status timed out"); + usersTimer = Script.setTimeout(pollUsers, HTTP_GET_TIMEOUT); // Try again after a longer delay. + }; + + function setVisible(visible) { + isVisible = visible; + + if (isVisible) { + if (usersTimer === null) { + pollUsers(); + } + } else { + Script.clearTimeout(usersTimer); + usersTimer = null; + } + + updateOverlayVisibility(); + } + + function setMinimized(minimized) { + isMinimized = minimized; + Overlays.editOverlay(minimizeButton, { + subImage: { + y: isMinimized ? MIN_MAX_BUTTON_SVG_HEIGHT / 2 : 0 + } + }); + updateOverlayVisibility(); + Settings.setValue(SETTING_USERS_WINDOW_MINIMIZED, isMinimized); + } + + function onMenuItemEvent(event) { + if (event === MENU_ITEM) { + setVisible(Menu.isOptionChecked(MENU_ITEM)); + } + } + + function onFindableByChanged(event) { + if (VISIBILITY_VALUES.indexOf(event) !== -1) { + myVisibility = event; + visibilityControl.setValue(event); + Settings.setValue(SETTING_USERS_VISIBLE_TO, myVisibility); + } else { + print("Error: Unrecognized onFindableByChanged value: " + event); + } + } + + function onMousePressEvent(event) { + var clickedOverlay, + numLinesBefore, + overlayX, + overlayY, + minY, + maxY, + lineClicked, + userClicked, + delta; + + if (!isVisible || isWindowDisabled()) { + return; + } + + clickedOverlay = Overlays.getOverlayAtPoint({ + x: event.x, + y: event.y + }); + + if (displayControl.handleClick(clickedOverlay)) { + if (usersTimer !== null) { + Script.clearTimeout(usersTimer); + usersTimer = null; + } + pollUsers(); + showMe = displayControl.getValue(); + Settings.setValue(SETTING_USERS_SHOW_ME, showMe); + return; + } + + if (visibilityControl.handleClick(clickedOverlay)) { + myVisibility = visibilityControl.getValue(); + GlobalServices.findableBy = myVisibility; + Settings.setValue(SETTING_USERS_VISIBLE_TO, myVisibility); + return; + } + + if (clickedOverlay === windowPane) { + + overlayX = event.x - windowPosition.x - WINDOW_MARGIN; + overlayY = event.y - windowPosition.y + windowHeight - WINDOW_MARGIN - windowLineHeight; + + numLinesBefore = Math.round(overlayY / windowLineHeight); + minY = numLinesBefore * windowLineHeight; + maxY = minY + windowTextHeight; + + lineClicked = -1; + if (minY <= overlayY && overlayY <= maxY) { + lineClicked = numLinesBefore; + } + + userClicked = firstUserToDisplay + lineClicked; + + if (0 <= userClicked && userClicked < linesOfUsers.length && 0 <= overlayX + && overlayX <= usersOnline[linesOfUsers[userClicked]].textWidth) { + //print("Go to " + usersOnline[linesOfUsers[userClicked]].username); + location.goToUser(usersOnline[linesOfUsers[userClicked]].username); + } + + return; + } + + if (clickedOverlay === minimizeButton) { + setMinimized(!isMinimized); + calculateWindowHeight(); + updateOverlayPositions(); + updateUsersDisplay(); + return; + } + + if (clickedOverlay === scrollbarBar) { + scrollbarBarClickedAt = (event.y - scrollbarBarPosition.y) / scrollbarBarHeight; + Overlays.editOverlay(scrollbarBar, { + backgroundAlpha: SCROLLBAR_BAR_SELECTED_ALPHA + }); + isMovingScrollbar = true; + return; + } + + if (clickedOverlay === scrollbarBackground) { + delta = scrollbarBarHeight / (scrollbarBackgroundHeight - scrollbarBarHeight); + + if (event.y < scrollbarBarPosition.y) { + scrollbarValue = Math.max(scrollbarValue - delta, 0.0); + } else { + scrollbarValue = Math.min(scrollbarValue + delta, 1.0); + } + + firstUserToDisplay = Math.floor(scrollbarValue * (linesOfUsers.length - numUsersToDisplay)); + updateOverlayPositions(); + updateUsersDisplay(); + return; + } + + if (clickedOverlay === friendsButton) { + if (!friendsWindow) { + friendsWindow = new OverlayWebWindow({ + title: FRIENDS_WINDOW_TITLE, + width: FRIENDS_WINDOW_WIDTH, + height: FRIENDS_WINDOW_HEIGHT, + visible: false + }); + } + friendsWindow.setURL(FRIENDS_WINDOW_URL); + friendsWindow.setVisible(true); + friendsWindow.raise(); + return; + } + + if (clickedOverlay === windowBorder) { + movingClickOffset = { + x: event.x - windowPosition.x, + y: event.y - windowPosition.y + }; + + isMovingWindow = true; + } + } + + function onMouseMoveEvent(event) { + var isVisible; + + if (!isLoggedIn || isWindowDisabled()) { + return; + } + + if (isMovingScrollbar) { + if (scrollbarBackgroundPosition.x - WINDOW_MARGIN <= event.x + && event.x <= scrollbarBackgroundPosition.x + SCROLLBAR_BACKGROUND_WIDTH + WINDOW_MARGIN + && scrollbarBackgroundPosition.y - WINDOW_MARGIN <= event.y + && event.y <= scrollbarBackgroundPosition.y + scrollbarBackgroundHeight + WINDOW_MARGIN) { + scrollbarValue = (event.y - scrollbarBarClickedAt * scrollbarBarHeight - scrollbarBackgroundPosition.y) + / (scrollbarBackgroundHeight - scrollbarBarHeight - 2); + scrollbarValue = Math.min(Math.max(scrollbarValue, 0.0), 1.0); + firstUserToDisplay = Math.floor(scrollbarValue * (linesOfUsers.length - numUsersToDisplay)); + updateOverlayPositions(); + updateUsersDisplay(); + } else { + Overlays.editOverlay(scrollbarBar, { + backgroundAlpha: SCROLLBAR_BAR_ALPHA + }); + isMovingScrollbar = false; + } + } + + if (isMovingWindow) { + windowPosition = { + x: event.x - movingClickOffset.x, + y: event.y - movingClickOffset.y + }; + + saturateWindowPosition(); + calculateWindowHeight(); + updateOverlayPositions(); + updateUsersDisplay(); + + } else { + + isVisible = isBorderVisible; + if (isVisible) { + isVisible = windowPosition.x - WINDOW_BORDER_LEFT_MARGIN <= event.x + && event.x <= windowPosition.x - WINDOW_BORDER_LEFT_MARGIN + WINDOW_BORDER_WIDTH + && windowPosition.y - windowHeight - WINDOW_BORDER_TOP_MARGIN <= event.y + && event.y <= windowPosition.y + WINDOW_BORDER_BOTTOM_MARGIN; + } else { + isVisible = windowPosition.x <= event.x && event.x <= windowPosition.x + WINDOW_WIDTH + && windowPosition.y - windowHeight <= event.y && event.y <= windowPosition.y; + } + if (isVisible !== isBorderVisible) { + isBorderVisible = isVisible; + Overlays.editOverlay(windowBorder, { + visible: isBorderVisible + }); + } + } + } + + function onMouseReleaseEvent() { + var offset = {}; + + if (isWindowDisabled()) { + return; + } + + if (isMovingScrollbar) { + Overlays.editOverlay(scrollbarBar, { + backgroundAlpha: SCROLLBAR_BAR_ALPHA + }); + isMovingScrollbar = false; + } + + if (isMovingWindow) { + // Save offset of bottom of window to nearest edge of the window. + offset.x = (windowPosition.x + WINDOW_WIDTH / 2 < viewport.x / 2) + ? windowPosition.x : windowPosition.x - viewport.x; + offset.y = (windowPosition.y < viewport.y / 2) + ? windowPosition.y : windowPosition.y - viewport.y; + Settings.setValue(SETTING_USERS_WINDOW_OFFSET, JSON.stringify(offset)); + isMovingWindow = false; + } + } + + function onScriptUpdate() { + var oldViewport = viewport, + oldIsMirrorDisplay = isMirrorDisplay, + oldIsFullscreenMirror = isFullscreenMirror, + MIRROR_MENU_ITEM = "Mirror", + FULLSCREEN_MIRROR_MENU_ITEM = "Fullscreen Mirror"; + + if (isWindowDisabled()) { + return; + } + + viewport = Controller.getViewportDimensions(); + isMirrorDisplay = Menu.isOptionChecked(MIRROR_MENU_ITEM); + isFullscreenMirror = Menu.isOptionChecked(FULLSCREEN_MIRROR_MENU_ITEM); + + if (viewport.y !== oldViewport.y || isMirrorDisplay !== oldIsMirrorDisplay + || isFullscreenMirror !== oldIsFullscreenMirror) { + calculateWindowHeight(); + updateUsersDisplay(); + } + + if (viewport.y !== oldViewport.y) { + if (windowPosition.y > oldViewport.y / 2) { + // Maintain position w.r.t. bottom of window. + windowPosition.y = viewport.y - (oldViewport.y - windowPosition.y); + } + } + + if (viewport.x !== oldViewport.x) { + if (windowPosition.x + (WINDOW_WIDTH / 2) > oldViewport.x / 2) { + // Maintain position w.r.t. right of window. + windowPosition.x = viewport.x - (oldViewport.x - windowPosition.x); + } + } + + updateOverlayPositions(); + } + + function setUp() { + var textSizeOverlay, + offsetSetting, + offset = {}, + hmdViewport; + + textSizeOverlay = Overlays.addOverlay("text", { + font: WINDOW_FONT, + visible: false + }); + windowTextHeight = Math.floor(Overlays.textSize(textSizeOverlay, "1").height); + windowLineSpacing = Math.floor(Overlays.textSize(textSizeOverlay, "1\n2").height - 2 * windowTextHeight); + windowLineHeight = windowTextHeight + windowLineSpacing; + windowMinimumHeight = windowTextHeight + WINDOW_MARGIN + WINDOW_BASE_MARGIN; + Overlays.deleteOverlay(textSizeOverlay); + + viewport = Controller.getViewportDimensions(); + + offsetSetting = Settings.getValue(SETTING_USERS_WINDOW_OFFSET); + if (offsetSetting !== "") { + offset = JSON.parse(Settings.getValue(SETTING_USERS_WINDOW_OFFSET)); + } + if (offset.hasOwnProperty("x") && offset.hasOwnProperty("y")) { + windowPosition.x = offset.x < 0 ? viewport.x + offset.x : offset.x; + windowPosition.y = offset.y <= 0 ? viewport.y + offset.y : offset.y; + } else { + hmdViewport = Controller.getRecommendedOverlayRect(); + windowPosition = { + x: (viewport.x - hmdViewport.width) / 2, // HMD viewport is narrower than screen. + y: hmdViewport.height // HMD viewport starts at top of screen but only extends down so far. + }; + } + + saturateWindowPosition(); + calculateWindowHeight(); + + windowBorder = Overlays.addOverlay("rectangle", { + x: 0, + y: viewport.y, // Start up off-screen + width: WINDOW_BORDER_WIDTH, + height: windowBorderHeight, + radius: WINDOW_BORDER_RADIUS, + color: WINDOW_BORDER_COLOR, + alpha: WINDOW_BORDER_ALPHA, + visible: false + }); + + windowPane = Overlays.addOverlay("text", { + x: 0, + y: viewport.y, + width: WINDOW_WIDTH, + height: windowHeight, + topMargin: WINDOW_MARGIN + windowLineHeight, + leftMargin: WINDOW_MARGIN, + color: WINDOW_FOREGROUND_COLOR, + alpha: WINDOW_FOREGROUND_ALPHA, + backgroundColor: WINDOW_BACKGROUND_COLOR, + backgroundAlpha: WINDOW_BACKGROUND_ALPHA, + text: "", + font: WINDOW_FONT, + visible: false + }); + + windowHeading = Overlays.addOverlay("text", { + x: 0, + y: viewport.y, + width: WINDOW_WIDTH - 2 * WINDOW_MARGIN, + height: windowTextHeight, + topMargin: 0, + leftMargin: 0, + color: WINDOW_HEADING_COLOR, + alpha: WINDOW_HEADING_ALPHA, + backgroundAlpha: 0.0, + text: "Users online", + font: WINDOW_FONT, + visible: false + }); + + minimizeButton = Overlays.addOverlay("image", { + x: 0, + y: viewport.y, + width: MIN_MAX_BUTTON_WIDTH, + height: MIN_MAX_BUTTON_HEIGHT, + imageURL: MIN_MAX_BUTTON_SVG, + subImage: { + x: 0, + y: 0, + width: MIN_MAX_BUTTON_SVG_WIDTH, + height: MIN_MAX_BUTTON_SVG_HEIGHT / 2 + }, + color: MIN_MAX_BUTTON_COLOR, + alpha: MIN_MAX_BUTTON_ALPHA, + visible: false + }); + + scrollbarBackgroundPosition = { + x: 0, + y: viewport.y + }; + scrollbarBackground = Overlays.addOverlay("text", { + x: 0, + y: scrollbarBackgroundPosition.y, + width: SCROLLBAR_BACKGROUND_WIDTH, + height: windowTextHeight, + backgroundColor: SCROLLBAR_BACKGROUND_COLOR, + backgroundAlpha: SCROLLBAR_BACKGROUND_ALPHA, + text: "", + visible: false + }); + + scrollbarBarPosition = { + x: 0, + y: viewport.y + }; + scrollbarBar = Overlays.addOverlay("text", { + x: 0, + y: scrollbarBarPosition.y, + width: SCROLLBAR_BACKGROUND_WIDTH - 2, + height: windowTextHeight, + backgroundColor: SCROLLBAR_BAR_COLOR, + backgroundAlpha: SCROLLBAR_BAR_ALPHA, + text: "", + visible: false + }); + + friendsButton = Overlays.addOverlay("image", { + x: 0, + y: viewport.y, + width: FRIENDS_BUTTON_WIDTH, + height: FRIENDS_BUTTON_HEIGHT, + imageURL: FRIENDS_BUTTON_SVG, + subImage: { + x: 0, + y: 0, + width: FRIENDS_BUTTON_SVG_WIDTH, + height: FRIENDS_BUTTON_SVG_HEIGHT + }, + color: FRIENDS_BUTTON_COLOR, + alpha: FRIENDS_BUTTON_ALPHA, + visible: false + }); + + showMe = Settings.getValue(SETTING_USERS_SHOW_ME, ""); + if (DISPLAY_VALUES.indexOf(showMe) === -1) { + showMe = DISPLAY_EVERYONE; + } + + displayControl = new PopUpMenu({ + prompt: DISPLAY_PROMPT, + value: showMe, + values: DISPLAY_VALUES, + displayValues: DISPLAY_DISPLAY_VALUES, + x: 0, + y: viewport.y, + width: WINDOW_WIDTH - 1.5 * WINDOW_MARGIN, + promptWidth: DISPLAY_PROMPT_WIDTH, + lineHeight: windowLineHeight, + textHeight: windowTextHeight, + font: WINDOW_FONT, + promptColor: WINDOW_HEADING_COLOR, + promptAlpha: WINDOW_HEADING_ALPHA, + promptBackgroundColor: WINDOW_BACKGROUND_COLOR, + promptBackgroundAlpha: 0.0, + optionColor: WINDOW_FOREGROUND_COLOR, + optionAlpha: WINDOW_FOREGROUND_ALPHA, + optionBackgroundColor: OPTION_BACKGROUND_COLOR, + optionBackgroundAlpha: OPTION_BACKGROUND_ALPHA, + popupBackgroundColor: DISPLAY_OPTIONS_BACKGROUND_COLOR, + popupBackgroundAlpha: DISPLAY_OPTIONS_BACKGROUND_ALPHA, + buttonColor: MIN_MAX_BUTTON_COLOR, + buttonAlpha: MIN_MAX_BUTTON_ALPHA, + visible: false + }); + + myVisibility = Settings.getValue(SETTING_USERS_VISIBLE_TO, ""); + if (VISIBILITY_VALUES.indexOf(myVisibility) === -1) { + myVisibility = VISIBILITY_FRIENDS; + } + GlobalServices.findableBy = myVisibility; + + visibilityControl = new PopUpMenu({ + prompt: VISIBILITY_PROMPT, + value: myVisibility, + values: VISIBILITY_VALUES, + displayValues: VISIBILITY_DISPLAY_VALUES, + x: 0, + y: viewport.y, + width: WINDOW_WIDTH - 1.5 * WINDOW_MARGIN, + promptWidth: VISIBILITY_PROMPT_WIDTH, + lineHeight: windowLineHeight, + textHeight: windowTextHeight, + font: WINDOW_FONT, + promptColor: WINDOW_HEADING_COLOR, + promptAlpha: WINDOW_HEADING_ALPHA, + promptBackgroundColor: WINDOW_BACKGROUND_COLOR, + promptBackgroundAlpha: 0.0, + optionColor: WINDOW_FOREGROUND_COLOR, + optionAlpha: WINDOW_FOREGROUND_ALPHA, + optionBackgroundColor: OPTION_BACKGROUND_COLOR, + optionBackgroundAlpha: OPTION_BACKGROUND_ALPHA, + popupBackgroundColor: DISPLAY_OPTIONS_BACKGROUND_COLOR, + popupBackgroundAlpha: DISPLAY_OPTIONS_BACKGROUND_ALPHA, + buttonColor: MIN_MAX_BUTTON_COLOR, + buttonAlpha: MIN_MAX_BUTTON_ALPHA, + visible: false + }); + + Controller.mousePressEvent.connect(onMousePressEvent); + Controller.mouseMoveEvent.connect(onMouseMoveEvent); + Controller.mouseReleaseEvent.connect(onMouseReleaseEvent); + + Menu.addMenuItem({ + menuName: MENU_NAME, + menuItemName: MENU_ITEM, + afterItem: MENU_ITEM_AFTER, + isCheckable: true, + isChecked: isVisible + }); + Menu.menuItemEvent.connect(onMenuItemEvent); + + GlobalServices.findableByChanged.connect(onFindableByChanged); + + Script.update.connect(onScriptUpdate); + + pollUsers(); + + // Set minimized at end - setup code does not handle `minimized == false` correctly + setMinimized(isValueTrue(Settings.getValue(SETTING_USERS_WINDOW_MINIMIZED, true))); + } + + function tearDown() { + Menu.removeMenuItem(MENU_NAME, MENU_ITEM); + + Script.clearTimeout(usersTimer); + Overlays.deleteOverlay(windowBorder); + Overlays.deleteOverlay(windowPane); + Overlays.deleteOverlay(windowHeading); + Overlays.deleteOverlay(minimizeButton); + Overlays.deleteOverlay(scrollbarBackground); + Overlays.deleteOverlay(scrollbarBar); + Overlays.deleteOverlay(friendsButton); + displayControl.tearDown(); + visibilityControl.tearDown(); + } + + setUp(); + Script.scriptEnding.connect(tearDown); +}()); + +}()); // END LOCAL_SCOPE From df9bfa6eff7a3c5ec2a8d4347718698487aa5c4f Mon Sep 17 00:00:00 2001 From: Chris Collins Date: Wed, 25 Jan 2017 07:41:04 -0800 Subject: [PATCH 447/519] Changes to tablet formating Changes to QML and .js formating to match style of mockup. --- interface/resources/qml/hifi/tablet/TabletMenu.qml | 8 ++++---- interface/resources/qml/hifi/tablet/TabletMenuItem.qml | 4 ++-- scripts/system/menu.js | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/TabletMenu.qml b/interface/resources/qml/hifi/tablet/TabletMenu.qml index a80ca12d5f..a9ca1b884c 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenu.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenu.qml @@ -62,14 +62,14 @@ FocusScope { id: iconColorOverlay anchors.fill: menuRootIcon source: menuRootIcon - color: "#ffffff" + color: "#34a2c7" } RalewayBold { id: breadcrumbText text: "Menu" - size: 18 - color: "#ffffff" + size: 26 + color: "#34a2c7" anchors.verticalCenter: parent.verticalCenter anchors.left: menuRootIcon.right anchors.leftMargin: 15 @@ -77,7 +77,7 @@ FocusScope { anchors.fill: parent hoverEnabled: true onEntered: breadcrumbText.color = "#1fc6a6"; - onExited: breadcrumbText.color = "#ffffff"; + onExited: breadcrumbText.color = "#34a2c7"; // navigate back to parent level menu if there is one onClicked: if (breadcrumbText.text !== "Menu") { diff --git a/interface/resources/qml/hifi/tablet/TabletMenuItem.qml b/interface/resources/qml/hifi/tablet/TabletMenuItem.qml index ae6a56e9df..c9223650f8 100644 --- a/interface/resources/qml/hifi/tablet/TabletMenuItem.qml +++ b/interface/resources/qml/hifi/tablet/TabletMenuItem.qml @@ -50,7 +50,7 @@ Item { RalewaySemiBold { id: label - size: hifi.fontSizes.rootMenu + size: 20 font.capitalization: isSubMenu ? Font.MixedCase : Font.AllUppercase anchors.left: check.right anchors.verticalCenter: parent.verticalCenter @@ -103,7 +103,7 @@ Item { HiFiGlyphs { text: hifi.glyphs.disclosureExpand color: source.enabled ? hifi.colors.baseGrayShadow : hifi.colors.baseGrayShadow25 - size: 2 * hifi.fontSizes.rootMenuDisclosure + size: 70 anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right horizontalAlignment: Text.AlignRight diff --git a/scripts/system/menu.js b/scripts/system/menu.js index 0481bc8296..1b67a7995c 100644 --- a/scripts/system/menu.js +++ b/scripts/system/menu.js @@ -14,7 +14,7 @@ var HOME_BUTTON_TEXTURE = "http://hifi-content.s3.amazonaws.com/alan/dev/tablet- var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); var button = tablet.addButton({ icon: "icons/tablet-icons/menu-i.svg", - text: "Menu" + text: "MENU" }); From 096b2e876f5a126107331916fbad0c0623fb6c28 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Mon, 23 Jan 2017 19:35:33 +0000 Subject: [PATCH 448/519] removing qml null print error --- interface/resources/qml/hifi/tablet/Tablet.qml | 2 -- 1 file changed, 2 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index 08e0599a50..128b3a1fd6 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -9,8 +9,6 @@ Item { property int rowIndex: 0 property int columnIndex: 0 property int count: (flowMain.children.length - 1) - width: parent.width - height: parent.height // called by C++ code to keep audio bar updated function setMicLevel(newMicLevel) { From a147ce3f5f8ba12d1a3d29fa56c4428f8bd80299 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 25 Jan 2017 15:59:08 +0000 Subject: [PATCH 449/519] fixed load script issue --- libraries/script-engine/src/TabletScriptingInterface.cpp | 4 ++-- scripts/system/edit.js | 1 + scripts/system/tablet-ui/tabletUI.js | 6 ++++++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/libraries/script-engine/src/TabletScriptingInterface.cpp b/libraries/script-engine/src/TabletScriptingInterface.cpp index 944da0aa8d..1a028dd0a0 100644 --- a/libraries/script-engine/src/TabletScriptingInterface.cpp +++ b/libraries/script-engine/src/TabletScriptingInterface.cpp @@ -204,7 +204,7 @@ void TabletProxy::gotoMenuScreen() { if (_qmlTabletRoot) { if (_state != State::Menu) { auto loader = _qmlTabletRoot->findChild("loader"); - QObject::connect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToMenuScreen())); + QObject::connect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToMenuScreen()), Qt::DirectConnection); QMetaObject::invokeMethod(_qmlTabletRoot, "loadSource", Q_ARG(const QVariant&, QVariant(VRMENU_SOURCE_URL))); _state = State::Menu; } @@ -215,7 +215,7 @@ void TabletProxy::gotoHomeScreen() { if (_qmlTabletRoot) { if (_state != State::Home) { auto loader = _qmlTabletRoot->findChild("loader"); - QObject::connect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToHomeScreen())); + QObject::connect(loader, SIGNAL(loaded()), this, SLOT(addButtonsToHomeScreen()), Qt::DirectConnection); QMetaObject::invokeMethod(_qmlTabletRoot, "loadSource", Q_ARG(const QVariant&, QVariant(TABLET_SOURCE_URL))); QMetaObject::invokeMethod(_qmlTabletRoot, "playButtonClickSound"); _state = State::Home; diff --git a/scripts/system/edit.js b/scripts/system/edit.js index 4c542e9867..becf2d54dd 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -196,6 +196,7 @@ var toolBar = (function () { function cleanup() { that.setActive(false); + tablet.removeButton(activeButton); } function addButton(name, image, handler) { diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index 7011aa4cab..003cdc31e0 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -104,4 +104,10 @@ } return micLevel; } + + Script.scriptEnding.connect(function () { + Entities.deleteEntity(HMD.tabletID); + HMD.tabletID = null; + HDM.homeButtonID = null; + }); }()); // END LOCAL_SCOPE From bda8b65e79098406e01c915a7da3b9dd13599d6e Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 25 Jan 2017 16:06:40 +0000 Subject: [PATCH 450/519] fixing spaceing --- scripts/system/tablet-ui/tabletUI.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index 003cdc31e0..3cbda5d4fc 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -109,5 +109,5 @@ Entities.deleteEntity(HMD.tabletID); HMD.tabletID = null; HDM.homeButtonID = null; - }); + }) }()); // END LOCAL_SCOPE From bc75cf5bed1ef49795b26cf4b6db513a8ce29b9a Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 25 Jan 2017 16:11:37 +0000 Subject: [PATCH 451/519] removed tabs --- scripts/system/edit.js | 2 +- scripts/system/tablet-ui/tabletUI.js | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/scripts/system/edit.js b/scripts/system/edit.js index becf2d54dd..fdd20f8796 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -196,7 +196,7 @@ var toolBar = (function () { function cleanup() { that.setActive(false); - tablet.removeButton(activeButton); + tablet.removeButton(activeButton); } function addButton(name, image, handler) { diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index 3cbda5d4fc..017f9c0958 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -106,8 +106,8 @@ } Script.scriptEnding.connect(function () { - Entities.deleteEntity(HMD.tabletID); - HMD.tabletID = null; - HDM.homeButtonID = null; - }) + Entities.deleteEntity(HMD.tabletID); + HMD.tabletID = null; + HDM.homeButtonID = null; + }); }()); // END LOCAL_SCOPE From c8118391639f3b8893b56dcd9ddd5c2b0aef43d0 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 25 Jan 2017 16:46:17 +0000 Subject: [PATCH 452/519] tablet is not selectable in edit mode --- scripts/system/edit.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/system/edit.js b/scripts/system/edit.js index fdd20f8796..ee16b683b3 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -697,7 +697,9 @@ function mouseClickEvent(event) { toolBar.setActive(true); var pickRay = result.pickRay; var foundEntity = result.entityID; - + if (foundEntity === HMD.tabletID) { + return; + } properties = Entities.getEntityProperties(foundEntity); if (isLocked(properties)) { if (wantDebug) { From 0d7f15e41b4f2d562da24e82536b01ced4f30dcd Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 25 Jan 2017 18:22:28 +0000 Subject: [PATCH 453/519] removed more qml errors --- .../resources/qml/hifi/tablet/Tablet.qml | 135 ++++++++---------- 1 file changed, 62 insertions(+), 73 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/Tablet.qml b/interface/resources/qml/hifi/tablet/Tablet.qml index 128b3a1fd6..8f0b591da8 100644 --- a/interface/resources/qml/hifi/tablet/Tablet.qml +++ b/interface/resources/qml/hifi/tablet/Tablet.qml @@ -76,86 +76,75 @@ Item { anchors.topMargin: 0 anchors.top: parent.top - Row { - id: rowAudio1 - height: parent.height - anchors.topMargin: 0 - anchors.top: parent.top - anchors.leftMargin: 30 + + Image { + id: muteIcon + width: 40 + height: 40 + source: "../../../icons/tablet-mute-icon.svg" + anchors.verticalCenter: parent.verticalCenter + } + + Item { + id: item1 + width: 170 + height: 10 anchors.left: parent.left - anchors.rightMargin: 30 - anchors.right: parent.right - spacing: 5 - - Image { - id: muteIcon - width: 40 - height: 40 - source: "../../../icons/tablet-mute-icon.svg" - anchors.verticalCenter: parent.verticalCenter + anchors.leftMargin: 50 + anchors.verticalCenter: parent.verticalCenter + Rectangle { + id: audioBarBase + color: "#333333" + radius: 5 + anchors.fill: parent } - - Item { - id: item1 - width: 170 - height: 10 + Rectangle { + id: audioBarMask + width: parent.width * tablet.micLevel + color: "#333333" + radius: 5 + anchors.bottom: parent.bottom + anchors.bottomMargin: 0 + anchors.top: parent.top + anchors.topMargin: 0 anchors.left: parent.left - anchors.leftMargin: 50 - anchors.verticalCenter: parent.verticalCenter - Rectangle { - id: audioBarBase - color: "#333333" - radius: 5 - anchors.fill: parent - } - Rectangle { - id: audioBarMask - width: parent.width * tablet.micLevel - color: "#333333" - radius: 5 - anchors.bottom: parent.bottom - anchors.bottomMargin: 0 - anchors.top: parent.top - anchors.topMargin: 0 - anchors.left: parent.left - anchors.leftMargin: 0 - } - LinearGradient { - anchors.fill: audioBarMask - source: audioBarMask - start: Qt.point(0, 0) - end: Qt.point(170, 0) - gradient: Gradient { - GradientStop { - position: 0 - color: "#2c8e72" - } - GradientStop { - position: 0.8 - color: "#1fc6a6" - } - GradientStop { - position: 0.81 - color: "#ea4c5f" - } - GradientStop { - position: 1 - color: "#ea4c5f" - } + anchors.leftMargin: 0 + } + LinearGradient { + anchors.fill: audioBarMask + source: audioBarMask + start: Qt.point(0, 0) + end: Qt.point(170, 0) + gradient: Gradient { + GradientStop { + position: 0 + color: "#2c8e72" + } + GradientStop { + position: 0.8 + color: "#1fc6a6" + } + GradientStop { + position: 0.81 + color: "#ea4c5f" + } + GradientStop { + position: 1 + color: "#ea4c5f" } } } + } - RalewaySemiBold { - id: usernameText - text: tablet.parent.parent.username - anchors.verticalCenter: parent.verticalCenter - anchors.right: parent.right - anchors.rightMargin: 0 - horizontalAlignment: Text.AlignRight - font.pixelSize: 20 - color: "#afafaf" - } + RalewaySemiBold { + id: usernameText + text: tablet.parent.parent.username + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + anchors.rightMargin: 20 + horizontalAlignment: Text.AlignRight + font.pixelSize: 20 + color: "#afafaf" } } From f18094f5654c57dde49e1c54147964188be35f33 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Wed, 25 Jan 2017 12:00:34 -0800 Subject: [PATCH 454/519] make use of tablet or HUD depend on a single variable. avoid some duplicated code --- .../src/scripting/HMDScriptingInterface.h | 10 +- .../scripting/ToolbarScriptingInterface.cpp | 4 + scripts/defaultScripts.js | 2 + scripts/defaultScriptsHUD.js | 131 -- scripts/system/bubble.js | 32 +- scripts/system/bubbleHUD.js | 195 --- scripts/system/edit.js | 35 +- scripts/system/goto.js | 41 +- scripts/system/gotoHUD.js | 46 - scripts/system/help.js | 41 +- scripts/system/helpHUD.js | 41 - scripts/system/hmd.js | 63 +- scripts/system/hmdHUD.js | 79 -- scripts/system/marketplaces/marketplaceHUD.js | 131 -- scripts/system/marketplaces/marketplaces.js | 115 +- .../system/marketplaces/marketplacesHUD.js | 233 ---- scripts/system/mute.js | 43 +- scripts/system/muteHUD.js | 51 - scripts/system/pal.js | 33 +- scripts/system/palHUD.js | 658 --------- scripts/system/snapshot.js | 41 +- scripts/system/snapshotHUD.js | 226 --- scripts/system/tablet-ui/tabletUI.js | 2 +- scripts/system/users.js | 104 +- scripts/system/usersHUD.js | 1237 ----------------- 25 files changed, 406 insertions(+), 3188 deletions(-) delete mode 100644 scripts/defaultScriptsHUD.js delete mode 100644 scripts/system/bubbleHUD.js delete mode 100644 scripts/system/gotoHUD.js delete mode 100644 scripts/system/helpHUD.js delete mode 100644 scripts/system/hmdHUD.js delete mode 100644 scripts/system/marketplaces/marketplaceHUD.js delete mode 100644 scripts/system/marketplaces/marketplacesHUD.js delete mode 100644 scripts/system/muteHUD.js delete mode 100644 scripts/system/palHUD.js delete mode 100644 scripts/system/snapshotHUD.js delete mode 100644 scripts/system/usersHUD.js diff --git a/interface/src/scripting/HMDScriptingInterface.h b/interface/src/scripting/HMDScriptingInterface.h index bbf446456d..a8c1600a16 100644 --- a/interface/src/scripting/HMDScriptingInterface.h +++ b/interface/src/scripting/HMDScriptingInterface.h @@ -31,7 +31,7 @@ class HMDScriptingInterface : public AbstractHMDScriptingInterface, public Depen Q_PROPERTY(bool showTablet READ getShouldShowTablet) Q_PROPERTY(QUuid tabletID READ getCurrentTableUIID WRITE setCurrentTabletUIID) Q_PROPERTY(unsigned int homeButtonID READ getCurrentHomeButtonUUID WRITE setCurrentHomeButtonUUID) - + Q_PROPERTY(bool hudUIEnabled READ getHUDUIEnabled WRITE setHUDUIEnabled); public: Q_INVOKABLE glm::vec3 calculateRayUICollisionPoint(const glm::vec3& position, const glm::vec3& direction) const; @@ -91,11 +91,13 @@ public: bool getShouldShowTablet() const { return _showTablet; } void setCurrentTabletUIID(QUuid tabletID) { _tabletUIID = tabletID; } - QUuid getCurrentTableUIID() { return _tabletUIID; } + QUuid getCurrentTableUIID() const { return _tabletUIID; } void setCurrentHomeButtonUUID(unsigned int homeButtonID) { _homeButtonID = homeButtonID; } - unsigned int getCurrentHomeButtonUUID() { return _homeButtonID; } + unsigned int getCurrentHomeButtonUUID() const { return _homeButtonID; } + bool getHUDUIEnabled() const { return _hudUIEnabled; } + void setHUDUIEnabled(bool value) { _hudUIEnabled = value; } private: bool _showTablet { false }; @@ -112,6 +114,8 @@ private: bool getHUDLookAtPosition3D(glm::vec3& result) const; glm::mat4 getWorldHMDMatrix() const; std::atomic _showHandControllersCount { 0 }; + + bool _hudUIEnabled; }; #endif // hifi_HMDScriptingInterface_h diff --git a/interface/src/scripting/ToolbarScriptingInterface.cpp b/interface/src/scripting/ToolbarScriptingInterface.cpp index 1f2228c6d9..eb60ff0f67 100644 --- a/interface/src/scripting/ToolbarScriptingInterface.cpp +++ b/interface/src/scripting/ToolbarScriptingInterface.cpp @@ -22,6 +22,10 @@ public: connect(qmlObject, SIGNAL(clicked()), this, SIGNAL(clicked())); } + Q_INVOKABLE void editProperties(QVariantMap properties) { + qDebug() << "XXX WRITE TabletButtonProxy::editProperties"; + } + signals: void clicked(); }; diff --git a/scripts/defaultScripts.js b/scripts/defaultScripts.js index bd3131f4ff..f046351147 100644 --- a/scripts/defaultScripts.js +++ b/scripts/defaultScripts.js @@ -43,6 +43,8 @@ var DEFAULT_SCRIPTS = [ var MENU_CATEGORY = "Developer"; var MENU_ITEM = "Debug defaultScripts.js"; +HMD.hudUIEnabled = true; + var SETTINGS_KEY = '_debugDefaultScriptsIsChecked'; var previousSetting = Settings.getValue(SETTINGS_KEY); diff --git a/scripts/defaultScriptsHUD.js b/scripts/defaultScriptsHUD.js deleted file mode 100644 index 098a74ffd0..0000000000 --- a/scripts/defaultScriptsHUD.js +++ /dev/null @@ -1,131 +0,0 @@ -"use strict"; -/* jslint vars: true, plusplus: true */ - -// -// defaultScripts.js -// examples -// -// Copyright 2014 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -var DEFAULT_SCRIPTS = [ - "system/progress.js", - "system/away.js", - "system/usersHUD.js", - "system/muteHUD.js", - "system/gotoHUD.js", - "system/hmdHUD.js", - "system/marketplaces/marketplacesHUD.js", - "system/edit.js", - "system/palHUD.js", //"system/mod.js", // older UX, if you prefer - "system/selectAudioDevice.js", - "system/notifications.js", - "system/controllers/controllerDisplayManager.js", - "system/controllers/handControllerGrab.js", - "system/controllers/handControllerPointer.js", - "system/controllers/squeezeHands.js", - "system/controllers/grab.js", - "system/controllers/teleport.js", - "system/controllers/toggleAdvancedMovementForHandControllers.js", - "system/dialTone.js", - "system/firstPersonHMD.js", - "system/snapshotHUD.js", - "system/helpHUD.js", - "system/bubbleHUD.js" -]; - -// add a menu item for debugging -var MENU_CATEGORY = "Developer"; -var MENU_ITEM = "Debug defaultScripts.js"; - -var SETTINGS_KEY = '_debugDefaultScriptsIsChecked'; -var previousSetting = Settings.getValue(SETTINGS_KEY); - -if (previousSetting === '' || previousSetting === false || previousSetting === 'false') { - previousSetting = false; -} - -if (previousSetting === true || previousSetting === 'true') { - previousSetting = true; -} - - - - -if (Menu.menuExists(MENU_CATEGORY) && !Menu.menuItemExists(MENU_CATEGORY, MENU_ITEM)) { - Menu.addMenuItem({ - menuName: MENU_CATEGORY, - menuItemName: MENU_ITEM, - isCheckable: true, - isChecked: previousSetting, - grouping: "Advanced" - }); -} - -function runDefaultsTogether() { - for (var j in DEFAULT_SCRIPTS) { - Script.include(DEFAULT_SCRIPTS[j]); - } -} - -function runDefaultsSeparately() { - for (var i in DEFAULT_SCRIPTS) { - Script.load(DEFAULT_SCRIPTS[i]); - } -} -// start all scripts -if (Menu.isOptionChecked(MENU_ITEM)) { - // we're debugging individual default scripts - // so we load each into its own ScriptEngine instance - debuggingDefaultScripts = true; - runDefaultsSeparately(); -} else { - // include all default scripts into this ScriptEngine - runDefaultsTogether(); -} - -function menuItemEvent(menuItem) { - if (menuItem == MENU_ITEM) { - - isChecked = Menu.isOptionChecked(MENU_ITEM); - if (isChecked === true) { - Settings.setValue(SETTINGS_KEY, true); - } else if (isChecked === false) { - Settings.setValue(SETTINGS_KEY, false); - } - Window.alert('You must reload all scripts for this to take effect.') - } - - -} - - - -function stopLoadedScripts() { - // remove debug script loads - var runningScripts = ScriptDiscoveryService.getRunning(); - for (var i in runningScripts) { - var scriptName = runningScripts[i].name; - for (var j in DEFAULT_SCRIPTS) { - if (DEFAULT_SCRIPTS[j].slice(-scriptName.length) === scriptName) { - ScriptDiscoveryService.stopScript(runningScripts[i].url); - } - } - } -} - -function removeMenuItem() { - if (!Menu.isOptionChecked(MENU_ITEM)) { - Menu.removeMenuItem(MENU_CATEGORY, MENU_ITEM); - } -} - -Script.scriptEnding.connect(function() { - stopLoadedScripts(); - removeMenuItem(); -}); - -Menu.menuItemEvent.connect(menuItemEvent); diff --git a/scripts/system/bubble.js b/scripts/system/bubble.js index e787793eb2..4d93926abb 100644 --- a/scripts/system/bubble.js +++ b/scripts/system/bubble.js @@ -15,8 +15,7 @@ (function () { // BEGIN LOCAL_SCOPE - // grab the toolbar - var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + var button; // Used for animating and disappearing the bubble var bubbleOverlayTimestamp; // Used for flashing the HUD button upon activation @@ -164,11 +163,23 @@ } } - // Setup the bubble button and add it to the toolbar - var button = tablet.addButton({ - icon: "icons/tablet-icons/bubble-i.svg", - text: "BUBBLE" - }); + // Setup the bubble button + var buttonName = "BUBBLE"; + if (HMD.hudUIEnabled) { + var toolbar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); + button = toolbar.addButton({ + objectName: 'bubble', + imageURL: buttonImageURL(), + visible: true, + alpha: 0.9 + }); + } else { + var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + button = tablet.addButton({ + icon: "icons/tablet-icons/bubble-i.svg", + text: buttonName + }); + } onBubbleToggled(); button.clicked.connect(Users.toggleIgnoreRadius); @@ -178,7 +189,12 @@ // Cleanup the toolbar button and overlays when script is stopped Script.scriptEnding.connect(function () { button.clicked.disconnect(Users.toggleIgnoreRadius); - tablet.removeButton(button); + if (tablet) { + tablet.removeButton(button); + } + if (toolbar) { + toolbar.removeButton('bubble'); + } Users.ignoreRadiusEnabledChanged.disconnect(onBubbleToggled); Users.enteredIgnoreRadius.disconnect(enteredIgnoreRadius); Overlays.deleteOverlay(bubbleOverlay); diff --git a/scripts/system/bubbleHUD.js b/scripts/system/bubbleHUD.js deleted file mode 100644 index 2f7286872e..0000000000 --- a/scripts/system/bubbleHUD.js +++ /dev/null @@ -1,195 +0,0 @@ -"use strict"; - -// -// bubble.js -// scripts/system/ -// -// Created by Brad Hefta-Gaub on 11/18/2016 -// Copyright 2016 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// -/* global Toolbars, Script, Users, Overlays, AvatarList, Controller, Camera, getControllerWorldLocation */ - - -(function () { // BEGIN LOCAL_SCOPE - - // grab the toolbar - var toolbar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); - // Used for animating and disappearing the bubble - var bubbleOverlayTimestamp; - // Used for flashing the HUD button upon activation - var bubbleButtonFlashState = false; - // Used for flashing the HUD button upon activation - var bubbleButtonTimestamp; - // Affects bubble height - const BUBBLE_HEIGHT_SCALE = 0.15; - // The bubble model itself - var bubbleOverlay = Overlays.addOverlay("model", { - url: Script.resolvePath("assets/models/Bubble-v14.fbx"), // If you'd like to change the model, modify this line (and the dimensions below) - dimensions: { x: 1.0, y: 0.75, z: 1.0 }, - position: { x: MyAvatar.position.x, y: -MyAvatar.scale * 2 + MyAvatar.position.y + MyAvatar.scale * BUBBLE_HEIGHT_SCALE, z: MyAvatar.position.z }, - rotation: Quat.fromPitchYawRollDegrees(MyAvatar.bodyPitch, 0, MyAvatar.bodyRoll), - scale: { x: 2, y: MyAvatar.scale * 0.5 + 0.5, z: 2 }, - visible: false, - ignoreRayIntersection: true - }); - // The bubble activation sound - var bubbleActivateSound = SoundCache.getSound(Script.resolvePath("assets/sounds/bubble.wav")); - // Is the update() function connected? - var updateConnected = false; - - const BUBBLE_VISIBLE_DURATION_MS = 3000; - const BUBBLE_RAISE_ANIMATION_DURATION_MS = 750; - const BUBBLE_HUD_ICON_FLASH_INTERVAL_MS = 500; - - var ASSETS_PATH = Script.resolvePath("assets"); - var TOOLS_PATH = Script.resolvePath("assets/images/tools/"); - - function buttonImageURL() { - return TOOLS_PATH + 'bubble.svg'; - } - - // Hides the bubble model overlay and resets the button flash state - function hideOverlays() { - Overlays.editOverlay(bubbleOverlay, { - visible: false - }); - bubbleButtonFlashState = false; - } - - // Make the bubble overlay visible, set its position, and play the sound - function createOverlays() { - Audio.playSound(bubbleActivateSound, { - position: { x: MyAvatar.position.x, y: MyAvatar.position.y, z: MyAvatar.position.z }, - localOnly: true, - volume: 0.2 - }); - hideOverlays(); - if (updateConnected === true) { - updateConnected = false; - Script.update.disconnect(update); - } - - Overlays.editOverlay(bubbleOverlay, { - position: { x: MyAvatar.position.x, y: -MyAvatar.scale * 2 + MyAvatar.position.y + MyAvatar.scale * BUBBLE_HEIGHT_SCALE, z: MyAvatar.position.z }, - rotation: Quat.fromPitchYawRollDegrees(MyAvatar.bodyPitch, 0, MyAvatar.bodyRoll), - scale: { x: 2, y: MyAvatar.scale * 0.5 + 0.5, z: 2 }, - visible: true - }); - bubbleOverlayTimestamp = Date.now(); - bubbleButtonTimestamp = bubbleOverlayTimestamp; - Script.update.connect(update); - updateConnected = true; - } - - // Called from the C++ scripting interface to show the bubble overlay - function enteredIgnoreRadius() { - createOverlays(); - } - - // Used to set the state of the bubble HUD button - function writeButtonProperties(parameter) { - button.writeProperty('buttonState', parameter ? 0 : 1); - button.writeProperty('defaultState', parameter ? 0 : 1); - button.writeProperty('hoverState', parameter ? 2 : 3); - } - - // The bubble script's update function - update = function () { - var timestamp = Date.now(); - var delay = (timestamp - bubbleOverlayTimestamp); - var overlayAlpha = 1.0 - (delay / BUBBLE_VISIBLE_DURATION_MS); - if (overlayAlpha > 0) { - // Flash button - if ((timestamp - bubbleButtonTimestamp) >= BUBBLE_VISIBLE_DURATION_MS) { - writeButtonProperties(bubbleButtonFlashState); - bubbleButtonTimestamp = timestamp; - bubbleButtonFlashState = !bubbleButtonFlashState; - } - - if (delay < BUBBLE_RAISE_ANIMATION_DURATION_MS) { - Overlays.editOverlay(bubbleOverlay, { - // Quickly raise the bubble from the ground up - position: { - x: MyAvatar.position.x, - y: (-((BUBBLE_RAISE_ANIMATION_DURATION_MS - delay) / BUBBLE_RAISE_ANIMATION_DURATION_MS)) * MyAvatar.scale * 2 + MyAvatar.position.y + MyAvatar.scale * BUBBLE_HEIGHT_SCALE, - z: MyAvatar.position.z - }, - rotation: Quat.fromPitchYawRollDegrees(MyAvatar.bodyPitch, 0, MyAvatar.bodyRoll), - scale: { - x: 2, - y: ((1 - ((BUBBLE_RAISE_ANIMATION_DURATION_MS - delay) / BUBBLE_RAISE_ANIMATION_DURATION_MS)) * MyAvatar.scale * 0.5 + 0.5), - z: 2 - } - }); - } else { - // Keep the bubble in place for a couple seconds - Overlays.editOverlay(bubbleOverlay, { - position: { - x: MyAvatar.position.x, - y: MyAvatar.position.y + MyAvatar.scale * BUBBLE_HEIGHT_SCALE, - z: MyAvatar.position.z - }, - rotation: Quat.fromPitchYawRollDegrees(MyAvatar.bodyPitch, 0, MyAvatar.bodyRoll), - scale: { - x: 2, - y: MyAvatar.scale * 0.5 + 0.5, - z: 2 - } - }); - } - } else { - hideOverlays(); - if (updateConnected === true) { - Script.update.disconnect(update); - updateConnected = false; - } - var bubbleActive = Users.getIgnoreRadiusEnabled(); - writeButtonProperties(bubbleActive); - } - }; - - // When the space bubble is toggled... - function onBubbleToggled() { - var bubbleActive = Users.getIgnoreRadiusEnabled(); - writeButtonProperties(bubbleActive); - if (bubbleActive) { - createOverlays(); - } else { - hideOverlays(); - if (updateConnected === true) { - Script.update.disconnect(update); - updateConnected = false; - } - } - } - - // Setup the bubble button and add it to the toolbar - var button = toolbar.addButton({ - objectName: 'bubble', - imageURL: buttonImageURL(), - visible: true, - alpha: 0.9 - }); - onBubbleToggled(); - - button.clicked.connect(Users.toggleIgnoreRadius); - Users.ignoreRadiusEnabledChanged.connect(onBubbleToggled); - Users.enteredIgnoreRadius.connect(enteredIgnoreRadius); - - // Cleanup the toolbar button and overlays when script is stopped - Script.scriptEnding.connect(function () { - toolbar.removeButton('bubble'); - button.clicked.disconnect(Users.toggleIgnoreRadius); - Users.ignoreRadiusEnabledChanged.disconnect(onBubbleToggled); - Users.enteredIgnoreRadius.disconnect(enteredIgnoreRadius); - Overlays.deleteOverlay(bubbleOverlay); - bubbleButtonFlashState = false; - if (updateConnected === true) { - Script.update.disconnect(update); - } - }); - -}()); // END LOCAL_SCOPE diff --git a/scripts/system/edit.js b/scripts/system/edit.js index ee16b683b3..075bc4360d 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -170,8 +170,9 @@ var toolBar = (function () { var EDIT_SETTING = "io.highfidelity.isEditting"; // for communication with other scripts var that = {}, toolBar, - activeButton, - tablet; + activeButton = null, + systemToolbar = null, + tablet = null; function createNewEntity(properties) { Settings.setValue(EDIT_SETTING, false); @@ -196,7 +197,12 @@ var toolBar = (function () { function cleanup() { that.setActive(false); - tablet.removeButton(activeButton); + if (tablet) { + tablet.removeButton(activeButton); + } + if (systemToolbar) { + systemToolbar.removeButton(EDIT_TOGGLE_BUTTON); + } } function addButton(name, image, handler) { @@ -231,11 +237,24 @@ var toolBar = (function () { }); - tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); - activeButton = tablet.addButton({ - icon: "icons/tablet-icons/edit-i.svg", - text: "EDIT" - }); + if (HMD.hudUIEnabled) { + systemToolbar = Toolbars.getToolbar(SYSTEM_TOOLBAR); + activeButton = systemToolbar.addButton({ + objectName: EDIT_TOGGLE_BUTTON, + imageURL: TOOLS_PATH + "edit.svg", + visible: true, + alpha: 0.9, + buttonState: 1, + hoverState: 3, + defaultState: 1 + }); + } else { + tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + activeButton = tablet.addButton({ + icon: "icons/tablet-icons/edit-i.svg", + text: "EDIT" + }); + } activeButton.clicked.connect(function() { that.toggle(); diff --git a/scripts/system/goto.js b/scripts/system/goto.js index 2051c2a9b0..b9ae33339b 100644 --- a/scripts/system/goto.js +++ b/scripts/system/goto.js @@ -10,32 +10,53 @@ // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // +/* globals Tablet, Toolbars, Script, HMD, DialogsManager */ (function() { // BEGIN LOCAL_SCOPE -var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); -var button = tablet.addButton({ - icon: "icons/tablet-icons/goto-i.svg", - text:"GOTO" -}); - +var button; +var buttonName = "GOTO"; +var toolBar = null; +var tablet = null; function onAddressBarShown(visible) { button.editProperties({isActive: visible}); } -function setActive(active) { - isActive = active; -} function onClicked(){ DialogsManager.toggleAddressBar(); } + +if (HMD.hudUIEnabled) { + toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); + button = toolBar.addButton({ + objectName: buttonName, + imageURL: Script.resolvePath("assets/images/tools/directory.svg"), + visible: true, + buttonState: 1, + defaultState: 1, + hoverState: 3, + alpha: 0.9 + }); +} else { + tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + button = tablet.addButton({ + icon: "icons/tablet-icons/goto-i.svg", + text: buttonName + }); +} + button.clicked.connect(onClicked); DialogsManager.addressBarShown.connect(onAddressBarShown); Script.scriptEnding.connect(function () { button.clicked.disconnect(onClicked); - tablet.removeButton(button); + if (tablet) { + tablet.removeButton(button); + } + if (toolBar) { + toolBar.removeButton(buttonName); + } DialogsManager.addressBarShown.disconnect(onAddressBarShown); }); diff --git a/scripts/system/gotoHUD.js b/scripts/system/gotoHUD.js deleted file mode 100644 index 9116142293..0000000000 --- a/scripts/system/gotoHUD.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -// -// goto.js -// scripts/system/ -// -// Created by Howard Stearns on 2 Jun 2016 -// Copyright 2016 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -(function() { // BEGIN LOCAL_SCOPE - -var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); - - -var button = toolBar.addButton({ - objectName: "goto", - imageURL: Script.resolvePath("assets/images/tools/directory.svg"), - visible: true, - buttonState: 1, - defaultState: 1, - hoverState: 3, - alpha: 0.9, -}); - -function onAddressBarShown(visible) { - button.writeProperty('buttonState', visible ? 0 : 1); - button.writeProperty('defaultState', visible ? 0 : 1); - button.writeProperty('hoverState', visible ? 2 : 3); -} -function onClicked(){ - DialogsManager.toggleAddressBar(); -} -button.clicked.connect(onClicked); -DialogsManager.addressBarShown.connect(onAddressBarShown); - -Script.scriptEnding.connect(function () { - toolBar.removeButton("goto"); - button.clicked.disconnect(onClicked); - DialogsManager.addressBarShown.disconnect(onAddressBarShown); -}); - -}()); // END LOCAL_SCOPE diff --git a/scripts/system/help.js b/scripts/system/help.js index a83ac24595..483a1c3dc4 100644 --- a/scripts/system/help.js +++ b/scripts/system/help.js @@ -10,19 +10,34 @@ // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // -/* globals Tablet */ +/* globals Tablet, Toolbars, Script, HMD, Controller, Menu */ (function() { // BEGIN LOCAL_SCOPE - var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); - var button = tablet.addButton({ - icon: "icons/tablet-icons/help-i.svg", - text: "HELP" - }); + var button; + var buttonName = "HELP"; + var toolBar = null; + var tablet = null; + if (HMD.hudUIEnabled) { + toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); + button = toolBar.addButton({ + objectName: buttonName, + imageURL: Script.resolvePath("assets/images/tools/help.svg"), + visible: true, + hoverState: 2, + defaultState: 1, + buttonState: 1, + alpha: 0.9 + }); + } else { + tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + button = tablet.addButton({ + icon: "icons/tablet-icons/help-i.svg", + text: buttonName + }); + } var enabled = false; function onClicked() { - var HELP_URL = Script.resourcesPath() + "html/help.html"; - // Similar logic to Application::showHelp() var defaultTab = "kbm"; var handControllerName = "vive"; @@ -37,8 +52,6 @@ } else if ("SDL2" in Controller.Hardware) { defaultTab = "gamepad"; } - var queryParameters = "handControllerName=" + handControllerName + "&defaultTab=" + defaultTab; - print("Help enabled " + Menu.isMenuEnabled("Help...")) if (enabled) { Menu.closeInfoView('InfoView_html/help.html'); @@ -63,8 +76,14 @@ }, POLL_RATE); Script.scriptEnding.connect(function () { + button.clicked.disconnect(onClicked); Script.clearInterval(interval); - tablet.removeButton(button); + if (tablet) { + tablet.removeButton(button); + } + if (toolBar) { + toolBar.removeButton(buttonName); + } }); }()); // END LOCAL_SCOPE diff --git a/scripts/system/helpHUD.js b/scripts/system/helpHUD.js deleted file mode 100644 index e79ed0444c..0000000000 --- a/scripts/system/helpHUD.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -// -// help.js -// scripts/system/ -// -// Created by Howard Stearns on 2 Nov 2016 -// Copyright 2016 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -(function() { // BEGIN LOCAL_SCOPE - - var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); - var buttonName = "help"; // matching location reserved in Desktop.qml - var button = toolBar.addButton({ - objectName: buttonName, - imageURL: Script.resolvePath("assets/images/tools/help.svg"), - visible: true, - hoverState: 2, - defaultState: 1, - buttonState: 1, - alpha: 0.9 - }); - - // TODO: make button state reflect whether the window is opened or closed (independently from us). - - function onClicked(){ - Menu.triggerOption('Help...') - } - - button.clicked.connect(onClicked); - - Script.scriptEnding.connect(function () { - toolBar.removeButton(buttonName); - button.clicked.disconnect(onClicked); - }); - -}()); // END LOCAL_SCOPE diff --git a/scripts/system/hmd.js b/scripts/system/hmd.js index 26d37d15c7..0261b2f684 100644 --- a/scripts/system/hmd.js +++ b/scripts/system/hmd.js @@ -10,6 +10,7 @@ // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // +/*globals HMD, Toolbars, Script, Menu, Tablet, Camera */ (function() { // BEGIN LOCAL_SCOPE @@ -35,23 +36,37 @@ function updateControllerDisplay() { } } -var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); var button; +var toolBar = null; +var tablet = null; + +if (HMD.hudUIEnabled) { + toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); +} else { + tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); +} + // Independent and Entity mode make people sick. Third Person and Mirror have traps that we need to work through. // Disable them in hmd. var desktopOnlyViews = ['Mirror', 'Independent Mode', 'Entity Mode']; function onHmdChanged(isHmd) { - //TODO change button icon when the hmd changes - if (isHmd) { - button.editProperties({ - icon: "icons/tablet-icons/switch-a.svg", - text: "DESKTOP" - }); + if (HMD.hudUIEnabled) { + button.writeProperty('buttonState', isHmd ? 0 : 1); + button.writeProperty('defaultState', isHmd ? 0 : 1); + button.writeProperty('hoverState', isHmd ? 2 : 3); } else { - button.editProperties({ - icon: "icons/tablet-icons/switch-i.svg", - text: "VR" - }); + //TODO change button icon when the hmd changes + if (isHmd) { + button.editProperties({ + icon: "icons/tablet-icons/switch-a.svg", + text: "DESKTOP" + }); + } else { + button.editProperties({ + icon: "icons/tablet-icons/switch-i.svg", + text: "VR" + }); + } } desktopOnlyViews.forEach(function (view) { Menu.setMenuEnabled("View>" + view, !isHmd); @@ -63,10 +78,21 @@ function onClicked(){ Menu.setIsOptionChecked(isDesktop ? headset : desktopMenuItemName, true); } if (headset) { - button = tablet.addButton({ - icon: "icons/tablet-icons/switch-a.svg", - text: "SWITCH" - }); + if (HMD.hudUIEnabled) { + button = toolBar.addButton({ + objectName: "hmdToggle", + imageURL: Script.resolvePath("assets/images/tools/switch.svg"), + visible: true, + hoverState: 2, + defaultState: 0, + alpha: 0.9 + }); + } else { + button = tablet.addButton({ + icon: "icons/tablet-icons/switch-a.svg", + text: "SWITCH" + }); + } onHmdChanged(HMD.active); button.clicked.connect(onClicked); @@ -75,7 +101,12 @@ if (headset) { Script.scriptEnding.connect(function () { button.clicked.disconnect(onClicked); - tablet.removeButton(button); + if (tablet) { + tablet.removeButton(button); + } + if (toolBar) { + toolBar.removeButton("hmdToggle"); + } HMD.displayModeChanged.disconnect(onHmdChanged); Camera.modeUpdated.disconnect(updateControllerDisplay); }); diff --git a/scripts/system/hmdHUD.js b/scripts/system/hmdHUD.js deleted file mode 100644 index 5dd06de8eb..0000000000 --- a/scripts/system/hmdHUD.js +++ /dev/null @@ -1,79 +0,0 @@ -"use strict"; - -// -// hmd.js -// scripts/system/ -// -// Created by Howard Stearns on 2 Jun 2016 -// Copyright 2016 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -(function() { // BEGIN LOCAL_SCOPE - -var headset; // The preferred headset. Default to the first one found in the following list. -var displayMenuName = "Display"; -var desktopMenuItemName = "Desktop"; -['OpenVR (Vive)', 'Oculus Rift'].forEach(function (name) { - if (!headset && Menu.menuItemExists(displayMenuName, name)) { - headset = name; - } -}); - -var controllerDisplay = false; -function updateControllerDisplay() { - if (HMD.active && Menu.isOptionChecked("Third Person")) { - if (!controllerDisplay) { - HMD.requestShowHandControllers(); - controllerDisplay = true; - } - } else if (controllerDisplay) { - HMD.requestHideHandControllers(); - controllerDisplay = false; - } -} - -var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); -var button; -// Independent and Entity mode make people sick. Third Person and Mirror have traps that we need to work through. -// Disable them in hmd. -var desktopOnlyViews = ['Mirror', 'Independent Mode', 'Entity Mode']; -function onHmdChanged(isHmd) { - button.writeProperty('buttonState', isHmd ? 0 : 1); - button.writeProperty('defaultState', isHmd ? 0 : 1); - button.writeProperty('hoverState', isHmd ? 2 : 3); - desktopOnlyViews.forEach(function (view) { - Menu.setMenuEnabled("View>" + view, !isHmd); - }); - updateControllerDisplay(); -} -function onClicked(){ - var isDesktop = Menu.isOptionChecked(desktopMenuItemName); - Menu.setIsOptionChecked(isDesktop ? headset : desktopMenuItemName, true); -} -if (headset) { - button = toolBar.addButton({ - objectName: "hmdToggle", - imageURL: Script.resolvePath("assets/images/tools/switch.svg"), - visible: true, - hoverState: 2, - defaultState: 0, - alpha: 0.9 - }); - onHmdChanged(HMD.active); - - button.clicked.connect(onClicked); - HMD.displayModeChanged.connect(onHmdChanged); - Camera.modeUpdated.connect(updateControllerDisplay); - - Script.scriptEnding.connect(function () { - toolBar.removeButton("hmdToggle"); - button.clicked.disconnect(onClicked); - HMD.displayModeChanged.disconnect(onHmdChanged); - Camera.modeUpdated.disconnect(updateControllerDisplay); - }); -} - -}()); // END LOCAL_SCOPE diff --git a/scripts/system/marketplaces/marketplaceHUD.js b/scripts/system/marketplaces/marketplaceHUD.js deleted file mode 100644 index 894dae7eac..0000000000 --- a/scripts/system/marketplaces/marketplaceHUD.js +++ /dev/null @@ -1,131 +0,0 @@ -// -// marketplace.js -// -// Created by Eric Levin on 8 Jan 2016 -// Copyright 2016 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -(function() { // BEGIN LOCAL_SCOPE - -/* global WebTablet */ -Script.include("../libraries/WebTablet.js"); - -var toolIconUrl = Script.resolvePath("../assets/images/tools/"); - -var MARKETPLACE_URL = "https://metaverse.highfidelity.com/marketplace"; -var marketplaceWindow = new OverlayWebWindow({ - title: "Marketplace", - source: "about:blank", - width: 900, - height: 700, - visible: false -}); - -var toolHeight = 50; -var toolWidth = 50; -var TOOLBAR_MARGIN_Y = 0; -var marketplaceVisible = false; -var marketplaceWebTablet; - -// We persist clientOnly data in the .ini file, and reconsistitute it on restart. -// To keep things consistent, we pickle the tablet data in Settings, and kill any existing such on restart and domain change. -var persistenceKey = "io.highfidelity.lastDomainTablet"; - -function shouldShowWebTablet() { - var rightPose = Controller.getPoseValue(Controller.Standard.RightHand); - var leftPose = Controller.getPoseValue(Controller.Standard.LeftHand); - var hasHydra = !!Controller.Hardware.Hydra; - return HMD.active && (leftPose.valid || rightPose.valid || hasHydra); -} - -function showMarketplace(marketplaceID) { - if (shouldShowWebTablet()) { - updateButtonState(true); - marketplaceWebTablet = new WebTablet("https://metaverse.highfidelity.com/marketplace", null, null, true); - Settings.setValue(persistenceKey, marketplaceWebTablet.pickle()); - } else { - var url = MARKETPLACE_URL; - if (marketplaceID) { - url = url + "/items/" + marketplaceID; - } - marketplaceWindow.setURL(url); - marketplaceWindow.setVisible(true); - } - - marketplaceVisible = true; - UserActivityLogger.openedMarketplace(); -} - -function hideTablet(tablet) { - if (!tablet) { - return; - } - updateButtonState(false); - tablet.destroy(); - marketplaceWebTablet = null; - Settings.setValue(persistenceKey, ""); -} -function clearOldTablet() { // If there was a tablet from previous domain or session, kill it and let it be recreated - var tablet = WebTablet.unpickle(Settings.getValue(persistenceKey, "")); - hideTablet(tablet); -} -function hideMarketplace() { - if (marketplaceWindow.visible) { - marketplaceWindow.setVisible(false); - marketplaceWindow.setURL("about:blank"); - } else if (marketplaceWebTablet) { - hideTablet(marketplaceWebTablet); - } - marketplaceVisible = false; -} - -function toggleMarketplace() { - if (marketplaceVisible) { - hideMarketplace(); - } else { - showMarketplace(); - } -} - -var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); - -var browseExamplesButton = toolBar.addButton({ - imageURL: toolIconUrl + "market.svg", - objectName: "marketplace", - buttonState: 1, - defaultState: 1, - hoverState: 3, - alpha: 0.9 -}); - -function updateButtonState(visible) { - browseExamplesButton.writeProperty('buttonState', visible ? 0 : 1); - browseExamplesButton.writeProperty('defaultState', visible ? 0 : 1); - browseExamplesButton.writeProperty('hoverState', visible ? 2 : 3); -} -function onMarketplaceWindowVisibilityChanged() { - updateButtonState(marketplaceWindow.visible); - marketplaceVisible = marketplaceWindow.visible; -} - -function onClick() { - toggleMarketplace(); -} - -browseExamplesButton.clicked.connect(onClick); -marketplaceWindow.visibleChanged.connect(onMarketplaceWindowVisibilityChanged); - -clearOldTablet(); // Run once at startup, in case there's anything laying around from a crash. -// We could also optionally do something like Window.domainChanged.connect(function () {Script.setTimeout(clearOldTablet, 2000)}), -// but the HUD version stays around, so lets do the same. - -Script.scriptEnding.connect(function () { - toolBar.removeButton("marketplace"); - browseExamplesButton.clicked.disconnect(onClick); - marketplaceWindow.visibleChanged.disconnect(onMarketplaceWindowVisibilityChanged); -}); - -}()); // END LOCAL_SCOPE diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 3e06b05edc..2b17cf3b7e 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -8,7 +8,7 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // -/* global WebTablet Tablet */ +/* global Tablet, Script, HMD, Toolbars, UserActivityLogger, Entities */ /* eslint indent: ["error", 4, { "outerIIFEBody": 0 }] */ (function() { // BEGIN LOCAL_SCOPE @@ -31,6 +31,8 @@ var QUERY_CAN_WRITE_ASSETS = "QUERY_CAN_WRITE_ASSETS"; var CAN_WRITE_ASSETS = "CAN_WRITE_ASSETS"; var WARN_USER_NO_PERMISSIONS = "WARN_USER_NO_PERMISSIONS"; +var marketplaceWindow = null; + var CLARA_DOWNLOAD_TITLE = "Preparing Download"; var messageBox = null; var isDownloadBeingCancelled = false; @@ -51,49 +53,54 @@ function onMessageBoxClosed(id, button) { Window.messageBoxClosed.connect(onMessageBoxClosed); function showMarketplace() { - tablet.gotoWebScreen(MARKETPLACE_URL_INITIAL, MARKETPLACES_INJECT_SCRIPT_URL); - UserActivityLogger.openedMarketplace(); - tablet.webEventReceived.connect(function (message) { - if (message === GOTO_DIRECTORY) { - tablet.gotoWebScreen(MARKETPLACES_URL); - } + if (tablet) { + tablet.gotoWebScreen(MARKETPLACE_URL_INITIAL, MARKETPLACES_INJECT_SCRIPT_URL); + tablet.webEventReceived.connect(function (message) { + if (message === GOTO_DIRECTORY) { + tablet.gotoWebScreen(MARKETPLACES_URL); + } - if (message === QUERY_CAN_WRITE_ASSETS) { - tablet.emitScriptEvent(CAN_WRITE_ASSETS + " " + Entities.canWriteAssets()); - } + if (message === QUERY_CAN_WRITE_ASSETS) { + tablet.emitScriptEvent(CAN_WRITE_ASSETS + " " + Entities.canWriteAssets()); + } - if (message === WARN_USER_NO_PERMISSIONS) { - Window.alert(NO_PERMISSIONS_ERROR_MESSAGE); - } + if (message === WARN_USER_NO_PERMISSIONS) { + Window.alert(NO_PERMISSIONS_ERROR_MESSAGE); + } - if (message.slice(0, CLARA_IO_STATUS.length) === CLARA_IO_STATUS) { - if (isDownloadBeingCancelled) { + if (message.slice(0, CLARA_IO_STATUS.length) === CLARA_IO_STATUS) { + if (isDownloadBeingCancelled) { + return; + } + + var text = message.slice(CLARA_IO_STATUS.length); + if (messageBox === null) { + messageBox = Window.openMessageBox(CLARA_DOWNLOAD_TITLE, text, CANCEL_BUTTON, NO_BUTTON); + } else { + Window.updateMessageBox(messageBox, CLARA_DOWNLOAD_TITLE, text, CANCEL_BUTTON, NO_BUTTON); + } return; } - var text = message.slice(CLARA_IO_STATUS.length); - if (messageBox === null) { - messageBox = Window.openMessageBox(CLARA_DOWNLOAD_TITLE, text, CANCEL_BUTTON, NO_BUTTON); - } else { - Window.updateMessageBox(messageBox, CLARA_DOWNLOAD_TITLE, text, CANCEL_BUTTON, NO_BUTTON); + if (message.slice(0, CLARA_IO_DOWNLOAD.length) === CLARA_IO_DOWNLOAD) { + if (messageBox !== null) { + Window.closeMessageBox(messageBox); + messageBox = null; + } + return; } - return; - } - if (message.slice(0, CLARA_IO_DOWNLOAD.length) === CLARA_IO_DOWNLOAD) { - if (messageBox !== null) { - Window.closeMessageBox(messageBox); - messageBox = null; + if (message === CLARA_IO_CANCELLED_DOWNLOAD) { + isDownloadBeingCancelled = false; } - return; - } - - if (message === CLARA_IO_CANCELLED_DOWNLOAD) { - isDownloadBeingCancelled = false; - } - }); + }); + } else { + marketplaceWindow.setURL(MARKETPLACE_URL_INITIAL); + marketplaceWindow.setVisible(true); + marketplaceVisible = true; + } } function toggleMarketplace() { @@ -102,12 +109,35 @@ function toggleMarketplace() { showMarketplace(); } -var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); - -var marketplaceButton = tablet.addButton({ - icon: "icons/tablet-icons/market-i.svg", - text: "MARKET" -}); +var tablet = null; +var toolBar = null; +var marketplaceButton = null; +if (HMD.hudUIEnabled) { + marketplaceWindow = new OverlayWebWindow({ + title: "Marketplace", + source: "about:blank", + width: 900, + height: 700, + visible: false + }); + marketplaceWindow.setScriptURL(MARKETPLACES_INJECT_SCRIPT_URL); + toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); + var toolIconUrl = Script.resolvePath("../assets/images/tools/"); + marketplaceButton = toolBar.addButton({ + imageURL: toolIconUrl + "market.svg", + objectName: "marketplace", + buttonState: 1, + defaultState: 1, + hoverState: 3, + alpha: 0.9 + }); +} else { + tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + marketplaceButton = tablet.addButton({ + icon: "icons/tablet-icons/market-i.svg", + text: "MARKET" + }); +} function onCanWriteAssetsChanged() { var message = CAN_WRITE_ASSETS + " " + Entities.canWriteAssets(); @@ -122,7 +152,12 @@ marketplaceButton.clicked.connect(onClick); Entities.canWriteAssetsChanged.connect(onCanWriteAssetsChanged); Script.scriptEnding.connect(function () { - tablet.removeButton(marketplaceButton); + if (toolBar) { + toolBar.removeButton("marketplace"); + } + if (tablet) { + tablet.removeButton(marketplaceButton); + } Entities.canWriteAssetsChanged.disconnect(onCanWriteAssetsChanged); }); diff --git a/scripts/system/marketplaces/marketplacesHUD.js b/scripts/system/marketplaces/marketplacesHUD.js deleted file mode 100644 index d5530e7db2..0000000000 --- a/scripts/system/marketplaces/marketplacesHUD.js +++ /dev/null @@ -1,233 +0,0 @@ -// -// marketplaces.js -// -// Created by Eric Levin on 8 Jan 2016 -// Copyright 2016 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -(function() { // BEGIN LOCAL_SCOPE - -/* global WebTablet */ -Script.include("../libraries/WebTablet.js"); - -var toolIconUrl = Script.resolvePath("../assets/images/tools/"); - -var MARKETPLACE_URL = "https://metaverse.highfidelity.com/marketplace"; -var MARKETPLACE_URL_INITIAL = MARKETPLACE_URL + "?"; // Append "?" to signal injected script that it's the initial page. -var MARKETPLACES_URL = Script.resolvePath("../html/marketplaces.html"); -var MARKETPLACES_INJECT_SCRIPT_URL = Script.resolvePath("../html/js/marketplacesInject.js"); - -// Event bridge messages. -var CLARA_IO_DOWNLOAD = "CLARA.IO DOWNLOAD"; -var CLARA_IO_STATUS = "CLARA.IO STATUS"; -var CLARA_IO_CANCEL_DOWNLOAD = "CLARA.IO CANCEL DOWNLOAD"; -var CLARA_IO_CANCELLED_DOWNLOAD = "CLARA.IO CANCELLED DOWNLOAD"; -var GOTO_DIRECTORY = "GOTO_DIRECTORY"; -var QUERY_CAN_WRITE_ASSETS = "QUERY_CAN_WRITE_ASSETS"; -var CAN_WRITE_ASSETS = "CAN_WRITE_ASSETS"; -var WARN_USER_NO_PERMISSIONS = "WARN_USER_NO_PERMISSIONS"; - -var CLARA_DOWNLOAD_TITLE = "Preparing Download"; -var messageBox = null; -var isDownloadBeingCancelled = false; - -var CANCEL_BUTTON = 4194304; // QMessageBox::Cancel -var NO_BUTTON = 0; // QMessageBox::NoButton - -var NO_PERMISSIONS_ERROR_MESSAGE = "Cannot download model because you can't write to \nthe domain's Asset Server."; - -var marketplaceWindow = new OverlayWebWindow({ - title: "Marketplace", - source: "about:blank", - width: 900, - height: 700, - visible: false -}); -marketplaceWindow.setScriptURL(MARKETPLACES_INJECT_SCRIPT_URL); - -function onWebEventReceived(message) { - if (message === GOTO_DIRECTORY) { - var url = MARKETPLACES_URL; - if (marketplaceWindow.visible) { - marketplaceWindow.setURL(url); - } - if (marketplaceWebTablet) { - marketplaceWebTablet.setURL(url); - } - return; - } - if (message === QUERY_CAN_WRITE_ASSETS) { - var canWriteAssets = CAN_WRITE_ASSETS + " " + Entities.canWriteAssets(); - if (marketplaceWindow.visible) { - marketplaceWindow.emitScriptEvent(canWriteAssets); - } - if (marketplaceWebTablet) { - marketplaceWebTablet.getOverlayObject().emitScriptEvent(canWriteAssets); - } - return; - } - if (message === WARN_USER_NO_PERMISSIONS) { - Window.alert(NO_PERMISSIONS_ERROR_MESSAGE); - return; - } - - if (message.slice(0, CLARA_IO_STATUS.length) === CLARA_IO_STATUS) { - if (isDownloadBeingCancelled) { - return; - } - - var text = message.slice(CLARA_IO_STATUS.length); - if (messageBox === null) { - messageBox = Window.openMessageBox(CLARA_DOWNLOAD_TITLE, text, CANCEL_BUTTON, NO_BUTTON); - } else { - Window.updateMessageBox(messageBox, CLARA_DOWNLOAD_TITLE, text, CANCEL_BUTTON, NO_BUTTON); - } - return; - } - - if (message.slice(0, CLARA_IO_DOWNLOAD.length) === CLARA_IO_DOWNLOAD) { - if (messageBox !== null) { - Window.closeMessageBox(messageBox); - messageBox = null; - } - return; - } - - if (message === CLARA_IO_CANCELLED_DOWNLOAD) { - isDownloadBeingCancelled = false; - } -} - -marketplaceWindow.webEventReceived.connect(onWebEventReceived); - -function onMessageBoxClosed(id, button) { - if (id === messageBox && button === CANCEL_BUTTON) { - isDownloadBeingCancelled = true; - messageBox = null; - marketplaceWindow.emitScriptEvent(CLARA_IO_CANCEL_DOWNLOAD); - } -} - -Window.messageBoxClosed.connect(onMessageBoxClosed); - -var toolHeight = 50; -var toolWidth = 50; -var TOOLBAR_MARGIN_Y = 0; -var marketplaceVisible = false; -var marketplaceWebTablet; - -// We persist clientOnly data in the .ini file, and reconstitute it on restart. -// To keep things consistent, we pickle the tablet data in Settings, and kill any existing such on restart and domain change. -var persistenceKey = "io.highfidelity.lastDomainTablet"; - -function shouldShowWebTablet() { - var rightPose = Controller.getPoseValue(Controller.Standard.RightHand); - var leftPose = Controller.getPoseValue(Controller.Standard.LeftHand); - var hasHydra = !!Controller.Hardware.Hydra; - return HMD.active && (leftPose.valid || rightPose.valid || hasHydra); -} - -function showMarketplace() { - if (shouldShowWebTablet()) { - updateButtonState(true); - marketplaceWebTablet = new WebTablet(MARKETPLACE_URL_INITIAL, null, null, true); - Settings.setValue(persistenceKey, marketplaceWebTablet.pickle()); - marketplaceWebTablet.setScriptURL(MARKETPLACES_INJECT_SCRIPT_URL); - marketplaceWebTablet.getOverlayObject().webEventReceived.connect(onWebEventReceived); - } else { - marketplaceWindow.setURL(MARKETPLACE_URL_INITIAL); - marketplaceWindow.setVisible(true); - } - - marketplaceVisible = true; - UserActivityLogger.openedMarketplace(); -} - -function hideTablet(tablet) { - if (!tablet) { - return; - } - updateButtonState(false); - tablet.destroy(); - marketplaceWebTablet = null; - Settings.setValue(persistenceKey, ""); -} -function clearOldTablet() { // If there was a tablet from previous domain or session, kill it and let it be recreated - var tablet = WebTablet.unpickle(Settings.getValue(persistenceKey, "")); - hideTablet(tablet); -} -function hideMarketplace() { - if (marketplaceWindow.visible) { - marketplaceWindow.setVisible(false); - marketplaceWindow.setURL("about:blank"); - } else if (marketplaceWebTablet) { - hideTablet(marketplaceWebTablet); - } - marketplaceVisible = false; -} -marketplaceWindow.closed.connect(function () { - marketplaceWindow.setURL("about:blank"); -}); - -function toggleMarketplace() { - if (marketplaceVisible) { - hideMarketplace(); - } else { - showMarketplace(); - } -} - -var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); - -var browseExamplesButton = toolBar.addButton({ - imageURL: toolIconUrl + "market.svg", - objectName: "marketplace", - buttonState: 1, - defaultState: 1, - hoverState: 3, - alpha: 0.9 -}); - -function updateButtonState(visible) { - browseExamplesButton.writeProperty('buttonState', visible ? 0 : 1); - browseExamplesButton.writeProperty('defaultState', visible ? 0 : 1); - browseExamplesButton.writeProperty('hoverState', visible ? 2 : 3); -} -function onMarketplaceWindowVisibilityChanged() { - updateButtonState(marketplaceWindow.visible); - marketplaceVisible = marketplaceWindow.visible; -} - -function onCanWriteAssetsChanged() { - var message = CAN_WRITE_ASSETS + " " + Entities.canWriteAssets(); - if (marketplaceWindow.visible) { - marketplaceWindow.emitScriptEvent(message); - } - if (marketplaceWebTablet) { - marketplaceWebTablet.getOverlayObject().emitScriptEvent(message); - } -} - -function onClick() { - toggleMarketplace(); -} - -browseExamplesButton.clicked.connect(onClick); -marketplaceWindow.visibleChanged.connect(onMarketplaceWindowVisibilityChanged); -Entities.canWriteAssetsChanged.connect(onCanWriteAssetsChanged); - -clearOldTablet(); // Run once at startup, in case there's anything laying around from a crash. -// We could also optionally do something like Window.domainChanged.connect(function () {Script.setTimeout(clearOldTablet, 2000)}), -// but the HUD version stays around, so lets do the same. - -Script.scriptEnding.connect(function () { - toolBar.removeButton("marketplace"); - browseExamplesButton.clicked.disconnect(onClick); - marketplaceWindow.visibleChanged.disconnect(onMarketplaceWindowVisibilityChanged); - Entities.canWriteAssetsChanged.disconnect(onCanWriteAssetsChanged); -}); - -}()); // END LOCAL_SCOPE diff --git a/scripts/system/mute.js b/scripts/system/mute.js index 03e0d784f1..147e87d3e4 100644 --- a/scripts/system/mute.js +++ b/scripts/system/mute.js @@ -13,30 +13,53 @@ (function() { // BEGIN LOCAL_SCOPE -var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); - -var button = tablet.addButton({ - icon: "icons/tablet-icons/mic-a.svg", - text: "MUTE", - activeIcon: "icons/tablet-icons/mic-i.svg", - activeText: "UNMUTE" -}); +var button; +var buttonName = "MUTE"; +var toolBar = null; +var tablet = null; function onMuteToggled() { button.editProperties({isActive: AudioDevice.getMuted()}); } -onMuteToggled(); function onClicked(){ var menuItem = "Mute Microphone"; Menu.setIsOptionChecked(menuItem, !Menu.isOptionChecked(menuItem)); } + +if (HMD.hudUIEnabled) { + toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); + button = toolBar.addButton({ + objectName: buttonName, + imageURL: Script.resolvePath("assets/images/tools/mic.svg"), + visible: true, + buttonState: 1, + defaultState: 1, + hoverState: 3, + alpha: 0.9 + }); +} else { + tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + button = tablet.addButton({ + icon: "icons/tablet-icons/mic-a.svg", + text: buttonName, + activeIcon: "icons/// TODO: ablet-icons/mic-i.svg", + activeText: "UNMUTE" + }); +} +onMuteToggled(); + button.clicked.connect(onClicked); AudioDevice.muteToggled.connect(onMuteToggled); Script.scriptEnding.connect(function () { button.clicked.disconnect(onClicked); - tablet.removeButton(button); AudioDevice.muteToggled.disconnect(onMuteToggled); + if (tablet) { + tablet.removeButton(button); + } + if (toolBar) { + toolBar.removeButton(buttonName); + } }); }()); // END LOCAL_SCOPE diff --git a/scripts/system/muteHUD.js b/scripts/system/muteHUD.js deleted file mode 100644 index 722ed65b3d..0000000000 --- a/scripts/system/muteHUD.js +++ /dev/null @@ -1,51 +0,0 @@ -"use strict"; - -// -// goto.js -// scripts/system/ -// -// Created by Howard Stearns on 2 Jun 2016 -// Copyright 2016 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -(function() { // BEGIN LOCAL_SCOPE - -var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); - -var button = toolBar.addButton({ - objectName: "mute", - imageURL: Script.resolvePath("assets/images/tools/mic.svg"), - visible: true, - buttonState: 1, - defaultState: 1, - hoverState: 3, - alpha: 0.9 -}); - -function onMuteToggled() { - // We could just toggle state, but we're less likely to get out of wack if we read the AudioDevice. - // muted => button "on" state => 1. go figure. - var state = AudioDevice.getMuted() ? 0 : 1; - var hoverState = AudioDevice.getMuted() ? 2 : 3; - button.writeProperty('buttonState', state); - button.writeProperty('defaultState', state); - button.writeProperty('hoverState', hoverState); -} -onMuteToggled(); -function onClicked(){ - var menuItem = "Mute Microphone"; - Menu.setIsOptionChecked(menuItem, !Menu.isOptionChecked(menuItem)); -} -button.clicked.connect(onClicked); -AudioDevice.muteToggled.connect(onMuteToggled); - -Script.scriptEnding.connect(function () { - toolBar.removeButton("mute"); - button.clicked.disconnect(onClicked); - AudioDevice.muteToggled.disconnect(onMuteToggled); -}); - -}()); // END LOCAL_SCOPE diff --git a/scripts/system/pal.js b/scripts/system/pal.js index 71d0182d08..7a5546c949 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -477,12 +477,28 @@ triggerPressMapping.from(Controller.Standard.LT).peek().to(makePressHandler(Cont // // Manage the connection between the button and the window. // -var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); +var button; var buttonName = "PAL"; -var button = tablet.addButton({ - text: buttonName, - icon: "icons/tablet-icons/people-i.svg" -}); +var tablet = null; +var toolBar = null; +if (HMD.hudUIEnabled) { + toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); + button = toolBar.addButton({ + objectName: buttonName, + imageURL: Script.resolvePath("assets/images/tools/people.svg"), + visible: true, + hoverState: 2, + defaultState: 1, + buttonState: 1, + alpha: 0.9 + }); +} else { + tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + button = tablet.addButton({ + text: buttonName, + icon: "icons/tablet-icons/people-i.svg" + }); +} var isWired = false; function off() { if (isWired) { // It is not ok to disconnect these twice, hence guard. @@ -623,7 +639,12 @@ Window.domainConnectionRefused.connect(clearLocalQMLDataAndClosePAL); // Script.scriptEnding.connect(function () { button.clicked.disconnect(onClicked); - tablet.removeButton(button); + if (tablet) { + tablet.removeButton(button); + } + if (toolBar) { + toolBar.removeButton(buttonName); + } pal.visibleChanged.disconnect(onVisibleChanged); pal.closed.disconnect(off); Users.usernameFromIDReply.disconnect(usernameFromIDReply); diff --git a/scripts/system/palHUD.js b/scripts/system/palHUD.js deleted file mode 100644 index f148ad5fdb..0000000000 --- a/scripts/system/palHUD.js +++ /dev/null @@ -1,658 +0,0 @@ -"use strict"; -/*jslint vars: true, plusplus: true, forin: true*/ -/*globals Script, AvatarList, Users, Entities, MyAvatar, Camera, Overlays, OverlayWindow, Toolbars, Vec3, Quat, Controller, print, getControllerWorldLocation */ -// -// pal.js -// -// Created by Howard Stearns on December 9, 2016 -// Copyright 2016 High Fidelity, Inc -// -// Distributed under the Apache License, Version 2.0 -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -// hardcoding these as it appears we cannot traverse the originalTextures in overlays??? Maybe I've missed -// something, will revisit as this is sorta horrible. -const UNSELECTED_TEXTURES = {"idle-D": Script.resolvePath("./assets/models/Avatar-Overlay-v1.fbx/Avatar-Overlay-v1.fbm/avatar-overlay-idle.png"), - "idle-E": Script.resolvePath("./assets/models/Avatar-Overlay-v1.fbx/Avatar-Overlay-v1.fbm/avatar-overlay-idle.png") -}; -const SELECTED_TEXTURES = { "idle-D": Script.resolvePath("./assets/models/Avatar-Overlay-v1.fbx/Avatar-Overlay-v1.fbm/avatar-overlay-selected.png"), - "idle-E": Script.resolvePath("./assets/models/Avatar-Overlay-v1.fbx/Avatar-Overlay-v1.fbm/avatar-overlay-selected.png") -}; -const HOVER_TEXTURES = { "idle-D": Script.resolvePath("./assets/models/Avatar-Overlay-v1.fbx/Avatar-Overlay-v1.fbm/avatar-overlay-hover.png"), - "idle-E": Script.resolvePath("./assets/models/Avatar-Overlay-v1.fbx/Avatar-Overlay-v1.fbm/avatar-overlay-hover.png") -}; - -const UNSELECTED_COLOR = { red: 0x1F, green: 0xC6, blue: 0xA6}; -const SELECTED_COLOR = {red: 0xF3, green: 0x91, blue: 0x29}; -const HOVER_COLOR = {red: 0xD0, green: 0xD0, blue: 0xD0}; // almost white for now - -(function() { // BEGIN LOCAL_SCOPE - -Script.include("/~/system/libraries/controllers.js"); - -// -// Overlays. -// -var overlays = {}; // Keeps track of all our extended overlay data objects, keyed by target identifier. - -function ExtendedOverlay(key, type, properties, selected, hasModel) { // A wrapper around overlays to store the key it is associated with. - overlays[key] = this; - if (hasModel) { - var modelKey = key + "-m"; - this.model = new ExtendedOverlay(modelKey, "model", { - url: Script.resolvePath("./assets/models/Avatar-Overlay-v1.fbx"), - textures: textures(selected), - ignoreRayIntersection: true - }, false, false); - } else { - this.model = undefined; - } - this.key = key; - this.selected = selected || false; // not undefined - this.hovering = false; - this.activeOverlay = Overlays.addOverlay(type, properties); // We could use different overlays for (un)selected... -} -// Instance methods: -ExtendedOverlay.prototype.deleteOverlay = function () { // remove display and data of this overlay - Overlays.deleteOverlay(this.activeOverlay); - delete overlays[this.key]; -}; - -ExtendedOverlay.prototype.editOverlay = function (properties) { // change display of this overlay - Overlays.editOverlay(this.activeOverlay, properties); -}; - -function color(selected, hovering, level) { - var base = hovering ? HOVER_COLOR : selected ? SELECTED_COLOR : UNSELECTED_COLOR; - function scale(component) { - var delta = 0xFF - component; - return component + (delta * level); - } - return {red: scale(base.red), green: scale(base.green), blue: scale(base.blue)}; -} - -function textures(selected, hovering) { - return hovering ? HOVER_TEXTURES : selected ? SELECTED_TEXTURES : UNSELECTED_TEXTURES; -} -// so we don't have to traverse the overlays to get the last one -var lastHoveringId = 0; -ExtendedOverlay.prototype.hover = function (hovering) { - this.hovering = hovering; - if (this.key === lastHoveringId) { - if (hovering) { - return; - } else { - lastHoveringId = 0; - } - } - this.editOverlay({color: color(this.selected, hovering, this.audioLevel)}); - if (this.model) { - this.model.editOverlay({textures: textures(this.selected, hovering)}); - } - if (hovering) { - // un-hover the last hovering overlay - if (lastHoveringId && lastHoveringId != this.key) { - ExtendedOverlay.get(lastHoveringId).hover(false); - } - lastHoveringId = this.key; - } -} -ExtendedOverlay.prototype.select = function (selected) { - if (this.selected === selected) { - return; - } - - UserActivityLogger.palAction(selected ? "avatar_selected" : "avatar_deselected", this.key); - - this.editOverlay({color: color(selected, this.hovering, this.audioLevel)}); - if (this.model) { - this.model.editOverlay({textures: textures(selected)}); - } - this.selected = selected; -}; -// Class methods: -var selectedIds = []; -ExtendedOverlay.isSelected = function (id) { - return -1 !== selectedIds.indexOf(id); -}; -ExtendedOverlay.get = function (key) { // answer the extended overlay data object associated with the given avatar identifier - return overlays[key]; -}; -ExtendedOverlay.some = function (iterator) { // Bails early as soon as iterator returns truthy. - var key; - for (key in overlays) { - if (iterator(ExtendedOverlay.get(key))) { - return; - } - } -}; -ExtendedOverlay.unHover = function () { // calls hover(false) on lastHoveringId (if any) - if (lastHoveringId) { - ExtendedOverlay.get(lastHoveringId).hover(false); - } -}; - -// hit(overlay) on the one overlay intersected by pickRay, if any. -// noHit() if no ExtendedOverlay was intersected (helps with hover) -ExtendedOverlay.applyPickRay = function (pickRay, hit, noHit) { - var pickedOverlay = Overlays.findRayIntersection(pickRay); // Depends on nearer coverOverlays to extend closer to us than farther ones. - if (!pickedOverlay.intersects) { - if (noHit) { - return noHit(); - } - return; - } - ExtendedOverlay.some(function (overlay) { // See if pickedOverlay is one of ours. - if ((overlay.activeOverlay) === pickedOverlay.overlayID) { - hit(overlay); - return true; - } - }); -}; - - -// -// Similar, for entities -// -function HighlightedEntity(id, entityProperties) { - this.id = id; - this.overlay = Overlays.addOverlay('cube', { - position: entityProperties.position, - rotation: entityProperties.rotation, - dimensions: entityProperties.dimensions, - solid: false, - color: { - red: 0xF3, - green: 0x91, - blue: 0x29 - }, - lineWidth: 1.0, - ignoreRayIntersection: true, - drawInFront: false // Arguable. For now, let's not distract with mysterious wires around the scene. - }); - HighlightedEntity.overlays.push(this); -} -HighlightedEntity.overlays = []; -HighlightedEntity.clearOverlays = function clearHighlightedEntities() { - HighlightedEntity.overlays.forEach(function (highlighted) { - Overlays.deleteOverlay(highlighted.overlay); - }); - HighlightedEntity.overlays = []; -}; -HighlightedEntity.updateOverlays = function updateHighlightedEntities() { - HighlightedEntity.overlays.forEach(function (highlighted) { - var properties = Entities.getEntityProperties(highlighted.id, ['position', 'rotation', 'dimensions']); - Overlays.editOverlay(highlighted.overlay, { - position: properties.position, - rotation: properties.rotation, - dimensions: properties.dimensions - }); - }); -}; - -// -// The qml window and communications. -// -var pal = new OverlayWindow({ - title: 'People Action List', - source: 'hifi/Pal.qml', - width: 580, - height: 640, - visible: false -}); -pal.fromQml.connect(function (message) { // messages are {method, params}, like json-rpc. See also sendToQml. - print('From PAL QML:', JSON.stringify(message)); - switch (message.method) { - case 'selected': - selectedIds = message.params; - ExtendedOverlay.some(function (overlay) { - var id = overlay.key; - var selected = ExtendedOverlay.isSelected(id); - overlay.select(selected); - }); - - HighlightedEntity.clearOverlays(); - if (selectedIds.length) { - Entities.findEntitiesInFrustum(Camera.frustum).forEach(function (id) { - // Because lastEditedBy is per session, the vast majority of entities won't match, - // so it would probably be worth reducing marshalling costs by asking for just we need. - // However, providing property name(s) is advisory and some additional properties are - // included anyway. As it turns out, asking for 'lastEditedBy' gives 'position', 'rotation', - // and 'dimensions', too, so we might as well make use of them instead of making a second - // getEntityProperties call. - // It would be nice if we could harden this against future changes by specifying all - // and only these four in an array, but see - // https://highfidelity.fogbugz.com/f/cases/2728/Entities-getEntityProperties-id-lastEditedBy-name-lastEditedBy-doesn-t-work - var properties = Entities.getEntityProperties(id, 'lastEditedBy'); - if (ExtendedOverlay.isSelected(properties.lastEditedBy)) { - new HighlightedEntity(id, properties); - } - }); - } - break; - case 'refresh': - removeOverlays(); - populateUserList(message.params); - UserActivityLogger.palAction("refresh", ""); - break; - case 'updateGain': - data = message.params; - if (data['isReleased']) { - // isReleased=true happens once at the end of a cycle of dragging - // the slider about, but with same gain as last isReleased=false so - // we don't set the gain in that case, and only here do we want to - // send an analytic event. - UserActivityLogger.palAction("avatar_gain_changed", data['sessionId']); - } else { - Users.setAvatarGain(data['sessionId'], data['gain']); - } - break; - case 'displayNameUpdate': - if (MyAvatar.displayName != message.params) { - MyAvatar.displayName = message.params; - UserActivityLogger.palAction("display_name_change", ""); - } - break; - default: - print('Unrecognized message from Pal.qml:', JSON.stringify(message)); - } -}); - -// -// Main operations. -// -function addAvatarNode(id) { - var selected = ExtendedOverlay.isSelected(id); - return new ExtendedOverlay(id, "sphere", { - drawInFront: true, - solid: true, - alpha: 0.8, - color: color(selected, false, 0.0), - ignoreRayIntersection: false}, selected, true); -} -function populateUserList(selectData) { - var data = []; - AvatarList.getAvatarIdentifiers().sort().forEach(function (id) { // sorting the identifiers is just an aid for debugging - var avatar = AvatarList.getAvatar(id); - var avatarPalDatum = { - displayName: avatar.sessionDisplayName, - userName: '', - sessionId: id || '', - audioLevel: 0.0, - admin: false - }; - // Request the username, fingerprint, and admin status from the given UUID - // Username and fingerprint returns default constructor output if the requesting user isn't an admin - Users.requestUsernameFromID(id); - // Request personal mute status and ignore status - // from NodeList (as long as we're not requesting it for our own ID) - if (id) { - avatarPalDatum['personalMute'] = Users.getPersonalMuteStatus(id); - avatarPalDatum['ignore'] = Users.getIgnoreStatus(id); - addAvatarNode(id); // No overlay for ourselves - } - data.push(avatarPalDatum); - print('PAL data:', JSON.stringify(avatarPalDatum)); - }); - pal.sendToQml({ method: 'users', params: data }); - if (selectData) { - selectData[2] = true; - pal.sendToQml({ method: 'select', params: selectData }); - } -} - -// The function that handles the reply from the server -function usernameFromIDReply(id, username, machineFingerprint, isAdmin) { - var data; - // If the ID we've received is our ID... - if (MyAvatar.sessionUUID === id) { - // Set the data to contain specific strings. - data = ['', username, isAdmin]; - } else if (Users.canKick) { - // Set the data to contain the ID and the username (if we have one) - // or fingerprint (if we don't have a username) string. - data = [id, username || machineFingerprint, isAdmin]; - } else { - // Set the data to contain specific strings. - data = [id, '', isAdmin]; - } - print('Username Data:', JSON.stringify(data)); - // Ship the data off to QML - pal.sendToQml({ method: 'updateUsername', params: data }); -} - -var pingPong = true; -function updateOverlays() { - var eye = Camera.position; - AvatarList.getAvatarIdentifiers().forEach(function (id) { - if (!id) { - return; // don't update ourself - } - - var overlay = ExtendedOverlay.get(id); - if (!overlay) { // For now, we're treating this as a temporary loss, as from the personal space bubble. Add it back. - print('Adding non-PAL avatar node', id); - overlay = addAvatarNode(id); - } - var avatar = AvatarList.getAvatar(id); - var target = avatar.position; - var distance = Vec3.distance(target, eye); - var offset = 0.2; - - // base offset on 1/2 distance from hips to head if we can - var headIndex = avatar.getJointIndex("Head"); - if (headIndex > 0) { - offset = avatar.getAbsoluteJointTranslationInObjectFrame(headIndex).y / 2; - } - - // get diff between target and eye (a vector pointing to the eye from avatar position) - var diff = Vec3.subtract(target, eye); - - // move a bit in front, towards the camera - target = Vec3.subtract(target, Vec3.multiply(Vec3.normalize(diff), offset)); - - // now bump it up a bit - target.y = target.y + offset; - - overlay.ping = pingPong; - overlay.editOverlay({ - color: color(ExtendedOverlay.isSelected(id), overlay.hovering, overlay.audioLevel), - position: target, - dimensions: 0.032 * distance - }); - if (overlay.model) { - overlay.model.ping = pingPong; - overlay.model.editOverlay({ - position: target, - scale: 0.2 * distance, // constant apparent size - rotation: Camera.orientation - }); - } - }); - pingPong = !pingPong; - ExtendedOverlay.some(function (overlay) { // Remove any that weren't updated. (User is gone.) - if (overlay.ping === pingPong) { - overlay.deleteOverlay(); - } - }); - // We could re-populateUserList if anything added or removed, but not for now. - HighlightedEntity.updateOverlays(); -} -function removeOverlays() { - selectedIds = []; - lastHoveringId = 0; - HighlightedEntity.clearOverlays(); - ExtendedOverlay.some(function (overlay) { overlay.deleteOverlay(); }); -} - -// -// Clicks. -// -function handleClick(pickRay) { - ExtendedOverlay.applyPickRay(pickRay, function (overlay) { - // Don't select directly. Tell qml, who will give us back a list of ids. - var message = {method: 'select', params: [[overlay.key], !overlay.selected, false]}; - pal.sendToQml(message); - return true; - }); -} -function handleMouseEvent(mousePressEvent) { // handleClick if we get one. - if (!mousePressEvent.isLeftButton) { - return; - } - handleClick(Camera.computePickRay(mousePressEvent.x, mousePressEvent.y)); -} -function handleMouseMove(pickRay) { // given the pickRay, just do the hover logic - ExtendedOverlay.applyPickRay(pickRay, function (overlay) { - overlay.hover(true); - }, function () { - ExtendedOverlay.unHover(); - }); -} - -// handy global to keep track of which hand is the mouse (if any) -var currentHandPressed = 0; -const TRIGGER_CLICK_THRESHOLD = 0.85; -const TRIGGER_PRESS_THRESHOLD = 0.05; - -function handleMouseMoveEvent(event) { // find out which overlay (if any) is over the mouse position - if (HMD.active) { - if (currentHandPressed != 0) { - pickRay = controllerComputePickRay(currentHandPressed); - } else { - // nothing should hover, so - ExtendedOverlay.unHover(); - return; - } - } else { - pickRay = Camera.computePickRay(event.x, event.y); - } - handleMouseMove(pickRay); -} -function handleTriggerPressed(hand, value) { - // The idea is if you press one trigger, it is the one - // we will consider the mouse. Even if the other is pressed, - // we ignore it until this one is no longer pressed. - isPressed = value > TRIGGER_PRESS_THRESHOLD; - if (currentHandPressed == 0) { - currentHandPressed = isPressed ? hand : 0; - return; - } - if (currentHandPressed == hand) { - currentHandPressed = isPressed ? hand : 0; - return; - } - // otherwise, the other hand is still triggered - // so do nothing. -} - -// We get mouseMoveEvents from the handControllers, via handControllerPointer. -// But we don't get mousePressEvents. -var triggerMapping = Controller.newMapping(Script.resolvePath('') + '-click'); -var triggerPressMapping = Controller.newMapping(Script.resolvePath('') + '-press'); -function controllerComputePickRay(hand) { - var controllerPose = getControllerWorldLocation(hand, true); - if (controllerPose.valid) { - return { origin: controllerPose.position, direction: Quat.getUp(controllerPose.orientation) }; - } -} -function makeClickHandler(hand) { - return function (clicked) { - if (clicked > TRIGGER_CLICK_THRESHOLD) { - var pickRay = controllerComputePickRay(hand); - handleClick(pickRay); - } - }; -} -function makePressHandler(hand) { - return function (value) { - handleTriggerPressed(hand, value); - } -} -triggerMapping.from(Controller.Standard.RTClick).peek().to(makeClickHandler(Controller.Standard.RightHand)); -triggerMapping.from(Controller.Standard.LTClick).peek().to(makeClickHandler(Controller.Standard.LeftHand)); -triggerPressMapping.from(Controller.Standard.RT).peek().to(makePressHandler(Controller.Standard.RightHand)); -triggerPressMapping.from(Controller.Standard.LT).peek().to(makePressHandler(Controller.Standard.LeftHand)); -// -// Message from other scripts, such as edit.js -// -var CHANNEL = 'com.highfidelity.pal'; -function receiveMessage(channel, messageString, senderID) { - if ((channel !== CHANNEL) || - (senderID !== MyAvatar.sessionUUID)) { - return; - } - var message = JSON.parse(messageString); - switch (message.method) { - case 'select': - if (!pal.visible) { - onClicked(); - } - pal.sendToQml(message); // Accepts objects, not just strings. - break; - default: - print('Unrecognized PAL message', messageString); - } -} -Messages.subscribe(CHANNEL); -Messages.messageReceived.connect(receiveMessage); - - -var AVERAGING_RATIO = 0.05; -var LOUDNESS_FLOOR = 11.0; -var LOUDNESS_SCALE = 2.8 / 5.0; -var LOG2 = Math.log(2.0); -var AUDIO_LEVEL_UPDATE_INTERVAL_MS = 100; // 10hz for now (change this and change the AVERAGING_RATIO too) -var myData = {}; // we're not includied in ExtendedOverlay.get. -var audioInterval; - -function getAudioLevel(id) { - // the VU meter should work similarly to the one in AvatarInputs: log scale, exponentially averaged - // But of course it gets the data at a different rate, so we tweak the averaging ratio and frequency - // of updating (the latter for efficiency too). - var avatar = AvatarList.getAvatar(id); - var audioLevel = 0.0; - var data = id ? ExtendedOverlay.get(id) : myData; - if (!data) { - return audioLevel; - } - - // we will do exponential moving average by taking some the last loudness and averaging - data.accumulatedLevel = AVERAGING_RATIO * (data.accumulatedLevel || 0) + (1 - AVERAGING_RATIO) * (avatar.audioLoudness); - - // add 1 to insure we don't go log() and hit -infinity. Math.log is - // natural log, so to get log base 2, just divide by ln(2). - var logLevel = Math.log(data.accumulatedLevel + 1) / LOG2; - - if (logLevel <= LOUDNESS_FLOOR) { - audioLevel = logLevel / LOUDNESS_FLOOR * LOUDNESS_SCALE; - } else { - audioLevel = (logLevel - (LOUDNESS_FLOOR - 1.0)) * LOUDNESS_SCALE; - } - if (audioLevel > 1.0) { - audioLevel = 1; - } - data.audioLevel = audioLevel; - return audioLevel; -} - -function createAudioInterval() { - // we will update the audioLevels periodically - // TODO: tune for efficiency - expecially with large numbers of avatars - return Script.setInterval(function () { - if (pal.visible) { - var param = {}; - AvatarList.getAvatarIdentifiers().forEach(function (id) { - var level = getAudioLevel(id); - // qml didn't like an object with null/empty string for a key, so... - var userId = id || 0; - param[userId] = level; - }); - pal.sendToQml({method: 'updateAudioLevel', params: param}); - } - }, AUDIO_LEVEL_UPDATE_INTERVAL_MS); -} - -// -// Manage the connection between the button and the window. -// -var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); -var buttonName = "pal"; -var button = toolBar.addButton({ - objectName: buttonName, - imageURL: Script.resolvePath("assets/images/tools/people.svg"), - visible: true, - hoverState: 2, - defaultState: 1, - buttonState: 1, - alpha: 0.9 -}); - -var isWired = false; -var palOpenedAt; - -function off() { - if (isWired) { // It is not ok to disconnect these twice, hence guard. - Script.update.disconnect(updateOverlays); - Controller.mousePressEvent.disconnect(handleMouseEvent); - Controller.mouseMoveEvent.disconnect(handleMouseMoveEvent); - isWired = false; - } - triggerMapping.disable(); // It's ok if we disable twice. - triggerPressMapping.disable(); // see above - removeOverlays(); - Users.requestsDomainListData = false; - if (palOpenedAt) { - var duration = new Date().getTime() - palOpenedAt; - UserActivityLogger.palOpened(duration / 1000.0); - palOpenedAt = 0; // just a falsy number is good enough. - } - if (audioInterval) { - Script.clearInterval(audioInterval); - } -} -function onClicked() { - if (!pal.visible) { - Users.requestsDomainListData = true; - populateUserList(); - pal.raise(); - isWired = true; - Script.update.connect(updateOverlays); - Controller.mousePressEvent.connect(handleMouseEvent); - Controller.mouseMoveEvent.connect(handleMouseMoveEvent); - triggerMapping.enable(); - triggerPressMapping.enable(); - createAudioInterval(); - palOpenedAt = new Date().getTime(); - } else { - off(); - } - pal.setVisible(!pal.visible); -} -function avatarDisconnected(nodeID) { - // remove from the pal list - pal.sendToQml({method: 'avatarDisconnected', params: [nodeID]}); -} -// -// Button state. -// -function onVisibleChanged() { - button.writeProperty('buttonState', pal.visible ? 0 : 1); - button.writeProperty('defaultState', pal.visible ? 0 : 1); - button.writeProperty('hoverState', pal.visible ? 2 : 3); -} -button.clicked.connect(onClicked); -pal.visibleChanged.connect(onVisibleChanged); -pal.closed.connect(off); -Users.usernameFromIDReply.connect(usernameFromIDReply); -Users.avatarDisconnected.connect(avatarDisconnected); - -function clearLocalQMLDataAndClosePAL() { - pal.sendToQml({ method: 'clearLocalQMLData' }); - if (pal.visible) { - onClicked(); // Close the PAL - } -} -Window.domainChanged.connect(clearLocalQMLDataAndClosePAL); -Window.domainConnectionRefused.connect(clearLocalQMLDataAndClosePAL); - -// -// Cleanup. -// -Script.scriptEnding.connect(function () { - button.clicked.disconnect(onClicked); - toolBar.removeButton(buttonName); - pal.visibleChanged.disconnect(onVisibleChanged); - pal.closed.disconnect(off); - Users.usernameFromIDReply.disconnect(usernameFromIDReply); - Window.domainChanged.disconnect(clearLocalQMLDataAndClosePAL); - Window.domainConnectionRefused.disconnect(clearLocalQMLDataAndClosePAL); - Messages.unsubscribe(CHANNEL); - Messages.messageReceived.disconnect(receiveMessage); - Users.avatarDisconnected.disconnect(avatarDisconnected); - off(); -}); - - -}()); // END LOCAL_SCOPE diff --git a/scripts/system/snapshot.js b/scripts/system/snapshot.js index 1909061cb1..6d2fb01d29 100644 --- a/scripts/system/snapshot.js +++ b/scripts/system/snapshot.js @@ -7,19 +7,39 @@ // Distributed under the Apache License, Version 2.0 // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // +/* globals Tablet, Toolbars, Script, HMD, Settings, DialogsManager, Menu, Reticle, OverlayWebWindow, Desktop, Account, MyAvatar */ (function() { // BEGIN LOCAL_SCOPE var SNAPSHOT_DELAY = 500; // 500ms var FINISH_SOUND_DELAY = 350; -var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); var resetOverlays; var reticleVisible; var clearOverlayWhenMoving; -var button = tablet.addButton({ - icon: "icons/tablet-icons/snap-i.svg", - text: "SNAP" -}); + +var button; +var buttonName = "SNAP"; +var tablet = null; +var toolBar = null; + +if (HMD.hudUIEnabled) { + toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); + button = toolBar.addButton({ + objectName: buttonName, + imageURL: Script.resolvePath("assets/images/tools/snap.svg"), + visible: true, + buttonState: 1, + defaultState: 1, + hoverState: 2, + alpha: 0.9, + }); +} else { + tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + button = tablet.addButton({ + icon: "icons/tablet-icons/snap-i.svg", + text: buttonName + }); +} function shouldOpenFeedAfterShare() { var persisted = Settings.getValue('openFeedAfterShare', true); // might answer true, false, "true", or "false" @@ -51,10 +71,10 @@ function confirmShare(data) { Desktop.show("hifi/dialogs/GeneralPreferencesDialog.qml", "GeneralPreferencesDialog"); break; case 'setOpenFeedFalse': - Settings.setValue('openFeedAfterShare', false) + Settings.setValue('openFeedAfterShare', false); break; case 'setOpenFeedTrue': - Settings.setValue('openFeedAfterShare', true) + Settings.setValue('openFeedAfterShare', true); break; default: dialog.webEventReceived.disconnect(onMessage); @@ -200,7 +220,12 @@ Window.processingGif.connect(processingGif); Script.scriptEnding.connect(function () { button.clicked.disconnect(onClicked); - tablet.removeButton(button); + if (tablet) { + tablet.removeButton(button); + } + if (toolBar) { + toolBar.removeButton(buttonName); + } Window.snapshotShared.disconnect(snapshotShared); Window.processingGif.disconnect(processingGif); }); diff --git a/scripts/system/snapshotHUD.js b/scripts/system/snapshotHUD.js deleted file mode 100644 index d79a6e46cb..0000000000 --- a/scripts/system/snapshotHUD.js +++ /dev/null @@ -1,226 +0,0 @@ -// -// snapshot.js -// -// Created by David Kelly on 1 August 2016 -// Copyright 2016 High Fidelity, Inc -// -// Distributed under the Apache License, Version 2.0 -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -(function() { // BEGIN LOCAL_SCOPE - -var SNAPSHOT_DELAY = 500; // 500ms -var toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); -var resetOverlays; -var reticleVisible; -var clearOverlayWhenMoving; -var button = toolBar.addButton({ - objectName: "snapshot", - imageURL: Script.resolvePath("assets/images/tools/snap.svg"), - visible: true, - buttonState: 1, - defaultState: 1, - hoverState: 2, - alpha: 0.9, -}); - -function shouldOpenFeedAfterShare() { - var persisted = Settings.getValue('openFeedAfterShare', true); // might answer true, false, "true", or "false" - return persisted && (persisted !== 'false'); -} -function showFeedWindow() { - DialogsManager.showFeed(); -} - -var SNAPSHOT_REVIEW_URL = Script.resolvePath("html/SnapshotReview.html"); - -var outstanding; -function confirmShare(data) { - var dialog = new OverlayWebWindow('Snapshot Review', SNAPSHOT_REVIEW_URL, 800, 520); - function onMessage(message) { - // Receives message from the html dialog via the qwebchannel EventBridge. This is complicated by the following: - // 1. Although we can send POJOs, we cannot receive a toplevel object. (Arrays of POJOs are fine, though.) - // 2. Although we currently use a single image, we would like to take snapshot, a selfie, a 360 etc. all at the - // same time, show the user all of them, and have the user deselect any that they do not want to share. - // So we'll ultimately be receiving a set of objects, perhaps with different post processing for each. - var isLoggedIn; - var needsLogin = false; - switch (message) { - case 'ready': - dialog.emitScriptEvent(data); // Send it. - outstanding = 0; - break; - case 'openSettings': - Desktop.show("hifi/dialogs/GeneralPreferencesDialog.qml", "GeneralPreferencesDialog"); - break; - case 'setOpenFeedFalse': - Settings.setValue('openFeedAfterShare', false) - break; - case 'setOpenFeedTrue': - Settings.setValue('openFeedAfterShare', true) - break; - default: - dialog.webEventReceived.disconnect(onMessage); - dialog.close(); - isLoggedIn = Account.isLoggedIn(); - message.forEach(function (submessage) { - if (submessage.share && !isLoggedIn) { - needsLogin = true; - submessage.share = false; - } - if (submessage.share) { - print('sharing', submessage.localPath); - outstanding++; - Window.shareSnapshot(submessage.localPath, submessage.href); - } else { - print('not sharing', submessage.localPath); - } - }); - if (!outstanding && shouldOpenFeedAfterShare()) { - showFeedWindow(); - } - if (needsLogin) { // after the possible feed, so that the login is on top - Account.checkAndSignalForAccessToken(); - } - } - } - dialog.webEventReceived.connect(onMessage); - dialog.raise(); -} - -function snapshotShared(errorMessage) { - if (!errorMessage) { - print('snapshot uploaded and shared'); - } else { - print(errorMessage); - } - if ((--outstanding <= 0) && shouldOpenFeedAfterShare()) { - showFeedWindow(); - } -} -var href, domainId; -function onClicked() { - // Raising the desktop for the share dialog at end will interact badly with clearOverlayWhenMoving. - // Turn it off now, before we start futzing with things (and possibly moving). - clearOverlayWhenMoving = MyAvatar.getClearOverlayWhenMoving(); // Do not use Settings. MyAvatar keeps a separate copy. - MyAvatar.setClearOverlayWhenMoving(false); - - // We will record snapshots based on the starting location. That could change, e.g., when recording a .gif. - // Even the domainId could change (e.g., if the user falls into a teleporter while recording). - href = location.href; - domainId = location.domainId; - - // update button states - resetOverlays = Menu.isOptionChecked("Overlays"); // For completness. Certainly true if the button is visible to be clicke. - reticleVisible = Reticle.visible; - Reticle.visible = false; - Window.snapshotTaken.connect(resetButtons); - - button.writeProperty("buttonState", 0); - button.writeProperty("defaultState", 0); - button.writeProperty("hoverState", 2); - - // hide overlays if they are on - if (resetOverlays) { - Menu.setIsOptionChecked("Overlays", false); - } - - // hide hud - toolBar.writeProperty("visible", false); - - // take snapshot (with no notification) - Script.setTimeout(function () { - Window.takeSnapshot(false, true, 1.91); - }, SNAPSHOT_DELAY); -} - -function isDomainOpen(id) { - var request = new XMLHttpRequest(); - var options = [ - 'now=' + new Date().toISOString(), - 'include_actions=concurrency', - 'domain_id=' + id.slice(1, -1), - 'restriction=open,hifi' // If we're sharing, we're logged in - // If we're here, protocol matches, and it is online - ]; - var url = location.metaverseServerUrl + "/api/v1/user_stories?" + options.join('&'); - request.open("GET", url, false); - request.send(); - if (request.status != 200) { - return false; - } - var response = JSON.parse(request.response); // Not parsed for us. - return (response.status === 'success') && - response.total_entries; -} - -function resetButtons(pathStillSnapshot, pathAnimatedSnapshot, notify) { - // If we're not taking an animated snapshot, we have to show the HUD. - // If we ARE taking an animated snapshot, we've already re-enabled the HUD by this point. - if (pathAnimatedSnapshot === "") { - // show hud - toolBar.writeProperty("visible", true); - Reticle.visible = reticleVisible; - // show overlays if they were on - if (resetOverlays) { - Menu.setIsOptionChecked("Overlays", true); - } - } else { - // Allow the user to click the snapshot HUD button again - button.clicked.connect(onClicked); - } - // update button states - button.writeProperty("buttonState", 1); - button.writeProperty("defaultState", 1); - button.writeProperty("hoverState", 3); - Window.snapshotTaken.disconnect(resetButtons); - - // A Snapshot Review dialog might be left open indefinitely after taking the picture, - // during which time the user may have moved. So stash that info in the dialog so that - // it records the correct href. (We can also stash in .jpegs, but not .gifs.) - // last element in data array tells dialog whether we can share or not - var confirmShareContents = [ - { localPath: pathStillSnapshot, href: href }, - { - canShare: !!isDomainOpen(domainId), - openFeedAfterShare: shouldOpenFeedAfterShare() - }]; - if (pathAnimatedSnapshot !== "") { - confirmShareContents.unshift({ localPath: pathAnimatedSnapshot, href: href }); - } - confirmShare(confirmShareContents); - if (clearOverlayWhenMoving) { - MyAvatar.setClearOverlayWhenMoving(true); // not until after the share dialog - } -} - -function processingGif() { - // show hud - toolBar.writeProperty("visible", true); - Reticle.visible = reticleVisible; - - // update button states - button.writeProperty("buttonState", 0); - button.writeProperty("defaultState", 0); - button.writeProperty("hoverState", 2); - // Don't allow the user to click the snapshot button yet - button.clicked.disconnect(onClicked); - // show overlays if they were on - if (resetOverlays) { - Menu.setIsOptionChecked("Overlays", true); - } -} - -button.clicked.connect(onClicked); -Window.snapshotShared.connect(snapshotShared); -Window.processingGif.connect(processingGif); - -Script.scriptEnding.connect(function () { - toolBar.removeButton("snapshot"); - button.clicked.disconnect(onClicked); - Window.snapshotShared.disconnect(snapshotShared); - Window.processingGif.disconnect(processingGif); -}); - -}()); // END LOCAL_SCOPE diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index 017f9c0958..942534e3b6 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -108,6 +108,6 @@ Script.scriptEnding.connect(function () { Entities.deleteEntity(HMD.tabletID); HMD.tabletID = null; - HDM.homeButtonID = null; + HMD.homeButtonID = null; }); }()); // END LOCAL_SCOPE diff --git a/scripts/system/users.js b/scripts/system/users.js index 4c9663e203..b081768543 100644 --- a/scripts/system/users.js +++ b/scripts/system/users.js @@ -10,16 +10,37 @@ // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // +/*globals HMD, Toolbars, Script, Menu, Overlays, Tablet, Controller, Settings, OverlayWebWindow, Account, GlobalServices */ (function() { // BEGIN LOCAL_SCOPE +var button; +var buttonName = "USERS"; +var toolBar = null; +var tablet = null; + var MENU_ITEM = "Users Online"; -// create tablet button -var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); -var button = tablet.addButton({ - icon: "icons/tablet-icons/people-i.svg", - text: "Users", - isActive: Menu.isOptionChecked(MENU_ITEM) -}); + +if (HMD.hudUIEnabled) { + toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); + button = toolBar.addButton({ + objectName: buttonName, + imageURL: Script.resolvePath("assets/images/tools/people.svg"), + visible: true, + buttonState: 1, + defaultState: 1, + hoverState: 3, + alpha: 0.9 + }); +} else { + tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + button = tablet.addButton({ + icon: "icons/tablet-icons/people-i.svg", + text: "Users", + isActive: Menu.isOptionChecked(MENU_ITEM) + }); +} + + function onClicked() { Menu.setIsOptionChecked(MENU_ITEM, !Menu.isOptionChecked(MENU_ITEM)); button.editProperties({isActive: Menu.isOptionChecked(MENU_ITEM)}); @@ -442,11 +463,11 @@ var usersWindow = (function () { } // Reserve space for title, friends button, and option controls - nonUsersHeight = WINDOW_MARGIN + windowLineHeight - + (shouldShowFriendsButton() ? FRIENDS_BUTTON_SPACER + FRIENDS_BUTTON_HEIGHT : 0) - + DISPLAY_SPACER - + windowLineHeight + VISIBILITY_SPACER - + windowLineHeight + WINDOW_BASE_MARGIN; + nonUsersHeight = WINDOW_MARGIN + windowLineHeight + + (shouldShowFriendsButton() ? FRIENDS_BUTTON_SPACER + FRIENDS_BUTTON_HEIGHT : 0) + + DISPLAY_SPACER + + windowLineHeight + VISIBILITY_SPACER + + windowLineHeight + WINDOW_BASE_MARGIN; // Limit window to height of viewport above window position minus VU meter and mirror if displayed windowHeight = linesOfUsers.length * windowLineHeight - windowLineSpacing + nonUsersHeight; @@ -504,8 +525,8 @@ var usersWindow = (function () { x: scrollbarBackgroundPosition.x, y: scrollbarBackgroundPosition.y }); - scrollbarBarPosition.y = scrollbarBackgroundPosition.y + 1 - + scrollbarValue * (scrollbarBackgroundHeight - scrollbarBarHeight - 2); + scrollbarBarPosition.y = scrollbarBackgroundPosition.y + 1 + + scrollbarValue * (scrollbarBackgroundHeight - scrollbarBarHeight - 2); Overlays.editOverlay(scrollbarBar, { x: scrollbarBackgroundPosition.x + 1, y: scrollbarBarPosition.y @@ -513,10 +534,10 @@ var usersWindow = (function () { x = windowLeft + WINDOW_MARGIN; - y = windowPosition.y - - DISPLAY_SPACER - - windowLineHeight - VISIBILITY_SPACER - - windowLineHeight - WINDOW_BASE_MARGIN; + y = windowPosition.y - + DISPLAY_SPACER - + windowLineHeight - VISIBILITY_SPACER - + windowLineHeight - WINDOW_BASE_MARGIN; if (shouldShowFriendsButton()) { y -= FRIENDS_BUTTON_HEIGHT; Overlays.editOverlay(friendsButton, { @@ -811,8 +832,8 @@ var usersWindow = (function () { userClicked = firstUserToDisplay + lineClicked; - if (0 <= userClicked && userClicked < linesOfUsers.length && 0 <= overlayX - && overlayX <= usersOnline[linesOfUsers[userClicked]].textWidth) { + if (0 <= userClicked && userClicked < linesOfUsers.length && 0 <= overlayX && + overlayX <= usersOnline[linesOfUsers[userClicked]].textWidth) { //print("Go to " + usersOnline[linesOfUsers[userClicked]].username); location.goToUser(usersOnline[linesOfUsers[userClicked]].username); } @@ -885,12 +906,12 @@ var usersWindow = (function () { } if (isMovingScrollbar) { - if (scrollbarBackgroundPosition.x - WINDOW_MARGIN <= event.x - && event.x <= scrollbarBackgroundPosition.x + SCROLLBAR_BACKGROUND_WIDTH + WINDOW_MARGIN - && scrollbarBackgroundPosition.y - WINDOW_MARGIN <= event.y - && event.y <= scrollbarBackgroundPosition.y + scrollbarBackgroundHeight + WINDOW_MARGIN) { - scrollbarValue = (event.y - scrollbarBarClickedAt * scrollbarBarHeight - scrollbarBackgroundPosition.y) - / (scrollbarBackgroundHeight - scrollbarBarHeight - 2); + if (scrollbarBackgroundPosition.x - WINDOW_MARGIN <= event.x && + event.x <= scrollbarBackgroundPosition.x + SCROLLBAR_BACKGROUND_WIDTH + WINDOW_MARGIN && + scrollbarBackgroundPosition.y - WINDOW_MARGIN <= event.y && + event.y <= scrollbarBackgroundPosition.y + scrollbarBackgroundHeight + WINDOW_MARGIN) { + scrollbarValue = (event.y - scrollbarBarClickedAt * scrollbarBarHeight - scrollbarBackgroundPosition.y) / + (scrollbarBackgroundHeight - scrollbarBarHeight - 2); scrollbarValue = Math.min(Math.max(scrollbarValue, 0.0), 1.0); firstUserToDisplay = Math.floor(scrollbarValue * (linesOfUsers.length - numUsersToDisplay)); updateOverlayPositions(); @@ -918,13 +939,13 @@ var usersWindow = (function () { isVisible = isBorderVisible; if (isVisible) { - isVisible = windowPosition.x - WINDOW_BORDER_LEFT_MARGIN <= event.x - && event.x <= windowPosition.x - WINDOW_BORDER_LEFT_MARGIN + WINDOW_BORDER_WIDTH - && windowPosition.y - windowHeight - WINDOW_BORDER_TOP_MARGIN <= event.y - && event.y <= windowPosition.y + WINDOW_BORDER_BOTTOM_MARGIN; + isVisible = windowPosition.x - WINDOW_BORDER_LEFT_MARGIN <= event.x && + event.x <= windowPosition.x - WINDOW_BORDER_LEFT_MARGIN + WINDOW_BORDER_WIDTH && + windowPosition.y - windowHeight - WINDOW_BORDER_TOP_MARGIN <= event.y && + event.y <= windowPosition.y + WINDOW_BORDER_BOTTOM_MARGIN; } else { - isVisible = windowPosition.x <= event.x && event.x <= windowPosition.x + WINDOW_WIDTH - && windowPosition.y - windowHeight <= event.y && event.y <= windowPosition.y; + isVisible = windowPosition.x <= event.x && event.x <= windowPosition.x + WINDOW_WIDTH && + windowPosition.y - windowHeight <= event.y && event.y <= windowPosition.y; } if (isVisible !== isBorderVisible) { isBorderVisible = isVisible; @@ -951,10 +972,10 @@ var usersWindow = (function () { if (isMovingWindow) { // Save offset of bottom of window to nearest edge of the window. - offset.x = (windowPosition.x + WINDOW_WIDTH / 2 < viewport.x / 2) - ? windowPosition.x : windowPosition.x - viewport.x; - offset.y = (windowPosition.y < viewport.y / 2) - ? windowPosition.y : windowPosition.y - viewport.y; + offset.x = (windowPosition.x + WINDOW_WIDTH / 2 < viewport.x / 2) ? + windowPosition.x : windowPosition.x - viewport.x; + offset.y = (windowPosition.y < viewport.y / 2) ? + windowPosition.y : windowPosition.y - viewport.y; Settings.setValue(SETTING_USERS_WINDOW_OFFSET, JSON.stringify(offset)); isMovingWindow = false; } @@ -975,8 +996,8 @@ var usersWindow = (function () { isMirrorDisplay = Menu.isOptionChecked(MIRROR_MENU_ITEM); isFullscreenMirror = Menu.isOptionChecked(FULLSCREEN_MIRROR_MENU_ITEM); - if (viewport.y !== oldViewport.y || isMirrorDisplay !== oldIsMirrorDisplay - || isFullscreenMirror !== oldIsFullscreenMirror) { + if (viewport.y !== oldViewport.y || isMirrorDisplay !== oldIsMirrorDisplay || + isFullscreenMirror !== oldIsFullscreenMirror) { calculateWindowHeight(); updateUsersDisplay(); } @@ -1250,7 +1271,12 @@ var usersWindow = (function () { function cleanup () { //remove tablet button button.clicked.disconnect(onClicked); - tablet.removeButton(button); + if (tablet) { + tablet.removeButton(button); + } + if (toolBar) { + toolBar.removeButton(buttonName); + } } Script.scriptEnding.connect(cleanup); diff --git a/scripts/system/usersHUD.js b/scripts/system/usersHUD.js deleted file mode 100644 index 8c52240aa9..0000000000 --- a/scripts/system/usersHUD.js +++ /dev/null @@ -1,1237 +0,0 @@ -"use strict"; - -// -// users.js -// examples -// -// Created by David Rowe on 9 Mar 2015. -// Copyright 2015 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -(function() { // BEGIN LOCAL_SCOPE - -// resolve these paths immediately -var MIN_MAX_BUTTON_SVG = Script.resolvePath("assets/images/tools/min-max-toggle.svg"); -var BASE_URL = Script.resolvePath("assets/images/tools/"); - -var PopUpMenu = function (properties) { - var value = properties.value, - promptOverlay, - valueOverlay, - buttonOverlay, - optionOverlays = [], - isDisplayingOptions = false, - OPTION_MARGIN = 4, - - MIN_MAX_BUTTON_SVG_WIDTH = 17.1, - MIN_MAX_BUTTON_SVG_HEIGHT = 32.5, - MIN_MAX_BUTTON_WIDTH = 14, - MIN_MAX_BUTTON_HEIGHT = MIN_MAX_BUTTON_WIDTH; - - function positionDisplayOptions() { - var y, - i; - - y = properties.y - (properties.values.length - 1) * properties.lineHeight - OPTION_MARGIN; - - for (i = 0; i < properties.values.length; i += 1) { - Overlays.editOverlay(optionOverlays[i], { - y: y - }); - y += properties.lineHeight; - } - } - - function showDisplayOptions() { - var i, - yOffScreen = Controller.getViewportDimensions().y; - - for (i = 0; i < properties.values.length; i += 1) { - optionOverlays[i] = Overlays.addOverlay("text", { - x: properties.x + properties.promptWidth, - y: yOffScreen, - width: properties.width - properties.promptWidth, - height: properties.textHeight + OPTION_MARGIN, // Only need to add margin at top to balance descenders - topMargin: OPTION_MARGIN, - leftMargin: OPTION_MARGIN, - color: properties.optionColor, - alpha: properties.optionAlpha, - backgroundColor: properties.popupBackgroundColor, - backgroundAlpha: properties.popupBackgroundAlpha, - text: properties.displayValues[i], - font: properties.font, - visible: true - }); - } - - positionDisplayOptions(); - - isDisplayingOptions = true; - } - - function deleteDisplayOptions() { - var i; - - for (i = 0; i < optionOverlays.length; i += 1) { - Overlays.deleteOverlay(optionOverlays[i]); - } - - isDisplayingOptions = false; - } - - function handleClick(overlay) { - var clicked = false, - i; - - if (overlay === valueOverlay || overlay === buttonOverlay) { - showDisplayOptions(); - return true; - } - - if (isDisplayingOptions) { - for (i = 0; i < optionOverlays.length; i += 1) { - if (overlay === optionOverlays[i]) { - value = properties.values[i]; - Overlays.editOverlay(valueOverlay, { - text: properties.displayValues[i] - }); - clicked = true; - } - } - - deleteDisplayOptions(); - } - - return clicked; - } - - function updatePosition(x, y) { - properties.x = x; - properties.y = y; - Overlays.editOverlay(promptOverlay, { - x: x, - y: y - }); - Overlays.editOverlay(valueOverlay, { - x: x + properties.promptWidth, - y: y - OPTION_MARGIN - }); - Overlays.editOverlay(buttonOverlay, { - x: x + properties.width - MIN_MAX_BUTTON_WIDTH - 1, - y: y - OPTION_MARGIN + 1 - }); - if (isDisplayingOptions) { - positionDisplayOptions(); - } - } - - function setVisible(visible) { - Overlays.editOverlay(promptOverlay, { - visible: visible - }); - Overlays.editOverlay(valueOverlay, { - visible: visible - }); - Overlays.editOverlay(buttonOverlay, { - visible: visible - }); - } - - function tearDown() { - Overlays.deleteOverlay(promptOverlay); - Overlays.deleteOverlay(valueOverlay); - Overlays.deleteOverlay(buttonOverlay); - if (isDisplayingOptions) { - deleteDisplayOptions(); - } - } - - function getValue() { - return value; - } - - function setValue(newValue) { - var index; - - index = properties.values.indexOf(newValue); - if (index !== -1) { - value = newValue; - Overlays.editOverlay(valueOverlay, { - text: properties.displayValues[index] - }); - } - } - - promptOverlay = Overlays.addOverlay("text", { - x: properties.x, - y: properties.y, - width: properties.promptWidth, - height: properties.textHeight, - topMargin: 0, - leftMargin: 0, - color: properties.promptColor, - alpha: properties.promptAlpha, - backgroundColor: properties.promptBackgroundColor, - backgroundAlpha: properties.promptBackgroundAlpha, - text: properties.prompt, - font: properties.font, - visible: properties.visible - }); - - valueOverlay = Overlays.addOverlay("text", { - x: properties.x + properties.promptWidth, - y: properties.y, - width: properties.width - properties.promptWidth, - height: properties.textHeight + OPTION_MARGIN, // Only need to add margin at top to balance descenders - topMargin: OPTION_MARGIN, - leftMargin: OPTION_MARGIN, - color: properties.optionColor, - alpha: properties.optionAlpha, - backgroundColor: properties.optionBackgroundColor, - backgroundAlpha: properties.optionBackgroundAlpha, - text: properties.displayValues[properties.values.indexOf(value)], - font: properties.font, - visible: properties.visible - }); - - buttonOverlay = Overlays.addOverlay("image", { - x: properties.x + properties.width - MIN_MAX_BUTTON_WIDTH - 1, - y: properties.y, - width: MIN_MAX_BUTTON_WIDTH, - height: MIN_MAX_BUTTON_HEIGHT, - imageURL: MIN_MAX_BUTTON_SVG, - subImage: { - x: 0, - y: 0, - width: MIN_MAX_BUTTON_SVG_WIDTH, - height: MIN_MAX_BUTTON_SVG_HEIGHT / 2 - }, - //color: properties.buttonColor, - alpha: properties.buttonAlpha, - visible: properties.visible - }); - - return { - updatePosition: updatePosition, - setVisible: setVisible, - handleClick: handleClick, - tearDown: tearDown, - getValue: getValue, - setValue: setValue - }; -}; - -var usersWindow = (function () { - - var WINDOW_WIDTH = 260, - WINDOW_MARGIN = 12, - WINDOW_BASE_MARGIN = 24, // A little less is needed in order look correct - WINDOW_FONT = { - size: 12 - }, - WINDOW_FOREGROUND_COLOR = { - red: 240, - green: 240, - blue: 240 - }, - WINDOW_FOREGROUND_ALPHA = 0.95, - WINDOW_HEADING_COLOR = { - red: 180, - green: 180, - blue: 180 - }, - WINDOW_HEADING_ALPHA = 0.95, - WINDOW_BACKGROUND_COLOR = { - red: 80, - green: 80, - blue: 80 - }, - WINDOW_BACKGROUND_ALPHA = 0.8, - windowPane, - windowHeading, - - // Margin on the left and right side of the window to keep - // it from getting too close to the edge of the screen which - // is unclickable. - WINDOW_MARGIN_X = 20, - - // Window border is similar to that of edit.js. - WINDOW_MARGIN_HALF = WINDOW_MARGIN / 2, - WINDOW_BORDER_WIDTH = WINDOW_WIDTH + 2 * WINDOW_MARGIN_HALF, - WINDOW_BORDER_TOP_MARGIN = 2 * WINDOW_MARGIN_HALF, - WINDOW_BORDER_BOTTOM_MARGIN = WINDOW_MARGIN_HALF, - WINDOW_BORDER_LEFT_MARGIN = WINDOW_MARGIN_HALF, - WINDOW_BORDER_RADIUS = 4, - WINDOW_BORDER_COLOR = { red: 255, green: 255, blue: 255 }, - WINDOW_BORDER_ALPHA = 0.5, - windowBorder, - - MIN_MAX_BUTTON_SVG = BASE_URL + "min-max-toggle.svg", - MIN_MAX_BUTTON_SVG_WIDTH = 17.1, - MIN_MAX_BUTTON_SVG_HEIGHT = 32.5, - MIN_MAX_BUTTON_WIDTH = 14, - MIN_MAX_BUTTON_HEIGHT = MIN_MAX_BUTTON_WIDTH, - MIN_MAX_BUTTON_COLOR = { - red: 255, - green: 255, - blue: 255 - }, - MIN_MAX_BUTTON_ALPHA = 0.9, - minimizeButton, - SCROLLBAR_BACKGROUND_WIDTH = 12, - SCROLLBAR_BACKGROUND_COLOR = { - red: 70, - green: 70, - blue: 70 - }, - SCROLLBAR_BACKGROUND_ALPHA = 0.8, - scrollbarBackground, - SCROLLBAR_BAR_MIN_HEIGHT = 5, - SCROLLBAR_BAR_COLOR = { - red: 170, - green: 170, - blue: 170 - }, - SCROLLBAR_BAR_ALPHA = 0.8, - SCROLLBAR_BAR_SELECTED_ALPHA = 0.95, - scrollbarBar, - scrollbarBackgroundHeight, - scrollbarBarHeight, - FRIENDS_BUTTON_SPACER = 6, // Space before add/remove friends button - FRIENDS_BUTTON_SVG = BASE_URL + "add-remove-friends.svg", - FRIENDS_BUTTON_SVG_WIDTH = 107, - FRIENDS_BUTTON_SVG_HEIGHT = 27, - FRIENDS_BUTTON_WIDTH = FRIENDS_BUTTON_SVG_WIDTH, - FRIENDS_BUTTON_HEIGHT = FRIENDS_BUTTON_SVG_HEIGHT, - FRIENDS_BUTTON_COLOR = { - red: 225, - green: 225, - blue: 225 - }, - FRIENDS_BUTTON_ALPHA = 0.95, - FRIENDS_WINDOW_URL = "https://metaverse.highfidelity.com/user/friends", - FRIENDS_WINDOW_WIDTH = 290, - FRIENDS_WINDOW_HEIGHT = 500, - FRIENDS_WINDOW_TITLE = "Add/Remove Friends", - friendsButton, - friendsWindow, - - OPTION_BACKGROUND_COLOR = { - red: 60, - green: 60, - blue: 60 - }, - OPTION_BACKGROUND_ALPHA = 0.1, - - DISPLAY_SPACER = 12, // Space before display control - DISPLAY_PROMPT = "Show me:", - DISPLAY_PROMPT_WIDTH = 60, - DISPLAY_EVERYONE = "everyone", - DISPLAY_FRIENDS = "friends", - DISPLAY_VALUES = [DISPLAY_EVERYONE, DISPLAY_FRIENDS], - DISPLAY_DISPLAY_VALUES = DISPLAY_VALUES, - DISPLAY_OPTIONS_BACKGROUND_COLOR = { - red: 120, - green: 120, - blue: 120 - }, - DISPLAY_OPTIONS_BACKGROUND_ALPHA = 0.9, - displayControl, - - VISIBILITY_SPACER = 6, // Space before visibility control - VISIBILITY_PROMPT = "Visible to:", - VISIBILITY_PROMPT_WIDTH = 60, - VISIBILITY_ALL = "all", - VISIBILITY_FRIENDS = "friends", - VISIBILITY_NONE = "none", - VISIBILITY_VALUES = [VISIBILITY_ALL, VISIBILITY_FRIENDS, VISIBILITY_NONE], - VISIBILITY_DISPLAY_VALUES = ["everyone", "friends", "no one"], - visibilityControl, - - windowHeight, - windowBorderHeight, - windowTextHeight, - windowLineSpacing, - windowLineHeight, // = windowTextHeight + windowLineSpacing - windowMinimumHeight, - - usersOnline, // Raw users data - linesOfUsers = [], // Array of indexes pointing into usersOnline - numUsersToDisplay = 0, - firstUserToDisplay = 0, - - API_URL = "https://metaverse.highfidelity.com/api/v1/users?status=online", - API_FRIENDS_FILTER = "&filter=friends", - HTTP_GET_TIMEOUT = 60000, // ms = 1 minute - usersRequest, - processUsers, - pollUsersTimedOut, - usersTimer = null, - USERS_UPDATE_TIMEOUT = 5000, // ms = 5s - - showMe, - myVisibility, - - MENU_NAME = "View", - MENU_ITEM = "Users Online", - MENU_ITEM_OVERLAYS = "Overlays", - MENU_ITEM_AFTER = MENU_ITEM_OVERLAYS, - - SETTING_USERS_SHOW_ME = "UsersWindow.ShowMe", - SETTING_USERS_VISIBLE_TO = "UsersWindow.VisibleTo", - SETTING_USERS_WINDOW_MINIMIZED = "UsersWindow.Minimized", - SETTING_USERS_WINDOW_OFFSET = "UsersWindow.Offset", - // +ve x, y values are offset from left, top of screen; -ve from right, bottom. - - isLoggedIn = false, - isVisible = true, - isMinimized = false, - isBorderVisible = false, - - viewport, - isMirrorDisplay = false, - isFullscreenMirror = false, - - windowPosition = {}, // Bottom left corner of window pane. - isMovingWindow = false, - movingClickOffset = { x: 0, y: 0 }, - - isUsingScrollbars = false, - isMovingScrollbar = false, - scrollbarBackgroundPosition = {}, - scrollbarBarPosition = {}, - scrollbarBarClickedAt, // 0.0 .. 1.0 - scrollbarValue = 0.0; // 0.0 .. 1.0 - - function isWindowDisabled() { - return !Menu.isOptionChecked(MENU_ITEM) || !Menu.isOptionChecked(MENU_ITEM_OVERLAYS); - } - - function isValueTrue(value) { - // Work around Boolean Settings values being read as string when Interface starts up but as Booleans when re-read after - // Being written if refresh script. - return value === true || value === "true"; - } - - function calculateWindowHeight() { - var AUDIO_METER_HEIGHT = 52, - MIRROR_HEIGHT = 220, - nonUsersHeight, - maxWindowHeight; - - if (isMinimized) { - windowHeight = windowTextHeight + WINDOW_MARGIN + WINDOW_BASE_MARGIN; - windowBorderHeight = windowHeight + WINDOW_BORDER_TOP_MARGIN + WINDOW_BORDER_BOTTOM_MARGIN; - return; - } - - // Reserve space for title, friends button, and option controls - nonUsersHeight = WINDOW_MARGIN + windowLineHeight - + (shouldShowFriendsButton() ? FRIENDS_BUTTON_SPACER + FRIENDS_BUTTON_HEIGHT : 0) - + DISPLAY_SPACER - + windowLineHeight + VISIBILITY_SPACER - + windowLineHeight + WINDOW_BASE_MARGIN; - - // Limit window to height of viewport above window position minus VU meter and mirror if displayed - windowHeight = linesOfUsers.length * windowLineHeight - windowLineSpacing + nonUsersHeight; - maxWindowHeight = windowPosition.y - AUDIO_METER_HEIGHT; - if (isMirrorDisplay && !isFullscreenMirror) { - maxWindowHeight -= MIRROR_HEIGHT; - } - windowHeight = Math.max(Math.min(windowHeight, maxWindowHeight), nonUsersHeight); - windowBorderHeight = windowHeight + WINDOW_BORDER_TOP_MARGIN + WINDOW_BORDER_BOTTOM_MARGIN; - - // Corresponding number of users to actually display - numUsersToDisplay = Math.max(Math.round((windowHeight - nonUsersHeight) / windowLineHeight), 0); - isUsingScrollbars = 0 < numUsersToDisplay && numUsersToDisplay < linesOfUsers.length; - if (isUsingScrollbars) { - firstUserToDisplay = Math.floor(scrollbarValue * (linesOfUsers.length - numUsersToDisplay)); - } else { - firstUserToDisplay = 0; - scrollbarValue = 0.0; - } - } - - function saturateWindowPosition() { - windowPosition.x = Math.max(WINDOW_MARGIN_X, Math.min(viewport.x - WINDOW_WIDTH - WINDOW_MARGIN_X, windowPosition.x)); - windowPosition.y = Math.max(windowMinimumHeight, Math.min(viewport.y, windowPosition.y)); - } - - function updateOverlayPositions() { - // Overlay positions are all relative to windowPosition; windowPosition is the position of the windowPane overlay. - var windowLeft = windowPosition.x, - windowTop = windowPosition.y - windowHeight, - x, - y; - - Overlays.editOverlay(windowBorder, { - x: windowPosition.x - WINDOW_BORDER_LEFT_MARGIN, - y: windowTop - WINDOW_BORDER_TOP_MARGIN - }); - Overlays.editOverlay(windowPane, { - x: windowLeft, - y: windowTop - }); - Overlays.editOverlay(windowHeading, { - x: windowLeft + WINDOW_MARGIN, - y: windowTop + WINDOW_MARGIN - }); - - Overlays.editOverlay(minimizeButton, { - x: windowLeft + WINDOW_WIDTH - WINDOW_MARGIN / 2 - MIN_MAX_BUTTON_WIDTH, - y: windowTop + WINDOW_MARGIN - }); - - scrollbarBackgroundPosition.x = windowLeft + WINDOW_WIDTH - 0.5 * WINDOW_MARGIN - SCROLLBAR_BACKGROUND_WIDTH; - scrollbarBackgroundPosition.y = windowTop + WINDOW_MARGIN + windowTextHeight; - Overlays.editOverlay(scrollbarBackground, { - x: scrollbarBackgroundPosition.x, - y: scrollbarBackgroundPosition.y - }); - scrollbarBarPosition.y = scrollbarBackgroundPosition.y + 1 - + scrollbarValue * (scrollbarBackgroundHeight - scrollbarBarHeight - 2); - Overlays.editOverlay(scrollbarBar, { - x: scrollbarBackgroundPosition.x + 1, - y: scrollbarBarPosition.y - }); - - - x = windowLeft + WINDOW_MARGIN; - y = windowPosition.y - - DISPLAY_SPACER - - windowLineHeight - VISIBILITY_SPACER - - windowLineHeight - WINDOW_BASE_MARGIN; - if (shouldShowFriendsButton()) { - y -= FRIENDS_BUTTON_HEIGHT; - Overlays.editOverlay(friendsButton, { - x: x, - y: y - }); - y += FRIENDS_BUTTON_HEIGHT; - } - - y += DISPLAY_SPACER; - displayControl.updatePosition(x, y); - - y += windowLineHeight + VISIBILITY_SPACER; - visibilityControl.updatePosition(x, y); - } - - function updateUsersDisplay() { - var displayText = "", - user, - userText, - textWidth, - maxTextWidth, - ellipsisWidth, - reducedTextWidth, - i; - - if (!isMinimized) { - maxTextWidth = WINDOW_WIDTH - (isUsingScrollbars ? SCROLLBAR_BACKGROUND_WIDTH : 0) - 2 * WINDOW_MARGIN; - ellipsisWidth = Overlays.textSize(windowPane, "...").width; - reducedTextWidth = maxTextWidth - ellipsisWidth; - - for (i = 0; i < numUsersToDisplay; i += 1) { - user = usersOnline[linesOfUsers[firstUserToDisplay + i]]; - userText = user.text; - textWidth = user.textWidth; - - if (textWidth > maxTextWidth) { - // Trim and append "..." to fit window width - maxTextWidth = maxTextWidth - Overlays.textSize(windowPane, "...").width; - while (textWidth > reducedTextWidth) { - userText = userText.slice(0, -1); - textWidth = Overlays.textSize(windowPane, userText).width; - } - userText += "..."; - } - - displayText += "\n" + userText; - } - - displayText = displayText.slice(1); // Remove leading "\n". - - scrollbarBackgroundHeight = numUsersToDisplay * windowLineHeight - windowLineSpacing / 2; - Overlays.editOverlay(scrollbarBackground, { - height: scrollbarBackgroundHeight, - visible: isLoggedIn && isUsingScrollbars - }); - scrollbarBarHeight = Math.max(numUsersToDisplay / linesOfUsers.length * scrollbarBackgroundHeight, - SCROLLBAR_BAR_MIN_HEIGHT); - Overlays.editOverlay(scrollbarBar, { - height: scrollbarBarHeight, - visible: isLoggedIn && isUsingScrollbars - }); - } - - Overlays.editOverlay(windowBorder, { - height: windowBorderHeight - }); - - Overlays.editOverlay(windowPane, { - height: windowHeight, - text: displayText - }); - - Overlays.editOverlay(windowHeading, { - text: isLoggedIn ? (linesOfUsers.length > 0 ? "Users online" : "No users online") : "Users online - log in to view" - }); - } - - function shouldShowFriendsButton() { - return isVisible && isLoggedIn && !isMinimized; - } - - function updateOverlayVisibility() { - Overlays.editOverlay(windowBorder, { - visible: isVisible && isBorderVisible - }); - Overlays.editOverlay(windowPane, { - visible: isVisible - }); - Overlays.editOverlay(windowHeading, { - visible: isVisible - }); - Overlays.editOverlay(minimizeButton, { - visible: isVisible - }); - Overlays.editOverlay(scrollbarBackground, { - visible: isVisible && isUsingScrollbars && !isMinimized - }); - Overlays.editOverlay(scrollbarBar, { - visible: isVisible && isUsingScrollbars && !isMinimized - }); - Overlays.editOverlay(friendsButton, { - visible: shouldShowFriendsButton() - }); - displayControl.setVisible(isVisible && !isMinimized); - visibilityControl.setVisible(isVisible && !isMinimized); - } - - function checkLoggedIn() { - var wasLoggedIn = isLoggedIn; - - isLoggedIn = Account.isLoggedIn(); - if (isLoggedIn !== wasLoggedIn) { - if (wasLoggedIn) { - setMinimized(true); - calculateWindowHeight(); - updateOverlayPositions(); - updateUsersDisplay(); - } - - updateOverlayVisibility(); - } - } - - function pollUsers() { - var url = API_URL; - - if (showMe === DISPLAY_FRIENDS) { - url += API_FRIENDS_FILTER; - } - - usersRequest = new XMLHttpRequest(); - usersRequest.open("GET", url, true); - usersRequest.timeout = HTTP_GET_TIMEOUT; - usersRequest.ontimeout = pollUsersTimedOut; - usersRequest.onreadystatechange = processUsers; - usersRequest.send(); - } - - processUsers = function () { - var response, - myUsername, - user, - userText, - i; - - if (usersRequest.readyState === usersRequest.DONE) { - if (usersRequest.status === 200) { - response = JSON.parse(usersRequest.responseText); - if (response.status !== "success") { - print("Error: Request for users status returned status = " + response.status); - usersTimer = Script.setTimeout(pollUsers, HTTP_GET_TIMEOUT); // Try again after a longer delay. - return; - } - if (!response.hasOwnProperty("data") || !response.data.hasOwnProperty("users")) { - print("Error: Request for users status returned invalid data"); - usersTimer = Script.setTimeout(pollUsers, HTTP_GET_TIMEOUT); // Try again after a longer delay. - return; - } - - usersOnline = response.data.users; - myUsername = GlobalServices.username; - linesOfUsers = []; - for (i = 0; i < usersOnline.length; i += 1) { - user = usersOnline[i]; - if (user.username !== myUsername && user.online) { - userText = user.username; - if (user.location.root) { - userText += " @ " + user.location.root.name; - } - - usersOnline[i].text = userText; - usersOnline[i].textWidth = Overlays.textSize(windowPane, userText).width; - - linesOfUsers.push(i); - } - } - - checkLoggedIn(); - calculateWindowHeight(); - updateUsersDisplay(); - updateOverlayPositions(); - - } else { - print("Error: Request for users status returned " + usersRequest.status + " " + usersRequest.statusText); - usersTimer = Script.setTimeout(pollUsers, HTTP_GET_TIMEOUT); // Try again after a longer delay. - return; - } - - usersTimer = Script.setTimeout(pollUsers, USERS_UPDATE_TIMEOUT); // Update after finished processing. - } - }; - - pollUsersTimedOut = function () { - print("Error: Request for users status timed out"); - usersTimer = Script.setTimeout(pollUsers, HTTP_GET_TIMEOUT); // Try again after a longer delay. - }; - - function setVisible(visible) { - isVisible = visible; - - if (isVisible) { - if (usersTimer === null) { - pollUsers(); - } - } else { - Script.clearTimeout(usersTimer); - usersTimer = null; - } - - updateOverlayVisibility(); - } - - function setMinimized(minimized) { - isMinimized = minimized; - Overlays.editOverlay(minimizeButton, { - subImage: { - y: isMinimized ? MIN_MAX_BUTTON_SVG_HEIGHT / 2 : 0 - } - }); - updateOverlayVisibility(); - Settings.setValue(SETTING_USERS_WINDOW_MINIMIZED, isMinimized); - } - - function onMenuItemEvent(event) { - if (event === MENU_ITEM) { - setVisible(Menu.isOptionChecked(MENU_ITEM)); - } - } - - function onFindableByChanged(event) { - if (VISIBILITY_VALUES.indexOf(event) !== -1) { - myVisibility = event; - visibilityControl.setValue(event); - Settings.setValue(SETTING_USERS_VISIBLE_TO, myVisibility); - } else { - print("Error: Unrecognized onFindableByChanged value: " + event); - } - } - - function onMousePressEvent(event) { - var clickedOverlay, - numLinesBefore, - overlayX, - overlayY, - minY, - maxY, - lineClicked, - userClicked, - delta; - - if (!isVisible || isWindowDisabled()) { - return; - } - - clickedOverlay = Overlays.getOverlayAtPoint({ - x: event.x, - y: event.y - }); - - if (displayControl.handleClick(clickedOverlay)) { - if (usersTimer !== null) { - Script.clearTimeout(usersTimer); - usersTimer = null; - } - pollUsers(); - showMe = displayControl.getValue(); - Settings.setValue(SETTING_USERS_SHOW_ME, showMe); - return; - } - - if (visibilityControl.handleClick(clickedOverlay)) { - myVisibility = visibilityControl.getValue(); - GlobalServices.findableBy = myVisibility; - Settings.setValue(SETTING_USERS_VISIBLE_TO, myVisibility); - return; - } - - if (clickedOverlay === windowPane) { - - overlayX = event.x - windowPosition.x - WINDOW_MARGIN; - overlayY = event.y - windowPosition.y + windowHeight - WINDOW_MARGIN - windowLineHeight; - - numLinesBefore = Math.round(overlayY / windowLineHeight); - minY = numLinesBefore * windowLineHeight; - maxY = minY + windowTextHeight; - - lineClicked = -1; - if (minY <= overlayY && overlayY <= maxY) { - lineClicked = numLinesBefore; - } - - userClicked = firstUserToDisplay + lineClicked; - - if (0 <= userClicked && userClicked < linesOfUsers.length && 0 <= overlayX - && overlayX <= usersOnline[linesOfUsers[userClicked]].textWidth) { - //print("Go to " + usersOnline[linesOfUsers[userClicked]].username); - location.goToUser(usersOnline[linesOfUsers[userClicked]].username); - } - - return; - } - - if (clickedOverlay === minimizeButton) { - setMinimized(!isMinimized); - calculateWindowHeight(); - updateOverlayPositions(); - updateUsersDisplay(); - return; - } - - if (clickedOverlay === scrollbarBar) { - scrollbarBarClickedAt = (event.y - scrollbarBarPosition.y) / scrollbarBarHeight; - Overlays.editOverlay(scrollbarBar, { - backgroundAlpha: SCROLLBAR_BAR_SELECTED_ALPHA - }); - isMovingScrollbar = true; - return; - } - - if (clickedOverlay === scrollbarBackground) { - delta = scrollbarBarHeight / (scrollbarBackgroundHeight - scrollbarBarHeight); - - if (event.y < scrollbarBarPosition.y) { - scrollbarValue = Math.max(scrollbarValue - delta, 0.0); - } else { - scrollbarValue = Math.min(scrollbarValue + delta, 1.0); - } - - firstUserToDisplay = Math.floor(scrollbarValue * (linesOfUsers.length - numUsersToDisplay)); - updateOverlayPositions(); - updateUsersDisplay(); - return; - } - - if (clickedOverlay === friendsButton) { - if (!friendsWindow) { - friendsWindow = new OverlayWebWindow({ - title: FRIENDS_WINDOW_TITLE, - width: FRIENDS_WINDOW_WIDTH, - height: FRIENDS_WINDOW_HEIGHT, - visible: false - }); - } - friendsWindow.setURL(FRIENDS_WINDOW_URL); - friendsWindow.setVisible(true); - friendsWindow.raise(); - return; - } - - if (clickedOverlay === windowBorder) { - movingClickOffset = { - x: event.x - windowPosition.x, - y: event.y - windowPosition.y - }; - - isMovingWindow = true; - } - } - - function onMouseMoveEvent(event) { - var isVisible; - - if (!isLoggedIn || isWindowDisabled()) { - return; - } - - if (isMovingScrollbar) { - if (scrollbarBackgroundPosition.x - WINDOW_MARGIN <= event.x - && event.x <= scrollbarBackgroundPosition.x + SCROLLBAR_BACKGROUND_WIDTH + WINDOW_MARGIN - && scrollbarBackgroundPosition.y - WINDOW_MARGIN <= event.y - && event.y <= scrollbarBackgroundPosition.y + scrollbarBackgroundHeight + WINDOW_MARGIN) { - scrollbarValue = (event.y - scrollbarBarClickedAt * scrollbarBarHeight - scrollbarBackgroundPosition.y) - / (scrollbarBackgroundHeight - scrollbarBarHeight - 2); - scrollbarValue = Math.min(Math.max(scrollbarValue, 0.0), 1.0); - firstUserToDisplay = Math.floor(scrollbarValue * (linesOfUsers.length - numUsersToDisplay)); - updateOverlayPositions(); - updateUsersDisplay(); - } else { - Overlays.editOverlay(scrollbarBar, { - backgroundAlpha: SCROLLBAR_BAR_ALPHA - }); - isMovingScrollbar = false; - } - } - - if (isMovingWindow) { - windowPosition = { - x: event.x - movingClickOffset.x, - y: event.y - movingClickOffset.y - }; - - saturateWindowPosition(); - calculateWindowHeight(); - updateOverlayPositions(); - updateUsersDisplay(); - - } else { - - isVisible = isBorderVisible; - if (isVisible) { - isVisible = windowPosition.x - WINDOW_BORDER_LEFT_MARGIN <= event.x - && event.x <= windowPosition.x - WINDOW_BORDER_LEFT_MARGIN + WINDOW_BORDER_WIDTH - && windowPosition.y - windowHeight - WINDOW_BORDER_TOP_MARGIN <= event.y - && event.y <= windowPosition.y + WINDOW_BORDER_BOTTOM_MARGIN; - } else { - isVisible = windowPosition.x <= event.x && event.x <= windowPosition.x + WINDOW_WIDTH - && windowPosition.y - windowHeight <= event.y && event.y <= windowPosition.y; - } - if (isVisible !== isBorderVisible) { - isBorderVisible = isVisible; - Overlays.editOverlay(windowBorder, { - visible: isBorderVisible - }); - } - } - } - - function onMouseReleaseEvent() { - var offset = {}; - - if (isWindowDisabled()) { - return; - } - - if (isMovingScrollbar) { - Overlays.editOverlay(scrollbarBar, { - backgroundAlpha: SCROLLBAR_BAR_ALPHA - }); - isMovingScrollbar = false; - } - - if (isMovingWindow) { - // Save offset of bottom of window to nearest edge of the window. - offset.x = (windowPosition.x + WINDOW_WIDTH / 2 < viewport.x / 2) - ? windowPosition.x : windowPosition.x - viewport.x; - offset.y = (windowPosition.y < viewport.y / 2) - ? windowPosition.y : windowPosition.y - viewport.y; - Settings.setValue(SETTING_USERS_WINDOW_OFFSET, JSON.stringify(offset)); - isMovingWindow = false; - } - } - - function onScriptUpdate() { - var oldViewport = viewport, - oldIsMirrorDisplay = isMirrorDisplay, - oldIsFullscreenMirror = isFullscreenMirror, - MIRROR_MENU_ITEM = "Mirror", - FULLSCREEN_MIRROR_MENU_ITEM = "Fullscreen Mirror"; - - if (isWindowDisabled()) { - return; - } - - viewport = Controller.getViewportDimensions(); - isMirrorDisplay = Menu.isOptionChecked(MIRROR_MENU_ITEM); - isFullscreenMirror = Menu.isOptionChecked(FULLSCREEN_MIRROR_MENU_ITEM); - - if (viewport.y !== oldViewport.y || isMirrorDisplay !== oldIsMirrorDisplay - || isFullscreenMirror !== oldIsFullscreenMirror) { - calculateWindowHeight(); - updateUsersDisplay(); - } - - if (viewport.y !== oldViewport.y) { - if (windowPosition.y > oldViewport.y / 2) { - // Maintain position w.r.t. bottom of window. - windowPosition.y = viewport.y - (oldViewport.y - windowPosition.y); - } - } - - if (viewport.x !== oldViewport.x) { - if (windowPosition.x + (WINDOW_WIDTH / 2) > oldViewport.x / 2) { - // Maintain position w.r.t. right of window. - windowPosition.x = viewport.x - (oldViewport.x - windowPosition.x); - } - } - - updateOverlayPositions(); - } - - function setUp() { - var textSizeOverlay, - offsetSetting, - offset = {}, - hmdViewport; - - textSizeOverlay = Overlays.addOverlay("text", { - font: WINDOW_FONT, - visible: false - }); - windowTextHeight = Math.floor(Overlays.textSize(textSizeOverlay, "1").height); - windowLineSpacing = Math.floor(Overlays.textSize(textSizeOverlay, "1\n2").height - 2 * windowTextHeight); - windowLineHeight = windowTextHeight + windowLineSpacing; - windowMinimumHeight = windowTextHeight + WINDOW_MARGIN + WINDOW_BASE_MARGIN; - Overlays.deleteOverlay(textSizeOverlay); - - viewport = Controller.getViewportDimensions(); - - offsetSetting = Settings.getValue(SETTING_USERS_WINDOW_OFFSET); - if (offsetSetting !== "") { - offset = JSON.parse(Settings.getValue(SETTING_USERS_WINDOW_OFFSET)); - } - if (offset.hasOwnProperty("x") && offset.hasOwnProperty("y")) { - windowPosition.x = offset.x < 0 ? viewport.x + offset.x : offset.x; - windowPosition.y = offset.y <= 0 ? viewport.y + offset.y : offset.y; - } else { - hmdViewport = Controller.getRecommendedOverlayRect(); - windowPosition = { - x: (viewport.x - hmdViewport.width) / 2, // HMD viewport is narrower than screen. - y: hmdViewport.height // HMD viewport starts at top of screen but only extends down so far. - }; - } - - saturateWindowPosition(); - calculateWindowHeight(); - - windowBorder = Overlays.addOverlay("rectangle", { - x: 0, - y: viewport.y, // Start up off-screen - width: WINDOW_BORDER_WIDTH, - height: windowBorderHeight, - radius: WINDOW_BORDER_RADIUS, - color: WINDOW_BORDER_COLOR, - alpha: WINDOW_BORDER_ALPHA, - visible: false - }); - - windowPane = Overlays.addOverlay("text", { - x: 0, - y: viewport.y, - width: WINDOW_WIDTH, - height: windowHeight, - topMargin: WINDOW_MARGIN + windowLineHeight, - leftMargin: WINDOW_MARGIN, - color: WINDOW_FOREGROUND_COLOR, - alpha: WINDOW_FOREGROUND_ALPHA, - backgroundColor: WINDOW_BACKGROUND_COLOR, - backgroundAlpha: WINDOW_BACKGROUND_ALPHA, - text: "", - font: WINDOW_FONT, - visible: false - }); - - windowHeading = Overlays.addOverlay("text", { - x: 0, - y: viewport.y, - width: WINDOW_WIDTH - 2 * WINDOW_MARGIN, - height: windowTextHeight, - topMargin: 0, - leftMargin: 0, - color: WINDOW_HEADING_COLOR, - alpha: WINDOW_HEADING_ALPHA, - backgroundAlpha: 0.0, - text: "Users online", - font: WINDOW_FONT, - visible: false - }); - - minimizeButton = Overlays.addOverlay("image", { - x: 0, - y: viewport.y, - width: MIN_MAX_BUTTON_WIDTH, - height: MIN_MAX_BUTTON_HEIGHT, - imageURL: MIN_MAX_BUTTON_SVG, - subImage: { - x: 0, - y: 0, - width: MIN_MAX_BUTTON_SVG_WIDTH, - height: MIN_MAX_BUTTON_SVG_HEIGHT / 2 - }, - color: MIN_MAX_BUTTON_COLOR, - alpha: MIN_MAX_BUTTON_ALPHA, - visible: false - }); - - scrollbarBackgroundPosition = { - x: 0, - y: viewport.y - }; - scrollbarBackground = Overlays.addOverlay("text", { - x: 0, - y: scrollbarBackgroundPosition.y, - width: SCROLLBAR_BACKGROUND_WIDTH, - height: windowTextHeight, - backgroundColor: SCROLLBAR_BACKGROUND_COLOR, - backgroundAlpha: SCROLLBAR_BACKGROUND_ALPHA, - text: "", - visible: false - }); - - scrollbarBarPosition = { - x: 0, - y: viewport.y - }; - scrollbarBar = Overlays.addOverlay("text", { - x: 0, - y: scrollbarBarPosition.y, - width: SCROLLBAR_BACKGROUND_WIDTH - 2, - height: windowTextHeight, - backgroundColor: SCROLLBAR_BAR_COLOR, - backgroundAlpha: SCROLLBAR_BAR_ALPHA, - text: "", - visible: false - }); - - friendsButton = Overlays.addOverlay("image", { - x: 0, - y: viewport.y, - width: FRIENDS_BUTTON_WIDTH, - height: FRIENDS_BUTTON_HEIGHT, - imageURL: FRIENDS_BUTTON_SVG, - subImage: { - x: 0, - y: 0, - width: FRIENDS_BUTTON_SVG_WIDTH, - height: FRIENDS_BUTTON_SVG_HEIGHT - }, - color: FRIENDS_BUTTON_COLOR, - alpha: FRIENDS_BUTTON_ALPHA, - visible: false - }); - - showMe = Settings.getValue(SETTING_USERS_SHOW_ME, ""); - if (DISPLAY_VALUES.indexOf(showMe) === -1) { - showMe = DISPLAY_EVERYONE; - } - - displayControl = new PopUpMenu({ - prompt: DISPLAY_PROMPT, - value: showMe, - values: DISPLAY_VALUES, - displayValues: DISPLAY_DISPLAY_VALUES, - x: 0, - y: viewport.y, - width: WINDOW_WIDTH - 1.5 * WINDOW_MARGIN, - promptWidth: DISPLAY_PROMPT_WIDTH, - lineHeight: windowLineHeight, - textHeight: windowTextHeight, - font: WINDOW_FONT, - promptColor: WINDOW_HEADING_COLOR, - promptAlpha: WINDOW_HEADING_ALPHA, - promptBackgroundColor: WINDOW_BACKGROUND_COLOR, - promptBackgroundAlpha: 0.0, - optionColor: WINDOW_FOREGROUND_COLOR, - optionAlpha: WINDOW_FOREGROUND_ALPHA, - optionBackgroundColor: OPTION_BACKGROUND_COLOR, - optionBackgroundAlpha: OPTION_BACKGROUND_ALPHA, - popupBackgroundColor: DISPLAY_OPTIONS_BACKGROUND_COLOR, - popupBackgroundAlpha: DISPLAY_OPTIONS_BACKGROUND_ALPHA, - buttonColor: MIN_MAX_BUTTON_COLOR, - buttonAlpha: MIN_MAX_BUTTON_ALPHA, - visible: false - }); - - myVisibility = Settings.getValue(SETTING_USERS_VISIBLE_TO, ""); - if (VISIBILITY_VALUES.indexOf(myVisibility) === -1) { - myVisibility = VISIBILITY_FRIENDS; - } - GlobalServices.findableBy = myVisibility; - - visibilityControl = new PopUpMenu({ - prompt: VISIBILITY_PROMPT, - value: myVisibility, - values: VISIBILITY_VALUES, - displayValues: VISIBILITY_DISPLAY_VALUES, - x: 0, - y: viewport.y, - width: WINDOW_WIDTH - 1.5 * WINDOW_MARGIN, - promptWidth: VISIBILITY_PROMPT_WIDTH, - lineHeight: windowLineHeight, - textHeight: windowTextHeight, - font: WINDOW_FONT, - promptColor: WINDOW_HEADING_COLOR, - promptAlpha: WINDOW_HEADING_ALPHA, - promptBackgroundColor: WINDOW_BACKGROUND_COLOR, - promptBackgroundAlpha: 0.0, - optionColor: WINDOW_FOREGROUND_COLOR, - optionAlpha: WINDOW_FOREGROUND_ALPHA, - optionBackgroundColor: OPTION_BACKGROUND_COLOR, - optionBackgroundAlpha: OPTION_BACKGROUND_ALPHA, - popupBackgroundColor: DISPLAY_OPTIONS_BACKGROUND_COLOR, - popupBackgroundAlpha: DISPLAY_OPTIONS_BACKGROUND_ALPHA, - buttonColor: MIN_MAX_BUTTON_COLOR, - buttonAlpha: MIN_MAX_BUTTON_ALPHA, - visible: false - }); - - Controller.mousePressEvent.connect(onMousePressEvent); - Controller.mouseMoveEvent.connect(onMouseMoveEvent); - Controller.mouseReleaseEvent.connect(onMouseReleaseEvent); - - Menu.addMenuItem({ - menuName: MENU_NAME, - menuItemName: MENU_ITEM, - afterItem: MENU_ITEM_AFTER, - isCheckable: true, - isChecked: isVisible - }); - Menu.menuItemEvent.connect(onMenuItemEvent); - - GlobalServices.findableByChanged.connect(onFindableByChanged); - - Script.update.connect(onScriptUpdate); - - pollUsers(); - - // Set minimized at end - setup code does not handle `minimized == false` correctly - setMinimized(isValueTrue(Settings.getValue(SETTING_USERS_WINDOW_MINIMIZED, true))); - } - - function tearDown() { - Menu.removeMenuItem(MENU_NAME, MENU_ITEM); - - Script.clearTimeout(usersTimer); - Overlays.deleteOverlay(windowBorder); - Overlays.deleteOverlay(windowPane); - Overlays.deleteOverlay(windowHeading); - Overlays.deleteOverlay(minimizeButton); - Overlays.deleteOverlay(scrollbarBackground); - Overlays.deleteOverlay(scrollbarBar); - Overlays.deleteOverlay(friendsButton); - displayControl.tearDown(); - visibilityControl.tearDown(); - } - - setUp(); - Script.scriptEnding.connect(tearDown); -}()); - -}()); // END LOCAL_SCOPE From 6671d7f9e607428635051a3ef27815aab6e0614e Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 25 Jan 2017 21:23:04 +0000 Subject: [PATCH 455/519] removed some unnessary menu item --- interface/resources/qml/hifi/tablet/TabletMouseHandler.qml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml b/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml index 8b1a62e0ed..32e34e279b 100644 --- a/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml +++ b/interface/resources/qml/hifi/tablet/TabletMouseHandler.qml @@ -63,7 +63,9 @@ Item { result.append({"name": item.title, "item": item}) break; case MenuItemType.Item: - result.append({"name": item.text, "item": item}) + if (item.text !== "Users Online") { + result.append({"name": item.text, "item": item}) + } break; case MenuItemType.Separator: result.append({"name": "", "item": item}) From 98f1664a46669666bcbf413f11cc6020276bcb37 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Wed, 25 Jan 2017 14:17:45 -0800 Subject: [PATCH 456/519] use a setting to decide which UI is enabled --- interface/src/scripting/HMDScriptingInterface.h | 7 +------ scripts/defaultScripts.js | 2 -- scripts/system/bubble.js | 2 +- scripts/system/edit.js | 2 +- scripts/system/goto.js | 2 +- scripts/system/help.js | 2 +- scripts/system/hmd.js | 6 +++--- scripts/system/marketplaces/marketplaces.js | 2 +- scripts/system/mute.js | 2 +- scripts/system/pal.js | 2 +- scripts/system/snapshot.js | 2 +- scripts/system/users.js | 2 +- 12 files changed, 13 insertions(+), 20 deletions(-) diff --git a/interface/src/scripting/HMDScriptingInterface.h b/interface/src/scripting/HMDScriptingInterface.h index a8c1600a16..f5744bb8d1 100644 --- a/interface/src/scripting/HMDScriptingInterface.h +++ b/interface/src/scripting/HMDScriptingInterface.h @@ -31,7 +31,7 @@ class HMDScriptingInterface : public AbstractHMDScriptingInterface, public Depen Q_PROPERTY(bool showTablet READ getShouldShowTablet) Q_PROPERTY(QUuid tabletID READ getCurrentTableUIID WRITE setCurrentTabletUIID) Q_PROPERTY(unsigned int homeButtonID READ getCurrentHomeButtonUUID WRITE setCurrentHomeButtonUUID) - Q_PROPERTY(bool hudUIEnabled READ getHUDUIEnabled WRITE setHUDUIEnabled); + public: Q_INVOKABLE glm::vec3 calculateRayUICollisionPoint(const glm::vec3& position, const glm::vec3& direction) const; @@ -96,9 +96,6 @@ public: void setCurrentHomeButtonUUID(unsigned int homeButtonID) { _homeButtonID = homeButtonID; } unsigned int getCurrentHomeButtonUUID() const { return _homeButtonID; } - bool getHUDUIEnabled() const { return _hudUIEnabled; } - void setHUDUIEnabled(bool value) { _hudUIEnabled = value; } - private: bool _showTablet { false }; QUuid _tabletUIID; // this is the entityID of the WebEntity which is part of (a child of) the tablet-ui. @@ -114,8 +111,6 @@ private: bool getHUDLookAtPosition3D(glm::vec3& result) const; glm::mat4 getWorldHMDMatrix() const; std::atomic _showHandControllersCount { 0 }; - - bool _hudUIEnabled; }; #endif // hifi_HMDScriptingInterface_h diff --git a/scripts/defaultScripts.js b/scripts/defaultScripts.js index f046351147..bd3131f4ff 100644 --- a/scripts/defaultScripts.js +++ b/scripts/defaultScripts.js @@ -43,8 +43,6 @@ var DEFAULT_SCRIPTS = [ var MENU_CATEGORY = "Developer"; var MENU_ITEM = "Debug defaultScripts.js"; -HMD.hudUIEnabled = true; - var SETTINGS_KEY = '_debugDefaultScriptsIsChecked'; var previousSetting = Settings.getValue(SETTINGS_KEY); diff --git a/scripts/system/bubble.js b/scripts/system/bubble.js index 4d93926abb..b5134e096b 100644 --- a/scripts/system/bubble.js +++ b/scripts/system/bubble.js @@ -165,7 +165,7 @@ // Setup the bubble button var buttonName = "BUBBLE"; - if (HMD.hudUIEnabled) { + if (Settings.getValue("HUDUIEnabled")) { var toolbar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); button = toolbar.addButton({ objectName: 'bubble', diff --git a/scripts/system/edit.js b/scripts/system/edit.js index 075bc4360d..7a6f063077 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -237,7 +237,7 @@ var toolBar = (function () { }); - if (HMD.hudUIEnabled) { + if (Settings.getValue("HUDUIEnabled")) { systemToolbar = Toolbars.getToolbar(SYSTEM_TOOLBAR); activeButton = systemToolbar.addButton({ objectName: EDIT_TOGGLE_BUTTON, diff --git a/scripts/system/goto.js b/scripts/system/goto.js index b9ae33339b..30f6ca255c 100644 --- a/scripts/system/goto.js +++ b/scripts/system/goto.js @@ -27,7 +27,7 @@ function onClicked(){ DialogsManager.toggleAddressBar(); } -if (HMD.hudUIEnabled) { +if (Settings.getValue("HUDUIEnabled")) { toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); button = toolBar.addButton({ objectName: buttonName, diff --git a/scripts/system/help.js b/scripts/system/help.js index 483a1c3dc4..f3f3007b65 100644 --- a/scripts/system/help.js +++ b/scripts/system/help.js @@ -18,7 +18,7 @@ var buttonName = "HELP"; var toolBar = null; var tablet = null; - if (HMD.hudUIEnabled) { + if (Settings.getValue("HUDUIEnabled")) { toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); button = toolBar.addButton({ objectName: buttonName, diff --git a/scripts/system/hmd.js b/scripts/system/hmd.js index 0261b2f684..bd525d7b14 100644 --- a/scripts/system/hmd.js +++ b/scripts/system/hmd.js @@ -40,7 +40,7 @@ var button; var toolBar = null; var tablet = null; -if (HMD.hudUIEnabled) { +if (Settings.getValue("HUDUIEnabled")) { toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); } else { tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); @@ -50,7 +50,7 @@ if (HMD.hudUIEnabled) { // Disable them in hmd. var desktopOnlyViews = ['Mirror', 'Independent Mode', 'Entity Mode']; function onHmdChanged(isHmd) { - if (HMD.hudUIEnabled) { + if (Settings.getValue("HUDUIEnabled")) { button.writeProperty('buttonState', isHmd ? 0 : 1); button.writeProperty('defaultState', isHmd ? 0 : 1); button.writeProperty('hoverState', isHmd ? 2 : 3); @@ -78,7 +78,7 @@ function onClicked(){ Menu.setIsOptionChecked(isDesktop ? headset : desktopMenuItemName, true); } if (headset) { - if (HMD.hudUIEnabled) { + if (Settings.getValue("HUDUIEnabled")) { button = toolBar.addButton({ objectName: "hmdToggle", imageURL: Script.resolvePath("assets/images/tools/switch.svg"), diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 2b17cf3b7e..24eda5b6a3 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -112,7 +112,7 @@ function toggleMarketplace() { var tablet = null; var toolBar = null; var marketplaceButton = null; -if (HMD.hudUIEnabled) { +if (Settings.getValue("HUDUIEnabled")) { marketplaceWindow = new OverlayWebWindow({ title: "Marketplace", source: "about:blank", diff --git a/scripts/system/mute.js b/scripts/system/mute.js index 147e87d3e4..f94dbc242c 100644 --- a/scripts/system/mute.js +++ b/scripts/system/mute.js @@ -26,7 +26,7 @@ function onClicked(){ Menu.setIsOptionChecked(menuItem, !Menu.isOptionChecked(menuItem)); } -if (HMD.hudUIEnabled) { +if (Settings.getValue("HUDUIEnabled")) { toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); button = toolBar.addButton({ objectName: buttonName, diff --git a/scripts/system/pal.js b/scripts/system/pal.js index 7a5546c949..92bc410404 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -481,7 +481,7 @@ var button; var buttonName = "PAL"; var tablet = null; var toolBar = null; -if (HMD.hudUIEnabled) { +if (Settings.getValue("HUDUIEnabled")) { toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); button = toolBar.addButton({ objectName: buttonName, diff --git a/scripts/system/snapshot.js b/scripts/system/snapshot.js index 6d2fb01d29..db0c7bd36e 100644 --- a/scripts/system/snapshot.js +++ b/scripts/system/snapshot.js @@ -22,7 +22,7 @@ var buttonName = "SNAP"; var tablet = null; var toolBar = null; -if (HMD.hudUIEnabled) { +if (Settings.getValue("HUDUIEnabled")) { toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); button = toolBar.addButton({ objectName: buttonName, diff --git a/scripts/system/users.js b/scripts/system/users.js index b081768543..ce795b38e5 100644 --- a/scripts/system/users.js +++ b/scripts/system/users.js @@ -20,7 +20,7 @@ var tablet = null; var MENU_ITEM = "Users Online"; -if (HMD.hudUIEnabled) { +if (Settings.getValue("HUDUIEnabled")) { toolBar = Toolbars.getToolbar("com.highfidelity.interface.toolbar.system"); button = toolBar.addButton({ objectName: buttonName, From 49a8964c4e60a26b447f8118d642775e7749816c Mon Sep 17 00:00:00 2001 From: Faye Li Date: Wed, 25 Jan 2017 14:43:39 -0800 Subject: [PATCH 457/519] reference new users icon art --- .../resources/icons/tablet-icons/users-i.svg | 30 +++++++++++++++++++ scripts/system/users.js | 2 +- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 interface/resources/icons/tablet-icons/users-i.svg diff --git a/interface/resources/icons/tablet-icons/users-i.svg b/interface/resources/icons/tablet-icons/users-i.svg new file mode 100644 index 0000000000..aa34dd35f9 --- /dev/null +++ b/interface/resources/icons/tablet-icons/users-i.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/scripts/system/users.js b/scripts/system/users.js index 4c9663e203..f440a62d62 100644 --- a/scripts/system/users.js +++ b/scripts/system/users.js @@ -16,7 +16,7 @@ var MENU_ITEM = "Users Online"; // create tablet button var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); var button = tablet.addButton({ - icon: "icons/tablet-icons/people-i.svg", + icon: "icons/tablet-icons/users-i.svg", text: "Users", isActive: Menu.isOptionChecked(MENU_ITEM) }); From 6f46136699a6045963525e4b8a51c288594b4d0a Mon Sep 17 00:00:00 2001 From: Faye Li Date: Wed, 25 Jan 2017 15:02:55 -0800 Subject: [PATCH 458/519] reorder buttons to match mockup --- scripts/defaultScripts.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/scripts/defaultScripts.js b/scripts/defaultScripts.js index bd3131f4ff..bb96fe96cf 100644 --- a/scripts/defaultScripts.js +++ b/scripts/defaultScripts.js @@ -14,13 +14,17 @@ var DEFAULT_SCRIPTS = [ "system/progress.js", "system/away.js", - "system/users.js", "system/mute.js", - "system/goto.js", "system/hmd.js", + "system/menu.js", + "system/bubble.js", + "system/snapshot.js", + "system/help.js", + "system/pal.js", //"system/mod.js", // older UX, if you prefer + "system/goto.js", "system/marketplaces/marketplaces.js", "system/edit.js", - "system/pal.js", //"system/mod.js", // older UX, if you prefer + "system/users.js", "system/selectAudioDevice.js", "system/notifications.js", "system/controllers/controllerDisplayManager.js", @@ -32,11 +36,7 @@ var DEFAULT_SCRIPTS = [ "system/controllers/toggleAdvancedMovementForHandControllers.js", "system/dialTone.js", "system/firstPersonHMD.js", - "system/snapshot.js", - "system/help.js", - "system/bubble.js", - "system/tablet-ui/tabletUI.js", - "system/menu.js" + "system/tablet-ui/tabletUI.js" ]; // add a menu item for debugging From ff8d13ecc72889f9c56aed92a5fcf1b59f58ff6f Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Wed, 25 Jan 2017 15:38:54 -0800 Subject: [PATCH 459/519] get button-states for toolbar buttons working again --- .../qml/hifi/tablet/TabletButton.qml | 2 - .../qml/hifi/toolbars/StateImage.qml | 2 +- .../qml/hifi/toolbars/ToolbarButton.qml | 37 +++++++++++++++---- .../scripting/ToolbarScriptingInterface.cpp | 20 +++++++++- scripts/system/edit.js | 2 - scripts/system/goto.js | 3 -- scripts/system/help.js | 3 -- scripts/system/hmd.js | 2 - scripts/system/marketplaces/marketplaces.js | 3 -- scripts/system/mute.js | 3 -- scripts/system/pal.js | 3 -- scripts/system/snapshot.js | 3 -- 12 files changed, 49 insertions(+), 34 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/TabletButton.qml b/interface/resources/qml/hifi/tablet/TabletButton.qml index 6c2685f155..9ad8d1476c 100644 --- a/interface/resources/qml/hifi/tablet/TabletButton.qml +++ b/interface/resources/qml/hifi/tablet/TabletButton.qml @@ -125,7 +125,6 @@ Item { } } onEntered: { - console.log("Tablet Button Hovered!"); tabletButton.isEntered = true; if (tabletButton.isActive) { tabletButton.state = "hover active state"; @@ -134,7 +133,6 @@ Item { } } onExited: { - console.log("Tablet Button Unhovered!"); tabletButton.isEntered = false; if (tabletButton.isActive) { tabletButton.state = "active state"; diff --git a/interface/resources/qml/hifi/toolbars/StateImage.qml b/interface/resources/qml/hifi/toolbars/StateImage.qml index 44eaa6f7fd..ee0778626d 100644 --- a/interface/resources/qml/hifi/toolbars/StateImage.qml +++ b/interface/resources/qml/hifi/toolbars/StateImage.qml @@ -6,7 +6,7 @@ Item { property alias alpha: image.opacity property var subImage; property int yOffset: 0 - property int buttonState: 0 + property int buttonState: 1 property real size: 50 width: size; height: size property bool pinned: false diff --git a/interface/resources/qml/hifi/toolbars/ToolbarButton.qml b/interface/resources/qml/hifi/toolbars/ToolbarButton.qml index bc035ca19c..91c992bf0d 100644 --- a/interface/resources/qml/hifi/toolbars/ToolbarButton.qml +++ b/interface/resources/qml/hifi/toolbars/ToolbarButton.qml @@ -3,11 +3,34 @@ import QtQuick.Controls 1.4 StateImage { id: button - property int hoverState: -1 - property int defaultState: -1 + property bool isActive: false + property bool isEntered: false + + property int imageOffOut: 1 + property int imageOffIn: 3 + property int imageOnOut: 0 + property int imageOnIn: 2 signal clicked() + function changeProperty(key, value) { + button[key] = value; + } + + function updateState() { + if (!button.isEntered && !button.isActive) { + buttonState = imageOffOut; + } else if (!button.isEntered && button.isActive) { + buttonState = imageOnOut; + } else if (button.isEntered && !button.isActive) { + buttonState = imageOffIn; + } else { + buttonState = imageOnIn; + } + } + + onIsActiveChanged: updateState(); + Timer { id: asyncClickSender interval: 10 @@ -22,14 +45,12 @@ StateImage { anchors.fill: parent onClicked: asyncClickSender.start(); onEntered: { - if (hoverState >= 0) { - buttonState = hoverState; - } + button.isEntered = true; + updateState(); } onExited: { - if (defaultState >= 0) { - buttonState = defaultState; - } + button.isEntered = false; + updateState(); } } } diff --git a/interface/src/scripting/ToolbarScriptingInterface.cpp b/interface/src/scripting/ToolbarScriptingInterface.cpp index eb60ff0f67..2b4f64f35e 100644 --- a/interface/src/scripting/ToolbarScriptingInterface.cpp +++ b/interface/src/scripting/ToolbarScriptingInterface.cpp @@ -19,15 +19,33 @@ class ToolbarButtonProxy : public QmlWrapper { public: ToolbarButtonProxy(QObject* qmlObject, QObject* parent = nullptr) : QmlWrapper(qmlObject, parent) { + std::lock_guard guard(_mutex); + _qmlButton = qobject_cast(qmlObject); connect(qmlObject, SIGNAL(clicked()), this, SIGNAL(clicked())); } Q_INVOKABLE void editProperties(QVariantMap properties) { - qDebug() << "XXX WRITE TabletButtonProxy::editProperties"; + std::lock_guard guard(_mutex); + QVariantMap::const_iterator iter = properties.constBegin(); + while (iter != properties.constEnd()) { + _properties[iter.key()] = iter.value(); + if (_qmlButton) { + // [01/25 14:26:20] [WARNING] [default] QMetaObject::invokeMethod: No such method ToolbarButton_QMLTYPE_195::changeProperty(QVariant,QVariant) + + QMetaObject::invokeMethod(_qmlButton, "changeProperty", Qt::AutoConnection, + Q_ARG(QVariant, QVariant(iter.key())), Q_ARG(QVariant, iter.value())); + } + ++iter; + } } signals: void clicked(); + +protected: + mutable std::mutex _mutex; + QQuickItem* _qmlButton { nullptr }; + QVariantMap _properties; }; class ToolbarProxy : public QmlWrapper { diff --git a/scripts/system/edit.js b/scripts/system/edit.js index 7a6f063077..7d5c1fed1a 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -244,8 +244,6 @@ var toolBar = (function () { imageURL: TOOLS_PATH + "edit.svg", visible: true, alpha: 0.9, - buttonState: 1, - hoverState: 3, defaultState: 1 }); } else { diff --git a/scripts/system/goto.js b/scripts/system/goto.js index 30f6ca255c..95bd05ae73 100644 --- a/scripts/system/goto.js +++ b/scripts/system/goto.js @@ -33,9 +33,6 @@ if (Settings.getValue("HUDUIEnabled")) { objectName: buttonName, imageURL: Script.resolvePath("assets/images/tools/directory.svg"), visible: true, - buttonState: 1, - defaultState: 1, - hoverState: 3, alpha: 0.9 }); } else { diff --git a/scripts/system/help.js b/scripts/system/help.js index f3f3007b65..7813780da3 100644 --- a/scripts/system/help.js +++ b/scripts/system/help.js @@ -24,9 +24,6 @@ objectName: buttonName, imageURL: Script.resolvePath("assets/images/tools/help.svg"), visible: true, - hoverState: 2, - defaultState: 1, - buttonState: 1, alpha: 0.9 }); } else { diff --git a/scripts/system/hmd.js b/scripts/system/hmd.js index bd525d7b14..794e348fd3 100644 --- a/scripts/system/hmd.js +++ b/scripts/system/hmd.js @@ -83,8 +83,6 @@ if (headset) { objectName: "hmdToggle", imageURL: Script.resolvePath("assets/images/tools/switch.svg"), visible: true, - hoverState: 2, - defaultState: 0, alpha: 0.9 }); } else { diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 24eda5b6a3..8cb13cf27e 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -126,9 +126,6 @@ if (Settings.getValue("HUDUIEnabled")) { marketplaceButton = toolBar.addButton({ imageURL: toolIconUrl + "market.svg", objectName: "marketplace", - buttonState: 1, - defaultState: 1, - hoverState: 3, alpha: 0.9 }); } else { diff --git a/scripts/system/mute.js b/scripts/system/mute.js index f94dbc242c..3aec12ff59 100644 --- a/scripts/system/mute.js +++ b/scripts/system/mute.js @@ -32,9 +32,6 @@ if (Settings.getValue("HUDUIEnabled")) { objectName: buttonName, imageURL: Script.resolvePath("assets/images/tools/mic.svg"), visible: true, - buttonState: 1, - defaultState: 1, - hoverState: 3, alpha: 0.9 }); } else { diff --git a/scripts/system/pal.js b/scripts/system/pal.js index 92bc410404..a9d6d8b2e2 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -487,9 +487,6 @@ if (Settings.getValue("HUDUIEnabled")) { objectName: buttonName, imageURL: Script.resolvePath("assets/images/tools/people.svg"), visible: true, - hoverState: 2, - defaultState: 1, - buttonState: 1, alpha: 0.9 }); } else { diff --git a/scripts/system/snapshot.js b/scripts/system/snapshot.js index db0c7bd36e..fa2f2df7d3 100644 --- a/scripts/system/snapshot.js +++ b/scripts/system/snapshot.js @@ -28,9 +28,6 @@ if (Settings.getValue("HUDUIEnabled")) { objectName: buttonName, imageURL: Script.resolvePath("assets/images/tools/snap.svg"), visible: true, - buttonState: 1, - defaultState: 1, - hoverState: 2, alpha: 0.9, }); } else { From 204652514e329dc8f92f538f380d5587624f0bea Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Wed, 25 Jan 2017 16:29:36 -0800 Subject: [PATCH 460/519] fix some fallout from toolbar changes --- interface/resources/qml/AddressBarDialog.qml | 9 ------- scripts/system/hmd.js | 26 ++++++++------------ scripts/system/users.js | 3 --- unpublishedScripts/steam.js | 5 +--- 4 files changed, 11 insertions(+), 32 deletions(-) diff --git a/interface/resources/qml/AddressBarDialog.qml b/interface/resources/qml/AddressBarDialog.qml index 7f9d638dc5..c19e16cd36 100644 --- a/interface/resources/qml/AddressBarDialog.qml +++ b/interface/resources/qml/AddressBarDialog.qml @@ -187,9 +187,6 @@ Window { ToolbarButton { id: homeButton imageURL: "../images/home.svg" - buttonState: 1 - defaultState: 1 - hoverState: 2 onClicked: { addressBarDialog.loadHome(); root.shown = false; @@ -204,9 +201,6 @@ Window { ToolbarButton { id: backArrow; imageURL: "../images/backward.svg"; - hoverState: addressBarDialog.backEnabled ? 2 : 0; - defaultState: addressBarDialog.backEnabled ? 1 : 0; - buttonState: addressBarDialog.backEnabled ? 1 : 0; onClicked: addressBarDialog.loadBack(); anchors { left: homeButton.right @@ -216,9 +210,6 @@ Window { ToolbarButton { id: forwardArrow; imageURL: "../images/forward.svg"; - hoverState: addressBarDialog.forwardEnabled ? 2 : 0; - defaultState: addressBarDialog.forwardEnabled ? 1 : 0; - buttonState: addressBarDialog.forwardEnabled ? 1 : 0; onClicked: addressBarDialog.loadForward(); anchors { left: backArrow.right diff --git a/scripts/system/hmd.js b/scripts/system/hmd.js index 794e348fd3..61667d6ecc 100644 --- a/scripts/system/hmd.js +++ b/scripts/system/hmd.js @@ -50,23 +50,17 @@ if (Settings.getValue("HUDUIEnabled")) { // Disable them in hmd. var desktopOnlyViews = ['Mirror', 'Independent Mode', 'Entity Mode']; function onHmdChanged(isHmd) { - if (Settings.getValue("HUDUIEnabled")) { - button.writeProperty('buttonState', isHmd ? 0 : 1); - button.writeProperty('defaultState', isHmd ? 0 : 1); - button.writeProperty('hoverState', isHmd ? 2 : 3); + //TODO change button icon when the hmd changes + if (isHmd) { + button.editProperties({ + icon: "icons/tablet-icons/switch-a.svg", + text: "DESKTOP" + }); } else { - //TODO change button icon when the hmd changes - if (isHmd) { - button.editProperties({ - icon: "icons/tablet-icons/switch-a.svg", - text: "DESKTOP" - }); - } else { - button.editProperties({ - icon: "icons/tablet-icons/switch-i.svg", - text: "VR" - }); - } + button.editProperties({ + icon: "icons/tablet-icons/switch-i.svg", + text: "VR" + }); } desktopOnlyViews.forEach(function (view) { Menu.setMenuEnabled("View>" + view, !isHmd); diff --git a/scripts/system/users.js b/scripts/system/users.js index 369d1399eb..869413e35a 100644 --- a/scripts/system/users.js +++ b/scripts/system/users.js @@ -26,9 +26,6 @@ if (Settings.getValue("HUDUIEnabled")) { objectName: buttonName, imageURL: Script.resolvePath("assets/images/tools/people.svg"), visible: true, - buttonState: 1, - defaultState: 1, - hoverState: 3, alpha: 0.9 }); } else { diff --git a/unpublishedScripts/steam.js b/unpublishedScripts/steam.js index a80f0072ac..8ff3d83d86 100644 --- a/unpublishedScripts/steam.js +++ b/unpublishedScripts/steam.js @@ -16,9 +16,6 @@ var steamInviteButton = toolBar.addButton({ objectName: "steamInvite", imageURL: Script.resolvePath("assets/images/tools/steam-invite.svg"), visible: Steam.isRunning, - buttonState: 1, - defaultState: 1, - hoverState: 3, alpha: 0.9 }); @@ -28,4 +25,4 @@ steamInviteButton.clicked.connect(function(){ Script.scriptEnding.connect(function () { toolBar.removeButton("steamInvite"); -}); \ No newline at end of file +}); From 5eb7849a800ae10ac362c694c36c3f455574b222 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Wed, 25 Jan 2017 16:40:24 -0800 Subject: [PATCH 461/519] Support for Window.geometryChanged signal. --- interface/src/scripting/WindowScriptingInterface.cpp | 2 ++ interface/src/scripting/WindowScriptingInterface.h | 3 +++ 2 files changed, 5 insertions(+) diff --git a/interface/src/scripting/WindowScriptingInterface.cpp b/interface/src/scripting/WindowScriptingInterface.cpp index 7cfbfb174e..8223fd412f 100644 --- a/interface/src/scripting/WindowScriptingInterface.cpp +++ b/interface/src/scripting/WindowScriptingInterface.cpp @@ -58,6 +58,8 @@ WindowScriptingInterface::WindowScriptingInterface() { OffscreenUi::warning("Import SVO Error", "You need to be running edit.js to import entities."); } }); + + connect(qApp->getWindow(), &MainWindow::windowGeometryChanged, this, &WindowScriptingInterface::geometryChanged); } WindowScriptingInterface::~WindowScriptingInterface() { diff --git a/interface/src/scripting/WindowScriptingInterface.h b/interface/src/scripting/WindowScriptingInterface.h index 4652e00661..6cc6c7b715 100644 --- a/interface/src/scripting/WindowScriptingInterface.h +++ b/interface/src/scripting/WindowScriptingInterface.h @@ -76,6 +76,9 @@ signals: void messageBoxClosed(int id, int button); + // triggered when window size or position changes + void geometryChanged(QRect geometry); + private: QString getPreviousBrowseLocation() const; void setPreviousBrowseLocation(const QString& location); From 2af59630fb231b3dc5be2a5c45816d0660138ec7 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Wed, 25 Jan 2017 16:41:53 -0800 Subject: [PATCH 462/519] Better legibility of tablet in 2D with small window sizes. --- scripts/system/libraries/WebTablet.js | 31 ++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 6b18f06059..2515a87757 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -22,6 +22,8 @@ var DEFAULT_VERTICAL_FIELD_OF_VIEW = 45; // degrees var SENSOR_TO_ROOM_MATRIX = -2; var CAMERA_MATRIX = -7; var ROT_Y_180 = {x: 0, y: 1, z: 0, w: 0}; +var TABLET_TEXTURE_RESOLUTION = { x: 480, y: 706 }; +var INCHES_TO_METERS = 1 / 39.3701; var TABLET_URL = "http://hifi-content.s3.amazonaws.com/alan/dev/tablet-with-home-button.fbx"; @@ -120,7 +122,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { url: url, localPosition: { x: 0, y: WEB_ENTITY_Y_OFFSET, z: -WEB_ENTITY_Z_OFFSET }, localRotation: Quat.angleAxis(180, Y_AXIS), - resolution: { x: 480, y: 706 }, + resolution: TABLET_TEXTURE_RESOLUTION, dpi: this.dpi, color: { red: 255, green: 255, blue: 255 }, alpha: 1.0, @@ -137,7 +139,6 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { dimensions: { x: 0.04, y: 0.04, z: 0.02}, alpha: 0.0, visible: true, - alpha: 0.0, drawInFront: false, parentID: this.tabletEntityID, parentJointIndex: -1 @@ -193,12 +194,17 @@ WebTablet = function (url, width, dpi, hand, clientOnly) { this.dragging = false; this.initialLocalIntersectionPoint = {x: 0, y: 0, z: 0}; this.initialLocalPosition = {x: 0, y: 0, z: 0}; + + this.myGeometryChanged = function (geometry) { + _this.geometryChanged(geometry); + }; + Window.geometryChanged.connect(this.myGeometryChanged); }; WebTablet.prototype.setHomeButtonTexture = function() { print(this.homeButtonEntity); Entities.editEntity(this.tabletEntityID, {textures: JSON.stringify({"tex.close": HOME_BUTTON_TEXTURE})}); -} +}; WebTablet.prototype.setURL = function (url) { Overlays.editOverlay(this.webOverlayID, { url: url }); @@ -223,14 +229,29 @@ WebTablet.prototype.destroy = function () { Controller.mouseMoveEvent.disconnect(this.myMouseMoveEvent); Controller.mouseReleaseEvent.disconnect(this.myMouseReleaseEvent); } + + Window.geometryChanged.disconnect(this.myGeometryChanged); +}; + +WebTablet.prototype.geometryChanged = function (geometry) { + if (!HMD.active) { + var NO_HANDS = -1; + var tabletProperties = {}; + // compute position, rotation & parentJointIndex of the tablet + this.calculateTabletAttachmentProperties(NO_HANDS, tabletProperties); + Entities.editEntity(this.tabletEntityID, tabletProperties); + } }; // calclulate the appropriate position of the tablet in world space, such that it fits in the center of the screen. // with a bit of padding on the top and bottom. WebTablet.prototype.calculateWorldAttitudeRelativeToCamera = function () { - var PADDING_FACTOR = 2.2; var fov = (Settings.getValue('fieldOfView') || DEFAULT_VERTICAL_FIELD_OF_VIEW) * (Math.PI / 180); - var dist = (PADDING_FACTOR * this.height) / (2 * Math.tan(fov / 2)); + var MAX_PADDING_FACTOR = 2.2; + var PADDING_FACTOR = Math.min(Window.innerHeight / TABLET_TEXTURE_RESOLUTION.y, MAX_PADDING_FACTOR); + var TABLET_HEIGHT = (TABLET_TEXTURE_RESOLUTION.y / this.dpi) * INCHES_TO_METERS; + var WEB_ENTITY_Z_OFFSET = (this.depth / 2); + var dist = (PADDING_FACTOR * TABLET_HEIGHT) / (2 * Math.tan(fov / 2)) - WEB_ENTITY_Z_OFFSET; return { position: Vec3.sum(Camera.position, Vec3.multiply(dist, Quat.getFront(Camera.orientation))), rotation: Quat.multiply(Camera.orientation, ROT_Y_180) From 129fe6ea495e6cdb6bad09de9259d1a07633673b Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Wed, 25 Jan 2017 17:15:54 -0800 Subject: [PATCH 463/519] dammit, emacs --- scripts/system/mute.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/mute.js b/scripts/system/mute.js index 3aec12ff59..fff40eb883 100644 --- a/scripts/system/mute.js +++ b/scripts/system/mute.js @@ -39,7 +39,7 @@ if (Settings.getValue("HUDUIEnabled")) { button = tablet.addButton({ icon: "icons/tablet-icons/mic-a.svg", text: buttonName, - activeIcon: "icons/// TODO: ablet-icons/mic-i.svg", + activeIcon: "icons/tablet-icons/mic-i.svg", activeText: "UNMUTE" }); } From e2b1f4b2ab4133cb5a49710a5a0372ded0831561 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 26 Jan 2017 10:20:46 -0800 Subject: [PATCH 464/519] include tablet fbx with interface distribution rather than get it from s3 --- .../meshes/tablet-with-home-button.fbx | Bin 0 -> 218364 bytes scripts/system/libraries/WebTablet.js | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 interface/resources/meshes/tablet-with-home-button.fbx diff --git a/interface/resources/meshes/tablet-with-home-button.fbx b/interface/resources/meshes/tablet-with-home-button.fbx new file mode 100644 index 0000000000000000000000000000000000000000..13ab8bab0c87010f32c5738f7560529e4e691153 GIT binary patch literal 218364 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
        C-+aeo~?ny+i0}{y3E&qz`mMuR`PC+J{1X% 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 z zZkLw%n^C|hg#8#;W`0cO&vG{qOSYpP6sw*`O~A zi?SJmclYC|vY(>KKlOs<^T&$451HtZsr5!HP4hGO#)+N;Cj60_5+?JyIE)J{ERxV6r%&S8haD+-i<+kL9D4B z)jUn&EN>s08*4As#4h{E5{v07Q{EEZ{qcgs^CH$oJQzxIw05LK`J$X#2d-$ae$*%Y zD0;6sV?ugr5ElRPUHV$eFPe*sTpZoXRM~y6M@M`si z^8>o*`TK(Uj_?-|u|%2GILy`c9k&f7uW+)W&91O@ACv&MfD-MOl{Dz6K;5JD9&%rY zB{8hO83?omh4xgs)?S#Zsrw}wrr*K5fMaknpu}W%zGUmWC&3L{>?EnR-C_ zr+QsZ9ahxEbu>uBF2smRYV;SsE`Y*M?d~23Xhk8nhnbcIoOc*x<-_s+{PA&PpNj>> zl`M_~dFzV{ORdHh!7a^XY{~2|0ajJ!W^7U0EaV-WYolnj<8_wOq%;Cqx!Bw@TlF

        S^3F>VC^A4Q*S{g)t1AXc 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%0DAV`m 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 #>%g90zbM=in-n#t4t~j{* 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 delta 46803 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 diff --git a/scripts/system/controllers/touchControllerConfiguration.js b/scripts/system/controllers/touchControllerConfiguration.js index b7714603aa..351b3cc5ef 100644 --- a/scripts/system/controllers/touchControllerConfiguration.js +++ b/scripts/system/controllers/touchControllerConfiguration.js @@ -105,7 +105,7 @@ TOUCH_CONTROLLER_CONFIGURATION_LEFT = { axis: { x: 1, y: 0, z: 0 }, maxAngle: 17, - textureName: "psdFileTex2", + textureName: "tex-highlight", defaultTextureLayer: "normal", textureLayers: { normal: { @@ -128,7 +128,7 @@ TOUCH_CONTROLLER_CONFIGURATION_LEFT = { axis: { x: 1, y: 0.302933918, z: 0.302933918 }, maxTranslation: 0.003967, - textureName: "psdFileTex2", + textureName: "tex-highlight", defaultTextureLayer: "normal", textureLayers: { normal: { @@ -152,7 +152,7 @@ TOUCH_CONTROLLER_CONFIGURATION_LEFT = { xHalfAngle: 20, yHalfAngle: 20, - textureName: "psdFileTex2", + textureName: "tex-highlight", defaultTextureLayer: "normal", textureLayers: { normal: { @@ -173,7 +173,7 @@ TOUCH_CONTROLLER_CONFIGURATION_LEFT = { axis: { x: 0, y: -1, z: 0 }, maxTranslation: 0.001, - textureName: "psdFileTex2", + textureName: "tex-highlight", defaultTextureLayer: "normal", textureLayers: { normal: { @@ -194,7 +194,7 @@ TOUCH_CONTROLLER_CONFIGURATION_LEFT = { axis: { x: 0, y: -1, z: 0 }, maxTranslation: 0.001, - textureName: "psdFileTex2", + textureName: "tex-highlight", defaultTextureLayer: "normal", textureLayers: { normal: { @@ -261,7 +261,7 @@ TOUCH_CONTROLLER_CONFIGURATION_RIGHT = { axis: { x: 1, y: 0, z: 0 }, maxAngle: 17, - textureName: "psdFileTex2", + textureName: "tex-highlight", defaultTextureLayer: "normal", textureLayers: { normal: { @@ -285,7 +285,7 @@ TOUCH_CONTROLLER_CONFIGURATION_RIGHT = { maxTranslation: 0.003967, - textureName: "psdFileTex2", + textureName: "tex-highlight", defaultTextureLayer: "normal", textureLayers: { normal: { @@ -309,7 +309,7 @@ TOUCH_CONTROLLER_CONFIGURATION_RIGHT = { xHalfAngle: 20, yHalfAngle: 20, - textureName: "R_controller_DIF.jpg", + textureName: "tex-highlight", defaultTextureLayer: "normal", textureLayers: { normal: { @@ -330,7 +330,7 @@ TOUCH_CONTROLLER_CONFIGURATION_RIGHT = { axis: { x: 0, y: -1, z: 0 }, maxTranslation: 0.001, - textureName: "psdFileTex2", + textureName: "tex-highlight", defaultTextureLayer: "normal", textureLayers: { normal: { @@ -351,7 +351,7 @@ TOUCH_CONTROLLER_CONFIGURATION_RIGHT = { axis: { x: 0, y: -1, z: 0 }, maxTranslation: 0.001, - textureName: "psdFileTex2", + textureName: "tex-highlight", defaultTextureLayer: "normal", textureLayers: { normal: { From 6527997057ec55200b806b4a94ebc6d9c8e68431 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Mon, 12 Dec 2016 11:14:50 -0800 Subject: [PATCH 197/519] Fix syntax error in UserActivityLogger --- .../networking/src/UserActivityLoggerScriptingInterface.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/networking/src/UserActivityLoggerScriptingInterface.cpp b/libraries/networking/src/UserActivityLoggerScriptingInterface.cpp index aa2c6b6de3..fa8cd9abd9 100644 --- a/libraries/networking/src/UserActivityLoggerScriptingInterface.cpp +++ b/libraries/networking/src/UserActivityLoggerScriptingInterface.cpp @@ -25,7 +25,7 @@ void UserActivityLoggerScriptingInterface::toggledAway(bool isAway) { } void UserActivityLoggerScriptingInterface::tutorialProgress( QString stepName, int stepNumber, float secondsToComplete, - float tutorialElapsedTime, QString tutorialRunID, int tutorialVersion, QString controllerType = "") { + float tutorialElapsedTime, QString tutorialRunID, int tutorialVersion, QString controllerType) { logAction("tutorial_progress", { { "tutorial_run_id", tutorialRunID }, { "tutorial_version", tutorialVersion }, From 6f98e2f0557cecffb195b8c130ca6b2f6821a5b6 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Mon, 12 Dec 2016 11:15:25 -0800 Subject: [PATCH 198/519] Fix showing of orient step entities in tutorial --- tutorial/tutorial.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/tutorial/tutorial.js b/tutorial/tutorial.js index 4c885ba21a..51fd2177bc 100644 --- a/tutorial/tutorial.js +++ b/tutorial/tutorial.js @@ -254,6 +254,8 @@ function showEntitiesWithTag(tag) { debug("Showing: ", entityID, ", Is in local tree: ", isEntityInLocalTree(entityID)); Entities.editEntity(entityID, newProperties); } + } else { + debug("ERROR | No entities for tag: ", tag); } // Dynamic method, suppressed for now @@ -460,8 +462,8 @@ stepEnableControllers.prototype = { // STEP: Orient and raise hands above head // // // /////////////////////////////////////////////////////////////////////////////// -var stepOrient = function() { - this.tag = "orient"; +var stepOrient = function(tutorialManager) { + this.tags = ["orient", "orient-" + tutorialManager.controllerName]; } stepOrient.prototype = { start: function(onFinish) { @@ -470,7 +472,8 @@ stepOrient.prototype = { var tag = this.tag; // Spawn content set - editEntitiesWithTag(this.tag, { visible: true }); + //editEntitiesWithTag(this.tag, { visible: true }); + showEntitiesWithTags(this.tags); this.checkIntervalID = null; function checkForHandsAboveHead() { @@ -499,7 +502,8 @@ stepOrient.prototype = { Script.clearInterval(this.checkIntervalID); this.checkIntervalID = null; } - editEntitiesWithTag(this.tag, { visible: false, collisionless: 1 }); + //editEntitiesWithTag(this.tag, { visible: false, collisionless: 1 }); + hideEntitiesWithTags(this.tags); } }; From baa70dd1c02cb5b4aa20ffa16f77376dfadef16e Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Mon, 12 Dec 2016 11:16:47 -0800 Subject: [PATCH 199/519] Fix models not settings textures if not loaded --- libraries/render-utils/src/Model.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libraries/render-utils/src/Model.cpp b/libraries/render-utils/src/Model.cpp index bb0ffa63b6..4865f1ea6e 100644 --- a/libraries/render-utils/src/Model.cpp +++ b/libraries/render-utils/src/Model.cpp @@ -850,6 +850,10 @@ void Model::setTextures(const QVariantMap& textures) { _needsUpdateTextures = true; _needsFixupInScene = true; _renderGeometry->setTextures(textures); + } else { + connect(&_renderWatcher, &GeometryResourceWatcher::finished, this, [this, textures]() { + _renderGeometry->setTextures(textures); + }); } } From d84383e047c2407f569d1448d4aa34d23d21032f Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Mon, 12 Dec 2016 11:17:38 -0800 Subject: [PATCH 200/519] Fix orient-oculus entity id in tutorial --- tutorial/tutorialEntityIDs.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tutorial/tutorialEntityIDs.js b/tutorial/tutorialEntityIDs.js index 86720f109d..c7a823d5a6 100644 --- a/tutorial/tutorialEntityIDs.js +++ b/tutorial/tutorialEntityIDs.js @@ -165,9 +165,9 @@ TUTORIAL_TAG_TO_ENTITY_IDS_MAP = { "tag": "orient-vive" } }, - "orient-oculus": { - "{95d233ab-ed0a-46e1-b047-1c542688ef3f}": { - "tag": "orient-oculus" + "orient-touch": { + "{1c95f945-ec46-4aac-b0f1-e64e073dbfaa}": { + "tag": "orient-touch" } } }; From 74b07273d686d27850d18540f1c37a291e8169ae Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Mon, 12 Dec 2016 16:28:47 -0800 Subject: [PATCH 201/519] Update oculus touch labels to be emissive --- .../controller/touch/Oculus-Labels-L.fbx | Bin 361132 -> 567404 bytes .../controller/touch/Oculus-Labels-R.fbx | Bin 357916 -> 399212 bytes .../touchControllerConfiguration.js | 19 ++++++++---------- 3 files changed, 8 insertions(+), 11 deletions(-) diff --git a/interface/resources/meshes/controller/touch/Oculus-Labels-L.fbx b/interface/resources/meshes/controller/touch/Oculus-Labels-L.fbx index 8d347df03a5e88d503746d8d425a46810138d3fb..e6e05db50efa9074ae9cc3c5b506c91280979b4c 100644 GIT binary patch delta 234489 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 z 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 diff --git a/scripts/system/controllers/touchControllerConfiguration.js b/scripts/system/controllers/touchControllerConfiguration.js index a81c667e06..b7714603aa 100644 --- a/scripts/system/controllers/touchControllerConfiguration.js +++ b/scripts/system/controllers/touchControllerConfiguration.js @@ -48,8 +48,8 @@ rightBasePosition = { z: CONTROLLER_LATERAL_OFFSET }; -var BASE_URL = "file:///C:/Users/Ryan/dev/hifi/interface/resources/meshes/controller/touch/"; -//var BASE_URL = Script.resourcesPath() + "meshes/controller/touch/"; +//var BASE_URL = "file:///C:/Users/Ryan/dev/hifi/interface/resources/meshes/controller/touch/"; +var BASE_URL = Script.resourcesPath() + "meshes/controller/touch/"; TOUCH_CONTROLLER_CONFIGURATION_LEFT = { name: "Touch", @@ -309,8 +309,7 @@ TOUCH_CONTROLLER_CONFIGURATION_RIGHT = { xHalfAngle: 20, yHalfAngle: 20, - - textureName: "psdFileTex2", + textureName: "R_controller_DIF.jpg", defaultTextureLayer: "normal", textureLayers: { normal: { From 495a61ced472654a9255264fa93cc2c3aca41722 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Fri, 9 Dec 2016 17:03:45 -0800 Subject: [PATCH 194/519] Update right joystick mesh --- .../controller/touch/touch_r_joystick.fbx | Bin 287036 -> 392892 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/interface/resources/meshes/controller/touch/touch_r_joystick.fbx b/interface/resources/meshes/controller/touch/touch_r_joystick.fbx index d6180d4af9d9fdac998651363fd310e0df890183..8ab04fc0f20a69553cfdfcdd5cc6bea3461cde15 100644 GIT binary patch delta 170446 zcmYhDd00~E+s7+sVwxst(sD|TY%^P=-7O)rQgd=i%gTi*Eh|$Zw@~3sV`XZi7M7I@ zX_~oDTJA!nre=vtYA#6Pf`EX^Cfhmh1vK;i{;lhx=bUpd-}`fapX%TLTCXzr$7Z30 z)q({JycRB4uyDbG1wSrWuwb#r1%GTvfRpKh1q;Id=g*fOzkK!T}njb5YY%VWcbPPp0i#oc{kK|&zc9AWLH2RCdq7SyDZhB0s?K&Y_my+f(q4smH>K z98Vlh{bk42X0v67ww`s;aX(?URdC^_%jOUDcRY2T#9K2OO1TpJ0U}F^=hHBXuJ8<2 zcuBusbV*Q&;*As-`c3ZzVP6$x*Ji$iHJQ*|bf#}cC=y(gf5fwUF_mG7O;sI!B#?I& zQ@Oq2Y020GH8T2m+KsET(+(>Tzggr#s5&U8JmVi#j%<#R{FrhQQ~;Q2Yt>N6S6oef zA7>N3akY4#F1}zbbDYOm>DPyQ^Mzezdj{meeQLH&0Lv_<&1SE)wO?pCf{!PuBC>p-|YvwC(cx1-qIA->M9ztnYBSsQvQ*{JiKZ@)bV zR0^Ws)AHAv%H8}D^i2D%)SLH`8=~84Jp(Ucykrh8KIu%ba#xVYuyTLxboCajOUAC~ zpV1IdT0YabEU*Y%ZtC*#M6i8f4-dSMDo5OK;fNZ&OVZ~1Dpyn?dks)H$GES-*)u|b zA;dFV^sXeLQq!1CIC@{mvG6;9i%;f!N1q2#pxU%Hi1^ReX8Wa>2%l7o<*cfUh8`o; z?Uk-8802F4jk|g+Vd>>oxblbjNN1ypGN1!c^dBu?h}X=!C)5RofqHRatwcf9rrAah z#?K5d)G1MRy}qf7C68AUPiD+Am7ak&W`7&4Gxl;GDQ*rDo*1^k9}(r_-2KLfPdLpJ zTgz+SL*HUl8TJ{LG8dg(A{ESk67N3}b&_*0*mMaaBl2;Rf12|xSEFu|PxVruU4B{V z(f8?Cj2G*NuDH1q8J459?2qV|<;U^oxgIB>A#^J4!jKr{JI7ER9l*K!!7_G+RB+J# zV@u+(sJcUJ>gT|T&LE{o1Vhz z%`z6A5-mwdV>Yz`F}|EC!x7+t3OzKsXtZT^X&!M%OvjsHm0@`Gzr%bSO-T#iU{rZE zgsFI9aTld;>Vk^My~ga%KZelfUQMy)tzH`L+aNs0j*Ur=c<-RgzUBk(GD)9HoS}~_ zJA(M=JnNW|hj7l6<$9fzemp+jyZ5Udb3k`bF8m`6ES;|2g2W92|MXl?RatC*h}xof zLF#b5t7kf_N}sL(@9pard`+xO>#u%y>;U~$E2mgMJ>e;CvmTU*Mj+2Wb-PS zqci)Hk)qeM5Ss>I4-1N;_sOcxL=@E5-W2a0x%`X+GwOcFk4RHO)5tyJgx11{RfH|b z4>!lkqMTTYb*lQOc~UdzpV>hOBmVo7M`YK{3oW@+@(4 z8#cGsViATVir~iV_cYi6B$v4Vko46*q4e^xocgACQ_4CnaRhlcL^9)KjW%(~m`*rW zF8EM$JdY?8kn%b@Lz17cg%5kLn%3SXmMtY)zHBV2Yo~D2DpLtxZv|>TjFDwu>D3g@ zCvRYx7l=c06bjZ4@rqa&ySmh>Xu5h!87yhw+~)x^Y<=`Cj)!nZR~)mct;(=SHSuX% zo{KbDnCF5X{k(c*JR>h}hUXQk4(E5is3UThAn&`Vh&OzaIy+xg3@bhJvDSw;RjgA} z3dNZ^yjd3A+LL23TCRSU)z`{_{h7G}3rxdyAw%l7UH*rWC9x~wx_Nmi>Dnh}uVb0B z)r+t5e>Oz)pw?qbW4@*6g87@?(+po57|&T;~YL_{GM^52?JXLOjk&rzOZ)fD9xJ< zl%`b6raVUVVBzzxCs@1TkUTx)cwIhuAl|7o+B&AW2D%W|F1k`VFQF9io64#7+McoPVKu&n=k~+r&MIH`g zd-}E@EOTQ8yUqf9`t%B0^etk$`n%wmw}c~KH(DE6`_$0P(Dn6y_$RcSOg@GPKx{#q ze{{~MmI`*4UP7dyTG7HM>IWJ3ANtr3s%$6}nY{?whqdcmU0@!O8YsoHRgtlVsm2Bqn_Py0ryWq)+RXI% zb2lYqebXd%MA`LHy0=^(@WR!0kj`xgP%UXc>xdYSb}>-J``f{U7oxk~WlEmRG)80Z zf~f{$Z{vlGZGBL7H*CV!Zx!)taBML&%FEA%Cxp6ew=w_dY{ZB}kEZwgJwR;%I2SU> z%T1GNfJV6pl#y0BQ^#Bn9OZ;HBtN>*H*+99&=gfBZ>)BNg#r@+^nA|9Rziwx^lJ`W z-KLv@I(*VNG*j}XvVk~PE{j`(>V|Gnl0ODT44qTA=^fXU7D0JXJah(GR(g8`?UrGA zadLN8|7Y1zQ3PE|vQ}L%a6Z6~NT9%7MFy&Pd+T|U^-F$Yew*T3?XpuU6J(!`QPm%} zK1DOG1KEI?d`vxD4lR`?f7vfRFgdec?c7T=X%OyB%0yTKDaj8ek8w5?%ySx2IUE z%syY-O!1xhYev=mp%8t|5f*tem~BI!bID0YzkH>RG#8_}h7`t~4@dCvu_(mM=)A{8 zWD5TJ^iP?lJYCgkk*y$nmi6^XeLOKL5m#AGRV_rXz$pPHDhjB&7|4D;7kLtx8(JP0 zwlkP}^_cZM9s+|crtSY3X~AZD|Q(C_TEkwX6BD|%P&2FDGTMqbqe zfuE{&&Q@6PJ-|KBH(~w4$N$o|@Z$MJ_?(7c>%{61bAPb}OVjg+LlG0{1sylUE+5b_N`T5mvPJT>E zoLdi5?jLtppF~$|&P2mc7A(&k=>n|Vu=YmXCL<9~IeV@)%v3xwKCCIkkI#cFSNJ0p z8ZmT+1$bvduR4Bb+f3ie)D*7If7(+vBy3>S>@NqKk~cde0-g#?!XGg1SmwqChou(l z;E4Xb*rZwqQJV>}`96uBOY6;|c*&oA(pR3C}R^D04PHkzK}GQ<1B_L;rWX)h^bS@II}(6#gqpfypvpe1JJu?Rg{N0HY?TM&Ra zaJ|YE6uJ(=8lSfFPuAJYXw}J@T+N2Llr-;yNlZG5uTArJ4WePOTwD$YWOh8z#>Tth(5{4pFMyzk;Px_K3Rf$ewyLm{(6XBPzl$Nh zWdrnzu`D$ddkUW+u`8mPX}W$GAJZ4A3tTe&)p#7ubdVkJQ*wAHC9+Y)!a;l&B6f@a>GUu{#C zYTZ?(Gq&EioET0yCcpJA=ned=BtcU{GY-^w$by1eRmo4F@|oiRHUEOoXl2)Rh-B+Q zRM$FfVfv&fqz2b{%AeI=e+B-j&Z|a7?S-_C6x5bta*q6#%|#7deJvr6JLJ?inJ|8Bj@RRDITKkP=-q0q?}By}!x*~P55lS( zaNwE(8lw?~oRTll5P;(%CAX}H1yAS8xSXavS@{)V0AojH z)$8P-8}(nDh=$A*U0m)6dOSEO4b{xE^%LdS>pOIe@4pU_d_&V_cz&F^pL)tt6bSSm zxk=olK@Cf=CmJT`nHt@ACb}KbB|eeQcvTH8Wa#2{cbWt}lVT-Dd(r%tEC8uiy(xm* zF}tTWEHb`pPuWn|^2PS5yXpiYWHHY~xRGlULX=klOg&qJaDp?rDcUeJWFkHrBqtlEHCV$kG1#fW?R|okGZImmOB_gxF@HFc- zY^+h|yO08k)hxX+u=Kcm98NLOG^`e{%fJq4WypNzzV{4V`HT=n4ROK?L*b9At!jfb zL%6yuHQ}C*kQ6xJL(a+qqE`v&`zM+Fi&VAASXmT~a#7B(Z}gJq4rN%rfT+}CF?*_H zIZYOg4oevwgWhA#lAigps#IeG_Mb*G#`ocImZP1typEXR0+U_li?HP!mfOZv%Ij%CrJen$HdtDD9;HzYgHR$C)ARZcYYCnDbROg6Qw zdS|Zn=cIloZTWTc6-#Xqt0+{3nL51=ENW2|3ek!{a|OUhxP!lELVWp}!N}o$pk57w z7Hi8T-^v##mwGuO^f8yWhCg5|wt8lN^%*xgGmi#+q9kjOPwPO*X{aSBg=lKH$8mmi z^t_4;R5y)1oY3&ASjHV@>*ZoaS+vlB9s4PuMBVss&+IFmq>TCmiCtwahivbcpx1J> z6KqjNl}G@aA{bYp_*;UWe06Mv1wBCqN3H+J{Zkvg0fWE?LB1nGAG(sw-8ion9s$$> z{$z4P9(=cNm`aU?lAu!xfP0oLN9WX(>>p1f-m`82a6umR45N^hHQ=}Et?9j z7cC1WucQ~2t)Izh_;!+8;*Zh-KuyKI4!hRBE=PG$%vuvqqzZ;yLa(t?g z5SUHn<*|^ToW%=Tu)$kZ1k^DWu>TZ|S~-VWK|4F8q#=+U)NdPdqVB5S)P{Uvj8)_X zmOhu})&Q*2G`i~P(^ipBg2Gj^?PBnqotg@I{?ZkSUFHkfbMwl<^hS7Ubvp2ZOD+52 z+J{(UFtJHj9{e`>u+g4*!22bbg* z*QsMbKiINTO00Zyzk2mcmFpJ1A`*P$uBe?H%YG`TE8+zSkhPZ`q zjsyI0pzZmH|Ig`N$-w&X+9N;|^i7~}<0yv&vkZzcGevi_b2Fx0NzRwTv+06bl)YbJ zoF#6^Z8ZHI5AIx>J`}l9<=^~nO&OkrGh4f6yLR@}sEt|S$sB6Kx4mqSx&DhFz)@l~ zZ9sU%zw6!peuYIHi(d#I&x^V{mLNlnbSr4p=UjmagvTeyDhgWdfZT>QFNCREz>SR^ zezjnLSOg9jy*~6^xD=lTrW2zeBOBf(`ERYxIA(Q}e7GG9dMvW3lqY?J&h$gdUm76z z()Q%UxiuO+)zrr5QCUECWNMS@jd~V{3;V}5K~)up0&us%#|9j`B%lX09ezQhzTcb) zU9=$ZAJQuuBo0Mks(hULzYToxCFpW;A1j&IvEm6dUS;Braj&k$6r_&PLC&YerAS)CeZ=hXuQ?mYLTa=4i)Oy0*Pg{)RdqvFp|4%k4d=DMKD~*~b%( z>%{7yjF|JmKos=I3-Xjd>zrTB(|cQ`o<;U|DJ(EkSZSxwKn(<2rH4?f=YDnfV?LwB z#aJ3fx5+m8)i^3twh@&n8miC1eLk}Y>ab}H()k2fna z-A_n@IUX36K5i1~W^2e;ir_A@=@o5nD(i$y#+%66{^iCIOqv?#=B@D(H z)%vb@bvjDxE8h^Euoao{@rFUHWk;aKte$x?cfu!yAZSlY3~Rlqsn0EcvnzM>l3lNw zN}D?18b!=J-D&dLaGmn>S@Z+*h~X-)Jg<+=xbc{Br!2$UFjy;riXVF%v;xhqJj{I2 zXukr0bE6*`8%!M0olk0wvo~Uht?(%Q4@tT?G<$kjRtjVBhlztQ>TLKZ3wC@Z@oVE= zSG<}9>p}C$GrW(-{29LsxDV=Y*HiniKDZGvLh0qCF-QM&QI`#4%>=uVIer_QoiLcN zIyXYe{1Q(zEQE#qb326c(Q`Dg49JQmbZf9b?!qppjss#ljCxPZHy>!D@XZKzl<0JI z09##C4`Ji?`ot~dYegcnF4kGo`G~vr)?d@ZRc+`V)Ry0E_N2*{;EkK&$Lgl!0-_>W zWK-#}Z8ZI9EjR?Ta2kdOpZQPWUBANyxr*UJLg#Xz7opm})BMZmPCC$-JP4aG&B~M8 z`@wKJMth2|rl7kJ_>}`ZzO=CaPzXeYWH3 zPAatBLl(SKS6od&vMJTE61#|d67qOec9bKG8pp4TsF2uQ9EltRPWav3z|yra7u!yv z2VqYDowH7mAPHZ6Gzwjg+v|Fth?x!FOHk_*AaQtU(}u+8yJKlM$A$Vp_KRWakFCzQ@l<(M6V2fg;7-7ms|F^rBjgeS(j5$1C?YEy=Yn5ID)3FmK=q zQZMS3SuK>pDmLiR|L07`RiJpph7~MU zUWl+gsO=Uo?^@_r`Z2Cs_oiuKZM0qaYsoDHwOfo0T znR3yEh5kEnE=t>A;}KV&)qQ|I4Pn8R+iNDZSuEXI8t7zdF}vstpe|J;10g6-F?<+D z`ye+bRzpw`4G3nPSHaLLCXT2dN>@BzV9{Q?yi%Xg`95(xG=XBQUbOi8M*cplv^_wv z7s}b83-G&iGr|P-NBZ3kNG)uW?}II2T|(@s`DM)001vqI-}J~djDk{VbLCW-Q%fQ^ zK4hZHUhYiu4Ipfxqg%N%WqD9jy(j!y`Ra>jInkOY92)X=g2)!$o22M-)e^gN&(s37 zFz)-9{96N{@CMS^vP8{W8ooam`9eX?P4<3G&7i8E&;K2u?vUE5l=O0~^jqwlQ3vYH zX~i3tbLF2}64EDp#*+n`3CAiG=i^C?JC@+%i|^rekoWwHf!C3@FtykMa$j7xl-f;g zgdwgN%}wgVTr&0@&ca@ZtLzTFM)91d%tghw#BUHA#k@DrC_>Uo77vmbyJuKV4tWFP zHE9jC+0)4{SXT;2nqx9afj^-iQJ{ySA^CVLzB- z=2X>9+v*i^cM06EY5dO~50IVzx*X;&LBcC!Kk z_xJbHfmGF|ZSI9~i0I<*6Uy~4&#j` zN#uQ7@AC5$2>h~^_V0y+-(32>Do=n|LY+eILVmH&sAun-^$5rl081bO58{n`1$m~1 zMdm5Uzw0OazlJo59rsNQ1DSeAC(NZ0PnGa&vuvq`J+C>So+^Q_&NNJF8grGU?6qMo zRhq}JU6q;qMOcREcV<@J?|_O6)9hRqt_J1>6W~I%GU+xs5c*)opDiWpp^WKq>`O?4lntx}e zrb$npOGD1s@X()muI)-w?U-95pUjQrl@Q#Bkm2_YezyQ^N{K$I04f>-M)L(uP9xn? z>R~9HqT%Tvapa;iHkb+VY;r7d>gX=$*l9<@NM`N6tGa+ZKyZH(glPGwnZibs2yg!9LCP2I=(AB#aH`}#gKjjJT zZz5jJm%=Zqe(H*wJ8xt;aB{KK zl96mxdfl7M4!s%8X6SYZXwm?LW@dHEmS_UCC4pt@ECzdujkd@1c(MQrwhMOLs%pA= zC-RzFY!sRj1ZJO;i$$t35$Ddos&$;jm5*JVQdR6wffeI7>pkJuk5Qwy3#0FiK!Ib6 zmoOdy6w^)kj1ef#ZikwHe;-DW1jg3h)yEjngZ`Tu6-A;%N~r8Vj!~fuW~E3$WA{#% z$vxD3XCK8yp3&)|csAqi+J)XmaNRl)nkN99MhHW9!M*Br?cC5GMw~Y2d2LIhh|sFw z$n7b{g>hm30U>CraS=cIFm6C>-O1c$s^?*pVK~|3{Qklvk)N;jHfGF=4z}pXOSAiAvC;aXPHsN2U z4@0*mXjiCvB8z8)&G0srtDhW9yBAcU?w{Q^wf%E0FABQ2RMmL1tkv3yV$3|;`OZsU ziUqiglbTFyGGQ#01zhvV)tQfIW!a18y9Mt3NT4LPQWX8=GV1HX239-QSLl^njZ}f5 z^2pyhF-)uZ;JbQHBYd}HDEG7T50xx*)}wu@ahsofaQ40QIf7JuTg}CW`bH~K`~3zl zI)6;d+-8x(-^WBMuuCNN6VKmilu^CctiEn<^a z5{qqpv>vQs!8uu-V6ufW7x|6%qu+e?!!DMe&Q>Q#kG$4PQ~tHPgF^zZae-gJ-$eQP z&*b`Kj;lr&z2e<}FHJ^mjzQ0z>4nXmux)ykM~%*!Oa}NPv|JGW;b-(V6&RW@v@)*U z7I-N;_jD@x|J7P55o^`EdR6i1`y6;#gIV|kY@B7T{dSdVqA3}^*BzYi(&oMoTYxep zg8Z?i9;$&Sdbh9!0&|*9`RaXNAP?2wS{R|;S?Mh%N1Aiu`Z9G|ZSNfb|fcF8JkUBmEi6z|=)%wY4$n7?2l&8k9W*a(U zi(Z2S7ZU3hpDb|HfLQh)ir!x-Md;^;L|=Cv5zVF=Fq`5V!oZep2H+Zlkt+mF*a}A$ z)hY~N+q~anU3SUG6Mp?|BybpI#H{WXl)k7Ha#xi(mR+Q8@6yWDX(L~t{7KqYs5@T! z$e)(=L5kiLl%ZVp^28E1w`>qnEIrF%eY@cc z1+#J>sst9_A`DlVB7XfY=reAlXHm<~8z;~cR0bNR7t@;<2GD2sy`fpp{CEbj6Zs`J zqlbS#9Q`E-Nl5WVxy-+KkYzFU);0i&AGrF&YyAHyD8Y6hvazBluS0peO`{g{?Bb@m zX%`sFz#r%=?|a?i)pHm1VJ^hqhbp!mBbQZU14q-X2BEqFgN#Q^JX=ccVIfzk(0>E} z)x4mX8cAjzgW(eXw8*bZ3{&oJvNKLnxyU<2QidLSNQUns&z;Y(R4gM=7(PJaC+J#M z7C?88b7GLwz>%nr+^jD`r0nj$1-S(c#%CnPumx1-%x0C2Ecou2Bdq`T`NkK39|( zmP)Z2xt{_i#TJ^ar8&y=G zHhIQhfZ3FlnXdvOeER=q#!3Z8q6!%qHJ6U4_9m&UwaW?iAG!rQV){?gFvMeOQF%VY z(lmVV5r^j2Bg7WVQaBiS9nfpG)<9s&!uSuWXTQI-i)K<92v&cAlm*?efuN97^{U87 z$9jIuRgWS-IV+x_1zJ1em@|O2?IiP?ze<#kp zpjLrY?L=OE2$0?xp$;&-wOPx#27E9p1W0eXVNaF{)LyFQ4cC}|M_$$Qt%^P*f7W@J zfr<1DZwt!jr~*gi-x;U6tdKxHz7S1(CZ)|bzc^tk5B|d^*ZylU*EM2lUpK7gh4D$C z)mgl}<*+X_<|}nVjAzw*%vYXF zH6Z>KbmwORxB|=FD0lO_rx#c(K@)LkcI^3GP(?Q**mdmVF#z)Qa|R&WhVK86!+0JQ z%HsTto)WgqHBPT72KyZqZgZ_`@u2JJg<%n+Y*il^{H>yZ>PZh_tzIKTqwgGI;*EGSZhJmee zAhfWl3#(%k+N~qhYXNeoHkW{mH`cT7-{!TS7>*h7>v$fK7P*nH-q8CGiq2%tpDBwJ z8$qn-_q0d9$UT{u7(h&~Cr*o5W zd)-x+|2yIKkn(-KY*V1V{6H@|&8HyzFLk4hvE04b4iC z`ws2uW&{RqWuPTZX=Yf<7|vg*{X~5D|L<95>wGuRc6@sCaGdy-9`m=F*^K|GEBo4h z7$*HBt$3h2*>qgvU9r#D&P6Jf_b7o09T*^Hb4)bXW4F0N^2p=F0cA|E>_0;RNql8{ z_??nOMlpG^&9p=b%Il@_;wB69)$gukzy~U%SllI;#)DDh>ku` zRjl>)O9iSx$zKw?1`xA`9%0!CWOM4^B1zvht3_=8YfT^0$|`uWmkp}MAj zcQ)(xhqa`-wCH;EL$ zhu3m}PD``RQ@D0P|IaSRF+U7Mj^!V}fQX2`Og>66X8zXsE@q~Fx{g0}G$$4x^RUBJ zQ{W<}quq~Oro;Cvo+1v7`H#jOZ7|HOW?OrHc-UM2`=lD7X@?4zJ_3SmqdNIHw_~1^ zMK#h0_pbmqlCX#UP5u(hZaJX_4@OqJFJ-AT{4q3j2zdg0{G?mja?$mpf|=%HF7K({ zf<0<9H*_$=QWoejKKzjS#gmhq%(lwZnrbTg_gh8YURw)(U4q~!HE3^|>hLqI_^}xw zh4)fw*!TDS(6SP%6a5gP!%NlX@B<+J&RTwJC>pkTe3Tvl?F*uH(abc||5i=a#|HZm zJ1M5BXoTwScTdL@1Kb%A6kFQKGm2Ti(@jsrMwZ@MSS+mEKBJ>m|+PJXQI;sRE!D+N1hkn(ML9k846cU z>eDu(HmRs}b6@{evL6bvZd$Z9gdQlf1cEJ(ayBw_d+n{Oml;otSXFEjuZ@}t=xR}K z+)Y1yQSkqH)vwH@3SJ7)b?@74qlvxOY$5QuW-B`WC*w|xWmDTw<=~@9Ct!rRfgP*N zi(?;9dqy1NzGl~Oc3!I$*+q14wWV~J)p!dFRlDa%VzUYytMhTVQ>?W#opM8+Xe{7K+}qUxU;_1X$mJ(kFLBD)|`=2kqB z3mL!4uH7Xe?zhYRYhAx6Sh6=7gJWFSPF13qb)f-} z6!~>(ooioJVJd0hl!|(0r`>$S{L*reh2g5G2yczWN#p-1=Y>Pd47kFy8&1o*$QtE2 zY(u&Lz44k7rUBEBaMoxOwX>D=2HM4#5+b9|&4Lo7oa`);r4>ax4&dBJGBm$*?UPp> zJG9IL@c`B8Q^egUSKC6rE*u0t!2Iq@-}%m$Pr0fWDD?wBsSfzgR*LMv*voP-q69yPpKRAOa-%TDjHwI z6Dl~zzGF<>z$LcL*gzq$-%p%fukWBc@7Id8AIqt4&1MYUjQaGcXR_CoFw+*JrWGl1g#2gkk*nYbKaHNy2;UfX*14NZ5s*OvKEVt~sDEQDuYD2Kz^ zl!VV-3per}OMm!4TH_D^%#MBdi9rvYDAbSShY$3ZlVOjH4SMah5I}O%eOK@0ewq)) zJ!;?Q#g{Y3ht#z7+$2e^f*4t8ipMkDrP{fv{LN>oqd0JAkfV^7&ize|Drs{4*#EIw z4mY;})PzE0d=nmLDa$5_qJtQ&Df03?i$j6SkmRz) z8){-)-VS;iZv{3`Tp2MrQ-Hr(R_JZ>N|V!XLNYfIHb2Ijy$U~aad7wmvf19~ly=^> zS%lEV&H2IF8mO7O2^S0ZKptGJ&#^xGHYb#SVb2Oi|I=I{dG3Uff_5M?un)=he{^6&cn)LnhuhZrwG(COtK$Xz zMQUUDDofOmw}{qXoT5S-*&ab-{8-c>-XgZmA+KI_-&v;Jm%i>6x9n$ZC8T7c4~aCm z4u+ma`U0R_y>KsiOit-Plwnz#R|^AuR(m!H_N$~e*mqGqu^Z#D=uMfE!)0;2Vmfo~vO zPuYFc7QqRkPpZWNEj<5%2-W7e< z_l?UOZ#gX7QW)M4S?wZaxD8X?{Ss`xJ(dH!3k^8a%g~sMIbT(JsbN3CocRk67-mTS z{q_^RdqAUG45K=(kQ_xZ-uMyn`75f;UU|mS1>6l zns!%mq{SmSaRzBmyQ=_H`E{{cpO-3#|5-W^iO@luuV&uSG#PR z&GlQ_M%C1k+$pb$+0Md1P1iEn{5o^sET{r6z9{A1G85{X#dmW zO_NWlERK^N4Msqd|6!y=KE8T?X8I~V;u_}^F5f?ty%K?Clf|hOb{P#RNb;XZ;XqZ_70SpO}^r=Cv^cphopy+6m$4A zT+7T`=!Jk3KKbl<7$PKxutsyNCeuVkobhBk>S|hn=4ws6K%Al=PbV86VeLGn0BlCL z)e2Iah9TJoAJhY;8jP4yZ}zQR-Cmoa9Ntz67rvZpl=b0w{n;qBX@ak`)Yc@SUl#Ij3u`VtwLMNT|F|-Vbsy) z31|O78<<$y71#|MOpd{m)d}EY)N|(E^KewYhA6*myhE7-pQaIkCy(YS zjj=hvt$Ka<+cv|KKQWR9WPdd!ul!iG%$g&-!*|&0IQ!4^k^ezwE&X099;w8y3{%)s z()<1H!phnSIGns$DL{0KHPCz45L+oVu5Aa&ww?B9%(iflW!j%c*}zvlC`FHN_$z9W z+O-4_H!=gDwOfQO`yOv0q+kobTZEt2g5!}@_fcD>hdtC#9^O=Qs2?gG+0Kp~t~~?+ zUmk?Fg-ov_xLE@AQ?CEIUv#d0T0sZsch?czB2qN3Eg-kC9*DU=NthR}WXFDT>qQ6; z*)Ft{F;p~t|&=(T&z>mSX$upR#?|Vv#I}c6Q zJvmNjHQ*{m>fC=-@dlzrxjvLv6onJobt&$X1f^>*ot!BCAJ7<6#44+nEIAXG)2le9 z^(M0PS!Ks;5_Rzo03D&$relE-o#D_6#%=OGa|t6(RDZedmo!u>;tbK}v4Q2dO-}WX zNqDZ$KqT*7;4$hSlpTDtcNzl6M+-%WV8Fil)`vTLEQP4q+K$uL) zisBE}oCf?F9MnF3(Qeexz#mn=9^HqWL|FYQ5Nwm#Zk_b{)~)3$Sx&ZAiv?iO^DR1IDtXjl~WP zOuGc>VS5xuH8w`Ar=27?ozA%j6{LVYVxz5^S=4Ik546?P(lfwCpnj_=A1!k61=b;Z zV>9FxZ$Q!;h~~}6CYR~vm!{zeQAHv~FbEgBlDxdXsTdL&yx{-R**40%?HR^Pv3FTXe?_c!ILDvTqF#?_wa z4s5fW+OnG+JH3r}Taer@M*mK5ldrSz7HbwBNk3ATHQx_?n^_KADB}v#luElCw3-p? zhV5)&gNB$s7BZrNgEc_{&G95mwkp}`AQ`AZq+&z*KvPjrF2QXVbXgPnRoRxk{+vtD zlkiSfa&}Fr+Lx=#{=;U+BXCdFKV*>|<@hVm&F`+BsbQXq%9z;k#9?$D9m8}c1dIeC zIYP!YI%#*=HJ_C4cTV10M1ctyHtO;=PxUQCATF%6tWW5rJV>V2u{00yJ$B)$h zzXZJ&LcN^;Nb+8%jLDHe7e}nFLu0Nrm=70pJ3)1YxUU1Kw@fB2T$Oi35eJ*LiiOnJ z&}KqK;OABH7M^vY%dhH&G#+h2{zZQG<=Pou3N4N^8yiI{#c*Qj8(3`XYUZUU2Bq&F z-8Rd@oQ}Z+_Uu{%W9Z`M9>MELmXcz_fXw8giwTU6%G%3WGerkX6wl7=a%Mg@;F!2b zfccB~5SDqZ7vJQNpNVoOv`6Lpe87QA>8W&4-yv!>Vf@+@KgJ!YJRy=r+>@g)J>M@f z(jvU?&ku}>#{~hC7XSW_676u*eW|JrIT3w>IPCqNmc%oani1pTuTv+g)*{s{N$U+9 zkC{3AyIA3_1DraQ>i4-x?>peQ+ZX};E_!k@@Cb9LVWdl@hQ#-K$}+!T_j{e$D#k*k zGoN4TP#p1%)GCr7auEIfO0;&zUbyea-spjMoN(=i-Tr1g=wteeySnW^t3jv#pJV1K_jx?Y5a|+wo*{HG7?dL|Vs@Ot zi)#9f^8a1$_GWGhmz$Gb^dWnns9uIY0MvI+V(Xm5w2`Qg>rBOF#9h?mG|obo(*;7b z&rU}Pq})9b*j)cv+0z}_#BljlrEzs@{FUSRz6D&GJ=F;jP=!9uS|ZafVG81k(fncb zt7fYFrr|= zyHulze4YQ;fsO(?H$i>m$~1 zT0f|{ofH z-4cyo7v~r^ouZc~xJNkoe^h*TTvKQJzAdjsYb7dHS_L91Mn$12$|h<`Q4yjd;)2wo zBBF#9R!EKtHcqC1vI4SX3&@5<5!p-j4kL^(5=cVk$vMAILi@ho-~ajK^PK0o$8}%# zb>BcK_+UVh)>T_kokHhB1PCTUgpKGP8eOpeNM2QOBJgh@0SrA_hB3_H+kebTBH?Sp z=!Xh@ThB~mc{3?%9(#~2?+Z^poJ0>e-ir?}(~~pS-Ye^~Q&h3xMMLeLoJdX~a7jwN{I!}f z&GO_pA$lQ{9(#w&jn{pvBti(hCEeGx8d!p};27yQbFAEj=+=Ch&K)t_;`v0;#Vk;GI;&k<#~a<2lvTBf&1B2f9p!bN3Ivc9#j@j?>Zg) zH{ebLqdvm=^q0{>EuUUO#Hzxzau5LOl%CIo9(%ru*$a@aFejSDV=T~4!H))EDYsQRYUddy}THiEueRRVJrR5>QqY1yjX`}L8VJ~5P(!U6$DA^J)w7!N zUMT+R2}jBbA_d>7Kf*%c$SxteU=ly5yqG?-U0rQfK4+MWP@Y?+@FS(A;FnWyq&(!D zH%rBk3r6YXK3M?&tN4X{U{R4lLpE@?Py)>_VQ0Ntud~2O8bCkUC&nX&VkLhGMe`CF zNPg9q3Q%G~!wkg_!fexe<7()6@LX-9-UC_M((#W0dSAal_H!Jn_r2X7O;*cm;_t8g z%+u!7j(4Jii||`%$dC8KnImQ~#HV1&?*B>3Y-s6}`1YbRam9e)MS${hRYZxT0=hQF z{Z^G{VO5{XGm3o$o@77Exl%oR51rxdbbTsRb|tZN$_eVMvU7a_>FegK4o<1WFZB2_ zM-RZ@+DwMQH-?ioeWQnG$LF_yXMOn^#Uw`ix5lkD^xjM-OqIJFU%0wb8sBXrDwuQO zf`^G*-*QH)D~khw|7)JVsh`gYZ)ZI`i@f}L+9k&)r$v>!xKr7?;W|>AQQ4g5w^Ci( z?nASX*JGA#ScBZ?cKcl6=(#}H@iTpa`)0yT;)PH1dn0#-e*%aN?Lm4sD=vrndd}M+ zw2QDszN;b$lM|TQ_T@`^!W$9bahK?TRBYB@%-$K7&IoA-mlrur2K2zZ$w7|+?fq;- zrtPZa*5sX`XWLtC!kyA#vrKX){Z+4AXBMWyesv0t%u5IpEl*#!04)9YtHg_{+W;7f zs({c1?MOGk#7(G-dThiLw9XnpE@S4@vQ5@95?kqT)9wIT7#Q z@tNWCWP!e%@TyZ;oSUT(2@Q{M&W?y_8>Ws44)M`{r7<^d>;vZJIr528B?XZ@QI=_z z<|gd=-XGa=UQQ)6e5cX!c@U7ywOS~{!c~o6|JOlyX!A%Kg6l<)g?@={t|~R5>QR*p z&IphFJ24XypYeic|24Bh#rmJ1@mar@XHS+r8&uw?BfvGpVd4!1eYYpWQ|@8(&E?oreCCvwU!)J@U4yf*%?4GK9$+1nu|Z1hpBB;p3sbI^jHs(~bVKpORZ9#13{K$R0v{bh!W zN38wLul|y9zdtwt;I0_sl+UX$V{Ceek%=2_!-SO;=#}F3PxXyVjcRFLS)hNF?U+h4 z^o#~mg?pv0aHK=JkSv&UU`qS)!UgDo6^a#n=D#KpSu8ur9(hSTC)r5^JoJ8~X-qJa zg072_hJmS~Vz>qQKzl|pkPZabIoUTE<0@xiPWefZPvfB{@L4GgK8}5d7O!ptz<5lQ zrHf-P0acdmxb$zyip+^IzGYB+B}&9TW(IuyR-OpR({TJkd&U&aM8$0nDQuwgqUa{q zT5O%4Siflw?@N0~N0Mh1)`{ijRf3=GjPv_mS>T8r;H-|ULb$bopX)KVl0COu2 zqb6b1>}%4D;YG~=_^n1>V5RN#Z)p6{vy!Cyji2Sq%m77_b23A-Bu>hlRAD>vp4=A$ zPE&HYgbIimnT9wLip$`sa*dzvo;m9PI|Xg-RDQd^Nk~fw)U9a@fH|HC{~vXxyV4#^ zs<%RpPiH~$2?V2#&u!mieFqsABuNVbCAMEd!(Afp1#@t zN_Nl38+xp4%`^eLUhq#YXZ|HqbcdCTE=b$&2dJ@v?khR0O2o~n2YKd~zs=BnFa=Om zii}PLg2*a+qmgP;#qtWG?wM`8N#Nq%PUQjCSM#+B>F-k_O>f?2G&wm31C;m4`cBD- zoBN_`ZS(<-EEVyi+CAVl?ob;YJza<>YaE2bLZAMtOg34edcvC)c4c;{znA^9p+-iH zmQohp{5_ZfjsU0RQ$hYg*IF+EPL(QKY3095;f0hePgqq?dZFIVPWpei|` z%y3c0cq`uCmkh4Y^ZN6)z0NpT_f-(%Z^MDgFB$7*2A^4}8o0S|?E;RKR_~d47dUir z02txB?vXb-C;IcG^f)dc394%%h2lppiD>OaVZ9TR!Sg9}Q+!ct#=P0E zo5TOIaEOW9VCN-3V9QyX2?f6EJwpcMJ16c)1TVHQ%$FLKpW&|=sI8VdT_Wr-+P`Bt zP_tTUn>*7U&tOx_ogPN326Rf6+P+!HQV4)gYDB{r{&Eox0L+(V&-z$$ ztw`uv8z`*}UZ_E2?4gyP78gXc0lqEkSSG_sioVK8`bJUsQ>VUJiIa)}S7r^DDHzry zm3sQV`OwUQvyvpg>^Y48e$7X!+kc*ivGuMs$R@tOg2G3Sze(oa)3hTWzbr+<-17s} z$wP`I4D!uLswg}$V%BYjc1Ze0X4Q8_fk+!HSGJDuh}n0M-h^a%tLJGXp%+3g3|mT* zR=!HmUM0*|F&jJ0-(P{{g;?MB6!7>jsJ2G|5O;^qR^ZY>0ggYkhT^>>oE0|%M=YdC zj!(=LE!>-nzg-nBI>~NBObd9jWF&c}HH&x;`O!{_R99pEGr8BdU^?I{!`h~{Rn4O1 z(#_7#08qV9InBIRh@e2L)DQ|R$?~7W1NTFVqHuh8fTet9m{e&|H%0A)ko6YEiUKSn z;GA${r*8%0N7)OWnpi%FTbm6T?PX1pFUUrWzKYi=}#Vd1`t-;`)+r48~ILM_m(ZMs&O&K{TjqZpu8Codtg3PYQu3>EVx9Fue4Q* z^D5-I62-_2i6<5z2{Oc28RFG{7hBm3^A{fLqj}mD@HD`nhvSv&ER5d_G8(IcfGKJr zJdI^3lBLHfL96Liz~;^rYynH&Lm=E5L`xn-Ue|BY#4%kb6Z^KRV>jKaUrC{){_y({M$m`|d11Ii{JI_$} z3Ks-FnZbkoXI9s&K4kn2o~}J?3G5}r<_5rn?DVgAaiae(jRuGYjJn5> zZ4`Zg&kxjY%NjMS{*WZOCn;P<-D~#NRhXy5htNY9@txKkg;4$V7g9Lo67WB6{22hu zL2*F0^GQj3oxwkA**+lVAy>|!M0$MMYLiL*oeX<05fJ|c4K7l9sN0gTb5` z2I#u7;|*)jzTLDNYhLtX(scG#&3OWCuaSXv7E0zgq zD&QTqEXfc!DNnhI@=}3v<>h5>xv)01D1r2fU4&TR7xTXYKgCB+3`9!XuyETpy9h(^ zgQuz)Y~w!wLj+pi#G__dv!-#{?C_b1T=ST+w_eTzRomvYY-SJpXD#W`E^!JZ{H-*! zS8=?sCNHDSdPOwkqx;WZoG|3GxlC@kB%d~FL)wm4<7|*Og*&x$jY)Sp>sPKWmCXM3 zp=fT6|Hj&9k+AsftorqpK1eX^Sc9;95DO%5>)P7_^rmD$aDqP=V=I9}3-9c3dYOO` zI7Bau2ny~rM!Vl1cs25i73wE#tHM3Wk+-*MT|CfT@bT$u?JZMJcMTN2B#1_4D%uuJ zB>ruIuxK3@~uE&3Ku`EdvyQ&iUy^$ z-BbF4izSCU);=OydLte0qM}!JLBHq155(|If9Zgfo3b_bnTRWeHu=yXiAMzlSaIwOtr}f4= zNIN1_fe>ouJl=Trx&vwlG(M^_z6rtJrtL&j%2uNrN+6zbGQv24ZjFf5_jf<+?I%R!nU8yS1 zGguNU#s8e1A3oq;5B~De#-$h6VI|mP(|=M(>M1qZKwHe4&&S%kjN(fl=P31D*ly2M zV`-~b;4z*xXHwLn2?hzW-2Q=Xs{F>oD7yI3SRTH3{`f^@@kJoQF@gwuS}wYSG^(h> zHkZCOwIy8@;IeNdc~;W8Pi9_!rc)OBd%*6o4$_X-N;YLaQfL4Y*-z02fN!K7g%rP~ z4L)UNla)SAKoPvFdJjsysN=;&VFpJZ$}WUA()nE#faNQ=+g5l?ajGi3k}!N7icLyi zs2uLZpMgB^F#x1AJfx*Qkvzx`9Pw@K0-cC1@FV&Aff9p8n!#%jncoXxi|bSiIfTnR zpz4}%#XEG}$`+MjlXpbJTcHg3KvnVyapjEpiiI|K2VzuEc z$wqPc>vUS8X>n(+0kKb_fbI=~O*WEgzh_AJSuaffc?zxR{pm#w{O*O7!(975kF~<^ z2F;pe>G3@%bzxn4r*B@}ETmJ#xG1!A$5Y&&Qs&|~shs$dZkauy-{?6u061x5=(93Z z%#gVZz>cKyG0JV|0LiDcL;0fefYx?<@6e}yJ6GS+V^KhTJz4v*0}8roDbA1{55}05 zEe3=%i+qM#JAvQy;&Z_u$3lvGO|<3N#DY6Nv*6U*8(^=>r#P4Q0sut52DmTyKYUs} z9X*JP#P&kK^|`)NlgjL&O)A`_hLsxnz~p5X-A?U*-1NV5A3m@h?x`Dua~u~A2r|<2 zp;pa7n6Gp!Z&q`&!p?#`3!R@&BMr_-+i59W&iJUx0LHYxT^}w(yTIjx=fsF4xeKWo zo#X-{re9{za7q(h8UQrHP~ak5pA9GuC69|*M&qeef{f6`2fuEGShS7fn-Cs59Dr;~ zKKRuw3ygG(Pz^z2=c#^wCj#Ovu#ZwM0G0+oJ+)}DMZkIrdnhd4ePP!%K$7t)9$k_2 zj}N+!e1yCW=EW&S7sROQJ*fDsC%rKHv>Ck78lsw=1Lon3!6wtwR<4jG{UK$Ip*Q1i z=2NdkHoc}b0MhK!^^af=Jv6Ju7@rp6mQR}j*hwo$xmuGMJSmxl`XGmPnar*Nsx$D0 zUF+vaLFrJk^t3!E(5%-Oji+uXhW{iFUYmPzWe!_`#~9WISq%aoWbod3_k$}ambMWv zUR#WgHpk9ZXLq0M$+B;dTsP~pV@?-De%13OWWwX-TUgrvdd|5nC=R|L&ToQV$RBL^ z&&qRAP+YmCxb!w`5pc%F(2uj0Jrss}ALBkoG`SU8PN*Il>>-pP-AnkyiA39DHqj0i zY|HZX)s{@-k(Gplo)rMzDbFr5t{2UEL$nv5;id(zzDB2 zB>uR7BCexC<{L*yAC`LWT*%EQpC`|n|Fk^myl{{tx;LMXYz4m-Gq#Mbqb?*9_ufK` zN16p=0bH@+r8W&~3OTg~d3ieK$M zitc%iz){5oL)BSgW%jF0=$l|}jn}aN`$j8rv5PT%4RZ03bdMkWpQUe_pEBsaJNBcK zdmQ?JTZx_iO^A{Do#b=Ej6G!VbI~o055xoLV633SOu3M<)TmjLLHBiXZY;~N(v2qM zRGbkfOSjZwiyxRYq6@4IuGUYOKS6#%5oa~OAHWC{AC1p9KM!*8@!IoOz92@NcamFv zCC*BUeZ&cchoX=*mc%jIe+Dq3yNEHMi&5|Dv(0g$*|D#H*9<-;Zm7jp1=v2@Q6%wy zth((yS$>^fffeux(JjP8kSsGd%Kx^m<5k+s&ECu8S@SjA$==?oqB>LrrG|eIUSmFp z5N>SHEJQyx^A5oRxRI(qgz+($=KNb48#u35G}`9FsXOf1ulvvpryS-{psySK5Gxon zGVI3)EI&||Se(hD%_}YBv^iW&s7dvb(hRp2E8-{9YT5&~qiNmk@{2J#mcUUpAHax2 zLN&S$A(`%O^cFXcXhJ0Ts-jsDM%N7Vh!xXP6al`yhPv>X=WSSz3M`cW`Im-c$ks`> zlK{|VK9a5C)b)}H9YM!I$<0mEC?*v)h)+pM&_ZiMR(F&|> z^JSU6ZD+&~T7>(-HRc1Dnbcc|0jyw?xvUxxL!&4j_`IGUC3|9YMx4yMJW>CXIBw~N z%oRTX*im#8mSD7ZP-*pPIkW{m@RAohM&>enO`Oa-KapX4Z4zZIx+LI`ZKo(p-!u*J z+QfCp#qR<^scn5@8Ku{;x1j7X7c&!88#-Xa3uT;^qTOEAAjTriyaAQd0>e+MW}H*` zYP#o8G5T`xdGf4jxM;oaoW$-yhV09w3Aq^>XY3}fqb_I#f>K@AMoD7ywJZLE@0mzL zgFWQoo7dn=4(Le8YoEAYN&bmgh_+PTW@!&v2H$TxsG#=I&Uws2QqDn2WwaMUl(+*aLKXNUuR1Je787C-qi0r;;s z4UKx;8w`DV!;$Ntx|n9+P^Ws&3)7Ft-BtE|y8B>!)I&^dnP#NnkRqxfvUIsD_pojS)2nhQhJF7%?=sdVQ-yq)sVHC zHR2al;U2(5{O#L;Bd;GT1vF~b6eP5Ta{~H*{`ZFsB#_#hM|udGA87MZ=H7Yo zH!Ntye;B>-E8|0!c~{7DEbsAjie44v2|+!pdIOBo!7b-Ld4l$R+_aujmjG(ZA=!l1 z%7H4OU;Wmy)n_9s%B9J?FrDN1VjqShw78x5?d%@7eobyi@CcpoGoUs zJHv~3U7^xSrgALj2lv42jeD7}`A5_F6foxp#$M5Ku@}EmvnXZu)dn4NmbTG&znaPp zJpt12+ycVDRM$VvWm6!pCFyqI@Zx}F{Z#sfwNyErd--d> z%cWOH%Nx3r^N4Q3Z->x6euAR8UdQ_CC3($Jlk9;q8W-7@1nwGod)yDxSHD)jUF4$I zOe!?Ii*>-Z_f=UN)&?C$s{<9b)2KrSmsue?qEt0zu+zC6)aC38&aP&EaUx7rDGs}( zpZa}#!|M~8D%OxUBZ5^8`rXe>AIjT&+hGHZiM*ohqWPqGuXURtgv!n6+}MQ3^$o^M z+DtwT_^er@r8yCC9os~H>*Q=Di)@luk;Bb`G4tfL{+~ig7u%>UU4ZLp@_U<#vs}y@ z!Q1%C{z+^YxT((s$3rtW))Ztf9!_>x%p=ZR{Cs!=gyFS|Uf>$I{XQ?5-+7JsKgI@} zaa)7>`%Aqu_+diz2)*-5?951KK*-(vUeH!n$pn^O@OP;&%_ctM-E#twjB3A-rLiHu z@%miD@t*qt!F#I|a5A(MD+8Nn1|}IzhO8{)9^6~3?gena@427B2Z;0HGOx8%{=0bh zkSebAH~?OVaPBN_^13pcZC_~W#{W3GqO%S9tk-E}sL$SmivQ4@+Bjf?KF7lzv*U#h zEKC(#WncaVa?}p`uLnIp1y%Zw8ypF7$moU<+tlTi3}92tH_G48o^PhRLXUIgF5SM4 zZQ}ADP9tr(Xvtc^l~3z+9_ar8USs~+2v6_N#k**v`ZIAO7ulHF6@qN#(2wv3w=F8K zOvF}l08|@9n%i!azj9l4Y|;D1T@6(AOP+L|7G!!}gSYb1)NzIL!WF*R_B8?t`W~{- zWRwFp`j(6IVZ%3^U{w|AoY^zVM*3?*zWqJunGQ9F`_*P!xr5{K8NJ5!^*toyGv4SR zyxe|I#$x*|X)Ft4DsRgOM+vwSiaJ+pW7?m0nVUyiwqhxX4+CmYE7^Y5Fuo*7Fg0p^ z9SQ-pNRN33$(VMt98j`wW7BN~$pUsE?V%jKgGVf%RgVwqq$0MpT})g| z6t=Ypf*&EyP(S78h^g`#IA~I3`Gnyews;FQxk!M#(TFanui%`$;ZT&vf0UK+5t4g- zUUkk(d_@}n@L5O!dq05Z3(y+5q@;9s()hkM@7>@jDZ-8gw1?qRW85$1mmAaF4#}uU zeR$G%9q;hL3t4KypKJ!e_?_GMpalBthzm?mT$_h54Tr`bI8qG!fc?uZBCX zvWI4&5Cu7~)Ox7i1M$L)OBOgDs=^b5c7)EW-h9ezcD}|V4<;;-zgttH+ zA1)nn=$+C(FFldh2#=|;R)Tq#x<#?6q@+2^R#;!}uI5(&@ZMrFqBf{}OHSJ}HXFjYI>n@TA?M z1^!z3FiKB`Y;sCf^VrGRj7V->{tJ7z$5C>k=Ua6Y^%3?A`6&{uN7~7IBA98!)jX?g z>0QZVXm%c??gOQjWIm6l!efXG!Lsh-|jDa={ZWA zR_jzgVhvIJP7v2n>Jpf@LILse>8Z&ri%L%-X0qq?VQJjnkf^c)o;6yUE$Ct>zZdtr z^hCBRd3W_b<@mXtdIC^=iKW!Kj|4r61%~Ygm48fwG30PZgkd_51WN=lNl zqrpvB9a3yL!=`=m7nt-6(rEFmeQRPZOpeT$BL{>l|A%q8KC3DrGJ}&Yysp3?gdYpr zk6F%lF>Xi@!r>Gd1q!-F-45(0xh!p1`Cg?}xXv_ns{StZK{4)i3=$db98j_ZEn09n z?m*6H=qX^mbLInm4w@IsBziG_`}_j65>bUO?FigvGAq-Svux{k>&8@ZLJtydDCff2 zNmUs&R6Q^S_ep8IqbxGsJo#*_x+8G}n*+rI(?!*7uPYd4{NP@? zl?)??S4v}VVpO6l7^BN?*hLgX45)^SLlH9Q8T?0QVMPSQ@Dlt!1m#DQVqm`4)C|t) z36fY_S;#qpBy94JCl}|@$MnWUJ^0a`?J4(O3f{&8XO>#Spyme9xQa4HF{@awz%0Me zrvU%*{F^HDi*eXwVze`d;Og$!hE$e~^EXLbH<~2nb3~cPeU%Nq1JerstqDjNJ-wrOqg1o*#B>>$Ntek8BchPwhR4Gr02dMs_DtBG?>tmN5WIcQ-1rUN^?V2Gm`onYosrW9V~iUGbx7lkxs%3@dRSj+>KVkKTEohuh&Q1Ae7;Nhxm6lzz`g+bJUK zX60#<qzKi~ipc&^=H zA#h$#Y!UG5jIfW?qy&^Sw;uJ>Tsk@$WB770W8Uj?Xu7k1@$vwd<2_1*Sy#y-H{o#e=V~;Wsn{Z8y2N!~FcYSfD|H ziWtu*{7)^yA~PRJZm06uQXMqZRrEW16h1G(3tXlEDyXeq3O8K+l~F&HhG0tQDU(uR z!ta_8xtRaxB7Ta>k1+k-X0H1TJM!(#LFKHoFe;XK=MM1{vYOH}Oy4EP^J8Tg(=am{ z4USwqSAP%wd~7Dva-N7QAeUsrzNODbVJ-Cutzn+!uZ%fqr}CiVyn?we$Vcl6fJ*JN zFi5+_08#>!B6Ou%${bmTO_UOeah;6SdPrz zRpYSZ#E0Rdq0Jj(s_YL5%11G{^XD&Yy$qe ztVzj&$p?_qc>bfT+upbn%O?WlagQ17)V0+CncvB)pN4Kq{@}>$v$5NCJnXpW@tp`F zi-@ZmCZ3)~wRVyI!_xL&YiKtjY~=O5u}(#(#X?vI-#h-lpIy88anf~=BmeK&W7=6w^$UUoA_;b8>%SBJP ztK8!;=Wmrr(=jze3plSMV51ELF8fmYp=RK(Wfw&V`nr(_PfL#QjygOpKWyO19&6tfu- z^3F(81sX21HQf~A|E@|{>{Sk28HEesP7n{9y4)A+J|;$jz%I>MlENI5IctIw%wNl5 z&>6W^lsU^;@j*G>tEZ-j8HstMq`mZSRZ0F^=cT1JoS6Xlcy;pp?$ufgig1ijRpFlR zZO!68I@bs@)mVgJrFq)oipAZSK3Vq4)kECH88L%3P2g-1Z$S!MutVdP;r5fp=x6|T zNEjsiNtT#IG{yM2d}sjtFC^aiWCH(OZ&qo`0EKtz#0Ja^2Odf+b#L~64qT8*edfI4YdL1G42{n z|48Rl~s=KMN|%Da!&+I^iBe-A4+|Vj^uH z^a7}QAU1%E9?xao^kRqQTK0K*i5|&{s>T`U&Z$n2b8lQJcxEsBMjAr8GW~5grGeP; z*%dme{);a+Mvmm4Qto}@>>;-T9?+kLZr36{X0u&v~LYtC2tYJ`RYvq5j^m z_0dpBlClSqIaWY*q4^d1FlnWg7VFIJ0wuG90GcWM_dy~4o>_nQBUU9qHn>wh0GEo<=2e|$S2cyBC%N=P z;E+>W6_!~)vU4SL=nM}r@u@6@o)oj7rOq5r%ftjzipg4awAVck{829(r;) z+E|~RB4)f?1mA$N{S^pl6ad>8JRMH(OkemC3u69Hyh|rYXNqthV|XF`5%|64y86+> zx6jpK5pIX1Y`=1Lr3?Ior|U?(Q0JkM7e#tQEL))eapT+7y4!&-7z=&tlqZqX2};#_ zGW;zkZ9M)`FciPcq+Dm{RXs4hAiQ}S{+UdkZ952*8vGO?Dy7^5DFPGI#3|Nt)Gg$l zCW)*0TZ4nm4!{WI*a~7i%xo(@Rc&fh=~ha*qwm*zgJ$!bOt?{R;yd>&!rmr-OuuN` z0Ogoe5AE@md==k1Taq#db4t6w$-e$-AX<8CwEr+Vy9OxkO|B_=8xXzlC03SSUM4#) z2Bf6Y@;w}-`>eRlA&)#VJoZ%Yu~Z-XY<9iTA6p#E{t~MwQ)=IiTyBpnA>Q_zo&kE$ z`kVzTjmjU}X9VG-H^A>aZ1Gd0W6c<9QGTPy8m74a2HhMDcZ}$&O7X}rJV}43T=UtG znj}W`icvi0Sg>n;-z!*GdDc8<0iX|;O3#A!M3(%EChN7~pE^lbY~lZW(jx8~l?V0u z6YA*~w!=Q(+idWtq|i9Rj3X$={y z&~!p=UsfPoMZR?JC`mow^O60K;!iJ%Bz;>1#62QP6fuhO8NbRH#62 z-n>N?DpPB%{NRdcM0;e$+(z~;&^syi_heqf?Uu}C7w*4)yD!6EdD6z?l)|EWIQ9NL z4nkb!C~$i;mX|LI%}s?297@APzQp4)>ZEqt;&z8y$lh826k7}c7AaET!(Mok$^d40 z8~TUpopRU3%>gE-g*UBXW!d-D!K#1HLpqSZ*$Cy>3{LItXn_VHFcx$|(RN93rRQ9K zRrd882S&APh&L9lv>G5>;6noQ(_EXu#Z%!KZn3~R<@$uWaDIfky!ER&WtNvA{g4i6 z(Ra;is{^d#gD~K4!8^Z#<|0}vMa{blVeU}0GYc+LRSSbc>1TN7BY}043F`C)mW5FZ zZoBVuRe6N72{z16zYCYgrV`Fa0yVKpdpN-}mb2zLd>|fYEup$GZ3fq43V~|u9CTeJf^DI34}q%J9e0wP zg>8UMA;Oi5y>a)UAi)wk4pXXoU(@0ke$I_>I+H5;q$QjRjG~pFo}*5K3GR1?zbW(= zD%_=L!APw6aQ+HPWD&4?yjz;r5_*+sE&o6Xh5PL4g?2`3`fcRpIqK3d!txe)ZzlT| zvX_aheI$O$Tg#6ylas_Ar^tXD!5SJkwpULCO7rKwtA?k2M^Deed*OZ`2j*yUoPz+9 z2FG8UE04);r+bdxo0GrgUCnUE2vwV4!$2ePN=G#kQ8Glzeka3bSYo0Rgu&w*Gyxnf5CY5#^?Gdk?7>1&cnMtvmR@orH&pl;jG)hPM8)Jd~N!~4DrRGkJ-VA^~guiu$(E^-4Cri!PC(5H- z;xj<8n*wz-vxF*L-x~aX4|qZDemZJlzF1qX8~G2E-WNLbUDfcp*4Hd`kUqPfkbo zGIbF@r$93{!&ywKEgotWn^aRKLOMZQaW8Q;nF$a-Oat)CQQ)ow=F`^8c_6yt?oHni zj=`0z3WVz%k}GGQs(mp+;O=PoVsrIOz9NtF6W9KWdH_rHH~)n_UJ_k(l4Y9%|MTyS zdbyWl-%{NcATMrFfbfpkCU|Hu?lr7YayQ>ol&3*bZYR+x-Qzx$<&W_`c7dHQJU?X` zKiDJcamoLYd_`hda5NtJD2j4(OD1b%dMcup>BL{-^*O@4CEMz3QLPfm@|#`<057-T zZ%n=x@{TUPGgZY0JB^uy)!nG{%A-!Cm+ph?o6z$5r@KSvb|8=hjb4e*G!@0=ZKG$o zA~sbE_C@_ef_3?NuuLjkf-ZCJj4mEvwSs(yD8Pj4`bw%n(7Y77)hMtphNg7iMuY29 zx6ygF>tO1tpaj6Ne)t@k&FVU5etCkyUWR^Jp6Pb}s@HW!tiaczE`2rzNKhVk{EE_? zHR-fdn;QA4+hbkjfp(_e_@ARGrauHUYBue7t(?{M+P5?`1k-atthHK{!=VhNSXj7j z;%Kbz!f&k@mvfEn+PF7m^V`ZHto7(Vy0ShRP?4#eiWE*7RH$5%6UY&&A+B6#xkBYl z1f2Z}@w!U&IBT!}KJ5fG6?y7aRp|_zadREOiTv|l>VdjH$U^=`|K8`odz<$Kx;G^! z6IzI2^{4e3_v6oNx*M=6T(P|bLw#{Z_jkN{C6>1Oc3+9Z9*IU;KUR!QaJB~26L@?_ zZFD#G2f(#o@>I|YGI)HWX9T`sr+~9?hCAI!Z%LGFM?_M zDh`>%mQ3smTxK_Vz2b0vx?(u&#S`lJ2`U+pE!Kz>1EDP?Mpx$}uF9BTvn)qU^~0z) z5cL@fCYF1m!UmYv?3=u2)~B=lPv0(s@g$WI{!(MKNAhRN*U>1^L2&3vfD6fl)%<#@ zg!gDWyi^%2GI_J8Y(<)wcdk3UyGiueu`uI%b?K*-$9T;u$EB_aZA1*Ai!Fp+<`}3a z%Z+dQr!$1%(q`zsC~qk;UB`U+1U+T$hr1)T0Kpo6$HXBMXu#DZS6T8B};pE&>wKIq5hO<(yI~a-thV^eOOgR zrsCJ*iyffGW_mf_0YxDBNa$(3#?3SPa*6jHl-H9p0kE|K{?SZjlaw?7SS-B&_*-lw zE}3ETn%6nfLPs7gL~r>aeK#<1a3Dhp={%D`dKKmo^k9sC=rnPSytrsm66ACOWyMcK zJxqmzhXi?)Ch&ce7JtMrB0cugmAeD$hq@U`?cDA_MBrOtnz{RY{(EjAoZC*g<=|^Z z3kRp^x`gHk2{D=nOxAAXo1FL9DAT>PG({XkbM_LRaZD|j7EiarA^gX~YitOqy=LS2 z+hOwhR~R6q*Nj%m#h-;x^ajnE^%R$p$=*H?>HOYtLQAEK^QgW=;!xKQYBGe^gre4C zaBYPAW)Fu6@6zlQ@WB7mXeJ@F(vgR?o5OPD->(uvR2AOVOr=d###Hl(4R(4m-TeJ@ z`&onDiVS1E!_|yV`Z4par}^6K>p4AWwHQfPG;~yKW%yd?PLuPc4V2f)VDl4UjJJAcld-O%K-}&t(L6}9)Pf8B3ajbKh#2X})-QprXx^cAy%XhdT3CTmB6Jw9Ti*tshPk>TNuh|Mk6{qUI zL)MY#{=pguRIU@o-3Fr+>euwInQCsk)=Y-#7@`0L{7k%4$jk{mV)Ff*K zn?i6I3q(W@$^GDRsOcx)RGCvOkhSdFY<}?IWzly4i`e~IxGz*u6z)UxM*vyPO-5H5 z(fT2`5aS(XU7YVbIP3IDl%+penAbeZ%JN>gAP@Ee>m%Ux6tZ$Mz>=oQJ|b>e!4$dY zfje`FHER}?2GU`p3w=1=Uq;H;EqF)876BS#snU<^XU@lG{#=VBs|ArQce`b+Wa!8~ zT$#giW8C*~z6Ht~o$4)0M3)gKoBcC?T7xm>W8m_MfQ{py%KDNel{4SG$&2=#74_XK zr$fAK+i*AZfZQEf6+pyPG9SB+(#Bv3;}k>|894A$XMj!#c!iBlz33Y*XR|_j0-6)v z%^+Ba?eHyZ7w`raHe4JMel!>P`xkV<4$}Ln|2>AKdV`WnNUxc{>@`@P#g%ucYCJyC z0q9$KidU6DbW&hTj#FlDlL2UTb4w=C`x|+zTFH*qb75DhrK2ua3m2~X3Lyan?3eWbqKMUJp38GUaoq3j5U3e5ala<5fTI-(?I(f7cURE34%~M&4Fng%V zsdn=$0V*pdW$oN9YNkij4QzPjcgSa^H_~_^;4b1i)M!BU*pN!mf6x_2Xn%&{4UXNB zw&Y>V+uIE-7k?T_e>Uv!+YKgb%@mct#ReQ(BUX7`4Jm(KfBhav!IXqEa3y-+F3 zrV*X0HucbHAvfg~49sGm10mDjF<6I|bq?tRmzX}cLr&R~UbYsg&h4jK0+9UEnx578$w!oCcUF5gP+5jyL48x`NDXA>u z9+}l*OeZ`uIU~K-l*{S&z)DP2L$)nJb_CNyuF--0QEHp#kjUKtEM%@h^_gw4Pg5!6>BEs`1yR%A(LeT{ba^n9d_au4pG^qk|vmC!fH1xo=!sGjLgN9FThsW2qQr+}& zgNEm~qnT>UCk$)R13`iqLPwNwgHQ*gUhK`s6sr^->H+j>w4m%Kp<#rM(jMb|c^Q*i zPUQP-~&6@@>pW4s1mLIn8W+Bfi7Gmq-l~h7Gs}gEfpoTm#V~E+_ zlig_cdmzeTH*&~n7JdGj;^Y2RkOzA3IKo(@J3WzarGWtEc5Lm zU-^6ZYKgt2Wr6Rm679z)chi91_1m<4$E` zAm$Uhut2D$x}6=*APw4EapASNcxR!HkyQR#bz>;)c$4oFbq9faiw34kEfgB^>S zRwl!*O|Q73JZQIa)SJ}2&_ipW3kIU-Ea-|utG{;54vS>VKGA%JwPuM|bl&5|>gJR} z0mdn-W5b~O)YJRLFH_4NJSYKIpuH7wpHpqS!;>)f(`LmV7GgOC`;b}S8C`Xw6S_k$ zKlX`^I>bw9_-Lq2bS4V`ZmQlKMlIem+34qDAX>;$U8(Msx;pzN`-9;nPFnesAI~tY zkM%#Jd(DM<6K-!!@jv+8vlkaI2BIQ?!KDO;+e(OYbrsc@CmPll+7Hu`%bE)lXS9e!6z%BNsi5pbM!hKiop!pgu$#>OzMBX*1BEJ^*{O~TTYE-=wl0L! zSpuzw^*))#<(1rqJ3va;2`<}9XKJU0eM?PSy(xJjl)kuU9@|pWW`$wyS0vTKP|^^< zHlLv&=?MY4N5DRMX3G}0VPNQvPe(!W_SyV9i>rc{-&G3-ilSyPPg&L_s*i5RLj(99 z;H%CORp1UiUX0Ls2<0Z@D{q&o-m#7s>(p%1NgnWR2&$}v;wbYP`M^KX{g=9b4%5wM zp*ZX}mErZ^*&5^;dF?TDsL*irog5OLb^-~CIuoy zW?HQQg~6p=Cpz_hAeH6RXr;aQ6&Zj&%sHZ#Q#==+iS`UL@l8LVAfB9_SOKHsx zaaAhjvYi&ThcNQJvKZx-7!wP_dGb|Y)2mShmO%Z{pxee-J~4{{;p?hVsSi7)c zZDvmO>#@j{>`xCCP(iNNA?SeAdgA%i2JF{E@sME*=LRrKGcaH8E8RY@o|& z-TD=Dtu(Oz<`0YHH^x2mcv0Z{n23tgV@ljR%Jo3@(ZHBOtAT7ZBf;P0lH?;%H9vA!T2+>@aWN)G~via!=6EZH6$s^CMg1Ex#p3Yv)36AEgtt zH00ImmLUA(J8$beWK~Q6FDO0%V^K4QT(gl3z@b;|d+G}9qqw<{9bNiOVVLhR=bQspZsO%0?ysXblccMprKL)`0yF%v-6nL@Ac>>5+ z(MdG6?SAU$6PYOGS0C2>tlP#}fe`Bu>PbNV%Hr=}9{#!E&gOpC>Gj2v4XEoCylh3*~MFacuakhH|$f4jt_CUr+YC^YRy{X;85jY1j zwRJ7!vUwmrR7W#iJih)ZVBh^ZM58GWs?}{OQL8;9`$33l8&?>Tfrw@*d?6BkhNa3R>{ zM7XuLM#X8#Z*C{pVo~7WSv71IyZaRH+G*e4l3QK*B~>B>?*71mpQ(8`$X(cFY@3olPdViU^$wI)kD{vH*6BlX(-t<8$ zGS&Tt-(>MZD!Wd60){GLWKCpUqAmLydU7XW-O$mAy9h5$4=V*WKEND$*>!^YpBGV# zxs2@P@h*{q#_2IEJ8A33QA#zhej(5zC*lYA!0#b6{l_exUa@~EfPTT(Rr;v6da>C) z1vp!=)d;(=kO%<&y->lq1udl-DlO+aWFmSr zTMETmQ4$tIKUXh)gvSx|Jc(AkZ%&3TyO_YnF} z6jN364+E{B8Xouq=4*y4c7lZ+hV|_HdEZrxsdckJ-#R$oPA0E|#*5mZee)RMO9v~h zOBo#}R_#LiWNkPGg%v0!dQQL^H2pvx@PJE*b$hPXQYZHik3M|U#gPv1@GkG!_`?x&T4HwyA)kcN#(>2za-UTJY2V zAcp(VR_m8S=4M^hfuBbTZsOX3$ivh?6p~w3M`zR9=BNGja3}zb8P*C90lX{smU8*e%57 zy6B}MSGB^LyF04N3XBTg_CK@3+s4bK{DwGzB9dtZhNKsFt+ig*t<@K3n;p+ph zfPvA9bDkG*RgAA#L*%xq&bQBre~CpB>d?Utbc5PJXc(ard;>9Ws0 ze*MU$(Art(ej5Y}vXVdazb;-1ILt!g+g4zX%+%2*^d|HL@9^s_2g9NW6{*~L)y=ym zsOg?lD#SF-b_onB-J%fT_Mz;j!uf$HL+VBtsB#T?o?&G{5*9E8^;ANC%K@+-+$uQ< z{HN@+PpO{P_(&@jqRvf0-+gTpceiZY9-#1eNR~jQJtq$X0Z!Mxc1I|b#$yD<6*gcOCb_qgT|(>~y*&?VD(Ld-s58WEm? z%@2x5|IVE~HYaZaaLHZDEgJUbByD5V2Z)*ks5xO64BPG$M=e@Az;im!xwwj40HxIH z4u<=kVTu~WtVGjRG|;;b+S{q&o zsA!;8P=Xx&v?l~S*o^jprMOvOw(+S@lR?<6IBBAak1wEI(VJDN;Jr}hVhs|X*9G}( zpH-3g!kYj*kVE%ZI6>KemLf-g7?g*YcVp3(GP6%nF{_kzC0I5bX9ebHwVB3xXG_o> zM2d#P&1zwIlMgI(2ZHDD-U>=gtEufKmo6n)XcOmaf7|O*_e-4}n7Zfayp$5;dW-yp zf>Dg}3TS|a*3GIU*&}{{_r{ksZ|C1Dpn=zCRW7K!@PzTIPLsYCX2R4SMj-+f0)7c{ zy{V%)tQIX?mK>S};NcYHnS8e>fd&gY0n=Dn`XXwZ?>5yM3xVPF}J$^uxbu0T8G`B<#8JRRsi&+OLU@0;iJ>cDB#LQ z0f(`hdY#q(>VJzcvg1<;|8|Feh+(_T3|Xtu#+y9NkEOaE~6VJNbb zS1G^!)hQ@b3X&%^{UR3iZn(7?-!XZCXJ3$+3GmH}VN3rXIB9FeMoC%mPppYZU@y8> zQ)d;rJVph%92v;n`A$rP5dR}4#^QCGwWPE*2_(k9k7?`HG_}gfx7vK&7H6QuBF`7$eWs5ET$wG zDQ|Fq)5pc|0?Pi7Xus*FUwI3*h1(Wn5$PGi@ZtPx#3gV*o~J+^JNa0M(iP#!d`En) zTgrWsh4e6@^UcyY^D>EQpLBr<7+3Q*KYOGv7kL{b!ZrWepSF=W&1v>te9(XC=7K_r5u= z=3>g?fL>i2qAzza&Mj8Wrj(j0t7}8#Uf&CW@lX};nr^~8-?i)!qV=)b`*J#Tj@11j2fE#z zb(l?UK|2D4zS2qW8=y8El9|?}Jl<8~q!aT3f{Z&ZC)K3qNBSNkC|?eaqHQqUEY_ua>cX+_Xqw9~#+Up_%!pSuQm-`!@f z$R&2J!B<(DoM)-5M8~s3`rj8)A>6+q z(Bz(3^!Yr~a;vI76f78CrB5A@-Q?0{q{us6|jRw>joALq17cEC_O1B8O69(L;A4Ru@S!js0?)6&m z6#XG%CU0Qi9aMG$6mqGXC(+#E!_}C|D3tN`Y!52 z6gj_8sLw^}&uRWqoI@2|8`#YZAYPwHnBQ5m1Ce~54Xp*u`z-=ceBgT`1PrJwun&`kH6*vXEJ5hEpvziPDn?l38{NcBWMyT62* z1;-Q<%c=@?l9_eVN*SjBj^>c9@n}Fld#eRpUTbT~QG%MsB`L!2dsEu7?eIKKHD4xH zsEJdfx4xHThyEion`(RxT&5B}r}ON3Jh{oQC1n-~VDs}nNa^$qo60*99cpNGjd4LxgPw4+>~pro*TSFjI2H09wXcKGBT>sJz%g(E;U%V?#BM z*C_R#4%n0g?1b9&pa18ne_6?ko3+NF4AIO_uPDS2p5D`T(^zKFBJf#vIGiQYf#u6$ zRWoVCII1k50xdb$SlZtSDhKFRph%#gG`&tTwp`c>+g&b%@PNKR*c@jk$ri-;`3+pr zu+(jcF8dpT0OJ?9cKJJE+Fas<2lf={8EdKju@PDoH(Pu^jPY$iAm6%=zXwgy($#uXd=d|3DEiXdsP15A_xP+9K^kb|Zkx58unov!3p2x)%jzX;JV)4G{xGbEDQmkD) z;GI0kk{1srhIp!m_&llaW@Dv=2x zOVROeru(DyX?dp479B9-nihkUg>LRJb{hWWRF_AXc+j?%jeiL01(`1Z{DTFxY+ZhE zg2UciMZq`p&>8?5s-dLT>wkJur5i$4R_YF+PaDNK-+<7Z_eKo#kyA6MqQYg(D@L)B1|`V~5w72g2wt5DG^=ytKHR`JZYePuOAfl4)N z5J5ZbyX+U;UPYEQ@YL@&m#Q8{ztA`EHIk4XY)<1O?&iass(rU}5~BEVf$VLED~!qR zo&_&G1~?OwPG>c;=TY=O<9NIKEo(EuBKIHFe<(YsMB2*)fiy8t^OMn(7SCn6)i`ml&Y>gEAPgUd-!_!5wE1MMqkO}AbU{<49$a&INZ>DalA_`>J|`n`%#Q8 z!}{YK^*Kwq!%cq^AaOq~*4c&r06zNReDo@6iqmx3iY*YShl=u$wcq#5RLzZ4;Nd5K zX=G^al61%kA<;Yr{!BefXdu-Cuml~NWoJK3>5TNY)bwEN4|=Y+tH!Cckf($+UZ`N@ zSb-wIM_az>NHMX%{+}G>7@w|Le7}yodENu4!(@SFK2JZ&4M%$$%R z&Ta%}kL6ivuKy!HUzRb}0qR?Fwqbt}QAsgXyJ6y;ssd|%`khB;q2`>l+;6lHml1Z& zJ6!Bmx8apavw}213|MovISf-~J{~!WyuZW=ag3A3%p9fEI9qB09t?XUOWk4Pdxs z8u`nb0ciYr`Z-7pOtufa!!3hb2A!BrDZPW3{T`hl)*;Ak1?&yz+~qB ziE>Qn3Odtn8mff03y;d!y-pCl%lU>W>Ewj^)Xs_}$+>ZLHLf-j;rnImK(FZ6^kXqs zVYkZv21wa@8{4Y`x~IN6UyuUGd6$&3w_ND7{J0D|7%oPNys4|&k3vaB5WGJod5$_x z1mX%*-cCW)IU#6Mr|Goo5L^zZ=wEq0uCNsWhtZ!FfqE@jgm6h16HyQFUW1H1eSn_| zHV)UbFP;Blab1k-%^vn0raiBADQybaa>R~G-XiqM!ClP;+Mp#hOW?gLqGuJ{Xd6!2 zrDwgky%$%|AoS_KdK; z(X`>gskop^F@NeQB)-!Nb@>}rY9)I4MMKZB3bxVAe3xp-NK-%p(M%2UAQy5{ZvmKK zYyMr=Q=B;cYlo)L+0<8noYra6X06{Gg4riwACmz5Wmyo)rd7@(Yz%8#bw@>Cc!Mdb zMBfAptw1u+Npz1x+qa_;rq2+cf6e}zr*()3>~z|6_E$zlrLP{6Bfa)oIph`J7aCo? zAVuxuJ#%}$-NwN8Fu;p9watOrH_ggkM)x7^xLZRAW!V0m$p0iw;)m>#u%DSUS6s$4118+y`4&E78naJQ1MDP=E{=9$M=S)n@IvPY~#Ewz@= z_d7~c1qPSLzqmM0L#AT`oCS6lV^n?W&$}=*-vIOhS7{3=x9bF#Fs9?`Ed7LoEb7W; z0GN6eGVgE&j3VCN5w02R1L~Hsjj2PkMbLf$jrlL5Mn2DY+90eN5y&6Il*b6Cnj*NU zR-)?FLTgPu9?IQ-ZZ&-8H4Hu2jq*qi?saMd{IZ}^Lg&wx3c)}lL*tWufkhY)4V6s& z{*^qhuJMAiy{gx#kNq2bKgMxVZ_y6bMtaKMLP^t=I*p30S*m*kNXdiHB~fAv!d--n zno9Uyyr|Je%AWV-RO<9oQacUb?GdUWztQ@upUC#*N04R-v2L;3ZK46Avz%@A3$(2T z6KXY6%rQK`PS#;tKcr}A zvrw_1a@ARYO zcM_ubNG%;mHuj5I7R!8}2j?GmN^ToZ1q*%opBfN#g z=X$5;__u<7i9p~^xs9d zJJZWU-0VgN)u-~8Pv{~~v$y%AVc2KqZ@RS_Tj>#XtNUlsFZ`D?<0lp)7dBkq12mVf zQT?v+bo=x&fUrFKcdg-yA5}6l`WJPu0rnE+IvTPHp3rnhY(nmGi!T%-HTU}Wy6>(~ z_oB7Q&G;#Plcwhc5>m!t(wH!o2bRN&H0@ON3z+{#^XI;uEPRyOf0WU4+}R`rN*Oo# zi}UI~;~Km+B8}kU^H>kn5)@gZ{(`UtxG+Qs-mXy@bzS~6BEXeP?RA}N?>J0VN_E{g zP9}=BzKtO6mkmkPL5i!)Z8KSymf-K7aluB}5h<4*iN9UMKVo{i?!*0C{&tiii&Xuw zP{LfLw$PrM1y}UbsI+n;zPm_ceyfsYJv8py?IHK#oZJaq1QHXBtLIBndwtNC2X4$4 zHlX1>F?Zc%Le5uZ#~kMCu_-Lu3Y^~wyTE^Kgb5@cs>V{qk@xVhw8{D<8N8VTCVu2f< zj;K!R0unkUJA_(!buw+A$oVEH+NtCZ4W9&`^J}@SEuh_A*s5&Yc_ovVzn}^Qm-pZ< zPZQ^Vo97&9MyKaMO0DJF0AB2TZD2F>sj9%JM77PhNLE^7KLdg5Tv4l_UtH_c?Z1rl zQ&DB1*J*9UO7OTm4hv)^`jY@=w(*)FmT%a#+yQH(q7-T!MZMzPj}Y0hgJ*EjaZ&?A zMzNBU#@uyJ6xTlf%0CCRihJGo7~|nse@C}JJHZI{*)in;6@B)Q+fn97zSKus)THq4 zLs(%s($nxLNhZK*&R-n=($Z-fyI-PQWcC$EAH)BKEN#CSq)k_v>3@r;`0!oaWNz$rU+8HC zL@4Vx1cM_jDiemgv_l3H9cvv6DTR<3=^1OK-*6GKKIB3>`3-wJC66OvfiFQ&mpGV`Hq0a4<1*Pq#u{WiRSfr)y&|p}U z=yzaJi*V_3`cyATlp+it4!8y^tzN6jB#^N)2gGkf#nA%@uU}kZ&+Cib1myVV_9LV{ z#MDKx-r)n>WLze4{k@n~@VC|2f`6`N<1}+F2i0`qb{4W@abi~NuePIry6G?CHVD~l z4Fj6_sa;fdn#1@+H+US5D}e4>^=_0=*=FEWSGEY`TF{?vl$GrwracE*bw5P;HNE%s z!1^-UO>Ntubhvx}a|*im4T|7cqw0?e(D|`R7h%IkJ z{&oXvMp5h#l_`~^bHH<0y>Wx8hFsLLSgZtJF-nmhjS^jnwf-W@LVTVBEyfAMU&)os zz0b3)e@{qW|NZ`N!JU_OU2Gp@qtqMiwVnStk&j<^ycqg5+&?>bn}*(bJ|?()G5iN0 zd9Ufb0O^^RAkQzrvyLlImt}$&GFlr~d2`xXIgbY}a-i}IVfd{$$XTGyatCHrdjEzZ zu&`Q!f1&|W_eQ;IP_DCjaIq4s+g^%X|NoM1dKqDPRPaF@TZgfVR(Es?KAVNdGulc% zsFeUa231g+sp z8^UUpvLRpVw~MzHxu|8|r`X>RcQbK+7IM9N4iv8UHC>dND+MpcnD@WQSPUQ7dJS3z z&u()JFU`hjyuohBSIeAQ`9 zaneAC91Z`wQ3w4qg`R(ZdVx#J@wLQ5P6V3DhHb5;L!&7iw#a)gv18-hH ztgOEJzT~y{LWMCsxD&cn<1X6XXwf2I(%8voFk6!Fm>%uM}EB=8|P z347gB|4Eb|BDL!4x~6av5845r)CU|zxMYEqcRQk@*qasxrHhPewRyFDy5v~?m7w#_Es5%bLFHcda$tRBAy?qD|GLUV+EliK2ONVZ)Hj!MDXvL0FERh`$ zUVKlZa-sWrk+m!W?oa0tK=E`#8pN*}M6ZQk=j)*!QK^nOG;yU5!m|_=(HGc{5$>qB zZt6F*8U!BqY8P5&R_nM#@uPA!OEE<7$W+A%8sDQA@h}vO8eXFn=FJqaPO^&8-F{LSUmhztK-V^io#EIfPgMx;rNTFwEpC$Kg{C-k*J0 zQK~*u z{L#MXxHpv>^QO% zY{IZjb4GWbr>!GT1CPvu5BiRn{B2(Y(9ipkD86d6nb2J=jryX^PFGaVivYYqOG^3X zMh5DVOOtNxism_1V*ffm#R)2w-D6t3?W{f@9CQ01P%I7m)@2k~EB)G~jc(il(wnC6CqiI6v3IjgnER0sUSoM-=!URD8I9Tp=*pvf8hNy0_^IF^ zTAz(z$qr*?0DsRMj6Ds)9c)p^`scLncJe9fqvj8aZvND%E7^2joWoE*Ih@#Q^2Jg% zSW~!CI&&CtxDxV?92p4d`$I++$hG6(-;CQhJOES%N)*^2><3vrxm$EV%Z&u3yV{P(H^Hu`9{sGys!u`3Vs^gl#f9W@4|^lrA%$Wu(%C8OU9 zDsE@-h|Ig9yBR_tvNrfKPj&>(${zf0UqdI+^Cz0ZZxO+$Z{OvIlZ}xIHV&$lV2V_W zWcB%N=3N$qJ>zBqP~VxiN%jASzo$3^Ea3nECMc8U6Sp|@GW*#anWoE_7z%d>+;&NI zjEm;G$MkNq%*Io1<{$gFY^w<0(}3UKgFkq6qD$Z5=LJA_nJJunIy1me!dNJuDlS!l z=C4US+lzh%MvpY79)>V+mzA%ib3osgO1RN-D~i9re`XhHGjhgg4{1}dUPdf}ze{`t zJ`&UNnrpZQ>`Y8pA3%I&p^O;QKj)(;U!s^Rjm4V>ncN4)m&Pc{Cr-d$_tYnS)($oG zQtPFCYUV+?9cKsdCdrLn1++NcTIF|r5`ZokJD&u+D%c)wE-&I-(VvRCj)~`#qN%!~ zB$Mpof$Z_2wa@WoC;QbKY4{q$M=5nD3!;X~0lR)H+G*!w&#>$amAMAu7w&fN&sAF= z8tadtXI4=Mx(9WWe`mo5`o9dD>%WUf{~j{;1O521BuoDlPkv;9ca--Y`GI%3yf|^t zgj$n5EU&GdM9+{s^=FJWrT;umPLQt3%a4$~H=0wT{gtm%`kqzg`N_UOgQ657``p9b z?tN9nn<;@>%arz8*yd0pgX}je+#wc~xem(fhXUcE9Z@R|4fFMvtAt#NZiN9Kv+?A0RVnvChTkS+-L2!9P1hEN|7hK=a}&}b^$Kj0eN#ho z2eThEkIK(5A*L6a|7VrlMV2c1rg%PN8xofM@7k7i4WZ$5f)VUKaE3q@wjh z^adWOVL=ha(>X0Jlw`xi;U106- zRgysqMPyQ^qKNrnU|qKoGICesQ)ri}S4Y(#wHPk0E!d<3xsdZ4XzMVX&qf(3GXOtw zXDdYVUWCL!YP|pheMQl%n+6q^zr!joyP41db@ggnF$4Vu>X5Qi%Wj2z?B6^IagQx3 zQM~vg^jh_9YO_uTq)gRYkFR4Ia6Y2&NywH1<+NYZ+VaVb3VncoFHW~oaw4bSHGv1+ z()18LBLsIo1D4UJq|O}R6U$Dc4RNFTn{Jg>WNq-Aw>;Q8dheO9Qtwho37R7fl?>@` zvY7ju?>yq+;EFIJL+BtE>&sQN+De3F(CPxkZ|@5$Mt{-VZ28mj-Mrlu{(uf-rto zY+dnNqj59433U3+jH&P3J)lzpcJ@~_2bW8=E6@r>%AJ&bn%cxZPE}`n1OB2?$tCU#s=i^G^@Wqt|QteN$Smk`He{`oqSZK)-&8eMVnl4M=|A| zqSC3Lh5GCk%EMdiycB2rdKC3s?090ICF-)EF8H`IYY&3(t@q3iV5dPI@L&9wZM7i& z_IqCQLBtP%oFcx~UF+ATHwoQ5I&Nks1L`@JP;_zPWw2z~_&Q}d|3Q{A|CyTcT<^2g zyYREdu4%sd0J@_n1wHkX=4^$;EE@4Gq)=zl&wSG@ zK9XELLo~+H!VO{zC(y6cfjWGk>Uj}nojTupQ_CNd5SQ+J5RofDJ0lttleii_KZ!tZIcZn8XpL~&jIX_`*l_GTl zo>Ra0_23T6`CLLwE3g?wtHq zHy9NkNghz)M_p=0St&d_DV7w`*<+9dQc#8tYCRDWyEQm>+kd5$&SH-mA1eExsy_>H z-I`G6)SAM*6pZ1kq|G)OWC^A(Z3SEz=sF^Li5`hp!EvcJ(nf}ca|viRYJfYnCwg_} ztrba{4~#qbzbd1i|L|sNIdgN+J=Ldukg_boA9PWfBo(h_EJ;s=;Ieg-%_dbQh1O*d z+X69bDSMQ;W5A~~%$^JHj*aghUPPTi_dLe~`sJp*`{sO2l-*nHw z_MHGd-&hbew5d$ST*h|out_bulMf-nbQ!L2@u+B@lr|1uCGG!mCB!o*GEQoak0ipM zm&RMdM45IN#B!m-8g&teJpa@U_*lLsAT1Pv3*tus9aOcY(37_>Ri@-ipB$95*71HHUWE$qdGadk01YENZ|j{(6?$q zz195*cqtfg5lyvt_WCN3SR8S z%GPyZm9^?6R#M8){b@NShq9f^?E?X74SenVPeW61qGN!H)hC;}=~pUZx-o)Qz^b9~=TKpspFxN-kg z=K!_Ar%{kY3;Sbwi>W85-e0H@&&WRm(5?re zXhY};DHJ;L; zQfny%pYb9j<|aT4fkVLVKL{NXNHFWvN3<^lpd7KL-2rL;1G0s%YSD(WT8($9kk|{{ z#`&sviPrD@b&+L~1p|z$P2tlbS`YCHmp%YEuxWYXmzTPRLcvpAXCrH;!~fSrWJdXM z_gvtG$CpnF67xrzbiZqJOgSnuM(f5Yq1>^?27F z*`UO!T6Cdi&Hf4VTSSl|*%=h+UNu~!>u#fYY1}Nt*#x3(WmSDRJFj)hR)HD$i?sdA zm5}V9dn2!gYjp8y<7PQ5;C&#FgX-T9kakG~+^Y?KmnzD()_jE-rKw;kzdqTh{cD>8 zV##+QCegqaXqAvD4+AFLCd|@Vzz(=s$xcS^CJ}L<=T(6-1-c?yRz-e7#SaClo@cOo zLg{{&SdH=mmkAWV{#Uc*@mO@A?a7#ktxUEn|DDklEh*V#!vvBeL07RitIAX(3tI^5 zL1xQKmClJ@UtO}7$OAZbP2q1^fMM<=`U&;rID{z5 z5Xd$?(OYm;mokwHn#l3Q-d_9>7_5=OygU-NeJ`|++@xEp#0@nXoq&}fn!=|g5tJC} zTFg%aTP9@b@&qBIqLuwkEbq6Mw|@fiGXRXBn32DX4ZcfNP4Mf<$HKQpu%=ks+)(CJW3IH**3d|Bz_G zHZ51`9QQslxxKQg3je7ZeGR-b_IpK(srq9do5YysG`u;=_0r5+;OEJ!jHTJq7R^+4 zOKM6Zn_d;}8>FE<@teZmmw2H2kmT?eIMIe(K>kd0JZ*8>{Z0xu3BlVVCeVM@LJl!xkJGj`a5|0$fZnHL z?S?S)dI1k>uEyYsgra83Z=OVh!TC`3^%0pX=LS^qkBq_E-WpZn zdq3L_Qj!6jXzcZD{rdYggl+{Lv(4tKNP#VIxt4A;E#;QV*?I}$tFngnHed^!Ax;PBSG}< z@SkvzqEQ!Nl%^w{X>;ERe)vt$p!`2xA6*|-bC0cY7uE8v8$E#V*AM=b|AnBh8FEmw z6vQs!6{s()0SddMzEOfUUbt*qb-2`1AC5C+)o{hQ{DR?K(e-+BuQvjW@{Uh^SXqW2 zG(9a^!tN$QJKn3DlF?`@i1gG*)AjK{b|u}x@Lfk0=TERUrPbu4PS=v+mD7}=57j#B zeo<=kv0Y~D72cG;iM#Z=Kr{H70AgsaIE;X85=-?jWMM7LMPlcz1Fl^Y#t0lY$atk_ z1YH=9)AwB5*}tMv$AJTUS>X^4RT~9j+yYLJ-$cxu?|iy6YAj_8{)~~e!S8V7es#`= z-i>l)HxqYW)Dzx57KW|w90g$}5|difX(9kM#=iZhrW2o6YBO^o zSoPuFJWxmf*=WjlP7?Mi%$Js<1G9ZsYrgu_2AU0D?XLA(IM@MHqZmu-ruZk_XCeAv z$SyAhq0?kM&^YQ^C;H0mNiDucYVC0RJD~dnB~kc|Zy)L=K*J?PhzERU9n@;7oJ3#G zY9BS&2N?fGQgUw%x?T{?h61U!N&&yLNff{JGx_fXuzk4zaDpKwX z^hC5k8;LAfTU_Q~4vp?bir@FtV$>gLUDJ<-A3XXO(feU_C4IJ=-+o6izGTr;d9x2M zozxO_wT9e-geD8}_`FJAz)?PX&`6z-x+3-IG=?C~4%RJ>=p&emMt6@a)k(<^6juIB zo$H!drehi-_0&%oP5JKqQ2F}^?7UlWJxxn?vVsJy6XW+CxMQ+f#|_DJ|J&r#hry~( zeQcY%+>i09dxV)%dTJg68{x2?@Lqyi!gPm%#(w`|pdzO?0%?Rc6Y@%`<2_~U9d#S- zUIQ~NJsZ*qS2IpvEnSd#rrPkeKu51+j&Q|+c3+T>Po;s01sfi7KX%Hqdz!QR0G~R! z_C-EQA`1muS60$xKG=-}Zh>NAn8f^7bW~G2NOX7_y+#AG(6aFI*YP0w&*3ny4*}T3 z@)_17l%NE!#olK<3@vf-Af0Ikaf2sQgH@-|N0&lEn@KJ78o7}x(5%{Oatsoln?oIl z;(o+ufcZioGR~6aSly(|L-TjyL}^~2t>i2=4OCu8mbK{wmt)Xw@zAXrTA#T{JlhJj z@5_hy>4dLq76DX-f^Ldrs&$z|(Gy+@y$J3h&7V+y3-CJ}F!SeVqoJEr$I_Psk_!W4 z=K?-j6#>PNAb=Cv)U?QZqgmSZ=c;q->wtaQ9)OFIS9TUIbcAgnI93SMC+il>M4mJ)N*%Ek0W{ zrO3khLiwT-CXn&!>ZszQNGIq@?sRJ2Gep2fF@~POCE5=lDpG-U8VUGU7Q>0I$l5E$ znUpVtTThMe4-LY7^5JCLDd=3`M-(^WL-sT!`=@9mu2OYU-u{j|->Km=?J_|Dd{h=w z{7}-^ntvrUYZ(|1|9jlf(&zY%|6zvhc+1X~lGU=y{xJ)`U?_>OoGfM6oS9HzYpF2Z zF~O66|J2<~to!q8^ z>)dtMIrr2Dai*(k|MpY6sw>T)j9=8$a$@964b~kdj<;G~W5SJG^S?%7CdA+#vW(F@ z_IVmxm`&YmFj**Y1Ktyh+&Z4Zyycz2Z(T>N5cB2#Aa$pr`B<-b@~p!B;H7iZXFw zUG^REjirq)e77YsnTgjwlW#jX@k_kE5^~^(d*~g6tU0zN&S3cnb=~*M%T#{D znS3*!w!_;G^L5cw=FgA#Hla9ts5#rHGdyI>c>dYOeF3p8#Gx47HLYwslTuL>G2RjM zL7`6UxrbykvLPyKecDt&S6&72(z@YOkysRsg!Ss2NnA-YWj@M^9%@iv?Cs~%xnZw| zTwT{d;T-{_UxlDa!z-?|Ag1Eq3;%@nG&iNwa&AY8tS3rT4|5MPLC?f zA4evGk}5Y`aBSwH7l-Fj8XTz3AK^|3X zKGValP^sWdX57jyY(VibLftwVI%TPeUb(nYLRo-*TQH+k&tLdB^SgKzb6wW8JKMSa zs*v*|Ll>z=6;B=nRjY^bCn3iSN6kir@o_s#MZCY7x1I6n?a~=@QT_;Iw_S}=9{26W zRaqUSU0a*aH6LIk2cl#5vv?xPg$y6^KdNP$9TF0oJXy0zw!G}FI*@4;Wg z^xK8>-0oS-7>JsAgwNLY70?&qgZJBzWPNoB`h!BDxX&}vhg15TG$u|~r_JDP& zQ9Uz3&>)Pc&7AM!M4H02+w(S5F%j`#e%V9fdn2*O0Tk_4Js&iIx$L5Bh`Mx>37F>> zj^~AD@rEeN-_^qh)}m$6<4ps8ncujEIoj2q4h{!(YteXn$rlZqhq>#;intj4iT@#7&Tu1KI;sQT#>vgdJiDmH|1|Vt;O;2Kp_b;MGXZsa=K?ea&dl(?9@KPwzg%#Bh2~QcZoab2 zmBXs|L5eVc=e}o|A%^x*#YZKGRXKBhqo8`Y33Jxh+w_}*S%7&CMXm7mKVX?!-`Ps)NPmufexcXmbNuxp z{8-_E(xVcszRoy>N;W46nnc4rY!+z^De3jQ6e7xyjXTk$JR3I=|K(|@c)s6_L)=Wp z*6ujEgATc9bQiWz^m@=z3bF#9+$)RoZNiM0J1x!cG3{--#hb%zHM^WQuwla;gZHq4ZL&(MH9Dnh$OTRz{L-u?(cKxdobJk3 zr7@2a<8$$iRacE^oo=L=W~UkNcIqDUP@`3?VQE=Ji{`82gDU3xlx8ECb<7b*9hbz6t^p5UZ25i0QDT>rfw4+Dbkn|g!UTQ%@V(HF6=~cN%*E5D$M1%|r$3r9 z-PcE5>2LnLlU(GjUYk?1C`0x&33Cdi#q*1=&XBdgFcWQafFUS)eR6BtIBQwZv)-zc zQW3X;Ubq3gl0`9{&UiP`-sV?ZA{YWyi0<86*w&_5kNBQ>je?2O<|$q2FTM&?>AEtl z`pw3X33)))(NzsJPa`|dwNe7J0hEAtNLJ?zBF-WmERemd$b9yK`3#~}NY zauUa)X^&@$$7-g{w{*t^tJXGW2~4SP**IC4vm5bquA%n9jo;0R5K8yO8S|er__Kz= zB|#e}Z&3F$Udyim2R|n$388JsF6`OK8S`s=S2JuF5_S6VDvwqV6|dws7&;fG7(986 z?@HEsF3b(;ZPJ;?pgiBnFvpt^Y`>o8!iEJGMU&Y>O7?7JZ8S+tJiyqar2dHm)@6+ zxEVYAE?Ajzcj$qFzl0}84b|!JW&Ai08Vmm_(x?BHYuuqveDokzT*f>v52rX%}V z_svHo8Kvhpn}j}#Zl0=RJg(n7jVxr4*VayBuDB5RaOc*Bev#vA&Ex&ZO!e8+f7}BL zl2+_RTONEKOP@5+;rg2SnrRcoJR|Rn$t!-E#+L0y8mY=rTl)?&94?HjizBBrjXpAC z%&i+g&G$1MM5RYuaxtTTy3{MS|1EN8R+G*>^7hEfr@o|tn(kk8}IhtEXT$6V&qhnR>7Yc;QheQM&cLZ-LajZSYDE2NpNDiK-9G#7 zPW8S|Ui0%mxmZcZRAwMcw+HP(Ri z@1##|y<*6aO+xVNAZ@M@PhxA}?|Big{O!)j%V8miR}!)azbW)VL_NoncDxn|78|Fe z70;}KanwsAhDVAJ?FoZBY74ck%+HmCXZ8=>QB~BKSf?K%Q>rbr?)(#4*JrDkXsuk+m!+s zyO@pJs&uD|AHIx``AjCZkG3tow&CKN9 zNpIV1{d&$uIY6K98FP@}WEqnL8C z2S$M!oj<-`SvDgodnlHY*f)4&cT{=x({s;}+JH&9X9dQy(F5}uzc*I$muexpQ_<|Q zmwsFO1RWhT_DkWbn*m`ErtWV(<>Gnno?yY55{k9BosbUK?j)pcbAY>Fw}mYko3Lg! zpX4jAJBWP|8mCx?hHoq5X+DU7p0b^8sr`iO-SNg<)7Sznq-Oojh^@pNcrP}*Qitnp z=?p!wGTT*mZPr8g9T>GQ?oBY?Ih%tHA7>kzlPaAWFvjrH(2CkFNBpKsxc-HkO%IDZj}8{nSbGhmFV>#Vy1zgye;Qy zjJZ?Mx)XCJV*Y$@9I~?q%fFo*k5txlH6LVJ^?Pqg!cr4L^C_k|i)UZI=z2P2@{C!r zv(n+%efsU2!Ayn8Y2E`_i)et$ZB+>WY;5Vy^o)x|@NTOZvz&XbeahxvDl-yfI2xZ^(6 zR_S&wq&bk0j!J)K;I)zDafzT~gTtn;ndSzJb)tqu|0nj}`YWq+4W^U3_}Aj^zqT-* zMnUh5jN3<;sjuT~YnemM5SAnFAHDvoF*eLlQz}RZ&9`nq{43%Ey!)dKu}Q;RasfB~ znld8JS5HJuk^If?9A!GcV&YdJ^M(xrn8^&X2cs^d*k;zDBWE_8Nxj@FZjYosr#{(> zlr>K$zhKtRS{+7~O;FpCr;@tjkGAZ-60}^2IG$7%&yT6n&1pd7hBafsy^I)n#>%(x zy~(}UD>46Qug5dg=s~|-GpY3K>CDc%T)pHzrt{NIa!0f5=lIQ&v-yXsFz_Ceia>bDxOMC&o^Ueu01JQm{S~opxK7-q;`^Rgv9bBgwTR0ZpQdlS9##<-HXHwD zTFvz;`{;VUoE8(i~q+xQA9y$FXrFD9e(Ja4f zGX7W>DGjYf)?;#r#B#%^Q`iA)N24=2k}u#X;^|j|*ew~YOsJ&Bwcz!x8{R(fKwOyL zNtPy|7sba2$I!wegsyr=O*ka&Q-Fj?Uwkag{WR3`;qg`0Awx_vTJPG#|Lm<|y=ytx1;yCN?UqdWcRV>g!8LnNqB<>W^2{+UwkcW9*S@XCrynAL z_})P8iJ~I<%OlQ2wH2}LI{tJUvL@1&$uAgJaK`q1h~2t_6iub8T*r~Xim2A9#AG2l zZMf?gJXa06NrB6Uj8Eys6TUNVz%xV6zlJH%|di}q}!6B?ARLE=tD+^AbF)phJ3b3nKw{*KUojhwFW z;AXdfYO$+s7i5w#NQcp(g^uN+1;gB$0X0}dV*zD-aHmxw+S;oG??R2Iv>BFfnR## z*5<lux(N2l=9i;;@n6GfXCS2A1!%qoxWJYv%OtyOQHZ31>eph|aQRlC$7%((rI z`6`Wnp3gpgy_oEF;dbEa0PlvQlVM^bj&U9eGf~7T$Zz$CmuOxJ6Q7CD;_uUMFrTH9 zy5sy8&Rp8_AmcRdngKE!@pfa~Q4dPQioSlWZta{UGnZ~Q=+|T|kGm%fR7x42+2f4s#t*9Ot?_??sWy#8Xf%z}z(kz*r6)>HGe{0HhDVl~6eYJ8jhdXTj&xEG`q-7dOS z{5W%HqR7w3`@zhp!B~9o6}>3k1bSW91I%aN>9zw{^!8y<&%hjb2GJdh&r**oxYrYv zV?=k`&(DrTb;N$=)}kbCQg?r6Py9>8jN^H!VrRzdZ2FR)p<0*|PF0m| zuFJ1{dws*>X9aJLKc|MPMETs-du2Rq$avW&rEwFFgLCKbjc~jpy|u2=HSV(XK2$?Z z?j+}bV%#X`D83|wN5YBb1kAoDs=ayw$)`V(@Q>E!^wXG}`T7w*n6AWE!+1sbDfAr? zU9Ni>#rvwvC)nsq-}?!5i(^$yFDacv)w9R$jHW;rpdQZG7dLC6HlIR!6S9k|* zw5mhu1#})AWLiz}yhr*U2Kw$h-C8eyH`LP}(=?7h)4ZQ~eT~>odj0cmGBH`i>$ni> zfFGtIyJPW19EZPou;}cf2>H+C*o4rR6Y&pbqGCs#G@jhTwu<*Lk@ka@*z;cU{yJvN z8w0GA7=wQc0{1Tc5xpwi9mwdu$9}fuPCVo%x3H@YWFDg5NjGBeKhqzz+z>df>^_Ce zt}60Ydh6gXH(J(z6v1B&T290z=~_)q>^rkL!mc%s!7(lofT`@9jV_9dI*3Vig$ZA* z3(vJPn1{LDsX?A~dUwPdu8)$Z9`5$&-VQEPj+phGz&CHeATabW0dcMsIv0i`8C6Jqw%}TC3wsu#O$MXVW0f;*dHB>9Ml{+UBHub#p>lVaGHg^r{#xKrvcwOw?G4%bxzL&@i$_<&WlLOty$pUwZ`L8)-&d%<4 z*XW5=@48N%JRZcbh^R!YX`_k7Wg!Xl-mm-l)hmTWiEG~dSlYC2tn-%A(6)$@0>8c1 zbpp@77(6c)4~gvO`qFsnTr6=u^%j}3YL&q@*hCl>YezOezE*gXA2XsqS~E*Df z$sW6Qg3`6+Y$Nkf0!_S`9$jBxY?bRb%W+IlB4g`RYP2-%9lrR>`T+I{3k&!Kn*0iM zFGtyOa+AS!VZF>8xGvnbq%{i6KOs>!7?u~5Em9U%HqgYEWjY|MQ#|V(zIS88rKoNW^`)cYX*RO$Gv zjC~&expQ{>1;d$R-n*u_zo)iDxtlEv%iPmfcOor1bZb-jw(t{Ow2^h@LYX1n^V|Ds za`vk`D@JVg`S7)*tSYYs`Lf39Y@^=GU+H}jB(W1Vx! zXYgUrS#|oZDU~5Hxhdw!7`?R-e$DY+X3rwZQJY9?!2Ie^>$F@~rP9QUMCPQj zB9n8X09!SEHrYW|=XS{LlF8Q;ST!Nne3p+#$^I0^;Bzh% zx4F&32$2gmJJh6-Oway0mi)5ftH@=cQ~3E#H$FwmQW0;fQp`8p9sIOgQvIpS6xcgt zeshXwl}%<|qY2(-BkO(H-jwQ>#2@UnA1S3WCpir(&(S6mL#nl%lEw3pCZ~1Nvl_ui z>lr(`*EJ2U@LLyJXr9|s&(FYrxR$EJI^yvD5_U#@ES*iO+pGrvje@Jj;Mlc}?4;nn z(0j+*5|d=8orBIN)l;kE`W7=s;ktX3Ce7RWJ(5)J9S_Ud+wbyWzq=$oId zX$9ZrTU6c;3`wg0KB&%JdAIJLmh>*4YJ>D}B;^qw<+QGOpR`uV5N~Xcb%R}hD=nE_ zHe6ej*c3qo&)|2wPZms-lG7vE|D4ke4Bj35Mx-UY_Qku&W8c4a z2VG??m5KW)KIP3<-+tr>-^5iElgUk9i{P83C$uL7^cv3$o#uOat`f%PyO&VnHrPje zf6C8O=~i`cx4VexNxqCB@s!y^$;BDp7=hghCj~9K%tcS?spTk)RDWMT4X%E$ety&* zV%A$l4t&*}Q1c>+CO{l)srU(TOL)(qBO-yBOS6(+%l0y-g9@pLX2jawumbeN~ouDK1 z;{B8I6@qbA#oXPqY2i{D6$(qW3reMjjuvgFYvDI=xKcmv`52VHXJyAsIp5@bu!G;; zxOrRiBz)x={CwECWT;b};!tZpxoGSnztxVR`^lFB)WgQtkBk(Qm6Vl#Ez3C6G$^Yv z;XpoyJ@j*73JQ_P;;AP6*IRZYSAv#Oq`|I$Wm10TG&^)d)np6@#l1dZm*hn)v3O}GRlr4+pl5G zetw5W$qcdtmP5}bzp2Iwxuu8B6qeB~@oN`_TUMQpt7z1oPxeNtU20^BF>a!L)M)bd zCjR-9;ah3!WV0rV_|SMm40F<&qPvLbIC#AhsU3*dTbwy?ge$K2VyO6pGtDmcHd$ID zaNPPMW?DCnsq>YB-@`7BqFus55_EzdPQwo)o*@oX#Bd|~YEb)rO?s%urq=SYSqoZu zn>*6Al`*8u#$GBEA|o zm(F_8slRsC-x+#-mPUga_I(L_&9U5iM6ezH9zzq1q8^LLmY$zOZtF?U_iI>~!5ECr z>pC7Ewzog9)3MrMIoL5}%P8Bp^;D*=v31m7Ta4VTX`={lB>8WgM#K%%%Oah-L5xXR<%HnPN z>Pp6=E^cw=%U;(DHXN(Q^={5S+Q2a4dbm<=5wlV0_BmbiufYTPhYrjx?M2GdeRXp_ z-Mn}F!@k|9Uz&XTP-FI?Gkh-v`aJo}&oy3b^z|$K{yvduj^96Odl*qVt}OcQcxDf8pGetA<;fV@rHPL|VRiQx7k#c}lreGicxTv2&Bj^C*MoIUYyV zq8qsen5XK$cZFX{=Cu*ZzGS`6px>!ec4V@1B8t7(l)h(1wBT-tEOFHgKcb4!o=*<> zHoM5?2IDCh*36oM@6fIk-VIIR6a^U=p}hJHHdo!YLE)8 zhfwb{Nh#>O352GmJ@x^EWppe97!}JTjIwE< zj+xMMA+yZ6Y#v50XF^KQY&M#o3F$($nZVD8Y~bhiEa2xdNm7EQo)L*eYQdsU<>3F( zCy@ek?q=bhYoT^;Aa23(%CeWs*YD0TI& zsM*m(#+xt_-8e!uDI%Ceb3IR(Flak+jkXndcD%Y{oomFuQrYC_zz+SpMS!iVh{Y!M z4zO*02iTn60k)ubbFtle2iVq>qHjwfeF!QBY)K`6Ex4FqTjto&!z8dsxk;%+Sdx~{ zGow}(1HS!hrd|u=mFOA8-=?%)H?-C_YIwDO*}d5ZInpIKpAITo266L~NF*9jOACe# zkq@FNCD0})p#%VzmH^=P5&%3?G8eE|DF99>L$yCZM$nm30IXI9fU!~>c(V{Kl;}l~ zoj5&98topy&#~rd0*l zI4VJG=*w}o5fVA(=)<{$Xd8RkbL}btU0J%4kW0FDt`Wx>4PHA%$y_6*)7B;1XrlTl zl^{06s~~QH$R9#SGO;1@WF-q&p$Y(7R{^09R{^1;s^%hoT15!WwgJ_thIApmYCxR+ z5fGoK#)-EqbtJ@e^cQC%MoSWj*wFtG#gc#gC-5T+`PoN+{P`n5rhNp+oS)`Gmiq)^BmFao4dq|40aZjmXz_Yj z9=iMqIHL0zIKowfJF<1jzx+6=x332HA?+-JYKINy7AKv7o*C`Rf4#k~5tDCFw_MP>u4T?^?$ zG4+5#uK`eSf59m>p<}hsQpoYkf1-H(1yIa>VNs|w0E)d0fFhs)P@HR+i{g0$Xv&R^ zpefaUHD$mUuNrzn16G2Te+6ho-vHXBuLPQ~WStAqnv%aoC5hDa^*^!dd;_e}3I2Y^sMxa<;Gn!Km=|DFd0hUoSz~XNL?dJOh5`x^C{-jv2fMjIu ze&)a}L5tkXCcweg%;HdQ1{{vffFraSa9nPli{n)@;4o@Kb-zOTkZ23wC~gHDS6Xlm zTd1dnKoIq+iHzxeWvyoqvSJ7Ow$FFq(2~gLfVj22cY}V3Fy!c(87LAkPtN3@n;M3 z{p^{Boq*y@CyRpG2`IWd0R`LzD3*22MWNFLD9U*(B^(ypHIUq(3_4MDL%hcz3wuDQC|)VVbkO571ujW6>7(0a{ug zpq<|jXr=n+qBZIVa)}S3DY=j?^rRnv-5mg6!UM$2IL3a}Lew)4;(_-KunStVgz^wmS!KUddoKoJF48A_x99Bdfi zNDlvw6FB@k4(KkPx>>_4oRMLGBQk>Hh_HwFxu!ub8Ri5KMV~|>@tRRwTn+sFeLeOE_`8~X7`%dS1dyy` z(Cx~w2)eolS`J;B0QC&B>S><G|6OqRXgC0vTAyeg~?Axx09 zg$e5W#02$~Vd$O#Xgg$&f#*3Gc%Fg*^du6DY79bV5SfHZt%s$c1QN=o0Smz~Bp8+I zfGj0q*kEGLul?^Py_EEO2elX!RYcKNLzA<4JI~%c=5fP zogqH1R`WpTceQGf-x@J$&R2u7oaprxXMBoc`Y#@8Dl&BJrzLA4Wt z(Yzr@2p)rAlrjQIUS~k;2p)4S*!r7#MDE9rz+aGBu;>K*b1o7-l*8Iz$YnhPY5Fn# zoY;53^9`wu;Q4+eVprqGrpAvw4e*dg27l2A8pI{sI2W%n45P6$NC>Wi0WX>>1fNw+ zXP?8j1?)g4uwh1VaWzqE4w#Rdc*g##Fgu#N8n#0vh2b@-*Er^=ru$#j9RJ{{j#qP< z14hlKAt}p#2^So_g^CT~e{*GgBdEX?kjm=J@XxuZe+1!T5yVev(~X23eBnbPkOwJ7K7jC`V$!lji-YbnfUv0$%cjW-qR6g8xo|f5CHb&jG)C-rw*gJ;yY0_$e0r z4pN5~5hl5Gn_|53+((BVv6>O2cTEp*OT%? zs-9joR%hZ#{{&L+mSD6 z0X`_{qdpVRGSzIJIn-Ln^EV#8$j0$r@W5#EIJDZ!kqJ~vNSs?G$+Z8V5(HGz|AE!a z{Pw$wq?~4=Ge!2RFTyb;eFG-Qs1FTVB7AfH9H{*~FnV_a5`xdq|7+l~N15WVC>l(I zc!dKN%u%#tK8%J>LPGF?1#=bULM5i46{T6e$W7;FekzSIhry ziTI3L(q59lBliN=RnlU%m(bV7cDX*_(~bZ8fJT=3WA=$;^q8eotpv}rLqEDNtiBv~^Z$DcDFknkA~-ZJ=%hM4KJ zd%XUgl0=$*Otjqc>69P&SOYeZ@EH&OeJ*}_ga5^kbHF1SxqmUx=>iFjVnDHMu_(3} z&W2{>&~_$d0C6t;1uV0a1-w=^%>jcr1fUUF)NLVL$aW2-$-**7%lE^Tcz`>e6Ml

    +WjjTz6B)`V6AoX&DeQKRIIhO6bL5P^Xxi`g?m8Fi5EKe2*y% zj8-VL@G)uZRg<}cqd=DXDqO&{i`4l?Thj+*a5-tAk34kvffk-3>;Uc&wnu&34-u~C z#|`8!cJJjcR_voqAUpT`_szqCA{4>`w9V$1!sk4j4Ny3l8B{rGAxsnXM{E6CLx(2C z70g%lhc~qvnlrVC!X=yAkTe6&`PK3|+y$3r!+TH0>5!o+fqHO|p+zh&A|+*U@yUpC zI*|pqXl4aK(u}>nkH?*@naY9fU&%hG#y%vH2ar=+xn>tbUDOmu zpw)AOs~rGvy4K*Q#AK%_`tbElmny!>MYE>m-JW%qUg%rTq=Q3iu2GMGxkX->pglIc zvODTRwtIQZN?ENoSeAYCi}`ItnPYH_w9r#N&K+v!b)irYGUGkC|I%{ULDeTPZY$T5 z#vjjS87nM}abjL8s%yfzu?^uIe5BV9xu!G~!toz~+n??EZq)CEjzCiq*LC3X!PG8C z^_q-wI=b3mjhRlZn?ada!9SQuIj(C<+OJa! z^N?fz>j?}01>cn~5SyeKDiKAc-*1*j3}}jV)kAi>FdButb0pOVN6wFQu6y>t?Kr&Qn^k9RpR1=av9J#bfRSRgpedS zS=DCE;fc%SAYml?wj@(S_!3f6U?L$vMys$%Dp{|mjcs@)=vuwA%gA`D^MsZZlcLYG zcHMUqe8r7yw6_b-q^@$PqW|BI3B87v?*&OOr zm}l@4qz3`WhOIQ4+=P+E;F0By)pk?;@UQ!4=JoXfLC8saHN0kCN`cb84GZ`P=GfR0 z8TCnw@T+gXNz#2Ez-Z!I{~6MzMZ5Ww`VpQ@$gSGLui{*BZ+>P0dHKxRuvQ@kvu~y^ zE+8nCM(FYFJ}qQO&@}IL20&s+d2zHgLd47k1R`M_&)0hm7J}3hKRF z(vJG{${TLggk1OEZ)juz{l!%deQ)M_G6gKzlc@I2>caTDf!5+BJkVi+U@`PXCT#aW zrD*Zlc7F0~r*?gW(h)60=@klPI#4fJh7h^Z7$s5NrwY4#p&j{;FTDI;aQoQQPmxEV zSE`o=p$w(ybck-l>TTFj(z#fb#TC$LQZJG&nxEVa=E+5>D+%UJn*0fRm z51ICdkGU1DGU{5@F_?lavpiaN} z9r`iO3VEkmTN*Bec*kV&w1;O89re)v-O%znRZrnR?64!)|v{|%-pctP5abKhku>FUvs?a zADR%H>{B~1ixz(N$NG`SX3p}<#u1;Kr8`yH{6(Ex_DsL>HqiFuXVp>v$Dujit7P~8 z{l2Pyf2{cTTtiXeMQj&3py}qq5>7!AFRBYhtL-!g(jY8s4WH|N4U&<8S8k>V zTUusk^pAK9Y}{|`6cf2iqo6}QidHXpv}id{UP@$jB-hWVwVdVif))xY?Auu_lT)vI1g_gLO; zCMw(C<;+|lY7fc{`<1^>l5>yMA}og<wS zi*cDvx8sV^8HP3|ET0718_Zepbmh+<*}DS$LlrmDj62iYB#O8!~2MGsfS?09|8;nZJt6*+UxzG#ZHP>ZJ( z&!~#~ZMS_DU!-BkmXy-%Z2!b`&^de@xsa@%Ql?e3q@crARzq9XRL|yMxVTfh z^uHKQNxNk5;??s9J%fR{^QA|OZxyd^(+-pG_cY-(Yzq8+V&y2uGSxs}#m$T;`6H?s z4@O#x#}Sc&CP~fj+Le106=GGy9G~`mO&!dN)t1_^XyDVBz4KGv)%{J|Qil_4`%1+e zl=Sx+`Cdt_ylneHtoZoPePCW8OZpOHZ|!{MUSKFGHK~LzHub;M%YWa`Z^_>&g){yTbqjF zIl9MMs){^q^Iv)vN=E7W2mP?=eX8tt=Z5^yLQw#E{Zj0b7CEWAkhP{38`I9jdJF(&2|l_ENkYe zr+-XLi;28H7<@Or{L7qTG~vq%JI8&s!$&AQlk*RWV!uRJW1_p`N{@@%KZwFMipXglwfQos?%Tdcea zn)6;3(ma3I92lF++hFm1c$jv|t9Vt`>53h~>XSYpITWMBmlb*euiIvS`m+0jg8A!k zv5>W~-RjHJ9ZabP{+@yx$dG%V6_*tcxC(A#ZWo)na?zctlSWs7aw z3xRpbiB)@ZS>Cz97xm1NlO^?u)+&^r>B6+uf`+Qnd(pA~s?6Rml&DiwqAJ9g#jz7F z(p3IN|Ez-4P4bL^}}UoXUk0AmfecY{j&G^+x)!QLn`hP~MG&iJaXk@|t2g6M%X^-adD+VUX^h+g; z)zs$HZyM^67+x-WGj(8dL%URVmCT&e1y#?!UjOlU&(4FLzV!)?IkhgPpu zn2aO&9vfXd8bT$OeRqA7onGAfVB_eDpd%Y4#VeQlRy}&_t1iHL%D~(Dab(Eq<2X{R zGmhj*BwcuQl$tyX8XJX&=88T|Ukc+E;IvX0x#U5 zMc?ijNbtNTB@!ciG+TrOMaYTA-VPWI?b>~=k0 zZ?BZ>p;rBs8uy-fS9uiKlOUplTE->z*A^->RbTu~aP z)p_gV>~AT98Ycr=6nF%TJPyj0gTP58RPYdvnH+wzv7AM1U){f0h1E8>nT;dc-P~o$N8JU> zYrYNawi!oMJ^N$F480Sg&Bk(;x`!5YS+$HstnAPp`M1BXQ?}}po3wX*L-DBm?#iT} z7dqN%JrbS|x$viF1`ge{jx+r}v#LCK95J|tc8eW_vVh*$qPDNSL$Y?>)auegp^l%I z-81>kWI{{B((9ssJb6#?c*Sqvjhf!zS24Y27tlE~??ZLY4C_80anCM^E|;Z7fr{1( zDGv>0q;Dn88tU7%@|A6c_sLf~+n%pT3R7xdl6%2zZfs@W|<{ zW}}Ove#QmoH}UsgmX2{S3@A^3(fZ@7S4sQl(W~#@7mP%Fr*+mPJx?7Oloq_;s{16~ zJo4%NSJcRU?^ivcubs;6k8BnWu}%vxE2y=*vA>rV`B=34ZLpZ@PQ+Qw&z*MW8)ezs zfM&<7xqJd4u6x@1QfbvCyRM@Xv||okbqV)(U++^b32qt~@fqnWQBNt5UMa8RXmzZ@ zB}>NMU#BU=%-!UQP>oS&XOncu?2KX|50xt#;|P!1h5qk%1r7CmWviOoR$l9ve@Tye zc^rv;o{{c8^qq+w%{tcA(R?H&^C_iT zl$eLvvx_V*J#zC!cSl@klEk;6cH;)W3i><4=3nH+4XL>X;&wI5o%mKrHic~EUmDQF z6X|_25}9(c&&$=++vNT3p;r!H4tM9OG%CIv{8=>bhqPdEM#1zar|vA71=cJ5xBS^3 zs`XQ8Q_j4~gu*Lrye{Y$xrBNhzcrU?!Qtb-sHXIbYfd+qF_c}Sq1B!ewk6_I)xn27 zOVU&QvpV=T2;aGvHJI7mv1R7>p2T(I$n-ykjjt|xl%sI*YW+czy!OtRgSi9IC!2L$ z?;er4A{Zevs{1NFN!RGowS@D{e~fW_{b=zAU-ZGXJUGj?B7z4f)97 zRleSdB1$);UY(&&dkAOj5;iFRTw(A@UcJBgFK^3HXSrC*FR>X*?5x(QG*KIj+`3h- zq}~2#IhwIwQod0t&AjbMXikV;;Mp(6fuC*en!5P7t<0aD=kWB(sf5oTG{=#Z+U_o< z%j=s%NjMcAx#pYBS_4PVerJO4w#uO;jIosqi1gC=D+jdFLW_6h`Kq`J-h?|#e6 zT;IH0#?Pnzsm#)0m*k`8J!itKq^tm0La z;UzScNbz*nx}9qa^m(pC+|(}HT_e3>RGQ*or?*YzN|>?i>e>1Qi;~@Po%0mx3LK(B zc%8>?NT&A;w;tZRx8&fV;fwZ{ebYia75co|=I;nunk{+1L}5%rwQ_g$mrRwDujfcQ zI$zy3pKV5_XB$q2#tF{L6s5|4Oe+pO_Wp`kjfwA-aNYTD&5b|iQq08q?0TGo z9SYta?)ROR+>$QXK~b!f&n{n;Vb*OIPur*9S-B_aE!9XlU~DKgnqS}3`B&a*ii~!} z#@!1m*1xDfZ5t6Uq9oG&LVA7HV`s6}%?a1veOa*{+d_81&g*`#% zrg|Md&>pu0?OH7sZ-a6CM&XWAW#n zz#k0-o7YO8`20~_&uihp$&n#*=U0onBlm@ENJ)*?24CqAWa>MuU2iuw5A$p<&bd;q z6RM-;Z$N!8I$F;kBr8>RRbsbYf}ZKy#wV6S;=2!itn@9)es#_9e%r4j36)v~Ze}ej z)>m1tQk!d;V4bI6^hry{z$02TJ2}NYar$@tk(PDIu{KwJ|Io_%haPyDnYTqEeWgr| z|ETzqBiS`CY!o}>FA4>+?zc@U zOakdUP0pwF_t|H2zV?pJ`;9-`nXZ$& zk}d*g$~t`WpS$_e8pA$yG&FtPoYWP;|7(-bo}MGwbEeKQ|F^Dc&|F~oXn#Uu@R<51 zRpZwdcUxqhe98)0Ck6J3;9T;kiz&&ew~uG>Tn|ic+`6NP@@jvwNR4>#nEQ0a9$vxE zryS#(*4x~%y?ZRwi`uXurMfPz!E4yh^x;VI``BB0olT)WEqjE$Tly~BOBVCA_eM0# za`7FB(~1o_(r^0NlW%Lx^0Q}l)I)HcTE>eRgu53=l1Q&g&Rdr?mmIcFz*Zz z-&foGQL;H|R{Xp2id_nxMhcdT!mDf2%+r*pqVH@rD;QUNa9{Gt^mggxGj-+R<*P>i zsaYEdb#6zEv2eUY&4$?>H~c;i^C)V*4&P{ch_);I?}lAp(oOVyWfr=3E*V|6Ehzij z&Hm$O7y^7eukoRUB11}ZHZ*7Wp4_@DftGH+fsLayU`O-Y+SIX zGcvB@R5EQ|Idl)~DKpv|$^&-P2?cmjRD=>{S{Q!mbU)cay)sbx;m^>~-*|eku}*cN zjU(+Yj^oHKm2qSt-!9jHK}BcRw>^3@|I)+FcylN;YUAU_Hak~)f6x+Y9sYT;rp&(= zY*sHMblAqmw^GfyNF~?hSI@->Gtjl>Q&W<W zaP0AqJJ4@jq1X3XIg`h4eb(IXOJghT{9~14AzPUvzwCNyKV8ZuKt@XQb8^4l!yLXW z_i4vFf0X;)?A>1&usK&EMlmjNSkS)QKj3(szh`@$`=Ym+kB^rvDVKZ{%skY+p|1I# zCnt{dsJ?u7WZUBMJycIK>x*g8ujfRqK46C)0L^{ja~l%Tk#W|`Szxf!T;<(07qfB1 zhi~V|#8G>zo<=(t*2b2}#^pcmu#$2c4T`RRsh!$iygI(GP;783pVBMWb|ZJO>n~;A zC0A}cV&~Ik8k{W=*|u4-b}QdXQ^EgCwydrDrdqH{WzjF@PV>wx+u}BNM|})@lv>xh zH|JRTTI1KzziK7=MGH!#2^Dq-$!twE*ncX)NSvwWneY0{2ItNx;ZeV6y1Fp3>Q>KQ z-F%-cm+fpOA^uZl1bkG_oGKof;_s)uEMeu1L!H;{vQ%P1nvVMmyG-9i$4@D%8`u&O z-*3tDp-;1H%%bYg!R7oS!p)u=%F=>Lr$?oB-L8w0<+)~NY&ZBWCuGKO*rl_jVuAA> zm-r+{eR}(EIsVViGU5SoPkA~miZy1swkv3tUQ1I6$lj4DWLDti?fassk2l!uUf9F; zJ~NaW*3J|;$})rV%eNQf$X4%h7b_ezf-_sto-7JPLq2##ftdP(SxSC38aj?A{i zqm+TjzJrentc9NssMU&wthl1dXlq8LxZa?n{0L1?^I)RlzaQKe+dN&@6Pb2HN%>LG ziT;Z^o-UX8vRAf$%IbD?TkuN5xVk^~o|dd#Ca=^YalXOy-_p%q9O%*47)+2j=IRjH zpep+}89UXahwr-@nN3Uwqg2x4a zo||jcu2xYuEs$m--?%gXQQnUc{{CbSrv(|-od(HcN=^qIc4t^#OCFeOTxC9(GFooU znAga*|F$43#UW>a&-xo}IHD$}C+y|G=K9f?lyT%qlZT5z!|K=L$jz~X>H1$f^%6!4 zRu0#Wwf?XkG3}Ku8gL5jNy$q)UEut~re?W2&BSPi!f2w4e^<}2wb?jgpi(LSUd1>0 zaaUD3c0;bM*TJ_T!SPAgux`_zWZ3X95-QyO>JuZyf>#})Ql|oep zeM1yRp~e>r1*JYHdhlY{_l8-5fV}U*9g#_k!jD|4xHC9(Q0U;!l=wvVuOqKr@5dJ= zMx~!V9Pi}is?N7{9I-4Z+woMLHg@m5ea9y^?^i{4!MUJuA&D!nY%w#xjFJ|v7hA01 zBK07(UglJ;wMg}7i|)y+q_2JE$_2?!N7v@o#H_wA(~;d`bxlk3L4nG#{VSbw<_34Z zNzY4*7unk~!^u@SISIZ)@Og{kKi7!6>*znj}Idi8+z6LcNrt!1Fk2ut9eOqKxDVfe|@3ok> zeMfxy81EL|C<&KY_SF=pS8_MI1S0$$wM`VpqL&7RR~gse8x<<3R*27iYN8u`MmlJz zy>id)u7=rJN8@GhMLK$h?rHrZ5nC4eGqW^Jrs9293jgavohx0>l&x?H=&B5Gce}gg zb+)3Oor6Np_oT>^kv3OpEz-5+iG{^Mwzh#~*6NY_<@Aofp4jagL7vrI)<2?~GiPJ9 z%}8bRhG<`T+aOJ+yi>_}k`0bxHBXG&5=>ttbp_Gi))4=m=J3w>!r2Q)Ocf1skNWiO zN%HGFQ!3xsnVDGdAnpE-&q8NI?9JM*CA|IAIogu;)aq+@`|C!@?}uZ=zJ9(O&^N^zirJ9e|^>Nja=A?~Pjw9-=)mOAXK9$+H;f>o!{Lb>S%4msdoya^{ z)m6bq+dCgBHhT8wO#3@WUa3Wj?^aEgX^gqFN@DRi;?NXr8(-=pC{feWIp+DaeZWf2 zsW$d!dY{NQXLH$*e~KJ_3Ph&e^zUkTIJ8aoU4ve6-YlVQs`)grFDrImyVm^bR5f!= z;F*EfIX}GKTkfDVET~i+?9mIge-@Zl+}S7?ahc+@?{8@e%gn>7o2$N`c~&N7Eb%UL zQ&OW>==8>{SJ!;46~B9lR1})uTPCe{&F1Lq_~S`>NtBWWZ&LKn$85}h+uNfUe>T+Y znAS1ZC4O~tP7Djqhztu^Vyo@N6S#<{$h`OizuX$b%k|ecd5aC~yFDsYc)+=D_x0E5 z^0DaTqoe)&QaN+&$H96P4~{sW4C?oxr4(9u?Fx8Y@w}*G#p3mk9!FEdlsg5MG?i^l zYu~7DD4U^c`NZq0m&v!V(7wV#-?*GsqprNtCE@NiRjX&K`>oSiUl$ypV8fba5d=w- z^jNoirToeZlyd${d*Z*$=W~sbce1QNcP*-0+;QCDr2_rP30{f9eG8j}6e0utlXk4= zrS1Gc?U$+Wj5V??3hMOSe5^n8R^Lv0ai^{2DmN}AY4Xh(Dqcs4wK&|~tz0NE6u2!p zMDL=#pHsccq0Zsf9W+C1&F9eXj|x z6Y%vbi8W!o8AwoM?v+<8TUlY{a*6-V=l9dXUJv?|x2K-DE1I_F%AuzbG0|EYR{b&( z3)3ApujTEyenUXV)XVu)+w!>iQPQS=Gjq7J;+!Z z{bG-Tg7eky+FqwS7V*3~^>R6aO#NV}@L79K($2UmeGYZT9la9b-bP-cu?NF_%43T) zumis7h3?SuCSPA2tE}J??`b!Ke(X|+GQBI_d)rhev}OLn(!!heKOfeNmaAY(HLG<# ze@!;9PH9b6(X;Q12rF+I+g?|n=CIOHuc*^~qkX5$JfXsE5AS3dM%rCYa#7KeP7{oA z&Y2^X&O8EmqD-l*OS5>L=-gB@l%D)G+|^K|tJMF@x|TfMTQ6z@gL)5nxc17vsT%z< zwtvCjUR~pes&tUVD!ugDpr~V>AI^A-=4?CGE~RC3=*x@9FUe0NB<^VYsu#TsDKpp| zM2TuvJTIue%B)EAbgObh$gCJ9Sv-IGSlC4T=;%ark&N&U_Ebt*CyL6Ch2 zg3SNJ%FNQx&dl0M-OkX6rgW%b_XZTKz70W;KWr=w?d)x+uFQXE7}BU~wr}6zy3f#- zs$}RywLzw!EzphW@0tFbi8jqBbC23spQhT_nNe+bZ;zQd6`7782-@(Jqw2E|1W~d! zGPF>)vp%hkRw!ziSyI)fAqYbM2ik2VeVgn@h*n(JOn}1s3ue!s+AFys|JY6 zX($_X-;}Bk6w^ognC`%&a&Z=ecLDVEZYJ+?_BIYwWou)q(q6S@`j32dbkV5> zgIH!Qy*bBO1mq&K7~~2v_(4&|uE*79APAytZ+Vi+7>)WA^r7xY5ah#+mz_CcFe7bZ zqjPB+`*O@-MigSB6a0@Xb0*O+sdUd~aI$)m7U^CqC70fzPtvQ;K~3m7qgT+WsGT(x zLES-hG;=@I#L(Wtj_Fx1s6=HoLy_vFNwrb9zW_l5W;2Xdp+<^SCsb$_zkmTTmijUZ zraLuYumn9B1Z~LB!k#K`VQpwxr$V$KkV#m?U=C4Uk!M z=Mr=MVr-PoGL&oiIdHD&g3t$*c&@#{eXhCA1_m6s&Jz142fbPWoHN(!=1x3ya$Ktb zOSBJiT)&)0%=O|OP8-pO0_8dpbcxqBJ&uY%C7$bH77w}7weUO!B^0b8l{?pXLhH-_8Z_Sf`i6pc1b?7jU2JSbqo%IOq>6?*N>$ z{^tMozs9;0up}Sr$qR|O*8W*5hI#?zIuvw?k9D-1O9hp9uD`H&$W^Q_UC33eqkW>+ z?*Pu3YiEEYAM4R9eUOXwHH(P3-t$)vIutn9vw7I)dL5|5bFB{UbFJ(1z<^6##{xKK zu0OMkgj`--w20w2d0mSxW}jCVFPXoX&NrG@)nR#6a4|t%eYA*lUhS4`ff=#StKG6I z7DIYspI5tOQLo_T?F&a*Izlf&$a%3S;A$kpOZz9bFy0i zoU{H+0Fr#H`?B;wF4pJr5_2t=zF-UbgrIr#2j~)#SG#5BFJ(}K=UNur=bCFPV8Aif z8C>56aL!zpv5bUVtdFzwL5}OQ%ZRxS8gwV-`XnzKT|0wHJl8ScKG$5=0s}6&p0-`(^&c-$MwzS?DOi)U{3P@9?J>x>aWWo*^bRT0KG`VjM(Q@1hIh`vCpgQ z%HRrO{T0%ufCys!({e)nA;=J@#OrVK3WgEa`lA2?j{0MiivZ49f7vV}As6c%EPasE zpD`aX*XDCZ(Ww}CUR7SnhHDd0iRU^H+~=C>d|<#O*WCclnQLLbiKkAEYb{`j_Cb#8 zH>-%bjyfNOHVEfB19S=b3`3AIP>JVy>Z%D3x%zFe6BuyGwJv~j<~o37B;>fxW9fq& z*UhWh=hc`60ep163FiT-Rukma6RSz&)w1b=g2*||XZ|oFPI<0))RpN2mMV!l5^3k9>6*4Z|RzeNFb*_IbcaX*0a_U zb8RZFN<8Ox4|EBQ^=wdy=lUCqhg`+_>a`3?IB<=XLjca1>+=9f{yS6xOCRK7eUkt& z*Ee4D+L&ilh^g$_3ZPi zN>mGnd4O%}3G(U_0TOwY@szq{J7Grb^J=&3y7iEr*ymMt^8oiZ5bN)s)%)pxse%4B z^;u7-zi!!wpc1dYI&hzB{mtIMWvnxPn~DNBXZ=|LB>7kmX6b`mtS=TM=GtJ7#(ct9 z9|K)N@@lv2(v1v?@LV4R_qpcU0T^(Mbq3de12|`{YgtA@F4kuX{;#oqZWA%rtNH#B zCFI&1bP479JgCHTodoW4&Gjc>z$MpnH%;)s{_nB!07+igwk&;+)3u)v`@Gt+Z1xU1 z-{|*M=z4%FLIipBHz7#2V>1u1<|;ae&o4oqBL`$QrGt7uhUVRq0ub0hw0Aw?< z{zla16MwF^3o#xwUVn7Yei4Sp`Yv#vYyF)B1|0PFhu`nA=yemoImdcF%Sgz@`gfK- z$m!2w3o+Ni3o6h>Ht^3d&CPJG>4LBVmH1c>1NXV+x&#<-;QF=DfDC#K0yt-`cWz+} zpM0zv086wFa$Hw$CFWYt-UX!^&UG&660d7|9MytKJlAu!PI$=GZv#nSz=7-R#XdRc zWenh)xejF+2{~OCv-ClZ>#rj0^QzzxE&A*K#Pa~}MF{fhDG?HRb-vq%K+A1v&q82E zM0wShIzW=ot7$BKkc;*0yNJ0iyW@&3 zwS?<>#ZHK>u{hcZD)C$!f%{zR+6NeL;M&{Z);{#g0&vb;|6myjIb93vVmMA-*ZW1; z=hez-f1$)M@+x#az;023y!vbxiM)!gUmYL+Cfg4)BFd}i`!J}HuqdP_qP&V3K@ut` zkHm=eH+ASWy4V@6zaUYF{xHuHK_y;)P2fJ)`r{GfD%QuxJ!H{qFMxB_p94UWkM#(a zKFGy7-)>^Aqty28B;b;VttsU4|4jm+e^&#^71{zYufas;9S!M;Q%V}Tt|cZTytFs3^;HtaY#%C zy^y`!#=0axl8<#$mOjXF{Xv?T>-E}}#OthzK$rNuN{^#Ypc2pZB54K}Tywn-7;xYk zdoREOz&Y#s9?M9`>AIYy4{}`h$*|9>F@pQ)`#ccO1ALJo$g8Ji$mLafiGmri$*c5I z3o|0ht170~P6aJGI{Ah7N#(@v#QKvqd4UQA{(beZEIiif(3Y5=URWcz<`7P zu<{kaIqPrZ?-P+gPJima677SW{$Bk-%=L`dLyJ%^px>cVL6`Vgrx{oq?+0+s`f~?J^06Mn(g(R%Uw@F8YvBQ1#=Cy7-=_2B*>JrPRN}eT0{6M*`Z6%! z5bNms7wGi}z&Uf>&N32mvCez&e~tCO4iR%5@Xd+%{cLB@CFC=#Th<3u;^ zM!5^%oMXL`WhCTceX8Pw#>wf=Rf(8u$9uUe3Ar`_T|#0VLEJ$lp6di~pKGogfdQ9X z|Ee^>1N&It2ax1r-I}Eja$L6_A?Es^g&aMMp}H;uT|&8T2bFlPR~}(-!8O;1fdQ9X z+W|OdUB|PGgq*JHSo$Ex^@uY2ysG4(x0bGL!uJBcDHG(?v&#QNUX6npamcIZKEaHL z@@mMDy3TPA6E^bzr;ZZqPjH<-<2?!3cPKR#hLoWCGY6G;{RM;jTGXCdZy}xhg{7Ahyw%8T+{al zI04|Cxej6(2|2C{So$Ex_3!G$T(?C0wTJLCOjr$~Yb=iTfl55rw%|V3x(){h9Jn4I z-<5}6uK=7g*E7^7o;o?McL7WCy4KKOpI29prcA7}g02TRs6mid->8$$tKG8GH6TXp z^J=%OB+Q5?uQI;Hv6}~Yc8pkmcM|34+dx6{>O&2P{;>XXK_y;)-@$#Z^|$UAqZbbP z!+x780XS#eW@lJu0=p4o@)bepKGqYfB~0W zKLK#gT=%k!gdErWS`5d@$NKH##9XiEizi;wb{=#I`3&op4FZ*Tu8YBauDKop23&Hz z{`dqB?0*~R10;D}-(cy3oUUWF+2_?iKi#MA?MA#FAWWMeuWr(Yq)0aN04G}7#$@$i zMr`w{YCyIR%!o~1J@IP$0XFXiEYl&@-@O#~t%R}u3k4qQbkA0RO1%CQ!F{gv=L`%u z=x?*ifGm1N0yyVbZ)6z>xmcg0Gof*E`n#x0%=MC2L9+?DwgO%LH`Y}HvM+;5JlAR9 zKG$4-1_m6sMy@6%qt|b`6Fjhw^}_&3KGq#s`XI-3w;nOq*5?a|-_NcEUE;Z>$5Ah+ z#B(j6$KZl%uGN462d<4S3uT~}D}Zy>bt=n9$mzO?r4MpkPcvYjSKm&_Va#z6&I1hS z6Xex%`Xut|yB#0=C8aZEQeZ}ec{OOqPF^|9-`inEM0r(X#*|>MeVHT+Q=rsc1ob@MuVj>dA>CXsQlK&1> zZ%E8_hTKNRzRR#VmweFW3cxvY9nLZm za$J|P^g%Ax4;c}2Jqz(5UYEV|Bt+L(932Lgc&=T*eXe!=5EyXa+J14Z7<#<}aL!!M zH=20ra#tqy#9v4eXjKn#AznQIe( zB(G~8(;6B&-I}Z#v#Jc98Kc&$t z7Qi{{?=#Ct$i@01+W#8sH!X;{wp*h>yzhzw=n^06bU}E5N<7y&;6B$}cL4(qT<*L9dGd&RN&lEF&SO>kgJa$Z#r6VaL^xCrk&Dh=hbf6C3X-a_Ib5i z_AtzdeO_g^9^j2VvHtdd-a`D&dWIdL{<>w$KqX#(Q|%|7I#+XkJAna5{V~?6>jF4u z{ROa$gq;5JSo$ERzrBvcT+g%hCtiE8(SZ%uGN2OAwKcfUb*zU111`CK3E-T${>5?P zsgvV+8?YoF>-WzRb1k|2DDn3NAJ8S_Gpt+oA*jT2UB}`fSGt~kmO%-ZT#EuYXRfUP zlKl6DV3t0}={n1aeO}#p_>cAI#{=;^K!OuNUftsaNs(;k0nQ1{_#|ryGh&lhf6xAX z>a%c|5u3dFVPE?+HtSb6xe)8GC-yx0c;Mfmc%0#}PWMb0RO0og1MYJj>(_w+2mLAS z_)QkQk^!8v{<>I3LN3-AXz7r4(g*C&Ai2d;V51fQYTO#tVt>wK1xkkj>dmOjXFz1V|&UVYNwhqB4YtI%@; zXL=Ci)xX@yFEtXslO)E+@r0CWtOjiRYUCPX-rUbFB;vIB?x*Gv#0OIt$>OV?B{&B;;cK zJxd?txITV?nCmfq590R-_nn968jB+esKj%91Kj7D>kMGPfor|u)`e7V+P$axX&khj~^DD)IW8b7|tKbM<>k5*TpM-_LOmS@bdn zaL)P*Wf=)M{S~wHK`z$!Um@nYR%t%*9!nyZ;at=A36uwwc&;76eXe8u9x&j*HMURS z8vy6b_3SGXPn{gsyMZP7SbubtnCs}k65{>ZgFu&)KEtp$N(7a7uA5jqfxWGZl=r)l9r76qeC^nf@9Pvo#$k z%%Oxve;Q2Kc_^&3vw*(o6BG6T3VXD>b=M>p-auiM<8}1#ViGt2h4D;tSV37hUqSK3Mpce{Li(WXnwdI~LLab~L($^z0@xMc1 z1~vPqP3qJX3KMl6WzdV^y`Zp1)aUfgW0>@&Kw;_j%jj#+nfQ7rtRqN|ksPoPo9YGg zbk?Dl=tl~|#0x`VYuvsvatIdJs!-V6Kc~>&lV{@3LSa5WYK(`4<(x1mZ2M|C^iv99 z;`5=fteCa*LwJ~x*a?L#UT4L~v{%`@|ReJ9y02{BKP~(9xow7TEWYqe_WOlNnKu^{$TY*0tZv#Khi~DraqB zZS$JF9X6c**!|+e=nws%nCMTWH-RyFrXBiyQ`y?a($M0F;b|#ggc31fbWS{$e)i3T z5&FM>Se`VaTG`1P8rfOf*aE}J-sNZaZKrdEvGJc##sNF@H^@YX|FuKcA04nXv$ZvI zpfY-V=L36)s}9&QatlW6Fn6$ZzOdFr*ZzV2X&zzHrT~S7*y%F9QD8)!hQelA?PX+9 z%)LM;tolGPBO4rQ*iB!~nhk~RRbw2A&BXuoWjt_Hb`w-GVOWH!qet;68Ck5+urai< zwJ=1#ByaL#n4-JBOqeE@-eG7HYeOCV{5N(zt_6j^7#pR}!{g!Fm!a^*JDeEb6L76l z;{0HbV%q9)`aX6{cUwTKlNHB=G2KP2PPA*wOAxS93tClU2-w zVL!-VD(->~2sW0xV91$jvZNzhf{0=VeVolE;HSY0j*9}F%!mg z7q8-4=xDG5jF}B!zRtQ0^A$UT7Z2Co1BGM9$l~D?gWE7)u~Sf)z6O9+C##qVWBQ6y z@eAl+uro!O_L!@EP&jrhCLXRWa0kW=cCsTLPC0xB<|=kDA=A}Mpw-DLX2P)Vg)kK- zLkEN%^~Y=jbGHc!$4;xm!?k&WVD4fEuHoSni6EG}*m+@0ch7)UC##qVW4eo1@!!zV zV8?GU8^C-mg~G8Dr0{UOkSx?tOT;_H`&6+kg%ar#$`}<}0>;8q?QS(CXw|%!Dz0#i^M0ADFAyZe&b*%vE_P z9NSO}57)Mb!m&M}@NmlAe_*a+TN*K4tpcr1&c#d^Ha7%Q@r-boyVxc{%r-E0#h`F( zpBp?}+ZYPRwrat{DL2Al?qWNQFx|}qtxi@k6UKBGui{?lXt0etmV+RQdEcmIXLu{FkcxOO)bjxCeL!zsM? zVeVq9JelsQ+-HzDS;b5k(_OrZ-GSZYZxq;~NoE6>uW?W~w(buP*RF@cv88KxIA!Vs zn6KE%E2giK4;a2qRxuOC^cAOKGhjB^Rcsv-(;jp6HWZF6#lge13!rdpH3=S0p-=E* zrS0LwvWV##hBT_}_yfig5cCg!Gv(}UY^YXt>L|SaA)^BIeHsc?NB=_mhmED7oxKg! zmH7{}YR&fTJ6!h}+ESGaov1c0z!D9JU**j#sLFu5K+&nd^3Dt&bWkiKzxhz9jF|*#hd}s35 lVfX^yz()58vsU_FGyngTLCQ_@#{L@juWfUi?7fBN{2zutF4+J8 literal 0 HcmV?d00001 diff --git a/interface/resources/meshes/controller/touch/touch_r_joystick.fbx b/interface/resources/meshes/controller/touch/touch_r_joystick.fbx new file mode 100644 index 0000000000000000000000000000000000000000..7749dbf4981d032a89288b3cb5da5ab97e67f8af GIT binary patch literal 356956 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�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

    )y!KtnuQcc>!Wr}tIr3?qxm`E?oee?s}l-kwV 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 z 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%0AsRV){xtuZ#x)l>|dpzGV0DX_uTlM=`2I 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'XG3g)TzSVHDy8pHeTo@-^&8Od}C z7{po7qlYYKS^5YB9GoGg{oN;yK1iQ`6#=H4)9g`4yfR+HY6X{R#wV*v7(&gqy6yuP zekd_lLDqWo-UM3}3}bbwNtjlR_)$e{TBF+tO_pr1&$B!z0yOQWQYH>NlPa~Ee5=-+m7Fx1T=!h^#heHNsa zc^6^fapyorDFS36B$liRV$fmHCOxJ&{D(`9urYnd)bW7H-4vf{!9q33gv||CF{t2Z zJJ{O70V5tnIW~56QljPs9&tM%zV$DN>dICq|C&zYB>DOjVA!2fAS316NcGi4 zvhozruTtim%zBuBYh>D>H|nnbspa`yx`F?z^F!uSz)@y1PKbNtc0+>7UunUjo zzl`LEq6=m1dX5n8dnp>9N8mY5`c;vUiiFKa@5t7}ud$`|paeL+qIvomdHj;~=@Wt< zi#&VmVWS-2Gp|rEIyyqvyp5(ukI;CDaj?X-bPbP`HU}dR6T{>A{nfKc<<@?-Muda} z-Q49&Oq>E<&ATJdv{yiEY0@m$8WlT+$=7OhGm*#9)!=7~-O&ipT>5z&E7gjgFr#7s%wH9wYD<5LvnMBbAM@IIR^9C z_R7}di>Ap2IdN?QlU9FYr1=#_5k1dr=y#1_Omb?gsgRRoL1TfW{mHc96VGIw0U~Xr zYaI>zqI82-v;{Ws0OT!T&BS0POeZ+S2Zd#8UUX7Kh)XBN%{IEzpBoPusFGgb%zmwv zU1ehD=#D6Qk@Q_z|01kCR!!9M+C=TbQ2B*Ko}1Y5=OBj%bEE;NfM)u4VymX$Z047> z4c?M8Ow4%POqlt${s)46W_NfPPB`0Tmq?8pG5ng7z4axYsXijNyrZUJkF zff-h3ylF}yb~`do2?b8tDe&QHpYEmd#S(R^P>_ez?t!``c6cVYjC!l2+Qcj_)>3y! zm&#!&5{;%`4AaxuTa)&ZXc? zCN3A(4%``N2R+d|1<K9#KN_#-a zSsHmVm)wWLI)W^}v!lLS)T}ba5RIvU6iLM;B9A8qhpQ?Qbn=Vq>C597V@^`}r2|Wr zvW01q%3fsj9a_9_p?ktOJJfGm>N$vJ$nWrEce2W!h9ifkOl64Sj$|B6;{Ad~E4Ogu_v79ziA#SRw)?6VH-jsC`h7%Fkk4XMpW5oh)dI zcY{bb8iXjrnPrX~pNG3O$H8A$m9~=tM1>IS3+6neD7^HT4rTLSG2w8^?R%)2TpbjBgR5~W( z76qwv67Wui7E?@cR+GlYXu*Ak;2DZ_3RXSDfJCXDIl6Zpvek{v2h$ra8}!4cB}x%} z^HBT@esNW;P2gA|D=PKRJiQJNh29gdlT5y&o%dRXjSV?naEDDOujSl!iQNLHi0H=&L` z8UA8?V(P)YzSlp*oghiy4d!@mmfhO}_#$uqFl~ z=Cc&0*b#NSnRb5G6Xv4en)B94M2-P}xanOXX1pTG!T=@l#_pmBg(PGm5ve#h#f*<| zvperoM+-aHX=sKt8ic%@csj<<6zCkrNR4OXvLirnP>ms-k^^cyBt+`mmUQq0jE~?* zJ3KK36qW8$XjWlvlB>F_vS9daz$;CBBzOK#B=SeiR>vna9Dy*fn!=zO^ z0wTlVW<%H*03%I|VwHHG){p}=0;qL>?aRTomeAV|XJ>i@tk})LM{C#-Vg$qReuIhH z)>^q(TEpL}-nD-ZGq3}qfTpznpK@eS{Sglqu0H8!((($0}Hd4NnZh$V4t~T$Sl!%{} zLn}TgdlkVq65zpPi;#C!5kJqLH1eB`=No9?-c683p~Xnu`Ky6b$qBtRAmI4MCW0An zv5uyNQd9wReSAFO2<`G=NTY$DWvN@I@*`AVj57lX%!}V)gLZ)4=};yLRm^;^OMBuLP+i|s16z8MB&I1yPh;s`e4#uY~c#MrlDxS8^py0 zJG>bhw9SaK2LZ>|Fzyn>+GMSoKDpyeacz4KLQ}jh0R`sgFzl@bOT1I1>sNNO%fF_R zmBm1uMKI%0STu`{wFRA^)P<>72ul|hB7qr|aD3xMlPnH6OT@*lTO+i+yx>_=T&&0Jh6aXL^H3qXPV5NF zDlwu8gM=3QQg}{WV6BxS6vw7(6ProbXHKW3WflIA?jIXNZn1q{d^H0LtONkafr(-i zB_dK}4ufcb^#?Vc3s*?WW#Ms}3WE89+DR{dfiy<+Ryqv*6QcwsuV`fK7;{7fR*LKhL1sN57jn_jGJCJJ?L9JE$Y z&RE4HuB~H*@$&J2Bl`6T9#$cOMxt)M%@PBo8j8h27+LQ|cEl@E!MKDP13QMU^AjNJ zU6{t-oXr0Pp+};yGB8A5izS1Xw9aA`ro%)-!?Dd4O_>oED_OH@h~G7gb_YEf5K6A6 zaAZLU8kX1bTid_bW@%_}?WYqnlnVe^sxs&_W`>~js)x)yN?BvqlbYfl=z{93v-u!| zJP&uYCH^WvT#~%6#T<_k*VY1g#3dP&8N_yUQKK1d!)g8^=kJ2JLhT`)sG&i!OJM`F zj)|#Aq|<22nq@eqyl(A46S%BrHxv*+HyP4fQ<^-G7(7$DYThJ}CuV2IbWWm5j4y^S ztF{rJ(j_W(2(ro&>(V+vWPVTOnle#<=R;X#lYfF)0wh~2i!$v+eai#71oN@%T8 zl>iL>uEIYc@i-9c!jLCW14yg}a3y@AI$#>FTr_nKsbxpjs*$qq7(UQZ8aP#h3pU5F zZa+sNT|Gf0!??V18n%m3fF`uh+?JXWsT{8p_i0h3l zan(Ag9g3A8w6Vs^&#Qr!S`HE9uuqNwVmoC9xEx*UO{;2U;L~9>P%eyJ?3Ps)p-SF~ zyf4OO9g^!L79(|@-x@LFUSjp3wi*YG3ld{>0~nCEk=iwkx+VdwFr{@R!CD98MDjkK zna`ve|Fk0n0B90{&2ZL>I>mhFKY*lTm}qEVt6CEc>%XZ!K2vR&hzVSL;=u?O>%!oI zCke2T(i$~#DUk>=I*}0w7Fc;q4y(n1;Fd5x4?Bh_4oxc@J|o|1Cc~&IU>CuRgWvDP zQIbEwWQq<;s$^3)D%fGmMPM_IEM9biT06xCT2|jjaj3t2tn(+ihy2#nqp?Ktq@lTJ zX(V~Ejt~%tWsNCiy?u=lCEVMj?EBQgus?rAe4w_edXnE!9!=V?QUhTcJ8BoyZ{q%|y2J<)aTYbK;i4k~Cx;N^n~+T9}@Q!jNi+wSR~H{bRL1In!T}G$5I%!f#HSg#}i&W#k&b%#1(`T}%wg zqG}W+BcYIWr%SVkcB<59-BoKxc`snro642qrWzq5<$W={o3IuGzAsy>!7`H+n1EnQ z;z!K5_r`8rxMgjL${S=LAK=SsREA6p4?1W)=rTXkOOVjo00D2sNd6lR37|^^<{vll zRcEgoUDOoOrp^Qk#t_N-%;_G>P+)UNkt3n-U-YsuOr`Q#JF=X~trq+w^h=jlICa~K zlwPx-ni)oOHsl@ZqUzv%Q?-e)5>*ldxBcS>z|=XU=3W4_W!7QfBf+&ES%HJyjpShIPt(HcjnySPw-4oL1y>jBz-oJiuwOLirgI188D^|9lJt0OZn1 zQ=e8F)Fdjitil+MV^Jc44q8Z8t%IE2SYpAX2hvS;9Zhdf^rxG_u;l1+fJ*eHudw8K z1kLLiifW2*PC)WB#Xt;A5(!Rhsj%i+!Ps~)v2*-`yEG;`Vh;U#lDFX>`olp8U{2w%m-=WNy1qnatz5)cs!9eFJP*6e}YYerZrgQ@z z#*hysl&mc-lP^VY-*-*0`XJFRM;Ant`ye(oRbvT?#RV7@R1%W;Eq!AeuyrA{AUUl= zIw5U?*z91wS|LcO0F5>d+J`r=)B)4b=;TQgiFYNQ>M+sq*YpipWpwOhq(qCB@tPkB z0sp=7e)zZ)f9Q4pF#a*#xiPm;)(}^g5LKgVkzQh(Y0)#D1j}`>UY1_t@4x$-ygtU!l zE!U;bzkpz462LUPR>Opc9qbaDn$jIsVjVl?3>ncVmeClLR5YEeWZUmW`cII1@X2dm z)Ghz}0*gnPZgvdB3daK+#FB%ga}jdlqQiqReS${fZi?18sdExztnPIE1GV?@55ie+ z4GpfsB3Tn!EpYQFqz4{CD05Eqt}IK31U6}@cno+H1&POOQ*hMf$pA#)aB+ie<;1O$7|UvE+T+ps;@2`m(; z`_4AEz7We<1JZ-BxRzQ5Q~(EY)*Zm=a65KL?o0p>g?U?IXIl`Kpwn33ncRO_o2pFm zDF#fbljjJF^~X(bYmEq7X)!m)li)4Hl$dZx8{oW;E!<2PTtf?^XqaVLHK-{PGGU*W zi6j@N6Ftt1sm-G?)@sFhRY``y_-ySMy1?{;Fl$~rRcbwJ9WZs<$KrIB60MPcJ|zGE zNPRjSOh=P3VACh`*}__a)rrwiF;<<%qE!U5c~)&5D~Jw^VE}W{R*1`6X|cKsB3ST> zE~8VR)DoRHBeG5qqw0w+r&!lKghZUI_>(tQc80MA!=J2rTkL0Kl;Oc@K3A;++yKaRxJ+Ew^cHMp+cMU5 zcPI|0DgL)B=&#)4(%98w*wdD%PKOWT1YucaX~YJ?u$3}7NTH2EiVfa?Td&rs!?}|H z6H$RY0R%(kc-6tCx1&>_g2(JP*OBaKc9vXsFDcff5oLU4PPCm4n04Ozlf7PopRKi- z5U3dm)o6n4)oXOY@OVfZaox5`#3I@w6RuNbhLjby3Z}mSv#2`v`Uz&Zh_shPe$ADa?d5xT!_;sgszzo*)1qo<|jDLKb_$zbV!L@2H+%ZRf zwGx&!j>g9_M;MCbc0dFjqA^Xw!$?eNLko1Vx_Xr#>Jm6fFcdeW z!zT~4-kwma^R-fg) zZkj}PlSxb_cFi;zgKfkb>OAaf#EK6z8PecF(tES`f_Jrbv3VDn*ez2)A^dI9O|A(D zwscyY6Y!rdwfqKav*g{x53AObxrpp!m5yM@NEjAsK7q5$^RUuOgj-_04#Bj;z%puF zCOJrjyy?yhLIoIk%z`z}yzK0sEZv>E)Px51p;GqQ65S=-eJU)SKy^sQyQXkAF8R33 zHfv-zlHk4$M|LAo{L-*xhlGA{D7z)ZsWzHk%$YH>V4p2fXM|><1e2pmyc-+FHX;`u z@p5>AP+~$+Y7=WwA}&#$(8rq6MU5*75q=zi0(to2SZM$9P=SBOUZZ^ALe|FP? zCY(CkOoDlWRU%BlddmP*11!rp00f02AQP3ub!o}`ZH+Dr4r{bl*O2ve&WAa_Y!z-h zmU)>bp;5Gv4u771sD@@uyxWjAf>dQv=c+#ybrIwi!3#4L$RkB^+-1kOox zxmqJ_VL7*SYAZGdQs{(d%EX?bGOxIU!joS<}*!c)iV;=^L)*PXa1(f`cgKS8HnpT5U4Ewv8+Gzx|ebfo0-m6}Tv zvbT-+pn4tnSi50)Ft9qUvH{ZMXbw!oXQEKJ+9~>2&~q>Om?R@eo)0A)=?o0T&KBqx zdTP_PZD+b$@x_ju=g_?;AIApf(7neJC);R3nd#OrHg3Ldf37xnxrX1f4_WI=NHR78 zbM6uXYhpLl>M7jVonHF+Ca=RC*yi*6d{fQy43!FUWTvfjp4_z>yUrb#={6~OBg0GE z7N0TJ+oCJXJn4}clYOT`z`%)bCYHnQZG`LF&){=@>rDzG|ISSE7wEgZ3Tx$0@F{(h ziC%W2a#)XqVaxo9T&sdM))Yw#67o}m=Z(v0`iUJrdP*9tA{-8fVF3{plU)+A_`?g8aO^x z6RjNN)Mug&=tFrx8pcr}{L)EJZQ$bZx=4@F#CT(|DMi|~Nn1Myap^a8@DtQPts5ss zTfBv7hT};tV*Ez#PrXbx)<(q?=X(Z?${Sxav>zgT? z@!h9ERyFj=*TvkWS021+l~s;=@TOIzT8+|zE=QsYOm63q173;}K+I!;oE}V7HG6l- z#HfTs7@{z?XV(M&o1B+gU|E8lK@|wdmpF_HUAmE!ni~~vlKHdorgJ!AE;(k$^WQY}7dY2n5y8f%fY?)j zChqNPy4e+zBvG%?=b}v|13B`0@j!=J973ld&+0y@9jrm8&x>{lxKqnt2YgctGWf+_ z#(3kiuKrD}aLs!GT04600_AsU597gQiL=u64BI9wxyW$i@8`woz53Hms+w($Agy95 ztU4+_CUHS@106mNkTX-?<&8?6-(Ql=Mev1fEk2}g?^Xsq=^?ks@==OiZ})fITpI4& zT`HZ*G|W;#8`NIo)b$_j`28hq{}yCroZ?n=&)1~hLb|W4vF7!c1ul4kVfgB3rYmW zLXw;?o=l1FRvwM88NEb5MD-;2Ep-5>n~#fc#z4fdG(#zN+bZA?luEoXpnP9!a+dHQ zZ~Y;lnbuG|DJ^y_b?J)@lR?n@Sb(R;uyv~tYux886A-A`9uZhrvvUZ+zo@@CM(xLV z>wn>cze2IMX)<1bT>GI5Ho#vFe)1#hO`LH}zIE0?IJ>dirN+`3#|a%=jGUooUmbAe zK|I4sMp~Am{2c;n(o%kv5v}bc_@JqB4&pF}HP3p+Z^UjaT5OHFH#IRlexp32Z(^$> z6?QNee}@8@LWP1n3ls8CUc+31p#6VN!OU zCKeoJW4^S>xBgch*?&OdzLSHnRM&mbO}68lPuQQOr-08z3(8^d>A#*r|4c#yAOipZQfIfvSfgE0en$6# z9XQVPSzJ7OTCSgOaG;;JH!9Fs(^S&a-yJ~mODK!8RZ(qkw0~+7HGt%7A^+@t49hTo z)F1zVo2maW^PE|rpFb)v7>x>2l;&-w22cP10PnLWubBN3-V7P+VL=4|01PdH1JSe!G0kw9=~p#1D&t= zxrRx)UGtIpzs3I*gXUkApGl#y3PKs9{f&|S(6b;Fzx@RR007i_Xm6A+(g*ebPR85c zk{1R501R-HH!>I83F*OFHhG1 z7j-dcHvj+%6$AWP2>`(99)M9N#KkKNKms_cKyv`#bd4<4BRJS!MM}yyND}GlcMT=! z;^!lULHbL{NJ>iquBc=DkuF}SVBTveceJl6|NG7!eqOYzD!+}qv9z(jHp&BS5FUuK z2sg2G3HNeQcI8)BruAit167Ze=jCh&V?jF10+pV3)Be`8}6(?GO4+861qZtN#eEcO{(XJ{eH$~}diVzf7)=fzXtSBp|3|4lPlLafFkAqs8~S=ryy`Oo6Z zD9LNe$ja(z$;m6q$ml94Dakc^MaFuq+bg0+x|M$%BzfvdZ9V*W{#?WMxs;NK1qB5;B_-7vlr%K7v@|s5{uL5ZGBOHs3K~jEn)9^OwC69- z)6>&mxbRD$-#*U$`s=^ov=_igO#&bRkdZI~NEu1U7)eeC09XKkgq)0oaWxXAdIoPXtX0dS6t1VGA2 z#t2Xc^bC{UDi)z7y>keI0WF)!iC18W4|veUekL=Ri!|ne;oOL@R_=F2pCr|eG@cH< z!+1!z1oTJ=Z;8h@uKJwhNE^*fIIKMNhP!uO^*)TQ1FPVnB_U9z4v7;7LLy|J{d_{eJ(+1j&sYtF_p0Rq$Q zwbV&I1xz43)GxhraTpN&B$FG)jWilG{(el{Jx{of#>P<{f%$0li?+5^=9X9&v2@a% z1JmMWCWiW(>vZ2?>HKoZHC_jA8Ogy8FpZAfUL)I2aV);!a{aY?U^R7O zn-W&y=RgGu^C{pPp;hA)5M3QSZbsoE&nnA*L4d>Ide2(zgd{0536z#9^O7#rK8c1I zGsVAbB1NGFV&*h3-4|uOBpMSVySflMrOlAaG{_6d%paK>pC|N!mhOR$LUkLSJ1VqXL|J=_&sa#*YkGm|B% zSvK=czzNB=UvE@0&fd+UNd0=F5=iWLtE$0cE|A5trjfQdj7ZXAW{v=Qu&zCWsob=l z;8JJgrMsof!a>z_?x&NmHl{0OP{aRI-p%d(cOquRnGfx&+Avt6jQmpv`^R7DvZCJ^ zr9C`0gJGPuuCtO(3ALxcI7dezWa&SG|12r0(bFw-+vD*U%?j5T0kfU2ZSmAxrn(4F zbJS%XuI zceLBF-~oShC%=kSkgwVm5k?-Lfx8z{6;?$UP<+iS!WHX0kO*C}P!}2)^ZkOr)>JZC z{tu+A*bdGI>k*H3>8~!=?M&OF(*sSe1sbj6s=1XL=<3OjGn9oFJj6TsUg>q@WoNV< z=bAmd>8j&i_QIc+o5Iull4(QqV*Gng_z6??Gad6E#0%z)$4h3gT;ILmI13_Vt%`Vm z8?2N=wNqRWT;BC~H#q!dY)&+r*s8>Zyw*3xnb*2v#hxx1?}a&!zDg|iSDe)lvlHlb zAo)Uj{<9?XjVRTEF=>tDpm%yI?~VH!r8%^*!_mTn6W&c5sjMqLF!Zb?>-1P9(ZfuU z78aYp`+@&XRm*hSm&3Ibg|)US|HtQ_y%>aAjHPKG85nd-soxZ+8RZV<${~%AASiu3 z=iO4FiNCdJ=M9!rSiiuJ6U@-1T>hg%IN%*i6od;g-=967*T`yntIzkInFh|;kO0Rp zx@aVdDT)3ZYLh!ZbjTWM7?!y$!tueSN-!%cdtEt++@=gP^06@XIGs#men_E>z|#6S zf;4+L`k`o3nSGk8-vZXo2z$+^H7Lj`FaO2AH zget#uY|E_}oQVH};=#5Z)Oe?(d#^)2*=!i)V^x7(jtk|Rl{Kl;`vz+o#J6pP+lx7^ za@@fe9dIb}4yD5DYkn=a4Hn1dUMvPkOPv>i4Rk%KIte#7Puc%kMIL~D{#LkXpG?zb zfy@bcoyp|ci;LIFADg>Hs!nC?xlj6*&rSDdk~5AncyPb?t#{K*FB_b2v3E_gDK^OA zUah5fmM+%FnlsqyAC7K$1Fkc!4dJ`e)%)2@z(9j-*A&ijY^I3P)f8;;jz}d7^g_83 z2bOtl?~J@JM!E8b-}KaYz^%s2P=0?16elQAGtDb0*W{l-m4l&E~IR=QxTgkT#i9+A>Dbce0?X>>2^%N z>D8MyIbbFbzs*`xEr2e1I8Bv*OcSAe{vXnaXJN{DA-(@o(2UeQW@-T7kUpp ze;e`Qik^HYP&I7If{ViXM}}1h4}hllb6u0YJyF5JrzvvIBljBjy~&rKR|i(f(%U3k zH@ox|okL(D?oVKHml8i+eD{#6!P|AV>79oDvhlFtu_I}W2-P*gVw!f1E9BO*Di^+4 zwf3e}Ul6_FUMy>0R4cO(#W9l2a}Pvnm?KzaQs2wMd1&4}v?*COeEaj~SH2Hl8mq=k zDOpd|$ycN!Hi@dDgU?$Hr>TGR>Kkf&(4fjIzB`lZOQ%0=oKMqXPqxOorpf7PRO-S9 zeG3qXH&}bNR~!pDnQvlw!2M>YO}vMv@x+4>>G@Fb7TZ*zbq}zbMvAt1Xa|n9H2A8| zNlRmYAteCC({IB=&-N{%Qu$e%$!ny~xu%`b%X^LTWaX~ox84p1F2NU!_ovr=GzYT2 zJ$|7K)qPwO$e5J+98sVZHN(n$!AE9=we3k=#ifyR1Dwe%UkyvN2beS$>|K`hVwc_< z^2i(S>}%}b@u}0E2y=qk?B&x*?Y|1lNekl)s3ZhG*iD>jSh69n)2}k8QKRj#h+M3A z!hfgX4ehTJz+1&4j311aLP#{GLO`@vl(^-nKiIX4Yp!jIFuGR6CcGYxrZti#;94Xs zp2d>UU1n~JttlVki7u|;K5+~bO1t%pAuo?{Zk1Zw(`HAG!F@{IS0?;hr%}tp(Ygy< zHPc6pN*;9OFew(t&P_Z{| za<*fluL}e8v&>?$Of!lPGnY>R0d_z4z8qbyThz(EB_&MJ5*}tFmY#%~5rW*5xuMGE zDW&{;!_Gie)R-bYv~JPmZqRL{a_*4c{jq0;?XA?E8D)bS<}PEB9a*IDa;*n1ayfUkJr81kbrA6Ny#8XZY)}R z8b0<_aEVZKRk66Ct}UVKF5^8P3eABM599V&`eLXWt77r4gY`WN#*r8{E*}cdwO(82 zSgL~ho!3T1onbj!Rh~W0#1|0+rR@H_;*b6FJ+602S{4Ob+9k?Y&|^32w5$5;;`pQ*iy7Os_e@I8wrTP0<75m6ID?=w9f z!KsARbyt^uT~BTk3gJ->+AHs#?<}@+J#Z2BZJFI=x6f>Ti4rpjtGKJJJbKABL;HQ4 z_Y$7*n{Nx2IbvAD_ywu?zI(XdTMxpuaue|x6=YNWm0P7;A#sBZ^-7;wFt6@WjC=d; z3plNtFv%V0)%UfK*Sw4jh;~gB;ptvoJ-8Ake#^A!k9qagj9V>(>O0|-!C2cm!9Y3c z_rlX4=Lhw{)D4_;yGI9d)LD|l)}|mjGkM`A){z30tVeV_^|$LIi;rzM7Tc5sh4vrk zt}od%P6(X>VyOgfiYS)(DAQ!tp1<0%T_4wl!M}jN;(d$Fe!7Z0MbA^6(5Q(v@p#Kf&4=hLFif@p@+s^P)z*Qhy zSgBmp7CWp^EZh~xRt~$qj##qWg=0-2(Dvf&s1Yw!FB)?D{u2>C)rsjwHo6ZJwx5Ju zo!tc85@~3|w&Ly@&s>$Xq!^=!@Ny;=g>v>3W@kM2+&^FXfF{g2bKr93;Am9&cdif_ zKGxyqIaU3KyfLpQ*{;Wgh~C?se2b;(9bVgFm{-&7jb%{p)Eu#|`q=rN%yS_M#HORa zlwzs->T6mOHt>RN0Bk_mY@q+gtZ^myS!;LYOoukvovDRQ;=Xgm!wi1Ukm7h?ViDG7 zrg>IL)Hs$%D-aDgZZiw*QoV%L2glg9-KN!8_XR(_GkX8#jSxixU%4Sa>GDNcZtogG za>*7OL*x^R3pc6CC5IJnK>hT6IISw13hH|{ZADbP%s24*byT7WaW9|}DpcYh;~ApR z%_UB9TsE2&8P6V%XxvL0>UZZ$9eNfjsYM@tnYs&SPqV*Ni8nEn zeyxoVa@iD45V76eG20}F3KO*lIOtRs$K2VRcP^P!q`XXPPk;++)9!v0Y${!>do?KH zaD!Uzg6Hr3=y(3rI~y7=3&-x+#M?03Y@#+*V8)U4MYDWnz2h$_!aztP220ptZg_A` zm5DZgzhZ`2xRZIgV}jmuzig~rPFvLWQ#pJi_!ET!ynKl~EVw3>DtFAC@ETn(`sS&? z(5)PrWL~1KDpfkvCO<5oIO{W&%O~y+Z;kXILdr+CfF#44CoDUlCeF$b#0pRKohg$S zK5mMJ8;28oT1J@MZANZRQGnfff?(ixV=5b@{~)T!98F%`OR_4$wZB1DrN!x9S^E;8 z^wmt@?RkNO#3U0xRTTvV1xX`2Sg6)SOcbf1Z-k*84QYSkLGcZ}r8|F2F1(49r9*2kuy~%&kzb)#QMJo#l(xUL6m78HY zHQ9_nLygWDD^qW*qWj?TCc%fz#ITy$~gT>bZ zcWA+T?>mj7UVh%&K1AH1Q!q&x8aI&*Y5A;W2zeRKndCZ@k`t~SBmgX#ssRlw)3)|C zQPml@FZr-_sz{NwUA|eES|wLVND*BBkeN=Z3~pucE?@T1AbOb5!lGff_@nnVxBd@j zX95rP_x=B|Z&?$SJ^Px35XMm18B6wEWEWA{_f+xFaql_Kz0Y}_Gc(uw{VwV!+6&mNtM3~n8~FOQX-Lxx!yO}4JWHD$ zuRY84@anZvy9X-@mNk%)vS^EXW)Kw^tf!f)899kh@7ny2;EAB-7C1Q5-wtfmD{e0ZDfOiEi zuQyWYQjSQ=EWlih%3dj1-s^wt{r*~AomKOx>$ZehNfj$-u6SOAeo`_v%xH|C24*do zWZJ{2q+}^YLBk^!>46+*Ub6 zCq^p0g};|SUQ)!0vk7z1#dvF5)>CVL%{ammXrnXrqeylE*a$;ffZuZ>v<_obxicechjdytLXyvT7P9ihjL++R0M$?1%g#QPqsx zNAzKDNFmVgn`@Mm?#9)*D~T45-+pU)my99kA(%chwb->KYA$OvE$_la@6;Hcep`aD z!c)~d%kIl&^`Jqc^Ny~v;)k}ljHD)4-H?)m@L6e6hFrn&^gy*QWG1ShnQ3+{G)_5h zSs8uo$!()5hYxdkv+usXj{Q;<13pXX-FdetGEF*Ac+B5_?3Qq6uRLZ97jNlmeAx=9)vl_$2hok*l&P0^5r;F%}H^Z|FO8C(3Mw<>>RQ+DG~zlVK#^u9Ej0F*4% zD^YdsTRWp-tAdsti$Khq<-l-USrxDm`I*rl%6DCOddn#6vg%qD#AXMxzJ_$jYsw|p zLvV?N8SpfTw-N~y--z8;m7&-13*AY0>o??FMoaAEwi%{WsF5CV!QjW#Y^&E(<4w^F z;rQkY%9;}tKYgx8bCLJ2znI~WmND$&s`opWz1U|(EfnI<_rX%$mcQ?`QFNvto}9!G z4w}S|xWo^)7^_Jn?}7=3bRzq0a7=}wJ~G=o6&HGySO}Hh+hm%QI6F{D-WiC^ zDvcIXfk!tYSpP;5gU+UEWq$dU$8`eht8pE@9>$r&+5y9*x^@DI=4YoR<3d_FbIAJS zJfXubua+_`$SLEBseYB~mZy)-6E#kD<*fKXZ=`p;5KopO+lZQBf7y~3!#i{RbEadz zUl4~lLwl6|2P;uN{a4z0f;VBRks{%R4;Gi`w_%$WoL?(>+68}jq+-srN&OKm6GnR@ z_@b?{t(Fg(IY4Sne7?x7Kn58j}66;NwJ8t9P6KCDVmr7 zfs$4C+(%uiB%1aE4>EQZU_ZsYXYFNem2?E%xW$z+KJ)TSNa`v!%201;2M1J5XSL;SZnuhQE1dL}&k~_2E!3e9Vb4GM4HFWtwU5>+?GOP=(>`^|(N6P31Y>thdrp z^K3SLkV)$qX+h7;-@Bmlei|~V(Dxs9L9zUIN&3J9e0Pg=6S><(&vbAXrjPlIL#9nJ zeCsUTX{i*A=mnmZuI<`BNTMR?jG1-1IB-U;Q@AOtqr<);o<`Z+(SU^87vb`@Rps;815+ zO!4w#<%Y8S#!Nl3UlRBU10Ix>yCAuO$;I=2(zl+^h~<5eUA+|6Qhe^Sap#DaaL_X< zv?4xsD7%hC5qD)c`V%%W?5Q~q?^eirt7jAtqAC4P^{*0Zn^YtH%QhFIxHtx)ehL<3 zqBUD;CSi+~*%p#VS5jo^1yL=)!dTiW9KPPHt-mq(p$5u_@dVdZF0he4{M+xRm^M=- zH<@;t@itYH!H;1f>b?}Y54I%zO5C&}c0t86Q<%G;=}Bp?tkxc*^j%OTY^D;F=pYK3 zu;Bk1(OBlHDI!7~nIr*z4Ets~k*uu7liIzrL{2Wg2#JKheG}KBO+tcUp?cSG-v2i2 zg}f-iaue%5KLI9@d=0e`3{NB&aDm=dMZ@{fFA>9?To@S%Rci~q2b1WQmDEg4(qf3c z{E=C@SxMTX?AI?4;n7nYqvUBk2#dz7L3}wx4e=Q;*zW7>!BrF7IyUNLS#yEJ!?9SNwrVBxEoWWp;uWXb|`BA8sAPr_rv+MtzV8w})V}&5^x+=Xx(DG8DNH-C9SRt1tJC31izxZNlPenEidyB%QcR%N~M`vw}1> zuwF8qF%6#~n5XetD7CN3{wL5acAO7$u)4AWp}VkdHBRbZYwey4m~0NCLs;08Sq_U( zQ(e4iQ9ELM?B}_Ue)gF=1V_GpkafPPUeeQ~!tS{YMxQG#Z29{tc@(E{)oQQO_+rPY zJc`tytW~!A&!;0NNLOl;Xuv(Zou8}npsvgY_QY2Sf<87j7v^c`Uoxy$`YB_(B0sIh zjJf<%?mam*=XV_Qq-wiCOWpL>>wnJv`6h%VoYyV4m>Vnc5IX#3wJO0M=&UVPKaXu37Q5HB!WsjhRiq zckiqAjE81l^2XSj6?U0}l9d=|yPC?Li_P;u!|?Letsl7;1Rs=QbI=5aNxf@K z*3HG(1*PG%_(+=-cC1O2dAtfrnR%GRnPp}jqS60`;JV`51PA=;IV_Rbnq_jb8y}^c zjLLHD7q!)$%+ie+tK&?=7RKAKouU&LD)n6?+GUC~UURAyXfeoDKt#DGEGVHF(W@_Z zo(iXYS!)-({dVRx!?nff@~Q@(_@6-z*0wNpGMB8+eTq0TYXyPePv?{DgyQgdrxc?a zzN<#M?1Jw3rQJ7#?t&N_WWtNRE{6E8d`(mqAkWmGn+X?NIb-%>$u&;R%3bNnhu1S! z+}cdSk@24N6fpcRU7Pt#{;8s`9~k((EYc6REncv^t#TE7HAUBSIRQ&VM#^8$KZXut z69&~RTb_G(x7^kmjr4YPM8}`TZQKdT=u+O1cj{+2#!~h2WQ#5gUhvCXW7TSfG&D

  2. hzG%m#Kcqkv{CEAzmfK7JjytmotjC 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 vEmZS)(; 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 t6w9agpAF;frmtoEuvke(r%9yDwRq~ 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 Mwme$#RQDVH4}}65G5`Po literal 0 HcmV?d00001 diff --git a/interface/resources/meshes/controller/touch/touch_l_button_y.fbx b/interface/resources/meshes/controller/touch/touch_l_button_y.fbx new file mode 100644 index 0000000000000000000000000000000000000000..5f8bd5362742e6b71c06af6b4084e9444ce16e04 GIT binary patch literal 231196 zcmdR12|QHY`@cgXh0?xz+qBtAS+ZrRkaa9cmN5pyESklVlJ-T*8=*zfs!h^nj}}x) zrKCb>QBfobmGb|bd(W6V!wi-8^ZWdt&+pee?zzu%&+|Or^PF>@bMCp8q)=}Xi=?!` zc!`oRl|f>KDk&kOkoRK{#9bQcAjJj7OBPW`-V~Nu2#3O8Q<;oq2!aq01d&1zWMD_J z6NLo|%|A#YNC@r@*#*W+cx6EN9$cBc8H3CU4dhUn42RG_iaB`d8Xy|dAQKjagqBk2 z6e5R254?xtmhKQMi6GUuf<7)363e_w8bR7{SEa0&433}q00cn>5%?NNnvz1zWe@~W z#$D{Qh{+2r>zi1bk`3qWV%9BpUjM36mbkJ_rX+HjB$*@ajcvl7)Ya%(H7=JVR$oH0ve&3p#Lc1P`LnzM_Ce}WE)KK2oaL4 zNpy+`xx;aCh0xvvg)hW}j}{>uh5!-rL0iYS85=3g7FL*0&_;OHTWLz-P(YaRSZL*d znv!<`X9rMUbqzIj4K)oNEp;VzbzSs-s_N?Md!cCPVh}nyL@%JyC}OMtP=y1_9VyJk zld($nLl9&!iOnIBf+*f1e5~A8Krdjd4wk=k@&+i{7OTxjQKH4@C&tU=Q2HWF`WR8t zf6vWY(wI4{F{#4@r1ISQhkgd_p$D{48VjrdVts-C&AsghA_y||!t@W9C*8T0d-L4% zlQY^rXTke`<^u$JJ76_{G8J_V6?F|I4Tv>eb#-+K8BF+J_8bwQc|elK`U)b2!=W;K z*>m9&1R_6(J!~A0K&0F#gV}rr9Llw37uaCW9mXp`feO>4()7IFn#Y1f3tBv)kvgAvf;1CQK&F zTl{l@ol`qMm(SVla~mKx7-bM_(N2UHVY;()dwYBPY*|d{IT$+#=|b$?)*uv$(8fe4 z0B13%93q)Sqbwki!T1IE-J8kvqEXPF)?B(5bhjynv8g#wm*V^ zZWu-o0MGe!FDiw>F=5h}EEq6pOqTsZVeyrB>~c>sT8E@i^xGB{|M zI3|Z6V1P9i3^;i=FP>Jia~_a@>Vgh%`M*}+#0vzfnQ~b7I)!f+B9qG^Q*5viC@?;g zKNv-gN|(cI37s(*fDCo)dFrgZpCG(EHp2!hbyWuU4oW*KyP z0EVuDU4=(y0m3sKBm>?9f(~99PzWeLpTl8My|^68na;v+9S%nA12I(qGhP^IRSPLh zI)%duZR#usRH_lO0+|EhI6u^ZLJy^CifNBgo|0sjvKqw;EqBSr!W`c z4qJ)nNAhL{vqkYefqbx&1zn9jg-oFaQM%*oAswECp$LRJJc@uvL0qP34dS;L*f2ot zV<4Yc2mwrQ22(Uh0uag=BoLUv2+@v9;!s!&kUn8>D6BvxipMT`1|UyS5%aJmW>U~1 z?U@{OMrPyV!=`Zl)Y1M>um#^&Ji)fqAm$&-z1CSS7&1^9zJFKWk%KWq0ILve(H;)U z{j2Ia4#xZgQZWQubSCG(A~D!B)Wlfa?+UiSH)mm$aK6Fu{zbEv9@5F_c)@?(y5|qU zw8b?vykIJ0i6~vey5n>a#d)ba&ZVL_KZ)lgg@~-}w4q}4B!!5qEx9{Rk+t0qIdQ>{ z*Pv`z-V_$9rO?<9py&nUn~Nb3%(;1d#6S|6vVh52Or=vfHVj&qffvY_IteI!J+#2Feq&HlJ1A=2(r8ff?RqcD65g+Tt2O`Z8owVfD|h~pCJxf`On#GvcDI4+SjR39VK8YI!!+BpXEwjG8o zkm`W5Eh-r|V))Yl`T>fEIa`oF?-0+627fAh!C0*7FzpZKb{(=I4tgRQ2dEB+Z5@l* z5_Z*KhG0cyn3Cv$_9TWcrAIw%v3MCh>Rc7aiLFPE`cfs^hl}iU5LRP^jk{JSL$pVK`}j2 zYIC<@dZg4{C`OAv#Ia?e$t~~s3}0H$nvmi@m`b9A^hhD+ZiMtmo$dc%=|$KDgAvJ;N1185i@_6P9Z%T;hsOr_7TcH_Gef$nCzt{mOvJ)I>{37uX)&3mgzv1nx&~N@z*_Ug zq}g^u*|=o~AiJZd0)tqA3q6wh9!gz+*#wN=fDm3ECH!|MnO*fzQzv0QhwA`fl!i;& z3H{lH#4yNjhSdoyrtn}LopZyY=`BpPfjl`rMF&uB%VblY!g7$Z z!>ttvkm_X7$zoHA50gcwu>OJf;N*Z=pa316DO!#dNZwING-_u#V9g>9vVsv)=cF@0 z-~z7@BA4YuB2#Srm<->oAQuBkAamF_8FM9E0R$KWX;do17tL6TSd;>4p>ma{VC-P0 z5WyC8y%m?np)Mwc!d!$<0vFUFcna2tj4>uKz%ip!*=%YM1zSl2;`wW8-8P&wSP2M6 z5FdH+a7&1|bwdG(4TgP{vHHLSJg|YldS92-!4mMdcnNsi4>M%}lLGaixE|GJcjwxe zQhj{5Y;ndBy&Ukcb8Vow9@S>bRLnN8se)bv4R(PfR>yj1m-gYIt@986shEA>_!cDp z`69`oJ*XCf9Dy=m5(DIGYywGSuxbFJzGz>!Kz(311aZKc$)b~JR;0k54A{F`*7<1`=EN;^@%sy~s5QI}84rdp!3#1K(uV8)P+yu;fOsVWZ8i`B+yUehbC2ny^ zwC`q2$LfYl0pdmXypG$ZV>Sa3oM4Nt*kfZ8ytu!qX*sMZY}8;US?34zyuLGLVD-ht zEMg#q%%zc7Vq%u)AQ3PFGbAo%@#NtuB^t-aAwS&Y0&q<9qcW%<2P?J-Xd2Z(R=8^e zz@vlJEF_T00An_Btw_^o-b~CI04W4pxRmBY13MF#3^Dc)4Xjl&F?(oY5<#4??~vFd zi|}N3L+3QGUKd1p{0IPq5C=*Khs&ZohrKI^Yj6+%%y9&Ag7xdpoi6Bg7I=k#eOXXU zEa+1q3G}(1DwwXg3@l^;>*0>u2d%#+t zdy_@&TLBVwLkYOmVkp6i6c|Wl_@dhgz~hCq2R18)%y2OZ_|(yfNWu1w@iy9m8?k=? z47{;zITC7^&Tv-;XkyMRQXr_Qqo}9N70u%$ipLl7;ASn3PQ+kRU{@9eHO*1OS|4t? z0Y3rx!{vs7>X=m6(*r3TQ;$Cs=>N| zz{f(+NSvtN6y|#v@^Fz5JnE3QAPK}k(kua6fCo5Jy*YlO zC-^|h9>|5;5xR&%_4VV3XS)m8;4B5GU`yiop@8It0D-;s;8_y0u^Qs0HuK433Y#q| zQ~@S^$b{Q_if*k#H@JzfWH4lffeP)>In2NwaHa}!f^ZIZK>)Lg+tBwJa>7vvc&06l z6iN)FP`tbE77#>PQ^1QLnE(-oA zd{NK^AD!e&AySre!7evZ)svlrDFypW5CjDHpltzQy4-^da9{yt;0*g4dmIsDJ>S3umcg@n1XIY{0JL6E(U;3c|8;WhL4?N02o~@@CxbJ%NPu@ zsE`EW0BtU2Y&aGI2r{Lx$t)`R2A4n!1?>EPPC-VvVh=*tVkVhH>)B4$caR$nDFE;x zx0r3LJO!p{VReQh8gvDnw{@~-kN1ZXa655v5_(XD9+I_g54?=#YD%Cxg}gi;3h36$ zs1QwEe!T>|Y^RM`3^rj9p`5X}4StH6<+vC{Kt5cgu;Ow=w%nA?w-cE(rl^Mgyz}jg zndAUbx2x!2gM(h$r%BSmY=Z08#g2r5X^%o4ICTS)THd&4KAFs=bFmF&;-cakC;~<% zkZA{F8%j_4m36Ud!zzGWV@I`(Ljy@{HrkpT7c&{Y;Q#y<+tGe{Nb2)2@PZiwesls7 zMjau_gv$z|fW48?5UDr-1M^ITLV%u~!xWguz%bPzXc%t0vjB+u&BK;qz=m;xEt*3V z_3~5?DI8W#Y!F5(wjADx(+-UOMbj%X=$|l>#x`5CTlBCU?;z^P3G9(xT=H|(1aLF@ zx|A>6@$A9i(r5@l;7+u0SaWH#{(6{qK->W7i82qtG)gkL&oAk6HW>SD6A(NU9Z~!ASgb3bz zVNrc`$xH@^#iY?FEDsjd*Ta_;D9XUO24W3-5SK#|FtD;=uNv6P@Q)3=3$p&Tfjx~e z1A`t}$iRwyg1{TS2pVXKT!yeUK@3_9CS3!KFmr+n3cS}OcrVbe1QI~D6q0~J-Hb2` z;QBsPqNqd;Xn(sp^MGytC|_4yHsE<`ggFk3O9-}T&AZJ`c9nJ*GGD-BAm)K72!q|- zf`g0EBFKtU)s#Xeg^E%Ym}?8=BSyJU04~!2Y$fIe3Gi4sW6WCc zEjln3$2hvRS(mFK#+c1;S z1YIn4WN^S~0N$$V8tMpvcMtj~@Dk2VQHT_HV2yD%z-F3aH!LS0h>R0>v!6_1dxMvp z0P4I62ogfzM(0>a&L6TtdBc+LUnI_M@Eo~vjg{}x{#&d9HB-$mjMywgl~_A<>LRD| zbH_G#{Ufus%D`yIJgND^5|lhC$1;k-uZL_YJvTnM_~2}I!HDQP%yIgo$RCTJpFQJJ zQ5ieu+cNE4m$c?QYY9z>kH3{xvy8jy;DYLql9kQ6VgD@qAgx6$o^i>(vW#R9mgz26 z_@iN6c+igrO&MPXmn}6Y%sr@_@;L2og30GYKl{`@NDXA?4!bq#j0fY^>N}p_9j-)Q zwJdzsnz}ustzwVDcZHwkUt+3jGXj$n!gH#}7`|6$`pP?9`#d-O;rNZ*gn5P!ysp11 z&fN!Oe!3TGb8&oA`|IQB!^2u~{%J33ktu7DFVkN$+a{&z{XpyDltxlKGUq{obk-oj+f-ym7dia<#@==@c2& zT`xi=Pun@mBgC;m@7osV=*BT$)|BGc3cWaqd%~b*E6I*5L2V7a7wN|aFzREXUp*b{R zUf~b()#ddA#w-2w$Re)%m!q6Dc;#k}M;2Mn=DTXp!Vrt^2ZJ_+tZ5qkWNejL$*Pad zpGhTdbgeJ7-C?jXyT?X62Cu zn1%DeN{E@aFNIC@ghsu90FcXFpFd+A0YUEH8&;&*KXt(w7nv=|Dib27OxSnW#l>!S z%utG%i_ZOLS5YEKOB-vlI6Ekasx>b5}Lp@^!t^TDzY<@5+ytNgm-p$YmbwZPJYUqjZuiFpWT;rHD>i z&1mSVD7FfW2B0daHMpna#YPH(AkDafKIrS2AZ(~C#6*J47{lO-1UMiCjP~FuG}tsL zQ~;xHkPU>{5goICVMY+_O{pvjnX?bpe3~SJNMp5Sdyj!)|t|oh1EN3;o*36YjSxKulpKyRYXmw#j)rB`nTXId(e|&4Oj!D>K z=ugQV8y~W4_m@4&?Kbftr!v^pdIfCoT#{Pz0UzGlbd;Z--H2P}PI zli{8^?%I|@m3k`U;kueBt7ViAwt3qB(5TrEUUToxhPJ`-?D=d5y;_&y&zs8b#5V0$ zyTiD7piQeP>DIyVML(vD9`P*ZMUuz(sW#!7mnOH}x^XkJD*t`_JIks9~To-!NuLaw=QP~{J%!MzhU`FC|ncmC*mXI{rlGA=J*Uqhk%4~X{`8FXtoIT_Hrd4~IZA$jG9V}V4^uy1z$3JXB zkFPq&**D8Dswg{*Y`SX2r!OY#gguT1RSK9R8l%P#LLtE5PQ& z>ec<Qn)vBhqzWGLK-oT32x_0wHs&?C3|JWZtx8)@%9KMuzZ}n`s z9PZO&S7MEK#E*!uiPKF?3yQ8tQ8)Yf>4H(|)1oU&6k2q0BEHld&};k}Gx&y|#J5+k zl1ryCe4yxIi=#BzUo+t`{snX#>b(5t+ADJQ{`fef9XU1qlgDM%H6I>LYu()v`K3H1 z?{1mK_Zctpeg=OeMwT6#U8zvhen-!4@w%{J-v>nVrsT{Ay)@4C;Sv}-|! z60Tbw+IemHAzxC`{VY<-{U0Rz_f+kvO#vY@E*5`j7-w+J_fW3vPq+68#xI6^zkEM< z!xgorQ}@Y-#>*xbksIXioxM(M2tW8ychB8uw>~)`=Zg|&+XM|=sbJGQdgTn8=HYj$ zZ^^H-*4sO~??Kwc)>sW~-P+sHPmg6}J~`sHzbHDR|Jz3I`mGsydvo>_ML&(n(0i(> zt+&^0|A(6uQU^lLyEMEAnH79%_3K-lM={Djq+R+en(!MkI8?xf-ZVy zaV=h;Mc>2~@O$)c@G8jci|Wxq4Cv_5)nP4uvmJXtHt;rPKVF5|RCGxL9NvTamFzj< z8G;~r=+uHw)wX=arBKCDP2+L)=+G3Luhti=X+s)-H&i9$0BKh2yf&Z({tj%g@eLA zcG$%HuXddq9b35G2<*gAdgK>@{yvD%u|8&>6 z3syk{|Kq4VmQa9i8vMaK0>He_pcGtcq?`8{K~oeUNh05Yvi$ANsQ7WXvVLfp11SJI zg;En1fjwE$aFewO!5Ll!3n|hjTpBpT0EG_xZR6u3@bF4U3~?Zz1QAzs_!d~lM9^6V zKgo>24vbJhLjDr2Vgji1bmYqyK-~-n3>ok&zOLSD=;|6;6QJY#8J%&_ab+zO4vYp5 zS`c`*0mMFm3wW_5Qp(Cmgi~IJw2mKTP%M0Z6wIx-y+hKXek6;lW{1eSIk`58K5q zs_N>q5gZ6X`c2n~uYdpuUpb2aVTw~PgucXf!}0nZ80q*S<^1QNPc#Hwpw!+BeF@IJ zfxuEIb@z$#!X;-UDUdspij5JrwSzMz({J1s|cUAF8wcjYT()%KIK3uf8o;u zuA+UKjw=)LX)!Dk^yz1KwWmJa;g0!KpYKz`!ky^oi3rBWG>Q+$gTv&K{XB3>w!usm z&70RxfUTp8sdO)}<-lhdUl)M}JIGyxb1Rl%&izjYEVJD(;eRw>;Z>OTBf|86Re4?e zYM;E#P;9RbSc=_x1CM>&F)4q6M-_Lz4~1jQB3zje9^GM)ARgDit3Acz08*#!;+)od zu%?Qj8-Kibqm{1E_Xbxx0rc$z3m}jLhRaJmdINoV^3%@c0+>`4hDu=5HR6xj+*ByM zm(a&kpsy!Z=UzqMV$a?{-&!c;FVJ_|Q#AStaAiX1tAIs<=xc{pdy2kDGKM~|gBSL2 z_v#8k>H|Svx$^Sx;&M1lhWf0o;72C$t1bXPc{0y;h#>r)l6nJvi3gs4Lr)^f8*s7! z{Soov96eXvs~3YGVyYSW+H&7u+q?}>?4QA}s=fUaTE&hZ2!b>i7J2ms{0QW~4t~?g zd>;x2KQmmJ5d2(Wks$oS;nkkPPu8as{DO)D&^>{I@YCoDey?!V6M)}#unY=GAo?xw z?hW{PM&7K$;CFdS6B-6R0sK;+@LrC7eJKAy^s}J!2K*wRl)s36Cn=)gcLP@@1ixpn zNDzKM;nkkPZ-XBOKTv-d{W9NdR07CBm$SS){Fq%2``mo^)fRxBj2{npLXq#GPj5ia zXjgQG2g#8uon!a z`~~(B{Y7Ih3s)wDy$7&J5PMDVYEQAZo{nJ;tl&ZHEiWwu@4X`EdIiLuhxtNl8+)^^ zAh;}mUwr`xO4CI^uq2>2AXxRL<`;BpgsK7XZ{EzM&W6)ye-Zw!{<}HVKKHJH>F&b) ztEU+{8JSWaES(~kb=M#qiv2SPCh`V;5xgJhl^e9)fZ%s1L-A|M+_18vt(cp`I7}i zo=D!02-CD_Yh;lKAERB2-f(6il=2tOY+#6XW`8EXOvsu4z#>6sn!>9+b>{p)%$eYw ze4$N25$o^PYC+b8!mMtTD#Oh%sXPVQ(P`WJE`UWfp)*3 zb|C33~A6^31tA*6l5Pq`+ zk4+}4TlMap$>bIvZ0D^zB04n~2QBX4YU&0&i*~+H)4{ZdE&t`vi-?Jo_N~ zKTvHq2U86kSR>3f$tv%NX zY z!S{)H`v;!DlI>uhniYw|qK0^bS91YH!2g1+Kpj7OL@wa1g)XQ|Ip`LFE^bCsiUQZK z2J`>y&}~RCW(~e>yiGY5VTpL%8U&xwEj8qJeamml5q$0e@ReOi9lAAi(v7#Q_iqTM zbvL?+sH-Rvs#6Dvx-N=@?hg&+-`Jts9jF1{Z@eWUTIl~=H?S6j`Uk84@s@-zC4_Wy zT+xMYC!hv=-FOQSi&k{2TOupB9Pc+H$;ThX{q4!hEf>U62MN^`Be2i_P94xL$?F&3fw<-l9A zkUB8w2{qvB#!Ht}I}avuy*g?LQgS9VE}KJP6?auhFv6(|$G(CN zjuw*PechaYoXNkd`Hit3dj1}G<*%!8i->WEF!lI8yjj4wB}Z5iMh%8q5&SC3byN}9 zyNhc6ry)@cH5k6fRdaYpHRrS0Ofr?kLC^T2byZ>5HhW5<6#Q*Dg3n#C4ud6_7xG~_ zOy)3_bHnCMa9=DU3WUTpU9=PcLe?6wARM}u@8SO)2zdh)uxAAYJMl*?G*W|MHm-{Q zTM+W9+2weOzK(Cn|9>Dnvk?O!n8EWw=v3;2O#{I+7oSxU5elC|8wkW}fWp>wVo}Ik zkJ%3FO_4_53Zk&7=!x>+AW8V5xRl~rBLvBtJxKDL?aUiDn%h&z!9FH3hbZMc+`^i- zj~OwK^XAExEhqO9eT&`FHG`|4UEA&&T(7@m#l^-qPa~a~&y!cRHdUAJ^jQ6ij?5n1 zXYWz?Sa2AMGX%4}}*aF%+UF+VDoFi}hzvvB3k_F38I# zi-_6Vq5ho^cxH=O1lnxn+f6hAjViY<0SJtkBR>rwCqhbgCLWPS6BjFjzw_QGpmDOQ z+;^cs`DVRY;BTYaQwzX1LwOoBpu8!LS)uMezvypU!%d zBKem5|A#=W9T)-u;P?pCI`jy9<_tmKtLaGli-6$3ZI}T%K~Qa*SO}ItKJh^?uec%? zKqN74L^?Vn{?)z&4^?|F53u{Inr@@_d8VJu#m}sjh*ph& zKhMkhIeNYPpZBo5!7y|?-?!o+_&-ffOy9w;=KntkUi}w?AUG+J4?z#7f57XT*vo~& zt1}{yxDVQ)6B09ah(+SEoqYR=4u;6HUsy1V#gM2}z3>-6P6w?|%>sXWmS9MXSeS(( zjz@_POws!zzG6sBO#UT+WFtx@dcP4FB5~KTnhqpN{>!hTcqIN$Q%M(b)%^d5#6!FI zNEBKujE%g7&85KjP+${{=#|3RyD*=L*@3Wo7Y`jm`zto>`VUqL*F|Cafwy*r^kc9W zqNn7bC%|^>ukfHSyv4234~^vPGLDX-Vc(%lDvI1wgKv|PG>*~2BA`~gu)2qN0h`9sy_6Bf`p_IP>Zopo?S%iVR z5mzPz+;~_d2;5wFwWq+nun+TU7bkG5k23*&MTj8rDmXIl4!majFqOoB_xL^$KHt0V zKLGFccuY;)K?G4z_Si@d?62)gz0Lqu+|T!v0DuR^i%@3M{@w(zXLZN!eFQ=7?(Yo% zOU7eT{sO==X+4!FPI z)5QSSoS zd2fz)2igm;24X-vBvFLFr4#=H(6$`HRKyJxKJ0TtzZxVsRDh~=2JXs4zJ~;WyW)@t zMLs9?CUC3R`01I}q22&49ZLBN;Km-}n?)G7skkyB;1A z3hOI>Tm%w69mbG=`-U&?JK^1a;Q;rlBb?zh7^)q?ybnL61P-(0$?L%vYY`;;2v(op z`tCSSx6VKAb{5zDhr=;(U1>MqD5f2{pl*x4wcW!HhbQjcTVv>P6jSaGKOEjwjZ&aU zod0;=OzzfyU45bA6VwprKc2iE`0u{q^kV`c5^QGc_>i)Q51Xx93y5e$hpg}`TEFuR zW}b-LW0-+~3xEF`%w5@+a2(SIjD-odzyA&9DuHCUAhn;wVg#5n@MA>CEbMSg?8R)R zcc@T^@INjhL~MrzVnW189ItSQXgtZUoj@*6F{yV$gniQAg@{A2KD`to8aj*nn-F1g zqSxDaG!)reZT#VhP7e63HZFhix7)Y^O7o5EAnPBrah`}HCwse%SHnvE7j0bmEY`-s ztA6}8zQ^+&*xi7jn;HD5zJ4_D?I@v!PCO-|p$EYNF%3Nm$1B{>N1YYX(0`oj-G)Bz zbSIqs)>vTcX{o3#hXe(&pKX=Kf%(}e1WQepf5r|pYIPjz!&OefD)*D@a|YNWoZx$es`_}*)w+7vCHNGuYiFQ61$_23 zhytF*AkisAkiNtY+U$X-kaK)r35?<~TP=Q%nNDI75$W!8c$xS4D>U$_T5 zgaaTK?h|=pzi{8_Kz0FocD@UA6k^SSx|(0^h8~osMd4g@e{Lcsp2V=0gjd4)mwc>hvVp^Oy=?=H3}sz(HN& zs*{|%=lMPn0F~4E-v-q-$ntxj%7a|J11jxHU4W`*A#2`+o`A{$-qi_I8(=|~pz114 zra^|Dhpe#|u^RrjAI~y!}56Svl|#e;cwQ(nNr&U)pbj z$`G>r9;n!mt9L;4ECT}-I8?o3loc`e3|I`n4nT%ol3*WLo7NLRNv30Wbpn(+EC2&E zfe{vNoYwI`4|ua^FwM8Y_kZyA{{&3flVme6z5X0bn4G&ABEaO7@!Me923dX&OnH#2 zcfjP7-9?02Dsc~_^MnUgLPPd>nLPoN1H7vfpfFoMO8 zqE$N55JH1@jV!FL;PV0e5f*rZ?N3Ko;vc&aJ`XJUbslbkgLk?dZiyFao-G1TR=YYLE<5a$aRiGD!Z(r01=*R5RmxE7UF~Nt_IrbNpBS`y`_Ls;A zvk@-r1p=6oLqkJJOGi~>j`r+Xb7m^dQrDQHrmmx=p{}B?p{t>;J4;;&(gXt~ zJ(jnRuD$63_$-#UkNyOxRB&*xYVd4TCd*e%Lq|tPO?{TytXV27ZyyzQD1$=^QDLwr z@+6p2*kl$p5PWc02}mS)F}WQ52@`lK&;zZkIs|uVEjk_Og(}SE*i-n`=<;qhXhdrE z6gHE~B2(-sJ`;J&A@o4;4+1v^T3PAZu&BON28m|MBy;H$2FKh~e?ka7P}Q62t?ND8 z+e>q<*Ibp^nwqmzw6ryKRJ1j<$SPjiaD9i+f>U;OGn#SbFP_4UR@Iw zg~Va99GFZR4+XYQq zOYNc#bF{QfwdT&BW2`w_yX!h&yxv{d4)V?w$*X3dq^AZzf&&fjlD+8y@Ux={7%1@@ z5ryHcKY=yD(4f5@kw<}#c!QVv2<_#_dPJgwBqbyyB>PB$e<1bkBPAsz)u(S?X+VAZ z^^=wD*KdFz5hNrfrTR$q>)W@VoUDwjoPxZ(yu5+}dK3K50PHUj)Sib7l95Ct5lO-z zL}Cy@auA{Y2C@|)AQF-U0)d}3lIknjM_Pg)Ba6ERX&@p&kR%;PMBppc*p~LR@6kV!{=w45FLgNlYY6jBzn>{w&rKDsiO?1 zVa_1_<9Gq=88SeUfJh9I9E2DmzgFX4lk7xssnB z$=98)mk1lbJGo$|+O&I(DylXmY zqQ9xew8>p*M~)6ixP9^7uPcQWn@2kJ9bj)Mf6bEBy8JtGYs|7G&g(`!nvuJ4kb8uF zLFtLif;$twKk`aoNmdTGZ&WfU{TfmJIFDniFl+s!lT#O%H)$V_$e+24ddgp*!8)mjf?|gr;Z$CfX#RuFKZBEVF=Wd!;@QrOw z&y9;pF^;c!C+WU2`M9Bvb6wrpTV}17Z^)T9Zjbw({j|_GXGnAFK1ru{Q{POg%r3HD zC2O}ks5L#}VZw~s<)mJt@uTKjw&^CL&{^4`;MR4 ziUGcB2q&jn$VW%6tEHxBqo?Hj5fQR>CcUk0M_#|GNKeSQzUb#W(>~3H(<#L}r~J(3 zekHpUWkzQAs|a8EaHd_wwnp#Ezb2g=pEW9Yjh0V-d`QESOZ_!!*E_7t!+oy-N0P6% zQR>VruSI`Zlf<@uSpVyS?2QDEKE%eO5hWQ#&#dnK(vmE{JUHsbYd^Ue@h6jRr7^yK zSY?qK^=XmZw8qGkm%eI!>V7JE`c+iBEikz8vC=JS`Re$8M>%WCIaLO1ej5{X%`Ue7 zMs44iI|IsHRlVFd1*|_=oj7W{cIF)G0%@_(?}GYOxVt|(zuUWRW{A0?^@k%#PaWd| z2dB54^wJD2ajI~Oa_Ew>J1zl*}6){QFr%N{!4+vmz!gC7GYc!lw zd&bzXWsT+elLsCLfhD67yBgMyo^)Fxzy>{_3Y!#KBk|Alm!#XIaT zH@~V*|7G>0bk+NZclu0OsOGzn;J^QkO)K_x(<2>Bn;2x8V3emXW(cmmb z?5vaDZ>BieG?sk%B$@D*TxF@4 zm_Chfa^)46*CX4JlP!dwF8eW?3w`e5^jXmd^dEq*B%C#-7m(-6U0)+plsq zEnd03{_%VB)||KsDaD_WPtqtpKhqd*wDQ;R4-yq3*Ke!MT8lwdZgUGSO|HB2Y0jfe z-Mnm(4Be5WrIt;>BbAkUk=*d=((`t!cHWmZeAKioS=XArlIH(CV~}gsq|EVw14TUH zg5OfD;#(B&>0Yj36WS5#pDtc11NKzQC>Uyc)vJCC=w4pB6 zR+F+-)})Lzk+9t2^CTeUl}Sn7k1tO=3YN4ZtnrH!4qRW|mNm2;$xt{tAa`8hr@Ei5 zKb2N&FSlQ*k=4(govB4D zQ{CS+kFKopv`^|+9-mwhx&Bqn)LWVl>lTAOrJZPS=G>k77GGj+7Y-}(P_$fm@Ym4t zvPaV9>;GYBte02h>|96}SgJJae_MO6O=RbMhHSX`_TCH3LzM?E4e2)lTB|?eAeRxBRt+PV_%_F7r+4q_%##1l+lBz_kKhr(_^tko z>iU&mH{0jGYfW`MqV=#UJaBqv8%ynv4Gbr1ys6ku_fnngR?K|b$dtrwx9)-@67GCY z7~pik$JKlH`F*u7Mzpq^n+h7Yv}yI-dDY9W_`jj9o;D@=#ptk-&z~9z;vzg@Yu)MK zy5hS}PL`+di}$ebWL4Toygd*zZ}6GKp8;A17e_y7)At0Qk`N#m_)Z^vIdj11VM{GO zEDQeiC@n?tNuPfO?h~R>qjqpK+bs7EJ`(lRr@ZBOi<-2hWQ<$ZyfWn#Z{p9oMely| z-SrvTVNYqYn)hv^*K5auRPz_LVL=NE-%1|uY(5-Gs5w16bkghgYkB}adD%lhPiQ#Q}zb{;t=ql6%Y`hhXG3Ia5Kn4tC&}yNf0?*4 zD_+_(dR~dmyC_aDLGEmI+wuLYHbpZ|9KyXrb;GmhmLPTcy8IqV0c=zGd>xn@of0qlCmk@V7s z%YQjbDqeTkt&(JTNzJ9@95_HxG$nqq_Q)?viyXe>webayIF+2+5#Vr}zHjBn-ubwH z$>Wxa@Qay4oXV7|jJRRL=&zrqd6m3O^PjHn7MXIXY0Yktl65CLr*d;PE2w8Ms>8?L zEZ*PheavQ}Cw9oM|68x6#RXYAxhpQXpUEUo&a}*vo^j_!&bnQCVYSigo_rtmJ|K0? zDZFq(&hgi6kAqZpM8-|bZzi6}`gbhuV_Ka_VK~G1?#bu-kE)mzGtW;yBX71VJXGtG zw@rDLj#XJJMX2Q!u)uA?IU%-nreKD6;hH)SC3Ougb%# z$zBS_zFxT@C0n0$sxp~9dB}IABjX<|k|~e-IXQIb73@oER=QZ*Ob$Xx**b0#YevcFv85v)}h$>u;`o@l`3& z`sCSyi0=q8ltC&n@EUxtaOdmt?JT97)?;<5kFrmIJ(V3K@%6U4MFHhDJ?3UXE=8+G zqN1ay3zD+gzxwlX!}{C@5*rbaJy;e`zots;h$(Kf`;H14o6TKl=-(EXGxu_9?3+G# z+X@gTMP^LcjCN#(@~@BWh&ddoNjxa}o}HRvqA-E}s&eJr@|H=@ZwF~*%SRxHT%K*{ zrbXXevhVn{BZcYh$guvLNk0{er5tc_-^VA*kDW_Q`k-cBc6N(tfAr&XqG;$2nt4rY z{eH)$=!R<^Mq^qLM0Hu}@z3V9TIAYmsRcI2UE{M|{~eC|_^TihO0t!fe@tmRlknrh z&nbOj;aFv(M^{!4f9V#(S{_9_`^|(ydB6HqpH>73&5&_hpIou^Kt|HYt94ce=X7?Y z9J^zVBl}0@=Vv{PvN>hXvMJaz2#(dY&dpZ!q`2NntJk&GSB!iy{H5fX0t-9)9Zzme zNgz8)zDE%Mw=bU+7ar8Ft}UW@rxjRo;v(c-_HGK3o)A(Nqb!};WTD1(+a|}az=u%| zLo_Q!v?CwQKDHgpuMt0wm)XvgZ4U3By3=O!*#%Vd2Xls$&M3Pm8*ZrL@0{?;c*KL` z(ecsYlSi!~6;#tkJA@8bjy8z-Sa|c)kGzD`$nBBi280bv9iF>!n)9`mbF;-5)+uAB z)weUN<1dUaEU?+G(zvnZwQJrx9s_sPl$OGWfoGjkUQWH$e7!W>bCMB)NICCQ|D~#O z=BAp*$cEwr>d{Sx+C%t3@}u_2nakXVM77R+ANz?yz`ZW~`}8)mc~8Tv__~5U8FIHv zwal8X=RbJT2QH$>Z@OKU-c<8!^|{QF2J>m5wNjw}A?Nt$3}d{mXjU`3=H735FySWi z=|TMumsO`PyP!NWgqS#j=M=)jrvB}S#xe5T5A)2Q#eExh?{4B?v2Cgw>N_AlKqtu8 zt8GZ#UAv?luIBeqlKcEK-Rfq2o$T`DK)6&b)6M2&;smS$x(jDMb!tkt-p^9CX67YG z{2T~gd_|=C?+g4j&N2ID3UP|w?0^r2zAF-k@~Vuu=`5Vsj;IaIJss5lYHiVdsr%j3 zNh}f8DUT|4+aIfT)w-f|RE^D{r2Az?W6B&#K2hV+-F&^64NM~W<0>lx=G_lZhJ}0d zS1f+#|A^R7l9IFLB9LzOL3{PQB=4mbX(}m^zI6-fdj2Qm!2&Z%{SHV^tp2*#r*a}U z%f21aJ^U$gEO-I`&q=bcwSIio?802Bd2CnW`&DuV8#D9X?mHe6wm9e72iA>tgt%h= zcyg_u3^=&S@Gy1oBefZ6Gsd{8=oEdJleS^SiijG_%VW}(UjL?I{4@QOYx*yhlnW{s zKkM?mgCH&aZV%q}s%Gk(saGD=MtmHmHZyV6UQHG zB0T*3xz6k9hR8v-X$;M+ZgpSNO29X-!67zjnlIayxw+IS^pz{%=YCq~D9%M2U(aq5+{esdl^dMFw6 zVop`j*H|^zRRJ33$n(e==O5gDQwqk=hF$&sjSDQU(QCI76fEX3}^s)L(i=W?ujQc;^o%!#W7xSF%-rIde<=tqN z$J(DcTiyEmv?C)1q0Sr7JnOv1vHYFkK_1H{mF?+Q5$^j)#m>Fz_D&ncmvPUx>*Xz3 z9-3g2v*-mefB*NQt>ahB3yU~-A-upehLG!%~{*4@=!-Cy;&xAW3JbX;<(N<*I~JZB<-1k)t>vlA~qs4+&{G&kP$@>X&w_ z-p;XxChwMzu-f*@rx&YY>r#9)YK{CrofL<0a*ThD&9>aGf66K_W#)-K8?LxMnsi#( zzlm$n<_!zB)*wu^5a`)8%tFt$w>) z1W(Qm zQ1iE1(df3N-tA0(_qlu5ZCU6$PA{PO!q;QfVcAB^Pe7XHtc!PM-fj!%zx~(aac8nm zuihqm@KB;hesYEXnU_;|&;AHtR%$S8=stU@T{6%+10g%C)ah8 z6sFT(-0BC6o;&z!O66&fXep0*M(hRzx$=IW$8Fbd`#-lM(Ln}hJTitqc)3d7H6o#d zUG{m-@s;^$d%X;|Q^RLEeKX^u8T*rK?;PWD(u})!i}I z?9Az5jWdgOl$I{}diLTE;`1&vzdgrqrM~6dX~fS*OFVYB<|uXKp(O4W?Mt}*;+y69 zc4TMtq{GkOTYa?2Yf;zbnMFL=hMsSX_0iwm>~hKZ<^GhtO4AdObF5zqcdA$3D5ZN{ zQpt*caX#BM?+O(2rEplQL-Z>1<82WjPcWv%_1coq=)j$Fkso%HxW<_t&Q?g5u|-@$ z!yLZNYe!VV9SW{AYh?}&8{D9OM}A|c%IL&tn5=WYU1{E6=}Q~PPgN62n&fQWeGVU5 zwk+N|rl95ayd!ER5@K_jJQ|bb7Jt_NY4VRWZRfSq%t9kJBhr>7sj;e3kt_9P?{=vF znqkR!A#qp&eJh=?qpm23UR?Kds_W(b@d?I8wwL6X%CqdZpR^o5oFfvJ0i0xc%*kt z3&rBz=+8>u{Vtn_BJVsA!jt7^SJGC7y~w`QZ`J$boxS`nyL6PlZCqLE@He~T5@o@h z9wUb5TerMhY0&`z>y93IFg53M_(0tq^4#sl*K&7!82fPDi;>(#a-!1bc+v^Vj4J(N z|0Mn4=k()0@-|DdC2rrkn}5D#S^Dnmex)shM|z`&+ajYC=@+9M>Gg{SIHf$jvOjgj z@ZD~csve#A;n&v|LC$>9|7J3N{8-%?4|gX$ON<#Fv&I}jZb?ghQ|Fv& zZ&%Ne@I%J=%2cecE28-h9~m;~L|(O4^6k6jvB&C`?q8p+!I2z+=*Dhfzp7cndj5L2 z^e-3fZxOgN#o)LQsCFe#0uJnn9kO^FmXP?fB;$~1F6CwDqTCoae}KTEZ=AF;^D zpd#1|pNBgqQxp;IWNe+Td&Nq>x}RbHwGspSo%M)}JxQwjI^@l-5AOf! z4n(H6-3@A*x#W`U>ERURAj{)+$0oE@IW-lfCHs=IS7hAwSDnF*YP7?uz z{^UT-`0RFMX@z6f404YCuDT@4&jjj?>W?#5So~x$!rgBsJsp}`kQcx0pFT$zgVtJX zF`N8W@;+i>^?23<_qo3%gQckW^3Bqmuf{uq&&G0&2VCtJF66} z^zc|3;O|L&SrZa6i=9euTj=>zYmZP zM-W71pVPX6L(%ak`%Rt^@*&K|pH=G?;re>SHH~c(j*K|9V4B^eOhqI3NvJcmEBdH@ z_PA$lc# z{a%0Ry0~KYwXePRXMf^7)8I-IOKdxvQ&9u1`7Fk(BL3+l4IQQUdcZ}^dcc}?X{@L-h_zosUik_ ziD?SO60%}0oN$(5P!ZfVaz)IiGvOLO04diSsUGB$eryU6B^x2R&YfH3x@K$rL>*D) zz(kBUXm)QxE=tr0#AagUC6ixY{C;D>0`5!$gMg>g3pYx(jq0~@MXeB>6I!DMQ5Di;qK79VagIhdddbyC758KL3!^Gp2dBQ!y6FV`rzO=y*&uf#Tu-Pik(Jxe=AA@EYwC%YVnjX>Ya$9AG04%~Ku?vj1NzIX z000hbcC@MEHI6a27&pyQd@E2~*Hn1Qy$HV7Sn4R5<9!K->7E4p!>ZN6 z?fh?uG`Y%f>ITB`Wv072a5q)DtCRsF7v3wVMk-UnBHc6~p8@gK(_h0?Bvyizq|SoQ z%brnvqIreRpN$FQbNRa_>Am{;BD96mlH${WB0Wh=2gYg|5@CM-6UWs>nNRTfs1$WP z#?Kl;g|ow7V`4m4BN&_^DuxAu8Y@Vz0k;_a8)8JoxZ8BDBW9@vM5@8p(V%qLfeBCE-4M-wk zyQ$2FP7k)X+!P>ub~eIpCH}2z#3NWGvu5S$&{!%pC-Oo2lA4i5O~`JOzohQMBG|QM z@4}hUJXe~8ZW1;Z@8b;Zzd<0&@Aj{@5*Uf&ODk{^BbHI-0zDwOIV7reS6+tH}U=r z(JeuRGT+pN4QsgvPt{Gd0niuwbK#gkBH%d#04D`M?U* zZ?SYc!B}iYTGq$B&7r|GDJXmbRXgWI-FvH`$i=&~4+r08bZn_X^=k#h&sM$j`DV~V zV65B>6hj~D%d&DDY)~HZ(9DyPX&D2bFdqUDrZv08b48ntQ9}=;&-A=@xq#J*c0-O2 zZhgkUJWfzNOL`bCFrKZ9S&i&>$$B;K?^b?U>36oDou_#$b%uj>6~*ZntwB2IHbQrR z4uVOkNq*q+kCH;jFtjPO0LHjqeV#w6JMMm}v(_ z-!gkxa$(lQC3FO#JwAqTXh_XoW?Y)>b9jPZeJje1>L0UdC@4R1DchoC?$Y&>B#SsZ zs}&h*BW*&9jk!`9y8dpu-X{0Nxg#KsGSVpURhqmaB2#nb`hrc$Z5_om&=+2wyj%o_ z$Y)if^*6op8x8Btt@=h&@zd7 zU+FUR=gbCxA+K{}2V<8r(0j@IJ3U#Wf z;yI(UuB1pOs!;dwiIzcD5%diqw&X-$H2^>yYu`qpRWOY>1oVr#yOcvGNHC~HZ*w}Q z9~)fOH;f6te%(8=ZZeuQRA<4U)`QF6cC|LBgak+XltM|8NGlDyn8wV_lv@2;SLk+I zux+q9TGJMumfcaE^SH? znPFh#LhE%#Vfv4KYoNJN{K5F)8l*Xi4G|h0Yh}|){8Gr;bbP$>k{b=TR6W{bnp8WY zNgbtA#Qfph+$GJ;s=}^`VeriP+S377sLtO|=k<@5w`V$b^8N;5#t!DX*a$A%mas=M z(QAOozPu`=rNE^)3;WJ#zR7IW29osWcSqrsW4_;N|CVOkxoM;>13lBF zbK+JOTDXCa9$-9?Uc7&T)Pk6cS+R66$F&ySduYkcx9an-$fEQ4vL5!Ls?j{9|Ki|R zZz5QV|L%vDfJ$i6#VqS8g3yo!4@n+2u@@mBDV1#M3r}Y*t_<`1?F%xqBlDb-3AYn6Z z8fG1as{@Pm4Z`DtM1NU00H9U1fYA|=w3`aSX!&HE2Drj2T%f<*?%BsWME6sCNRXer zn2U6K?6n?;ZI^-|opa}kog*RI?g=hBBa{8%1JSCXj?PgKeS?hDlv#s3i7I{ht&imM zp6V~^!or8f^#i5EjHS<(?9yWbX4}iXip~wuU`JQjrkvd z^bxat#20Z~*D*}RYz<}3hSIeFK+{61p{E@V?LGpoezYVy*ydK4`KGLR%!wFdb$w5% z)b@t5$O8K8XRJMC*QKWrr9%CPimb|F;+KH6+1NlMj+EN01~nFMNQc0Feo05H)Xq86 zwW&UNyL)uds!T$$mEikw=@kEy2P8LbHJ-F3McJME>{i8VCEL*BmyWE%QV9P@m&XRw9^iwl0peD{%zX zugquokOG|o4;MVaMg8{GxtM&@>1TQFga zn4pUp$&Nz=*b-CW_OY*)avk3Km9WE*tJG>HMp9aW{8rDD#L%UihjWo zt})!cmZC3cYVVN^sToYHa_&|yfgrIy76Hrx(6Sem8q|6sI0Z2gRyx|y8Y*4`gieo zx>2b4XUz%5yy;fTTghG)t^IXxoTw$BJX)tF$a5n6Ff&r+J(h>_b#!M4@>O%urRVGT zKt?H+DLi59S-tjxhgstsP7L$eyZK8!`*%tH+omGWF6AO;<(=;*s9bM@eBai3Q1Hr& z-oTMdxua~fFXve%3EI6OwT6rPnO#wB(3(C3b?J+pY3VbfG6SZusk^5NCjC4=QE(L7 z*_1L7CGKD(jhdmbWf|;Fi_e*mh!6}HC%Ua{_pBR@5A-?tvHu7Xw|Wrko7^9z8Maf3 zZR>Q_c}?=m#seg3?)(t|O}&4EUDjsw);s92A$DA6CcHBPoA?%v&u&=^IBQcvzVomz zGKit!lkY-&f|rBX7Kj1W*`)IH-}49vvgr#_@2LyrU&_kqHP}cP&F&lpfAMS4?Pj~w z#7z&2sdrsobyF-SWex~%PhA-s@}1szFW>$in{)ocUkA|N0ER@Ee@GlK)*q*tvULR} z|NW%d*TtShLK2ug4qNnc61MzTLlm6ULY;5~P_AwconwG&TD4ZE0${VdZCtZl8l&4n zSEmTG~T4u}*-uEcRVM}LX3c-0Vqio;@OKQ$Ih(SpDDHcZ-5gs71??Ec>{G>- z5jR+hS%=Y6r8~0HOelfIc7!ndm&EgTrE}oo6{v11JnaCsqQ}jm@{|73vX7o+a=WIL znTm(>DpBh>s^(^0#om}6*0Eq|hp)AfzC)-J>815-b81prLpr=|y(!Xnp;csaz{cPR zNOH^-qsq{phxulxYA^I_2I$Cbf3pYF(~?7!)KZEB2!(Y&4`hpHUhC?#a-xIg&DqWw z#sGh6{y|cwBdR1)`l4fyz55(Ec)x$oKHOXJzi7@>JNqMm^yGk3BPzv5##K520Dx1r z=nyr3RA>w(3}#Il9`cq$TvRkq9hcW%=Q%f|=TO<|&AIoZYx;Kx1X!<+cfYGo$?)Xx z>NDghKS`kt#b4jzT})S|YReZ)xt2Hu$BQ{Ex2X+2vm1C%kEDy99`eP$N znso)7=*>*IKAcF6^8m*vBxP)@ucm;M+Ux_eueYmzaL5YstxX}1E*$|zbx$STORl~p z{j76NJw78HtvPL7Rfx9ekU07=v(TuNU;Ny;ne zVR>r#tCVOGH{Fs=nqgh6rRQDK*zhor8_mTl>IcsadzI3(oaxsIpog$`r8*WGbsq97 za`l^AKEz>7JFmZl)r*YxzvzBv#O|Su*vzQ5srP_#{2tT)vt;kknjU+%(|p%4qba znBY$j@+~Vdr%z@p{l=@-$qR?-gQEv@adrcF9&9Ot-m@j$o2MfT#gk>M`lX~Q zW);&|a$nc6!YW;us@Jw{XjHD#KrLMp?rlpjCtI9SBtUFAVY2|~tiqOcZ*fG3`l52U zX4*mpYB+UXIZ3KzvcaV&J4Le9@lIV@Zs*{{G)B?@kZz|Gt3kQDWsucW8;XhWQTh7z zaMOM4b!tsbfi@MznML!Cl|#Z$z6BbBu^A6-8%FCts`(zQ73Il#Ql#Lklawj3qBqA4 zSc&Cj6#@l6w?jsePu7a5)d)u4URMfGINj-`XC*tOBt(Y2#(fST~^ z-o`;~^`wL%@vBnBKQ6v3rQ=i*Yr!b$U7$8wPIA$3hbE2@x6dgKLe_=>;MQERCs%|g zx~p)^);Wg3&O`>a7z)>&wT<#VRPH zn;fE&jed0QGBi3XYB`_lp3-h9sekwV(e(X{X2Rtk?fADqBG;Izk2O;4lu{C1^% z0D#nsLqNlS;H0!a8Y_B85|&fguqmKIC-Esl_{6Q^0hozB^yDlq*(^Is zS$oK@7#9gXj@9<;nV^5rop%K6$F_)SJ6!KtEzCsk8pQ-BZHL<;jq{M&W6+svgV7p; zA-$!b?Fe=?sGqewXdM8qIyBAJM!mxMZ$M?7jRwc7d)qVJiz%Stsbd6FBbdy+o{Mon z$QNr%J=fwGbT*vEK8x|{KH|ZwBO+t14$CU%G*T+(CsWv$Zl5LO(cuZDcq}mT zU(`5^pNK(q7!g&FD)eo4j5#KqZ?&|&k#-|Zt+s;Ar*%gqtjN=Tl8!&zo`ZowwPP_= zrfgZixWWpPEsyjq=~CJb@A57>0vt*iZX6EUopUjhpL8p4Nj241@8%MB*2M-o$}0$& zj-kdv+cpwoMBw4OpGBVo;s(Vzuu{uK95L}Q{LM?zyCc^WRD%=a@b_^V36Rc=f;`88 zIh&`BiAmIDv<}h^WtLH5X#y2PKWE>r-Oh-7v7d~D!-XpIhv8req zJhuS;8Lv;zWq^g_7Y8D-$iB?UEhb`-jhy*pnMVw`o4t#?0f1s9{s=(rIH??dwBz3FJIL&A7OQm6w?*FUVD^8@vAsn@RVUDq z28W3lOJ6z;KGt@4u;%(ECM88zCIh46+u6OJQBHb1u^l`+crm%axaZT@dj#}Uy5Uwh z$9qC1$ZsO9zZ}l0?|t%SF5EcBDqCC?AAC=gj9lsnXxe`k8|8Q?ly=ZLxno$7DaY^2p-)YyPyWy9l8%Icwsn^=~9 zYqHA#sMR5Z0ixcZ*jv(Be*{EmZFQV@$sL{M@`;9(u56zzO~!#OMc;Xp@Rud_?*TP9 zu-VRD$WM2uLIomI&K}2L5oUyQFAvt&+HAbkc)Wm4STr&C<$ayx<{Q#z^-aPK!xW4z zxDLWWh7gGWbV>I;*JeD|jV`E5tiFjoxv*wI>ia0@xNIzCliQwIS9!I<_ltb+y4ng& zGpe$MVd*gym5JD5LSoI%>{)&_f5*JxIZ~~@p{_9D+$+@}iKgz(n47$zC1#$KPrGFd z16}mvXucau$Jv4K(ZJ1?4%*_Nm{Qh znvf(Ejer9)TWfnrN#1tMr36O~|NiNcB>HgT5j{3p^(SN3l*wx!1=|K&eyNpTP!g1V z%>V#kpJx7m4Yt&>eGys8<+jR~m%R&7S&L+Q;jmuM_W1qOBIW_ruZkc42;_w^hHkDP zNhF0;h18l%8USH^Lpa4VM9&x~_xIBmcG9jS6D!u$7lc_{pf;~TTA9r#*{BqOe(?aI z_V@CuBElRMUg($?q_N&Emj@*SryfNwH1a=*W~I?>5EJNDct~nQ%v+dXB`KKvDdKVe z;eG73Ds`03{Ltf4i+SX`^e(6rw@$!u04rn+&el+LJ}X=43pc5W^yC^5i&&^_Ut`4= zm3xxC_S@dc6O-c>`0WUqOG7xSd|pF&dr<0eu7ZI;po1Wp!A#QauuKd-@jy})`mHCN z8?e*a&UV&q%St=~=x06K4N3FtH+*!lqOekux;`xPwQY@5I{ktA0W5N!&diZrZCM~T z@stUGMG3_=_F?#Dx?H+p`ZSz!!YeDLP@r}MetWzZqwegUPH!< zwG84G!>Bqo!NB@U1t)IZEkIHhkVWNUtF!k-nL2T{8;CUaBt1c$T+t(7vu@8f?Fc}K zVo6`;I_H>*na#PP!l<>GBJG|I_^YLyW4NXGHkZq5$RKv1xU^Ylr(n-58`kuu48QYC zMt6sr*^1RyekiC0d%kU|GJ#c|Jw45uf*Lp#Y#U&ZICDOEd^fnSdcuV!>6PckjyCoI zn=|_?<~bQ4KSNVVl;VpjG^XaoJoe03^XdFg7Co6$VuHo`5DuwsKaV!CJ^t9i#tI!% zDT5ms;%D%?xl2|QNtx}DaOuF2Q*KP&~Jd>j-VJkS)Ln1V!Mnak7=lEW<4YeWea;(XEE8`ocD7zwm{ z@(5pPq3NFEg*MGMs;za91y4q}y_R=uL@cZ@5yiBce+q`5E`sAC(Fl*p?nh^Y*HHPf z`vHCfhD!6R?3a(rJ_7*2>8f2Semm3L)-boiFDw6<#lT!HsgY!gPngUD7781D$cU%B zdgWzdZvfIfaYCkXyyI#ymL+%zoRejxs_I;#qnRYA*gZTO>^ZMLosOs ztYyW)r9Cm~VAulsZsvix^{Q5P9dCyuW;4SjFIanYLZZAO9rs7BwO(hYj`T?Dps0h7 z;@|^4i@5U*UJ-wv0sI}%+YFVFnTWO{pf`B0=~)}`ap5lj&=o-Fji?M8hd5&xo;_Ac za+C}uTrHAMj)bRWrF~m`5e+6oY&5_Onw|4AGyQ?w=7RZsZjAlxF5Yj)?;ADZIJzgN zMD5p^J1{p5rLBG$g}*^U=Aj`)9ZSk$z=01L4GPu*E3FCH1xiwdap%apWJn7j=fuKh zQ^Kyv?ByzOtf_;=oLEr?I;?CBdu@m+4#;@`xMT8Quzks05t$oC)vscYX)6P!OLnMH z^Y0J*R^EGR?rIp4e@n{%J-d34X{Ax&3a1`UA5!!n;R@dcrpm&T+|+O%=SX?H{($3X ztmdqb_ibkNsg?qhOoc1YI1cUHZ(EF`{L$zB1~BRC#YdLHm?iTQITbb2KU`OL^gGt( zVSyQX8onj$vLwmD^QjEx>2N*=7pzq;3oZ;;+5e<^D6}FcPrN2^YrB8Q z!~5_-s@FxgrCjkQDKUhog%JX|F)?l8ywm(?bjhofJCV56!i&c3puywvJ){#;KhiFw zZ>zZHBK5Kz@-T;TegAaGz$gSoOPwY4;G~tg$Aj~SA<_uBa6vuoJnX3=LF{4&c`E9S zRSvz<^9_v`#_MrHjE!g0M_YqVDM8D&)2lzxtL0|YMc8gUs^w_yp&x5>w%qO2iJVp7 zs0<*BZHshTT6Hfz0@{d6R*NIUF6Fdrl*+io6A#UJa329~OF8R4i{b@|HDd4Q_Y4L< zmAxcE)rJmeBJ1*09!#+i2mSeHqXuayWo-u=hK;%Q`=5Cv)oU%=`9?9fY|%#cL>Ey0 zTl|~dHdGZcZ4k0j*&_fKh1fP@o=iQT(&*B#8$r!f)*pEUB>6lx$Vsa$+~!Z7RSw&0 z0Od#;b&la^(B>X`?{=lT-n>eOX@yhGs^hLs>@Rs$PJYQ{cjd zbNELa3(Ec*;hTb8Ws%b+_GH$0gOXa^tps6a<7ZkQakN9KLf!yCR4J=0$;51TbsmwL z)soHH6TVqJwHuz~q=wVc)%Eoxk6bjg$;!Q24FH5&p-Z-=_j_zMbk4QSM_W!w>;H$| zM5q(R`oTAlaA^>61cY-RNUQ!FN{{37nEKs09jgx)Mh(<#`XYyoW29L)QExPh z$M5$Q^q!kMAT1}c63_A>hGDseJhW7eBcqnU%B_J(y++AY#k-TyLsP{>`%wMjG-L<# z;C1TG%M0+q&EHgZnT|XEAjouS&Kic>Ot@gP94C*eZB{K{VnG_k&#Z1vew_94LJh%6+eFujsyUbObJre=8?#v zW$PxJn$p>HN9a;LVamm@Tm;i9t9aUa`m$UDUB$3+&&Qft&AK}5gJNF!9VefET*wk} zlx%Nxa_eFpJPpja#lT!!+%r1G``C9LjuY3mw6cd8xlwO8)91|%ig(YAUEo?geRTFQUMi5J z)5be`GMCob^p5t9LlXbC1-?Py(jqLfAxOB#!SmuU9A6Hr&iZx$F?#R*l)<)cS4^*4 zM^Eq^VqV&~umZwB$WeMp^n%-VWagDkjln(Lv%mTV{ti=|MazU@*F6UZWnN4Sh{_97 zn9+FzyqIrT?+XdCOJ4-j9|70utZJK6G`VD}Vi@91pz+vry&Uq?aT&L+#8~^(>Ss9g zs~0n#HBC}TE=l|21kUi!Q_C9$Y}#R^AGSh*5-I-EZxwaKN%>`1NM#5T9_ps9I|I*; zpI72qso?n(mH|qItXycM4d(#vgPSU{rDBfG&1ON$sg0EW$^JMuL$YOt1jvvGdS-?=tMF7=?8%Y1U$?X3C_dU`h!6Q<%WB*gw9wmjJrCfqhI`I4`8BZ6tn5g&r@h;Luz z;mgAPE<_*l=+f5fr5@J+YBB%PfZ!^T8m1}zh2%{v=(A=?aQFsOjQe%z-}~WzKrV4} zt7+JLa5p@$+c%qPuzLJ!Ta!l%jbYGC)15s6`;^iShnSJ?C*U(a6L=ixDAgehn+p@M zwcLR_jH*|2?3823!?Ok|cWM3o_os}88Ig7l-C7SQ&dl0HC*gy^VoUt+f=wi>VDoa> z5y1VNoFlR|#j)I_+p+t;`TOF7NKle^06J_Nv#5;QPGU9Yfc#Qu6SOGICDX+p3Y$^N z;kkIGwWYZIsp0hUV&X(WIeDs;YbM*>{ue=maO1?+7qxdVT2J?KahoFyyAO#rDiIAZ zu2KD17&_E_U-}MgvRQ6-9+ta+4(RqeK}lWuOdfZ8)i8ON>!xA_i+3X~aSDSKz_ zE~5x`JWIOwM>BoJzf17c#I{{2@%EO4BI#;mKR0C`F&CntR36JR+uzr3;(%w{zbmd7 zhG=bO>K~jVAo?>b|95cUTiixwP>+W^$M20A;SNrVew{-hcsf>^j&@Jg>sKukyCy@7 zc)mL7&s^vmjQvAbd8xL%_`1*xORN>XJWgxXB|~V;iguvzD zL#b1~y8Q~Y{+Ar)f2FS=0%ICW%(9SO-zx8N7OdRO3-7{?b2O!oo9?x#l#_56^m}+# zQ4X~BD5$NifS9c!3wH{$dn?R0+V~AyB!`)-=gPEZuT9jFuN$a8a}T>-9gKDDoPg=P zb#QpEhKa~ME{}T*s73S--icXZMjDvzkgpB0F~@Sd=d`qgA+@`!HdzcjYk6Tmd~6zg zTp;%EIhT#Z&E3;gLB%w1ld2h65Po-OWX*IBDibj;EIKCCY{r)uyB?Rb5k#%o^1Q7J z^MDzi8Dbsw@2gILyVtx5pRl4Tw?^~}DJvFbHRXZyf8Oqt+LNjITJ>d?>Q9&MmNJc@ z9px9{ln#p!0s9ICWi-)&v0*8<7(~EcLLWv=UbC6T(DsllZ(_kn=?M5}n_>`GH4C{q zQK45D^E`dM^nFY-S!~;GidIh5At05sp`2mtwGVhH&cM(`xAm@TO;O($DuwdxFy(QQq{f<1*}Q%V|t=lzn8= zN+kRi{zc1~-;;FSxsTrWXyR=ZNWg5iyJPOOP-lSl&cDHianFfCD!$M@ZGsUlLL+t zlBi4VDF(f+G`2%9|7iETemp@DjH4Px!KH{ z)ZHO|Te;uEJ)rKT8Jw2ooDs`CWpi*Fd)AKKkTo9T*uTF-Q2vx ziyCzX==O1s=CsGyq&P;v>fIccpZgu1awL;GbSBfcd>CzRw`H-*oy6lF=pBZbJa`e4 z@=ov)2Z^Fr8iN94sD8wY*zBOh18@nC^%0c6r)%XQ!Z2Kjh}>IfusnxtM^(){~z$>yO0d7m^%jgJo7E;8 z5)!mnc8o`kZe!2FVg1^nnmU)>Qiq8RWfJ!rWMEJRE-tEngk+XjiAr6JUjje47+%<=n2YhyaXwv2YxEYa<3%~HzSTAw6fP(&=M4a)I&Aon zmMY7`t|qGw7g#4vjQ?@5*4c_%=E+~ueld_%G%{l8b@$_Pm38UwK_3@Z;ui0l^}`ICUIkJg=G4db7R{s1^khIg^a*hLrjl7NwkH-_*%+^dbMlX?W6faA0}yT@^SumF^!?4o~U` zji+$ly}enZFu(7a>E3+u+p3lzInZWw_BF44d|Be$jwCjYBK5y|${z?8Fe05JcyV%w zJ`9~B`=esw%aA-X{C3awmd*lH*4UM8-RGAr=)XYB)|p>vr`lKr-#h1!c`y|BN+I17AMUeB7v^Z0>p%wx^78UeScM z+E`SB6@8JBs!G4PW3-9|9#sFC`XBZ>P8ti1FVuWMPdg#GPh~LNIrn{}rhA}Jw_|vn zvWATrpa>_IIWN@#+09Wt=#m?Fw(GrHnxTYXh3{(h;ja`lT;}uAm@(Gh z!XE*rCFCOPG5Q0gr^uMGiydUICZSiAWBIzR-wKph-#_$7JOVB<;H2Wns#*oA#3f7oGLj3^dT$wGg{ul{tk`hgD7D_2QK72TN6PfBgqpRa@k; zY5j=P94}vyb~z01*quMvS_e%U5?JjwV z9ak0ue4Wc9RqimHrjJtT_Bw9dqA3vmr1mI4fLZD93ouGwzK{j%b+MFrl) z43j&s3C>ba9D8Tc4!gR?>}4C+1gH5f9+y90biP)SZc!Qun+Rm5??B>*7L;S-UtV-v zmteV=8@K7!idxGRdYdwQtLJ?lePH<5j5I=apu~-Oj68J1H2f1KWWZ>)4D^?18OhG9 z=2Jn)gUZw5B{!AxpIn@?RoaTK~7Y(C)LO(!ZW)dB4Z=X^jo)y&WKd3VNM>-Vg+4M<$G*A^|4nD&n= zomr2L4}7e8z|x+$ppa37wA>WTr6>q|Wy4hy9i_6oBqQ%|Tydi3d$FRw;^gSluyHph z`cp%_a$aa3c9U_ot`zjM-u$UFtuO4@Qjnlu99+-di+C93c`&5YK(|y+h-L`mH3?~` zFLgEKeXJT3)|ty{yIvthlq-E*;^DRx-5?MD=o(Ry zf2b#W{o?`BhQ>D}T8ibQL{dU#3TO^m$Jo1BMa<*&CN@Wax+TL$#e>oVz$KP%Mim{3 zRGtr?gHtMPPuwPi@Uy!_=&T~$bP@-|!pF-MO=#l)kj+Hkt&xH7SleApRE+<+5;UV0 z6H5AbhJv&mMZ&7?ix%wNfW$Fcn*d=2qbI~dKYlF1Cg$yZ_&J=^_IA;M8O(f>M&;Qf znoJ39Vi32FskoKLjBC56Fz(~u*Ejrkh%Sto;SVe%(iU>EPE=G15QVkSDBu?E!3^_8 zgQg1!5QEz7DLP1}Oi6!1=AFih;Tz+t#SZCBw2vBtZhJ)RFc*}c#E)>;g|bAO6OCP~ zeEO|stlN_bq-`|Qn26xD1{)=@WMY*zK}FX$QfCuUh{T+JLoYo?$zkT-TPrK5dCvZr z{@@X;rKqyXTV`!ywhlYiSd1Hs+qoF%t=SrD|6MofACYSiI~6QxX-{}|dVfrh?5GD@ zgBGZ(O-+GUf!9CYUsImz$=@U-{SBvpOBi)q*QZv#B6K_L8GRI(74LyP;7S!Kn$)vL$PpybGrzO($71rzey(lqY!IiOP(5(nHBU?sui9ILc~qHiY8tj@cH1 z^7gfZElb&kZ&XDWnnG}*131>}A&6E)XYuZzLILE_^4H8qTNc!CB!a`iCXU2;g}?E> z{R4j8S0@rDlfDq_D_G`=ep|{C6i1|wTVf?tj6M#H_Sl$Br+b_#qb_v;C>noewXa`J@fZ~(o$jDJr}}*Gs655ahfm~PW95)y*2DMTH^3vRAV~Hg}FC4Szyx{NV`rSaSsA*{q+w_-_~cXDkKU@taZ* zNYHq%^A1g>#AeF19lF!B->m@to_buMqj08y4%(~G#Ny&9hD0(i z3EzG5psg$GK7O;2)-ZHyZscIe*tCiJp;fZiCbi_gw3lGJ)E+5==VhtLnb-s0psLf7 ziaKp$3R8Ohom|{s?w(?3EsPyoICT09+35<|_o!;!1vZO3xD+xZTdteSjoX`e{Jd5J zot#Q!rd_6>zT2bqTs}E&O61GN0@h0ZapOd?JRIEZisRYjT?Ovu>doJ^JLJupB zi;dwL7Ra`v&k`=U0y9*7LKDLyFp)89mt>b?-IvBv-T~3q)6?h`kIL7|x-`DI-E-cY zO}rp^=nrq%d2uFe`FM`kMD>~dFAs)?5Vq>oY1aT7FEN+W$QXvr)m4n+>5A^ z$lz6h>Lz-V&e6HG7ly%4XxBiI;w|a5MWslG-OoYs-sV99vuZtKrXJa+K7YP2)>7&p z?ObfWk@hiTaGJ<@&AxbLST^R8Fzs56PaXxbuD9+PN=mQR789HX%A<$3Clzbwyz6!% zGmezDmV3SaOn+QKU_e*V<`s|7NT#LTK#V0KB@^!@e_0qhJ~r5Ib#>rVfk;!q+h4X~ zt~z9%imfg^kv>?k9q!tH?E3sZ=6wak`YdB=_={fUK;hi-gE_hSEobkd5j$jKrU0pbY!ab{jgmW)kkr2lH}<^0m1yLFlOM9r1# zVMaNFVKgsKT;J~vVb658a@4t58di{f zt@Hs-L%4-^k3wFID+}{+U1J4-%?A0l8^a4-LY z({P49N3hXLeke>so;k+VPtA3n%*o->TqDMgTggGR@r{B{az8T5=P#xR0K9tFk-xsP zVunv-YA>~bnQ@<7&x%t%0<TFcqV?BPfe-yU=Dboq#`KAo{SDDTuo<9ZE z{zay9l?U`y6!X|K@n6Yw9&2X)@2a`}Md$usTAh~n+tdF>qtoO2p`X&lUo|@aAAOXX z@3;8hmo8RTIu=`gMFsw*&N=q0I_KE`Or2Bvt2$@k|F6#ZP2ckup~e3%sB@b03kcp5 z6tRHv@|yBN`OO9Rp`tv(d{9vV{`-Q07X0@`ctn0EZ2nH2lUGFW1}{JV&6@&(!oOFy z{HB%pJ9WsGzBt2#=_+Adj%H z=+)mSbbeEjy>DY?d0*_&53x|O`=h@9fGgwoe+Yr(w&3^UzIzFPm++3oFx6p@p%vk zgouEEh=iDknB?by|CZltcGd$R;HzZkpJP4<3?U#SB0d57+aq74JHZ455F#)!5rl{c z@=dz)3L)?O7t9S8uQKspq}>a?=!bj(GVo z<4ABk|1Bn}m9~5{I|1tVqZ-T!1)Be=__>#`x3l{96E#Q^oO)t5=sAx=-N*A{W20n@ z9nYTg#H!O@KK>7#+KM!Lx%5xN<^PEKFzWioM{h!(!%nLa49A1TOz&g{D?fh?c%NVb z$DIa0e>wA9zWwwQ``g4fFRRG;-bC3q)%?MFcVCXc;?!g|ZtABioJq)ehQ{&O5c6#oQ`TB4mkY&*QNeo- zhfJ&8U*x}JyT4_aby*%AJ>)%nyPUzf&<;NWC<~o%b8|&RH_7KYF8iJs|p0svf(z z+*OvWD-o0hGAx1jqRSPOi&z59B4}!^hR9@OIZwitWn7pu;o*6$g+=ikViV5o9EW8s zB3G*@v;!&q%*_;oS;OyD*!M=Kpt){;)JtK08@(_pSY56Zpck-W%bY}7GoO|7(98*u zyWy9J2&W$4a>H5coQ&+YVjJLO^=&f}5*2a~(lT?VaH1D!?Yg;e<*y{|q^&5OX<}~;e1oo4i_E0;0%uOLh^zlD zsPwN8nhO;Mo%RbyX?5x6FDKUO;sXU`U$L*IrpVpwQKk-PY-YKV_+V7~-a{ika|>$U zvghx66keUbd$Z}eLL>BLbmrSp9acUMv4Div+E3M*U2n0sv}L|(&f)Vo)BNK8^;=9m z>vDYMb@8Gv%ssB6-rT>=`Nll|nfZ(R6MFjgEX=&@3hhwJa)sdhCOdA*#(5_6$1DoB zR}qQ#tZ%V$ytKEjysGwGpJr-=)uq;3XS(a;HyREftdA_2as~TC&9Bne;-Adf;Vd zPD%rrcngjy(|F>x=;&%8qT9Q%vn7T6^8e!Ny~E+q`gZ?$viDAp1R+Fw5k&8zdw296 zZ7>*H8ABMNcb@F%HJHI@v-M~*QD$_aGleip7$tfgy_a#W{k-Q~=Q-~=zu*1m`gdL5 zRql1K&$lI*Uff12Pn#*fud7I6GuMGjq^Zb+n7vd{ITn`^COp!6!vIQ+n@q1EJWDv> z7Zt0N3|JicPL`VCH`z?WR##GW6$eri1SF74*(<9cas_r#G%}u1CrkDO7?z{%lXX29 zUK=?H^q0V4blo4%x@}I3-2&Ran7WCq)jx3@NBltsgAo7TTZ7g);K5=cUN?zfK#=?2ZLj}JF9vEw67%WD)N;W0Yp8_#$ezjCM*%g$@67-F*;%sK zKpcixA;iD6LrTG%w1)eNGd;%&<>B3beJd$Y@m%7MKzexvldUB7xIn9} z!B~IBPYAk2d1E1!-=hv|*igYN3P3Z1Bo?D2?vnpN>cSxhh zG8k5<&qNM$JmS1r%6sQabH}6jc9^hP4)oaobH5m@&t=?QP*G^~MSG17u|?FzR9cGc z{ev%R(}&nnrO^O_PmK3n^OdC(;cix}sRpxg{?#^k<@X57pQ4kd^(n6Y+Lp$ohqF}o z@1xz`k@HDuk`t3*GujrMU-5RWX`EbF;j7CPmE?&DYmeZx>$ zE5)gr%Mb{nal$e+*gIbN`&!2j3ySw;(GVf!ie(P|B0-$)Nh^ygQk5^yOaYGljp(g0 zEB*sy2{ehwG>xJZD)>)g zt9eH=mcQj?PMbJgyf?Bv`wrKp39q@(Bz|<-Q#X z`dl)tn&S)sJ1f095=J;}fl%fgulRXPND^E18Ehz#4ja^`b5_F-ldU`;rvINP5Wv83 zT@0=EhaYH zpM%t)Wl%>9y3HAdnNdcB!r(ppK21N(X1escH8e6u|ZWlS)iBT$!wdC{;u*2cSi;H1(T zXhAT-gb}rO-BUo?^|}4wG%v5vGxgcW9`G7ZW|}T}6YTrTD{9l=1-g8N6IWk=s>r@{Q8RK_hFt_!R^I|j8`TU3 zHp9ipyN%S`W>Adf=7AUCa27!fK-~i5L?Z+~jh{Zv4FN0ejc{(DMkU2K^6v#tEFx2j zBGorOTs`_RycP>46-E!$@| zveB;c(r3C+Ny<3N^W^tiz>>M5V&tya%>I^Q=+s>N&3z0pl=ooFUZFK&Ua6c(VYz$a z%00i4HS(8@7USJ}o|JBwEXu<`4nqV%2P7^GmnkZ@09dup*Ili=aqHt7@yN|U@3KKu zX(P?X?poxcozRGO!l8dJYbuy5K#MNE@>ixkRb{iRoQaAcmjycYgN8Rsyq!X!dG^E# z(~||ppTmmr4NEoNr%gQ>JORX3nZD8qFQ%S9rE}X0Q05Jry20>J^SEk3B}kEpT&5}3 z?$K(Ece3MP4qw>LR=BKNT{@|Y^ z)ZmgO#m|(P*81GkA#cJz+=mxoT@?9F0hqw&EY6@{nd~m|r-F?c(Dcx?%Cz3Hv`UK` zUKf&Yf9F60wp#51wA$4*=C){ea32_s0BiD(E`{h~8 zY$%wsXRYO~YGsY`i*(y$zY~k8t_c#@x-92#EG*n59HuI*dd4|b`{M^hId?(C@#4s( zwI!ZHZ{cQDzxv<0 z>5kFrG`4n~qmTj;)lcXZET)(@Kx>g(gwcofVVC|XlYlS@*OM`ansWQpCu5pE|ObzY9%H3erX8uaI z@LcsL_q{wF?sVC^$T(IR&aIxP6VgMM=GZ1SC0JyF3qBz0sqJd)6Hv~ zDhp1`qPFuE(OZY+`1d)$(cL*O;?id!dFb*Y(P!=M&ouu6k$6TeWvjDfBuJJrL*4Yn z_u*gqqJ4Q2Sb-KF3^Nce76EArrV!3_R;VB_#(HS;`mTivcN*P~A-IzB3LcFQdoY-w z_w+x3Wb2=G>5*J_IQ*uW&r1GRIPJgb9}MY#vmBVJ{`h0BwGMM%>^>P0T`mfnEwuiV zyS+8W_lYA1Gx{Cg!R33iX~u(L4(2t;`wBS_aD2i<2lpK55YitrQLm82shRUWdE42i znV(e1UcGkwy@4HRVt6DPy{&N><qy{{=DXd(D3Y<+ zw>;kazE1bEwQU6McTJf@yD&~(q(!^@#?RCpGQ*<9fc~Du;{fqX5{{~B;C;eVVHx~b zwnnNAYMOrRw;9LBf1dV?5`o`ByV%LgIhLSx1^l<4pKFt{cRGT!KdmVS7p%KYyX72D zAd?0jv|aQ;$wxLDDGL7bCgh}*6R$+Ur%o;#s|i3JY_+2>Cq3stZQ~MVtOd=kN*>+T!AXz~!GtX39*6Y*pd6(^+Dq4Cy#~MrbCik45tsK0U6T4NxhX&D^FW+xLc>uyEJ zF!Tj$*Om$E#?BpwcN!a7EynIlEA@0!4cx66d^#^fy?rvOOU0scVMi7FA(x&Jm1IuV ztoHGF_yi+oYNl@MwqJ<#qzEa~wu| zmTaFmGQM21!k?DqRrQyI4Ei+Iys~6tac5G@?mid#_PLJZZL`7qKVLm8jMBSPrb{N$s>(q1!-x?#90;83m~?w^Vfc zZ;6sk$#yc!xY1R{MZH@9Q^(-a=0KM5(}wDvX>1j!&y5{h?O4l6PrvwVr-7X3OcedO zp6dc$8y{aj|ONn3|Q;GqLv zpJ4VQhtP-3KhNSN6|?mi`cP91g>nj`T7~a^#6&$z&-v3o*P>|Im?0c(cvV!}|6%Xj zw3vOu;2;hBhO=VR{!fK~6G?XAe)~6*fsbaOV6^m3fU(+(hny*Qs+;^p?dKg{@*m|k zheY(fX;h`Do@L~%Bi;y4czdFSQGNNBOTz42x)=+8OQs&rxgV1UD0Z7P;3>hp6Tyd{ z4btk63Sl`3*X}NJN-mEIy#@Rrmya5@MqID)CS7&TTs|35*j14IbF=@?4eW1Snw$a2 z_H-T72bNXa0^zhB$J(Dmnwn-vv_;7u-UqC1#Mem`O3a{V_yGP6XF)klCsK59sgTKi zVt#~<1B;6BKf8Y@lJ{92V*Z1tD(80=J(DoYSvm{bKZc0K_XFA<;3ZOGVl3caz9yA@ z`ShFF-G_hu@x_SA6~3seg}UQt5)Jv40I{x2mcPC;-Zr7E>o+;-1^8cW^8Q`Q?Ni=? z=r$#_mA)~rD?^`i-YQ_5mUGX2qnP^ptL~3V`I!^2jlR9r-5+LNJYKtdx{D-AH?)Y( zNoTvv&yf|P^sVd#Wx)+@mr-e8OHJAIc2=z&e+E(tMv|P`)co>uavQ@?e5(FAPFSV07UMlAB)YnK7hZ4^`JHrk)M_K1^ z!R}mT&}pk>QEs|?H7;fiE$&Uf8!>cZImWosmuXqT14mE zE|3P&p*E_Eo_Nd4bngk=CfUe;CAeLyqJR#K@)B7e=E^%A_`_~zZZD|6Zw|AY{}G9} zq}KoPAqj2YGuSGi9D^A)GR1ngeEEQ`L==)o{W3@Erm9Jf*Df8BjO(%}miU9!{rF*J z^97jsT&N#eW}<%2sCgOWF*2VIERaOglrzp@c}ASu1N|W(zzW*^NRy2t>++5+@k%Pk<9&OM}N#LF5O^dl|VE_-O-B*~qhQl#q(+xWbmy(}Fk z0K0Lq$Ns!Brj|F-hzoP=#OZ@K99v^HrRO7+Z#A)-k0!b70a-{sp=W-QF<8;Q-HuAOoTX$t8?8Q+f4jz>~@$PH0brnoMq&kur31 z`?hVo8ys7fa|C)M+2z-zuJx>@k;ap=0#hM|coXB5M9+qVecKmlH;L9YyiEJ4=y2N9 z5v}U|1lZ0$VW9pRBL4DODpL7~uTlSAs_;~CYBF70V*0zrr_8s2;@(bW4Hqc=jecnc_5k`*Fggbr^3xxQVI0m}3}$Z4;5uOb!RQ$jtg*iQ9s^T-;? z`sQ<7mu7G#Qme&5Mkji$`*#G|wZT?hFt2bN?n0NduPz`_$PG7K^fEl(&@veganBwa z5d=(nNm&zxmNLJOanE$xfz;>P#e^S)EI)4$MjT@4ALv+>{%0)LKj5pDz3^WPA9HKJc&iKd zt22SiOZns#k2xU~RQ^G1uvY!&nj5p56Wf}ms55D9vZjBorQ@DTxztfh4NakdekqX& z9%*_$vT>MtrFTxCBUSAh+eHrGB#jrRw)ff&&KzHU;G=|!-y5v{O0dF5^F79Z164H^ z%E6p`Rkq$oZ==5f0IJ(RJn<>FfZ5J7qh-39T=%B@xS_DddO@pei;_#!S;fzY7dHnN z$V@QD57h#jt(TokcaiVF^Zo+3@n zKK2j2*nNDJ5t`}>YgEM9)om9TWQ?7{UQgvTE;O(i|d`fB;GZ83TC zOCKJj>27)wqa>&4B>i*y+dyb|R>b?<{PVFqDk!Y2R4n3t52S;y_Nw-DWG5ELM%k%w5%<$U}fD~M)Y}J@PE|*-<%S5C3rria^{lz+MY4oBu>i~ zJ&FTHLp*Sxx9PF*3VICiAckuEe$%LR3@~#N4bKL0x3`x0{;CCO@I(?7E3^{UqCad; zX>?mG0l_gX{60m(DPkK}Sl>C9lVA>udXbXE9#VT6%T$_z6GNLL5K^KyUe561&p7dn z@^282d=clNF)0Wg6RV{_nUO*MFG9`%$E^G&o05p&^y(Dnm1AwG;PmP=Vs;%Ke|3M& z23gbUCY2!sI*+mkw+}jKYl`PA+ZJ-FMc&C+%t{>JEU5QaG+4r2O`-I(lR~NIPV-{D9{)$a+4vuiI-2aTVWemz4-2p$53bPUoxEQMm$<)~qFz zC0MG^cJ)%u@bD9J)A z=gqnkxD!|htlj#if*W3*d~@Mg=K9JAr+$X2oSe^{l?{}Yf{6iiCv>N^J=yhy)3!% zr-87nS9-O>y`4ifFRwyYKvR_M7L(DoBdeas3@88gnt3`uJDZ2r9Y~(O4n%331f!2;GMz3ldTF-+a!TS}NSYUWi13VXKJ%8qfoB2N5SadC z7y_*l*=RfXPv=y=-bbZ|_x}!UtJYJ(TjpO_et=ZkHgo1aq1jkeMY3Y;qo1zc0`@FP zof9XLGk!+?o7wrtyROck$B0T za~>7Q>RFcWNONOW1Os|5B|i@`w0$&kv-YJe3wb$k+Ou-8qf*4{?>)Yo-7#Wy-Ea$d z6?6-DK7BrL_GWEx?`Cb1>~TCJZ5WYpu}2F|;p(B^Iu!7U-K2jyT+@}1h;P{uAj8C} z>TQdEwk`Y$f@Z3q!MYT;5+fd7Ih4+Es>iwZBo()`sY&(})Ou#i%hbhUpyb3D-_OHK z&zZI{CS`zTq0WrS2#e`9;BQPcya24|;!OUQ=IX4o z6(w)4xsBTWmW){DxB1?6d%}xJpNCy6^^{Sw=1U0j(%VsnoKm7V{p+HYQDH|5)Svu! zO>^z<9NdQr$KjY0Aaw4zh4Nsb{+shI3(F-imJqUq1kT&7A2Z5C4Sz{}5%CIbr%N&$ z`A7D2ZLLonD zg_TgYeSJfwGZrBN7Az#tcL$`oq0fF=9w*Z1`_0o|nYAGJG z8Rv8p(UfQNw~ri=9Xy?@y86-o2LbEzB8$aHOzIX8qbuENZ-Q}lsb{3ift40ZD)>&C z_=Q>Wzpul)Ch-Y=E-h3M-HLONj8}iQQB%+Q;Jp*U zD5=SeH?qbr#JeJ35RSTO-x-3|7|-7o+fb>2cbo-uALXpeFv1_rBEN{XwMK7 zdo^RZqcMOf9@+)AWBY3&Q(;B5$LAxX>~?RsJ;yDoB3IuE(Vz3FD|RG0o2I?oJa?nF zI@7*ur&pHkgBOZ7k+4S|3B_Ce2LM3Vp6XU`)~x<8^_Z~UG4O}{OAK&=8!z_+$1eC%gXCt~-9XQ5*GARhS2aL^ig z+iRMWo;Hd1U;Kt<*_-1utZ5{cG@TRCyJi}ePb$#nh&{Sr`|LuFU+?O{HNWnZeTinv z742%Ai{@iX&d4^Ua9h4#7LZu&_`!tCAUzgv7O5umra*!-fheSH8K2OcLT%>f5dWY3 zAPw%WLnl#3ruW{WU7kSc{2y6yQHBmywoP-O@5nfy+mmA97cx0^V18f5`l|F?@MDux5KImXbEm$=qM*|E=N1-6Jzdj8uJktHbYrS9<-Iy#xy-_KaRB{oNM?FaP&K)5?`*{nv z3ao|6g(#U(Y=CQs=Z(qTGYRJdbmYi*%q<}1gtD%5d6Bw;p>4XgUb#(>I(J*E=hZGk z){p0ZT)kY5I0*0VgtbL{-`SY5vRLmxES|U@Fkjp&Pvyjf-N@d=m!GcVf{d-l4Q>G$ zr=nbQQxUJ5cH2{@gK=Ce{cHYN*Zfh}@l`aG%{VZUpjOMK`gWt@79d=`V13#LJr#|; zNiGL>f8mvTsE1F8CkF=MdAztT9O#tl-MK&LapBalfw{qaNJjPGnnuX%qbEJW z0d$LHO{0@XSK=%;e-CWq=nhZcv^a5eehtUBVpkg4RWdq6_2ejF>9fVJJCi&M1Wc-0 zkIAHo)7_x!OM%pD78DwzUUfF_MxpC*-KuUY3&nV5q>1J!7{iR|}V4mqYiV(qg zLi-U$nx_QI`_6?%+~g0q;Wh(Kg?$3-PrYo?lL=B_#)R|wg>pOkpeY=G7E18w%s9IE z!o{w(K1GxTb+EXqrcMg~kflL3?#gfDE5We(@;KxdN+ky|?L%#R@TK|x?Kz7HG&GpW zr~n`P67_8<#xmX%IO+;t)uo6s^q;y=w`|1Rt%ZKzo83I8bu)9;6J0@qQhVi}Tx|rU zHp>%rK>O0z{PE0!d>%8gF9md=qdGGwqLaQuVt2nD1?Ve;Yt9A~2*xvDK^j%AdfY)Q zV1_um$MC2B)c6bW?mSA5RS16v!1rs7-nCwuppN)T);At<95j{7#y8OZA_$k4MJpXa zgyT!>qrJD*HcpOC78nVJkxPyDFN>wxH{a#-jMa12okRW~84vHO~e?l)+|*MjCFbDVOZ_%zN`D&}*9?PiD3g%9O&I>967+V1qY z_d`j@q4r$dQ3G)xap{cx>IxlBBJfnMP965qti;RI#;&&_t*&bhPg4dcvVMv|eY|_d zYYhk3@Sw7A1a-s{mLE|Z1Uvfahbs2x(=*sl%oxt0gNHut*p2qcE$63#m>28S+8RvgDc5SpC)f#o=ivMJeG?AyYqSZ<;B^ z%I&@XcunED52;)fF(bsQtXNTUBK%hmI_GPFP}G}*Mdt=?X=gK2E6`7eP^RCbimKs% zd;tkr#9+UyoO8!aR5H59!9bOiE%HZE9;T+v1AgY7Hxsgj&JMbboP34(m2o6s2~o0P zu}!R4A%?l$-I5o4f7n5XILyr=k#f=eWmM!5!!q8~)@D`1_atBYc!qyo4t4L|u-$Nk zJ+*E07NF)F6x?eZrHxyt;}Tp@UD{RIL#WP8qwV^4M1or-u`Z@j^(!a?^t`uQYe?AV zMMFD7C2a^Ab(K8IJm;mbOxVGcDX;fKf86}C!bPQ}W`>0L-*ng3w|Z8C$gc4z1p-O# zQ;gY(%QTmfK2$49ocGVuxp*h7i6$+%^b)7%>H6Jqr=k(ogq=5MLln1lBod{tG$LI; z9syxe4-Yr%-nwi%ml&9F_^4P~E}uI*>>4&@GH$OB8(!0Tk6$(=sXGAloQ6Akkma#B zi!n`1T#7wm_O-9Vfg_fG$X{gIA>Y0cjdanKnfhcflkd^H-Zeo!V;xClx_T3IW;V@U zo=bH(LSmh45niwvXV}y=#=(9I%SU5+vF3edG)+-z4-T2Ln3i1hdNj~-kf=@J?5RrT zu)p5wE1&9)h(Cx(uA?ot*YDYG2dYqKyaJ$Mny;<*z+)$+@r$A9i*IFLNV9PPZ&^l!M4zv0*jKzit6op9#lK86NM`d8%Ej01*A2TD~+|AA`RI zhzu(fkBRn&)d;zFK-nFg@L>_L1kYUl0FsX|w}8tE6Xi_}Ub-=0wgcJy!BhIv>gyIR zZSo1|Ov`<>+o{_zoL?ZxxDKTM$j4X-t`U4@}7A4!*^EQ3K%=LLzxQ&e_AGxO5=_f>rT6Ad7 z_pql}K9=u>E|JDIaa3 zrB^SYf7eX!S=8u9XXGP|^3uE{cBd0FQUhvGknrnw?HKL>n4 zZc-yhf>A~C+S|~GZTOdDVY-WG#Tn6P{u*x!8`O^k>y!npK2`wWA3LW&{252jjn?5U zprjwcZBGh7(adSLfRE>>v)uKk8;UH{9MR-CjqshIDa)vvH-Fn?%%^Iew4pHMEg*f@ zY)&y@U0dI)8TANukQ(NmqDGQEMqC|*+<^6_y-RNa#%>i0?w_()26mQcJ$TwsSmFN3 zNbmyqO*}gL7!!@5dG**Y#$S(kU2Pwg_s@Zc$dujf?2gS;r698XMI=Xiz13mXh)m>L zwR~|8^*6r-!1QfQF0)Qc@oJMswmI8uIO8`j%?8eER_z1x+w+tsTYbsNHW#bC8juZ- zwn={If&Op4m0H=s8M%ZYqeSAc!&H@-g?L*Thor6SM_mx4#1&|sOXupKi$_x*tU_h+ zDVL)7l2OaQvqy_n+cztRH7~y(svZV|v>K{T*0hCn3bz~g*=roDLdL<)J~hv>=X{p< z85;3}zdaFVkdkbFL2QRG$H3%lO;&sRz>8b6K1d_STYQA22u3reK@ zWcV%$rvY0{apebp64z<^z`4&HRNXdryK#!`fsX zVWtnuru#d~LgF&4Qx55e?{0o5<3x)0va6Li3go~THRXdE6+)6FC9{K*t94KG^d#3U zH9C$k2g-(soRNE*cI{X1&#sz6r5QU;!9R$2>h*?F6Ru`>+!qP~W_9WZylbj4LVQ}9 zY$(=VQ|Y!|V;sR*J=u)}uJdlg%{?fevc^V`5J?$78wT~nk$wMnA+(|q^0~045 zPSS330fyb7;G@K}=vM3Un)ocw0LkUSYU27$^)f^)a~{>B zP<_e9-?;3G}!u&_~OZO^pf$>A~aYSW94Cqud?kuZB&9V%Dc0(-+3>e{SeW17d& zibJb!*GJ4^8v~dwifDojTcLAmW^%~VjICB!UX_IrRHGj1 z!}0X0v`PVHjW7K_SZPd6$NGISp#p!Jh%CO2UVO#J5W@IyI%zt{7i?~9O5~IM&qLUI zxOA4$7cb8kpWSM?KgUa2uyTJ&X2F=7I^J?OoGVBHV>Q{?Y_pye_5@hG*PP8*8WX9; zSWLL8yXqx6i!;=H;uY2?|0}5`qu2!D^6sb6zf2?e-^S5j5QF@ehpbvb6^|6ogh#j@o}Ay9VEH>_WTsdf)HABut18Kyk_^Lw4nKeN*&puw9*$NqK7bVO zfuNJ%JwtLB$MY$!R;wFU6wWqFd>fRjA$R`%@_MLSz-F}8i(JprS&4{b_67Nhi=C3n zEVeaI`=6Fwdu<^oVSeX8sd2(a!kmk3X)U zHb|SWgTxC@89^U4yH&&6?!sVr!9iL za<6nl@>O%(OMsm*ogNo6;q{l2bRv0K3LAdFrdYAfTs=`81DT0(x;R4|RAMt>u^l&^ zR|I`hG$W1R^K9XfaL^@X#u>5VJxhz|V?4c(9=!K`1Rgn9iZgt05c~_rI35RP$Pao} zcOX)u-Sk3hP+ch{+^8)+-k>%gZ7vh<6a*25y@>ZU1lH5F^K~gA zcMd~2FkezoMmHV)Q(joZ1^V@M>#?u(5c2Yy8=b>T{k7A^>X9ATOZ(_v#Ss%fqg z-pHPmZFYP*cH!WdZ+!Hj>L;3XrI={Y3ry=)fl^e#gDI-b`?0O>k3%lsTiTLvBW%V| z+WWo1SGNGKrx*lQ?4F-~jP0})a~;oefZ#Vds zaaMdh+bBE1DxPrF{4aP}9GF{hd*wx(kLN+41lq9U0~hnFRRs{Z}7OcCxBOEMJ6Pk&Zl0+99Eq#tKtqj$WzrlvR5# z{xCJ=<$lce(;dqplhI?jy>N3UmrJ7i2%Vj(w5KW;gOkE_8fV>6;M`2;@S+HOJMkgq zYqMEi=e+xF;T6~E`YOu~M^VeE_D%mnXI*51Q*`)v3g`7m?tbU4{jl$mKuE`p?=1jU zB{RW^9bvmVHRf7P=t(fw!+bm&A)QeZdWpk4&%OOOuMa^N+C9`Y-qaVCnqxDyq@aGn z0M{ZW$#Owe?vi_;3Bq@%y{WC$65RU6K*Ld)UBV}?1tncb0v-6x#KQ^2@_wNBy!u>4 z(PBX}QO7SPlE0#6xl7cA)5qK1e!!bT7FmFGuQb_~bl$NuYQ6P&)rA<_=Vk@V3JV!# zCE4>-`pPyk)C)*$$*!1`I>Uo`94+zb3H*G_nLdp_?M2ESNt(b83vEVzd*iXP(UQ8- zxFyn29slNM+UjxInf>oKxD?~G7LkaPMw{(v$;({)>ti8|g{S-1*1JtFdz<;6H@eVg zv>GEf+TxK}oZH?5#cx^u2>{%wYkW~Tdcl~c+c%*5;eely#b?dNwux=bPH}mcu-<6p z6<*u%^K1b+ck{*%7A#5Z?r0KD8+(^8PibXdlsWeH*zCwxu{Vy$4TIV(GjgF-YLy+s z$~cY9>OJ$ZbCup9!%nBhbzuTOZqx+Cop*0OJ!-iEQ|c+9W37l!Nhg_i7h#S0xRI`I z|9mV-MIOaAY9El?I67_=u-OMwE2zH(hIfU{t0K z(z1-V)_fOTsPa0g2JTnnlT_Ge4zY&I7nw+p5M1Fo!GEMM#z}nI2^a--NBD?fJ8|eFMDwxum@FWx4aPqYCx(Y2&&1ISSR`j&Yy@ z=WN45Z|1zO&A1Zhtggt%+PS;8fJQDp%38#kQRb)`dHd?B{G2Dqa-r_OJoU{py6sIX z8=!DWS!ecgDREPAZ?uP@n~;62uoGJ31Ao zaK}tL`Rs?(1^Z4yPlj<6P;ya8lE4X14Cxs()iq1I`91dVw=&`T@N_%lKUbHdCH+)q-A&y+X+A% z`htlyF290wer{s#LZssBi)Ia03v9aH4Vyh16KvPRRtw9XF+Qq?>uVH2v>B#NAsoD~ z*AyS%rTiWvpDV}V9nHwU!wpJ#n6Np&Gi5Tjx_=Oq!YEnXL4t4~3FEi?c1&<6c1XK{(A(}kN3+IAvop@f3hQsk1*%2ZKPYk5g+%z{y4uhG}-@URb}$*k;7?m zquQ?Bg?%U6RB`;rPl=pW7r|zR{iK$Sd`4J1gI3E0#bwUmx|`#vsx@vO@)6B8rq zxF1vF2Aa@ASZbG-v(3Ko_tU^Q+s4m(bGV%a-~6^jQM0j5PrEnVr~0voCyMTx6>)h3 zkBzI1qi*coN4I4`jl_NdX-3Y>6h_fWmUXYo~UFdWc+_`vUk&> zO$?f9yxN8Pr=})P&2}OCfOJ{! zLy*mOedSy|YnHQhdzFh^eTX&r{WP3VndwOt_(jZ9ENS1{c}8cWG_MuX7tU8WVaZfD z5Rl;VeXYTp_jN|}_9M;SYFsq@bN9gmQw@ips1qLMZpActt!FC|)!ppzUD3Aj-4a!4 z{7gOqcb}~oF-9o_Jr;k4;ErBmd|_Gf2*@G-gVtDF{y0&5H`j&DE9t6q<5-5+dkbKS z)E6N}t{Gn&pJz^aKBG>1O0C84X4E{n__~f8j3M_Ni-us5O|S5pM;^+wVlNp7WZ>&x z-)MqWH9!;91~cCD%c`-gy+D2!C_VkMv@#Em@)|TM6dc31ZDaJf&hr+KJq668kd3>< zPf?^a9uT{s777Dvnirmx!AZE1C(KP zL1u>G!9k`fZIdU#o;QRkzKElm%@#tw0^hz4t%Ax?UPjGl?#L)la-Xu*#^9h7X(aLp z8TlfxU~l5gvop|cf}+%DlQW;T%9OfT?T9^nI|?gqA;*QCZi7z~+>_?X^j0Ux{Y&Nb zF&+qgR)we($7F$< zcKKSe*2MTM@5`mNbFb8(`KR(vwBIV%w>C*-2iw*+4|f`xaou}o>s&3`S;nowsRwJP zkyvTz!+=Vf-PJPfHEMEx`}=M&d0TdA_X+t!A4Ot!mz50MukM;{^`1;iIHw;!0ky#7 z=5VtO)h-Z>J5|Nfd+X#lpTBv!6;{+x?IbNtEuiO={(FicD417(QYxgrZP_NjEp+%j zeX~*JTTdpxMG!DA1x%i;m^#L830l{{@-)tu_?=QaS$m%5cUUhRo`ud)0_R)h-mm5w z`Vw-1qH!av3G1wjc`m$k%VS~xMa5g(1LKm5p0$a!0U1~y6Vm`Mb(=sZFvF*7 zp=7^ZTuoZY`2dCU!<5#Q+w==e7G)>wjq{!vm9)0kcr|cX$F!+6=C#@0S1!gy0`-Z$ zm{2d9pc=NytT|_5UUUDi(UeB?!bd*T4SWCPwY< z<9+qaGTC%LT9+Nj1h!kMf6xj zw;c06>g6*?5{+)T9_;?1j+ED;pEzLAdbVOj9}VF#5Lz*M%srULqMjyi#I(f%;ubvr zEenUoJ5W93czx*M&ESTt0W;FJsHB=kd&-|Yg3_vA(coWBN^-7=9qoDCG1MPODD)Bd zH)`$r&g@0U$zGdbZYvJm)!TsHMK;1lq*ij@4b;jCJT%*Ce#4=_cc9=@+2C2@&N`Av zRpJ_Yv8@W)ZoLJVG%jw8GTNE+CAaW3KNTBJm^Z9p06_=a}kSQF76<0IZh*SAVGAXq+eyh2ueMX}7W&e02FKvvxFG-sTOZ6Ne z+eDh#`YW|X{#hVt9Cl9O3`(8zjtsg5G+ojlyG)yx!bg58%4_wDYyrj(rc(*@Xa4I1 zxuYnpm*Y38kaHYm=~328a9%|DIcu-4aor1Q&VlZhTF6C>3Sz&VhP*Gh6@ zTae;C>s`}YbgHh&@ES;{|GPH# zgQ`dBq1K!(0TrMYm@})P&16k+u##xkL}sat?Q z7;$aE!SH4(;^|-8u(JZSfB8Zn-RcEvS`CHApb^w=vBdqwX|VvKzf3wDk@ib@m}6~T!$R-y`yYIN*z3EWy`TMAj|`!F&;U*Ua+anX(RDFqNk5i;O9?zYYz%gNNBVm>rVls3 z$FjJR8L3U{nI}o$0BNj-q%d8|_Tb2*yvvySnC#J{@GM%R1mfi0_-9G6OWThY|4R@F z{==<)WA6GD;vW#5OnB07)9`|#k9RU{%|&e-=1iSRjp+@w&)nUtrN3==Hl5T=)yjW* zKjcmdbIC00({!4>OBJ2=de^5S)>l;47vkKF614{R?eAjZK24Bf=UUXasvA1a5_=!k z20=VsYP03s#pcAZ&nC3*PARyCh`nzaa{bR;Z|94N^~WA}6?RPped*PI87(8+V z5PZ`_DNo*5ttK7!KA+qp$6d5^qy(n(f7TPE`R%hnbd9bVs?1h;5lvx~go))TW|VK{g;`yiW#{#wNasR(41@l~QpDsddNNF4{o3KjF|p=@ zWx{ZcSc!qLX^r^DIpI*||npYkJZChl#q}hTpz7kCp4UQ_UXx&TEMlm&}N#8f|St zzD@qV<>4aay{z%3|1|{_bnM5-kQ&#lLJXW!{f6S+cP8%zBW6Qja&hW!J5^^>hW0tj zAK*&u4!PcfH7X=LEzasHpTy=4{lXc^{24${aSfz zZ!BCrsx;ZF|B!NeVSN=dUZp(+?$hHFNik^A%QBRAV{s&VeUX-g*yBv=rvVv8P^oq{ zqOU?c8MHGN+0{HnQ^Gfsj9%DxmR*i!?07HUZ@9RMi}e`uqNR-pK#A%X1HG{4p{(PC zBYe*d;9a1RsZ=kZI#u#e#FX!+ZNdZU7Gbp_w9 zyGXyTkhYhDas6MOv@y5y!>o6c}P9BB*Pd~^e-yOIzd_L~a?H6Eh$%d1H6KnZEwmIhfoH;1nn|`EajY zG8+``6|G|Clo+}_fs9$p{j|9puk?@+h|-%|p*Cw226Rf>JC#De`%qEyWHcnqzTh6x z5qoAF)px!h6fc*~Fmw6ISna%`G}TEpQ=!W}*vhA};h&hyg4i2?vLO7+9h~1t#z;%T zWb^14BL3~q*Hr!+vDioXn({3qZ*54`^oqLo$-(pu;N3&`k(nX)UD@Rn>@}UXbT*d5 z`@AB#a`C9gZ`cAY;n@2r92gr+v6vN&XtyI5#Zjj%Ni0Z3Ai52 zS#M3QDo?P2z23yp^wV+Teiy{cN}>HdU>Ir66VA5!Dz_5>1}S>4LA+|v+bh^G5L8iL z_y9x@Y%9*Rz4fee;aGE6tKO%zrMTxN5_n^H?*j-OdU%j9k+2XCt{h#`SsLu`i$Jx9_Rl8n`5}ogLArt8 zqT1T=#d*0t)T6N{EazHxt3MSIw;s&t8S8$^k+jB&(8Y5+KH$>h1aQ7*pz`826B|J< z`)sSLW$lu6wah$0$pT4LuGe~7F?YUVc+?l>n=s5%UBegQM3-$;%KF`9r?p)i!k?{A zq4$>JpYlEEn=`p_Q$DK0v;Xg6?ynf1eUGBfU22HtLHBV=dq-n z_r4`O!Pn2V>um7HEbH#`!UmE@+TT-lCI+6JRpvM1TLrZ$;pJ2!T|+}BC&AcR#~7wD z3QkkKU^Vug3*irp?c3dl6O7Grc4h(-rg)OJRbkEUr{6f%$7PnMX=R+mpXNxpdr*Sjko*2U2CDriQnFVDrW^J^*!*h5uY_)^X7q;{3O zlEHsbAJQDVvYR#F)=r^0CDAKAe-!<9Li_uY`^Sw+Q}xW8QHho2q&9Jz;Eddy*Fsdm z^v@V%wRqE(y-To-a28Ur%cMqdVh8tn?lVfJY>TSl`ZnsRmwXZK=cK;*sJ<{$HmYkCKC>n61FXo zuc@fjMRh5y<3RrD(#uFklSro^Zt?t~&CbSAZI; z4M8Z}$bdObKJc>T(jX;FBP#x(*xtx^h^RL%fAlTVXka1bld>Gaoy+D&X&{}P|@ftcTen5)@9-l6&%Ae1aWD(wG$seEiKfyfvrP(c?dz&ASxPa zhi+Ph(1Nu3rwI5o#{{$XU7O+q)Nj+`0bR_j{_F9+M0CR+r&^2YpSq{zJkiP}CP1q# zx1#y1ny0am#%*Hur4ly)wTUy$P&1^R>LI1cxHu+u z8Y#TFe*4@rG)py$t}x@6V}BgJw$IJ06ezbb^6oPT+D$NortEPNxJ3FoLt{^XuEBzQ z=;M0Oau*0oH-LFeaPU!_B2;e!&JK#zSVdU>!f!t9|BAWPWx z?NSi5kxwdt7yrmTHB}uw6RzL6lVhB%*Jv|^yvE@=^qHH%7 zCp&O?6)M7u*OX3v=6j#yYYg%&1HX8VpR`>R{Bh+1BgsAl8WOPaSDpK{P?=fFgZ9Ud zDZOz(wF^C1ZHB77N2B2iNI|y09 znl9b|9O_6$TVuOJcNbQBtv^PjG5%PFoOa=Sd;>!wZ(i_MqbipdlR*(icj4XTi#poWZMrCjjJ%Z4JfH%l*t`Jx zVnQpOv96rOZp%C7XE-Gh>T7^fp1zJa)~ycxenZ3MLol|CGJTJJXVW$NbbOHEcms&( zN>V;;9PGPrAr}wd0I=byAN7M`D3`igV@EVWKC_(z7REJUmP(BFmvf6UaFARl@5K(_ z)=xdxYq3dNv|>#z!Yi^jqDKzCw==omHa!THU@V`*YkTqKwWKw6q2aO4?YTwK6m@Z#&r< zy)DbM#sfTO8Gp909=AB(%Uz#@ zS~1LB@_jQP?cMAx>8w2+hy`$;^n+fQ33EkJGnRpjjen_|5fEImGT$fyE=2IlI8^B0{kIE;J3YS#-u*Mv z#@Xuamj7;6t?Uc+hkpUQ+Gu*AUgX}8p6=h=KmMD$-NTs)epE_f*nUzJYAea;jY1CU z(UeZIO5XuDZB^9Oa6EbTU}h__D_SniRGA)PKfRb>8VOVP>p62E#hl|m%}jfFm!auW zZIW^LY_Y4_X^wE5uyqAIv!p5Nd93@Wd2^FV>ysct7|p|_4E1j!(E%LfpY-gwI&?Ck ztaxXte;OOuw?o~IdxS6CI&#w5K2H$SqK{C5{0V1ZZa1mIznQgZp|t_e4V=?Okr*@5 z(V!1wX9l>+AxB#!+vglJQLfa}rAp>PNtg_Tc0$KrJj}NHlZpWM3|t>%#du`xAX9H4 ziD%2;ZQ%3E*mF$&tT!zKMZ-HCN~DY&+U~_99?%9Oub&@xauUp1`juDmwhR(k9+MfI z%6%0Z5=>v1e&&t=C;46CZ0*llgM@AXB(`Ci-Q3q#*Ty}e<2~TpUDg8A% zX19>(0ljjUrQv9}%NwM$I<)blT1#v9lDMugL!$=$WhcC&xVk9>4sx%resRaL{x-C& zG)Qqg5;$>4YBEWj-j$Pl*JrHH#tq1T_S4^Y)9f6bkSQNM-3XX~5K*|12Zgb>rx7xC zd3u&CRuwq3Kq;nu2=qWDjmt|QBw?W31WWZZ2WR+&P~f$|=6*N7Pq)if4nHh7r3A8p;phcHIDy zBG~~OXFQiFgetAPW)>X~bg{!Cu4;G7NFLx_5_y|(5hMk_N4O2BEV?H54Rqn&IHi&B zJTyZ)i&vD9Tgffr5hAn|?(bBo=s_-ZoJAI|do{jMPRu6H^7$*kYjP(aQ{A`;Ejl;5 z0fbFoQ*Z;Gx&!<_`MYY&v$Pc&Wt#VC!yNS{E=CJcfcGvXoF(yBsk=9TW0m5@p&H5! zK!m^JY{VM4Fzc>EMEV8PPrjz9qFgrUk2UUIzd1R-0qk0*6|?gx$`Y$TrSvAQ*MwbT zI#YX-^@9!vR_^sJxx}(p!w&7dooIIBG?wN})>PYz0iT@+{vw-U%MrT>We2KAg$FSc z%hNE1ZAAV%ULUVuGJzYZ(!6j3Nbwqk^0boa7;LuBc)?z8)Cg9;*uXn0F5qtA4Ir*D zAG>M8B_8i#7&OU(GFwJ|*A|q&dI1qnf>GIH-GK${Z4iYT{(*;0?yn7M*Dvr{(r81$ zzjvw4Ek>}x6-5y+FLRBr%an_i#j)l+wsSjoR-D9PR6P)hiO*ZT0W5_qzREWU9PkX3 zREguy9YC&7kyPd;lZGLQ=eT)}VK?x}HV?y?hN-Kk?AEi*e)9QQg%!-6wFiQhQ;IKf zFnK{K$No&qi#rQ9fUmexzus=w5DsXwqa%p8{zExTWc>ypX!v+`Q4g=T5#vqqq%&H! z(dREajE)Um9=GgaTIHp{L7Is6DIEDA9D4((y}0|I6|tPV!O}BUauoccn)pL@^rL~C6my&Z!f=PLPcJV|!6S!RR0^TG^vR8F3{z1$G!dsgAq@9SO1 zg{@+3vCD8t28}r+mfEhFIl%nD`HT)}6{O5!ZII9*o1d?g(Y1>-4&qJXbWkqv3ds#y zH}aTow39H=rN6xztK*NK_*G`ak;X%&Sfma)QEShS#LU_6t<-z^iX@wkf!~Q^Ao@_- z>Z8D}ZWGJ@^v|wON$^JoZo(BW%H@R${TFtHFtZC#9|d5>2XlwWXQ-T5)h&as8v$+<1NU5799SV`3xb&CDT znD>U;ag$3p(7mREETj7SjBbt%;J>W;-;i}Vx=Cf17KSfg4}MO1bItI9PBScER@J84UMpTDfY7MGg;BSu&DR* z?&kpik>%nal&WGolzM@;>npecU(zJz8Ld^RlR77A)cKX}D6g-%&B0a^(vwJ&sD8KD z;5LV;j&4(jDTGx{scoHlo*z+EH{Z&CTd2BlxT<7g(YSS2+9p6Yywd{xbK!IOXHy-K zSJ@idUUvK6-os6?y4-Bc=i~y+;aZS~ixN1)n4&XbWJM_h*220VnVCl+NFkb_iac$G ze=+o#U61yng~zJ|uAjS)<(}ODoIYHH2?N{e0 zqs*YIu5|~ME(jxq8?BSx}r|OC05@7u_3`Un$LTy8k53roiQz)eyA&K5^Om zUraqe{!Uvd+gVyXF&V@1(|f+8eXr4Xq&Rn>3u2=<(bQM@XfN3~^@+_mdunnTWqr~r z&k9|{!_YbjSFrq`XhiEW4bK<|zFuVsd`^nEqvCZ(q2qT!qo_)L* z6Sl`VcwY{S;330kaaL{{%x;Ju9S6p$S#%zUWrE>dI~pU~vAm&pJKe>QPA*tKrEk@2 ztEp<{!L#lS_Uo2<)5vf%zIcs%j#nvHaC3oFXfs2v?`KWEn;U%g?&EmupYP_|96v_K zc;3mo&vf*Qm$Z*D*_fdcRI=xoD+|*rD#$qcb!Wxq=DcsUglD6IovA`(_y$97IZ1Ik zspgav3Ml~dEL2@cuE|m&|_!cpHMi545OiS$;8*TPzsUAnYj>82_a5x%goV^FI)GT zK?kYqpf|g(lfyn6RxnXq1TN}n=G#qF-kiLZD0#TZLvY3AHT z3qKvN?}sjXefGL;U|wY?9lANq2EcB))+L9nJ}DPmwHK~VNIue~fjfnegDyoTAwkznR0z1>d`i5K0B zfI_T;WCCkxjoL~}yQ`XOhYiG^`;882>pC&S9;$)tnMBi}6zgv^O>vtERx4G^Q_~}rF59zV7j<^} zi0b`azF<#E*CO`qX{>~%+-jLj@hbTBX%e15O*;- ztQFh#a9Q8iyAj{NllgHg!kc9+B|*LcgkOO!BKBKt*B38pcRPJ&&xY|(C@PIcN3XVHf zm5+YH33KGM5}Oh&kY6v7<7bwQ+>q{JQTI7AajO0s>Nm?*g! zPl-UC-2f7_bPgBPuDq@~O;_Z0gm}pAPwgiL9#{S|oVW-?&?=LLm%0HcUv+^pubsF) z6t6dpw2MA)MZpzhbinv>jCTJZVugw4QkCPSy06F>Abz6F3H!RJrQd9<131y|1GhJ})G<0QgK{C)@H|1*I%rgjhB3L)rW6Ma&B2K4M)jwQu8EIbV2a0) zaFts}L0#5G{ecpZ!9{|o;m?17w0k}$BWbBSUI)p3-!M8JaTx3FEibJ&jo6~{Sx?`~ zQA<}tyItqLq-7&wtfUkc6bWi)^3(?1eCG!Y4N`b05?3Fq@3-vr4YR_l+5B9u^3v!# zhOG>A!g9MErh*q-mu&{U{4|TL*_SsxlzNO%G;2xiIf2Kxt9Xv_b2QjjCK#cnMP!`Y zwCBC&yO)&~O*)OWYvV7gn2q;bh}ZYR!n1?{0KndG=f8R8Flfd{wME^vp#b#IcnUT& za^ECOClR|Y7AS`O=_9ERcCf?HIw5-tor>5!*$YA3&O|gzYLTL}F}W1E`=683zc%tk zh`fJrVUa`%m3Ps)*E)BNTkK0Vm3R3C#TZ!OMO?$35!5)l6A!xD!!PFNPkad8!z8^C zq4*cG{+1Ti$I_1vQQ~jg|2ra^5UPnAqRh51CD=- zKKiFc?QM%!ZwG^aw|n)u$ldDWuN$9ioQmZCI{S?3rW5L|bW&LEuT|I8rC*$y>#&h! zWsDiqKt@dEi3ceuEVV~j6zs+{pPK5&p3=+Ia|_G;%5#9x$&(n!(7ASBh_&q8z+Yt= z>j>-bT=tNOQ)EfWxY#Doc&TY4QEmCls&{=>rV@^`!8r*p-?5y=_j5Ns&&3XFbZ>5* z>g`(fGl?UV?i)bmOJLP~3)_|COH1QKuEcrOJ?Mz6eUXEIk2*i)_Hu7<^iJ5x=Ck%07%pDu&@PKOKTY2Df)~ zaPpDCr1Yz&gzO`=`n0*_jzSJ5Sw0`o)ShJ<}*_o z!}+}HfqN<2u$8?-uUWQsNEc>sScAL5D~i4wn!T4JeU^LB1oVmMm&S)g9fQ(rZAll? zXtj`r_Z8OHJ7fjPXa-2&FlAtJRXHA7$w5Yx&s4oD9=S-EB2;P`^A$OS^~S28H^)q( zO0WJ73?3c-&S{Fdzp>{ce?mh;i;%*U$q4EuoaS)I0l^!0&qgbSvg{3TLFAy(Aezc< zUO_E$8D5i@kJ-<458DzCBwnGQV$_uF)c5a`xHcnUlC)t&-=pF*z*m?PEW6P`OX!O zEmgWLv>DJNHdj$WHj!0Tw`MNV3b@)a)7_!D$wr`oUTC9K+{#`?B_&RIkrGIzJQ~<; zTt+k)$nRya3^Tb%_T81c-Pm~Cfo%tuAYHr;jjM=&xUg_~;X6MSKD#vC&ptIWVBj4N zaW(Q#Tj+k5*;Y>Ydp40k(=5FJSt75Zdt%)1O_%felY_H|sDnxL(gRvx;A}6Al{bqk z=(-T<;gpo;El1LN=gw_JfPFR(zL1q@ohf^@%_Kd&_t|p^)(}z7MvDA?Nzm*?4-O>x zHQQxIo}HGNGK`&+8=-vWF6WDqS(0?WmlZ8mK^URQ~#f=0W!Bqmq-v%z0+;^STQE0&Ba*FaHLK zB`hWnQLA=R_mWL?hJa(WF;rHglIKzq*%|c(W|vlMxt&dtMDPZ@8#$>BhQu8~hTxWw z|J4T#^C=_nf${~@C?4y;XE7zQHd95pln^{|oEGJN15n<-CU1={kJQ1dGDgo~TKqR@ zUzW#=-mSRg2i1*LBqo*i1XegV{dd7q`Td+=OGjj(5@dOKxgEM7TA4 z=4OxJ9L9I2`rb!n!GO(|KL8(fj`|A!POcC1OpYJ6Re~vJM~8&k`?z7g8%GweeyBK# zWK}(Q8HD~J`QdbLJyvTc)%w!oO)u|O?h@NpX*hxK0QKe+QF2CW>Wn$3>qEeihqxL< z>#<=0#V|`0ZZtLC8!cx$HV=2;%YSq5mi5K|!EfMiFze!hWeS%uCYok_MZ>A@lP;tj zg;MUCWuLb8huu%qvw7FPwv#_hCN?W5PqbA^eBbpJXJ>!D-F#Q)e{;KZw&aC3uJpuS zRw@2wRiW8xUuP;tZk{miZgnhd&VCt;tU9h!c@#Z!uMeJS)fyrouTirUQ*EwWsk1vV zrqMm6_aVJ*2XZ@RKS+Hhe1$XvHx3FOf4Gm1>wE0}(%Cc)o%g}l|2 z4yX@6*`#}r-8}Q~0o5ckIjeg}<+2{spVW@dp*v<4C(5I{*>xY(Pqg{+UVp1U3rM@A zlq&zt=g6!wJ|O5#c#&(Jeb(|2{0T~?=HpIDq^B+NWrF+XU-UBL7#VS-H__VCTCF1! zHWtqmT@(x->SCB#&VfPqBj^-|29j1MU7&(voG@9N;=lraiTiF^@1W#Da7Bfdrfg#j zc6v(@bM}_BhyQuX@w6WxLvpP6w-G;IuTDcd3|W%1noOJuABt?#KFB{)1nHdH)G<1Tad#JQ|%L_xrvtR^5S@L+ES^=XfDAMR~EXW!Sk z-{M?|N)MCtT11GJ(ltuq-~PqaI*=tb6?F$3S9(WwkFT+E>n)VOb4wJArAJh}Dh*KY zgiIv;;@Gli-f5P#THkZogBs3@G2MM@8Da13VLKiSl3pd*)+#WyZva27QOd$NlcT$4 z=K>(Bpzgq-w|=rb^1yHuKvzX8;k>uB5pHH;Kloo#$svut6ny%veRx5 zP6^=)Eyn9s?kdQM38o)H8KolUdYEL9OwJIV=K$q zm!4gqko}%!4PwKzp;zf%->2=COWO+D!r?2cMDz7Eo(C=eb+X^e3bhv-uC*c+=_4y~ z_%Ez-OU~VVn@<#vl9M!(k)xQPvDjrv{$ig3Iu~*Y-GcgaJjkFDcbBE^pa3#e@AqFiUE|{U87PVMwMI8{XAir;M$%`d}4yNhp z$OzGjZNE3ih*G}i;qp*_=spKTN1L`#Htd0F?jtGZWF4y&9rx~2?&8?3cP$o=vSUN+ z1_aOX;RCN)(IF*k{ZAEwi|ee`N&3=?Bg^TSiKtpn8!&C-Dg7LlVr=zt@&X!%qb-+0 zeFxz-hXb2Htc3h2zsd+?HAlB8GsP=sJTOOb+S&{iMqzyKu7evuFxI(k@6_>p**H3w z*;&aZWQ-uNHR!ENbgH+wv+VS584?5ElmD(@>0ApTriVBupXyfN^LsAt#$wq}1P9)Q z&%e#P*W@a&z0t{|7~TMix2(g~MvWe_MLqPIfKr*J-}>e=-DRCW4eM&T2;ccHgZGz_ ziavF*t)J?7KhV5?FA#TYD)VXmPsHACtDW3aTqqK`W*MBLsOUdjptKX*Z>do9D9PVa zx0vncpl{JXgZ#CjL8~Z`H3^gv69}Ai44i%T@5x%pm_V2Gnwjjv%D&nsM}^+m@A!t^ zr6dm>EsuxWy>A%~t_wTm$1Z0O!I^$f-cP;vV|!;gZf!DE!rAq%WoxLYn43hx! zuwyw1>e8aXw>epoYovE3E6Tj&xxx8CHwC$tcoAoZ z8*_5dkrRin&*vhQ2P#YhBf#Y`={=O39iYfcqQq*`GC5X& z7;^2*sWI4weUNHDSyhW&p4@J`LSbSI;-TF#Cv)wWD5!;ff6(sx|JC!gPd!3`007``B)k3o$D)&hlHSGn+&_#ulGpHQmLRs;{7{~_~d zx8L{E{@f$YTiFV8E~acnh7Nf}cQjo!6{B5%HunbOc0^of1hegP3f73thG4MmCC`Cz zpA&1lX!vj5LC}FKJNdzd{13US-A{%5#IOe*=h{lIU}|pcnt}aRleFpl(}x>%snFFl z%m?i%Bzh`r(ICiiMj?cMhc{{4xQ_4}+2@)-G|-J)^i@jZ@*e9bHGkD>&i(7V2YspY zEMYkom1jf3L88+SQnEERnvr6~TZ3_1M}Mcg(MY@?A~Yio*lWB6)#)W;|Ih4<5CTsn5+Fb+1v zCaAM!S1+w+W=s|B7~W+Mv#)~gye|ByEU3P*iGp@K<5~N1m~=rts3}jiY{rm)V<)e) zVpbIA4)~iRUFhWT{9B4N&oFVw#D89Ozts^gx|r0a)(rB-#^qLGc%YD;6{4}YxH%FS; zS0n9ZG&Clxbrj(RpTK(yn$v{dY?#R8XU`2T>UO?n?N_-}^S8>57_0b^+Tahgo?*85(ez%uJNsbwd!t*3B-wB;Xs?oh|M(S<= zKMA%VL@iy0xe{RIssgKE${C@8P(kQUTj2k;@7K)+k-XtpuT*gu6N4D(IQ@?SuGz0B zDb%JY{*)amAz+t;hm-`V5DwL}DiY+L%x9Wqmur|g4U@A{kA2;Pt*d9vUc@@7hZhRo zDQl?rv7Rj<)YMn}SJ~eO&lydolP16_Oihx(Yh#`H+#~Aeet%O5&Ge5@`_>fUUu6^~ zV0zVsR!xclHE!;Xaha2M-I6UTUZHid4NEz7nUl#;wI>=y>$4%HmafHZdQOifUUgSh z`~o*Ar`naeH@hA$zCEyaP5rqlHpo{} zuHu%Syl=-ybud<8Va9dEq?c$}dzM=;v)?e{B`Ck4-xVH|289Uc=1m+#dC^jGk?q3N zonqQ%h?r-2yn6BSrpJasUTt)()cs67Q4ha&+J+SdG0euz$dx59CvN-6%w&#)PGPp5 z?~M6Cd42hd?spwx?)qLw#K^mM2^c_5W_pmMzb*$=u774 z$`!9lfE99jZ{Rw*orsyb0iePUmeqE;mmre+rV5fJ?EZlS%y>jO*(k`@@&<5T4pH&1 zA54swsY&C!PD@t1if$MI&eM*=kJ!!zpkDepsF5pia(GtR2!*XmF=Bh$2G(cYj`R8T zbfZbv#Bwic>!|uBOrnJ=$ynMZs%@VGzsQ>WIT~=XQy_@{>Fe4?E zrd`gCTS|=JF9fZeYo}7Mp!YVmW(66#POcM{2qNgAC#CdMWrC-YLUHTDOWD2Rmiy|A z9Z`*vstAvdo0mRn}^1p!%#>Jl=Wz2Lru*fEQxUFoR)-UC)mhI#+Wo2bfMGFVlby%w)?oUr<>$j}a4!0X)ku3jjdB=OwaPJkzFvZoPIMjT8DEC4yPlRS2- zK-%vU=H4=`seKg@CbNwr8uOW%Ie-2i_)I(jBW9cULNv1Qh?^}L%9dNtRq()t9%$wi zuFV$~tdSez%_$zX%Lts?apu_#K+*d@(Ys(TYhqFW;ksVoy0ne&BEmf?n@jjeSz?4mO>N9>8OZNfsb~Z_x#oEupB*8Z zhS@^a0z{tQ*L}S1H-NzK{2nY(|85}j5*V$m zm^CG9ni4W<&>j3D`Z?h(O#M_ZaUYvu$1^f%=CTQ_ISsW##P?&} z#0L}ls0&Lt*1Px%HB9?@(aqDM;iXZvKuL+1MZxO3G;AkL3w-h0YI9`{uT;hDq z|4w70+@eU@&RaywcO&eDfty=Qb+Tq{!~IVa9<5WqrK(k%dx)-8$Nx7-`ELf;2o~_G z3bFyY(FHUgsaD%K@q4x(r-!`v&qX(gxERezqX6h9)!#A^)$yBWjelIIZV7c_Vm26V zSYJ^)x1Vi{c3=8h;w3v9GC$#N+y~K61U}sBBsvD#ce}(nkc76K!}BsE%qQU2^8&*e`wPspz57}iI9!>a*%Wo~=kr3)=f&%Ctc$x8iE#XKf z1)IOSvu;z*UWeZRlryv@BaVGU5&ou=4bC2UtAQ0Eh7sl||3s`rIfLXKEUsJ*ZD-fn{jBk3y%}DE%9yvU zAfAtif7gS6ZOiW_i8)<^W|`Tv>0Okq@YttnUenwk`82r?oAF)|$WLwW5hDh$4?9K< z8~W@#^+muH!3|yRKN)P?GCAGf z`8G_s&GNFaG&;On=HBgp{nz;Uk5sm>_-Ky$?mH3Hn)6Oh3gWNFF(W0O82t#ip!c71 zz@m_+8HHjQ|GbW(lYKlKCco~|2CsI@;^eYWjER*TzJ zV=&9mC5)j$!>0R{$p}hn;(`WA=dJkhbps#q3iT_e4>thVzgEYwp^y1%%y!Gf!R|i4 zqGX&1bH=*p&l=5!&wu>* za43?d#an%tAXZc!e=Jv4gv~-aSSJH51JRjY-6a)ccT$Q)FqP}f6~ATJN0uQGgR%fS z451VI%}?uEmKdGH(@fexnkAW1&`JbXE#?_{=fI#ZIjv%hNz#7XSN50`YK#ek+yIs` zST7%hbae;CHHJm#pD9xMM|HJoV;xM74{V9{$04(qQu3si^mV)v!Ub6n zxl))?>+aDd^>bamtuxOMgi0rd<;LXyoMXmB)E}Bn7w&Rg_w>E8VmN*iGR5+%Trwhj z3Xcw_zV6Ppn4tucft^j)^=<<>t7qa^t?8XZn>4feE3d|8+Pp`3Y{Mz@h%*pY?~x-U z{i$cbDAQ^S4szVL2>Y|*wWYa5t9lFb4$AVW?JbZ^L#Ow6I_|lOB8eDsqEY;9K)v=A z@cW6V>1M6W{9C|&f7$;j^1nDB00v>?06*zCe|)K4isUC|D_S(pc`*kSo@oOX&e_t1 zJiZhiFa9IbtvC*C^7o0YqLvosiJWX<^xvV7rvodo4=}!Ctb&&_Inllg(2( zt>1yQ+JXaA>n7&xK7M;26^<1(sX119YMs=dEf$+_iMz}GwckeJ*KC=ezqZPmsaJfBbGozRQflsM zJThPYtmRqpw)7W+MDsxbzzOx zPKdr=(WN3L>CDTi&Lu|Wln&gg)YrkP9?Urgx}XQ@Xd}2O*!LzYWULNqqphvBpPP<=)_^#kOIbn6b&hMHa2>tvizbJ!AL*S4>irS>>tAWYHlQm@0m9u7}oRazc!TpdAYcr}J0=bNV_+Wr??Y z(840Gv>Sds$OvRd$f_T+JYw6+Gn4L2+(R{!xVFc(Ss?kXDuxZV5o12T-MbFz>a@+r zqqzplVAH0$Q>Rnjcy?!ms}63DI%ChAo}ugm6<~37^|MhV!rkJA3OW2r5cXRH&BLQ{ zbttfRmHXl>xw6+M&HTSN1^9&$oIL%! zHN7{irjVuQF+=q)ZN78ZXe@g+xab`5sl;8jfWz1ZryPYz1WzdXkMBSA7WGNheBOL2 z{@Bc1q>wU#!+a?${zi&ydg0;WE;^w;vr)I0bg7ETs{1b+{+H?AjU+ZMEbQu=cS<7a zGZB2Oa}v_Fu(sZ%vKBKL-UrkxHJ{q+40twOZYnEV)YA8?!L<3i=x(o{{PY7h> zNWv5D)IR%fa3|!a2_He__uv}!lAy$3l+acb7*qp)sM;X#3jgt%BE8`J2AdpRF>Q{DztZn!QvUy5YH z5g6s<&%f1K^|xL{E&ZCaA0i4b?Fa&fduDwM2$ZD|-J|c97l1WQ!XDJ`(N)*SD`WIR z?(c^U_g0~7o>zAsWf(=iZ)++&**I-at6b7eH1KVUF*n4Lvjg0qIf| zl-~QheC~bP{r%o`=XpPW!FTVq_de(BbJp2=dAu$&r!yMsjr=qHJyxXB4)VyI+%|H9 zpJb4poK1Av;0(GlL+qALZk7tzQZ*K=a+3 zV4e4$sujKUWSER`a18eFa~0QtdKo4@pf4#caJR_fvp)T0oo?E1HV2z=8n%I{-we7g zyc^`d-UYXsw73Lh#G94lc$c4E0+w5Ob`5ia?Dp=5$QS1_&q!D%t%l9i9xq5JcRU!c zoU9EFG{Bsh#&tCgC?$TVbzL7>-#D2*uk0J+CRE?HFD90rO{o9^ED|qHV&U? zNSwPHXldye?6**Rp`FWgVIGnKUMn28Tg#hWd~kIBW@pz66_p}%JKTzTX0-OLRoVtV zDIr{k?^d-Vrt%*G31w46ZPVuZ(I*4eKpl@4?7wQ)tuaCdtjx3>kqUP-Ux2gFOo90~ zC}~FGBRvD7yw0lTh*aEL5qvA5u-wTPq2XNtw*y<8GD>YhXTfZL|NSNB{*wp({$i_} zfv>E3vPOD#H8mPn?x@$X79u`i$i*My+-~USh&x9@E4)cu;#Z5hUZcPU6OKu#>o^Pt z^_E-(XeV{5Vc~0c`d!L#_GtVv!Q(h}*~c)3x_z&hHGYAwtX(R8hir;x-RJJ6d=g@N z7j6xE{ZxACT0`c72Gh&YkH0S?9_s9r&~h|TrQ7W>`nVhdj zqL-kK!Y^c*Go@-@!5oLHJv@G;I!{*nB3g}wOq)~eAdd(M)|0jq?xboYhdXy#z=C4TpPb&TNICSff_&^}P+n>$Ayo`$7^A zdeLK{vDR%Rgo~`##dF{RhnX)2%739&_0&E5?TNZaWEx7`siEquUOwVx2y~WRrHF}!t0M@Bi$Aw!WnCKQ? zW`-FNxbGm;L9Pwl4&c5TQrvffPDWDU!m;s*_P78}h0U%q)7@5Zuetmtf*eAki#q za#K%uQe$!n8cfvOhB$Ve%zSpe--^Z4!%qltB2=NOdu84U7ca3)#^WEnOQn^c$eLtI zMLvd?ZNtWPZmz@&ndxW0ylYft+R%cc#(u;uwVS@LiF2PZ5n~C+dcD})P%TYF+EcxJ zy14icGIxY35}Ja`rt)=NLd@LbMsb#tW%!R#Lu=#j6BOq%#^0w+aQZEr4V7O|HWWBc zyj=P(0Zds9T_?(_yOkUL#lHFlmw?5@3wAFGy;%u=$AICs%*dnYsD1k!)6q#e9WzR^ z((6mWnV+w^RJAduqM=J9Z2p;VrkG?D@`GFZwZMxBhu*=w-Qo zidydtm}7wfn2Ggc8Z&urW5V3z>BPX6_% ztdT)wb;J2Av$gE52{DDebgnI0O+y(2Bk+Jgx=Gb49$0olHCgTpm#MzPza^RB07+LN ztp(F$AXysL_C#)pN0mQD!{)`C(BhfL{nm!paYNdWSvpl&7^)dtnuEodDM>vEbz`bP zQwMzh-dhA*=cpT4Gjl7ONn}}Q{e;AIT@&N*QSp_r8=Ik|(6t3UySc&|Ih2XwV~vQ` zvFX-n=Yl_0y4qfpy^h1chCBWHxu5pE%^__IMsQl7SwCkyN4g}u#5$I3x4@jMOz|yd z*he}|(aQ$FiX(||?_Bb|5^yhnUxG0f^-2>Qz;rJWBCCa;t-n{gY*_IlbQNs^OqcHu zh3gxAbCfmB%%A1Q!plCisC|s7iB!L#kLa*u^}b1jCDBJ)jbP%2WGb)atl?$vnL7?F zuhXeN@Sl_wo3$S;@1LlQjS09f8G3!&#Mp}UQ-*Jvwz=`kuR$KPZRWLs1*(rK*+!j8 zuFHrHqt-3j29BdNl^>H769T69Qe+z=eDEQIJ+1YrS$h&5mPVI=wi{FNR#pkE0lBft zr44k!25mz~g%dZcOF#t?of{F%d3${D1f!Lf;``^)#L*vr|MchYTv_-fP2K>KYQ@5T zX7D^eZpjE<4vjrD=Ro}nYKEO|rF#fW0bA;tez3zF@w_tRs^OyHM9D5C( zE*crNv5(y7itO1U$2KzhL~hM{DS`M{Eg_}hC5F#wb(~&3FYIx!_o;;r38UiH(=bR5 zg9&sh8H*nhq9jaNNQvOyB$WQz!UbMr7q4rK3Kn_ZOio zjo-4J4oXx9R!f+oHp005$fIW|Q#AqOhPbqW-lGCxBYGKCBV0*(R~teKND$XNoI`ts$7$0Cee(a z-PAqHIz1oAQ`UVj&ABibd7NuA^F=S9vvtHN^yLm~>m>j`7qC^c+BNhv((>gm_e&af zq*v=(=BJRHe7sYafLTT4qVi#gLZEZ)C4gC0-Xbjj**yR(jqbTsC6Nb{t1m& zB>+V~wPFCD?5Vv$i<2R1@m8Zyxd`>IMuA-{rCP7P6-uNKV%v08D$Ss=iH9;ut*2b$XI5z^6_K-w4~--_duwD{Djd^LQ^CjRvG#8Y zx1#!_viI;$zYO+El8M8~&p_fTaVExH*6Ls$aSHfbx1X!;euU5|c6pJTv zQ+u6F{a4+Kf@l27bKT>4v=Fv2Jmnv;u4FaIjL-N8I|GYxa?le&2*q`^_70dVh?ULk z)OPAFr0j1y&0zLoNJnfUV?-sR58&40$!*BE7Qq(ysA zCg{atr3sQb?y`f%Pa_+?u2QHDl zA!GtgdA~hlrGE+Vaz1t|>>9aeyWg}i(s<(jwYhdsYuUE9xOJ-PWPCPD;i4tGHE84# zpc!>uy!Ivkxa9R$BBdFY(Y3pli$1ZJ&EHr-;H6eK&cm7Wi(HhxnWZW+}0~9Sdw}b-x4*2BaT4 zFdnELZl?Q|L4}4AGtG(^bQBx!*P)kFlkJiwZ5dG^Yg}FYL8-_79(KsKW*EMAtPm!O( zJLmc|EX>G`>gq1-g}uUkRZx^?lZx>+S2LHzMA(S#LfV2p&!(IUJyZU_dhREta8XVC z0`%olyTLD@^M)tK+bxcl0PF2jPD$tQ`>Ht>tG<3^3wb;iBDc8Egi-NHwitaQ5$h1< zOmeytd%ciI+Ha}i7kmAZe7#IU{UqFV1tGLywFwO<}7R01t zRUvZybtGue(Fgfbia<{Ho+b01#M_t=KEHjctB=R`Y2gW$Fgb<+gD zu5T})R@Q@7_Y@v{fyZc2kA{6XH4{H=J?x8myUE`C-nn8lcB^IeJOOC6Rb%#gbX&SF z_VQ6LL84H9ptPJC=2Zr}ZVE&~T{NN|^XNzW_ zJxuxCPGk9=6c!&u#jQcGM9n;#hKp8!V(5m>!oB9_QxAHns zdHL}rAZA%6^WNsD+Die>4BZTFIoB|5}&o2Xi}3_BgZSlJJnqp-{&O z#kt0{ue+47m8KJDYv9Pfh7vX?&*u{GWV*si=asj&krmc6=9F>jgYPAP&ctk3c|RcJ zOU2RDx(7|hNi)yaC>EUG#Js(mXskCLlJ17!UfN^4WmDmjQZ5}WUIMEUdBNq!Ek4Xu zT~wOgAWa#s*WBbLK82D>3pj9Zo@?V+8@1Y0$fEjbQii{+Z0o^+RVp(`UTfm-`@z@m zGZ!diVXH@0VquRO`0Ao$%l>^6eRD^`b*XX%Y?zwHd4MAp|8nb0A?_Khff(klJY0Ww zY+FdJ{BEn4>n$E%0);gEP^XWsb0fmO_>RUQ23{s!<<4hD8x7ZK1yntTy?_=iXx!v` z{p+uQDCVA?RC&kj5&{2C{wPnXtc~!nA>nW+rnocRHD7d*u3b@g3i7Iy; zhS9Tq3~7QF+Q7_K47E96!^GY|CSYfuJEBYq;~>nBk}fTLim@U3>UP(de`_S)s;g>Q zy!C3Y+O^Mm)poi#@#Tl*YSRfu$M&Z6(_i+@{iglPh4hEe6hvkFSbAR3mgQ#cS!lvZ zv83E3;K-qEZ7ZKl!DR&^Td&r^Pf*q zGhsWNB3=3vqfvii;v^g(mCh5TC<*#uWv%2DK~ zj%T6dG)b|y2ZtV()f34xq;ZYK`qohkL(RL4Cgj^9N)FpfhQzA<9Eu=kl-ccF!?^PY zx2Hl?*DnD_hS=7!se6qlJx3{d?Bn;O$5-PfZI9CZXEvAI73Y$Qrh61yXieZ4^V^weRp&NTq`v9un#V&hP>N7V-AH>I0EW$Ie)RWx_ z!8OBAAM?T3Ely65reV%7iE*K2kdp8JKc=YO82N*J_I+3LuJnlVx~5?>TWlY_`6pQ! zzo^06?AxdDE+o)R>?9jy`)_T?KC!z+_BW;CDP&s8b{*_@#|kv|9agHF!dmtd;wQmk z74c*MfHhI~=oLK;N>;VTz!+H3Q&MlxRcLS_=8Vt?18{^fi zytBGGa|yUve;#2wwCq{lem)gca$v|7QMD;?usMAfo>5s+OP+i;%_%@xYE64~ z2}qO4dry9_I6P=PvXU3`sH;VxCH?a;vTNF5c`&`4Y`0i4cab}%g~@9S+c9U_$OwJe z>c%FqscV=invl);ZYPkwLhNa1$82LrDJdlJj;Eg@I*p3t7+{%iPfwFx6wmknw*q`k z3>hCA;*m&G$*QM;GB;;f((kF)g+GM3MKYllRPVxb)kkU0vbB0UHts)btKjM-e}5)l z5FE*BkcFzLwAT*X8aYvt3=9SboVQh63rP#Cr0C=T;K-k$DdEStc6& z2YZEvH^O9kPTziC$>Se6bayw{&akbOsUa?*28Z=MtKGyhkvfc~j~eY`_Hq=~Tkm-t z_FYVbzTa*2nwpVY4{0n;C)OAW+fq`a7nQn;Y`;hQJiBfWdObOLFgjFYi%3w6Mw>@s zT4fcjGQRrW5kd4iYy1!IaXW1}%%bBF7 z$xOX2W!A-^6YS>M9sJkn)b0^L{)7>%BVKNb-G!k^K?^%yc%v6lyo1*w1{;&mlA_)J z=KCLT%yqm?y08lkTNmM+MbxBkaeFS;*C1aKGXyo?f4u~}9+TLy)onNNKaY=P*6tj2=`O4a=1sBRQj)zV#Dcl;xtHD4@V%IT=eji?({@ZV)JPbS2 z#}}T-3{YY2C+mNUb*2=syxkI25#n71zt3zdghIcIBc}X`f~U&+@e8lO4Tc=C-UBd~ z63DjQ^3y55f(5-^#7uSdVMcGQlQ)_8ETAEH=2De2rbZgqeT$~`2_EGvEcROzpA{7`g#LPTA~ zCrk!*C4_aurPIGE{Ot8$*2WC)UXGeu<>#hz*g0-H(cQ{=hrf??Y6_cJpHn#Tr4L#G7_A$ zbGDa)t~Cm4ZP}i8OFxsoxaD=|@~v~$)&I3cdq?xMEY>{Iuh!#%SbP&=tOeRIJ{=gu z_s}ig@9fT(Z?%_z+PxOlYL|(Tz3~l2&0FWDURrr~oCbWp*G#lu0(dpcdwa0G2(0)oOjbm) zB@1sF#fgk0^=DH@L@h8oG6eBPe#ns-4o=-DdedZ-(^G@sa)s!BY#=h4v}vVc^9yhE zI;S1s!ST5|Y(L(}|4$xR{6SrLAl+}_B*y*~Ats()^)`13L@ecB7ExwK%A63{9E8l) z!!pW}14F*yMyEs;v@i|KDia7u4ICh<6 zc9p<9ZgG?%lGmD@x#@~{tr>=0;};D^fmOZiB%T^bjn+GqgrH{`k6?FxH!8bSJ`jg7 z6JBCxEXEUy>^R*Du?h6cK5&6b+kAI@$WX@wV=yrWhLE>yk zO|~aVj%a7oKeoYV+Pdqt5f*ss>m@+SaWEz?c4(iez#|TAh%KPn?w=U`vUbjIIdX`M zX@(`R)Y2x(ArxGcKJDZ^YHtcY<5)m?x-3^jwU)Rd>(Pz-`fgFeM6zq$`ppXS)#J1) z`#8xPtbe~{1OQm-z08r2Ek3TC1ND#%mmD+D=tHx!TRbll4l}Z;&DThs<9feOeIWE^ z*?%I~n|2%3{vs&H>+^jgs`FXGGD59yijlrQik^LRdZ+b#Bwj@Q63`p_<%0k0Hrwm! zhO9I21^f2Fsj|zV;kpNv>C=hw*(JccQp~ib^(%B%u6pv(_w=0!l7hlFL$^!~i8)E9 z&`QUyWb7s2tj8<9di!ivv%qz=&}IB+{XjGOV$kKK{n2q$-JJV{BAcPa!%M)5RcAxN z++vu{)~=O*U#{u6pmO}9V7BCkt5xHc++2D78}f4f2hCsN28T8h?a-OE?GYLxk)LDj6m{*i zRhn_+sROmY<_KpXPISo^3J~OnAy}}s?HNXRCogc7N(fq=u~$S$JC#tE-@RIlEqFF& zsqPgSq8?z+#r5x-%71Xf;;sFc@gGl_&uC-y`1q_-x7hA_pYkGQMA#gJ*w)XD+?6Cg z)=KFF*0`3UMhEuhqBXL3LWN*dny%_3m)AlkG)(+^dXiLMQHShtp=PD#a{I13*c}P1 zqHgewu?vmvwt>FR7yF7@ehZd~`ll|5sRdSj37H6VVAsn;6iz66is$O5}*k`zwzLUO{ zz7xED=7O`Im)_-9{py5H?^Dnn0e;D;eNVgv`BEi;%@8ZG617kAfT5rK*Gw7!0N|Cx z;q!eafdvXX-W35ZX9=w1dhf!`TnTfxsK1K3@SKnUK>dI|0-%b(1r({&uO$Ixh1*pbWtog2u z8l)6f^5uBNbmej0MFej;EjpbW(ck?j@4Ss?*EboyGe*<#7SaNHg69#)fQH(&$zpkX zRRvS0f?p-ymqBO19V;x4O2sh!{`+N+lEV}&y}A-JK98GcLn>;rDnii|F9>D*Nb`B2 z$r8>`>|HDO=*L3R)R41zQnMe=SR=oh1jEBg~g{#7nuETZPz>q}fh&CGB(JqOxyAyA-`_L`9t^bG@4f zkMfNNIlT`>P8vf7cL}?Or=FFxVN7JpqxLUM55meU%%wH>_$1-miQ~63KRs;OIbaHE zoo>!@m#_VO!;JYbK4vLfWXX4RZ35R4X~G&~Qdp-gO$of189CJVG9Tod480rBMGBL4 z7+Fma6-^8?nyk^^J3lu&Gu_E^4K>%S%nNU|UZ1|`It;7H3pn*l-H|!!NAz_zavDlr zKQ-O+CX6=vY=!CJ-nt%5xvvF}MBX7>v&(wNY(Xc9X;t zSAO!08#fgdHFo%jU_)zbPIjAZ`smhS+VeH}k^jDh*FAeH&Q{{w$9?A2lR$I#^^{&6 zsHBTwp;`!ep0U%O>-{s)mEdM!lX=X51xR^K6&8#1QC^%m4K3MYqjF9?c)3g+uRlC4 zzNl$(Dv79e%oD7|&Ak0~B&5VB*)je+N-zveF{)`PZJ|4v7(evu6zVjZRkHndfm#!@ ze7H2i6uX|Q5GKNNxcPmnGQL>hK~CM`!s5xJUY*gNZI6y4GI-eD$AdL^QqCY(4vA}O z_$H~~ASsh~cQ!0=cVEpjPVEuNT_o6`LA8I`$G}u3S|Tz~3}XY5fSz7W;oakA&ajpB zv42%aO8o}*7GsExSf@5{lj+*!-j29-_KrQkDG1&m<3>6N64Y#4L?)C`0y3YgX6!4+ zUFd>?w(?Vo@I)R9K|#wT$7n0Yn-1Q^TI4REI$usR0Y<-bt zqQA1P;U&NW5|GkQ6XJC;qPD`6&Sdz9&Ws+!S zAzmiq7T3fQfX&s*E2!V=WE;KWi2cxg%sCrd-pefqOMeHBovl30`}>Q^1*6*&Aw|b&VDo!tpFad7WhJ!w`R*-wpy1}k2?Rg%uz z?&!GVQR2`s}DmSOWLpM%4^j-L_MkEcfZHij+%_id*bj|z^;yT%@LCM;TR_oA0uCzLh~eOp@V z6kDn7%>s?ywE-@}BNk}KV5?)ToB4DjBjk_a3k|d&x&S;o@*DS708EzPl#~c zV8QbBb6tm_vM2Dh`4*(+Nf3sz7vEbqt$oIGQ(`JUtI|~CDeOn0($D*Xbfpzkt->w^izs&>5Vjh3m4tu1gS#osZJ!=B{TE~*e;>AcWKNRox zagyNrrEc-yPMe@nT?GvZSa?RmF_T))7Ok4Q7;G*Tt}8Iq3qxu}9xSuqCDWal(~!b5 zzKHbMJLBdpqF+jkGre%zPra5^45}X%;_dIvrlK>Kk#>7(C=Rs-=+(Db>hpSxZaW}x z64XP5$aBjLk>V!^nI+%Wy?y6ZrDO_f$gSzAl}R(`^H&$cHu_s5S=5M(|I60zA6!GZ z15c7)_b`DQIX{KjiuBb&64-1zOwmN`K7N5Ukl>mvjod4WcfiTm{kYW9B9^^L-}Onp5s1zijCa@Z@(O@`E}{)v zn<`moS!^s`t1R=;KH=ZjrCWIt(b8>7b*q%qM zZ1%ijdh5jdE!TMMjHQ1CC8bvCnBqmSYZ}S#AAWXj{s`gaxSgn6tYFFoOtN$j@!`Q&bC~4k$W=hb8({l7bs|4f~REXNG4_E&&(jVI^gXhb`Q;$2Nnh z(;;nhr!PD>Yb9pqYMK>YQgijju}bD)D65Rsy>q-W>%>YPd2RQ^is+xX&el7V%u~AA zSWr24FZ7;$v!cTkXRNz&EXxIlHKuyvJ+jy$yRvu1Z_L{xtD-evZ5W%t5>+%88oYKI z7c81kS7ghm9A(L^P;if%hguzF;vwtAGD5E%rX3dbMFF*q5Uhj^#^%K~?oLsZlUtC- z3tveS=5l!Zkt_pyOWaN2Nl;UD{LOipG{sL9e6KnOT*?u5+GLIPDz3$`?9eXT212C> z{McT<7W+5W=APvrGqCw1&NS5FCdHfbzQs|}%Z2j%rtXo93r+JKsf7bEk{OW?vZSa@ zT}4KzKFQ=iW4Ya_Flmv#0rw_}?yP(3`EfD&xY!0^+YTd1A$XzXoU@=h=-oc@o z*Y&E1#rK8wj*SX*iY=Un?L{_G&s>ueO{5c(0@r<}UPi7=2tlxY+Vaq}apsipOF+jj z1#&#@!RSjsqKO8l^7IU5%CaL-{_e$uyJx1enHSWlO27jylDx_jjJZ+SH%3uSOQt!h4dtE&+7yea6*>0`0AE1=Lo9y~#LQoruE@=?(jhtRe2oNCs_XD%CVV~5LD zg|!i^mw=8Guhw^SR=tX2BNs*0!-~5eL-Z|qr>eX36PJLxH90rNvt3eXndUcieOSH0 z`3zI-q-DwTm$YKIgXN?k@RC(xi4)@Gk;%sR4$=0)|I~bfk?~+V?Ze*OBz;dwqSbWG z_x*|nSd#Ke)#T9rBe9JKN6&I<8eaxcyQWHzO>Pb1@84?n9&795aole>b#Pz(B3-E8 z?67G#c^K%Pxa8i8&P~f7C%dA}T?f8>8Q-*5Dl4)3t{-J@>K#9g`vyY!4H$Mpw|8B? z)lB5koXj*&eL=2|bqc|Ycqkr+E{xw3Iq_WUD%0QFirZ~%#?$(hTVI^sJPSs*+$~%4 zL;BQ=w9L*jC+-{#jtCdASC+&s%vNqnMdda6_t&lDGR`wncxD*i7rovUf>hs^F^bP& z@tcq!2e!cnRg&oRBpP|NB8};tdQ8SxD20VsC_`NR#{L}&gyLCRs3V(J?MN(A7$|2o zg-TT8VikpTwVy0ERRSl^A2F9g=36zs`kH1_Q`O3TV*0Gdjml$F>03cOW=Roo>&nnZ zfJW@)3WRjFMH{^eoqcA_FzEi#+J&hz!^eLcC-J{?OVDv2`8)LK!Q73KB}1tU2O&0| zwiTp>u6lA2)He`9F}`Aw!LAb+c@v};$Mdt_PbRF$bo&Yv+3I^mDahYRy@d|yy^z(fVm+fb+TpRus74+DOVESx{Gl59{1ZpFEkCQSsEJpuyCnmke8&Tx9(s}vLq+tXGgZj;2GUr%a@^RT4o(Qr zc;YQRHxaI{wq-n-{aofd3;ITo#fA%8v;(9B*i8)#*3vLiq>ZpQL6E2@Vii=cwwBoe zlAflY{2)0#-Fe_eaTZWybT7FowLWcn9Yn*V}PK*Kpj`|LL=IyS!6kPj)EP0kiI zKN->OaE?`LFS-$GN2Gf12fn0fDObk!>>3D~^v~^M*vm+lOgv2qCV`K;V zn*)CBrQ(x!Q@*IAlp4S-9T0gRW6oqX*>&n8lmty|J`g5*if>~$LsAC@K^AYuuXv%n zs_8etpAAJ)m_HFnuA;O|%sA|5fYFNPPN8{Hb6^0LKgE(ZM*4`6p>uhxw;fW=eebZ? z<*7A_>jA3RSf?gjN4MTKr`8}R1qDZ|I1$j&3;H{ny$1&Nz zsxXZqV3O~%;vFDOa@%-oCnx%;z~3kc)w?@lrhFE|3(oy_xK;8wpn-U6ZLIAA!lc*H zOEPu2y5wD9@qHPqpM|6%>w&B7^`MT&mw+1_V@hXII{|d+s`dYS8vhePg&;F&=j3e! z6KlGjUYp>;bi$j$wCUcC@mLBr)e>ZK#(_FBF8|CFUZhV0ycY9kzQFqr-PF>OXtm5g zE9i?O8N*NFxy8Nnr&IW8V+uaLqHG&~w597{9P4R&ig)gIV#sW8=0KXJj6kh>0<1+) zs#?|xX5k!gTy^BwXDF&lPDG80BIvpScLg$VKDY=xJHld@kWna+0n8WB{#htljDheb zJD!_GpQx4Eh9AnVin51@lePS0q0ADymV<%z)sfIIrTF?Q06{(k$D|SG6_mys6i9@q zbltm3x48F$&mYO!j})4b?;XzI>;F72}PVNR}DqKoEaTf_uO|7zv7$--5*y-D&rP8fNh^;~t`nwNS!e z;p_s}L?ItA)(^XfnQ_7P@LO)g8#-I7q-qFR%kR^N&VFttZ>s=C8XVhwcp(I<{acS( z{uT`m;wN@o?c?76|PkK_r0gSZa4@-q8Dm@l72%ySVDkUwoHlN;{nv&$` zH47hy_LXxWz=gVjZCW1)wFIe%8@hp%eJ6%tlkBRGRS=w{A8J1J&s44!Eq0VwS_CSd zvQ=1qt)fXg`L2orqqY-$mXNWK7=2cluro@8iz&D#0u`QHG@tq$z{qWFE|KI9O&3v% z#g|jIhOpSo_ai1SgeeEGOgl!CWjV?BubB5Q+|Y)G>ZQBE`*=Zg7%)NQPXOT2)%=Dx zbuX-?@pSEU7&=16O)&uv6^mM&Ps(QmSFe{N(^G`Bot)4u?wH>Hw(%B;7V26BA@faz zs!#mxJscbTt{em$SX@FdBYYp@&r#R&_C7{^!kcmpM>L{IDu9evF0G)z&zSPxQGy|QcjUNN)l2vcPy-mQZGb_ zaNp5=M-UO-P^4>+Nr)e&2fF&dwN3sf z*90|%X1b91eMuU=n$!me}WP8sc$W$=p+zYYT#t&e_@UN&n_11)RlvTq{|N&xcb>jTcxl)T;RyvAl5Lz~aX$Ni1-z2ph2gL#VpA zK$C~>vmSBiYU%!-f%02Jav)4f!9{Wm!YUlofoYN61XD|GEStJnL=qjvh)zYtH1I9m ze{9TEQJvlY0JKlD>}ECuJ_StSTA)Zr@R=_6D{){GT_3T0voogGB1=@9`b z5vbJMqWSngUgXP~m-@bn^!5wHMf&qp;7uZiV6RAAz7dgM|0osz$HmxR<)=Q8-$Z#| zkdhfNp;wC;v_yINfTK^~G}w88h|eo54V+gjYK^u)J$~BicYY%@fUC69^bu-=+EQ*N zffPP=gb6A=j?3&_s$>!hl`{aE&n{*xWfD?VGex_&IYJR_nuU(0e!O~u_U_ff?N@$# z_$MD)(v{4Cn7hIo8C|XgXK1?h0R&sq`Ry-m=Klr07D1f?5s0)3%d20n5RE_Us4>yf z-dSOLe*INIglPF^UEG@Pa|cjIJ6~+YHA@x*uWm7s8)p7-g@r`2Yoi0}N_l}y6dBaW zNq#7evK}KxJZr>4OjYC?br2Dj!UZYJaCC4o!Tk;p61_^PF~XsQR8>HZkuh2YS`iIR zG)@dJptS!Y=dXfLpm7w({Px>VYuC(xu<-B_4Bc;a$zu#h*Pp>GXuW4N;5}YmbVGjc z%JH%77~fI+XQL{f3@{wdbW^w#%oWa+Od#XpngqeyAk$=Ulgbt%Nra1_ql<{+HpvjD zc7vV(STe+mQdi(-dy&vaoDGnSi$NCzfS<>_oqSp}ReK>!tou2IX7p9K|RB!YOZj0T} zVc_yr*&4nPO{j{@j*;3?1p)iFg*$)yo#_AR}@ zs|8xvG|PyPU^FZ0h*%m#C%_st*b>>DV(DRSAP3X3n2hNivdQ#(sMf`xy{9@H8AZTNXsqv0p-wNpT29`l?`!QN;_R4&6Y!0eK<~Rw` zB&E%3TKFrMHZMG<@aUS6zP17M=t+3Hpop#t4*P(Bb5X-MnGW5uwlhUv`3+ourv2B? zYX9Vi{*st>QH&h7(T(I(;On|q=~_BZ^gs+vOboGtO4ssx{UHm;dt=*hMH(md&oE1A z7hv+&*Ry|CmGkMzu7h#*{3;AMN(z`{l5_2h0SO(amtRohz9v z3;96pworM~Wb{LCp|Hv#2>3_1=>J1P0_ZTn%%du{}Bf9qz z*HY82Soiuv|E8CXVL1L*m?g^(xn;cje19u>xx+6^uh2ivE@RfA{jub2tD}fe$}j;F zAzUil{=ze=U4$m>iV+ynR~XHO#=6jP-%)X9O1=6|hy4eDBo;=nI@Od!jNoH|D-1e7 z6*VS0(W_!t!&#yFyzoJ^txOs6UQL4FbKo%Xhg9cMmH5T?aL9*&;c~y5AeN6pkf_^+n-zQxtTu~1jZV|& z!Vj@{ED_QpSxuGH-lj%8nE>~dTWUK9@kOhFq<(1a)ghX`i!7~pegk6i>es+uvw5Bi zNhUd>PyxyPj<1H<)TF{+y}_!mYI8GSylBIL|M?mS07xZXiSI1aD#ysOeAZz&ia-hQ zTBumtscfaaizvz-aCE6L=${z~GzQ-D_&|dLV6v^zesJXw*Ak!2&!kA4m|6cB12E3on8KYp*c; z1YF<}e*ygug5vL7e>Dc;?`T#40wZ-mx2~bI3+q_JX?P!tleo~jTqwR+RUwH?F?w@~ z4R6^N2A-x4Dw5g(4-c1{fFiJ7dfBfFW4TS-!%3+`zZ)Pam2EmcRjr5=UoHY41kXdO ziq)pzv`o}QXld0l#EXiugge!k=(x)%J*KZ3R$s+E7cBVIXqylC|K{(v@A0^8m&*4} znwi`nUtol`N+Jvn0KWK;s`7!P|Ek8+Ynxw~DC`b~Y<+2X%V%1y>j5Q=@!u-Ys1_8m zOMQZY!RtmaD9^%Vk(=wn%ghK+Dn9W!FGx!DX#~F8i6MQ#_Torm=aHq?m}Ek_y36NXe2 zT~P$i36>A@{`nEb|6|ZJ9eI~&stHR6@Jp93+Y zScRK|4Y+`Hgdm)j6{;=Gx>8QPhpWP2*nC7h-!o(C3kY zsBfU=AOZ%E0T~FZ_{2?=sh!v@sd6Rlrx!R<%Ty1iL~TTLYUg@wVjT)B`Qt?SMh;CZ zv|}|VuT1(otX3$q2@>JvV9#Akj>?C6j2t^AxnNz9Pm>0P)_|70#0S(mG3aqf&TeB_ z%H()0i-Yo~oM8@!$qGI${Rq(VzHzL>@kCsX65s!^f&LlA42s9Wi((!WRZ70(U97O{ULw6t#VGpVD zom>T}lcuC|GxH)XRDsm1rdL+#2_ELA2Amx25G}6{5x ztucUza+&y&1cQuf?j4K-OqOD{vV8Iff9R+$vN%(?%GwEzID+Ucye(!5VX z`8!AT`ve@etl(KgAVo^;B0s8*eO_qRM76e4S5wc3N|{3%MoQ6A)Bq}{nDyGVe2qTVyXjOhLZI_Sd)93zR0BUd3kj;(M4|w(qEz$4HqtizMcn zv4Ai58~FF!UK-x3!n|OURv9iT(;6wC=Up>tL^Tyy$hlC)eqhbFVF{Rw;c!@F*0E`0 zRa;aAl9@IZCBVos{_TC@pLoOQTQ9%l6!68PG6YihT%>`6Sj0HTp&Epkh2_RlhG_HV zcZ;xFM+US_PC^38TRODXYiqYywd}p;QQCakM7hbsFP`(G@$igo`O(f((>koQ%3)AW z2Fkch1n*(JK!NF1OicjUf~j5%4+IUAMhqGk_YovM)SC~;%-+_I49ITH)>duqZO!Hz zZqp{n@k{SVu=pOUsAU&Cxc|^Ng~N}vOQ_8u!ICDOFvo`C-wn0=1JvyTg^8cHOy~10 zvyx@HeMP1Mv$YK8a*PX{P1F;?#@VhHK*C9i3jCZ*Yz`Uhw&*2P6%g{BDqA=6k*#O4 zP+$H=8;oKQnsP>y=)~^?uQImbXn>Fx>Vq8_#N#r%Od)*`l+z9v(g%UE3V}AQ6NdP- z9vX|-)JKx=+LC7$ozWz!P7$n?1?0)03u6Omro@6m-cHV;%Jgu`&0>wp`1mUm2B}ke z@pH=jxCXqS9M0}JRD}QZQh|RDr>)}NYlsg6KlK7r^ypOg@3R-M*KpsbXf*bMwtx`2 zUL0CrOOd&1^p23gvwg+hfShcd?S>Y_=o>iYvx+US`Ap^`f`nF{R-#;D)`>cTRrO3K zU6!0F?p}*UbBAl>)c0;ag46|0I!M3%ygss4+_OpAg$;Hzn%)^K;qGnR5gAyn4B4vUt0cW$i3q&SeGHm$lv zr0uaGMPhCy6q-}NKoZOG+EqLzNk^mrjthp^QasIGDN@yTQ6cKu&vY_jiJc;*RVx;c zqXE*Y6;s8Dw(8+#I=0Nr8tz!#tIyx8V|5vX)VrgSbajAq$0+Z**bnlJIF1i(-g>wv z?|`joRtr4bQw2)os7r)L;8JtgawU`#mc21Zyem0kHQq)Bq z!#xj$YVqdALJ16i;7YV=wwan+&alo~*o!Ps@CnUAQI4jNAmxi^JVHk(LGuY0mGY+9 zy_oNwKx*Fw`fpw{cC*i3oSQpl+AR$3Wofn&Y4cco+OaJt0wH2Y`a2-*&Kh6Hw(8$C z6E~wyOs_AV|7>5f7$)t1Wl{o>Wep{vb3N1 zT=wtZPkgHG^-Nc6aclNz?SzX3Mg4Cts1}u%2!)zqde1J@MN0eF4C*NW2BFR(EwfNR zR-vR(GcaGg8pL@zFPV9Pd7XsbH63<} zO2;)FcFNSs;~Ej=@z(&cEu8a!8{ur0s{uYXO$#;cZoR@WGJYZ2&;aw__XGcjAQt|3 ztzT}t_i7-!&u47LWu2sv(-25D&pX*D&QXkJU=whiq}Q4%S*Xy=HR9d^mDptrSt?ID zKo-p{bW&tsL_C@Cy1c#aR72(M7S?=|g^XoV-kT&_L%E;gc79Nlw-{7m2GqE{c-~bz zPrE!7kcX>+s!iQ_Fk{;8t0PEu)b2Y8sh5FUi{{%fP&Yo*0g@zG8<%A-LyOqN%dDq4 z>4TF}^TUJmGH+W$ZG$Y|B*z@N{D)Nk0Nu`eG*I^r5PJtu$~ie8T6w3J#N#^sny0O7 zI8XdEp2B)1$5OSWz~nim1*k=J(3Nn4;;5drf#R^9L-P;5DyUYrlna5vmqvPnvdeQpbJW)8pW1x3csusXMw5$z5s;ox%4YkN6*q!9Rg>x~n%^1lj(j z2Gq=b#cTMqR?=sR5kHw==(0OC= zEpnKO4SQ2t^&1iEH`#`WF;<<2x;#izXz{|_1Mw4<4)6TyRYJQjB9h}-; zZT@4VplQrIN;C4u*B*LX>Y4;JJS;l7wCNm6cJ*(tUJ$e;arC**C{Sz3HE5<;Kjp3E z!^x3@)>3WLCeoJXrH&Wh!){g4beL@MQZ3=tt?F-MLqPRGf)*}%Mzj?(?u5w^|D%cQ z{{sH!Hr8B%z0Wy9X};%OW#5+H0lt>5N%Mwi2bEU$eE3eHX$lv4v>2kn&nKK6lttf^ zX0DQ5O0CBt^*kI*lD>e8rxO6kV^vGWxBPiMN~4ABt%G zR?x%;>g^-w2nmA0;ZScl#9dI;!{6P_1LEK#=t<``=j-d?ZW}1zXa^Vk zzZ3XpbW#7Q{cm*$OnjiaFi%~G=WlrcI+{OE=>Y%$e07)`)Exqc{(q~A{Xazf4knO+ zp>7ag*i-1=qBsEnz#qi^UnxQC|5Wu@8vwvl@o@Kry8D9nv;ly-w|Cos2WkN@M*u)e zix+_ZPu%ZL0pzNF_O5{d48U(=8Ug@!+gPd2zP_F^f`aZo0uToeJE(xY2V5`!;wdOB zAS4KoRS58e*t0PYEg`a+lk;BM|dG68a|e^f5x?j!U2uple*A6a}|S6B(hr0V}smieiz&!;V zU=A`+M@b<&Nf9Ve)KN+bC@Cr?4U~2e69q~@#e~EpMI;x(jbDP239X$Mfcz&DdPu8kXZ`f0)gSxi|ocWJ- zmVx~@I!Hk5L>+}CrGO9-2Qi?7xEKT|4HcCFLPVt{C4?mDFl&C1wPE5*?RZyN;R`7S% z`KPY**CDW~`tPrQ4-9$c{~B6QcLzCEZ&n5QyK?}^AHxCQ@Y{>UxLXIr05Jas7A7Vp z7B<%JnDX zGX3M@-k-nzA8^+XAjii5U;wZ%$N`w-7+B;Ocf){e0009U3j^c#Qt%Jp;NlTrVdE2G z{>#xnK?cCU!otMH`mHPuAtn(30}~4yK#qfp$0AIDuVi>1;>9XL5Sdv<**u^OW}}+7 z^Ntdw{#0&M(Yk$sXc<)TVHe|Aps|n68d8nPMnNSWkpGk9KXJDPxQB%Sz$C{a2Pgnu zO=3nMxd}0&FF+s)<92McEGV&w35N90TMl?YVCWshXc^eacwTxXApb>ibmBa~ncv>) zl_1w1UwrG9#~mOkGU5F6c(5h6a10eT*+(NC+GxNg=HkL+{I#m5__E1EMcs4s`c=2e%>24S7A)+64S87GK<)cTE8lkWg? zmd*h)|Qp`PJIJ_9{% zjolrhpP+PBvENJrhfy`f-AHL41`)n47gGBb_n7ulyTa3<+cI78= z7dxFIw-6phcx3tPNxB&|3yCin2h+Xn+Yd&V*uwJhYG!RA08@IE}fl~a*9lbYzV4t#kBQF%Oqt=$`A@?>g_R*OsMG`g914-QG_%V zEne@vTN^HwfZmjGMbE2((EYP>ZUbayvsF!3KsH)feAL=%;0F;R@?0ma`MUuqz-G^% z8gqg3Mf%b`A{n%`=!uXBae7a{%0q)=~ZVA3&XA>>n@;|rpeRr-1`WdWn_8$nuf>aCX zutM-H2sb8#6q)NtHm0B$tm8e67+DH<6ck#}b*mMH6IOzP}zx~83w zm&YVeHXDu>tzhZidUoDAJ2|zC(k(=d*xxgxxz?QddRX48cNb)3bbZe^XbyEyb*fnM zWM;&1F{IaTiCmBW=mNgJpEagx_zO*H*!q3L0F>{3>KkW-7TK;rKi>yR<>4J6i+n44 z2abJ%-p1xd((rEalNNLyA~WrJV|hn6bWa0qr{5Se{21I~mC}KIhiMmrlw5`tnAm_M^d*K{m) zeY@CBk=X94@f;u?TN>9gnn_dnqN&-vpb*MdH_hnFkcSzfI}L6!~+2Df07)sbQLaPl3&(f2JS4s(Wa+b2cu zny046p$F0u4$CmB&tfdpi{ z(q4Vq^yZJn>Bvb>WO>3JMO?3jWg8%0$}n}R9y4{WzIXJKkyHy}Jmp=*^(Z-Tq=#j< zX;G(X9X)2+&KG5Xa3f5OV8^2piGLhenGeeSQi~76|B;mK2Ix!_qao_(CNzzVN4M<^ z)#cWU3hq<4=TX+U8iFVKPBD`rzGCbtEs!zu@SIqtezy*m{XQqhDiqrh5tGC1*@PVL zI)cvjJa+20eulLYh&v$1)=x`Xxm#VAx_G9!t%yG9LPf3Tb&4_iKCsS#Vs}fG_-}i3 zL}{+iyjfcJ5)vfl1`YSVtho*{G)y`BQG@LTdws%HdWNNBzlLQ4@xQM(w)DWRa=_3r zOl|>j>NM|O`DSq_6PtXR%$afNAG4cMdd2vhy_G|n8B#NkajTxhRtTwxc%!*DG#S}( z2yD=;_hXUm?f+`Prm0ACtPiI8ZXgL&Q)2IM3rWTDc7-~ihc}tcqo+P1p$@D;p)QI| zjPjIZmCq+Q;@J7?7MZz8Nid@ldU7|au1Z?RYhK`(rzq##e~_WCg>QJ`^A2r$+K%V+ ziz`^&{Y{9!6G!!_MeeV~0nG$KhF2#+wb*F8DALmtyB){P ztUj4l6axpU^sxWK3g)sXYXpMY>Ovc;b%eKX!3dbMaKzG^DCT@xUNqriqot(vgb}%@ zMGfz{0~m)%B7?%Tatm;*37Dw91GvRa#JeVVv<_e8rQ$yOe7bfF23HIYCB599Izv7z zT3BA5LuZX!lfF@GTs)TePAwNTY``tCF-AJTw1oE-18MN!MOx*ovN>KJ(H!hml3$sJ z7QEWKi|ukw%j!|rLdP3pPS?FLA!)sY>o{6>_c;ZkBmEooM*TMHfH_NS3&R8TbP2lg zED9@FkXYO}n0jr2GKW3wNwk+z$sf!7@8q6<1f_uV?K9jJwG2{>Cn0i|#5Mf!_m}X7 zrRP{08VR*NA>F5+q^By7-k%zb#Msi}s{FRk{ZJZ(J?6`NS!4D+G@Bl{(O7MoH+LNu z>;lvzUmCWPj%U23)%<322Y}+x*td=P_(oO}st{S&~&3@1c+jTrgt5G5wWc z;>QFaKz?m#v$8@<7{S}Z-Z0g_YhV(7D^IA!+Le@^cyiiP0xsJveV> zXmN8`X**Zc*wmfW{{9#1PR+Gj=){xl@7BJCzIYA;5FT|#T~fPFydxlNm@&7pw62-DfP8wk#hJlH6mDa56H`HS{K58?G>mHpco<+kOROSM0w9HPQ5ec5X z_s&ZTr1Ppq`8FLVF0^czVK->h7!t@6zA_41uNq;EZaF0U(*cY?a+817+3>?qT=3%{ zl$Bx>!~bmYf=_9Cmz&(7DmLL@Hj+?B2$j>pZ!{K*Mf8ZWE4Hq3f+-SN$9VnNn=>t9 zjI5x5{LL1=ii_Ei7@5<8g1d0gO^;4T^K=6#L*3$+Rw-u}hQ~e*y(!w-9|mV6Sw=`t zd^44fZlnu`kLm?%4G%uw+wlx|;IS(zt;KujC}uvxb5P=?fiQ?c=w~1=GB@u4UKY2f z-@ZI*SXa%85ahz?2nsagO;3U@bBcrt2g|Xz2ui>HV4*3;ql=UNv|-)8&?gEaoj;-e zd}d7hMJIkwM#Z?Iq5X_NHv%(Wtn*VLRW+b#Bdo}gT~z~?&5V`F)rZ=FkaW4da6MOy6fD z7fP7At$AK;Dt=u5br;$=sWl+2;cm<>}|1ke0n-$0cIz`VU0mshsvr4W=<*3c>P za%lCHLm@`TI$OsJ{>pc-nb1aYTx!N}>4w&>Y9BPOx}FSYkl}ROqa%@Vb2x@Xm%icm zY-djR!f90p!@GE3u~D13l=MSx9z9h5m^u^tLc-RLgZ+@23!@$m*EB7m?D^}X^%o3H z_FV2AE5{G5GTYxmdG!LT3RR@1=^ZjuKE}Ci}w*82(4DMGo7hMqm6EI-=t*pTzJH0+Xit97G1< zTy4}-MKXw&L`;oQjbX^|X0+>F((IgP1Nl1}X03CacYs(twoq=#3b=$>&^JLt_r|u- z!%&5cIqwJQhzTha%aP{PK#0hK0VTT2Ag7vx8G+G+EV?Z(1&7}6y$N}$|AcFI4|aNr z>>FGWVS9vepJfbe?RZb({ZT;2Nd#~ih`*JM#Nlv79?TAOJVrT?d^xz_8Q-&SFq9a2 z$bq3N%I+B~^qJ~QkmMnRYu^@p2Y5n36Id=5zV{GR!W-m}LsJRz-?7}VI0k3yi)g(- zW`$3=%DEC?TMb=vv&hXYw$c!No-@DVa zUhY=Gie6aTMW5MLHD|E8_#xvd5=*n;%k3*tJi4)HLbgb-ZkNH+UOD<~4PcCUR}`V* zjyrHPdir^2u%D!+yV!(>Q02NPqgx#+xonSyENldaG!(B=U{W$z%R>WBXHwl()c9)G zoLk1#@I$Uf10GL8+>#c*3?AQQJXtubz05|8!Az+tV{Bkbu{ddB$cZI&V(h7aGIk8d zs4ZlddIL7hO@?Y{A#`SFp#E{cZ>tujnYB(px_L}PnI zuUD1wHtj_Mm`jE5_>#S?e7)iQIJb2$z8I;?U-Rfs)~)Cdif>D1ip}E9$U@uj^(82C zum&TkzEVef3UHI5($K#A<^jRZbPE+c?LTD=0@k84A9c@>xSUnYREnwam|s39GZ#3**}pSpNv5YKUF zsUZxzwjX1Qo8jyOR*f>9Q+54YfYc8Iwi9Bugv2C04>=hL2?+rm3(!;LxtMTFZTApu z3j)lc#81dz^^FF$3=H!`AJK-!+oBYkM{MG;Z`TgPM2TQ3Yg8`8dE)O#WaKO|TZOFX zH^NDCKpN>(_`9SpBW-DF+Ril)$@R4av*G!GZXX@bC z7bU*B1WLO(64}g!-!Iv1B2VsY>-egyE%G*q zF3DjcB`-+DhmE3ap^jsCldyBJ4X;7>#RirrS)YK>S4DusRLb7nfGG_aG* zt#T8th;}w01Vw@(SR>Dr_OebeYLO0)2F8>}Mb<4C$SayMyb*?B?GxUrMRlR!t1d=Q zkW(Al1VhnO?B@IH}tDD5Yb@6Pai5+mo&>IJA`RsIY$%W_V z&q(%uM`->G)2O>*48I?Z>|}`|!1nqjM&PQ}h~M>fj%_?WV6%Eo-2ryBdR@wwUoE@~E1+Hh53@6$_xQi~tno|IQq*EZcTRVkeB;TMftQ8{`UeO>gzf{kB$v zxbGfI>}z3?OZT=t^`uIW>$4X9YYX`DSz1P@@Pv*DN~+tjuvbQMyF9PqjvKnJdi=og z3a!ILX>MLPdoqF1vu9?mR@>&^3^-M<^ZifSA5y>De2h6f9n7a$h-CzWb!iYPH4}sh zB^gxggUe2lCBE@1q%Q5l>3gC5Pp^LH1h0U6-b%ims%Z_r;+5Us>5h=z>`eTui<9S; z?q!A52k%%J^iYLl!T{kJEg&xn0}5#_x*VX^5q)>Qg)W{>d+nY*b;5NIy>O^1i*(nd z(c3G!w|?~~U{pvEAl!UTrmBBzzxm_9vjxunqW9VfvS3tQ0&{vVxst)=%~u+l5Xh^# z%R=YGzPIBqORywDB`S^&FBX5wI%>HbX$P`1`;KK)I4Kf$g@Gfg+?Q`&y|WqfyS38S z9h%NV6^{p5rM4AhoNAD>)Jb$!#2YPB*nt7ZM?B^je4q#|&BwS0zn=7X4V~4WzI^i{ zcey7=;Q>v=f=@G|Tq9n3HzsD+L3&|T8#{+zsQqdk&CBpuQFdEr_C)UErk_*0qp2Qx z#qvfX{)@C0UX6R#m+0yUeu}s`{%jOBnwf){9Yg6zEd?^_94ZW`LVIqttTJjK3&X@{ zW$YzxbC>er+7x@IVr`n21D%!_M_#YI=Zs4`qTVv=rXr$A*@*iuwN52j`6>{Fei$$X zXE8e8zc!qoQCIBgGQ@c1cu@=ZUy!CZwU-Cj9=uqLx* zblPn}U-Xt=2P3I(@J+g2lW9dJtIhkv)2Z-hkQ-T)bp8aZzS%zYNu*jfKjr%O+GAb~ zP1{BOk?4oj7i%u`QmHW_LojW)*xLOk*=Pv@km42|hT{9Y!XXE?S7gdQ3dCEMh;=tS zd#S7$4iDd!rtmgrsm`Z2>}Od1_c_jVn-3RWSkQpmC9)t7YBV2rb+y@1R~DPKub3&B z7PekS&5VRjzjs@IL2A}0ZFC_PhVpu_(M`D!kISWjk<&%Mv?DRntBb|t)^mCOr8QKI z$n{a){Awr!y=@V@-EQSBUg-GXNI5Tcim!%Z4HRau9oYIA?Mz9N*FyKP)2g%L!#T;= z!D7v2q=9#&9yA~Ng5Z8|q6^5Kx@wTgwx`ahAnVH8%0P6M=@$&dgw(bv-IYM3gXTupME-n>S&Z2*19B6*UP?GyQ%Bz&<@NQ*$TPadE zdg>gxVg!{P8Nux?fQ5@-ActAUK#dd_pC}(L3{q_m%|>s(jX-5rzaNa`)v-4 z^C4SPAQJIuu_^@4$x_V&n<{oA_mqz8v7&}yA&hjoPngA%24LTXFS^|9vC!2Qc5S&2 zVORs)%8Hcug2IB_$3-(iocHa~HYoJmeT7ddM( z>Cb?G&?S0cPv7TL`K4p3qXwhKd{?Q-D5(9Dw$n~F1pKFmB3bk)=ZDEiKAx^F`R%VC z#JOPpAU#YyXw($#8(rDlDz!iY12-AX6C4KBx2r18G?{7dh4#1<(F6uR?t0w%4T>&v zVR*ZGgg@dc$*4^GG{iqDPC+5f51G^QB~gF0qhSnfP4Q8YuwWyUruz;6YCO20jn;6e zJeI3p*18f-pKN*f8nUnxE}dLNhtVv;W58pn*bMB>z)a$n!#z9;jhIpza4DizA~}3K zJJMP>I1Wa{blhBI@$+tEok%pIF(zPU#kjH^@FvRaZfdl3GTkR+I_Gqk*Bg_;5%q(i zeghG#B>W&y{1|h_+i%aX-45GK*l#BYZonl9iO5vrDC)X^pUTl~!RDEFfR^J!>^s2G zfkt@M)XI~JJ3u$`xEoODB@5Vh7JHL9))8bTBSVTPR#ZqtzJ>3X=o<-?E!}>mq?Er< zLi}F7Ne3|wlv0ps)@pbI-)vWvYTIyv<(6po708rd7`RDf6cTL&8aRP5@P^hEbATmH z2!w&rblOv-;*yrKSy{0;ORne)hsK1SMrg;!kKhR8mzg5C!OOPhQA6Y>e;fOi@jzMr z+X9DCgIDKQ?5H1+N=GtwOSzO3LB=iFet|f2OoLH1j}RXpJ@s`zJ~``I4Q(1bQGe>B zbq6T!wBpH~Xiw7#d4g}5MNYzlGlC{z|0$=M^(5MzML@FezCT|_r+>8eP#FL8Xhvqi zi2X*hUjb7Vc#u>d)1cWk?I|)!KCg$U`MU0j-sfXk5*i zqBNY>rzlcFob-CfEcM{F@wEsEqH88gJ8zbEG{o92>OdIdU=6nd6q{r9w!X0Xk^HJU zhkPgdlUA^BO1ExyT=^bKWKQd|wqAtX5`%5IcWbUH@(8g{emPjops*se@VckoAc(`pgY*$m^32#oQ@!b9 zVcQYC6HWM~_K^_>_LmdT03|)&CZ1#QEBALWtBM!je?0i{RtiVDeo1<^-(6i^STJ`# zcbo{`b3Y85bgdm5)-1RDb*!uP!)fjtC^jTMqN_Wc@Fz{#Xda1(Hb_Uof<=IZM{B$P zG7A1g7h5amwBqU0Hx|dCW@{zayI);!JG}H<(ErnaJwe!j0`l?Z6Z zS_WH@omt_v1jtIn8F%7koyI<}9EtC0XFU zGmQZ%`>OW#nRMy$*EtENzT+1xsuxF{J)@ENC&^x}aHKIsVAbn2T|CXNjqwVzw8idH zd4xiTx>=)}U_{^@;AwQZzpcR?fNfMWqa|E0HRke7p}sgJ+LY-yL++9aTKhRD&&VZ2 zFKOt-u?x_GT^f-e#!QVQTwc6sV2>%2eGy<2{k-{c2E64H%*pVP!lP0v`!5AJGMXwe z)-gFuST{%mvyLxkaXy`JR}6BeSDEua#(v@ND`&S0?YuOm;@vH?uGea2ea9MI|CP&p zN@;XL1wGaz*mUa0U7EzU6}2iquvF@YQx=7f?S+^5_vY%4DY_(PRWUi%llglRVb68! z(^b*nuXvJ`Z9j2dZ|D|>o>_G?uhRsxB$ywK+pk@K7v4{1j)35qH^#IIIyMJll{anz zd=Bl{gYWj>5)Y-^az&KK>J)J2f41?=Ywf52DTNM_sI#j-d5JMhbp;8?A2}04+hxkW zJicy6Og`NAn?7A#TfE07 zF1xRJq{$<#n9AlwRiKoEjF_5GmIXJol!r$`$YUj!@nP2SV|_y`RP=1Lo)5V&{1*BN z%>mN(s$lk$IjQ|&0mDkleU9<91n>;sEacmP^4H>a%Xr^T3S+2?&NJ&f0Pu*jR52&J zbdH>kiHxqgWA5n6nt%nXVNfbU<+X=1Bw1jD6gj@%*!P=%gx!iwI?S#IHoA>s%&LJT`)w{BKz@^kpX+h)D#hT5zZNLx1v|$sHivGMcm`2kmPk zy|V8(tMmfAFhR)QF_q|N#x_;??lZT%1Pu-c(X$*5mHAW>*2G;KIX&`^7+N=nz{s{s zi5Qz-1O%_TEF+1GU1kK!g|fssTb2T5c&eI@j*APYChh1=SNAz{d_3qgZ4MHdK7d`@8~Avy_rpFyH!>Evd@Py0fi)` zF!o^%4K({m(YnBeEZ&fk!rb3CHN1blZIa_6mY|;?U2j$Ll8ePPMqmX@kF^gU_|zb8 zGsn&Ss=H+V8y~FG^$u`#;55fDd?F{!zwb}#j1;S47y3LwvG?JFq{poNK6|z7B+eK( z2`5ooX@%kCFP%qz=fn>-`MNw9@;2HUfK@cbnTN{O{g{+qKOjeFLS6~{;022xina;n zEzAeB1m2t=Mmw1ZBfk7q_(GHbL6Bho^KcZm@c6^81%W@jJ--JuFxRRs=amwph;qWo z#x${}3k}RP{Fn@WWt+N?Vi=6b44fDp31g-@L;0~}M`qSjI zq2~8~6TLT2w>L<`Xg6nW&aI4gKhe1yUdJF0CsNFWf zdC`X!vZPaca``fPu^u)Y@s+8f!j@lhgsWl6J8ErF8j!68`Z01{AWvs! zLMsbG1vf)3Yp9!e+x(=+}I2) z)z=xW#N0o6!3%zC#ck9$!1uz+)fp2l8pd3e6vzmm#aFnWw$Y%#V16e00%5-$kKO(w zZsSOw5A)+NaB8OyGdE|QK$?DXzvE`D({S8UC#7)GC`H_zMPCyOgmxV0pBk3iAmjaqr6mh^PZymkVAA3k_NR>1CTzco>-NIhT)ga_e%3OT$k_8zPap; z&emx;ek(OrJ+gLt*$&T_GG)+bGVJxzBy6T(thMQkrzP1bph3f*i*nSrjU#y(6<~s$l~BGrbZ67f2mPPIqj=KshbI!U%vMyc-t2OtIb2(?)|I+%PvV- zh*6WTqV)CQt*!bqk_Imc0knrw>XGS#xDRyGH!l?y4)1df?J9i4G0lU|NT6r*=?Sks#M%I+QECa zR<&xZfWKTuu2_DJaPMppj&?u)dN%rQ#96jaqW}^Q4l`IYS!sEG93c>z%{YGfw@GU&AN*mHy?7yg}cn2Wk=3oX;WPbu+D9&s$lr0wM;A(Kijf$sD3_v}2 zaw*6bXHbt}!1Ne00VS+eB};)}AFLV&$f{*wtjrfLD0|d&uA4PJTOK$}fRU#Ur|YZ{ zWz#VC%t`(_39S>8J!{!zqk`S^`QyF7!z2&qq=$jCldy60@$U^Bdr#$Wpe7k7_SUUqO`5nyzb(J1WWO**_i zaY42dqu&v~cn_pX+hAy1CT};*o1l_NOu^|mA!U7s3gnliI1yysIkZ%2#@l1gK>T^- zS-7FUG!!!=ej)RTK*fP#+E2vW?}{h#ibMutpBJ(XFX|CW+hLUCz6&PI@4q(czgK)W zDMU@N#dP1X|AtC&DT|&`dZ>Wyd|UBZ2i2kUf;@90+bMGHg|&B7Y3|mX#t&3%mvYuH zKJ6jZoSqb$fgzK@2N`5!sN1(fUI0$HVg22cxCS8H&A8wIB z1Dk;jHa1u)_EQyVu*#`~kq-riKkQkQ&%2R$)z|Uh*XKwM9$fm8i7PAS+?M7IaA1^a zR(QJ@G5K$7iKK z*F8Dv_>TK>7N>zquWZ`Ip+9x; z>b_oO3xL_W-drKTW!I^gVU^3@M=#&`jb?BAf2P3V0psJiIHM(HUpymhU*2Lcs$58> zV8|K{JBIZ5e4kS-zVR2Y?MQFmM6Joan&u;}?u_i6So(pFN=(_R(6u5FSy)hVoA!Da zRW@8kq}hJ>;8#JYXwzDi&ge>T6;)BpiWeEsd$)~}(D{^)b<<$VuxM$4fGe>=6gj@@h)71esG1x7jfTIWFoc zXZo^b9!sOKGHyW+c!ad{DKc+|@%skddI z(y)Ee4I@?adRZ4?JyAeGjlb>WnfPO6J*Fz(Es1D;XkS<+nksGfNsE_{ly&dZy`9f<#VQx5reo!GzbZ=( zKIOTbK)H0M;D)78UFI6C6zoXjP$LG{AG+kE0O(tLcp3kkQP_Kj>pngw;mOu zsc>|Lgy<`QjeIvE$4<8umpyZrP}SyqyJk5!Xg7Mp`_5vIAaacLT%`gqi7P)?TufS+y<<9-k0T}Yo~9o$cE;k!Xb~twuz$VU8+U`7 z?B?Uy<1@adzMhZn$&OF;bzna+=4A$s1YU3)riy20-?Dt8*7&X}+x2EE`?4kS3n2;F znX6}3`^~QonZ6&drkXFl5D!kxb`dyoDsd9M=KaaP@c2sV_6)Da`O!cE^h5FzyvXsX z!r(F8EgNa%&~jSy7l}susmu?G>2=>UDE9@lS8~Q;AVH>>{Ox zqm=LwLQQs39P@O#n2SrRjXXc