From 872f7eb459cf92161cfb22c7b2237ae90cd5a0c1 Mon Sep 17 00:00:00 2001 From: Christian Kamm Date: Tue, 19 Oct 2010 11:08:09 +0200 Subject: [PATCH 01/55] QmlJS: Fix completion for enums on the global Qt object. Reviewed-by: Erik Verbruggen --- src/libs/qmljs/qmljsinterpreter.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libs/qmljs/qmljsinterpreter.cpp b/src/libs/qmljs/qmljsinterpreter.cpp index ea5166ef43d..0cf64de1eae 100644 --- a/src/libs/qmljs/qmljsinterpreter.cpp +++ b/src/libs/qmljs/qmljsinterpreter.cpp @@ -2401,6 +2401,11 @@ Engine::Engine() initializePrototypes(); _cppQmlTypes.load(this, CppQmlTypesLoader::builtinObjects); + + // the 'Qt' object is dumped even though it is not exported + // it contains useful information, in particular on enums - add the + // object as a prototype to our custom Qt object to offer these for completion + _qtObject->setPrototype(_cppQmlTypes.typeForImport(QLatin1String("Qt"))); } Engine::~Engine() From d4c1862170d98648de266e18f91e42747ba5620c Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Tue, 19 Oct 2010 11:10:51 +0200 Subject: [PATCH 02/55] Wizards: Remove settings buttons. As they do not look nice in the layouts and several options pages are involved in the case of the form class wizard. Reviewed-by: con Task-number: QTCREATORBUG-2778 --- src/plugins/cppeditor/cppclasswizard.cpp | 19 +---------- src/plugins/cppeditor/cppclasswizard.h | 1 - .../designer/cpp/formclasswizardpage.cpp | 12 ------- .../designer/cpp/formclasswizardpage.h | 1 - .../designer/cpp/formclasswizardpage.ui | 34 +------------------ 5 files changed, 2 insertions(+), 65 deletions(-) diff --git a/src/plugins/cppeditor/cppclasswizard.cpp b/src/plugins/cppeditor/cppclasswizard.cpp index 7843dc97fd5..b907689f8d8 100644 --- a/src/plugins/cppeditor/cppclasswizard.cpp +++ b/src/plugins/cppeditor/cppclasswizard.cpp @@ -83,14 +83,7 @@ ClassNamePage::ClassNamePage(QWidget *parent) : pageLayout->addWidget(m_newClassWidget); QSpacerItem *vSpacer = new QSpacerItem(0, 0, QSizePolicy::Ignored, QSizePolicy::Expanding); pageLayout->addItem(vSpacer); - QHBoxLayout *buttonLayout = new QHBoxLayout; - pageLayout->addLayout(buttonLayout); - QSpacerItem *hSpacer = new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Ignored); - buttonLayout->addItem(hSpacer); - QToolButton *settingsButton = new QToolButton; - settingsButton->setText(tr("Configure...")); - connect(settingsButton, SIGNAL(clicked()), this, SLOT(slotSettings())); - buttonLayout->addWidget(settingsButton); + initParameters(); } @@ -114,16 +107,6 @@ void ClassNamePage::initParameters() m_newClassWidget->setLowerCaseFiles(lowerCaseFiles(core)); } -void ClassNamePage::slotSettings() -{ - const QString id = QLatin1String(CppTools::Constants::CPP_SETTINGS_ID); - const QString cat = QLatin1String(CppTools::Constants::CPP_SETTINGS_CATEGORY); - if (Core::ICore::instance()->showOptionsDialog(cat, id, this)) { - initParameters(); - m_newClassWidget->triggerUpdateFileNames(); - } -} - void ClassNamePage::slotValidChanged() { const bool validNow = m_newClassWidget->isValid(); diff --git a/src/plugins/cppeditor/cppclasswizard.h b/src/plugins/cppeditor/cppclasswizard.h index 98c11019ea3..c30314f8988 100644 --- a/src/plugins/cppeditor/cppclasswizard.h +++ b/src/plugins/cppeditor/cppclasswizard.h @@ -57,7 +57,6 @@ public: private slots: void slotValidChanged(); - void slotSettings(); private: void initParameters(); diff --git a/src/plugins/designer/cpp/formclasswizardpage.cpp b/src/plugins/designer/cpp/formclasswizardpage.cpp index 7d67e037380..8e09656a838 100644 --- a/src/plugins/designer/cpp/formclasswizardpage.cpp +++ b/src/plugins/designer/cpp/formclasswizardpage.cpp @@ -60,7 +60,6 @@ FormClassWizardPage::FormClassWizardPage(QWidget * parent) : m_ui->newClassWidget->setClassTypeComboVisible(false); connect(m_ui->newClassWidget, SIGNAL(validChanged()), this, SLOT(slotValidChanged())); - connect(m_ui->settingsToolButton, SIGNAL(clicked()), this, SLOT(slotSettings())); initFileGenerationSettings(); } @@ -90,17 +89,6 @@ void FormClassWizardPage::initFileGenerationSettings() m_ui->newClassWidget->setLowerCaseFiles(lowercaseHeaderFiles()); } -// Pop up settings dialog for generation settings -void FormClassWizardPage::slotSettings() -{ - const QString id = QLatin1String(CppTools::Constants::CPP_SETTINGS_ID); - const QString cat = QLatin1String(CppTools::Constants::CPP_SETTINGS_CATEGORY); - if (Core::ICore::instance()->showOptionsDialog(cat, id, this)) { - initFileGenerationSettings(); - m_ui->newClassWidget->triggerUpdateFileNames(); - } -} - void FormClassWizardPage::setClassName(const QString &suggestedClassName) { // Is it valid, now? diff --git a/src/plugins/designer/cpp/formclasswizardpage.h b/src/plugins/designer/cpp/formclasswizardpage.h index 8e3c0b97717..cb723a3e3ff 100644 --- a/src/plugins/designer/cpp/formclasswizardpage.h +++ b/src/plugins/designer/cpp/formclasswizardpage.h @@ -68,7 +68,6 @@ public: public slots: void setClassName(const QString &suggestedClassName); void setPath(const QString &); - void slotSettings(); private slots: void slotValidChanged(); diff --git a/src/plugins/designer/cpp/formclasswizardpage.ui b/src/plugins/designer/cpp/formclasswizardpage.ui index d46c4e83c68..473125d2786 100644 --- a/src/plugins/designer/cpp/formclasswizardpage.ui +++ b/src/plugins/designer/cpp/formclasswizardpage.ui @@ -2,14 +2,6 @@ Designer::Internal::FormClassWizardPage - - - 0 - 0 - 542 - 267 - - Choose a Class Name @@ -21,35 +13,11 @@ - + - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - Configure... - - - - - From 8862af3a71bb9ac015a7ff46b3b08805c88e40e7 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Tue, 19 Oct 2010 11:18:20 +0200 Subject: [PATCH 03/55] Wizards: Correct tab stops of Test Wizard Page. Reviewed-by: Joerg Bornemann Task-number: QTCREATORBUG-2776 --- .../wizards/testwizardpage.ui | 62 +++++++------------ 1 file changed, 24 insertions(+), 38 deletions(-) diff --git a/src/plugins/qt4projectmanager/wizards/testwizardpage.ui b/src/plugins/qt4projectmanager/wizards/testwizardpage.ui index bf2506aed08..4c46aae0574 100644 --- a/src/plugins/qt4projectmanager/wizards/testwizardpage.ui +++ b/src/plugins/qt4projectmanager/wizards/testwizardpage.ui @@ -2,14 +2,6 @@ Qt4ProjectManager::Internal::TestWizardPage - - - 0 - 0 - 400 - 300 - - WizardPage @@ -55,6 +47,16 @@ + + + + Test slot: + + + + + + @@ -76,17 +78,17 @@ - - + + - File: + Use a test data set - - - - true + + + + Requires QApplication @@ -97,27 +99,17 @@ - - + + - Test slot: + File: - - - - - - - Requires QApplication - - - - - - - Use a test data set + + + + true @@ -128,12 +120,6 @@ Qt::Vertical - - - 20 - 194 - - From 5e4fe5260b55fdefc3ea3af87f2fd1e0fd10bd82 Mon Sep 17 00:00:00 2001 From: Christian Kamm Date: Tue, 19 Oct 2010 11:50:57 +0200 Subject: [PATCH 04/55] QmlJS: Fix newly parsed document not being added to the snapshot copy. This was the root cause of several issues with scoping and import resolution. For instance, finding the components that instantiate a component that's opened in the editor failed; leading to code completion missing valid entries. Reviewed-by: Erik Verbruggen Reviewed-by: Roberto Raggi --- src/plugins/qmljseditor/qmljseditor.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/plugins/qmljseditor/qmljseditor.cpp b/src/plugins/qmljseditor/qmljseditor.cpp index 39ec9976de1..0df9bed728a 100644 --- a/src/plugins/qmljseditor/qmljseditor.cpp +++ b/src/plugins/qmljseditor/qmljseditor.cpp @@ -2006,6 +2006,7 @@ SemanticInfo SemanticHighlighter::semanticInfo(const Source &source) doc = snapshot.documentFromSource(source.code, source.fileName); doc->setEditorRevision(source.revision); doc->parse(); + snapshot.insert(doc); } SemanticInfo semanticInfo; From 9df2484b49edd8d578d93c28d65ef06c6673fe10 Mon Sep 17 00:00:00 2001 From: con Date: Tue, 19 Oct 2010 11:01:49 +0200 Subject: [PATCH 05/55] Adapt default debug shortcuts on Mac. Task-number: QTCREATORBUG-1956 Reviewed-by: Joerg Bornemann --- src/plugins/debugger/debuggerplugin.cpp | 16 +++++++--------- src/plugins/projectexplorer/projectexplorer.cpp | 2 +- .../projectexplorer/projectexplorerconstants.h | 6 ++++++ 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp index 7a605bcf072..cfff7213ce6 100644 --- a/src/plugins/debugger/debuggerplugin.cpp +++ b/src/plugins/debugger/debuggerplugin.cpp @@ -383,14 +383,13 @@ const char * const ADD_TO_WATCH2 = "Debugger.AddToWatch2"; const char * const OPERATE_BY_INSTRUCTION = "Debugger.OperateByInstruction"; const char * const FRAME_UP = "Debugger.FrameUp"; const char * const FRAME_DOWN = "Debugger.FrameDown"; -const char * const DEBUG_KEY = "F5"; #ifdef Q_WS_MAC -const char * const STOP_KEY = "Shift+F5"; +const char * const STOP_KEY = "Shift+Ctrl+Y"; const char * const RESET_KEY = "Ctrl+Shift+F5"; -const char * const STEP_KEY = "F7"; -const char * const STEPOUT_KEY = "Shift+F7"; -const char * const NEXT_KEY = "F6"; +const char * const STEP_KEY = "Ctrl+Shift+I"; +const char * const STEPOUT_KEY = "Ctrl+Shift+T"; +const char * const NEXT_KEY = "Ctrl+Shift+O"; const char * const REVERSE_KEY = ""; const char * const RUN_TO_LINE_KEY = "Shift+F8"; const char * const RUN_TO_FUNCTION_KEY = "Ctrl+F6"; @@ -1445,7 +1444,6 @@ bool DebuggerPluginPrivate::initialize(const QStringList &arguments, QString *er cmd = am->registerAction(m_actions.interruptAction, PE::DEBUG, m_interruptibleContext); - cmd->setDefaultKeySequence(QKeySequence(Constants::STOP_KEY)); cmd->setDefaultText(tr("Interrupt Debugger")); cmd = am->registerAction(m_actions.undisturbableAction, @@ -2291,7 +2289,7 @@ void DebuggerPluginPrivate::updateState(DebuggerEngine *engine) m_actions.continueAction->setEnabled(false); m_actions.stopAction->setEnabled(false); am->command(Constants::STOP)->setKeySequence(QKeySequence()); - am->command(PE::DEBUG)->setKeySequence(QKeySequence(DEBUG_KEY)); + am->command(PE::DEBUG)->setKeySequence(QKeySequence(ProjectExplorer::Constants::DEBUG_KEY)); core->updateAdditionalContexts(m_anyContext, Context()); } else if (m_state == InferiorStopOk) { // F5 continues, Shift-F5 kills. It is "continuable". @@ -2299,7 +2297,7 @@ void DebuggerPluginPrivate::updateState(DebuggerEngine *engine) m_actions.continueAction->setEnabled(true); m_actions.stopAction->setEnabled(true); am->command(Constants::STOP)->setKeySequence(QKeySequence(STOP_KEY)); - am->command(PE::DEBUG)->setKeySequence(QKeySequence(DEBUG_KEY)); + am->command(PE::DEBUG)->setKeySequence(QKeySequence(ProjectExplorer::Constants::DEBUG_KEY)); core->updateAdditionalContexts(m_anyContext, m_continuableContext); } else if (m_state == InferiorRunOk) { // Shift-F5 interrupts. It is also "interruptible". @@ -2315,7 +2313,7 @@ void DebuggerPluginPrivate::updateState(DebuggerEngine *engine) m_actions.continueAction->setEnabled(false); m_actions.stopAction->setEnabled(false); am->command(Constants::STOP)->setKeySequence(QKeySequence()); - am->command(PE::DEBUG)->setKeySequence(QKeySequence(DEBUG_KEY)); + am->command(PE::DEBUG)->setKeySequence(QKeySequence(ProjectExplorer::Constants::DEBUG_KEY)); //core->updateAdditionalContexts(m_anyContext, m_finishedContext); m_codeModelSnapshot = CPlusPlus::Snapshot(); core->updateAdditionalContexts(m_anyContext, Context()); diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp index 77112737a57..b43d46bd970 100644 --- a/src/plugins/projectexplorer/projectexplorer.cpp +++ b/src/plugins/projectexplorer/projectexplorer.cpp @@ -690,7 +690,7 @@ bool ProjectExplorerPlugin::initialize(const QStringList &arguments, QString *er cmd->setAttribute(Core::Command::CA_UpdateText); cmd->setAttribute(Core::Command::CA_UpdateIcon); cmd->setDefaultText(tr("Start Debugging")); - cmd->setDefaultKeySequence(QKeySequence(tr("F5"))); + cmd->setDefaultKeySequence(QKeySequence(Constants::DEBUG_KEY)); mstartdebugging->addAction(cmd, Core::Constants::G_DEFAULT_ONE); modeManager->addAction(cmd, Constants::P_ACTION_DEBUG); diff --git a/src/plugins/projectexplorer/projectexplorerconstants.h b/src/plugins/projectexplorer/projectexplorerconstants.h index c92f1019f6a..0a36560a10f 100644 --- a/src/plugins/projectexplorer/projectexplorerconstants.h +++ b/src/plugins/projectexplorer/projectexplorerconstants.h @@ -226,6 +226,12 @@ const char * const DEFAULT_DEPLOYCONFIGURATION_ID = "ProjectExplorer.DefaultDepl // Run Configuration defaults: const int QML_DEFAULT_DEBUG_SERVER_PORT = 3768; +#ifdef Q_OS_MAC +const char * const DEBUG_KEY = "Ctrl+Y"; +#else +const char * const DEBUG_KEY = "F5"; +#endif + } // namespace Constants } // namespace ProjectExplorer From 3c94a89801ec51fba944873593a150fb539fba7c Mon Sep 17 00:00:00 2001 From: con Date: Tue, 19 Oct 2010 12:15:36 +0200 Subject: [PATCH 06/55] Open files from search result list with right encoding, even on Windows. Didn't work if a project specific encoding was set. Task-number: QTCREATORBUG-65 Reviewed-by: Robert Loehning --- src/plugins/texteditor/basefilefind.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/texteditor/basefilefind.cpp b/src/plugins/texteditor/basefilefind.cpp index b34e1587bce..213627dade2 100644 --- a/src/plugins/texteditor/basefilefind.cpp +++ b/src/plugins/texteditor/basefilefind.cpp @@ -262,7 +262,7 @@ void BaseFileFind::updateComboEntries(QComboBox *combo, bool onTop) void BaseFileFind::openEditor(const Find::SearchResultItem &item) { if (item.path.size() > 0) { - TextEditor::BaseTextEditor::openEditorAt(item.path.first(), item.lineNumber, item.textMarkPos, + TextEditor::BaseTextEditor::openEditorAt(QDir::fromNativeSeparators(item.path.first()), item.lineNumber, item.textMarkPos, QString(), Core::EditorManager::ModeSwitch); } else { Core::EditorManager::instance()->openEditor(item.text, QString(), Core::EditorManager::ModeSwitch); @@ -318,7 +318,7 @@ QStringList BaseFileFind::replaceAll(const QString &text, QHash > changes; foreach (const Find::SearchResultItem &item, items) - changes[item.path.first()].append(item); + changes[QDir::fromNativeSeparators(item.path.first())].append(item); Core::EditorManager *editorManager = Core::EditorManager::instance(); From 5ac981a0aceeb688656453731dee191be251853f Mon Sep 17 00:00:00 2001 From: Christian Kamm Date: Tue, 19 Oct 2010 12:49:09 +0200 Subject: [PATCH 07/55] C++ indenter: Fix indentation after namespace aliases. Task-number: QTCREATORBUG-2574 Reviewed-by: Roberto Raggi --- src/plugins/cpptools/cppcodeformatter.cpp | 1 + .../cplusplus/codeformatter/tst_codeformatter.cpp | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/src/plugins/cpptools/cppcodeformatter.cpp b/src/plugins/cpptools/cppcodeformatter.cpp index 3c13d10f589..b733277dd41 100644 --- a/src/plugins/cpptools/cppcodeformatter.cpp +++ b/src/plugins/cpptools/cppcodeformatter.cpp @@ -93,6 +93,7 @@ void CodeFormatter::recalculateStateAfter(const QTextBlock &block) case namespace_start: switch (kind) { case T_LBRACE: enter(namespace_open); break; + case T_SEMICOLON: case T_RBRACE: leave(); break; } break; diff --git a/tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp b/tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp index 0b240fa107c..541f5c4e4d9 100644 --- a/tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp +++ b/tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp @@ -51,6 +51,7 @@ private Q_SLOTS: void forStatement(); void templateSingleline(); void macrosNoSemicolon2(); + void renamedNamespace(); }; struct Line { @@ -985,6 +986,20 @@ void tst_CodeFormatter::macrosNoSemicolon2() checkIndent(data); } +void tst_CodeFormatter::renamedNamespace() +{ + QList data; + data + << Line("namespace X = Y;") + << Line("void foo()") + << Line("{") + << Line(" return;") + << Line("}") + << Line("int i;") + ; + checkIndent(data); +} + QTEST_APPLESS_MAIN(tst_CodeFormatter) #include "tst_codeformatter.moc" From 1fb5ffa00f8f06c8f10a10809a4ba6309e36fa4e Mon Sep 17 00:00:00 2001 From: con Date: Tue, 19 Oct 2010 13:59:02 +0200 Subject: [PATCH 08/55] Fixes: Wizard page that allows adding to pro file selected non-optimal file The heuristics depended on pro files appearing before pri files in the list, but now the list is alphabetically sorted. Leading to deployment.pri being selected by default for mobile projects. Task-number: QTCREATORBUG-2792 Reviewed-by: Friedemann Kleint --- .../projectfilewizardextension.cpp | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/plugins/projectexplorer/projectfilewizardextension.cpp b/src/plugins/projectexplorer/projectfilewizardextension.cpp index 62339ae0f71..95849f8a5ed 100644 --- a/src/plugins/projectexplorer/projectfilewizardextension.cpp +++ b/src/plugins/projectexplorer/projectfilewizardextension.cpp @@ -200,7 +200,6 @@ static QList findDeployProject(const QList &projects // path. Either a direct match on the directory or the directory with // the longest matching path (list containing"/project/subproject1" matching // common path "/project/subproject1/newuserpath"). -// This relies on 'pro' occurring before 'pri' in the list. static int findMatchingProject(const QList &projects, const QString &commonPath) { @@ -209,14 +208,20 @@ static int findMatchingProject(const QList &projects, int bestMatch = -1; int bestMatchLength = 0; + bool bestMatchIsProFile = false; const int count = projects.size(); for (int p = 0; p < count; p++) { // Direct match or better match? (note that the wizards' files are native). - const QString &projectDirectory = projects.at(p).directory; - if (projectDirectory == commonPath) - return p; - if (projectDirectory.size() > bestMatchLength - && commonPath.startsWith(projectDirectory)) { + const ProjectEntry &entry = projects.at(p); + const QString &projectDirectory = entry.directory; + const int projectDirectorySize = projectDirectory.size(); + if (projectDirectorySize == bestMatchLength && bestMatchIsProFile) + continue; // prefer first pro file over all other files with same bestMatchLength + if (projectDirectorySize == bestMatchLength && entry.type == ProjectEntry::PriFile) + continue; // we already have a match with same bestMatchLength that is at least a pri file + if (projectDirectorySize >= bestMatchLength + && commonPath.startsWith(projectDirectory)) { + bestMatchIsProFile = (entry.type == ProjectEntry::ProFile); bestMatchLength = projectDirectory.size(); bestMatch = p; } From 5e28dad5747fc40b369a81a50d9c33891a690f97 Mon Sep 17 00:00:00 2001 From: Roberto Raggi Date: Tue, 19 Oct 2010 16:08:44 +0200 Subject: [PATCH 09/55] Updated the QML/JS front-end. Reviewed-by: Christian Kamm --- src/libs/qmljs/parser/cmd.sed | 1 + src/libs/qmljs/parser/qmldirparser.cpp | 9 +- src/libs/qmljs/parser/qmlerror.cpp | 65 ++++++--- src/libs/qmljs/parser/qmljs.g | 2 +- src/libs/qmljs/parser/qmljsast_p.h | 153 +-------------------- src/libs/qmljs/parser/qmljsastfwd_p.h | 2 +- src/libs/qmljs/parser/qmljsgrammar.cpp | 4 +- src/libs/qmljs/parser/qmljslexer.cpp | 179 +++++++++++++++++++------ src/libs/qmljs/parser/qmljslexer_p.h | 2 +- 9 files changed, 197 insertions(+), 220 deletions(-) diff --git a/src/libs/qmljs/parser/cmd.sed b/src/libs/qmljs/parser/cmd.sed index fd76d634419..d76372675dc 100644 --- a/src/libs/qmljs/parser/cmd.sed +++ b/src/libs/qmljs/parser/cmd.sed @@ -1,3 +1,4 @@ +s/private\/qdeclarative/qml/g s/qdeclarative/qml/g s/QDECLARATIVE/QML/g s/QDeclarative/Qml/g diff --git a/src/libs/qmljs/parser/qmldirparser.cpp b/src/libs/qmljs/parser/qmldirparser.cpp index 86ca9f6a60a..6f2576f58b5 100644 --- a/src/libs/qmljs/parser/qmldirparser.cpp +++ b/src/libs/qmljs/parser/qmldirparser.cpp @@ -170,10 +170,9 @@ bool QmlDirParser::parse() const int dotIndex = version.indexOf(QLatin1Char('.')); if (dotIndex == -1) { - qWarning() << "expected '.'"; // ### use reportError + reportError(lineNumber, -1, QLatin1String("expected '.'")); } else if (version.indexOf(QLatin1Char('.'), dotIndex + 1) != -1) { - qWarning() << "unexpected '.'"; // ### use reportError - + reportError(lineNumber, -1, QLatin1String("unexpected '.'")); } else { bool validVersionNumber = false; const int majorVersion = version.left(dotIndex).toInt(&validVersionNumber); @@ -189,8 +188,8 @@ bool QmlDirParser::parse() } } } else { - // ### use reportError - qWarning() << "a component declaration requires 3 arguments, but" << (sectionCount + 1) << "were provided"; + reportError(lineNumber, -1, + QString::fromUtf8("a component declaration requires 3 arguments, but %1 were provided").arg(sectionCount + 1)); } } diff --git a/src/libs/qmljs/parser/qmlerror.cpp b/src/libs/qmljs/parser/qmlerror.cpp index fc4bcd512ac..d5363ab3974 100644 --- a/src/libs/qmljs/parser/qmlerror.cpp +++ b/src/libs/qmljs/parser/qmlerror.cpp @@ -49,8 +49,27 @@ QT_BEGIN_NAMESPACE /*! \class QmlError - \since 4.7 - \brief The QmlError class encapsulates a QML error + \since 4.7 + \brief The QmlError class encapsulates a QML error. + + QmlError includes a textual description of the error, as well + as location information (the file, line, and column). The toString() + method creates a single-line, human-readable string containing all of + this information, for example: + \code + file:///home/user/test.qml:7:8: Invalid property assignment: double expected + \endcode + + You can use qDebug() or qWarning() to output errors to the console. This method + will attempt to open the file indicated by the error + and include additional contextual information. + \code + file:///home/user/test.qml:7:8: Invalid property assignment: double expected + y: "hello" + ^ + \endcode + + \sa QmlView::errors(), QmlComponent::errors() */ class QmlErrorPrivate { @@ -69,7 +88,7 @@ QmlErrorPrivate::QmlErrorPrivate() } /*! - Create an empty error object. + Creates an empty error object. */ QmlError::QmlError() : d(0) @@ -77,7 +96,7 @@ QmlError::QmlError() } /*! - Create a copy of \a other. + Creates a copy of \a other. */ QmlError::QmlError(const QmlError &other) : d(0) @@ -86,7 +105,7 @@ QmlError::QmlError(const QmlError &other) } /*! - Assign \a other to this error object. + Assigns \a other to this error object. */ QmlError &QmlError::operator=(const QmlError &other) { @@ -112,7 +131,7 @@ QmlError::~QmlError() } /*! - Return true if this error is valid, otherwise false. + Returns true if this error is valid, otherwise false. */ bool QmlError::isValid() const { @@ -120,7 +139,7 @@ bool QmlError::isValid() const } /*! - Return the url for the file that caused this error. + Returns the url for the file that caused this error. */ QUrl QmlError::url() const { @@ -129,7 +148,7 @@ QUrl QmlError::url() const } /*! - Set the \a url for the file that caused this error. + Sets the \a url for the file that caused this error. */ void QmlError::setUrl(const QUrl &url) { @@ -138,7 +157,7 @@ void QmlError::setUrl(const QUrl &url) } /*! - Return the error description. + Returns the error description. */ QString QmlError::description() const { @@ -147,7 +166,7 @@ QString QmlError::description() const } /*! - Set the error \a description. + Sets the error \a description. */ void QmlError::setDescription(const QString &description) { @@ -156,7 +175,7 @@ void QmlError::setDescription(const QString &description) } /*! - Return the error line number. + Returns the error line number. */ int QmlError::line() const { @@ -165,7 +184,7 @@ int QmlError::line() const } /*! - Set the error \a line number. + Sets the error \a line number. */ void QmlError::setLine(int line) { @@ -174,7 +193,7 @@ void QmlError::setLine(int line) } /*! - Return the error column number. + Returns the error column number. */ int QmlError::column() const { @@ -183,7 +202,7 @@ int QmlError::column() const } /*! - Set the error \a column number. + Sets the error \a column number. */ void QmlError::setColumn(int column) { @@ -192,14 +211,20 @@ void QmlError::setColumn(int column) } /*! - Return the error as a human readable string. + Returns the error as a human readable string. */ QString QmlError::toString() const { QString rv; - rv = url().toString() + QLatin1Char(':') + QString::number(line()); - if(column() != -1) - rv += QLatin1Char(':') + QString::number(column()); + if (url().isEmpty()) { + rv = QLatin1String(""); + } else if (line() != -1) { + rv = url().toString() + QLatin1Char(':') + QString::number(line()); + if(column() != -1) + rv += QLatin1Char(':') + QString::number(column()); + } else { + rv = url().toString(); + } rv += QLatin1String(": ") + description(); @@ -210,7 +235,7 @@ QString QmlError::toString() const \relates QmlError \fn QDebug operator<<(QDebug debug, const QmlError &error) - Output a human readable version of \a error to \a debug. + Outputs a human readable version of \a error to \a debug. */ QDebug operator<<(QDebug debug, const QmlError &error) @@ -225,7 +250,9 @@ QDebug operator<<(QDebug debug, const QmlError &error) if (f.open(QIODevice::ReadOnly)) { QByteArray data = f.readAll(); QTextStream stream(data, QIODevice::ReadOnly); +#ifndef QT_NO_TEXTCODEC stream.setCodec("UTF-8"); +#endif const QString code = stream.readAll(); const QStringList lines = code.split(QLatin1Char('\n')); diff --git a/src/libs/qmljs/parser/qmljs.g b/src/libs/qmljs/parser/qmljs.g index 86ddd6a2940..ee3ff565731 100644 --- a/src/libs/qmljs/parser/qmljs.g +++ b/src/libs/qmljs/parser/qmljs.g @@ -1376,7 +1376,7 @@ case $rule_number: { } break; ./ -PropertyName: T_IDENTIFIER %prec REDUCE_HERE ; +PropertyName: T_IDENTIFIER %prec SHIFT_THERE ; /. case $rule_number: { AST::IdentifierPropertyName *node = makeAstNode (driver->nodePool(), sym(1).sval); diff --git a/src/libs/qmljs/parser/qmljsast_p.h b/src/libs/qmljs/parser/qmljsast_p.h index 7bab8f80f64..e6570eaf22c 100644 --- a/src/libs/qmljs/parser/qmljsast_p.h +++ b/src/libs/qmljs/parser/qmljsast_p.h @@ -224,6 +224,9 @@ public: inline Node() : kind(Kind_Undefined) {} + // NOTE: node destructors are never called, + // instead we block free the memory + // (see the NodePool class) virtual ~Node() {} virtual ExpressionNode *expressionCast(); @@ -247,7 +250,6 @@ class QML_PARSER_EXPORT ExpressionNode: public Node { public: ExpressionNode() {} - virtual ~ExpressionNode() {} virtual ExpressionNode *expressionCast(); @@ -259,7 +261,6 @@ class QML_PARSER_EXPORT Statement: public Node { public: Statement() {} - virtual ~Statement() {} virtual Statement *statementCast(); @@ -272,7 +273,7 @@ class QML_PARSER_EXPORT UiFormal: public Node public: QMLJS_DECLARE_AST_NODE(UiFormal) - explicit UiFormal(NameId *name, NameId *alias = 0) + UiFormal(NameId *name, NameId *alias = 0) : name(name), alias(alias) { } @@ -379,7 +380,6 @@ public: QMLJS_DECLARE_AST_NODE(ThisExpression) ThisExpression() { kind = K; } - virtual ~ThisExpression() {} virtual void accept0(Visitor *visitor); @@ -401,8 +401,6 @@ public: IdentifierExpression(NameId *n): name (n) { kind = K; } - virtual ~IdentifierExpression() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -422,7 +420,6 @@ public: QMLJS_DECLARE_AST_NODE(NullExpression) NullExpression() { kind = K; } - virtual ~NullExpression() {} virtual void accept0(Visitor *visitor); @@ -442,7 +439,6 @@ public: QMLJS_DECLARE_AST_NODE(TrueLiteral) TrueLiteral() { kind = K; } - virtual ~TrueLiteral() {} virtual void accept0(Visitor *visitor); @@ -462,7 +458,6 @@ public: QMLJS_DECLARE_AST_NODE(FalseLiteral) FalseLiteral() { kind = K; } - virtual ~FalseLiteral() {} virtual void accept0(Visitor *visitor); @@ -483,7 +478,6 @@ public: NumericLiteral(double v): value(v) { kind = K; } - virtual ~NumericLiteral() {} virtual void accept0(Visitor *visitor); @@ -506,8 +500,6 @@ public: StringLiteral(NameId *v): value (v) { kind = K; } - virtual ~StringLiteral() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -529,8 +521,6 @@ public: RegExpLiteral(NameId *p, int f): pattern (p), flags (f) { kind = K; } - virtual ~RegExpLiteral() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -562,8 +552,6 @@ public: elements (elts), elision (e) { kind = K; } - virtual ~ArrayLiteral() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -591,8 +579,6 @@ public: ObjectLiteral(PropertyNameAndValueList *plist): properties (plist) { kind = K; } - virtual ~ObjectLiteral() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -624,8 +610,6 @@ public: previous->next = this; } - virtual ~ElementList() {} - inline ElementList *finish () { ElementList *front = next; @@ -657,8 +641,6 @@ public: previous->next = this; } - virtual ~Elision() {} - virtual void accept0(Visitor *visitor); inline Elision *finish () @@ -690,8 +672,6 @@ public: previous->next = this; } - virtual ~PropertyNameAndValueList() {} - virtual void accept0(Visitor *visitor); inline PropertyNameAndValueList *finish () @@ -715,7 +695,6 @@ public: QMLJS_DECLARE_AST_NODE(PropertyName) PropertyName() { kind = K; } - virtual ~PropertyName() {} // attributes SourceLocation propertyNameToken; @@ -729,8 +708,6 @@ public: IdentifierPropertyName(NameId *n): id (n) { kind = K; } - virtual ~IdentifierPropertyName() {} - virtual void accept0(Visitor *visitor); // attributes @@ -744,7 +721,6 @@ public: StringLiteralPropertyName(NameId *n): id (n) { kind = K; } - virtual ~StringLiteralPropertyName() {} virtual void accept0(Visitor *visitor); @@ -759,7 +735,6 @@ public: NumericLiteralPropertyName(double n): id (n) { kind = K; } - virtual ~NumericLiteralPropertyName() {} virtual void accept0(Visitor *visitor); @@ -776,8 +751,6 @@ public: base (b), expression (e) { kind = K; } - virtual ~ArrayMemberExpression() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -802,8 +775,6 @@ public: base (b), name (n) { kind = K; } - virtual ~FieldMemberExpression() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -828,8 +799,6 @@ public: base (b), arguments (a) { kind = K; } - virtual ~NewMemberExpression() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -854,8 +823,6 @@ public: NewExpression(ExpressionNode *e): expression (e) { kind = K; } - virtual ~NewExpression() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -878,8 +845,6 @@ public: base (b), arguments (a) { kind = K; } - virtual ~CallExpression() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -912,8 +877,6 @@ public: previous->next = this; } - virtual ~ArgumentList() {} - virtual void accept0(Visitor *visitor); inline ArgumentList *finish () @@ -937,8 +900,6 @@ public: PostIncrementExpression(ExpressionNode *b): base (b) { kind = K; } - virtual ~PostIncrementExpression() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -960,8 +921,6 @@ public: PostDecrementExpression(ExpressionNode *b): base (b) { kind = K; } - virtual ~PostDecrementExpression() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -982,7 +941,6 @@ public: DeleteExpression(ExpressionNode *e): expression (e) { kind = K; } - virtual ~DeleteExpression() {} virtual void accept0(Visitor *visitor); @@ -1005,8 +963,6 @@ public: VoidExpression(ExpressionNode *e): expression (e) { kind = K; } - virtual ~VoidExpression() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1028,8 +984,6 @@ public: TypeOfExpression(ExpressionNode *e): expression (e) { kind = K; } - virtual ~TypeOfExpression() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1051,8 +1005,6 @@ public: PreIncrementExpression(ExpressionNode *e): expression (e) { kind = K; } - virtual ~PreIncrementExpression() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1074,8 +1026,6 @@ public: PreDecrementExpression(ExpressionNode *e): expression (e) { kind = K; } - virtual ~PreDecrementExpression() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1097,8 +1047,6 @@ public: UnaryPlusExpression(ExpressionNode *e): expression (e) { kind = K; } - virtual ~UnaryPlusExpression() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1120,8 +1068,6 @@ public: UnaryMinusExpression(ExpressionNode *e): expression (e) { kind = K; } - virtual ~UnaryMinusExpression() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1143,8 +1089,6 @@ public: TildeExpression(ExpressionNode *e): expression (e) { kind = K; } - virtual ~TildeExpression() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1166,8 +1110,6 @@ public: NotExpression(ExpressionNode *e): expression (e) { kind = K; } - virtual ~NotExpression() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1190,8 +1132,6 @@ public: left (l), op (o), right (r) { kind = K; } - virtual ~BinaryExpression() {} - virtual BinaryExpression *binaryExpressionCast(); virtual void accept0(Visitor *visitor); @@ -1218,8 +1158,6 @@ public: expression (e), ok (t), ko (f) { kind = K; } - virtual ~ConditionalExpression() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1244,8 +1182,6 @@ public: Expression(ExpressionNode *l, ExpressionNode *r): left (l), right (r) { kind = K; } - virtual ~Expression() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1268,8 +1204,6 @@ public: Block(StatementList *slist): statements (slist) { kind = K; } - virtual ~Block() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1301,8 +1235,6 @@ public: previous->next = this; } - virtual ~StatementList() {} - virtual void accept0(Visitor *visitor); inline StatementList *finish () @@ -1326,8 +1258,6 @@ public: declarations (vlist) { kind = K; } - virtual ~VariableStatement() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1351,8 +1281,6 @@ public: name (n), expression (e), readOnly(false) { kind = K; } - virtual ~VariableDeclaration() {} - virtual void accept0(Visitor *visitor); // attributes @@ -1379,8 +1307,6 @@ public: previous->next = this; } - virtual ~VariableDeclarationList() {} - virtual void accept0(Visitor *visitor); inline VariableDeclarationList *finish (bool readOnly) @@ -1407,7 +1333,6 @@ public: QMLJS_DECLARE_AST_NODE(EmptyStatement) EmptyStatement() { kind = K; } - virtual ~EmptyStatement() {} virtual void accept0(Visitor *visitor); @@ -1429,8 +1354,6 @@ public: ExpressionStatement(ExpressionNode *e): expression (e) { kind = K; } - virtual ~ExpressionStatement() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1453,8 +1376,6 @@ public: expression (e), ok (t), ko (f) { kind = K; } - virtual ~IfStatement() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1487,8 +1408,6 @@ public: statement (stmt), expression (e) { kind = K; } - virtual ~DoWhileStatement() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1516,8 +1435,6 @@ public: expression (e), statement (stmt) { kind = K; } - virtual ~WhileStatement() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1543,8 +1460,6 @@ public: initialiser (i), condition (c), expression (e), statement (stmt) { kind = K; } - virtual ~ForStatement() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1574,8 +1489,6 @@ public: declarations (vlist), condition (c), expression (e), statement (stmt) { kind = K; } - virtual ~LocalForStatement() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1606,8 +1519,6 @@ public: initialiser (i), expression (e), statement (stmt) { kind = K; } - virtual ~ForEachStatement() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1635,8 +1546,6 @@ public: declaration (v), expression (e), statement (stmt) { kind = K; } - virtual ~LocalForEachStatement() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1664,8 +1573,6 @@ public: ContinueStatement(NameId *l = 0): label (l) { kind = K; } - virtual ~ContinueStatement() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1689,8 +1596,6 @@ public: BreakStatement(NameId *l = 0): label (l) { kind = K; } - virtual ~BreakStatement() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1714,8 +1619,6 @@ public: ReturnStatement(ExpressionNode *e): expression (e) { kind = K; } - virtual ~ReturnStatement() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1739,8 +1642,6 @@ public: expression (e), statement (stmt) { kind = K; } - virtual ~WithStatement() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1762,12 +1663,10 @@ class QML_PARSER_EXPORT CaseBlock: public Node public: QMLJS_DECLARE_AST_NODE(CaseBlock) - explicit CaseBlock(CaseClauses *c, DefaultClause *d = 0, CaseClauses *r = 0): + CaseBlock(CaseClauses *c, DefaultClause *d = 0, CaseClauses *r = 0): clauses (c), defaultClause (d), moreClauses (r) { kind = K; } - virtual ~CaseBlock() {} - virtual void accept0(Visitor *visitor); // attributes @@ -1787,8 +1686,6 @@ public: expression (e), block (b) { kind = K; } - virtual ~SwitchStatement() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1822,8 +1719,6 @@ public: previous->next = this; } - virtual ~CaseClauses() {} - virtual void accept0(Visitor *visitor); inline CaseClauses *finish () @@ -1847,8 +1742,6 @@ public: expression (e), statements (slist) { kind = K; } - virtual ~CaseClause() {} - virtual void accept0(Visitor *visitor); // attributes @@ -1867,8 +1760,6 @@ public: statements (slist) { kind = K; } - virtual ~DefaultClause() {} - virtual void accept0(Visitor *visitor); // attributes @@ -1886,8 +1777,6 @@ public: label (l), statement (stmt) { kind = K; } - virtual ~LabelledStatement() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1911,8 +1800,6 @@ public: ThrowStatement(ExpressionNode *e): expression (e) { kind = K; } - virtual ~ThrowStatement() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -1936,8 +1823,6 @@ public: name (n), statement (stmt) { kind = K; } - virtual ~Catch() {} - virtual void accept0(Visitor *visitor); // attributes @@ -1958,8 +1843,6 @@ public: statement (stmt) { kind = K; } - virtual ~Finally() {} - virtual void accept0(Visitor *visitor); // attributes @@ -1984,8 +1867,6 @@ public: statement (stmt), catchExpression (c), finallyExpression (0) { kind = K; } - virtual ~TryStatement() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -2017,8 +1898,6 @@ public: name (n), formals (f), body (b) { kind = K; } - virtual ~FunctionExpression() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -2048,8 +1927,6 @@ public: FunctionExpression(n, f, b) { kind = K; } - virtual ~FunctionDeclaration() {} - virtual void accept0(Visitor *visitor); }; @@ -2070,8 +1947,6 @@ public: previous->next = this; } - virtual ~FormalParameterList() {} - virtual void accept0(Visitor *visitor); inline FormalParameterList *finish () @@ -2097,8 +1972,6 @@ public: elements (elts) { kind = K; } - virtual ~FunctionBody() {} - virtual void accept0(Visitor *visitor); // attributes @@ -2114,8 +1987,6 @@ public: elements (elts) { kind = K; } - virtual ~Program() {} - virtual void accept0(Visitor *visitor); // attributes @@ -2139,8 +2010,6 @@ public: previous->next = this; } - virtual ~SourceElements() {} - virtual void accept0(Visitor *visitor); inline SourceElements *finish () @@ -2162,8 +2031,6 @@ public: inline SourceElement() { kind = K; } - - virtual ~SourceElement() {} }; class QML_PARSER_EXPORT FunctionSourceElement: public SourceElement @@ -2175,8 +2042,6 @@ public: declaration (f) { kind = K; } - virtual ~FunctionSourceElement() {} - virtual void accept0(Visitor *visitor); // attributes @@ -2192,8 +2057,6 @@ public: statement (stmt) { kind = K; } - virtual ~StatementSourceElement() {} - virtual void accept0(Visitor *visitor); // attributes @@ -2208,8 +2071,6 @@ public: DebuggerStatement() { kind = K; } - virtual ~DebuggerStatement() {} - virtual void accept0(Visitor *visitor); virtual SourceLocation firstSourceLocation() const @@ -2256,8 +2117,6 @@ public: previous->next = this; } - virtual ~UiQualifiedId() {} - UiQualifiedId *finish() { UiQualifiedId *head = next; @@ -2459,8 +2318,6 @@ public: previous->next = this; } - virtual ~UiParameterList() {} - virtual void accept0(Visitor *) {} inline UiParameterList *finish () diff --git a/src/libs/qmljs/parser/qmljsastfwd_p.h b/src/libs/qmljs/parser/qmljsastfwd_p.h index 371739177cc..2c42fd9d896 100644 --- a/src/libs/qmljs/parser/qmljsastfwd_p.h +++ b/src/libs/qmljs/parser/qmljsastfwd_p.h @@ -64,7 +64,7 @@ namespace QmlJS { namespace AST { class SourceLocation { public: - explicit SourceLocation(quint32 offset = 0, quint32 length = 0, quint32 line = 0, quint32 column = 0) + SourceLocation(quint32 offset = 0, quint32 length = 0, quint32 line = 0, quint32 column = 0) : offset(offset), length(length), startLine(line), startColumn(column) { } diff --git a/src/libs/qmljs/parser/qmljsgrammar.cpp b/src/libs/qmljs/parser/qmljsgrammar.cpp index d50454858b8..a0d026b97e6 100644 --- a/src/libs/qmljs/parser/qmljsgrammar.cpp +++ b/src/libs/qmljs/parser/qmljsgrammar.cpp @@ -346,9 +346,9 @@ const short QmlJSGrammar::action_index [] = { const short QmlJSGrammar::action_info [] = { 399, 352, 345, -101, 343, 457, 440, 403, 257, -112, - -125, -131, -123, -98, -120, 348, -128, 389, 453, 391, + -125, -131, -123, 346, -120, 348, -128, 389, 453, 391, 416, 401, 408, 563, -101, -123, 416, -120, 539, -131, - -98, -112, -125, 348, 257, 99, 71, 645, 621, 101, + 346, -112, -125, 348, 257, 99, 71, 645, 621, 101, -128, 440, 141, 621, 164, 431, 539, 430, 453, 573, 457, 444, 440, 424, 71, 424, 101, 446, 559, 420, 424, 448, 539, 440, 570, 539, 466, 527, 312, 346, diff --git a/src/libs/qmljs/parser/qmljslexer.cpp b/src/libs/qmljs/parser/qmljslexer.cpp index 0677dd12538..acbc0c214f9 100644 --- a/src/libs/qmljs/parser/qmljslexer.cpp +++ b/src/libs/qmljs/parser/qmljslexer.cpp @@ -57,7 +57,7 @@ #include QT_BEGIN_NAMESPACE -extern double qstrtod(const char *s00, char const **se, bool *ok); +Q_CORE_EXPORT double qstrtod(const char *s00, char const **se, bool *ok); QT_END_NAMESPACE QT_QML_BEGIN_NAMESPACE @@ -103,7 +103,7 @@ Lexer::Lexer(Engine *eng, bool tokenizeComments) prohibitAutomaticSemicolon(false), tokenizeComments(tokenizeComments) { - driver->setLexer(this); + if (driver) driver->setLexer(this); // allocate space for read buffers buffer8 = new char[size8]; buffer16 = new QChar[size16]; @@ -120,7 +120,7 @@ Lexer::~Lexer() void Lexer::setCode(const QString &c, int lineno) { - errmsg = QString(); + errmsg.clear(); yylineno = lineno; yycolumn = 1; restrKeyword = false; @@ -484,6 +484,8 @@ int Lexer::lex() stackToken = -1; } + bool identifierWithEscapedUnicode = false; + while (!done) { switch (state) { case Start: @@ -508,22 +510,44 @@ int Lexer::lex() setDone(Eof); } } else if (isLineTerminator()) { - shiftWindowsLineBreak(); - yylineno++; - yycolumn = 0; - bol = true; - terminator = true; - syncProhibitAutomaticSemicolon(); if (restrKeyword) { + // automatic semicolon insertion + recordStartPos(); token = QmlJSGrammar::T_SEMICOLON; setDone(Other); + } else { + shiftWindowsLineBreak(); + yylineno++; + yycolumn = 0; + bol = true; + terminator = true; + syncProhibitAutomaticSemicolon(); } } else if (current == '"' || current == '\'') { recordStartPos(); state = InString; multiLineString = false; stringType = current; + } else if (current == '\\' && next1 == 'u') { + identifierWithEscapedUnicode = true; + recordStartPos(); + + shift(2); // skip the unicode escape prefix `\u' + + if (isHexDigit(current) && isHexDigit(next1) && + isHexDigit(next2) && isHexDigit(next3)) { + record16(convertUnicode(current, next1, next2, next3)); + shift(3); + state = InIdentifier; + } else { + setDone(Bad); + err = IllegalUnicodeEscapeSequence; + errmsg = QCoreApplication::translate("QmlParser", "Illegal unicode escape sequence"); + break; + } + } else if (isIdentLetter(current)) { + identifierWithEscapedUnicode = false; recordStartPos(); record16(current); state = InIdentifier; @@ -656,9 +680,9 @@ int Lexer::lex() setDone(Other); } else state = Start; - driver->addComment(startpos, tokenLength(), startlineno, startcolumn); + if (driver) driver->addComment(startpos+2, tokenLength()-2, startlineno, startcolumn+2); } else if (current == 0) { - driver->addComment(startpos, tokenLength(), startlineno, startcolumn); + if (driver) driver->addComment(startpos+2, tokenLength()-2, startlineno, startcolumn+2); setDone(Eof); } @@ -668,14 +692,14 @@ int Lexer::lex() setDone(Bad); err = UnclosedComment; errmsg = QCoreApplication::translate("QmlParser", "Unclosed comment at end of file"); - driver->addComment(startpos, tokenLength(), startlineno, startcolumn); + if (driver) driver->addComment(startpos+2, tokenLength()-2, startlineno, startcolumn+2); } else if (isLineTerminator()) { shiftWindowsLineBreak(); yylineno++; } else if (current == '*' && next1 == '/') { state = Start; shift(1); - driver->addComment(startpos, tokenLength(), startlineno, startcolumn); + if (driver) driver->addComment(startpos+2, tokenLength()-3, startlineno, startcolumn+2); } break; @@ -683,6 +707,21 @@ int Lexer::lex() if (isIdentLetter(current) || isDecimalDigit(current)) { record16(current); break; + } else if (current == '\\' && next1 == 'u') { + identifierWithEscapedUnicode = true; + shift(2); // skip the unicode escape prefix `\u' + + if (isHexDigit(current) && isHexDigit(next1) && + isHexDigit(next2) && isHexDigit(next3)) { + record16(convertUnicode(current, next1, next2, next3)); + shift(3); + break; + } else { + setDone(Bad); + err = IllegalUnicodeEscapeSequence; + errmsg = QCoreApplication::translate("QmlParser", "Illegal unicode escape sequence"); + break; + } } setDone(Identifier); break; @@ -825,7 +864,11 @@ int Lexer::lex() delimited = true; return token; case Identifier: - if ((token = findReservedWord(buffer16, pos16)) < 0) { + token = -1; + if (! identifierWithEscapedUnicode) + token = findReservedWord(buffer16, pos16); + + if (token < 0) { /* TODO: close leak on parse error. same holds true for String */ if (driver) qsyylval.ustr = driver->intern(buffer16, pos16); @@ -1104,47 +1147,97 @@ void Lexer::recordStartPos() bool Lexer::scanRegExp(RegExpBodyPrefix prefix) { pos16 = 0; - bool lastWasEscape = false; + pattern = 0; if (prefix == EqualPrefix) record16(QLatin1Char('=')); - while (1) { - if (isLineTerminator() || current == 0) { + while (true) { + switch (current) { + + case 0: // eof + case '\n': case '\r': // line terminator errmsg = QCoreApplication::translate("QmlParser", "Unterminated regular expression literal"); return false; - } - else if (current != '/' || lastWasEscape == true) - { - record16(current); - lastWasEscape = !lastWasEscape && (current == '\\'); - } - else { - if (driver) + + case '/': + shift(1); + + if (driver) // create the pattern pattern = driver->intern(buffer16, pos16); - else - pattern = 0; + + // scan the flags pos16 = 0; + flags = 0; + while (isIdentLetter(current)) { + int flag = Ecma::RegExp::flagFromChar(current); + if (flag == 0) { + errmsg = QCoreApplication::translate("QmlParser", "Invalid regular expression flag '%0'") + .arg(QChar(current)); + return false; + } + flags |= flag; + record16(current); + shift(1); + } + return true; + + case '\\': + // regular expression backslash sequence + record16(current); + shift(1); + + if (! current || isLineTerminator()) { + errmsg = QCoreApplication::translate("QmlParser", "Unterminated regular expression backslash sequence"); + return false; + } + + record16(current); shift(1); break; - } - shift(1); - } - flags = 0; - while (isIdentLetter(current)) { - int flag = Ecma::RegExp::flagFromChar(current); - if (flag == 0) { - errmsg = QCoreApplication::translate("QmlParser", "Invalid regular expression flag '%0'") - .arg(QChar(current)); - return false; - } - flags |= flag; - record16(current); - shift(1); - } + case '[': + // regular expression class + record16(current); + shift(1); - return true; + while (current && ! isLineTerminator()) { + if (current == ']') + break; + else if (current == '\\') { + // regular expression backslash sequence + record16(current); + shift(1); + + if (! current || isLineTerminator()) { + errmsg = QCoreApplication::translate("QmlParser", "Unterminated regular expression backslash sequence"); + return false; + } + + record16(current); + shift(1); + } else { + record16(current); + shift(1); + } + } + + if (current != ']') { + errmsg = QCoreApplication::translate("QmlParser", "Unterminated regular expression class"); + return false; + } + + record16(current); + shift(1); // skip ] + break; + + default: + record16(current); + shift(1); + } // switch + } // while + + return false; } void Lexer::syncProhibitAutomaticSemicolon() diff --git a/src/libs/qmljs/parser/qmljslexer_p.h b/src/libs/qmljs/parser/qmljslexer_p.h index cf731c7bdb6..8f95a904f44 100644 --- a/src/libs/qmljs/parser/qmljslexer_p.h +++ b/src/libs/qmljs/parser/qmljslexer_p.h @@ -67,7 +67,7 @@ class NameId; class QML_PARSER_EXPORT Lexer { public: - explicit Lexer(Engine *eng, bool tokenizeComments = false); + Lexer(Engine *eng, bool tokenizeComments = false); ~Lexer(); void setCode(const QString &c, int lineno); From aa11eb897337207a96f6d88bc801d96da0fd5a6b Mon Sep 17 00:00:00 2001 From: Erik Verbruggen Date: Tue, 19 Oct 2010 16:18:58 +0200 Subject: [PATCH 10/55] Fixed jumping internally-defined symbols ("" file). Reviewed-by: Christian Kamm --- src/plugins/cppeditor/cppeditor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/cppeditor/cppeditor.cpp b/src/plugins/cppeditor/cppeditor.cpp index e30bdbc5d14..dec83882c7b 100644 --- a/src/plugins/cppeditor/cppeditor.cpp +++ b/src/plugins/cppeditor/cppeditor.cpp @@ -1337,7 +1337,7 @@ CPPEditor::Link CPPEditor::findLinkAt(const QTextCursor &cursor, } else { // Handle macro uses const Document::MacroUse *use = doc->findMacroUseAt(endOfToken - 1); - if (use) { + if (use && use->macro().fileName() != QLatin1String("")) { const Macro ¯o = use->macro(); link.fileName = macro.fileName(); link.line = macro.line(); From ef350d529c396f2d2436db51a97ab3efcbee47ff Mon Sep 17 00:00:00 2001 From: Kai Koehne Date: Tue, 19 Oct 2010 07:25:44 +0200 Subject: [PATCH 11/55] QmlJSDebugger: Show filename/line number also for enabled breakpoints Hitting a breakpoint automatically acknowledges it, and from then on bpFileName, bpLineNumber are used in the Breakpoints pane instead of fileName, lineNumber. Task-number: QTCREATORBUG-2759 Reviewed-by: Christiaan Janssen --- src/plugins/debugger/qml/qmlengine.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/debugger/qml/qmlengine.cpp b/src/plugins/debugger/qml/qmlengine.cpp index 3a03e0da8d0..e36883e1226 100644 --- a/src/plugins/debugger/qml/qmlengine.cpp +++ b/src/plugins/debugger/qml/qmlengine.cpp @@ -683,6 +683,8 @@ void QmlEngine::messageReceived(const QByteArray &message) if (processedFilename == file && data->lineNumber == line) { data->pending = false; + data->bpFileName = file; + data->bpLineNumber = line; data->updateMarker(); } } From aa0e82e6c87bf9d26b00f0ddabd5ab81416449d1 Mon Sep 17 00:00:00 2001 From: Kai Koehne Date: Tue, 19 Oct 2010 07:26:26 +0200 Subject: [PATCH 12/55] QmlJS: Fix crash in debugger tooltips Check that the node under cursor is indeed a UiObjectMember Reviewed-by: Christiaan Janssen Task-number: QTCREATORBUG-2760 --- src/plugins/qmljsinspector/qmljsinspector.cpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/plugins/qmljsinspector/qmljsinspector.cpp b/src/plugins/qmljsinspector/qmljsinspector.cpp index 7d00423d97c..997be7ee553 100644 --- a/src/plugins/qmljsinspector/qmljsinspector.cpp +++ b/src/plugins/qmljsinspector/qmljsinspector.cpp @@ -186,7 +186,7 @@ Debugger::QmlEngine *InspectorUi::debuggerEngine() const void InspectorUi::showDebuggerTooltip(const QPoint &mousePos, TextEditor::ITextEditor *editor, int cursorPos) { Q_UNUSED(mousePos); - if (editor->id() == QmlJSEditor::Constants::C_QMLJSEDITOR_ID) { + if (m_clientProxy && editor->id() == QmlJSEditor::Constants::C_QMLJSEDITOR_ID) { QmlJSEditor::Internal::QmlJSTextEditor *qmlEditor = static_cast(editor->widget()); QTextCursor tc(qmlEditor->document()); @@ -201,10 +201,16 @@ void InspectorUi::showDebuggerTooltip(const QPoint &mousePos, TextEditor::ITextE QmlJS::AST::Node *qmlNode = qmlEditor->semanticInfo().nodeUnderCursor(cursorPos); if (!qmlNode) return; - QmlJS::AST::Node *node = qmlEditor->semanticInfo().declaringMemberNoProperties(cursorPos); - if (!node) - return; - QDeclarativeDebugObjectReference ref = m_clientProxy->objectReferenceForLocation(node->uiObjectMemberCast()->firstSourceLocation().startLine, node->uiObjectMemberCast()->firstSourceLocation().startColumn); + + QDeclarativeDebugObjectReference ref; + if (QmlJS::AST::Node *node + = qmlEditor->semanticInfo().declaringMemberNoProperties(cursorPos)) { + if (QmlJS::AST::UiObjectMember *objMember = node->uiObjectMemberCast()) { + ref = m_clientProxy->objectReferenceForLocation( + objMember->firstSourceLocation().startLine, + objMember->firstSourceLocation().startColumn); + } + } if (ref.debugId() == -1) return; From 07e6f25d931b3efdabba0cfdaac19f7aabde1728 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 19 Oct 2010 17:45:08 +0200 Subject: [PATCH 13/55] Doc: update screenshots Task-number: QTCREATORBUG-2771 --- ...tcreator-maemo-emulator-connection-key.png | Bin 20952 -> 21438 bytes .../qtcreator-maemo-emulator-connection.png | Bin 21284 -> 21373 bytes doc/images/qtcreator-screenshot-devconf.png | Bin 20730 -> 21373 bytes .../qtcreator-screenshot-run-settings.png | Bin 76422 -> 42588 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/images/qtcreator-maemo-emulator-connection-key.png b/doc/images/qtcreator-maemo-emulator-connection-key.png index 78b96052afa9f3e27bc3a6c0bd8e5705c122ea81..e9ca0f87b7b52156b20bc4f3a6ccd7e10f4fea68 100644 GIT binary patch literal 21438 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 literal 20952 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

D#~mKWI_n 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 O7(8A5T-G@yGywp8)HR#{ diff --git a/doc/images/qtcreator-maemo-emulator-connection.png b/doc/images/qtcreator-maemo-emulator-connection.png index b441023b5590589af32541d160998968c6b5eebd..8dbd63f7d7f41f11d25a8baf31a2d28acafa315c 100644 GIT binary patch literal 21373 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 E026&A`~Uy| literal 21284 zcmeAS@N?(olHy`uVBq!ia0y~yU{YgXVBEyP#K6E1zj?+@1_lPs0*}aI1_r((Aj~*b zn@^g7fq}im)7O>#7OOm;l<}^P*VDm5t`Q}Ur6n2pMGPy~o$+8`VBjfnjVN(RElw`V zEGWs$&tnkgR8(eQVBi9YJLeZv7Gk_paFD=AMbN@a*G_zzOf4H9(8EKbfz%*;(KV%UCQOFshx0|!VrJh3P*GcTRt zfb_F=nA3vuON)|I8NU8+ehpLRoS&PUnpeW`?aZ|O3=9lxAgv*pB{``KE8bmFXJAlZ z@N{tushIQTZgq*s^_d#K)-yBpY~Wp_+QVz;Ce(3HHEq(zI~(<9+&JdOl&s*md&?W^ z^hXJ5eiIG|xZjxbW8SJ=ipib{p9QuZ=A373navixRW+JJpzK)6xr1J6&!0Vwh*fpu zmSz`HR+0Y5!@u&|-^HtTub%&E+7GdF4Ca27^UY0+m$tbo2Ec)qg zc|NyBt+nvT)2DN*72h(OHM?*qJ`pz9SoZbR)sUltyE}!|e@%0DIl!UV;uG&x%D|!6 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 diff --git a/doc/images/qtcreator-screenshot-devconf.png b/doc/images/qtcreator-screenshot-devconf.png index 4410e3f51c43bc4eb806212f9b3d6e4fd0aedf91..1a73627db1b37d98f3bfadad96681ceab8af6d5c 100644 GIT binary patch literal 21373 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 diff --git a/doc/images/qtcreator-screenshot-run-settings.png b/doc/images/qtcreator-screenshot-run-settings.png index 6009b3d56ce5eca64486e801117e313e8f2f868a..8e2cacaf62937f213a5653c01be7a90938cccb8c 100644 GIT binary patch literal 42588 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 literal 76422 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Π;{C^^?P`8B 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

B;+PvAg`slZlDqSm< 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 From 009d5cd04592101abca541d751edfbc46b385555 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 19 Oct 2010 17:46:37 +0200 Subject: [PATCH 14/55] Doc: Maemo development is supported on all dev envs Reviewed-by: Maurice Kalinowski --- doc/maemodev.qdoc | 7 ------- 1 file changed, 7 deletions(-) diff --git a/doc/maemodev.qdoc b/doc/maemodev.qdoc index e6ef2755f3e..3dd1681c57b 100644 --- a/doc/maemodev.qdoc +++ b/doc/maemodev.qdoc @@ -89,13 +89,6 @@ \endlist - The Qt Creator/MADDE integration is supported on the following platforms: - \list - \o Linux (32 bit and 64 bit) - \o Windows (32 bit and 64 bit) - \omit \o Mac OS 10.5 Leopard, or higher \endomit - \endlist - \note The only supported build system for Maemo in Qt Creator is qmake. From e7a6bae1708d5404fe7a37bdca3e5096f587a7bc Mon Sep 17 00:00:00 2001 From: Christian Kamm Date: Wed, 20 Oct 2010 10:48:43 +0200 Subject: [PATCH 15/55] C++ indenter: Add autotest for C++0x 'for' statement. Reviewed-by: trustme --- .../codeformatter/tst_codeformatter.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp b/tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp index 541f5c4e4d9..b319327ce5f 100644 --- a/tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp +++ b/tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp @@ -52,6 +52,7 @@ private Q_SLOTS: void templateSingleline(); void macrosNoSemicolon2(); void renamedNamespace(); + void cpp0xFor(); }; struct Line { @@ -1000,6 +1001,24 @@ void tst_CodeFormatter::renamedNamespace() checkIndent(data); } +void tst_CodeFormatter::cpp0xFor() +{ + QList data; + data + << Line("void foo()") + << Line("{") + << Line(" vector x = setup();") + << Line(" for(int p : x) {") + << Line(" bar(p);") + << Line(" }") + << Line("}") + << Line("void car()") + << Line("{") + << Line(" int i;") + ; + checkIndent(data); +} + QTEST_APPLESS_MAIN(tst_CodeFormatter) #include "tst_codeformatter.moc" From 213f2930ee283039e6fa44afd098ca2c8583781a Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Wed, 20 Oct 2010 11:01:48 +0200 Subject: [PATCH 16/55] Debugger: Fix expanding objects for Symbian (gdb 6.8). Handle older Python bindings as well. Reviewed-by: hjk Task-number: QTCREATORBUG-2801 --- share/qtcreator/gdbmacros/dumper.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/share/qtcreator/gdbmacros/dumper.py b/share/qtcreator/gdbmacros/dumper.py index e1a76a2e565..d1dfcd927af 100644 --- a/share/qtcreator/gdbmacros/dumper.py +++ b/share/qtcreator/gdbmacros/dumper.py @@ -1660,7 +1660,13 @@ class Dumper: #warn("FIELD NAME: %s" % field.name) #warn("FIELD TYPE: %s" % field.type) - if field.is_base_class: + # The 'field.is_base_class' attribute exists in gdb 7.0.X and later only. + # Symbian gdb is 6.8 as of 20.10.2010. TODO: Remove once Symbian gdb is up to date. + if hasattr(field, 'is_base_class'): + isBaseClass = field.is_base_class + else: + isBaseClass = field.name == stripClassTag(str(field.type)) + if isBaseClass: # Field is base type. We cannot use field.name as part # of the iname as it might contain spaces and other # strange characters. From a2824be292f8e04aaa099a9918e4ecaee82fa3d4 Mon Sep 17 00:00:00 2001 From: Christian Kamm Date: Wed, 20 Oct 2010 11:05:21 +0200 Subject: [PATCH 17/55] QmlJS: Fix false-positive errors reported for ListElement, Connections. Task-number: QTCREATORBUG-2802 Reviewed-by: Roberto Raggi --- src/libs/qmljs/qmljsscopebuilder.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libs/qmljs/qmljsscopebuilder.cpp b/src/libs/qmljs/qmljsscopebuilder.cpp index e1b42833300..7cd3261232d 100644 --- a/src/libs/qmljs/qmljsscopebuilder.cpp +++ b/src/libs/qmljs/qmljsscopebuilder.cpp @@ -207,7 +207,8 @@ void ScopeBuilder::setQmlScopeObject(Node *node) if (const QmlObjectValue *qmlMetaObject = dynamic_cast(prototype)) { if ((qmlMetaObject->className() == QLatin1String("ListElement") || qmlMetaObject->className() == QLatin1String("Connections") - ) && qmlMetaObject->packageName() == QLatin1String("Qt")) { + ) && (qmlMetaObject->packageName() == QLatin1String("Qt") + || qmlMetaObject->packageName() == QLatin1String("QtQuick"))) { scopeChain.qmlScopeObjects.clear(); break; } From 2836fde7e6b3b4b5d6c5f45543c539fbeb0bffb7 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Wed, 20 Oct 2010 12:13:28 +0200 Subject: [PATCH 18/55] Debugger: Fix attaching via QtSingleApplication. In case qtcdebugger sends a command to an already running instance of Qt Creator (Windows). Reviewed-by: hjk Task-number: QTCREATORBUG-2814 --- src/plugins/debugger/debuggerplugin.cpp | 36 ++++++++++++++++++++++--- src/plugins/debugger/debuggerplugin.h | 1 + 2 files changed, 34 insertions(+), 3 deletions(-) diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp index cfff7213ce6..5a7b1b7b33f 100644 --- a/src/plugins/debugger/debuggerplugin.cpp +++ b/src/plugins/debugger/debuggerplugin.cpp @@ -460,6 +460,7 @@ void addCdbOptionPages(QList *opts); struct AttachRemoteParameters { AttachRemoteParameters() : attachPid(0), winCrashEvent(0) {} + void clear(); quint64 attachPid; QString attachTarget; // core file name or server:port @@ -467,6 +468,11 @@ struct AttachRemoteParameters quint64 winCrashEvent; }; +void AttachRemoteParameters::clear() +{ + attachPid = winCrashEvent = 0; + attachTarget.clear(); +} /////////////////////////////////////////////////////////////////////// // @@ -790,6 +796,7 @@ static bool parseArguments(const QStringList &args, AttachRemoteParameters *attachRemoteParameters, unsigned *enabledEngines, QString *errorMessage) { + attachRemoteParameters->clear(); const QStringList::const_iterator cend = args.constEnd(); for (QStringList::const_iterator it = args.constBegin(); it != cend; ++it) if (!parseArgument(it, cend, attachRemoteParameters, enabledEngines, errorMessage)) @@ -918,9 +925,9 @@ public slots: void attachExternalApplication(); void attachExternalApplication (qint64 pid, const QString &binary, const QString &crashParameter); + bool attachCmdLine(); void attachCore(); void attachCore(const QString &core, const QString &exeFileName); - void attachCmdLine(); void attachRemote(const QString &spec); void attachRemoteTcf(); @@ -1936,7 +1943,7 @@ void DebuggerPluginPrivate::attachRemoteTcf() startDebugger(createDebugger(sp)); } -void DebuggerPluginPrivate::attachCmdLine() +bool DebuggerPluginPrivate::attachCmdLine() { if (m_attachRemoteParameters.attachPid) { showStatusMessage(tr("Attaching to PID %1.") @@ -1945,7 +1952,7 @@ void DebuggerPluginPrivate::attachCmdLine() ? QString::number(m_attachRemoteParameters.winCrashEvent) : QString(); attachExternalApplication(m_attachRemoteParameters.attachPid, QString(), crashParameter); - return; + return true; } const QString target = m_attachRemoteParameters.attachTarget; if (!target.isEmpty()) { @@ -1956,7 +1963,9 @@ void DebuggerPluginPrivate::attachCmdLine() showStatusMessage(tr("Attaching to core %1.").arg(target)); attachCore(target, QString()); } + return true; } + return false; } void DebuggerPluginPrivate::editorOpened(Core::IEditor *editor) @@ -2863,6 +2872,27 @@ bool DebuggerPlugin::hasSnapsnots() const return d->m_snapshotHandler->size(); } +void DebuggerPlugin::remoteCommand(const QStringList &options, const QStringList &) +{ + unsigned enabledEngines = 0; + QString errorMessage; + bool success = false; + do { + if (!parseArguments(options, &d->m_attachRemoteParameters, &enabledEngines, &errorMessage)) + break; + + if (!d->attachCmdLine()) { + errorMessage = QString::fromLatin1("Incomplete remote attach command received: %1"). + arg(options.join(QString(QLatin1Char(' ')))); + break; + } + success = true; + } while (false); + + if (!success) + qWarning("%s", qPrintable(errorMessage)); +} + ////////////////////////////////////////////////////////////////////// // // Testing diff --git a/src/plugins/debugger/debuggerplugin.h b/src/plugins/debugger/debuggerplugin.h index 3b6253104d2..469761f6ad2 100644 --- a/src/plugins/debugger/debuggerplugin.h +++ b/src/plugins/debugger/debuggerplugin.h @@ -80,6 +80,7 @@ public: QVariant configValue(const QString &name) const; void setConfigValue(const QString &name, const QVariant &value); void updateState(DebuggerEngine *engine); + virtual void remoteCommand(const QStringList &options, const QStringList &arguments); QIcon locationMarkIcon() const; void activateDebugMode(); From d4b45a25b376c4e2caa06bdb1059f0ac64b21ab4 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Wed, 20 Oct 2010 12:40:21 +0200 Subject: [PATCH 19/55] Mobile wizards: Add hint for Qt Mobility. Reviewed-by: dt --- share/qtcreator/templates/mobileapp/app.pro | 6 ++++++ share/qtcreator/templates/qmlapp/app.pro | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/share/qtcreator/templates/mobileapp/app.pro b/share/qtcreator/templates/mobileapp/app.pro index 9936500fe32..d5b07cba275 100644 --- a/share/qtcreator/templates/mobileapp/app.pro +++ b/share/qtcreator/templates/mobileapp/app.pro @@ -15,6 +15,12 @@ DEFINES += NETWORKACCESS # TARGETUID3 # symbian:TARGET.UID3 = 0xE1111234 +# If your application uses the Qt Mobility libraries, uncomment +# the following lines and add the respective components to the +# MOBILITY variable. +# CONFIG += mobility +# MOBILITY += + SOURCES += main.cpp mainwindow.cpp HEADERS += mainwindow.h FORMS += mainwindow.ui diff --git a/share/qtcreator/templates/qmlapp/app.pro b/share/qtcreator/templates/qmlapp/app.pro index c27c04e91e5..f70458d768c 100644 --- a/share/qtcreator/templates/qmlapp/app.pro +++ b/share/qtcreator/templates/qmlapp/app.pro @@ -24,6 +24,12 @@ symbian:TARGET.UID3 = 0xE1111234 # (This might significantly increase build time) # DEFINES += QMLJSDEBUGGER +# If your application uses the Qt Mobility libraries, uncomment +# the following lines and add the respective components to the +# MOBILITY variable. +# CONFIG += mobility +# MOBILITY += + # The .cpp file which was generated for your project. Feel free to hack it. SOURCES += main.cpp From 63f2b87eac86742c4198b0c05f98f79b2b5df0cf Mon Sep 17 00:00:00 2001 From: Christiaan Janssen Date: Fri, 8 Oct 2010 10:35:07 +0200 Subject: [PATCH 20/55] QmlDesiger: fixed format for the easing parameters in the easing dialog Reviewed by: Thomas Hartmann --- src/libs/qmleditorwidgets/easingpane/easingcontextpane.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libs/qmleditorwidgets/easingpane/easingcontextpane.cpp b/src/libs/qmleditorwidgets/easingpane/easingcontextpane.cpp index 982c7c34f7b..13d13010ee7 100644 --- a/src/libs/qmleditorwidgets/easingpane/easingcontextpane.cpp +++ b/src/libs/qmleditorwidgets/easingpane/easingcontextpane.cpp @@ -324,7 +324,7 @@ void QmlEditorWidgets::EasingContextPane::on_easingShapeComboBox_currentIndexCha m_easingGraph->setPeriod(ui->periodSpinBox->value()); m_easingGraph->setOvershoot(ui->overshootSpinBox->value()); m_simulation->updateCurve(m_easingGraph->easingCurve(),ui->durationSpinBox->value()); - emit propertyChanged(QLatin1String("easing.type"), QVariant("\""+m_easingGraph->easingName()+"\"")); + emit propertyChanged(QLatin1String("easing.type"), QVariant(QLatin1String("Easing.")+m_easingGraph->easingName())); } } @@ -336,7 +336,7 @@ void QmlEditorWidgets::EasingContextPane::on_easingExtremesComboBox_currentIndex m_easingGraph->setPeriod(ui->periodSpinBox->value()); m_easingGraph->setOvershoot(ui->overshootSpinBox->value()); m_simulation->updateCurve(m_easingGraph->easingCurve(),ui->durationSpinBox->value()); - emit propertyChanged(QLatin1String("easing.type"), QVariant("\""+m_easingGraph->easingName()+"\"")); + emit propertyChanged(QLatin1String("easing.type"), QVariant(QLatin1String("Easing.")+m_easingGraph->easingName())); } } From 3938cd671b3494b419e564d1563592942ec4d0a7 Mon Sep 17 00:00:00 2001 From: Christiaan Janssen Date: Fri, 8 Oct 2010 15:51:15 +0200 Subject: [PATCH 21/55] DebuggerEngine: fixed race condition at qml engine startup Reviewed by: hjk --- src/plugins/debugger/qml/qmlcppengine.cpp | 2 +- src/plugins/debugger/qml/qmlengine.cpp | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/plugins/debugger/qml/qmlcppengine.cpp b/src/plugins/debugger/qml/qmlcppengine.cpp index 7869dd7897a..a61dbc72784 100644 --- a/src/plugins/debugger/qml/qmlcppengine.cpp +++ b/src/plugins/debugger/qml/qmlcppengine.cpp @@ -449,7 +449,7 @@ void QmlCppEngine::finishDebugger() void QmlCppEngine::setupSlaveEngineOnTimer() { - QTimer::singleShot(ConnectionWaitTimeMs, this, SLOT(setupSlaveEngine())); + QTimer::singleShot(0, this, SLOT(setupSlaveEngine())); } void QmlCppEngine::setupSlaveEngine() diff --git a/src/plugins/debugger/qml/qmlengine.cpp b/src/plugins/debugger/qml/qmlengine.cpp index e36883e1226..8a0e3805cd2 100644 --- a/src/plugins/debugger/qml/qmlengine.cpp +++ b/src/plugins/debugger/qml/qmlengine.cpp @@ -260,9 +260,13 @@ void QmlEngine::shutdownInferiorAsSlave() if (state() == InferiorRunOk) { setState(InferiorStopRequested); setState(InferiorStopOk); + setState(InferiorShutdownRequested); + setState(InferiorShutdownOk); + } else { + // force + setState(InferiorShutdownRequested, true); + setState(InferiorShutdownOk); } - setState(InferiorShutdownRequested); - setState(InferiorShutdownOk); } void QmlEngine::shutdownEngineAsSlave() From 9eea942aa627cd0d2d9a996ec70a8e8b7760e7bc Mon Sep 17 00:00:00 2001 From: Kai Koehne Date: Wed, 20 Oct 2010 14:28:29 +0200 Subject: [PATCH 22/55] QmlOutline: Fix reordering of array elements Make sure that a comma is added when inserting array elements into the array. Task-number: QTCREATORBUG-2796 Reviewed-by: Erik Verbruggen --- src/libs/qmljs/qmljsrewriter.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/libs/qmljs/qmljsrewriter.cpp b/src/libs/qmljs/qmljsrewriter.cpp index aad4b650abf..f29beb104d0 100644 --- a/src/libs/qmljs/qmljsrewriter.cpp +++ b/src/libs/qmljs/qmljsrewriter.cpp @@ -665,13 +665,13 @@ Rewriter::Range Rewriter::addObject(UiArrayBinding *ast, const QString &content, QString textToInsert; if (insertAfter && insertAfter->member) { insertionPoint = insertAfter->member->lastSourceLocation().end(); - textToInsert += QLatin1String("\n"); + textToInsert = QLatin1String(",\n") + content; } else { insertionPoint = ast->lbracketToken.end(); + textToInsert += QLatin1String("\n") + content + QLatin1Char(','); } - textToInsert += content; - m_changeSet->insert(insertionPoint, QLatin1String("\n") + textToInsert); + m_changeSet->insert(insertionPoint, textToInsert); return Range(insertionPoint, insertionPoint); } From b2369973a4548a9dd341deb7a4a427e36f1fe640 Mon Sep 17 00:00:00 2001 From: Christian Kamm Date: Wed, 20 Oct 2010 14:48:38 +0200 Subject: [PATCH 23/55] QmlJS: Fix a performance problem. In order to determine all components that instantiate a given component, Bind::usesQmlPrototype was called on each document in the snapshot. That, in turn, had to iterate over all object definitions inside the document, resolving their prototype references. All in all, it lead to a very large amount of fairly expensive lookups that were slowing down Creator considerably. Reviewed-by: Erik Verbruggen --- src/libs/qmljs/qmljsbind.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/libs/qmljs/qmljsbind.cpp b/src/libs/qmljs/qmljsbind.cpp index bc56065463b..76572957bd5 100644 --- a/src/libs/qmljs/qmljsbind.cpp +++ b/src/libs/qmljs/qmljsbind.cpp @@ -93,6 +93,9 @@ Interpreter::ObjectValue *Bind::findQmlObject(AST::Node *node) const bool Bind::usesQmlPrototype(ObjectValue *prototype, const Context *context) const { + // ### This function is disabled for performance reasons. + return false; + foreach (ObjectValue *object, _qmlObjects.values()) { const ObjectValue *resolvedPrototype = object->prototype(context); From e0e59232964f050d78f99b7d6423a7de8e8e5234 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Wed, 20 Oct 2010 15:17:19 +0200 Subject: [PATCH 24/55] Debugger: Do not pass -client for Windows-post-mortem debugging. Reviewed-by: Robert Loehning Task-number: QTCREATORBUG-2827 --- src/tools/qtcdebugger/main.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/tools/qtcdebugger/main.cpp b/src/tools/qtcdebugger/main.cpp index 14fb414a2a8..fd6aa6942dc 100644 --- a/src/tools/qtcdebugger/main.cpp +++ b/src/tools/qtcdebugger/main.cpp @@ -269,6 +269,7 @@ bool startCreatorAsDebugger(bool asClient, QString *errorMessage) const QString dir = QApplication::applicationDirPath(); const QString binary = dir + QLatin1Char('/') + QLatin1String(creatorBinaryC); QStringList args; + // Send to running Creator: Unstable with directly linked CDB engine. if (asClient) args << QLatin1String("-client"); args << QLatin1String("-debug") << QString::number(argProcessId) @@ -356,8 +357,10 @@ bool chooseDebugger(QString *errorMessage) if (msgBox.clickedButton() == creatorButton) { // Just in case, default to standard. Do not run as client in the unlikely case // Creator crashed + // TODO: pass asClient=true for new CDB engine. const bool canRunAsClient = !processName.contains(QLatin1String(creatorBinaryC), Qt::CaseInsensitive); - if (startCreatorAsDebugger(canRunAsClient, errorMessage)) + Q_UNUSED(canRunAsClient) + if (startCreatorAsDebugger(false, errorMessage)) return true; return startDefaultDebugger(errorMessage); } @@ -478,7 +481,8 @@ int main(int argc, char *argv[]) usage(QCoreApplication::applicationFilePath(), errorMessage); break; case ForceCreatorMode: - ex = startCreatorAsDebugger(true, &errorMessage) ? 0 : -1; + // TODO: pass asClient=true for new CDB engine. + ex = startCreatorAsDebugger(false, &errorMessage) ? 0 : -1; break; case ForceDefaultMode: ex = startDefaultDebugger(&errorMessage) ? 0 : -1; From ffbbca4cc6d80012099658fb96012c5fcb959951 Mon Sep 17 00:00:00 2001 From: con Date: Wed, 20 Oct 2010 15:37:22 +0200 Subject: [PATCH 25/55] Don't crash while reporting a configuration error (S60 debugging) Task-number: QTCREATORBUG-2828 Reviewed-by: Robert Loehning Reviewed-by: Friedemann Kleint --- .../qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp b/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp index 9b2db9c75b1..4c4b7ba9b3b 100644 --- a/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp +++ b/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp @@ -756,7 +756,6 @@ void S60DeviceDebugRunControl::start() QString settingsPage; if (!Debugger::DebuggerRunControl::checkDebugConfiguration(startParameters().toolChainType, &errorMessage, &settingsCategory, &settingsPage)) { - m_debugProgress->reportCanceled(); appendMessage(this, errorMessage, true); emit finished(); Core::ICore::instance()->showWarningWithOptions(tr("Debugger for Symbian Platform"), From 0d5211cc458a24cfc717efd176fac81461525397 Mon Sep 17 00:00:00 2001 From: con Date: Wed, 20 Oct 2010 17:10:47 +0200 Subject: [PATCH 26/55] Prevent crash when closing Qt Creator while cdb session is running. The debugger plugin opens an editor in this case, leading to fakevim and cppeditor crashing. This commit doesn't fix the problem's source, but adds safeguards that are sensible anyhow: FakeVim should not register with editors during shutdown, and CppEditor should not unconditionally assume an existing editor manager in the destructor. Reviewed-by: Friedemann Kleint --- src/plugins/coreplugin/editormanager/editormanager.cpp | 1 + src/plugins/cppeditor/cppeditor.cpp | 3 ++- src/plugins/fakevim/fakevimplugin.cpp | 10 ++++++++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/plugins/coreplugin/editormanager/editormanager.cpp b/src/plugins/coreplugin/editormanager/editormanager.cpp index 566d372f224..e71e0819ea3 100644 --- a/src/plugins/coreplugin/editormanager/editormanager.cpp +++ b/src/plugins/coreplugin/editormanager/editormanager.cpp @@ -454,6 +454,7 @@ EditorManager::EditorManager(ICore *core, QWidget *parent) : EditorManager::~EditorManager() { + m_instance = 0; if (m_d->m_core) { ExtensionSystem::PluginManager *pm = ExtensionSystem::PluginManager::instance(); if (m_d->m_coreListener) { diff --git a/src/plugins/cppeditor/cppeditor.cpp b/src/plugins/cppeditor/cppeditor.cpp index dec83882c7b..66bb2b7986d 100644 --- a/src/plugins/cppeditor/cppeditor.cpp +++ b/src/plugins/cppeditor/cppeditor.cpp @@ -432,7 +432,8 @@ CPPEditor::CPPEditor(QWidget *parent) CPPEditor::~CPPEditor() { - Core::EditorManager::instance()->hideEditorInfoBar(QLatin1String("CppEditor.Rename")); + if (Core::EditorManager *em = Core::EditorManager::instance()) + em->hideEditorInfoBar(QLatin1String("CppEditor.Rename")); m_semanticHighlighter->abort(); m_semanticHighlighter->wait(); diff --git a/src/plugins/fakevim/fakevimplugin.cpp b/src/plugins/fakevim/fakevimplugin.cpp index 40c0893dbd9..dc6aa6e3e73 100644 --- a/src/plugins/fakevim/fakevimplugin.cpp +++ b/src/plugins/fakevim/fakevimplugin.cpp @@ -491,6 +491,7 @@ public: friend class FakeVimExCommandsPage; bool initialize(); + void onCoreAboutToClose(); void aboutToShutdown(); private slots: @@ -586,6 +587,13 @@ FakeVimPluginPrivate::~FakeVimPluginPrivate() m_fakeVimExCommandsPage = 0; } +void FakeVimPluginPrivate::onCoreAboutToClose() +{ + // don't attach to editors any more + disconnect(editorManager(), SIGNAL(editorOpened(Core::IEditor*)), + this, SLOT(editorOpened(Core::IEditor*))); +} + void FakeVimPluginPrivate::aboutToShutdown() { theFakeVimSettings()->writeSettings(ICore::instance()->settings()); @@ -618,6 +626,8 @@ bool FakeVimPluginPrivate::initialize() actionManager()->actionContainer(Core::Constants::M_EDIT_ADVANCED); advancedMenu->addAction(cmd, Core::Constants::G_EDIT_EDITOR); + connect(m_core, SIGNAL(coreAboutToClose()), this, SLOT(onCoreAboutToClose())); + // EditorManager connect(editorManager(), SIGNAL(editorAboutToClose(Core::IEditor*)), this, SLOT(editorAboutToClose(Core::IEditor*))); From b5296604610f8efa506d22f60e65bd0fc3f2f623 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Thu, 21 Oct 2010 09:08:33 +0200 Subject: [PATCH 27/55] Wizards: Format UI-form class code correctly. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Kai Köhne Task-number: QTCREATORBUG-2779 --- src/plugins/designer/cpp/formclasswizardparameters.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/designer/cpp/formclasswizardparameters.cpp b/src/plugins/designer/cpp/formclasswizardparameters.cpp index 9fdd1692e9d..5c918827bfe 100644 --- a/src/plugins/designer/cpp/formclasswizardparameters.cpp +++ b/src/plugins/designer/cpp/formclasswizardparameters.cpp @@ -422,8 +422,8 @@ bool FormClassWizardParametersPrivate::generateCpp(const FormClassWizardGenerati sourceStr << '\n' << namespaceIndent << unqualifiedClassName << "::" << unqualifiedClassName << "(QWidget *parent) :\n" << namespaceIndent << indent << formBaseClass << "(parent)"; if (embedding == FormClassWizardGenerationParameters::PointerAggregatedUiClass) - sourceStr << ",\n" << namespaceIndent << indent << uiMemberC << "(new " << uiClassName << ")\n"; - sourceStr << namespaceIndent << "{\n" << namespaceIndent << indent; + sourceStr << ",\n" << namespaceIndent << indent << uiMemberC << "(new " << uiClassName << ")"; + sourceStr << '\n' << namespaceIndent << "{\n" << namespaceIndent << indent; writeUiMemberAccess(generationParameters, sourceStr); sourceStr << "setupUi(this);\n" << namespaceIndent << "}\n"; // Deleting destructor for ptr From 6b47a0f2773f9043c9e4bb75478794f6aa9936be Mon Sep 17 00:00:00 2001 From: con Date: Thu, 21 Oct 2010 09:59:45 +0200 Subject: [PATCH 28/55] Fix previous fakevim fix (make slot actually a slot) Reviewed-by: Friedemann Kleint --- src/plugins/fakevim/fakevimplugin.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/fakevim/fakevimplugin.cpp b/src/plugins/fakevim/fakevimplugin.cpp index dc6aa6e3e73..da5333e9a28 100644 --- a/src/plugins/fakevim/fakevimplugin.cpp +++ b/src/plugins/fakevim/fakevimplugin.cpp @@ -491,10 +491,10 @@ public: friend class FakeVimExCommandsPage; bool initialize(); - void onCoreAboutToClose(); void aboutToShutdown(); private slots: + void onCoreAboutToClose(); void editorOpened(Core::IEditor *); void editorAboutToClose(Core::IEditor *); From a4501441cb8fbfac38d5ed88cd83cfa332eb1b42 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Thu, 21 Oct 2010 11:35:18 +0200 Subject: [PATCH 29/55] Maemo: Fix debugger race condition. "gdbserver started" does not necessarily mean "gdbserver has opened its port". Reviewed-by: Tobias Hunger --- .../qt-maemo/maemodebugsupport.cpp | 15 ++++++++------- .../qt-maemo/maemodebugsupport.h | 2 +- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemodebugsupport.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemodebugsupport.cpp index d67de573fdc..abac864fa01 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemodebugsupport.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemodebugsupport.cpp @@ -230,12 +230,11 @@ void MaemoDebugSupport::startDebugging() if (useGdb()) { handleAdapterSetupDone(); } else { + m_gdbserverOutput.clear(); connect(m_runner, SIGNAL(remoteErrorOutput(QByteArray)), this, SLOT(handleRemoteErrorOutput(QByteArray))); connect(m_runner, SIGNAL(remoteOutput(QByteArray)), this, SLOT(handleRemoteOutput(QByteArray))); - connect(m_runner, SIGNAL(remoteProcessStarted()), this, - SLOT(handleRemoteProcessStarted())); const QString &remoteExe = m_runConfig->remoteExecutableFilePath(); const QString cmdPrefix = MaemoGlobal::remoteCommandPrefix(remoteExe); const QString env = environment(m_runConfig); @@ -250,11 +249,6 @@ void MaemoDebugSupport::startDebugging() } } -void MaemoDebugSupport::handleRemoteProcessStarted() -{ - handleAdapterSetupDone(); -} - void MaemoDebugSupport::handleDebuggingFinished() { m_stopped = true; @@ -269,6 +263,13 @@ void MaemoDebugSupport::handleRemoteOutput(const QByteArray &output) void MaemoDebugSupport::handleRemoteErrorOutput(const QByteArray &output) { m_runControl->showMessage(QString::fromUtf8(output), AppOutput); + if (!m_adapterStarted && !useGdb() && !m_qmlOnlyDebugging) { + m_gdbserverOutput += output; + if (m_gdbserverOutput.contains("Listening on port")) { + handleAdapterSetupDone(); + m_gdbserverOutput.clear(); + } + } } void MaemoDebugSupport::handleProgressReport(const QString &progressOutput) diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemodebugsupport.h b/src/plugins/qt4projectmanager/qt-maemo/maemodebugsupport.h index a53ae208573..d4849aa659c 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemodebugsupport.h +++ b/src/plugins/qt4projectmanager/qt-maemo/maemodebugsupport.h @@ -75,7 +75,6 @@ private slots: void handleSftpChannelInitialized(); void handleSftpChannelInitializationFailed(const QString &error); void handleSftpJobFinished(Core::SftpJobId job, const QString &error); - void handleRemoteProcessStarted(); void handleDebuggingFinished(); void handleRemoteOutput(const QByteArray &output); void handleRemoteErrorOutput(const QByteArray &output); @@ -102,6 +101,7 @@ private: Core::SftpJobId m_uploadJob; bool m_adapterStarted; bool m_stopped; + QByteArray m_gdbserverOutput; }; } // namespace Internal From 67278ca35b7c75f1338336e278ba89d921a04c5f Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Thu, 21 Oct 2010 12:36:19 +0200 Subject: [PATCH 30/55] Valgrind fixes. In Debugger and WelcomePageWidget. Reviewed-by: Daniel Molkentin --- src/plugins/debugger/debuggerengine.cpp | 1 + .../gettingstartedwelcomepagewidget.cpp | 12 +++++------- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/plugins/debugger/debuggerengine.cpp b/src/plugins/debugger/debuggerengine.cpp index 229e8355ff4..76a9d75236c 100644 --- a/src/plugins/debugger/debuggerengine.cpp +++ b/src/plugins/debugger/debuggerengine.cpp @@ -230,6 +230,7 @@ public: m_startParameters(sp), m_state(DebuggerNotReady), m_lastGoodState(DebuggerNotReady), + m_targetState(DebuggerNotReady), m_breakHandler(engine), m_commandHandler(engine), m_modulesHandler(engine), diff --git a/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.cpp b/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.cpp index 1bbe67b45bc..eb63ae33150 100644 --- a/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.cpp +++ b/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.cpp @@ -51,6 +51,7 @@ #include #include #include +#include #include #include #include @@ -169,7 +170,7 @@ void GettingStartedWelcomePageWidget::updateExamples(const QString &examplePath, QMenu *cppMenu = new QMenu(ui->cppExamplesButton); ui->cppExamplesButton->setMenu(cppMenu); - QMenu *subMenu = 0; + QScopedPointer subMenu; bool inExamples = false; QString dirName; QXmlStreamReader reader(&description); @@ -182,7 +183,7 @@ void GettingStartedWelcomePageWidget::updateExamples(const QString &examplePath, if (name.contains(QLatin1String("tutorial"))) break; dirName = reader.attributes().value(QLatin1String("dirname")).toString(); - subMenu = new QMenu(name); + subMenu.reset(new QMenu(name)); inExamples = true; } if (inExamples && reader.name() == QLatin1String("example")) { @@ -218,11 +219,8 @@ void GettingStartedWelcomePageWidget::updateExamples(const QString &examplePath, break; case QXmlStreamReader::EndElement: if (reader.name() == QLatin1String("category")) { - if (subMenu->actions().isEmpty()) - delete subMenu; - else - cppMenu->addMenu(subMenu); - + if (!subMenu->actions().isEmpty()) + cppMenu->addMenu(subMenu.take()); inExamples = false; } break; From a015eb53af6c02a33c76dcfda1f27e91655250a9 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Thu, 21 Oct 2010 14:10:02 +0200 Subject: [PATCH 31/55] Valgrind fix of leak in MaemoSettingsWidget. Reviewed-by: Christian Kandeler --- src/plugins/qt4projectmanager/qt-maemo/maemosettingswidget.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemosettingswidget.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemosettingswidget.cpp index dbd856c200a..6dc30094feb 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemosettingswidget.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemosettingswidget.cpp @@ -111,6 +111,7 @@ MaemoSettingsWidget::~MaemoSettingsWidget() { if (m_saveSettingsRequested) MaemoDeviceConfigurations::instance().setDevConfigs(m_devConfs); + delete m_ui; } QString MaemoSettingsWidget::searchKeywords() const From 0765a9819d88dd044b67732b67850ddc5d73bb97 Mon Sep 17 00:00:00 2001 From: con Date: Thu, 21 Oct 2010 14:10:31 +0200 Subject: [PATCH 32/55] Fix potential crash when closing settings dialog. We accessed the m_applied member after the dialog already was deleted. Task-number: QTCREATORBUG-2844 Reviewed-by: Friedemann Kleint --- src/plugins/coreplugin/dialogs/settingsdialog.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/plugins/coreplugin/dialogs/settingsdialog.cpp b/src/plugins/coreplugin/dialogs/settingsdialog.cpp index 3f2790a3548..a87f81270f4 100644 --- a/src/plugins/coreplugin/dialogs/settingsdialog.cpp +++ b/src/plugins/coreplugin/dialogs/settingsdialog.cpp @@ -314,7 +314,6 @@ SettingsDialog::SettingsDialog(QWidget *parent) : m_proxyModel, SLOT(setFilterFixedString(QString))); connect(m_filterLineEdit, SIGNAL(filterChanged(QString)), this, SLOT(filter(QString))); m_categoryList->setFocus(); - setAttribute(Qt::WA_DeleteOnClose); } void SettingsDialog::showPage(const QString &categoryId, const QString &pageId) @@ -522,6 +521,11 @@ bool SettingsDialog::execDialog() if (!m_running) { m_running = true; exec(); + m_running = false; + m_instance = 0; + // make sure that the current "single" instance is deleted + // we can't delete right away, since we still access the m_applied member + deleteLater(); } else { // exec dialog is called while the instance is already running // this can happen when a event triggers a code path that wants to From c9a8dc990af16bb11f449368eec77264483bc20f Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Mon, 18 Oct 2010 18:36:43 +0200 Subject: [PATCH 33/55] expand working directory before looking for a command in it Reviewed-by: hunger --- src/plugins/projectexplorer/abstractprocessstep.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/projectexplorer/abstractprocessstep.cpp b/src/plugins/projectexplorer/abstractprocessstep.cpp index 9b0786f7e82..bff79b10d5f 100644 --- a/src/plugins/projectexplorer/abstractprocessstep.cpp +++ b/src/plugins/projectexplorer/abstractprocessstep.cpp @@ -355,7 +355,8 @@ void AbstractProcessStep::slotProcessFinished(int, QProcess::ExitStatus) QString AbstractProcessStep::expandedCommand() const { - QString command = m_environment.searchInPath(m_command, QStringList() << workingDirectory()); + QString command = m_environment.searchInPath( + m_command, QStringList() << m_environment.expandVariables(m_workingDirectory)); if (command.isEmpty()) command = m_command; return command; From 1a00bf9534e6f681416fd109644b4494ec154f83 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Thu, 21 Oct 2010 15:31:00 +0200 Subject: [PATCH 34/55] L10n: Final German 2.1 translation. --- share/qtcreator/translations/qtcreator_de.ts | 79 ++++++++++++++++---- 1 file changed, 65 insertions(+), 14 deletions(-) diff --git a/share/qtcreator/translations/qtcreator_de.ts b/share/qtcreator/translations/qtcreator_de.ts index e7fee473f72..47c3ba23ba8 100644 --- a/share/qtcreator/translations/qtcreator_de.ts +++ b/share/qtcreator/translations/qtcreator_de.ts @@ -2025,7 +2025,7 @@ Sollen sie überschrieben werden? Configure... - Einstellungen... + Einstellungen... @@ -3528,7 +3528,7 @@ Sie haben die Wahl zwischen Abwarten oder Abbrechen. Open Memory Editor at 0x%1 - Speicher-Editor bei %1 öffnen + Speicher-Editor bei 0x%1 öffnen Open Disassembler at 0x%1 @@ -4091,7 +4091,7 @@ Versuchen Sie, das Projekt neu zu erstellen. Configure... - Einstellungen... + Einstellungen... Choose a Class Name @@ -5640,6 +5640,10 @@ on slow machines. In this case, the value should be increased. Diff Project "%1" Diff für Projekt "%1" + + Undo Uncommited Changes... + Ausstehende Änderungen rückgängig machen... + Stashes... Stashes... @@ -5674,11 +5678,11 @@ on slow machines. In this case, the value should be increased. Undo Uncommitted Changes - Nicht eingetragene Änderungen rückgängig machen + Ausstehende Änderungen rückgängig machen Undo Uncommitted Changes for "%1" - Nicht eingetragene Änderungen in "%1" rückgängig machen + Ausstehende Änderungen in "%1" rückgängig machen Clean Project... @@ -5748,6 +5752,17 @@ on slow machines. In this case, the value should be increased. Log Log + + Undo all pending changes to the repository +%1? + Möchten Sie alle ausstehenden Änderungen des Repositories +%1 +rückgängig machen? + + + Undo Changes + Änderungen rückgängig machen + Closing Git Editor Git-Editor schließen @@ -5782,7 +5797,7 @@ on slow machines. In this case, the value should be increased. Reset... - Repository Zurücksetzen... + Repository Zurücksetzen... Clean... @@ -5823,11 +5838,11 @@ on slow machines. In this case, the value should be increased. Revert all pending changes to the repository %1? - Möchten Sie alle ausstehenden Änderungen des Repositories %1 rückgängig machen? + Möchten Sie alle ausstehenden Änderungen des Repositories %1 rückgängig machen? Revert - Rückgängig machen + Rückgängig machen Another submit is currently being executed. @@ -5955,7 +5970,7 @@ on slow machines. In this case, the value should be increased. Omit date from annotation output - Datum in Annotation weglassen + Datum in Annotation weglassen Miscellaneous @@ -6003,7 +6018,15 @@ on slow machines. In this case, the value should be increased. Ignore whitespace changes in annotation and diff - Änderungen der Leerzeichen bei Annotation und Diff weglassen + Änderungen der Leerzeichen bei Annotation und Diff weglassen + + + Omit date from blame output + Datum bei Blame-Ausgabe weglassen + + + Ignore whitespace changes in blame and diff + Änderungen der Leerzeichen bei Blame- und Diff-Ausgabe weglassen @@ -7980,12 +8003,12 @@ Fehler: %2 No Executable specified. - Es wurde keine ausführbaren Datei angegeben. + Es wurde keine ausführbaren Datei angegeben. Running executable: <b>%1</b> %2 - Führe aus: <b>%1</b> %2 + Führe aus: <b>%1</b> %2 @@ -8595,7 +8618,7 @@ konnte dem Projekt '%2' nicht hinzugefügt werden. F5 - F5 + F5 Add New... @@ -13105,6 +13128,14 @@ p, li { white-space: pre-wrap; } Invalid regular expression flag '%0' Ungültiger Modifikator für regulären Ausdruck '%0' + + Unterminated regular expression backslash sequence + Der reguläre Ausdruck endet mit einer nicht abgeschlossenen Backslash-Sequenz + + + Unterminated regular expression class + Nicht abgeschlossene Zeichenklassenangabe innerhalb des regulären Ausdrucks + Syntax error Syntaxfehler @@ -17888,6 +17919,14 @@ should a repository require SSH-authentication (see documentation on SSH and the Could not move package files from %1 to %2. Die Paketdateien konnten nicht von %1 zu %2 verschoben werden. + + Packaging failed: Foreign debian directory detected. + Fehlschlag bei Paketerstellung: Es wurde ein fremder Debian-Ordner festgestellt. + + + You are not using a shadow build and there is a debian directory in your project root ('%1'). Qt Creator will not overwrite that directory. Please remove it or use the shadow build feature. + Sie verwenden keinen Shadow-Build und es befindet sich ein Debian-Ordner im Hauptordner Ihres Projektes ('%1'). Qt Creator wird diesen Ordner nicht überschreiben. Bitte entfernen Sie den Ordner oder verwenden Sie einen Shadow-Build. + Could not remove directory '%1'. Der Ordner %1 konnte nicht entfernt werden. @@ -17900,6 +17939,10 @@ should a repository require SSH-authentication (see documentation on SSH and the Could not copy file '%1' to '%2' Die Datei '%1' konnte nicht nach '%2' kopiert werden + + Error: Could not create create file '%1'. + Fehler: Die Datei '%1' konnte nicht erstellt werden. + Packaging error: Could not start command '%1'. Reason: %2 Fehler bei Paketerstellung: Das Kommando '%1' konnte nicht ausgeführt werden: %2 @@ -18255,7 +18298,7 @@ Es wird versucht eine Paketdatei zu erstellen, es können aber Probleme auftrete Warning: Cannot build qmldump; Qt version must be 4.7.1 or higher. - Warnung: Der QML-Beobachter kann nicht erstellt werden, da er Qt-Version 4.7.1 oder höher erfordert. + Warnung: Das Werkzeug qmldump kann nicht erstellt werden, da es Qt-Version 4.7.1 oder höher erfordert. @@ -20838,6 +20881,10 @@ Fehlerausgabe: %1 Qt4ProjectManager::Internal::MaemoTemplatesManager + + Error creating Maemo packaging directory '%1'. + Fehler beim Anlegen des Maemo-Paket-Ordners '%1' + Unable to create Debian templates: dh_make failed (%1) Es konnten keine Debian-Vorlagedateien erstellt werden: dh_make schlug fehl (%1) @@ -20846,6 +20893,10 @@ Fehlerausgabe: %1 Unable to create debian templates: dh_make failed (%1) Es konnten keine Debian-Vorlagedateien erstellt werden: dh_make schlug fehl (%1) + + Unable to move new debian directory to '%1'. + Der Debian-Ordner konnte nicht zu %1 verschoben werden. + Packaging Error: Cannot open file '%1'. Fehler bei Paketerstellung: Die Datei '%1' kann nicht geöffnet werden. From 6841707e7ade80725f2c942e325e7cdaa6583cdf Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 21 Oct 2010 15:08:50 +0200 Subject: [PATCH 35/55] QmlDesigner: support for QtQuick 1.0 This add preliminary support for import QtQuick 1.0 The RewriterView does type conversion from QtQuick to Qt so Bauhaus does not have to deal with ambiguities. Reviewed-by: Marco Bubke --- .../designercore/model/rewriterview.cpp | 6 +++ .../designercore/model/texttomodelmerger.cpp | 39 ++++++++++++------- 2 files changed, 31 insertions(+), 14 deletions(-) diff --git a/src/plugins/qmldesigner/designercore/model/rewriterview.cpp b/src/plugins/qmldesigner/designercore/model/rewriterview.cpp index 19837bee51f..5a20a85c73d 100644 --- a/src/plugins/qmldesigner/designercore/model/rewriterview.cpp +++ b/src/plugins/qmldesigner/designercore/model/rewriterview.cpp @@ -277,6 +277,12 @@ void RewriterView::importAdded(const Import &import) if (textToModelMerger()->isActive()) return; + if (import.url() == "Qt") + foreach (const Import &import, model()->imports()) { + if (import.url() == "QtQuick") + return; //QtQuick magic we do not have to add an import for Qt + } + modelToTextMerger()->addImport(import); if (!isModificationGroupActive()) diff --git a/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp b/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp index 5b676522895..a92cf8312f6 100644 --- a/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp +++ b/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp @@ -77,7 +77,27 @@ static inline QString deEscape(const QString &value) return result; } + +static inline int fixUpMajorVersionForQtQuick(const QString &value, int i) +{ + if (i = 1 && value == "QtQuick") + return 4; + else return i; +} +static inline int fixUpMinorVersionForQtQuick(const QString &value, int i) +{ + if (i = 0 && value == "QtQuick") + return 7; + else return i; +} + +static inline QString fixUpPackeNameForQtQuick(const QString &value) +{ + if (value == "QtQuick") + return "Qt"; + return value; +} static inline bool isSignalPropertyName(const QString &signalName) { @@ -232,9 +252,11 @@ public: const Interpreter::QmlObjectValue * qmlValue = dynamic_cast(value); if (qmlValue) { - typeName = qmlValue->packageName() + QLatin1String("/") + qmlValue->className(); - majorVersion = qmlValue->version().major(); - minorVersion = qmlValue->version().minor(); + typeName = fixUpPackeNameForQtQuick(qmlValue->packageName()) + QLatin1String("/") + qmlValue->className(); + + //### todo this is just a hack to support QtQuick 1.0 + majorVersion = fixUpMajorVersionForQtQuick(qmlValue->packageName(), qmlValue->version().major()); + minorVersion = fixUpMinorVersionForQtQuick(qmlValue->packageName(), qmlValue->version().minor()); } else { for (UiQualifiedId *iter = astTypeNode; iter; iter = iter->next) if (!iter->next && iter->name) @@ -590,17 +612,6 @@ bool TextToModelMerger::load(const QString &data, DifferenceHandler &differenceH setupImports(doc, differenceHandler); - foreach (const Import &import, m_rewriterView->model()->imports()) { - if (import.url() == "QtQuick") { - QList errors; - RewriterView::Error error(QCoreApplication::translate("QmlDesigner::TextToModelMerger", - "Unsupported import:\nimport QtQuick 1.0 use import Qt 4.7 instead")); - errors.append(error); - m_rewriterView->setErrors(errors); - return false; - } - } - UiObjectMember *astRootNode = 0; if (UiProgram *program = doc->qmlProgram()) if (program->members) From ff5eb006437ec041077c3ba324c136bed567e8d0 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 21 Oct 2010 15:10:48 +0200 Subject: [PATCH 36/55] QuickToolBar: do not show QuickToolBar as tooltip anymore. Most users perceived this as a bug and found it annoying in practice. So this feature gets removed. Reviewed-by: Roberto Raggi --- src/plugins/qmljseditor/qmljseditor.cpp | 41 ------------------------- src/plugins/qmljseditor/qmljseditor.h | 4 --- 2 files changed, 45 deletions(-) diff --git a/src/plugins/qmljseditor/qmljseditor.cpp b/src/plugins/qmljseditor/qmljseditor.cpp index 0df9bed728a..d6684315d4f 100644 --- a/src/plugins/qmljseditor/qmljseditor.cpp +++ b/src/plugins/qmljseditor/qmljseditor.cpp @@ -84,7 +84,6 @@ enum { UPDATE_DOCUMENT_DEFAULT_INTERVAL = 100, UPDATE_USES_DEFAULT_INTERVAL = 150, UPDATE_OUTLINE_INTERVAL = 500, // msecs after new semantic info has been arrived / cursor has moved - TOOLTIP_TIMER_INTERVAL = 1000 // delay after we show the Quick ToolBar after a tooltip }; using namespace QmlJS; @@ -680,7 +679,6 @@ QmlJSTextEditor::QmlJSTextEditor(QWidget *parent) : m_modelManager(0), m_contextPane(0), m_updateSelectedElements(false), - m_toolTipPosition(0), m_findReferences(new FindReferences(this)) { qRegisterMetaType("QmlJSEditor::Internal::SemanticInfo"); @@ -728,11 +726,6 @@ QmlJSTextEditor::QmlJSTextEditor(QWidget *parent) : m_cursorPositionTimer->setSingleShot(true); connect(m_cursorPositionTimer, SIGNAL(timeout()), this, SLOT(updateCursorPositionNow())); - m_toolTipTimer = new QTimer(this); - m_toolTipTimer->setInterval(TOOLTIP_TIMER_INTERVAL); - m_toolTipTimer->setSingleShot(true); - connect(m_toolTipTimer, SIGNAL(timeout()), this, SLOT(updateToolTipNow())); - baseTextDocument()->setSyntaxHighlighter(new Highlighter(document())); m_modelManager = ExtensionSystem::PluginManager::instance()->getObject(); @@ -1476,40 +1469,6 @@ void QmlJSTextEditor::performQuickFix(int index) op->perform(); } -void QmlJSTextEditor::onTooltipRequested(TextEditor::ITextEditor* /* editor */, QPoint /* point */, int position) -{ - m_toolTipPosition = position; - if (m_contextPane) { - m_toolTipTimer->start(); - } -} - -void QmlJSTextEditor::updateToolTipNow() -{ - if (!TextEditor::ToolTip::instance()->isVisible()) - return; - - if (m_contextPane && m_semanticInfo.isValid()) { - Node *newNode = m_semanticInfo.declaringMemberNoProperties(m_toolTipPosition); - if (m_contextPane->isAvailable(editableInterface(), m_semanticInfo.lookupContext(), newNode)) { - if (UiQualifiedId *q = qualifiedTypeNameId(newNode)) { - const int start = q->identifierToken.begin(); - for (; q; q = q->next) { - if (! q->next) { - const int end = q->identifierToken.end(); - if (m_toolTipPosition >= start && m_toolTipPosition <= end) { - m_contextPane->apply(editableInterface(), m_semanticInfo.lookupContext(), newNode, false, true); - m_oldCursorPosition = m_toolTipPosition; - QList markers; - setRefactorMarkers(markers); - } - } - } - } - } - } -} - void QmlJSTextEditor::contextMenuEvent(QContextMenuEvent *e) { QMenu *menu = new QMenu(); diff --git a/src/plugins/qmljseditor/qmljseditor.h b/src/plugins/qmljseditor/qmljseditor.h index 6f5930d7410..e0082c371d1 100644 --- a/src/plugins/qmljseditor/qmljseditor.h +++ b/src/plugins/qmljseditor/qmljseditor.h @@ -281,8 +281,6 @@ private slots: void onRefactorMarkerClicked(const TextEditor::Internal::RefactorMarker &marker); void performQuickFix(int index); - void onTooltipRequested(TextEditor::ITextEditor* editor, QPoint point, int position); - void updateToolTipNow(); protected: void contextMenuEvent(QContextMenuEvent *e); @@ -320,7 +318,6 @@ private: QTimer *m_semanticRehighlightTimer; QTimer *m_updateOutlineTimer; QTimer *m_updateOutlineIndexTimer; - QTimer *m_toolTipTimer; QTimer *m_cursorPositionTimer; QComboBox *m_outlineCombo; QmlOutlineModel *m_outlineModel; @@ -338,7 +335,6 @@ private: QmlJS::IContextPane *m_contextPane; int m_oldCursorPosition; bool m_updateSelectedElements; - int m_toolTipPosition; FindReferences *m_findReferences; }; From 408214486fb8edd79b664e45d6fc3a4ee07a5a75 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 21 Oct 2010 15:41:58 +0200 Subject: [PATCH 37/55] QuickToolBar: reduce usage of lookup context Getting the lookup context is expensive. So it is now done only on user interaction. Reviewed-by: Roberto Raggi --- src/libs/qmljs/qmljsicontextpane.h | 4 +- src/plugins/qmljseditor/qmljseditor.cpp | 15 ++--- src/plugins/qmljseditor/quicktoolbar.cpp | 84 +++++++++++------------- src/plugins/qmljseditor/quicktoolbar.h | 5 +- 4 files changed, 51 insertions(+), 57 deletions(-) diff --git a/src/libs/qmljs/qmljsicontextpane.h b/src/libs/qmljs/qmljsicontextpane.h index 759af9a2f52..5cb4b5a9f13 100644 --- a/src/libs/qmljs/qmljsicontextpane.h +++ b/src/libs/qmljs/qmljsicontextpane.h @@ -52,9 +52,9 @@ class QMLJS_EXPORT IContextPane : public QObject public: IContextPane(QObject *parent = 0) : QObject(parent) {} virtual ~IContextPane() {} - virtual void apply(TextEditor::BaseTextEditorEditable *editor, LookupContext::Ptr lookupContext, AST::Node *node, bool update, bool force = false) = 0; + virtual void apply(TextEditor::BaseTextEditorEditable *editor, Document::Ptr document, LookupContext::Ptr lookupContext, AST::Node *node, bool update, bool force = false) = 0; virtual void setEnabled(bool) = 0; - virtual bool isAvailable(TextEditor::BaseTextEditorEditable *editor, LookupContext::Ptr lookupContext, AST::Node *node) = 0; + virtual bool isAvailable(TextEditor::BaseTextEditorEditable *editor, Document::Ptr document, AST::Node *node) = 0; virtual QWidget* widget() = 0; signals: void closed(); diff --git a/src/plugins/qmljseditor/qmljseditor.cpp b/src/plugins/qmljseditor/qmljseditor.cpp index d6684315d4f..52cd9de1c20 100644 --- a/src/plugins/qmljseditor/qmljseditor.cpp +++ b/src/plugins/qmljseditor/qmljseditor.cpp @@ -985,8 +985,8 @@ void QmlJSTextEditor::updateCursorPositionNow() Node *oldNode = m_semanticInfo.declaringMemberNoProperties(m_oldCursorPosition); Node *newNode = m_semanticInfo.declaringMemberNoProperties(position()); if (oldNode != newNode && m_oldCursorPosition != -1) - m_contextPane->apply(editableInterface(), m_semanticInfo.lookupContext(), newNode, false); - if (m_contextPane->isAvailable(editableInterface(), m_semanticInfo.lookupContext(), newNode) && + m_contextPane->apply(editableInterface(), semanticInfo().document, LookupContext::Ptr(),newNode, false); + if (m_contextPane->isAvailable(editableInterface(), semanticInfo().document, newNode) && !m_contextPane->widget()->isVisible()) { QList markers; if (UiObjectMember *m = newNode->uiObjectMemberCast()) { @@ -1456,7 +1456,7 @@ void QmlJSTextEditor::showContextPane() { if (m_contextPane && m_semanticInfo.isValid()) { Node *newNode = m_semanticInfo.declaringMemberNoProperties(position()); - m_contextPane->apply(editableInterface(), m_semanticInfo.lookupContext(), newNode, false, true); + m_contextPane->apply(editableInterface(), m_semanticInfo.document, m_semanticInfo.lookupContext(), newNode, false, true); m_oldCursorPosition = position(); QList markers; setRefactorMarkers(markers); @@ -1551,7 +1551,7 @@ void QmlJSTextEditor::wheelEvent(QWheelEvent *event) LookupContext::Ptr lookupContext; if (m_semanticInfo.isValid()) lookupContext = m_semanticInfo.lookupContext(); - m_contextPane->apply(editableInterface(), lookupContext, m_semanticInfo.declaringMemberNoProperties(m_oldCursorPosition), false, true); + m_contextPane->apply(editableInterface(), semanticInfo().document, QmlJS::LookupContext::Ptr(), m_semanticInfo.declaringMemberNoProperties(m_oldCursorPosition), false, true); } } @@ -1801,7 +1801,7 @@ void QmlJSTextEditor::updateSemanticInfo(const SemanticInfo &semanticInfo) if (m_contextPane) { Node *newNode = m_semanticInfo.declaringMemberNoProperties(position()); if (newNode) { - m_contextPane->apply(editableInterface(), m_semanticInfo.lookupContext(), newNode, true); + m_contextPane->apply(editableInterface(), semanticInfo.document, LookupContext::Ptr(), newNode, true); m_cursorPositionTimer->start(); //update text marker } } @@ -1854,10 +1854,7 @@ bool QmlJSTextEditor::hideContextPane() { bool b = (m_contextPane) && m_contextPane->widget()->isVisible(); if (b) { - LookupContext::Ptr lookupContext; - if (m_semanticInfo.isValid()) - lookupContext = m_semanticInfo.lookupContext(); - m_contextPane->apply(editableInterface(), lookupContext, 0, false); + m_contextPane->apply(editableInterface(), semanticInfo().document, LookupContext::Ptr(), 0, false); } return b; } diff --git a/src/plugins/qmljseditor/quicktoolbar.cpp b/src/plugins/qmljseditor/quicktoolbar.cpp index ec072767c68..e27855ff0a7 100644 --- a/src/plugins/qmljseditor/quicktoolbar.cpp +++ b/src/plugins/qmljseditor/quicktoolbar.cpp @@ -98,17 +98,14 @@ QuickToolBar::~QuickToolBar() m_widget.clear(); } -void QuickToolBar::apply(TextEditor::BaseTextEditorEditable *editor, LookupContext::Ptr lookupContext, AST::Node *node, bool update, bool force) +void QuickToolBar::apply(TextEditor::BaseTextEditorEditable *editor, Document::Ptr document, LookupContext::Ptr lookupContext, AST::Node *node, bool update, bool force) { if (!QuickToolBarSettings::get().enableContextPane && !force && !update) { contextWidget()->hide(); return; } - if (lookupContext.isNull()) - return; - Document::Ptr doc = lookupContext->document(); - if (doc.isNull()) + if (document.isNull()) return; if (update && editor != m_editor) @@ -116,24 +113,26 @@ void QuickToolBar::apply(TextEditor::BaseTextEditorEditable *editor, LookupConte m_blockWriting = true; - const Interpreter::ObjectValue *scopeObject = doc->bind()->findQmlObject(node); + const Interpreter::ObjectValue *scopeObject = document->bind()->findQmlObject(node); - QStringList prototypes; - while (scopeObject) { - prototypes.append(scopeObject->className()); - scopeObject = scopeObject->prototype(lookupContext->context()); - } + if (!lookupContext.isNull()) { + m_prototypes.clear(); + while (scopeObject) { + m_prototypes.append(scopeObject->className()); + scopeObject = scopeObject->prototype(lookupContext->context()); + } - if (prototypes.contains("PropertyChanges")) { - const Interpreter::ObjectValue *targetObject = getPropertyChangesTarget(node, lookupContext); - prototypes.clear(); - while (targetObject) { - prototypes.append(targetObject->className()); - targetObject = targetObject->prototype(lookupContext->context()); + if (m_prototypes.contains("PropertyChanges")) { + const Interpreter::ObjectValue *targetObject = getPropertyChangesTarget(node, lookupContext); + m_prototypes.clear(); + while (targetObject) { + m_prototypes.append(targetObject->className()); + targetObject = targetObject->prototype(lookupContext->context()); + } } } - setEnabled(doc->isParsedCorrectly()); + setEnabled(document->isParsedCorrectly()); m_editor = editor; contextWidget()->setParent(editor->widget()->parentWidget()); contextWidget()->colorDialog()->setParent(editor->widget()->parentWidget()); @@ -158,6 +157,8 @@ void QuickToolBar::apply(TextEditor::BaseTextEditorEditable *editor, LookupConte end = objectBinding->lastSourceLocation().end(); } + m_prototypes.append(name); + int line1; int column1; int line2; @@ -175,9 +176,9 @@ void QuickToolBar::apply(TextEditor::BaseTextEditorEditable *editor, LookupConte rect.moveTo(reg.boundingRect().topLeft()); reg = reg.intersect(rect); - if (contextWidget()->acceptsType(prototypes)) { + if (contextWidget()->acceptsType(m_prototypes)) { m_node = 0; - PropertyReader propertyReader(doc, initializer); + PropertyReader propertyReader(document, initializer); QTextCursor tc(editor->editor()->document()); tc.setPosition(offset); QPoint p1 = editor->editor()->mapToParent(editor->editor()->viewport()->mapToParent(editor->editor()->cursorRect(tc).topLeft()) - QPoint(0, contextWidget()->height() + 10)); @@ -188,15 +189,15 @@ void QuickToolBar::apply(TextEditor::BaseTextEditorEditable *editor, LookupConte offset = QPoint(400 - reg.boundingRect().width() + 10 ,0); QPoint p3 = editor->editor()->mapToParent(editor->editor()->viewport()->mapToParent(reg.boundingRect().topRight()) + offset); p2.setX(p1.x()); - contextWidget()->setType(prototypes); + contextWidget()->setType(m_prototypes); if (!update) contextWidget()->activate(p3 , p1, p2, QuickToolBarSettings::get().pinContextPane); else contextWidget()->rePosition(p3 , p1, p2, QuickToolBarSettings::get().pinContextPane); contextWidget()->setOptions(QuickToolBarSettings::get().enableContextPane, QuickToolBarSettings::get().pinContextPane); - contextWidget()->setPath(doc->path()); + contextWidget()->setPath(document->path()); contextWidget()->setProperties(&propertyReader); - m_doc = doc; + m_doc = document; m_node = node; } else { contextWidget()->setParent(0); @@ -213,34 +214,27 @@ void QuickToolBar::apply(TextEditor::BaseTextEditorEditable *editor, LookupConte } -bool QuickToolBar::isAvailable(TextEditor::BaseTextEditorEditable *, LookupContext::Ptr lookupContext, AST::Node *node) +bool QuickToolBar::isAvailable(TextEditor::BaseTextEditorEditable *editor, Document::Ptr document, AST::Node *node) { - if (lookupContext.isNull()) - return false; - Document::Ptr doc = lookupContext->document(); - if (doc.isNull()) + if (document.isNull()) return false; if (!node) return false; - const Interpreter::ObjectValue *scopeObject = doc->bind()->findQmlObject(node); + QString name; + + UiObjectDefinition *objectDefinition = cast(node); + UiObjectBinding *objectBinding = cast(node); + if (objectDefinition) { + name = objectDefinition->qualifiedTypeNameId->name->asString(); + + } else if (objectBinding) { + name = objectBinding->qualifiedTypeNameId->name->asString(); + } QStringList prototypes; - - while (scopeObject) { - prototypes.append(scopeObject->className()); - scopeObject = scopeObject->prototype(lookupContext->context()); - } - - if (prototypes.contains("PropertyChanges")) { - const Interpreter::ObjectValue *targetObject = getPropertyChangesTarget(node, lookupContext); - prototypes.clear(); - while (targetObject) { - prototypes.append(targetObject->className()); - targetObject = targetObject->prototype(lookupContext->context()); - } - } + prototypes.append(name); if (prototypes.contains("Rectangle") || prototypes.contains("Image") || @@ -248,7 +242,9 @@ bool QuickToolBar::isAvailable(TextEditor::BaseTextEditorEditable *, LookupConte prototypes.contains("TextEdit") || prototypes.contains("TextInput") || prototypes.contains("PropertyAnimation") || - prototypes.contains("Text")) + prototypes.contains("NumberAnimation") || + prototypes.contains("Text") || + prototypes.contains("PropertyChanges")) return true; return false; diff --git a/src/plugins/qmljseditor/quicktoolbar.h b/src/plugins/qmljseditor/quicktoolbar.h index 79c57165546..dd0023135b1 100644 --- a/src/plugins/qmljseditor/quicktoolbar.h +++ b/src/plugins/qmljseditor/quicktoolbar.h @@ -30,8 +30,8 @@ class QuickToolBar : public QmlJS::IContextPane public: QuickToolBar(QObject *parent = 0); ~QuickToolBar(); - void apply(TextEditor::BaseTextEditorEditable *editor, QmlJS::LookupContext::Ptr lookupContext, QmlJS::AST::Node *node, bool update, bool force = 0); - bool isAvailable(TextEditor::BaseTextEditorEditable *editor, QmlJS::LookupContext::Ptr lookupContext, QmlJS::AST::Node *node); + void apply(TextEditor::BaseTextEditorEditable *editor, QmlJS::Document::Ptr document, QmlJS::LookupContext::Ptr lookupContext, QmlJS::AST::Node *node, bool update, bool force = false); + bool isAvailable(TextEditor::BaseTextEditorEditable *editor, QmlJS::Document::Ptr document, QmlJS::AST::Node *node); void setProperty(const QString &propertyName, const QVariant &value); void removeProperty(const QString &propertyName); void setEnabled(bool); @@ -52,6 +52,7 @@ private: TextEditor::BaseTextEditorEditable *m_editor; bool m_blockWriting; QStringList m_propertyOrder; + QStringList m_prototypes; }; } //QmlDesigner From 0a043df690518f238bfc3b882b4b37893b46b7e9 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 21 Oct 2010 16:12:57 +0200 Subject: [PATCH 38/55] QmlJsEditor: fixes warning Reviewed-by: Lasse Holmstedt --- src/plugins/qmljseditor/qmljseditor.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/plugins/qmljseditor/qmljseditor.cpp b/src/plugins/qmljseditor/qmljseditor.cpp index 52cd9de1c20..579fa1d5865 100644 --- a/src/plugins/qmljseditor/qmljseditor.cpp +++ b/src/plugins/qmljseditor/qmljseditor.cpp @@ -753,9 +753,6 @@ QmlJSTextEditor::QmlJSTextEditor(QWidget *parent) : connect(this, SIGNAL(refactorMarkerClicked(TextEditor::Internal::RefactorMarker)), SLOT(onRefactorMarkerClicked(TextEditor::Internal::RefactorMarker))); - connect(editableInterface(), SIGNAL(tooltipRequested(TextEditor::ITextEditor*, QPoint, int)), - SLOT(onTooltipRequested(TextEditor::ITextEditor*, QPoint, int))); - setRequestMarkEnabled(true); } From 35fe835d029f826a7429330c1ff1362ec9116e7b Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Thu, 21 Oct 2010 16:29:37 +0200 Subject: [PATCH 39/55] Debugger: Catch exception if thread name cannot be determined. As reported on mailing list. Reviewed-by: hjk Reviewed-by: Arvid Ephraim Picciani --- share/qtcreator/gdbmacros/dumper.py | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/share/qtcreator/gdbmacros/dumper.py b/share/qtcreator/gdbmacros/dumper.py index d1dfcd927af..c86202d474c 100644 --- a/share/qtcreator/gdbmacros/dumper.py +++ b/share/qtcreator/gdbmacros/dumper.py @@ -1745,15 +1745,18 @@ class ThreadNamesCommand(gdb.Command): if e == None or e.name() == None: break if e.name() == ns + "QThreadPrivate::start": - thrptr = e.read_var("thr").dereference() - obtype = lookupType(ns + "QObjectPrivate").pointer() - d_ptr = thrptr["d_ptr"]["d"].cast(obtype).dereference() - objectName = d_ptr["objectName"] - out += '{valueencoded="'; - out += str(Hex4EncodedLittleEndianWithoutQuotes)+'",id="' - out += str(thread.num) + '",value="' - out += encodeString(objectName) - out += '"},' + try: + thrptr = e.read_var("thr").dereference() + obtype = lookupType(ns + "QObjectPrivate").pointer() + d_ptr = thrptr["d_ptr"]["d"].cast(obtype).dereference() + objectName = d_ptr["objectName"] + out += '{valueencoded="'; + out += str(Hex4EncodedLittleEndianWithoutQuotes)+'",id="' + out += str(thread.num) + '",value="' + out += encodeString(objectName) + out += '"},' + except: + pass print out[:-1] + ']' ThreadNamesCommand() From 24a76a73a94c3c6e2b92ccbc59f5f81e00d9c114 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 21 Oct 2010 17:11:43 +0200 Subject: [PATCH 40/55] fix warnings Reviewed-by: Marco Bubke --- .../qmldesigner/designercore/model/texttomodelmerger.cpp | 4 ++-- src/plugins/qmljseditor/quicktoolbar.cpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp b/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp index a92cf8312f6..6e1c7483c9f 100644 --- a/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp +++ b/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp @@ -80,14 +80,14 @@ static inline QString deEscape(const QString &value) static inline int fixUpMajorVersionForQtQuick(const QString &value, int i) { - if (i = 1 && value == "QtQuick") + if (i == 1 && value == "QtQuick") return 4; else return i; } static inline int fixUpMinorVersionForQtQuick(const QString &value, int i) { - if (i = 0 && value == "QtQuick") + if (i == 0 && value == "QtQuick") return 7; else return i; } diff --git a/src/plugins/qmljseditor/quicktoolbar.cpp b/src/plugins/qmljseditor/quicktoolbar.cpp index e27855ff0a7..49e134b1515 100644 --- a/src/plugins/qmljseditor/quicktoolbar.cpp +++ b/src/plugins/qmljseditor/quicktoolbar.cpp @@ -214,7 +214,7 @@ void QuickToolBar::apply(TextEditor::BaseTextEditorEditable *editor, Document::P } -bool QuickToolBar::isAvailable(TextEditor::BaseTextEditorEditable *editor, Document::Ptr document, AST::Node *node) +bool QuickToolBar::isAvailable(TextEditor::BaseTextEditorEditable *, Document::Ptr document, AST::Node *node) { if (document.isNull()) return false; From 7b043ba1d7a8c5bfc1eb4b3b65f03bd74d4dbd88 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Thu, 21 Oct 2010 11:54:11 +0200 Subject: [PATCH 41/55] Stop navigationwidget from going haywire Stop navigationwidget from going haywire when faced with old configuration data. This issue could lead to different effects: * A crash * Creator not being able to exit anymore * The sidebar being messed up Task-number: QTCREATORBUG-2780 Reviewed-by: con --- src/plugins/coreplugin/navigationwidget.cpp | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/plugins/coreplugin/navigationwidget.cpp b/src/plugins/coreplugin/navigationwidget.cpp index 1766774d81a..30bcf48c098 100644 --- a/src/plugins/coreplugin/navigationwidget.cpp +++ b/src/plugins/coreplugin/navigationwidget.cpp @@ -165,7 +165,6 @@ NavigationWidget::NavigationWidget(QAction *toggleSideBarAction) : { d->m_factoryModel->setSortRole(FactoryPriorityRole); setOrientation(Qt::Vertical); - insertSubItem(0, -1); // we don't have any entry to show yet d->m_instance = this; } @@ -327,17 +326,22 @@ void NavigationWidget::restoreSettings(QSettings *settings) settings->setValue("Navigation/Version", 2); } - for (int i=0; i= d->m_subWidgets.size()) { - insertSubItem(i, index); + int position = 0; + foreach (const QString &id, viewIds) { + int index = factoryIndex(id); + if (index >= 0) { + // Only add if the id was actually found! + insertSubItem(position, index); + ++position; } else { - d->m_subWidgets.at(i)->setFactoryIndex(index); + restoreSplitterState = false; } } + if (d->m_subWidgets.isEmpty()) + // Make sure we have at least the projects widget + insertSubItem(0, qMax(0, factoryIndex(QLatin1String("Projects")))); + if (settings->contains("Navigation/Visible")) { setShown(settings->value("Navigation/Visible").toBool()); } else { From 64f26d3f9b0b87505a1b7c14f10e1868cfca0cfb Mon Sep 17 00:00:00 2001 From: Daniel Molkentin Date: Thu, 21 Oct 2010 18:05:15 +0200 Subject: [PATCH 42/55] use http_proxy variable for proxy detection on linux Reviewed-by: con --- src/app/main.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/app/main.cpp b/src/app/main.cpp index a453325a55f..4b842f429c6 100644 --- a/src/app/main.cpp +++ b/src/app/main.cpp @@ -34,6 +34,7 @@ #include #include +#include #include #include #include @@ -221,8 +222,16 @@ int main(int argc, char **argv) } // Make sure we honor the system's proxy settings +#if defined(Q_OS_UNIX) && !defined(Q_OS_MAC) + QUrl proxyUrl(QString::fromLatin1(qgetenv("http_proxy"))); + if (proxyUrl.isValid()) { + QNetworkProxy proxy(QNetworkProxy::HttpCachingProxy, proxyUrl.host(), + proxyUrl.port(), proxyUrl.userName(), proxyUrl.password()); + QNetworkProxy::setApplicationProxy(proxy); + } +#else QNetworkProxyFactory::setUseSystemConfiguration(true); - +#endif // Load ExtensionSystem::PluginManager pluginManager; pluginManager.setFileExtension(QLatin1String("pluginspec")); From f6cd848121a024e33dea5d7a3ba9ee5200fb85ba Mon Sep 17 00:00:00 2001 From: Daniel Molkentin Date: Thu, 21 Oct 2010 18:27:47 +0200 Subject: [PATCH 43/55] update changelog --- dist/changes-2.1.0 | 1 + share/qtcreator/examplebrowser | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 160000 share/qtcreator/examplebrowser diff --git a/dist/changes-2.1.0 b/dist/changes-2.1.0 index e542e9849b4..dd18dc25daf 100644 --- a/dist/changes-2.1.0 +++ b/dist/changes-2.1.0 @@ -86,6 +86,7 @@ Platform Specific Mac Linux (GNOME and KDE) + * Respect http_proxy variable if set Windows diff --git a/share/qtcreator/examplebrowser b/share/qtcreator/examplebrowser deleted file mode 160000 index bf3bd5f8e6a..00000000000 --- a/share/qtcreator/examplebrowser +++ /dev/null @@ -1 +0,0 @@ -Subproject commit bf3bd5f8e6a5a311b922069f508f96d846c0b742 From 8e993e08e69c18f62752a9c131f2cc974224e585 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Thu, 21 Oct 2010 19:53:29 +0200 Subject: [PATCH 44/55] fix one more raw data leak again, qregexp was putting our raw string into its cache - this time hidden behind a qdir::entrylist(). Reviewed-by: dt Task-number: QTCREATORBUG-2758 --- src/shared/proparser/profileevaluator.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/shared/proparser/profileevaluator.cpp b/src/shared/proparser/profileevaluator.cpp index f2d25de766d..e4371a1a395 100644 --- a/src/shared/proparser/profileevaluator.cpp +++ b/src/shared/proparser/profileevaluator.cpp @@ -3171,6 +3171,7 @@ QStringList ProFileEvaluator::absoluteFileValues( QString wildcard = d->m_tmp2.setRawData(absEl.constData() + nameOff + 1, absEl.length() - nameOff - 1); if (wildcard.contains(QLatin1Char('*')) || wildcard.contains(QLatin1Char('?'))) { + wildcard.detach(); // Keep m_tmp out of QRegExp's cache QDir theDir(absDir); foreach (const QString &fn, theDir.entryList(QStringList(wildcard))) if (fn != statics.strDot && fn != statics.strDotDot) From 9eccc9cd279ead6921e03e09777f2bb49f45d479 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Thu, 21 Oct 2010 20:33:49 +0200 Subject: [PATCH 45/55] update qt help index to 4.7.1 the file is "only" one meg after compression, so it isn't as bad as it looks. and it is sorted now, so further updates should be somewhat less wasteful. Reviewed-by: danimo --- doc/qt.index | 158932 +++++++++++++++++++++++++----------------------- 1 file changed, 82151 insertions(+), 76781 deletions(-) diff --git a/doc/qt.index b/doc/qt.index index 372ab49c575..c09c2ec2e6f 100644 --- a/doc/qt.index +++ b/doc/qt.index @@ -1,2190 +1,9226 @@ - + - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - + + + - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - + + + @@ -2195,8 +9231,27 @@ + + + + + + + + + + + + + + + + + + + @@ -2207,15 +9262,33 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2225,69 +9298,32 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + - - - - - - + + - - - - - - - - - + + + @@ -2297,119 +9333,147 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + - - - - - + + - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - - - - - - - + + - - + + - - + + - - + + + + + + - - + + - - + + - - + + + + + + + + + + + + - - + + + + + + + @@ -2418,150 +9482,17 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + @@ -2570,39 +9501,53 @@ - - + + + - - - - - - - - + + + + + + - + + - + + + + + + + + + + + + + + + @@ -2621,23480 +9566,900 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - + + + - - - - + + - - - - - + + - - - - - + + - - - + + + + + - - - + + + - - - - + + - - + + - - - - + + - - - + + - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - + + + + - - - + + - - - - + + + - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -26103,709 +10468,260 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - - - - + + + + + - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -26883,206 +10799,71 @@ - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -27092,7165 +10873,686 @@ + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - + + + - - - - - - + + - - - - + + + + + + + + - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + - - + + - - - + + - - - - - - - - + + + - - + + + + + + + + - - - + + - - + + - - - + + + - - - + + + - - - + + - - - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - + + - - - + + - - - + + - - - + + - - - + + - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + - - + + - - - + + - - - - + + - - - + + - - - + + - - - - + + - - + + + - - + + - - - + + - - - + + - - - + + + - - - - + + - - - + + - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + + - - + + - - - - - + + + - - - - - - - - + + - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - + + + + - - + + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + + + + + + + - - - + + + + + + + + + + - - + + + + + - - + + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + - - - - - + + - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + + + - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -34265,107 +11567,38 @@ - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - + + + @@ -34378,16 +11611,6 @@ - - - - - - - - - - @@ -34395,7434 +11618,1239 @@ - - - - - - - - - + + - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - + - + - - - - - + - + + - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - + + + - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - + + - - - - + + - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + - - - - + + - - - - - + + + - - + + + - - - - - + + + + + + - - - + + - - - - + + + - - - + + + + - - - + + - - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + - - - + + - - - + + + + - - - + + - - - + + + - - - + + - - - + + - - - + + + + + - - - + + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - + + - - + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + - - - + + - - + + - - + + + + + + + - - - - + + + + + + + - - - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - + + + + + + + + - - - - - - + + - - + + - - - - - - + + - - - - - - - - - - - - - - - - - + + + + - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -41848,52 +12876,10 @@ - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - @@ -41901,4112 +12887,453 @@ + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - + + - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -46029,318 +13356,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -46361,25 +13376,71 @@ - - - - + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -46693,6 +13754,8 @@ + + @@ -46716,6 +13779,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -46733,63 +13890,27 @@ + + + + + - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + @@ -46805,6 +13926,416 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -46822,389 +14353,32 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - + + + + + + + @@ -47215,248 +14389,501 @@ - - - - - - + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + - - + + - - + + + + + + + + - - + + + + - - - + + - - + + - - + + - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -47473,13 +14900,8 @@ - - - - - - + @@ -47489,38 +14911,11 @@ - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -47528,563 +14923,9022 @@ - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + - - - - + + + + + + - - - + + - - - - - - - - - + + + + + - - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + - - - - - - - - - - + + - - - - - + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - - - + + + + - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + - - - + + + - - + + + - - - + + - - + + - - - - - + + - - + + - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + - + + - + + + + + + + + - - - + + - - + - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + - - - - - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - @@ -48098,25 +23952,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -48124,55 +24068,7345 @@ - - - - - + + - - - - - - - - - - - - - - - - - - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -48184,29 +31418,43 @@ - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -48222,20 +31470,6 @@ - - - - - - - - - - - - - - @@ -48254,1481 +31488,12594 @@ + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - + + + - - - - - - + + - - - + + - - - + + - - - + + - - - + + + + + + + + + + + + + + - - - + + - - - + + + - - - + + - - - + + - - - + + - - - + + + + + + + + + + + + + + + + - - - - - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + - - + + + + + + + + + - - - - + + + + + - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + + + - - + + + + + + - - - + + + - - + + + - - + + - - + + + - - + + + - - + + + - - + + - - - - - + + - - + + + - - + + + + + + - - + + + + - - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + - - - - + + + - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - + + + - - - - - + + + + + - - - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + - - - - - - + + - - - - + + + - - + + + - - + + + + - - + + + - - + + + + + + - - + + + + + - - + + - - - + + - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - - - - - - + + + - - - - - + + - - - - - + + + + - + + + + - - - + - - - - - - + + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + - - + + + - - + + + - - + + + - - - + + - - + + + - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + - - + + - - - + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + - - + + - - - + + - - - - - - - - - - - - - - - - - - - - - - + - - - - + + + + + + + + + + + + - - + + - - - - - - + + - - - - - - + + - - + + - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + - - + + + - - + + + + + - - - + + + - - + + + - - + + + + - - + + + - - + + + + - - + + + - - + + - - + + + + + - - + + + - - - + + + - - + + - - + + + - - - + + + + - - - + + + - + - - - - - + + + - - + + - - + + + - - - + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - @@ -49743,89 +44090,20 @@ - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - + + @@ -49841,71 +44119,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -49922,1118 +44135,10286 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + - - - + + - - - - - + + + - - + + + + + - - + + + + - - - - - + + + - - + + - - - - - + + - - - + + + + + - - - - + + - - - + + - - - + + - - - + + - - - - + + - - - - - + + - - + + - - - - - - - - + + + - - - - - - - + + + + - - + + - - - + + + + + + + + + + + + + + + + + + + - - - + + - - - + + + + + - - + + + - - - - - - - - - - - - - + + - - + + - - - + + - - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + - - - - - - - - - - - - - - - + + - - + + + + - - + + + + - - - - - - - - - - - - - - - - - - - - + + - - - + + - - - + + - - - + + - - + + - - - + + + - - - - + + - - + + - - + + + + + - - - - - - - + + - - - + + - - - + + - - + + - - + + - - - - - + + - - + + + - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - - + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + + - - - + + + + + + - - - - + + - - - + + - - - + + - - - + + + + + + + + + + - - - + + + + - - - + + + - - - + + + - - - + + - - - + + + + + + + - - - + + - - - + + - - - + + - - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + - - - - + + + + + + + - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - + + + - - - - - + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + - - - - + + + - - - - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + - - - - + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + - - - - + + + - - - - - - + + - - - - - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + - - - + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + - - - - - - + + - - - + + - - - + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -51070,33 +54451,25 @@ + - - - - + + - - + + - - + + - - - - - + - - - - - + + @@ -51107,7 +54480,7 @@ - + @@ -51115,7 +54488,7 @@ - + @@ -51123,10 +54496,24 @@ - + + + + + + + + + + + + + + + @@ -51137,2861 +54524,1078 @@ - - + + + - - - - + + - - - - - + - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - + + + - - - - - - + + - - - - - - + + - - - + + + + - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - + + + + + + - - - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + - - - - - - + + + - - - - - + + - - - - - - - - + + - - - - - - - - - + + - - - - + + - - - - - + + + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - + + + + - - - - + + + + + + + - - - - + + - - + + + + - - + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + - - + + - - + + + - - - - + + - - - + + + - - - + + - - - + + - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + - - - - + + + + + + - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + - - - + + - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -54001,6 +55605,18 @@ + + + + + + + + + + + + @@ -54078,335 +55694,110 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - + + + + + + + @@ -54420,555 +55811,5905 @@ - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - + + + + + + + + + + + + + + + + - - - - - - + + + + + + + - - - - - + + - - - + + - - + + + + + + + + + + + + - - - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + - - - + + - - - + + - - - + + - - - - - + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - + + + + - - - + + + + + + + + + + + + - - + + + + - - - + + - - + + + - - + + + + + - - - + + + + + + - - - + + - - + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + - - - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -54987,6 +61728,9 @@ + + + @@ -54994,13778 +61738,132 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - + + + - - - + + + - - + + + + - - - + + + + + + + + + - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + - - + + - - + + - - + + - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -68783,43 +61881,14 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + @@ -68834,418 +61903,160 @@ + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - + + - - - - - + + - - - - - - + + - - - + + - - + + - - - - + + - - - + + + + + - - - - - - - - - - - - - - - - - - - - - + + - - - - + + + - - - + + - - - + + + - - - + + - - + + - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - + + + - + - + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -69260,32 +62071,14 @@ - - - - + + - - - - - - - - - - - - - - - - - - - - + + + + @@ -69295,343 +62088,4169 @@ - - - - + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - + - + + + + + + + + + - + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - + + + + - - - + + - - - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + - - - + + + + + + + + + + + + + - - + + - - - - - - - - + + + - - + + - - + + - - + + - - + + - - + + - - - - + + + - - - + + + + - - - + + + - - - - - + + - - - - + + - - - - - - - - - + + + - - + + - - + + - - - - + + + - - - + + - - + + - - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -69646,9 +66265,6 @@ - - - @@ -69679,875 +66295,3230 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + - - - - - - + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - + + - - + + + + - - - - - - - - - - - - + + + + + + - - - + + + + + + + + + - - + + + + + + + + - - + + - - + + + + - - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + - - - - + + + + - - - + + + + + - - + + - - - - - - - - - + + - - + + - - + + - - + + + + - - - + + + + - - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + - - - - - - - - - - - - - - - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - + + + - - - + + + - - - + + - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - + + + + - - - - + + + + + - - - - - + + + + + - - - + + + + + + - - - - - + + + + - - + + + + + - - + + + + - - - - - + + + + + - - + + - - + + - - - - - + + - - - - - + + + + - - - - - + + + + - - - - - + + + - - - + + + + - - - + + + + + + - - - - - - - - - - - + + - - - - - + + + + - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + + - - - - + + - - - - + + + - - - - - + + + - - - - - + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -70557,809 +69528,2124 @@ - - - + + + + + - - - - - - + + - - - - - - + + + + - - - - - - - - + + - - - + + - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - + + + - - - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + - - - - - - - - - - - + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + - - - - - - - + + + - - - - - - - - - - - - + + - - - - - - + + + + + + + - - - + + + - - - + + - - + + + - - + + + - - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + + + - - - + + - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + - - - + + + + + + + + + + + + + + + + + + + + + - - - + + + - - + + + - - - + + - - + + + + - - + + + - - - - + + - - - - - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -71368,513 +71654,1227 @@ - - + + - - - - - - - - + + + - - - + + + - - - + + - - - + + + - - + + + + + + + - - + + - - + + - - + + - + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - + + + - - - + + + - - - + + - - - - - - - - - + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + - + + + - - - - + + + + + - - - + + + + + + + + + + + + + - - - - + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + - - - + + + - - - + + + + + + + + + + + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + - - - - - - - - - - - + + + + + - - - - + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - @@ -71899,62 +72899,41 @@ + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - + + @@ -71962,120 +72941,5345 @@ + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + - + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - + + + + - - - - - - - - - - - - + - - - + + + + + - - - - + + - - + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -72087,162 +78291,277 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + - - + + - - + + - - + + + + - - + + - - + + + + + - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -72265,7492 +78584,6543 @@ - + + + + + + + + + + + + + + + + + + - - - + + - - - + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + - - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + - - - - + + - - - - - - - - - - - - - - + + - - - - - - + + - + - + - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - - - - + - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From db671e820252393a1ccb1473251e4e7531cce1d4 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Fri, 22 Oct 2010 11:27:45 +0200 Subject: [PATCH 46/55] Debugger: Avoid crashes when no C++-engine is available. Check for valid runcontrols in various places and initialize m_engine correcly. In the case of QML-Debugging, handle NoEngineType. Reviewed-by: Leandro T. C. Melo Reviewed-by: Kai Koehne Task-number: QTCREATORBUG-2086 --- src/plugins/debugger/debuggerplugin.cpp | 22 +++++++++++++--------- src/plugins/debugger/debuggerrunner.cpp | 8 +++++--- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp index 5a7b1b7b33f..659ec059c85 100644 --- a/src/plugins/debugger/debuggerplugin.cpp +++ b/src/plugins/debugger/debuggerplugin.cpp @@ -1790,7 +1790,9 @@ void DebuggerPluginPrivate::startExternalApplication() && (sp.processArgs.front() == _("@tcf@") || sp.processArgs.front() == _("@sym@"))) sp.toolChainType = ToolChain::RVCT_ARMV5; - startDebugger(m_debuggerRunControlFactory->create(sp)); + + if (RunControl *rc = m_debuggerRunControlFactory->create(sp)) + startDebugger(rc); } void DebuggerPluginPrivate::notifyCurrentEngine(int role, const QVariant &value) @@ -1820,8 +1822,8 @@ void DebuggerPluginPrivate::attachExternalApplication sp.executable = binary; sp.crashParameter = crashParameter; sp.startMode = crashParameter.isEmpty() ? AttachExternal : AttachCrashedExternal; - DebuggerRunControl *rc = createDebugger(sp); - startDebugger(rc); + if (DebuggerRunControl *rc = createDebugger(sp)) + startDebugger(rc); } void DebuggerPluginPrivate::attachCore() @@ -1843,8 +1845,8 @@ void DebuggerPluginPrivate::attachCore(const QString &core, const QString &exe) sp.coreFile = core; sp.displayName = tr("Core file \"%1\"").arg(core); sp.startMode = AttachCore; - DebuggerRunControl *rc = createDebugger(sp); - startDebugger(rc); + if (DebuggerRunControl *rc = createDebugger(sp)) + startDebugger(rc); } void DebuggerPluginPrivate::attachRemote(const QString &spec) @@ -1856,8 +1858,8 @@ void DebuggerPluginPrivate::attachRemote(const QString &spec) sp.remoteArchitecture = spec.section('@', 2, 2); sp.displayName = tr("Remote: \"%1\"").arg(sp.remoteChannel); sp.startMode = AttachToRemote; - DebuggerRunControl *rc = createDebugger(sp); - startDebugger(rc); + if (DebuggerRunControl *rc = createDebugger(sp)) + startDebugger(rc); } void DebuggerPluginPrivate::startRemoteApplication() @@ -1902,7 +1904,8 @@ void DebuggerPluginPrivate::startRemoteApplication() sp.useServerStartScript = dlg.useServerStartScript(); sp.serverStartScript = dlg.serverStartScript(); sp.sysRoot = dlg.sysRoot(); - startDebugger(createDebugger(sp)); + if (RunControl *rc = createDebugger(sp)) + startDebugger(rc); } void DebuggerPluginPrivate::enableReverseDebuggingTriggered(const QVariant &value) @@ -1940,7 +1943,8 @@ void DebuggerPluginPrivate::attachRemoteTcf() sp.startMode = AttachTcf; if (dlg.useServerStartScript()) sp.serverStartScript = dlg.serverStartScript(); - startDebugger(createDebugger(sp)); + if (RunControl *rc = createDebugger(sp)) + startDebugger(rc); } bool DebuggerPluginPrivate::attachCmdLine() diff --git a/src/plugins/debugger/debuggerrunner.cpp b/src/plugins/debugger/debuggerrunner.cpp index 03b2853f938..89ffcc13701 100644 --- a/src/plugins/debugger/debuggerrunner.cpp +++ b/src/plugins/debugger/debuggerrunner.cpp @@ -276,7 +276,8 @@ unsigned DebuggerRunnerPrivate::enabledEngines() const DebuggerRunnerPrivate::DebuggerRunnerPrivate(RunConfiguration *runConfiguration, unsigned enabledEngines) : - m_myRunConfiguration(runConfiguration) + m_engine(0) + , m_myRunConfiguration(runConfiguration) , m_running(false) , m_cmdLineEnabledEngines(enabledEngines) { @@ -439,10 +440,11 @@ void DebuggerRunControl::createEngine(const DebuggerStartParameters &startParams && !sp.executable.isEmpty()) engineType = engineForExecutable(enabledEngineTypes, sp.executable); - if (!engineType) + if (engineType == NoEngineType) engineType = engineForMode(enabledEngineTypes, sp.startMode); - if (engineType != QmlEngineType && (activeLangs & QmlLanguage)) { + if ((engineType != QmlEngineType && engineType != NoEngineType) + && (activeLangs & QmlLanguage)) { if (activeLangs & CppLanguage) { sp.cppEngineType = engineType; engineType = QmlCppEngineType; From 6a07c45477c98794570504c8267b923434135b04 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Fri, 22 Oct 2010 11:31:33 +0200 Subject: [PATCH 47/55] Debugger: Disable gdb post-mortem debugging on Windows. As it is not able to do the event-handshake required. Reviewed-by: Leandro T. C. Melo Reviewed-by: Kai Koehne Task-number: QTCREATORBUG-2086 --- src/plugins/debugger/debuggerrunner.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/plugins/debugger/debuggerrunner.cpp b/src/plugins/debugger/debuggerrunner.cpp index 89ffcc13701..51ab3a12498 100644 --- a/src/plugins/debugger/debuggerrunner.cpp +++ b/src/plugins/debugger/debuggerrunner.cpp @@ -402,6 +402,10 @@ DebuggerEngineType DebuggerRunControl::engineForMode(unsigned enabledEngineTypes // Preferably Windows debugger for attaching locally. if (startMode != AttachToRemote && (enabledEngineTypes & CdbEngineType)) return CdbEngineType; + if (startMode == AttachCrashedExternal) { + d->m_errorMessage = tr("There is no debugging engine available for post-mortem debugging."); + return NoEngineType; + } return GdbEngineType; #else Q_UNUSED(startMode) From 4456f02d07ab94450659fbd9795c99f2a5d4e4de Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Fri, 22 Oct 2010 12:06:30 +0200 Subject: [PATCH 48/55] Debugger: Suppress Auto-Dereferencing of pointers for char* types. Sequence of processing changed since 2.0.1. Reviewed-by: hjk Task-number: QTCREATORBUG-2664 --- share/qtcreator/gdbmacros/dumper.py | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/share/qtcreator/gdbmacros/dumper.py b/share/qtcreator/gdbmacros/dumper.py index c86202d474c..f286a47d15e 100644 --- a/share/qtcreator/gdbmacros/dumper.py +++ b/share/qtcreator/gdbmacros/dumper.py @@ -1561,14 +1561,18 @@ class Dumper: ## Generic pointer type with format None #warn("GENERIC AUTODEREF POINTER: %s" % value.address) innerType = realtype.target() - self.putType(innerType) - savedCurrentChildType = self.currentChildType - self.currentChildType = stripClassTag(str(innerType)) - self.putItemHelper( - Item(item.value.dereference(), item.iname, None, None)) - self.currentChildType = savedCurrentChildType - self.putPointerValue(value.address) - return + innerTypeName = str(innerType.unqualified()) + # Never dereference char types. + if innerTypeName != "char" and innerTypeName != "signed char" \ + and innerTypeName != "unsigned char" and innerTypeName != "wchar_t": + self.putType(innerType) + savedCurrentChildType = self.currentChildType + self.currentChildType = stripClassTag(str(innerType)) + self.putItemHelper( + Item(item.value.dereference(), item.iname, None, None)) + self.currentChildType = savedCurrentChildType + self.putPointerValue(value.address) + return # Fall back to plain pointer printing. #warn("GENERIC PLAIN POINTER: %s" % value.type) From 75e2d42448cddac361dc9e0fe644a2e9de124b3f Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Fri, 22 Oct 2010 12:26:13 +0200 Subject: [PATCH 49/55] Debugger: Avoid opening of editor in shutdown phase. Remove duplicate code. Introduce ScopedPointer for location mark. Check shutdown phase when opening editors. Reviewed-by: con Task-number: QTCREATORBUG-2833 --- src/plugins/debugger/debuggerplugin.cpp | 61 +++++++++---------------- 1 file changed, 22 insertions(+), 39 deletions(-) diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp index 659ec059c85..ea90ff9f155 100644 --- a/src/plugins/debugger/debuggerplugin.cpp +++ b/src/plugins/debugger/debuggerplugin.cpp @@ -128,6 +128,7 @@ #include #include #include +#include #include #include @@ -958,7 +959,6 @@ public slots: void updateState(DebuggerEngine *engine); void onCurrentProjectChanged(ProjectExplorer::Project *project); - void resetLocation(); void gotoLocation(const QString &file, int line, bool setMarker); void clearStatusMessage(); @@ -969,6 +969,7 @@ public slots: void executeDebuggerCommand(); void scriptExpressionEntered(const QString &expression); + void coreShutdown(); public: DebuggerState m_state; @@ -978,7 +979,7 @@ public: DebuggerRunControlFactory *m_debuggerRunControlFactory; QString m_previousMode; - TextEditor::BaseTextMark *m_locationMark; + QScopedPointer m_locationMark; Core::Context m_continuableContext; Core::Context m_interruptibleContext; Core::Context m_undisturbableContext; @@ -1043,9 +1044,11 @@ public: DebuggerPlugin *m_plugin; SnapshotHandler *m_snapshotHandler; + bool m_shuttingDown; }; -DebuggerPluginPrivate::DebuggerPluginPrivate(DebuggerPlugin *plugin) +DebuggerPluginPrivate::DebuggerPluginPrivate(DebuggerPlugin *plugin) : + m_shuttingDown(false) { m_plugin = plugin; @@ -1078,7 +1081,6 @@ DebuggerPluginPrivate::DebuggerPluginPrivate(DebuggerPlugin *plugin) m_sessionEngine = 0; m_debugMode = 0; - m_locationMark = 0; m_continuableContext = Core::Context(0); m_interruptibleContext = Core::Context(0); @@ -1106,6 +1108,7 @@ bool DebuggerPluginPrivate::initialize(const QStringList &arguments, QString *er // FIXME: Move part of this to extensionsInitialized()? ICore *core = ICore::instance(); QTC_ASSERT(core, return false); + connect(core, SIGNAL(coreAboutToClose()), this, SLOT(coreShutdown())); Core::ActionManager *am = core->actionManager(); QTC_ASSERT(am, return false); @@ -1609,8 +1612,6 @@ bool DebuggerPluginPrivate::initialize(const QStringList &arguments, QString *er m_plugin->addAutoReleasedObject(op); m_plugin->addAutoReleasedObject(new DebuggingHelperOptionPage); - m_locationMark = 0; - //setSimpleDockWidgetArrangement(Lang_Cpp); connect(ModeManager::instance(), SIGNAL(currentModeChanged(Core::IMode*)), @@ -2133,7 +2134,7 @@ void DebuggerPluginPrivate::fontSettingsChanged void DebuggerPluginPrivate::cleanupViews() { - resetLocation(); + m_plugin->resetLocation(); m_actions.reverseDirectionAction->setChecked(false); m_actions.reverseDirectionAction->setEnabled(false); hideDebuggerToolTip(); @@ -2411,14 +2412,12 @@ void DebuggerPluginPrivate::updateState(DebuggerEngine *engine) m_scriptConsoleWindow->setEnabled(stopped); } -void DebuggerPluginPrivate::resetLocation() -{ - delete m_locationMark; - m_locationMark = 0; -} - void DebuggerPluginPrivate::gotoLocation(const QString &file, int line, bool setMarker) { + // CDB might hit on breakpoints while shutting down. + if (m_shuttingDown) + return; + bool newEditor = false; ITextEditor *editor = BaseTextEditor::openEditorAt(file, line, 0, QString(), @@ -2427,10 +2426,8 @@ void DebuggerPluginPrivate::gotoLocation(const QString &file, int line, bool set return; if (newEditor) editor->setProperty("OpenedByDebugger", true); - if (setMarker) { - resetLocation(); - m_locationMark = new LocationMark(file, line); - } + if (setMarker) + m_locationMark.reset(new LocationMark(file, line)); } void DebuggerPluginPrivate::onModeChanged(IMode *mode) @@ -2554,6 +2551,10 @@ void DebuggerPluginPrivate::openMemoryEditor() QModelIndex(), dialog.address(), RequestShowMemoryRole); } +void DebuggerPluginPrivate::coreShutdown() +{ + m_shuttingDown = true; +} /////////////////////////////////////////////////////////////////////// // @@ -2587,9 +2588,6 @@ DebuggerPlugin::~DebuggerPlugin() delete d->m_debugMode; d->m_debugMode = 0; - delete d->m_locationMark; - d->m_locationMark = 0; - removeObject(d->m_uiSwitcher); delete d->m_uiSwitcher; d->m_uiSwitcher = 0; @@ -2636,34 +2634,19 @@ QVariant DebuggerPlugin::configValue(const QString &name) const void DebuggerPlugin::resetLocation() { - d->resetLocation(); - //qDebug() << "RESET_LOCATION: current:" << currentTextEditor(); - //qDebug() << "RESET_LOCATION: locations:" << m_locationMark; - //qDebug() << "RESET_LOCATION: stored:" << m_locationMark->editor(); - delete d->m_locationMark; - d->m_locationMark = 0; + d->m_locationMark.reset(); } void DebuggerPlugin::gotoLocation(const QString &file, int line, bool setMarker) { - bool newEditor = false; - ITextEditor *editor = - BaseTextEditor::openEditorAt(file, line, 0, QString(), - EditorManager::IgnoreNavigationHistory, - &newEditor); - if (!editor) - return; - if (newEditor) - editor->setProperty("OpenedByDebugger", true); - if (setMarker) { - resetLocation(); - d->m_locationMark = new LocationMark(file, line); - } + d->gotoLocation(file, line, setMarker); } void DebuggerPlugin::openTextEditor(const QString &titlePattern0, const QString &contents) { + if (d->m_shuttingDown) + return; QString titlePattern = titlePattern0; EditorManager *editorManager = EditorManager::instance(); QTC_ASSERT(editorManager, return); From c7e47f53bc110f784014a4a1bcb24407612bfce7 Mon Sep 17 00:00:00 2001 From: Kai Koehne Date: Fri, 22 Oct 2010 13:38:20 +0200 Subject: [PATCH 50/55] QmlOutline: Don't use LookupContext due to performance issues Creating a LookupContext can be sloooow for large projects. We create one instance for every update in the Outline to get the right icons. Take a shortcut here and just use the element name directly, ignoring packages names etc. This is a hot fix for 2.1, a following patch will change the Icon retrieval API accordingly. Reviewed-by: Roberto Raggi Task-number: QTCREATORBUG-2859 --- src/plugins/qmljseditor/qmloutlinemodel.cpp | 35 ++++++--------------- src/plugins/qmljseditor/qmloutlinemodel.h | 1 - 2 files changed, 10 insertions(+), 26 deletions(-) diff --git a/src/plugins/qmljseditor/qmloutlinemodel.cpp b/src/plugins/qmljseditor/qmloutlinemodel.cpp index c98ca0e6a53..a004804868c 100644 --- a/src/plugins/qmljseditor/qmloutlinemodel.cpp +++ b/src/plugins/qmljseditor/qmloutlinemodel.cpp @@ -367,11 +367,6 @@ void QmlOutlineModel::update(const SemanticInfo &semanticInfo) m_treePos.append(0); m_currentItem = invisibleRootItem(); - // Set up lookup context once to do the element type lookup - // - // We're simplifying here by using the root context everywhere; should be - // ok since there is AFAIK no way to introduce new type names in a sub-context. - m_context = semanticInfo.lookupContext(); m_typeToIcon.clear(); m_itemToNode.clear(); m_itemToIdNode.clear(); @@ -381,8 +376,6 @@ void QmlOutlineModel::update(const SemanticInfo &semanticInfo) QmlOutlineModelSync syncModel(this); syncModel(m_semanticInfo.document); - m_context.clear(); - emit updated(); } @@ -815,26 +808,18 @@ AST::SourceLocation QmlOutlineModel::getLocation(AST::ExpressionNode *exprNode) } QIcon QmlOutlineModel::getIcon(AST::UiQualifiedId *qualifiedId) { - const Interpreter::Value *value = m_context->evaluate(qualifiedId); + QIcon icon; + if (qualifiedId) { + QString name = asString(qualifiedId); + if (name.contains(QLatin1Char('.'))) + name = name.split(QLatin1Char('.')).last(); - if (const Interpreter::ObjectValue *objectValue = value->asObjectValue()) { - do { - QString module; - QString typeName; - if (const Interpreter::QmlObjectValue *qmlObjectValue = - dynamic_cast(objectValue)) { - module = qmlObjectValue->packageName(); - } - typeName = objectValue->className(); - - QIcon icon = m_icons->icon(module, typeName); - if (! icon.isNull()) - return icon; - - objectValue = objectValue->prototype(m_context->context()); - } while (objectValue); + // TODO: get rid of namespace prefixes. + icon = m_icons->icon("Qt", name); + if (icon.isNull()) + icon = m_icons->icon("QtWebkit", name); } - return QIcon(); + return icon; } QString QmlOutlineModel::getAnnotation(AST::UiObjectInitializer *objectInitializer) { diff --git a/src/plugins/qmljseditor/qmloutlinemodel.h b/src/plugins/qmljseditor/qmloutlinemodel.h index 3717faa450b..0da121abf22 100644 --- a/src/plugins/qmljseditor/qmloutlinemodel.h +++ b/src/plugins/qmljseditor/qmloutlinemodel.h @@ -120,7 +120,6 @@ private: QStandardItem *m_currentItem; QmlJS::Icons *m_icons; - QmlJS::LookupContext::Ptr m_context; QHash m_typeToIcon; QHash m_itemToIcon; QHash m_itemToNode; From 1f09c6bc4568b80649d1102edad0a111a7b01aa3 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Fri, 22 Oct 2010 14:03:25 +0200 Subject: [PATCH 51/55] Debugger/Windows: Do not attach to process being debugged. Reviewed-by: Robert Loehning Task-number: QTCREATORBUG-2086 --- src/plugins/debugger/debuggerdialogs.cpp | 15 +++++++++++++++ src/plugins/debugger/debuggerdialogs.h | 2 ++ src/plugins/debugger/shared/dbgwinutils.cpp | 11 +++++++++++ src/plugins/debugger/shared/dbgwinutils.h | 2 ++ 4 files changed, 30 insertions(+) diff --git a/src/plugins/debugger/debuggerdialogs.cpp b/src/plugins/debugger/debuggerdialogs.cpp index a5431e584bf..370b18ea183 100644 --- a/src/plugins/debugger/debuggerdialogs.cpp +++ b/src/plugins/debugger/debuggerdialogs.cpp @@ -55,6 +55,7 @@ #include #include #include +#include using namespace Utils; @@ -424,6 +425,20 @@ void AttachExternalDialog::pidChanged(const QString &pid) okButton()->setEnabled(enabled); } +void AttachExternalDialog::accept() +{ +#ifdef Q_OS_WIN + const qint64 pid = attachPID(); + if (pid && isWinProcessBeingDebugged(pid)) { + QMessageBox::warning(this, tr("Process Already Under Debugger Control"), + tr("The process %1 is already under the control of a debugger.\n" + "Qt Creator cannot attach to it.").arg(pid)); + return; + } +#endif + QDialog::accept(); +} + /////////////////////////////////////////////////////////////////////// // diff --git a/src/plugins/debugger/debuggerdialogs.h b/src/plugins/debugger/debuggerdialogs.h index 1cc868af4fe..e9b9b2f9154 100644 --- a/src/plugins/debugger/debuggerdialogs.h +++ b/src/plugins/debugger/debuggerdialogs.h @@ -92,6 +92,8 @@ public: qint64 attachPID() const; QString executable() const; + virtual void accept(); + private slots: void rebuildProcessList(); void procSelected(const QModelIndex &index); diff --git a/src/plugins/debugger/shared/dbgwinutils.cpp b/src/plugins/debugger/shared/dbgwinutils.cpp index e4de625e22c..1c5a1d210e9 100644 --- a/src/plugins/debugger/shared/dbgwinutils.cpp +++ b/src/plugins/debugger/shared/dbgwinutils.cpp @@ -242,5 +242,16 @@ QString winNormalizeFileName(const QString &f) return rc.isEmpty() ? f : rc; } +bool isWinProcessBeingDebugged(unsigned long pid) +{ + HANDLE processHandle = OpenProcess(PROCESS_QUERY_INFORMATION, FALSE, pid); + if (processHandle == NULL) + return false; + BOOL debugged = FALSE; + CheckRemoteDebuggerPresent(processHandle, &debugged); + CloseHandle(processHandle); + return debugged != FALSE; +} + } // namespace Internal } // namespace Debugger diff --git a/src/plugins/debugger/shared/dbgwinutils.h b/src/plugins/debugger/shared/dbgwinutils.h index 573c7ebd65e..8f841acd5cc 100644 --- a/src/plugins/debugger/shared/dbgwinutils.h +++ b/src/plugins/debugger/shared/dbgwinutils.h @@ -57,6 +57,8 @@ unsigned long winGetCurrentProcessId(); QString winNormalizeFileName(const QString &f); +bool isWinProcessBeingDebugged(unsigned long pid); + } // namespace Internal } // namespace Debugger From ac9159f8720a8a4291fc1b1a05209f88a289f748 Mon Sep 17 00:00:00 2001 From: Daniel Molkentin Date: Thu, 21 Oct 2010 19:15:55 +0200 Subject: [PATCH 52/55] Add our own description file to show all possible QML examples. Reviewed-By: con --- .../qtcreator/examplebrowser/qmlexamples.xml | 59 +++++ share/qtcreator/static.pro | 1 + .../gettingstartedwelcomepagewidget.cpp | 201 ++++++++++++------ .../gettingstartedwelcomepagewidget.h | 6 + .../gettingstartedwelcomepagewidget.ui | 168 +++++++-------- 5 files changed, 274 insertions(+), 161 deletions(-) create mode 100644 share/qtcreator/examplebrowser/qmlexamples.xml diff --git a/share/qtcreator/examplebrowser/qmlexamples.xml b/share/qtcreator/examplebrowser/qmlexamples.xml new file mode 100644 index 00000000000..c12744fe52e --- /dev/null +++ b/share/qtcreator/examplebrowser/qmlexamples.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/share/qtcreator/static.pro b/share/qtcreator/static.pro index ddc10bab704..94d49be3ace 100644 --- a/share/qtcreator/static.pro +++ b/share/qtcreator/static.pro @@ -24,6 +24,7 @@ isEmpty(vcproj) { } DATA_DIRS = \ + examplebrowser \ snippets \ templates \ designer \ diff --git a/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.cpp b/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.cpp index eb63ae33150..bd1f95719c4 100644 --- a/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.cpp +++ b/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.cpp @@ -140,11 +140,116 @@ GettingStartedWelcomePageWidget::~GettingStartedWelcomePageWidget() delete ui; } +void GettingStartedWelcomePageWidget::parseXmlFile(QFile *file, QMenuHash &cppSubMenuHash, QMenuHash &qmlSubMenuHash, + const QString &examplePath, const QString &sourcePath) +{ + QMenu *cppSubMenu = 0; + QMenu *qmlSubMenu = 0; + bool inExamples = false; + QString dirName; + + QXmlStreamReader reader(file); + + while (!reader.atEnd()) { + switch (reader.readNext()) { + case QXmlStreamReader::StartElement: + if (reader.name() == QLatin1String("category")) { + QString name = reader.attributes().value(QLatin1String("name")).toString(); + if (name.contains(QLatin1String("Tutorial"))) + break; + dirName = reader.attributes().value(QLatin1String("dirname")).toString(); + if (!cppSubMenuHash.contains(dirName)) { + cppSubMenu = new QMenu(name, this); + cppSubMenu->setObjectName(dirName); + cppSubMenuHash.insert(dirName, cppSubMenu); + } else { + cppSubMenu = cppSubMenuHash.value(dirName); + } + if (!qmlSubMenuHash.contains(dirName)) { + qmlSubMenu = new QMenu(name, this); + qmlSubMenu->setObjectName(dirName); + qmlSubMenuHash.insert(dirName, qmlSubMenu); + } else { + qmlSubMenu = qmlSubMenuHash.value(dirName); + } + inExamples = true; + } + if (inExamples && reader.name() == QLatin1String("example")) { + const QChar slash = QLatin1Char('/'); + const QString name = reader.attributes().value(QLatin1String("name")).toString(); + const bool isQml = reader.attributes().value(QLatin1String("qml")).toString() == "true"; + const QString localDir = reader.attributes().value(QLatin1String("filename")).toString(); + const QString extension = isQml ? QLatin1String(".qmlproject") : QLatin1String(".pro"); + const QString fileName = localDir.section(',', -1); + const QString relativeProPath = slash + dirName + slash + localDir + slash + fileName + extension; + + QString finaleFileName = examplePath + relativeProPath; + if (!QFile::exists(finaleFileName)) + finaleFileName = sourcePath + QLatin1String("/examples") + relativeProPath; + + if (!QFile::exists(finaleFileName)) + break; + + QString dirName1 = dirName; + dirName1.replace(slash, QLatin1Char('-')); + QString helpPath = QLatin1String("qthelp://com.trolltech.qt/qdoc/") + + dirName1 + + QLatin1Char('-') + fileName + QLatin1String(".html"); + + QAction *exampleAction = 0; + QAction *beforeAction = 0; + bool duplicate = false; + QMenu *subMenu; + subMenu = isQml ? qmlSubMenu : cppSubMenu; + + foreach (beforeAction, subMenu->actions()) { + int res = beforeAction->text().compare(name, Qt::CaseInsensitive); + if (res==0) { + duplicate = true; + break; + } else if (res<0) + beforeAction = 0; + else if (res>0) { + break; + } + } + + if (!duplicate) { + exampleAction = new QAction(name, subMenu); + subMenu->insertAction(beforeAction, exampleAction); + connect(exampleAction, SIGNAL(triggered()), SLOT(slotOpenExample())); + exampleAction->setProperty(ExamplePathPropertyName, finaleFileName); + exampleAction->setProperty(HelpPathPropertyName, helpPath); + } + } + break; + case QXmlStreamReader::EndElement: + if (inExamples && reader.name() == QLatin1String("category")) { + if (cppSubMenu->actions().isEmpty()) + delete cppSubMenuHash.take(dirName); + + if (qmlSubMenu->actions().isEmpty()) + delete qmlSubMenuHash.take(dirName); + + inExamples = false; + } + break; + default: + break; + } + } +} + +bool menuEntryCompare(QMenu* first, QMenu* second) +{ + return (QString::localeAwareCompare(first->title(), second->title()) < 0); +} void GettingStartedWelcomePageWidget::updateExamples(const QString &examplePath, const QString &demosPath, const QString &sourcePath) { + QString demoXml = demosPath + "/qtdemo/xml/examples.xml"; if (!QFile::exists(demoXml)) { demoXml = sourcePath + "/demos/qtdemo/xml/examples.xml"; @@ -152,81 +257,47 @@ void GettingStartedWelcomePageWidget::updateExamples(const QString &examplePath, return; } - QFile description(demoXml); - if (!description.open(QFile::ReadOnly)) - return; + QMenuHash cppSubMenuHash; + QMenuHash qmlSubMenuHash; const QString dropDownLabel = tr("Choose an Example..."); - - ui->qmlExamplesButton->setEnabled(true); - ui->qmlExamplesButton->setText(dropDownLabel); - + QMenu *cppMenu = new QMenu(ui->cppExamplesButton); + ui->cppExamplesButton->setMenu(cppMenu); QMenu *qmlMenu = new QMenu(ui->qmlExamplesButton); - ui->qmlExamplesButton->setMenu(qmlMenu); + + + // let Creator's files take precedence + QString localQmlExamplesXml = + Core::ICore::instance()->resourcePath()+QLatin1String("/examplebrowser/qmlexamples.xml"); + + QFile localDescriptions(localQmlExamplesXml); + if (localDescriptions.open(QFile::ReadOnly)) { + parseXmlFile(&localDescriptions, cppSubMenuHash, qmlSubMenuHash, examplePath, sourcePath); + } + + QFile descriptions(demoXml); + if (!descriptions.open(QFile::ReadOnly)) + return; ui->cppExamplesButton->setEnabled(true); ui->cppExamplesButton->setText(dropDownLabel); - QMenu *cppMenu = new QMenu(ui->cppExamplesButton); - ui->cppExamplesButton->setMenu(cppMenu); + parseXmlFile(&descriptions, cppSubMenuHash, qmlSubMenuHash, examplePath, sourcePath); - QScopedPointer subMenu; - bool inExamples = false; - QString dirName; - QXmlStreamReader reader(&description); + QList cppSubMenus = cppSubMenuHash.values(); + qSort(cppSubMenus.begin(), cppSubMenus.end(), menuEntryCompare); + QList qmlSubMenus = qmlSubMenuHash.values(); + qSort(qmlSubMenus.begin(), qmlSubMenus.end(), menuEntryCompare); - while (!reader.atEnd()) { - switch (reader.readNext()) { - case QXmlStreamReader::StartElement: - if (reader.name() == QLatin1String("category")) { - QString name = reader.attributes().value(QLatin1String("name")).toString(); - if (name.contains(QLatin1String("tutorial"))) - break; - dirName = reader.attributes().value(QLatin1String("dirname")).toString(); - subMenu.reset(new QMenu(name)); - inExamples = true; - } - if (inExamples && reader.name() == QLatin1String("example")) { - const QChar slash = QLatin1Char('/'); - const QString name = reader.attributes().value(QLatin1String("name")).toString(); - const bool isQml = reader.attributes().value(QLatin1String("qml")).toString() == "true"; - const QString fn = reader.attributes().value(QLatin1String("filename")).toString(); - const QString extension = isQml ? QLatin1String(".qmlproject") : QLatin1String(".pro"); - const QString relativeProPath = slash + dirName + slash + fn + slash + fn + extension; + foreach (QMenu *menu, cppSubMenus) + cppMenu->addMenu(menu); + foreach (QMenu *menu, qmlSubMenus) + qmlMenu->addMenu(menu); - QString fileName = examplePath + relativeProPath; - if (!QFile::exists(fileName)) - fileName = sourcePath + QLatin1String("/examples") + relativeProPath; - - QString dirName1 = dirName; - dirName1.replace(slash, QLatin1Char('-')); - QString helpPath = QLatin1String("qthelp://com.trolltech.qt/qdoc/") + - dirName1 + - QLatin1Char('-') + fn + QLatin1String(".html"); - - QAction *exampleAction; - if (isQml) - exampleAction = qmlMenu->addAction(name); - else - exampleAction = subMenu->addAction(name); - - connect(exampleAction, SIGNAL(triggered()), SLOT(slotOpenExample())); - - exampleAction->setProperty(ExamplePathPropertyName, fileName); - exampleAction->setProperty(HelpPathPropertyName, helpPath); - - } - break; - case QXmlStreamReader::EndElement: - if (reader.name() == QLatin1String("category")) { - if (!subMenu->actions().isEmpty()) - cppMenu->addMenu(subMenu.take()); - inExamples = false; - } - break; - default: - break; - } + if (!qmlMenu->isEmpty()) { + ui->qmlExamplesButton->setMenu(qmlMenu); + ui->qmlExamplesButton->setEnabled(true); + ui->qmlExamplesButton->setText(dropDownLabel); } } diff --git a/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.h b/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.h index ea0fec1d49a..461d24e88cb 100644 --- a/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.h +++ b/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.h @@ -37,6 +37,8 @@ QT_BEGIN_NAMESPACE class QUrl; class QLabel; +class QFile; +class QMenu; QT_END_NAMESPACE namespace Core { @@ -55,6 +57,8 @@ namespace Ui { class GettingStartedWelcomePageWidget; } +typedef QHash QMenuHash; + class PixmapDownloader : public QNetworkAccessManager { Q_OBJECT public: @@ -101,6 +105,8 @@ signals: void startRssFetching(const QUrl&); private: + void parseXmlFile(QFile *file, QMenuHash &cppSubMenuHash, QMenuHash &qmlSubMenuHash, + const QString &examplePath, const QString &sourcePath); QStringList tipsOfTheDay(); Ui::GettingStartedWelcomePageWidget *ui; int m_currentTip; diff --git a/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.ui b/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.ui index 0de51c8a7e8..e0b8f48e7b5 100644 --- a/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.ui +++ b/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.ui @@ -40,15 +40,6 @@ 0 - - - 250 - 0 - - - - - 12 @@ -76,12 +67,12 @@ - 250 + 230 0 - + @@ -90,7 +81,57 @@ 9 + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + Did You Know? + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + 0 @@ -170,10 +211,10 @@ - + - + 0 0 @@ -195,69 +236,17 @@ - - - - - - Qt::Vertical - - - - 0 - 0 - - - - - - - - Did You Know? - - - - - - - Qt::Vertical - - - - 0 - 0 - - - - - - - + 0 0 - - - 500 - 0 - - - - - 500 - 16777215 - - - - - @@ -324,39 +313,10 @@ - - - - Explore Qt C++ mobile examples: - - - - - - - false - - - - 0 - 0 - - - - - 0 - 30 - - - - Examples Not Installed... - - - - + 6 @@ -408,6 +368,22 @@ + + + + Qt::Vertical + + + QSizePolicy::MinimumExpanding + + + + 20 + 40 + + + + From 1a8e48e1a537da57184ed422d89131372a3c1871 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Fri, 22 Oct 2010 17:20:19 +0200 Subject: [PATCH 53/55] Debugger: Fix compilation with VS2005. Reviewed-by: Maurice Kalinowski --- src/plugins/debugger/shared/dbgwinutils.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/plugins/debugger/shared/dbgwinutils.cpp b/src/plugins/debugger/shared/dbgwinutils.cpp index 1c5a1d210e9..349dd6dac97 100644 --- a/src/plugins/debugger/shared/dbgwinutils.cpp +++ b/src/plugins/debugger/shared/dbgwinutils.cpp @@ -244,6 +244,11 @@ QString winNormalizeFileName(const QString &f) bool isWinProcessBeingDebugged(unsigned long pid) { + // Exclude VS 2005 +#if defined(_MSC_VER) && _MSC_VER < 1400 + Q_UNUSED(pid); + return false; +#else HANDLE processHandle = OpenProcess(PROCESS_QUERY_INFORMATION, FALSE, pid); if (processHandle == NULL) return false; @@ -251,6 +256,7 @@ bool isWinProcessBeingDebugged(unsigned long pid) CheckRemoteDebuggerPresent(processHandle, &debugged); CloseHandle(processHandle); return debugged != FALSE; +#endif } } // namespace Internal From 05c24045b0d84d65ea357a21b796316e14822922 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Mon, 25 Oct 2010 11:00:25 +0200 Subject: [PATCH 54/55] Doc - Qt Quick Designer UI in more detail Reviewed-by: Carsten Owerfeldt --- doc/images/qmldesigner-anchor-buttons.png | Bin 0 -> 1593 bytes doc/images/qmldesigner-element-properties.png | Bin 0 -> 79973 bytes doc/images/qmldesigner-qml-components.png | Bin 0 -> 34333 bytes doc/images/qmldesigner-set-expression.png | Bin 0 -> 4644 bytes doc/images/qmldesigner-visual-editor.png | Bin 111233 -> 111869 bytes doc/qtcreator.qdoc | 93 +++++++++++++----- 6 files changed, 68 insertions(+), 25 deletions(-) create mode 100644 doc/images/qmldesigner-anchor-buttons.png create mode 100644 doc/images/qmldesigner-element-properties.png create mode 100644 doc/images/qmldesigner-qml-components.png create mode 100644 doc/images/qmldesigner-set-expression.png diff --git a/doc/images/qmldesigner-anchor-buttons.png b/doc/images/qmldesigner-anchor-buttons.png new file mode 100644 index 0000000000000000000000000000000000000000..077d83b3930b1b2e97353f6375660f825489b827 GIT binary patch literal 1593 zcmeAS@N?(olHy`uVBq!ia0y~yVEDzrz#zlH#K6FCe6s0R1_lPs0*}aI1_r((Aj~*b zn@^g7fq}im)7O>#7MBQ@n$pL~T+_fpt`Q}Ur6n2pMGPy~o$+8`VBjfnjVN(RElw`V zEGWs$&tnkgR8(eQVBi9YJLeZv7Gk_paFD=AMbN@a*G_zzOf4H9(8EKbfz%*;(KV%UCQOFshx0|!VrJh3P*GcTRt zfb_F=nA3vuON)|I8NU8+ehpLRoS&PUnpeW`?aZ|O3=9lxAgv*pB{``KE8bmFXJBAu z@pN$vshION#@gS=S3)*TeF2L~P(^l*1NYmWPB&kjH7Z)YQ`hz`?QOL`Xz$?c{Z@73 zr66JF)rz+wG8Z~5T%^5e`gRHXq?GS7@9zBYZlC<}z_iM9a%tyf=F6J7<=l4TID76~ z*y_;31}{#_RsAq`;EodJsxK7aoFwQBBSv+1WQMrgwqoq}c~o&E!3NK*HbGSMacbo4dPoZ`+Z8{KMOFU9W5Q zoVimlWy`*O@4BBndEzo}(S;?|((Bi+-^XK5BrhJPvofE(J_Vzx0oE)zr zqsnk->bn>FEmgj3KWC;k|NQSo)>c+U*6iC|82ZlqthpE1X0ch{W8z2QzDX7?UVFqG zJ-$0FY!JA0^XA7N|MGV$FYmOlu@MnxiFp3#QB&l;9Xno3kNnf+6}hNL+%lm&{<213 zXu+kszYlHJ>AoOeztr%?ty@f4-b;l7xNrac^l8${+{DC#;+yr)t-C4vbEaG8Dihyg zYmr{JnNQ>6<7L!KQ{KIP{rTLVyJvRDihbl2*2?RvtXzGvv}o2W#NflrDtT+ zKAh#5C38?;P?Bmojg?o1VvCG?{tU%$N7-n(w?{E~{Et z6V$m%CbqPo;K9}ejJKw7@rX7q9jo9q*eqE+i`D>or zbEBtrsN4uWBYI-5@#T|$vRiV?Pj70tljK#t`l`uU6JOE2)(3QM>^?lpwW@sAga<|D z7G6T{@4BkARwxTKet)B7G~>~$S6)_|FO`UArd?UO`+Me_s9nb43fu2C-##PY#PHh3 z$LGM7nlo0!cbq;yE|EJu$bLWlC z^c8nqjc%Cu?zFz(lV&yJY}!nfyqE8ez3C3l+hy(bDB-o=E`C0~PlZ7YW&X=A%dy`* zu%TLQa$?YrvkCA0bAm2Bx7lmJoMgk~SN=X=?z>he$7?2^JcGV7Y}lo)BjxoHJ>gFa5Vk>=8X0C5PSfA{`}>!dm$N8N@ln&Bdg{apkNSFh zMVD)wE{7H$|0B#eMPyNlx$ozP4;80+DgKH-^5VspFC~jF29$GOa^}D5t|H{ABD8(` d_AgK6S4FcL)>zk`Vqjok@O1TaS?83{1OR1A@a6yj literal 0 HcmV?d00001 diff --git a/doc/images/qmldesigner-element-properties.png b/doc/images/qmldesigner-element-properties.png new file mode 100644 index 0000000000000000000000000000000000000000..32f2166c6911f663f2bf99dc98b001c23e3a4e50 GIT binary patch literal 79973 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

u1c`Ue*WWyGX2Kp47$gh6$JRDGA~w7O4;`Q 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 V>4g{nF)%PNc)I$ztaD0e0syIv9o7H< literal 0 HcmV?d00001 diff --git a/doc/images/qmldesigner-qml-components.png b/doc/images/qmldesigner-qml-components.png new file mode 100644 index 0000000000000000000000000000000000000000..231b1f3651d8ac09ef1444efa16e90561fce617a GIT binary patch literal 34333 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

{!@l*nt3Ke8|}PW5_PVx`$- zG}DK#UHNCR#;&{X>i=G^HnwWtdztk>z1~TekaP!UGFE0S<{? zx5XD{%$(VIZ-w3b_fJkvR`E z&d;;uxBU{}?cIGgO_}3Rg29i!b!)>`Uw^IYspL6n*~>L+bSA09>P>fAxWn?u@yD>W z099XKsn4&OGP988V^Zi@pa zEtxn`aBI}spp{d+mTGjF&CXpn&9SE)lyk0JzyA7b)$Y4-adGpePcQ%R;o+ArUyjRF zzxnd=^39t!rOk3KWSFqBvU)8I5@?w+Wy+pCHnWzkkJU-I4{`*f)Py5^dEs2kxe=&oHg^8D!_w;oA z|Ci_gOEHm}U;S=p{QqCq`HytXcsNyOV*RX1lQtDTJ~m~_lmLw{N5$hqLPHrD{N`9} zOg}&G<9naUCrds&I9UAr+|_H>7F9+r_n&|6+4BUzkqLX$k*sCe^FI=fk1w z^?Q#QoLSs&SM~DJQr+ln0U}F7wEXAW&7C@RYx42FDN{t+4_~}=DJUdlOXcThTefU@ z`0(MaTT!#mmi_$nRMmUhlP6DZy#3bG)8jkathc8pB|Sa=&W^z4mqkTIUw*Bc>Q(yZ z$HzT;Y*eO4t^IaoWiY5gKiNu%Khr@uSqURyKBaYbz_iITnp~GI!s-cl-A5 zL)`kHY!bEhTdR1SMfJBg4<0=D{eJ)ai4!+gf6oi?lgXLKyGf_oW?q2Cmk)>epFexH zZTt4gDwWU9%zXFm-QC^g*;{X=o}Tvi-}n9eY|ZTaax4rLHgdb~?n^&E@87?F2M;<< zJ{b}puivF~yf8I2Rjk`ppheleuVc}VJH_WUr=D_&zh66f`tO-loyT%*;G>>ePqH7yk%0AN+9K{@+A}j*S~P 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 literal 0 HcmV?d00001 diff --git a/doc/images/qmldesigner-set-expression.png b/doc/images/qmldesigner-set-expression.png new file mode 100644 index 0000000000000000000000000000000000000000..3ba9bfe6ff87b3ce4705f488cc4d5ed48c111b53 GIT binary patch literal 4644 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

{JOvh`D5oc_sP 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

-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

}8oJTRyi6cdvWBEJ*WsVb1MsI;S`3%H=OrY>;*( zW$LVDl5L5zmZe7aJ@)bSWp#XDaqi8ViB1axR)!cnv}fRnv(QX4n(3n=RPx$_kN3VQ zkF%&7ME5j{=eySZ-j_dXS?=w5&jUYru04>nF=Ay%Mq+pO7Y2r3jn51hO-}85?BnCJ zBxq%dk!S6aUHin_l|YA8F-X|&F5dj^seSm(XC<-Qb9d`0xms{BFgxG(6Pb8xTkdVM z*2Sy(MT*~omcjMdo-%g7KJnHzU+)%yX{n;!M~im8sg(P)i21;Sl^s_MctodMTDoLg z?&Xr*s|=JtXO%S=F1E5+*&m|2}8p=mYrf; z>;-jFuVyP8_bkg?RbaxwbP0l+XkK DxeokQ literal 111233 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

mRLkzvcchvGN(_Tx+r>P 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 About Plugins... > Qt Quick > QmlDesigner}. You must restart Qt Creator - to enable or disable the visual editor. - \image qmldesigner-visual-editor.png "Visual editor" Use the visual editor panes to manage your project: \list - \o \gui {Navigator} pane displays the items in the editor. You can - show and hide items to focus on specific parts of the application. + \o \gui {Navigator} pane displays the QML elements in the current QML file. + You can show and hide items to focus on specific parts of the application. To view lists of files or projects, instead, select \gui {File System}, \gui {Open Documents}, or \gui Projects in the menu. - \o \gui {Library} pane displays lists of predefined \gui {Items} and - imported \gui {Resources} that you can use to design applications. The - images and other files that you copy to the project folder appear in the - \gui {Resources} pane. + \o \gui {Library} pane displays the building blocks that you can use to design + applications: predefined QML elements, your own QML components, and other + resources. - \o \gui {Properties} pane displays the properties of the selected component. - You can also change the properties in the code editor. + \o \gui {Properties} pane organizes the properties of the selected QML element + or QML component. You can also change the properties in the code editor. \o \gui {State} pane displays the different states of the component. To add states, click the empty slot. Then modify the new state in the editor. @@ -1055,6 +1050,59 @@ \endlist + \section1 Element Library + + The \gui {Library} pane contains two tabs: \gui {Items} and \gui {Resources}. + The \gui Items pane displays the QML elements grouped by type: your own QML + components, basic elements, interaction elements, views, and widgets. + + \image qmldesigner-qml-components.png "QML Components pane" + + The \gui {Resources} pane displays the images and other files that you copy to + the project folder. + + \section1 Specifying Element Properties + + The \gui Properties pane displays all the properties of the selected QML element. + The properties are grouped by type. The top part of the pane displays properties + that are common to all elements, such as element type, position, size, + and visibility. + + The bottom part of the pane displays properties that are specific to each element + type. For example, the following image displays the properties you can set for + \gui Rectangle and \gui Text elements. + + \image qmldesigner-element-properties.png + + For more information on the properties available for an element, press \key {F1}. + + \section2 Setting Expressions + + You can set Java Script expressions as values of some properties. Click the circle + icon next to a property to open a context menu, and select \gui {Set Expression}. + + \image qmldesigner-set-expression.png "Element properties context menu" + + For more information on the Java Script environment provided by QML, see + \l{http://doc.qt.nokia.com/4.7-snapshot/qdeclarativejavascript.html}{Integrating JavaScript}. + + \section2 Setting Anchors and Margins + + The \gui Layout pane allows you to set anchors and margins for elements. To set + the anchors of an item, click the anchor buttons. You can combine the top/bottom + and left/right anchors to anchor objects in the corners of the parent element. + + \inlineimage qmldesigner-anchor-buttons.png "Anchor buttons" + + \section2 Building Transformations on Items + + The \gui Advanced pane allows you configure advanced transformations, such as + rotation, scale, and translation. You can assign any number of transformations + to an item. Each transformation is applied in order, one at a time. + + For more information on Transform elements, see + \l {http://doc.qt.nokia.com/4.7/qml-transform.html}{QML Transform Element}. + */ @@ -6285,10 +6333,6 @@ \endlist - To enable or disable the \QMLD visual editor, select - \gui {Help > About Plugins... > Qt Quick > QmlDesigner}. You must restart Qt Creator - to enable or disable the visual editor. - */ @@ -6540,6 +6584,9 @@ \o Select \gui {File > New File or Project > Files and Classes > QML > Choose...} to create a new .qml file. + \note Components are listed in the \gui {QML Components} section of the + \gui Library pane only if the filename begins with a capital letter. + \o Click \gui Design to open the .qml file in \QMLD. \o Drag and drop an item from the \gui Library pane to the editor. @@ -6590,8 +6637,8 @@ \list a - \o In the \gui Size field, set the width (\gui W) of the button to 60 - and the height of the button (\gui H) to 20. + \o In the \gui Size field, set the width (\gui W) and height (\gui H) + of the button. \o In the \gui Color field, select the button color. @@ -6708,8 +6755,6 @@ \o Drag and drop a \gui MouseArea to the screen. - \o Click \gui Design to return to the visual editor. - \o In the \gui Navigator pane, select \gui border_image1 to specify settings for it in the \gui Properties pane: @@ -6811,17 +6856,15 @@ Typically, the main qml file in a Qt Quick project specifies the main window of an application. + The QML files in the project folder are displayed in \gui {QML Components} in the + \gui Library pane. + \section1 Adding Components to Screens \list 1 - \o Select \gui {File > New File or Project > Qt Quick Project > Qt Quick UI} - or \gui {Qt Quick Application} to create a Qt Quick project. - \o Drag and drop components from the \gui Library pane to the editor. - The QML files in the project folder are displayed in \gui {QML Elements}. - \o Select components in the \gui Navigator pane to edit their properties in the \gui Properties pane. From 49bb852292249e9e5801b792f9febc195e996ec5 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Mon, 25 Oct 2010 11:18:06 +0200 Subject: [PATCH 55/55] fix external doc references --- doc/qt.index | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/qt.index b/doc/qt.index index c09c2ec2e6f..f6e2e0e3091 100644 --- a/doc/qt.index +++ b/doc/qt.index @@ -1,6 +1,6 @@ - +