diff options
author | Bjoern Michaelsen <bjoern.michaelsen@canonical.com> | 2011-06-20 09:36:26 +0200 |
---|---|---|
committer | Bjoern Michaelsen <bjoern.michaelsen@canonical.com> | 2011-06-20 09:36:26 +0200 |
commit | dd333eccf81cebfce77a47a95f9b4a3d78fd1a38 (patch) | |
tree | c286f72898578dead18d75320a7bcf55e3315ac3 | |
parent | 5dee0f04b85d2523d006b6e5812040301c41b779 (diff) | |
parent | 5b5d30e9f6fa99d2b0c168b3cb0fa00ef3d00cc7 (diff) |
Merge branch 'master' into feature/gnumake4
1368 files changed, 1425 insertions, 5068 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..9ea0cd6eb --- /dev/null +++ b/.gitignore @@ -0,0 +1,18 @@ +# backup and temporary files +*~ +.*.sw[op] +.gitattributes + +# the build directories +/*/unxlng?? +/*/unxlng??.pro +/*/wntmsc??? +/*/wntmsc???.pro +/*/wntgcc? +/*/wntgcc?.pro +/*/unxmac?? +/*/unxmac??.pro +/*/unxios? +/*/unxios?.pro +/*/unxand? +/*/unxand?.pro diff --git a/qadevOOo/JunitTest_qadevOOo_unoapi.mk b/qadevOOo/JunitTest_qadevOOo_unoapi.mk new file mode 100644 index 000000000..dfa376446 --- /dev/null +++ b/qadevOOo/JunitTest_qadevOOo_unoapi.mk @@ -0,0 +1,49 @@ +# Version: MPL 1.1 / GPLv3+ / LGPLv3+ +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License or as specified alternatively below. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# The Initial Developer of the Original Code is +# Bjoern Michaelsen, Canonical Ltd. <bjoern.michaelsen@canonical.com> +# Portions created by the Initial Developer are Copyright (C) 2010 the +# Initial Developer. All Rights Reserved. +# +# Major Contributor(s): +# +# For minor contributions see the git repository. +# +# Alternatively, the contents of this file may be used under the terms of +# either the GNU General Public License Version 3 or later (the "GPLv3+"), or +# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"), +# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable +# instead of those above. + +$(eval $(call gb_JunitTest_JunitTest,qadevOOo_unoapi)) + +$(eval $(call gb_JunitTest_set_defs,qadevOOo_unoapi,\ + $$(DEFS) \ + -Dorg.openoffice.test.arg.sce=$(SRCDIR)/qadevOOo/qa/unoapi/qadevOOo.sce \ + -Dorg.openoffice.test.arg.xcl=$(SRCDIR)/qadevOOo/qa/unoapi/knownissues.xcl \ + -Dorg.openoffice.test.arg.tdoc=$(SRCDIR)/qadevOOo/qa/unoapi/testdocuments \ +)) + +$(eval $(call gb_JunitTest_add_jars,qadevOOo_unoapi,\ + $(OUTDIR)/bin/OOoRunner.jar \ + $(OUTDIR)/bin/ridl.jar \ + $(OUTDIR)/bin/test.jar \ + $(OUTDIR)/bin/unoil.jar \ + $(OUTDIR)/bin/jurt.jar \ +)) + +$(eval $(call gb_JunitTest_add_classes,qadevOOo_unoapi,\ + org.openoffice.test.UnoApiTest \ +)) + +# vim: set noet sw=4 ts=4: diff --git a/qadevOOo/Makefile b/qadevOOo/Makefile new file mode 100644 index 000000000..a79aff831 --- /dev/null +++ b/qadevOOo/Makefile @@ -0,0 +1,38 @@ +#************************************************************************* +# +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# Copyright 2000, 2010 Oracle and/or its affiliates. +# +# OpenOffice.org - a multi-platform office productivity suite +# +# This file is part of OpenOffice.org. +# +# OpenOffice.org is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License version 3 +# only, as published by the Free Software Foundation. +# +# OpenOffice.org is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License version 3 for more details +# (a copy is included in the LICENSE file that accompanied this code). +# +# You should have received a copy of the GNU Lesser General Public License +# version 3 along with OpenOffice.org. If not, see +# <http://www.openoffice.org/license.html> +# for a copy of the LGPLv3 License. +# +#************************************************************************* + +ifeq ($(strip $(SOLARENV)),) +$(error No environment set!) +endif + +gb_PARTIALBUILD := T +GBUILDDIR := $(SOLARENV)/gbuild +include $(GBUILDDIR)/gbuild.mk + +$(eval $(call gb_Module_make_global_targets,$(shell ls $(dir $(realpath $(firstword $(MAKEFILE_LIST))))/Module*.mk))) + +# vim: set noet sw=4 ts=4: diff --git a/qadevOOo/Module_qadevOOo.mk b/qadevOOo/Module_qadevOOo.mk new file mode 100644 index 000000000..999781494 --- /dev/null +++ b/qadevOOo/Module_qadevOOo.mk @@ -0,0 +1,34 @@ +# Version: MPL 1.1 / GPLv3+ / LGPLv3+ +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License or as specified alternatively below. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# The Initial Developer of the Original Code is +# Bjoern Michaelsen, Canonical Ltd. <bjoern.michaelsen@canonical.com> +# Portions created by the Initial Developer are Copyright (C) 2010 the +# Initial Developer. All Rights Reserved. +# +# Major Contributor(s): +# +# For minor contributions see the git repository. +# +# Alternatively, the contents of this file may be used under the terms of +# either the GNU General Public License Version 3 or later (the "GPLv3+"), or +# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"), +# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable +# instead of those above. + +$(eval $(call gb_Module_Module,qadevOOo)) + +$(eval $(call gb_Module_add_subsequentcheck_targets,qadevOOo,\ + JunitTest_qadevOOo_unoapi \ +)) + +# vim: set noet ts=4 sw=4: diff --git a/qadevOOo/build.xml b/qadevOOo/build.xml index f1d18384c..375d61757 100755 --- a/qadevOOo/build.xml +++ b/qadevOOo/build.xml @@ -19,7 +19,7 @@ <!-- target for building the runner --> <target name="qadevOOo_runner_build"> - <javac srcdir="${qadevOOo.runner}" destdir="${qadevOOo.class}" includes="**/*.java" debug="${debug}" source="${build.source}"> + <javac srcdir="${qadevOOo.runner}" destdir="${qadevOOo.class}" includes="**/*.java" debug="${debug}" source="${build.source}" encoding="utf-8" fork="true" includeantruntime="false"> <classpath> <pathelement location="${qadevOOo.class}"/> <fileset dir="${qadevOOo.office_jars}"> @@ -35,7 +35,7 @@ <!-- target for building the tests --> <target name="qadevOOo_tests_build" depends="qadevOOo_runner_build"> - <javac srcdir="${qadevOOo.tests}" destdir="${qadevOOo.class}" includes="**/*.java" debug="${debug}" source="${build.source}"> + <javac srcdir="${qadevOOo.tests}" destdir="${qadevOOo.class}" includes="**/*.java" debug="${debug}" source="${build.source}" includeantruntime="false"> <classpath> <pathelement location="${qadevOOo.class}"/> <fileset dir="${qadevOOo.office_jars}"> diff --git a/qadevOOo/makefile.mk b/qadevOOo/makefile.mk index 8d8b4ab72..612b8668a 100755 --- a/qadevOOo/makefile.mk +++ b/qadevOOo/makefile.mk @@ -43,7 +43,7 @@ TST: .IF "$(SOLAR_JAVA)"=="TRUE" .IF "$(ANT_HOME)"!="NO_ANT_HOME" -ANT_FLAGS+=-Dbuild.source=1.5 +ANT_FLAGS+=-Dbuild.source=$(JAVA_SOURCE_VER) .IF "$(L10N_framework)"=="" ALLTAR: ANTBUILD .ENDIF diff --git a/qadevOOo/prj/build.lst b/qadevOOo/prj/build.lst index 50d60a563..73092cae2 100644 --- a/qadevOOo/prj/build.lst +++ b/qadevOOo/prj/build.lst @@ -2,5 +2,3 @@ qa qadevOOo : javaunohelper jurt ridljar unoil NULL qa qadevOOo usr1 - all qa_mkout NULL qa qadevOOo nmake - all qa_runner_ant_build NULL qa qadevOOo\runner nmake - all qa_make_package qa_runner_ant_build NULL - -qa qadevOOo\qa\unoapi nmake - all qa_qa_unoapi qa_make_package NULL diff --git a/qadevOOo/prj/d.lst b/qadevOOo/prj/d.lst index e6e07e83d..861535936 100644 --- a/qadevOOo/prj/d.lst +++ b/qadevOOo/prj/d.lst @@ -1 +1 @@ -..\%__SRC%\class\OOoRunner*.jar %_DEST%\bin%_EXT% +..\%__SRC%\class\OOoRunner*.jar %_DEST%\bin diff --git a/qadevOOo/qa/complex/junitskeleton/Skeleton.java b/qadevOOo/qa/complex/junitskeleton/Skeleton.java index a8486f7c2..3ae5d3dad 100644 --- a/qadevOOo/qa/complex/junitskeleton/Skeleton.java +++ b/qadevOOo/qa/complex/junitskeleton/Skeleton.java @@ -1,7 +1,7 @@ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * + * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite @@ -126,7 +126,7 @@ public class Skeleton } } - + @Test public void checkOpenDocumentWithOffice() { // SOfficeFactory aFactory = new SOfficeFactory(getMSF()); @@ -159,7 +159,7 @@ public class Skeleton System.out.println("before()"); System.setProperty("THIS IS A TEST", "Hallo"); } - + // marked as post for test, will call after every test @After public void after() diff --git a/qadevOOo/qa/complex/junitskeleton/TestDocument.java b/qadevOOo/qa/complex/junitskeleton/TestDocument.java index 534602ddd..ff140a999 100644 --- a/qadevOOo/qa/complex/junitskeleton/TestDocument.java +++ b/qadevOOo/qa/complex/junitskeleton/TestDocument.java @@ -32,7 +32,7 @@ import org.openoffice.test.OfficeFileUrl; final class TestDocument { - public static String getUrl(String name) + public static String getUrl(String name) { return OfficeFileUrl.getAbsolute(new File("test_documents", name)); } diff --git a/qadevOOo/runner/basicrunner/makefile.mk b/qadevOOo/runner/basicrunner/makefile.mk index 54874a77e..6259845bb 100644 --- a/qadevOOo/runner/basicrunner/makefile.mk +++ b/qadevOOo/runner/basicrunner/makefile.mk @@ -40,7 +40,7 @@ TARGET = runner_basicrunner JARFILES = ridl.jar jurt.jar unoil.jar JAVAFILES = BasicException.java BasicIfcTest.java BasicHandler.java BasicTestCase.java BasicHandlerProvider.java JAVACLASSFILES = $(foreach,i,$(JAVAFILES) $(CLASSDIR)$/$(PACKAGE)$/$(i:b).class) -#SUBDIRS = basichelper + # --- Targets ------------------------------------------------------ .INCLUDE : target.mk diff --git a/qadevOOo/runner/convwatch/BuildID.java b/qadevOOo/runner/convwatch/BuildID.java index dc60b89e1..c4c0fb518 100644 --- a/qadevOOo/runner/convwatch/BuildID.java +++ b/qadevOOo/runner/convwatch/BuildID.java @@ -139,7 +139,7 @@ public class BuildID // public static void main(String[] args) // { // String sApp; -// sApp = "/opt/staroffice8_m116/program/soffice -headless -accept=socket,host=localhost,port=8100;urp;"; +// sApp = "/opt/staroffice8_m116/program/soffice --headless --accept=socket,host=localhost,port=8100;urp;"; // String sBuildID; // sBuildID = getBuildID(sApp); // System.out.println("BuildID is: " + sBuildID); diff --git a/qadevOOo/runner/convwatch/ReportDesignerTest.java b/qadevOOo/runner/convwatch/ReportDesignerTest.java index fe144ef33..411f9210a 100755..100644 --- a/qadevOOo/runner/convwatch/ReportDesignerTest.java +++ b/qadevOOo/runner/convwatch/ReportDesignerTest.java @@ -686,7 +686,7 @@ public class ReportDesignerTest extends ComplexTestCase { catch (com.sun.star.util.CloseVetoException e) { log.println("ERROR: CloseVetoException caught"); - log.println("CloseVetoException occured Can't close document."); + log.println("CloseVetoException occurred Can't close document."); log.println("Message: " + e.getMessage()); } } diff --git a/qadevOOo/runner/graphical/BuildID.java b/qadevOOo/runner/graphical/BuildID.java index ed6ebaba6..b98e1412e 100644 --- a/qadevOOo/runner/graphical/BuildID.java +++ b/qadevOOo/runner/graphical/BuildID.java @@ -152,7 +152,7 @@ public class BuildID // public static void main(String[] args) // { // String sApp; -// sApp = "/opt/staroffice8_m116/program/soffice -headless -accept=socket,host=localhost,port=8100;urp;"; +// sApp = "/opt/staroffice8_m116/program/soffice --headless --accept=socket,host=localhost,port=8100;urp;"; // String sBuildID; // sBuildID = getBuildID(sApp); // System.out.println("BuildID is: " + sBuildID); diff --git a/qadevOOo/runner/graphical/IniFile.java b/qadevOOo/runner/graphical/IniFile.java index 397f45756..eee0880e7 100644 --- a/qadevOOo/runner/graphical/IniFile.java +++ b/qadevOOo/runner/graphical/IniFile.java @@ -675,7 +675,7 @@ public class IniFile implements Enumeration } /** - * Helper to count the occurence of Sections + * Helper to count the occurrence of Sections * @return returns the count of '^['.*']$' Elements */ public int getElementCount() diff --git a/qadevOOo/runner/graphical/OpenOfficeDatabaseReportExtractor.java b/qadevOOo/runner/graphical/OpenOfficeDatabaseReportExtractor.java index 17f120a3a..684e752b7 100644 --- a/qadevOOo/runner/graphical/OpenOfficeDatabaseReportExtractor.java +++ b/qadevOOo/runner/graphical/OpenOfficeDatabaseReportExtractor.java @@ -559,7 +559,7 @@ public class OpenOfficeDatabaseReportExtractor extends Assurance catch (com.sun.star.util.CloseVetoException e) { GlobalLogWriter.println("ERROR: CloseVetoException caught"); - GlobalLogWriter.println("CloseVetoException occured Can't close document."); + GlobalLogWriter.println("CloseVetoException occurred Can't close document."); GlobalLogWriter.println("Message: " + e.getMessage()); } } diff --git a/qadevOOo/runner/helper/ProcessHandler.java b/qadevOOo/runner/helper/ProcessHandler.java index 299479ac8..63f1d770e 100644 --- a/qadevOOo/runner/helper/ProcessHandler.java +++ b/qadevOOo/runner/helper/ProcessHandler.java @@ -101,7 +101,7 @@ class Pump extends Thread } catch (java.io.IOException e) { - log.println(pref + "Exception occured: " + e); + log.println(pref + "Exception occurred: " + e); } } diff --git a/qadevOOo/runner/helper/URLHelper.java b/qadevOOo/runner/helper/URLHelper.java index 587d7de8d..442623b25 100644 --- a/qadevOOo/runner/helper/URLHelper.java +++ b/qadevOOo/runner/helper/URLHelper.java @@ -68,8 +68,7 @@ public class URLHelper String sFileURL = null; try { - //sFileURL = aSystemPath.toURI().toURL().toString(); - sFileURL = aSystemPath.toURL().toString(); + sFileURL = aSystemPath.toURI().toURL().toString(); } catch( MalformedURLException exWrong ) { diff --git a/qadevOOo/runner/lib/MultiPropertyTest.java b/qadevOOo/runner/lib/MultiPropertyTest.java index e766d13a4..cd885ad0b 100644 --- a/qadevOOo/runner/lib/MultiPropertyTest.java +++ b/qadevOOo/runner/lib/MultiPropertyTest.java @@ -253,7 +253,7 @@ public class MultiPropertyTest extends MultiMethodTest } catch (Exception e) { - log.println("Exception occured while testing property '" + propName + "'"); + log.println("Exception occurred while testing property '" + propName + "'"); e.printStackTrace(log); tRes.tested(propName, false); } diff --git a/qadevOOo/runner/share/DescEntry.java b/qadevOOo/runner/share/DescEntry.java index 43ff7bd68..e9fd48121 100644 --- a/qadevOOo/runner/share/DescEntry.java +++ b/qadevOOo/runner/share/DescEntry.java @@ -73,7 +73,7 @@ public class DescEntry { public String ErrorMsg; /** - * Contains information if errors occured while gaining the Description + * Contains information if errors occurred while gaining the Description */ public boolean hasErrorMsg; diff --git a/qadevOOo/runner/stats/SQLExecution.java b/qadevOOo/runner/stats/SQLExecution.java index 19cc8b123..4ce6e9f2e 100644 --- a/qadevOOo/runner/stats/SQLExecution.java +++ b/qadevOOo/runner/stats/SQLExecution.java @@ -81,7 +81,7 @@ public class SQLExecution { /** * Open a connection to the DataBase - * @return True, if no error occured. + * @return True, if no error occurred. */ public boolean openConnection() { if(m_bConnectionOpen) return true; @@ -108,7 +108,7 @@ public class SQLExecution { /** * Close the connection to the DataBase - * @return True, if no error occured. + * @return True, if no error occurred. */ public boolean closeConnection() { if (!m_bConnectionOpen) return true; @@ -130,7 +130,7 @@ public class SQLExecution { * @param command The command to execute. * @param sqlInput Input values for the command. * @param sqlOutput The results of the command are put in this Hashtable. - * @return True, if no error occured. + * @return True, if no error occurred. */ public boolean executeSQLCommand(String command, Hashtable sqlInput, Hashtable sqlOutput) throws IllegalArgumentException { @@ -144,7 +144,7 @@ public class SQLExecution { * @param sqlOutput The results of the command are put in this Hashtable. * @param mergeOutputIntoInput The output of the result is put into the * sqlInput Hashtable. - * @return True, if no error occured. + * @return True, if no error occurred. */ public boolean executeSQLCommand(String command, Hashtable sqlInput, Hashtable sqlOutput, boolean mergeOutputIntoInput) throws IllegalArgumentException { @@ -160,7 +160,7 @@ public class SQLExecution { Vector sqlCommand = new Vector(); sqlCommand.add(""); boolean update = false; - // synchronize all "$varname" occurences in the command string with + // synchronize all "$varname" occurrences in the command string with // values from input StringTokenizer token = new StringTokenizer(command, " "); while (token.hasMoreTokens()) { diff --git a/qadevOOo/runner/util/RegistryTools.java b/qadevOOo/runner/util/RegistryTools.java index bf5048e44..de823cc89 100644 --- a/qadevOOo/runner/util/RegistryTools.java +++ b/qadevOOo/runner/util/RegistryTools.java @@ -357,7 +357,7 @@ public class RegistryTools { out.println("") ; } } catch (com.sun.star.uno.Exception e) { - out.println("Exception occured : ") ; + out.println("Exception occurred : ") ; e.printStackTrace(out) ; } finally { key.closeKey() ; diff --git a/qadevOOo/runner/util/ValueChanger.java b/qadevOOo/runner/util/ValueChanger.java index 25ec5e5bf..8314642ad 100644 --- a/qadevOOo/runner/util/ValueChanger.java +++ b/qadevOOo/runner/util/ValueChanger.java @@ -383,7 +383,7 @@ public class ValueChanger { com.sun.star.drawing.TextFitToSizeType TF1 = com.sun.star.drawing.TextFitToSizeType.ALLLINES; com.sun.star.drawing.TextFitToSizeType TF2 = com.sun.star.drawing.TextFitToSizeType.NONE; com.sun.star.drawing.TextFitToSizeType TF3 = com.sun.star.drawing.TextFitToSizeType.PROPORTIONAL; - com.sun.star.drawing.TextFitToSizeType TF4 = com.sun.star.drawing.TextFitToSizeType.RESIZEATTR; + com.sun.star.drawing.TextFitToSizeType TF4 = com.sun.star.drawing.TextFitToSizeType.AUTOFIT; if (oldValue.equals(TF1)) newValue = TF2; if (oldValue.equals(TF2)) newValue = TF3; if (oldValue.equals(TF3)) newValue = TF4; @@ -773,7 +773,7 @@ public class ValueChanger { } } } catch (Exception e) { - System.err.println("Exception occured while changing Enumeration value:") ; + System.err.println("Exception occurred while changing Enumeration value:") ; e.printStackTrace(System.err) ; } if (newValue == null) newValue = oldValue ; diff --git a/qadevOOo/runner/util/ValueComparer.java b/qadevOOo/runner/util/ValueComparer.java index 3efd835ad..2c8c63026 100644 --- a/qadevOOo/runner/util/ValueComparer.java +++ b/qadevOOo/runner/util/ValueComparer.java @@ -72,7 +72,7 @@ public class ValueComparer { } } catch (Exception e) { - System.out.println("Exception occured while comparing Objects"); + System.out.println("Exception occurred while comparing Objects"); e.printStackTrace(); } return eq; diff --git a/qadevOOo/runner/util/XMLTools.java b/qadevOOo/runner/util/XMLTools.java index 786067216..98fe239a1 100644 --- a/qadevOOo/runner/util/XMLTools.java +++ b/qadevOOo/runner/util/XMLTools.java @@ -355,7 +355,7 @@ public class XMLTools { } /** - * Prints error message and all tags where error occured inside. + * Prints error message and all tags where error occurred inside. * Also prints "Tag trace" in case if the full XML data isn't * printed. */ diff --git a/qadevOOo/runner/util/dbg.java b/qadevOOo/runner/util/dbg.java index 18d360fcd..fc84b4e64 100644 --- a/qadevOOo/runner/util/dbg.java +++ b/qadevOOo/runner/util/dbg.java @@ -133,7 +133,7 @@ public class dbg { } } catch (Exception ex) { - System.out.println("Exception occured while printing InterfaceInfo"); + System.out.println("Exception occurred while printing InterfaceInfo"); ex.printStackTrace(); } } diff --git a/qadevOOo/runner/util/utils.java b/qadevOOo/runner/util/utils.java index 90aecd63d..0a42df9da 100644 --- a/qadevOOo/runner/util/utils.java +++ b/qadevOOo/runner/util/utils.java @@ -570,7 +570,7 @@ public class utils { * file already exists, the file is deleted. * * @returns <code>true</code> if the file was successfully copied, - * <code>false</code> if some errors occured (e.g. file is locked, used + * <code>false</code> if some errors occurred (e.g. file is locked, used * by another process). */ public static boolean tryOverwriteFile( diff --git a/qadevOOo/testdocs/StrikeThrough.odt b/qadevOOo/testdocs/StrikeThrough.odt Binary files differnew file mode 100644 index 000000000..e61d52e17 --- /dev/null +++ b/qadevOOo/testdocs/StrikeThrough.odt diff --git a/qadevOOo/testdocs/ttt.sda b/qadevOOo/testdocs/ttt.sda Binary files differnew file mode 100644 index 000000000..06776f025 --- /dev/null +++ b/qadevOOo/testdocs/ttt.sda diff --git a/qadevOOo/testdocs/ttt.sdc b/qadevOOo/testdocs/ttt.sdc Binary files differnew file mode 100644 index 000000000..c8183d019 --- /dev/null +++ b/qadevOOo/testdocs/ttt.sdc diff --git a/qadevOOo/testdocs/ttt.sdd b/qadevOOo/testdocs/ttt.sdd Binary files differnew file mode 100644 index 000000000..819aa5dba --- /dev/null +++ b/qadevOOo/testdocs/ttt.sdd diff --git a/qadevOOo/testdocs/ttt.sdw b/qadevOOo/testdocs/ttt.sdw Binary files differnew file mode 100644 index 000000000..235a852fc --- /dev/null +++ b/qadevOOo/testdocs/ttt.sdw diff --git a/qadevOOo/tests/basic/ifc/beans/XPropertyState/beans_XPropertyState.xba b/qadevOOo/tests/basic/ifc/beans/XPropertyState/beans_XPropertyState.xba index 783563acb..ef5b7d797 100644 --- a/qadevOOo/tests/basic/ifc/beans/XPropertyState/beans_XPropertyState.xba +++ b/qadevOOo/tests/basic/ifc/beans/XPropertyState/beans_XPropertyState.xba @@ -159,7 +159,7 @@ On Error Goto ErrHndl bTypesEq = (oProperties(n).Type.Name = oCoreRefl.getType(aValue).Name) end if - if (NOT bOK) then ' exception was occured + if (NOT bOK) then ' exception was occurred Out.Log("Error while testing getPropertyDefault() for '" & AllPropsNames(n) & "' FAILED.") elseif ((TypeName(aValue) <> "Empty") AND (NOT bTypesEq)) then Out.Log("Types: '" & oProperties(n).Type.Name & "' and '" & oCoreRefl.getType(aValue).Name & "' are different.") diff --git a/qadevOOo/tests/basic/ifc/io/XMarkableStream/io_XMarkableStream.xba b/qadevOOo/tests/basic/ifc/io/XMarkableStream/io_XMarkableStream.xba index 3062fedbe..12d14e6f2 100644 --- a/qadevOOo/tests/basic/ifc/io/XMarkableStream/io_XMarkableStream.xba +++ b/qadevOOo/tests/basic/ifc/io/XMarkableStream/io_XMarkableStream.xba @@ -129,7 +129,7 @@ On Error Goto ErrHndl On Error goto ErrHndl1 Out.Log("Trying to jump to deleted mark") oObj.jumpToMark(iMark1) - Out.Log("No exception occured. FAILED") + Out.Log("No exception occurred. FAILED") bOK = false goto Cont1 ErrHndl1: @@ -189,7 +189,7 @@ On Error Goto ErrHndl On Error goto ErrHndl2 Out.Log("Trying to jump to Mark1") oObj.jumpToMark(iMark2) - Out.Log("No exception occured - FAILED") + Out.Log("No exception occurred - FAILED") bOK = false goto Cont2 ErrHndl2: diff --git a/qadevOOo/tests/basic/ifc/sdbc/XCloseable/sdbc_XCloseable.xba b/qadevOOo/tests/basic/ifc/sdbc/XCloseable/sdbc_XCloseable.xba index 19240d37a..ec09836d0 100644 --- a/qadevOOo/tests/basic/ifc/sdbc/XCloseable/sdbc_XCloseable.xba +++ b/qadevOOo/tests/basic/ifc/sdbc/XCloseable/sdbc_XCloseable.xba @@ -72,7 +72,7 @@ ErrHndl: resume next ExpectErr: - Out.Log("Proper exception occured") + Out.Log("Proper exception occurred") bEx = true resume next End Sub diff --git a/qadevOOo/tests/java/ifc/accessibility/_XAccessibleComponent.java b/qadevOOo/tests/java/ifc/accessibility/_XAccessibleComponent.java index 958d70304..fb13ae0dc 100644 --- a/qadevOOo/tests/java/ifc/accessibility/_XAccessibleComponent.java +++ b/qadevOOo/tests/java/ifc/accessibility/_XAccessibleComponent.java @@ -509,7 +509,7 @@ public class _XAccessibleComponent extends MultiMethodTest { /** * Just calls the method. <p> * - * Has <b> OK </b> status if no runtime exceptions occured. + * Has <b> OK </b> status if no runtime exceptions occurred. */ public void _grabFocus() { boolean result = true; @@ -523,7 +523,7 @@ public class _XAccessibleComponent extends MultiMethodTest { * component which support <code>XAccessibleComponent</code>. * * @return The array of children. Empty array returned if - * such children were not found or some error occured. + * such children were not found or some error occurred. */ private XAccessibleComponent[] getChildrenComponents() { XAccessible xAcc = (XAccessible) UnoRuntime.queryInterface( @@ -569,7 +569,7 @@ public class _XAccessibleComponent extends MultiMethodTest { * <code>XAccessibleComponent</code>. * * @return The parent or <code>null</code> if the component - * has no parent or some errors occured. + * has no parent or some errors occurred. */ private XAccessibleComponent getParentComponent() { XAccessible xAcc = (XAccessible) UnoRuntime.queryInterface( diff --git a/qadevOOo/tests/java/ifc/awt/_XButton.java b/qadevOOo/tests/java/ifc/awt/_XButton.java index c8c9adb2c..ba2f87c80 100644 --- a/qadevOOo/tests/java/ifc/awt/_XButton.java +++ b/qadevOOo/tests/java/ifc/awt/_XButton.java @@ -91,7 +91,7 @@ public class _XButton extends MultiMethodTest { /** * Just sets some text for label. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred */ public void _setLabel() { @@ -103,7 +103,7 @@ public class _XButton extends MultiMethodTest { /** * Just sets some command for button. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred */ public void _setActionCommand() { diff --git a/qadevOOo/tests/java/ifc/awt/_XComboBox.java b/qadevOOo/tests/java/ifc/awt/_XComboBox.java index aa3aecbcc..1d5767d61 100644 --- a/qadevOOo/tests/java/ifc/awt/_XComboBox.java +++ b/qadevOOo/tests/java/ifc/awt/_XComboBox.java @@ -255,7 +255,7 @@ public class _XComboBox extends MultiMethodTest { /** * Gets line count and stores it. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _getDropDownLineCount() { diff --git a/qadevOOo/tests/java/ifc/awt/_XCurrencyField.java b/qadevOOo/tests/java/ifc/awt/_XCurrencyField.java index 755643ad5..0afb0e55f 100644 --- a/qadevOOo/tests/java/ifc/awt/_XCurrencyField.java +++ b/qadevOOo/tests/java/ifc/awt/_XCurrencyField.java @@ -85,7 +85,7 @@ public class _XCurrencyField extends MultiMethodTest { /** * Just calls the method and stores value returned. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _getValue() { val = oObj.getValue(); @@ -111,7 +111,7 @@ public class _XCurrencyField extends MultiMethodTest { /** * Just calls the method and stores value returned. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _getMin() { @@ -141,7 +141,7 @@ public class _XCurrencyField extends MultiMethodTest { /** * Just calls the method and stores value returned. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _getMax() { @@ -172,7 +172,7 @@ public class _XCurrencyField extends MultiMethodTest { /** * Just calls the method and stores value returned. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _getFirst() { @@ -204,7 +204,7 @@ public class _XCurrencyField extends MultiMethodTest { /** * Just calls the method and stores value returned. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _getLast() { @@ -234,7 +234,7 @@ public class _XCurrencyField extends MultiMethodTest { /** * Just calls the method and stores value returned. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _getSpinSize() { @@ -266,7 +266,7 @@ public class _XCurrencyField extends MultiMethodTest { /** * Just calls the method and stores value returned. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _getDecimalDigits() { @@ -296,7 +296,7 @@ public class _XCurrencyField extends MultiMethodTest { /** * Just calls the method and stores value returned. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _isStrictFormat() { diff --git a/qadevOOo/tests/java/ifc/awt/_XDateField.java b/qadevOOo/tests/java/ifc/awt/_XDateField.java index fd22837a3..b698e7c99 100644 --- a/qadevOOo/tests/java/ifc/awt/_XDateField.java +++ b/qadevOOo/tests/java/ifc/awt/_XDateField.java @@ -88,7 +88,7 @@ public class _XDateField extends MultiMethodTest { /** * Gets the current value. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred */ public void _getDate() { @@ -118,7 +118,7 @@ public class _XDateField extends MultiMethodTest { /** * Gets the current value. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred */ public void _getMin() { @@ -148,7 +148,7 @@ public class _XDateField extends MultiMethodTest { /** * Gets the current value. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred */ public void _getMax() { @@ -182,7 +182,7 @@ public class _XDateField extends MultiMethodTest { /** * Gets the current value. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred */ public void _getFirst() { @@ -218,7 +218,7 @@ public class _XDateField extends MultiMethodTest { /** * Gets the current value. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred */ public void _getLast() { @@ -232,7 +232,7 @@ public class _XDateField extends MultiMethodTest { /** * Sets the value to empty. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred * The following method tests are to be completed successfully before : * <ul> * <li> <code> setTime </code> : value must be not empty </li> @@ -290,7 +290,7 @@ public class _XDateField extends MultiMethodTest { /** * Gets strict state and stores it. <p> - * Has <b> OK </b> status if no runtime exceptions occured. + * Has <b> OK </b> status if no runtime exceptions occurred. */ public void _isStrictFormat() { @@ -326,7 +326,7 @@ public class _XDateField extends MultiMethodTest { /** * Gets long format state and stores it. <p> - * Has <b> OK </b> status if no runtime exceptions occured. + * Has <b> OK </b> status if no runtime exceptions occurred. */ public void _isLongFormat() { diff --git a/qadevOOo/tests/java/ifc/awt/_XDialog.java b/qadevOOo/tests/java/ifc/awt/_XDialog.java index 91dc2a0cd..342a8e95e 100644 --- a/qadevOOo/tests/java/ifc/awt/_XDialog.java +++ b/qadevOOo/tests/java/ifc/awt/_XDialog.java @@ -93,7 +93,7 @@ public class _XDialog extends MultiMethodTest { * As this call is blocking then the thread execution * must not be finished. <p> * Has <b>OK</b> status if thread wasn't finished and - * no exceptions occured. + * no exceptions occurred. */ public void _execute() { boolean result = true ; diff --git a/qadevOOo/tests/java/ifc/awt/_XFixedText.java b/qadevOOo/tests/java/ifc/awt/_XFixedText.java index 5fc61841b..795703dd2 100644 --- a/qadevOOo/tests/java/ifc/awt/_XFixedText.java +++ b/qadevOOo/tests/java/ifc/awt/_XFixedText.java @@ -71,7 +71,7 @@ public class _XFixedText extends MultiMethodTest { /** * Just calls the method and stores value returned. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _getText() { @@ -105,7 +105,7 @@ public class _XFixedText extends MultiMethodTest { /** * Just calls the method and stores value returned. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _getAlignment() { diff --git a/qadevOOo/tests/java/ifc/awt/_XImageConsumer.java b/qadevOOo/tests/java/ifc/awt/_XImageConsumer.java index 96e1de152..1ad963db9 100644 --- a/qadevOOo/tests/java/ifc/awt/_XImageConsumer.java +++ b/qadevOOo/tests/java/ifc/awt/_XImageConsumer.java @@ -52,7 +52,7 @@ public class _XImageConsumer extends MultiMethodTest { /** * Initialize the consumer with size 2x2. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred */ public void _init() { @@ -64,7 +64,7 @@ public class _XImageConsumer extends MultiMethodTest { /** * Sets color model. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred * The following method tests are to be completed successfully before : * <ul> * <li> <code> init </code> </li> @@ -83,7 +83,7 @@ public class _XImageConsumer extends MultiMethodTest { /** * Fill the picture with for pixels. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred * The following method tests are to be executed before : * <ul> * <li> <code> setColorModel </code> </li> @@ -101,7 +101,7 @@ public class _XImageConsumer extends MultiMethodTest { /** * Fill the picture with for pixels. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred * The following method tests are to be executed before : * <ul> * <li> <code> setColorModel </code> </li> @@ -118,7 +118,7 @@ public class _XImageConsumer extends MultiMethodTest { /** * Just calls the method. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred * The following method tests are to be completed successfully before : * <ul> * <li> <code> init </code> </li> diff --git a/qadevOOo/tests/java/ifc/awt/_XImageProducer.java b/qadevOOo/tests/java/ifc/awt/_XImageProducer.java index 9e0397720..cece806c3 100644 --- a/qadevOOo/tests/java/ifc/awt/_XImageProducer.java +++ b/qadevOOo/tests/java/ifc/awt/_XImageProducer.java @@ -110,7 +110,7 @@ public class _XImageProducer extends MultiMethodTest { /** * Adds a new consumer to producer. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred */ public void _addConsumer() { @@ -122,7 +122,7 @@ public class _XImageProducer extends MultiMethodTest { /** * Removes the consumer added before. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred * The following method tests are to be executed before : * <ul> * <li> <code> startProduction </code> </li> diff --git a/qadevOOo/tests/java/ifc/awt/_XListBox.java b/qadevOOo/tests/java/ifc/awt/_XListBox.java index 70becc632..72aa91d82 100644 --- a/qadevOOo/tests/java/ifc/awt/_XListBox.java +++ b/qadevOOo/tests/java/ifc/awt/_XListBox.java @@ -279,7 +279,7 @@ public class _XListBox extends MultiMethodTest { /** * Gets line count and stores it. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _getDropDownLineCount() { @@ -411,7 +411,7 @@ public class _XListBox extends MultiMethodTest { /** * Unselects all items, then selects a single item. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred * The following method tests are to be completed successfully before : * <ul> * <li> <code> addItems </code> : to have some items </li> @@ -432,7 +432,7 @@ public class _XListBox extends MultiMethodTest { /** * Just selects some items. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred * The following method tests are to be completed successfully before : * <ul> * <li> <code> addItems </code> : to have some items </li> @@ -450,7 +450,7 @@ public class _XListBox extends MultiMethodTest { /** * Just selects an item. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred * The following method tests are to be completed successfully before : * <ul> * <li> <code> addItems </code> : to have some items </li> @@ -484,7 +484,7 @@ public class _XListBox extends MultiMethodTest { /** * Sets multiple mode. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred */ public void _setMultipleMode() { @@ -496,7 +496,7 @@ public class _XListBox extends MultiMethodTest { /** * Just calls the method to make visible third item. <p> - * Has <b> OK </b> status if no runtime exceptions occured.<p> + * Has <b> OK </b> status if no runtime exceptions occurred.<p> * The following method tests are to be completed successfully before : * <ul> * <li> <code> addItems </code> </li> diff --git a/qadevOOo/tests/java/ifc/awt/_XNumericField.java b/qadevOOo/tests/java/ifc/awt/_XNumericField.java index 3b86d1a9a..0beec4e98 100644 --- a/qadevOOo/tests/java/ifc/awt/_XNumericField.java +++ b/qadevOOo/tests/java/ifc/awt/_XNumericField.java @@ -86,7 +86,7 @@ public class _XNumericField extends MultiMethodTest { /** * Just calls the method and stores value returned. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _getValue() { val = oObj.getValue() ; @@ -112,7 +112,7 @@ public class _XNumericField extends MultiMethodTest { /** * Just calls the method and stores value returned. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _getMin() { @@ -142,7 +142,7 @@ public class _XNumericField extends MultiMethodTest { /** * Just calls the method and stores value returned. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _getMax() { @@ -173,7 +173,7 @@ public class _XNumericField extends MultiMethodTest { /** * Just calls the method and stores value returned. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _getFirst() { @@ -205,7 +205,7 @@ public class _XNumericField extends MultiMethodTest { /** * Just calls the method and stores value returned. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _getLast() { @@ -235,7 +235,7 @@ public class _XNumericField extends MultiMethodTest { /** * Just calls the method and stores value returned. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _getSpinSize() { @@ -267,7 +267,7 @@ public class _XNumericField extends MultiMethodTest { /** * Just calls the method and stores value returned. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _getDecimalDigits() { @@ -297,7 +297,7 @@ public class _XNumericField extends MultiMethodTest { /** * Just calls the method and stores value returned. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _isStrictFormat() { diff --git a/qadevOOo/tests/java/ifc/awt/_XPatternField.java b/qadevOOo/tests/java/ifc/awt/_XPatternField.java index acf6312ba..e75abc8a1 100644 --- a/qadevOOo/tests/java/ifc/awt/_XPatternField.java +++ b/qadevOOo/tests/java/ifc/awt/_XPatternField.java @@ -82,7 +82,7 @@ public class _XPatternField extends MultiMethodTest { /** * Gets masks and stores them. <p> - * Has <b> OK </b> status if no runtime exceptions occured. + * Has <b> OK </b> status if no runtime exceptions occurred. */ public void _getMasks() { @@ -131,7 +131,7 @@ public class _XPatternField extends MultiMethodTest { /** * Gets current string and stores it. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred */ public void _getString() { @@ -162,7 +162,7 @@ public class _XPatternField extends MultiMethodTest { /** * Gets the current strict state and stores it. <p> - * Has <b> OK </b> status if no runtime exceptions occured. + * Has <b> OK </b> status if no runtime exceptions occurred. */ public void _isStrictFormat() { diff --git a/qadevOOo/tests/java/ifc/awt/_XRadioButton.java b/qadevOOo/tests/java/ifc/awt/_XRadioButton.java index c901c0ceb..48068291b 100644 --- a/qadevOOo/tests/java/ifc/awt/_XRadioButton.java +++ b/qadevOOo/tests/java/ifc/awt/_XRadioButton.java @@ -102,7 +102,7 @@ public class _XRadioButton extends MultiMethodTest { /** * Gets state and stores it. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred */ public void _getState() { @@ -137,7 +137,7 @@ public class _XRadioButton extends MultiMethodTest { /** * Just sets a new label. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred */ public void _setLabel() { diff --git a/qadevOOo/tests/java/ifc/awt/_XSpinField.java b/qadevOOo/tests/java/ifc/awt/_XSpinField.java index e18bc8589..ca778b5cf 100644 --- a/qadevOOo/tests/java/ifc/awt/_XSpinField.java +++ b/qadevOOo/tests/java/ifc/awt/_XSpinField.java @@ -82,7 +82,7 @@ public class _XSpinField extends MultiMethodTest { /** * Just adds a listener. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _addSpinListener() { oObj.addSpinListener(listener) ; @@ -193,7 +193,7 @@ public class _XSpinField extends MultiMethodTest { /** * Enables then disables repeating. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _enableRepeat() { oObj.enableRepeat(true) ; diff --git a/qadevOOo/tests/java/ifc/awt/_XTimeField.java b/qadevOOo/tests/java/ifc/awt/_XTimeField.java index 59da87e5d..f0a3b5f3c 100644 --- a/qadevOOo/tests/java/ifc/awt/_XTimeField.java +++ b/qadevOOo/tests/java/ifc/awt/_XTimeField.java @@ -84,7 +84,7 @@ public class _XTimeField extends MultiMethodTest { /** * Gets the current value. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred */ public void _getTime() { @@ -114,7 +114,7 @@ public class _XTimeField extends MultiMethodTest { /** * Gets the current value. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred */ public void _getMin() { @@ -144,7 +144,7 @@ public class _XTimeField extends MultiMethodTest { /** * Gets the current value. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred */ public void _getMax() { @@ -178,7 +178,7 @@ public class _XTimeField extends MultiMethodTest { /** * Gets the current value. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred */ public void _getFirst() { @@ -214,7 +214,7 @@ public class _XTimeField extends MultiMethodTest { /** * Gets the current value. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred */ public void _getLast() { @@ -228,7 +228,7 @@ public class _XTimeField extends MultiMethodTest { /** * Sets the value to empty. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred * The following method tests are to be completed successfully before : * <ul> * <li> <code> setTime </code> : value must be not empty </li> @@ -281,7 +281,7 @@ public class _XTimeField extends MultiMethodTest { /** * Gets strict state and stores it. <p> - * Has <b> OK </b> status if no runtime exceptions occured. + * Has <b> OK </b> status if no runtime exceptions occurred. */ public void _isStrictFormat() { diff --git a/qadevOOo/tests/java/ifc/awt/_XToolkit.java b/qadevOOo/tests/java/ifc/awt/_XToolkit.java index c70d66594..684025b7e 100644 --- a/qadevOOo/tests/java/ifc/awt/_XToolkit.java +++ b/qadevOOo/tests/java/ifc/awt/_XToolkit.java @@ -93,7 +93,7 @@ public class _XToolkit extends MultiMethodTest { res = true; } } catch (com.sun.star.lang.IllegalArgumentException ex) { - log.println("Exception occured while checking 'createWindow':"); + log.println("Exception occurred while checking 'createWindow':"); ex.printStackTrace(log); } tRes.tested("createWindow()", res); @@ -119,7 +119,7 @@ public class _XToolkit extends MultiMethodTest { res = true; } } catch (com.sun.star.lang.IllegalArgumentException ex) { - log.println("Exception occured while checking 'createWindows':"); + log.println("Exception occurred while checking 'createWindows':"); ex.printStackTrace(log); } tRes.tested("createWindows()", res); diff --git a/qadevOOo/tests/java/ifc/awt/_XTopWindow.java b/qadevOOo/tests/java/ifc/awt/_XTopWindow.java index f3e2d7c53..8d22fe76f 100644 --- a/qadevOOo/tests/java/ifc/awt/_XTopWindow.java +++ b/qadevOOo/tests/java/ifc/awt/_XTopWindow.java @@ -165,7 +165,7 @@ public class _XTopWindow extends MultiMethodTest { /** * Creates a simple menu bar and adds to the window. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _setMenuBar() { XMenuBar menu = null ; diff --git a/qadevOOo/tests/java/ifc/awt/_XWindow.java b/qadevOOo/tests/java/ifc/awt/_XWindow.java index 80c3c7076..151712097 100644 --- a/qadevOOo/tests/java/ifc/awt/_XWindow.java +++ b/qadevOOo/tests/java/ifc/awt/_XWindow.java @@ -212,7 +212,7 @@ public class _XWindow extends MultiMethodTest { * chaged<p> * * Has <b> OK </b> status if methods of wListener were called when - * corresponding events occured. <p> + * corresponding events occurred. <p> * * The following method tests are to be executed before : * <ul> @@ -356,7 +356,7 @@ public class _XWindow extends MultiMethodTest { * Test calls the method. Then we change focus and check that listener's * methods were called. <p> * Has <b> OK </b> status if methods of fListener were called when - * corresponding events occured. <p> + * corresponding events occurred. <p> * The following method tests are to be completed successfully before : * <ul> * <li> <code> setFocus() </code>: sets the focus to the window </li> diff --git a/qadevOOo/tests/java/ifc/beans/_XFastPropertySet.java b/qadevOOo/tests/java/ifc/beans/_XFastPropertySet.java index 7ee65e44a..987f9173e 100644 --- a/qadevOOo/tests/java/ifc/beans/_XFastPropertySet.java +++ b/qadevOOo/tests/java/ifc/beans/_XFastPropertySet.java @@ -108,16 +108,16 @@ public class _XFastPropertySet extends MultiMethodTest { oObj.setFastPropertyValue(handle, sValue); sValue = oObj.getFastPropertyValue(handle); } catch (com.sun.star.beans.UnknownPropertyException e) { - log.println("Exception occured while trying to change property with handle = " + handle); + log.println("Exception occurred while trying to change property with handle = " + handle); e.printStackTrace(log); } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("Exception occured while trying to change property with handle = " + handle); + log.println("Exception occurred while trying to change property with handle = " + handle); e.printStackTrace(log); } catch (com.sun.star.beans.PropertyVetoException e) { - log.println("Exception occured while trying to change property with handle = " + handle); + log.println("Exception occurred while trying to change property with handle = " + handle); e.printStackTrace(log); } catch (com.sun.star.lang.IllegalArgumentException e) { - log.println("Exception occured while trying to change property with handle = " + handle); + log.println("Exception occurred while trying to change property with handle = " + handle); e.printStackTrace(log); } @@ -147,12 +147,12 @@ public class _XFastPropertySet extends MultiMethodTest { oObj.getFastPropertyValue(handle); tRes.tested("getFastPropertyValue()",true); } catch (com.sun.star.beans.UnknownPropertyException e) { - log.println("Exception occured while trying to get property '" + log.println("Exception occurred while trying to get property '" + handle +"'"); e.printStackTrace(log); tRes.tested("getFastPropertyValue()",false); } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("Exception occured while trying to get property '" + log.println("Exception occurred while trying to get property '" + handle +"'"); e.printStackTrace(log); tRes.tested("getFastPropertyValue()",false); diff --git a/qadevOOo/tests/java/ifc/beans/_XMultiPropertySet.java b/qadevOOo/tests/java/ifc/beans/_XMultiPropertySet.java index ab71b2432..c9769a3a6 100644 --- a/qadevOOo/tests/java/ifc/beans/_XMultiPropertySet.java +++ b/qadevOOo/tests/java/ifc/beans/_XMultiPropertySet.java @@ -198,15 +198,15 @@ public class _XMultiPropertySet extends MultiMethodTest { result &= propertiesChanged ; log.println(" ... done"); } catch (com.sun.star.beans.PropertyVetoException e) { - log.println("Exception occured while trying to change "+ + log.println("Exception occurred while trying to change "+ "property '"+testPropsNames[i] + "' :" + e); e.printStackTrace(log); } catch (com.sun.star.lang.IllegalArgumentException e) { - log.println("Exception occured while trying to change "+ + log.println("Exception occurred while trying to change "+ "property '"+testPropsNames[i] + "' :" + e); e.printStackTrace(log); } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("Exception occured while trying to change "+ + log.println("Exception occurred while trying to change "+ "property '"+testPropsNames[i] + "' :" + e); e.printStackTrace(log); } // end of try-catch @@ -297,15 +297,15 @@ public class _XMultiPropertySet extends MultiMethodTest { } } } catch (com.sun.star.beans.PropertyVetoException e) { - log.println("Exception occured while setting properties"); + log.println("Exception occurred while setting properties"); e.printStackTrace(log); bResult = false; } catch (com.sun.star.lang.IllegalArgumentException e) { - log.println("Exception occured while setting properties"); + log.println("Exception occurred while setting properties"); e.printStackTrace(log); bResult = false; } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("Exception occured while setting properties"); + log.println("Exception occurred while setting properties"); e.printStackTrace(log); bResult = false; } // end of try-catch diff --git a/qadevOOo/tests/java/ifc/beans/_XPropertySet.java b/qadevOOo/tests/java/ifc/beans/_XPropertySet.java index 3b06cce03..e55f69f28 100644 --- a/qadevOOo/tests/java/ifc/beans/_XPropertySet.java +++ b/qadevOOo/tests/java/ifc/beans/_XPropertySet.java @@ -179,19 +179,19 @@ public class _XPropertySet extends MultiMethodTest { oObj.setPropertyValue(propertyName, ValueChanger.changePValue(gValue)); } catch (com.sun.star.beans.PropertyVetoException e) { - log.println("Exception occured while trying to change "+ + log.println("Exception occurred while trying to change "+ "property '"+ propertyName+"'"); e.printStackTrace(log); } catch (com.sun.star.lang.IllegalArgumentException e) { - log.println("Exception occured while trying to change "+ + log.println("Exception occurred while trying to change "+ "property '"+ propertyName+"'"); e.printStackTrace(log); } catch (com.sun.star.beans.UnknownPropertyException e) { - log.println("Exception occured while trying to change "+ + log.println("Exception occurred while trying to change "+ "property '"+ propertyName+"'"); e.printStackTrace(log); } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("Exception occured while trying to change "+ + log.println("Exception occurred while trying to change "+ "property '"+ propertyName+"'"); e.printStackTrace(log); } // end of try-catch @@ -239,19 +239,19 @@ public class _XPropertySet extends MultiMethodTest { oObj.setPropertyValue(propertyName, ValueChanger.changePValue(gValue)); } catch (com.sun.star.beans.PropertyVetoException e) { - log.println("Exception occured while trying to change "+ + log.println("Exception occurred while trying to change "+ "property '"+ propertyName+"'"); e.printStackTrace(log); } catch (com.sun.star.lang.IllegalArgumentException e) { - log.println("Exception occured while trying to change "+ + log.println("Exception occurred while trying to change "+ "property '"+ propertyName+"'"); e.printStackTrace(log); } catch (com.sun.star.beans.UnknownPropertyException e) { - log.println("Exception occured while trying to change "+ + log.println("Exception occurred while trying to change "+ "property '"+ propertyName+"'"); e.printStackTrace(log); } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("Exception occured while trying to change "+ + log.println("Exception occurred while trying to change "+ "property '"+ propertyName+"'"); e.printStackTrace(log); } // end of try-catch @@ -303,19 +303,19 @@ public class _XPropertySet extends MultiMethodTest { oObj.setPropertyValue(propertyName, sValue); sValue = oObj.getPropertyValue(propertyName); } catch (com.sun.star.beans.PropertyVetoException e) { - log.println("Exception occured while trying to change "+ + log.println("Exception occurred while trying to change "+ "property '"+ propertyName+"'"); e.printStackTrace(log); } catch (com.sun.star.lang.IllegalArgumentException e) { - log.println("Exception occured while trying to change "+ + log.println("Exception occurred while trying to change "+ "property '"+ propertyName+"'"); e.printStackTrace(log); } catch (com.sun.star.beans.UnknownPropertyException e) { - log.println("Exception occured while trying to change "+ + log.println("Exception occurred while trying to change "+ "property '"+ propertyName+"'"); e.printStackTrace(log); } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("Exception occured while trying to change "+ + log.println("Exception occurred while trying to change "+ "property '"+ propertyName+"'"); e.printStackTrace(log); } // end of try-catch @@ -334,7 +334,7 @@ public class _XPropertySet extends MultiMethodTest { /** * Tests <code>getPropertyValue</code> method for the given property. - * Returns true if no exceptions occured + * Returns true if no exceptions occurred */ private boolean getSinglePropertyValue( String propertyName ) { @@ -343,11 +343,11 @@ public class _XPropertySet extends MultiMethodTest { oObj.getPropertyValue(propertyName); runOk = true; } catch (com.sun.star.beans.UnknownPropertyException e) { - log.println("Exception occured while trying to get property '"+ + log.println("Exception occurred while trying to get property '"+ propertyName+"'"); e.printStackTrace(log); } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("Exception occured while trying to get property '"+ + log.println("Exception occurred while trying to get property '"+ propertyName+"'"); e.printStackTrace(log); } @@ -427,7 +427,7 @@ public class _XPropertySet extends MultiMethodTest { try { oObj.removePropertyChangeListener(propertyName,PClistener); } catch (Exception e) { - log.println("Exception occured while removing change listener from"+ + log.println("Exception occurred while removing change listener from"+ "property '"+ propertyName+"'"); e.printStackTrace(log); } @@ -444,19 +444,19 @@ public class _XPropertySet extends MultiMethodTest { oObj.setPropertyValue(propertyName, ValueChanger.changePValue(gValue)); } catch (com.sun.star.beans.PropertyVetoException e) { - log.println("Exception occured while trying to change "+ + log.println("Exception occurred while trying to change "+ "property '"+ propertyName+"'"); e.printStackTrace(log); } catch (com.sun.star.lang.IllegalArgumentException e) { - log.println("Exception occured while trying to change "+ + log.println("Exception occurred while trying to change "+ "property '"+ propertyName+"'"); e.printStackTrace(log); } catch (com.sun.star.beans.UnknownPropertyException e) { - log.println("Exception occured while trying to change "+ + log.println("Exception occurred while trying to change "+ "property '"+ propertyName+"'"); e.printStackTrace(log); } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("Exception occured while trying to change "+ + log.println("Exception occurred while trying to change "+ "property '"+ propertyName+"'"); e.printStackTrace(log); } // end of try-catch @@ -503,7 +503,7 @@ public class _XPropertySet extends MultiMethodTest { try { oObj.removeVetoableChangeListener(propertyName,VClistener); } catch (Exception e) { - log.println("Exception occured while removing veto listener from"+ + log.println("Exception occurred while removing veto listener from"+ "property '"+ propertyName+"'"); e.printStackTrace(log); } @@ -520,19 +520,19 @@ public class _XPropertySet extends MultiMethodTest { oObj.setPropertyValue(propertyName, ValueChanger.changePValue(gValue)); } catch (com.sun.star.beans.PropertyVetoException e) { - log.println("Exception occured while trying to change "+ + log.println("Exception occurred while trying to change "+ "property '"+ propertyName+"'"); e.printStackTrace(log); } catch (com.sun.star.lang.IllegalArgumentException e) { - log.println("Exception occured while trying to change "+ + log.println("Exception occurred while trying to change "+ "property '"+ propertyName+"'"); e.printStackTrace(log); } catch (com.sun.star.beans.UnknownPropertyException e) { - log.println("Exception occured while trying to change "+ + log.println("Exception occurred while trying to change "+ "property '"+ propertyName+"'"); e.printStackTrace(log); } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("Exception occured while trying to change "+ + log.println("Exception occurred while trying to change "+ "property '"+ propertyName+"'"); e.printStackTrace(log); } // end of try-catch diff --git a/qadevOOo/tests/java/ifc/beans/_XPropertyState.java b/qadevOOo/tests/java/ifc/beans/_XPropertyState.java index 677131176..25134b016 100644 --- a/qadevOOo/tests/java/ifc/beans/_XPropertyState.java +++ b/qadevOOo/tests/java/ifc/beans/_XPropertyState.java @@ -135,11 +135,11 @@ public class _XPropertyState extends MultiMethodTest { log.println("Default property value is : '" + propDef + "'"); } catch (com.sun.star.beans.UnknownPropertyException e) { log.println("Exception " + e + - "occured while getting Property default"); + "occurred while getting Property default"); result=false; } catch (com.sun.star.lang.WrappedTargetException e) { log.println("Exception " + e + - "occured while getting Property default"); + "occurred while getting Property default"); result=false; } tRes.tested("getPropertyDefault()", result); @@ -167,7 +167,7 @@ public class _XPropertyState extends MultiMethodTest { } } catch (com.sun.star.beans.UnknownPropertyException e) { log.println("Exception " + e + - "occured while getting Property state"); + "occurred while getting Property state"); result = false; } tRes.tested("getPropertyState()", result); @@ -202,7 +202,7 @@ public class _XPropertyState extends MultiMethodTest { } } catch (com.sun.star.beans.UnknownPropertyException e) { log.println("Exception " + e + - "occured while getting Property state"); + "occurred while getting Property state"); result = false; } @@ -255,11 +255,11 @@ public class _XPropertyState extends MultiMethodTest { } } catch (com.sun.star.beans.UnknownPropertyException e) { log.println("Exception " + e + - "occured while setting Property to default"); + "occurred while setting Property to default"); result=false; } catch (com.sun.star.lang.WrappedTargetException e) { log.println("Exception " + e + - "occured while testing property value"); + "occurred while testing property value"); result=false; } diff --git a/qadevOOo/tests/java/ifc/bridge/_XBridgeFactory.java b/qadevOOo/tests/java/ifc/bridge/_XBridgeFactory.java index 58643bc7e..634ffcbf2 100644 --- a/qadevOOo/tests/java/ifc/bridge/_XBridgeFactory.java +++ b/qadevOOo/tests/java/ifc/bridge/_XBridgeFactory.java @@ -68,7 +68,7 @@ public class _XBridgeFactory extends MultiMethodTest { } /** * Calls <code>accept()</code> method in a separate thread. - * Then stores exception thrown by call if it occured, or + * Then stores exception thrown by call if it occurred, or * return value. */ protected class AcceptorThread extends Thread { @@ -77,7 +77,7 @@ public class _XBridgeFactory extends MultiMethodTest { */ private XAcceptor acc = null ; /** - * If exception occured during method call it is + * If exception occurred during method call it is * stored in this field. */ public Exception ex = null ; diff --git a/qadevOOo/tests/java/ifc/connection/_XAcceptor.java b/qadevOOo/tests/java/ifc/connection/_XAcceptor.java index 7f0ea801f..2623b74ab 100644 --- a/qadevOOo/tests/java/ifc/connection/_XAcceptor.java +++ b/qadevOOo/tests/java/ifc/connection/_XAcceptor.java @@ -57,12 +57,12 @@ public class _XAcceptor extends MultiMethodTest { /** * Calls <code>accept()</code> method in a separate thread. - * Then stores exception thrown by call if it occured, or + * Then stores exception thrown by call if it occurred, or * return value. */ protected class AcceptorThread extends Thread { /** - * If exception occured during method call it is + * If exception occurred during method call it is * stored in this field. */ public Exception ex = null ; @@ -183,7 +183,7 @@ public class _XAcceptor extends MultiMethodTest { acception.acceptedCall.getDescription()) ; } else { if (acception.ex != null) { - log.println("Exception occured in accept() thread :") ; + log.println("Exception occurred in accept() thread :") ; acception.ex.printStackTrace(log) ; } @@ -303,7 +303,7 @@ public class _XAcceptor extends MultiMethodTest { } else { if (acception.ex != null) { - log.println("Exception occured in accept() thread :") ; + log.println("Exception occurred in accept() thread :") ; acception.ex.printStackTrace(log) ; result = false ; } else { diff --git a/qadevOOo/tests/java/ifc/connection/_XConnector.java b/qadevOOo/tests/java/ifc/connection/_XConnector.java index d9788976d..6bb002455 100644 --- a/qadevOOo/tests/java/ifc/connection/_XConnector.java +++ b/qadevOOo/tests/java/ifc/connection/_XConnector.java @@ -53,7 +53,7 @@ public class _XConnector extends MultiMethodTest { /** * Calls <code>accept()</code> method in a separate thread. - * Then stores exception thrown by call if it occured, or + * Then stores exception thrown by call if it occurred, or * return value. */ protected class AcceptorThread extends Thread { @@ -62,7 +62,7 @@ public class _XConnector extends MultiMethodTest { */ private XAcceptor acc = null ; /** - * If exception occured during method call it is + * If exception occurred during method call it is * stored in this field. */ public Exception ex = null ; @@ -167,7 +167,7 @@ public class _XConnector extends MultiMethodTest { acceptorThread.acceptedCall.getDescription()) ; } else { if (acceptorThread.ex != null) { - log.println("Exception occured in accept() thread :") ; + log.println("Exception occurred in accept() thread :") ; acceptorThread.ex.printStackTrace(log) ; } diff --git a/qadevOOo/tests/java/ifc/container/_XChild.java b/qadevOOo/tests/java/ifc/container/_XChild.java index cda4a19ff..fdb416fd0 100644 --- a/qadevOOo/tests/java/ifc/container/_XChild.java +++ b/qadevOOo/tests/java/ifc/container/_XChild.java @@ -88,7 +88,7 @@ public class _XChild extends MultiMethodTest { tRes.tested("setParent()",true); } catch (com.sun.star.lang.NoSupportException ex) { - log.println("Exception occured during setParent()"); + log.println("Exception occurred during setParent()"); ex.printStackTrace(log); tRes.tested("setParent()",false); } diff --git a/qadevOOo/tests/java/ifc/container/_XContainer.java b/qadevOOo/tests/java/ifc/container/_XContainer.java index f4e016100..f069f6305 100644 --- a/qadevOOo/tests/java/ifc/container/_XContainer.java +++ b/qadevOOo/tests/java/ifc/container/_XContainer.java @@ -241,19 +241,19 @@ public class _XContainer extends MultiMethodTest { } NC.removeByName("XContainer_dummy"); } catch (com.sun.star.lang.IllegalArgumentException ex) { - log.println("Exception occured "); + log.println("Exception occurred "); ex.printStackTrace(log); bResult = false; } catch (com.sun.star.lang.WrappedTargetException ex) { - log.println("Exception occured "); + log.println("Exception occurred "); ex.printStackTrace(log); bResult = false; } catch (com.sun.star.container.NoSuchElementException ex) { - log.println("Exception occured "); + log.println("Exception occurred "); ex.printStackTrace(log); bResult = false; } catch (com.sun.star.container.ElementExistException ex) { - log.println("Exception occured "); + log.println("Exception occurred "); ex.printStackTrace(log); bResult = false; } diff --git a/qadevOOo/tests/java/ifc/container/_XContainerQuery.java b/qadevOOo/tests/java/ifc/container/_XContainerQuery.java index 03e079156..556da4d08 100644 --- a/qadevOOo/tests/java/ifc/container/_XContainerQuery.java +++ b/qadevOOo/tests/java/ifc/container/_XContainerQuery.java @@ -113,11 +113,11 @@ public class _XContainerQuery extends MultiMethodTest { Object element = subSet.nextElement(); } catch (com.sun.star.container.NoSuchElementException e){ - log.println("Exception occured "); + log.println("Exception occurred "); e.printStackTrace(log); bResult = false; } catch (com.sun.star.lang.WrappedTargetException e){ - log.println("Exception occured "); + log.println("Exception occurred "); e.printStackTrace(log); bResult = false; } @@ -147,11 +147,11 @@ public class _XContainerQuery extends MultiMethodTest { Object element = subSet.nextElement(); } catch (com.sun.star.container.NoSuchElementException e){ - log.println("Exception occured "); + log.println("Exception occurred "); e.printStackTrace(log); bResult = false; } catch (com.sun.star.lang.WrappedTargetException e){ - log.println("Exception occured "); + log.println("Exception occurred "); e.printStackTrace(log); bResult = false; } diff --git a/qadevOOo/tests/java/ifc/container/_XContentEnumerationAccess.java b/qadevOOo/tests/java/ifc/container/_XContentEnumerationAccess.java index 550fc20e7..9d734758b 100644 --- a/qadevOOo/tests/java/ifc/container/_XContentEnumerationAccess.java +++ b/qadevOOo/tests/java/ifc/container/_XContentEnumerationAccess.java @@ -56,7 +56,7 @@ public class _XContentEnumerationAccess extends MultiMethodTest{ serviceNames = oObj.getAvailableServiceNames(); bResult = serviceNames != null ; } catch (Exception e) { - log.println("Exception occured. " + e); + log.println("Exception occurred. " + e); bResult = false; } tRes.tested("getAvailableServiceNames()", bResult); diff --git a/qadevOOo/tests/java/ifc/container/_XEnumeration.java b/qadevOOo/tests/java/ifc/container/_XEnumeration.java index 6b2595656..0a6370d6b 100644 --- a/qadevOOo/tests/java/ifc/container/_XEnumeration.java +++ b/qadevOOo/tests/java/ifc/container/_XEnumeration.java @@ -60,7 +60,7 @@ public class _XEnumeration extends MultiMethodTest { * Retrieves relation and sets oObj to a separate enumeration * created. Retrieves all elements from enumeration.<p> * Has <b> OK </b> status if all elements successfully retrieved - * and exceptions occured. + * and exceptions occurred. */ public void _hasMoreElements() { boolean result = true; diff --git a/qadevOOo/tests/java/ifc/datatransfer/_XMimeContentTypeFactory.java b/qadevOOo/tests/java/ifc/datatransfer/_XMimeContentTypeFactory.java index 0aca5f06e..fdb135bb4 100644 --- a/qadevOOo/tests/java/ifc/datatransfer/_XMimeContentTypeFactory.java +++ b/qadevOOo/tests/java/ifc/datatransfer/_XMimeContentTypeFactory.java @@ -74,7 +74,7 @@ public class _XMimeContentTypeFactory extends MultiMethodTest { result = false ; } } catch (com.sun.star.lang.IllegalArgumentException e) { - log.println("Exception occured : " ) ; + log.println("Exception occurred : " ) ; e.printStackTrace(log) ; result = false ; } diff --git a/qadevOOo/tests/java/ifc/datatransfer/clipboard/_XClipboardEx.java b/qadevOOo/tests/java/ifc/datatransfer/clipboard/_XClipboardEx.java index 73baebba7..8c822450f 100644 --- a/qadevOOo/tests/java/ifc/datatransfer/clipboard/_XClipboardEx.java +++ b/qadevOOo/tests/java/ifc/datatransfer/clipboard/_XClipboardEx.java @@ -46,7 +46,7 @@ public class _XClipboardEx extends MultiMethodTest { /** * Just calls the method. <p> - * Has <b> OK </b> status if no runtime exceptions occured. + * Has <b> OK </b> status if no runtime exceptions occurred. */ public void _getRenderingCapabilities() { byte caps = oObj.getRenderingCapabilities(); diff --git a/qadevOOo/tests/java/ifc/datatransfer/clipboard/_XFlushableClipboard.java b/qadevOOo/tests/java/ifc/datatransfer/clipboard/_XFlushableClipboard.java index 1c0f5b34d..080fc226e 100644 --- a/qadevOOo/tests/java/ifc/datatransfer/clipboard/_XFlushableClipboard.java +++ b/qadevOOo/tests/java/ifc/datatransfer/clipboard/_XFlushableClipboard.java @@ -46,7 +46,7 @@ public class _XFlushableClipboard extends MultiMethodTest { /** * Just calls the method. <p> - * Has <b> OK </b> status if no runtime exceptions occured. + * Has <b> OK </b> status if no runtime exceptions occurred. */ public void _flushClipboard() { oObj.flushClipboard(); diff --git a/qadevOOo/tests/java/ifc/document/_LinkTarget.java b/qadevOOo/tests/java/ifc/document/_LinkTarget.java index d588c1421..1f3b02e67 100644 --- a/qadevOOo/tests/java/ifc/document/_LinkTarget.java +++ b/qadevOOo/tests/java/ifc/document/_LinkTarget.java @@ -63,7 +63,7 @@ public class _LinkTarget extends MultiPropertyTest { tRes.tested("LinkDisplayName",LDN!=null); } catch (Exception ex) { - log.println("Exception occured during LinkDisplayName"); + log.println("Exception occurred during LinkDisplayName"); ex.printStackTrace(log); tRes.tested("LinkDisplayName",false); } diff --git a/qadevOOo/tests/java/ifc/document/_XActionLockable.java b/qadevOOo/tests/java/ifc/document/_XActionLockable.java index 5cfcb5aab..5ff910148 100644 --- a/qadevOOo/tests/java/ifc/document/_XActionLockable.java +++ b/qadevOOo/tests/java/ifc/document/_XActionLockable.java @@ -50,7 +50,7 @@ public class _XActionLockable extends MultiMethodTest { /** * Method addActionLock called first and then * checked value returned by isActionLocked().<p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred * and returned value is true. */ public void _isActionLocked() { @@ -62,7 +62,7 @@ public class _XActionLockable extends MultiMethodTest { /** * Just calls the method. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred */ public void _addActionLock() { requiredMethod("resetActionLocks()"); @@ -72,7 +72,7 @@ public class _XActionLockable extends MultiMethodTest { /** * Calls the method and check value returned by isActionLocked(). <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred * and returned value is false. */ public void _removeActionLock() { @@ -84,7 +84,7 @@ public class _XActionLockable extends MultiMethodTest { /** * Calls the method with specific value. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred */ public void _setActionLocks() { oObj.setActionLocks( nLock ); diff --git a/qadevOOo/tests/java/ifc/document/_XDocumentInsertable.java b/qadevOOo/tests/java/ifc/document/_XDocumentInsertable.java index 98a39a7a2..0f250470b 100644 --- a/qadevOOo/tests/java/ifc/document/_XDocumentInsertable.java +++ b/qadevOOo/tests/java/ifc/document/_XDocumentInsertable.java @@ -159,12 +159,12 @@ public class _XDocumentInsertable extends MultiMethodTest { } } catch (com.sun.star.lang.IllegalArgumentException ex) { - log.println("Exception occured while testing "+ + log.println("Exception occurred while testing "+ "insertDocumentFromURL()"); ex.printStackTrace(log); result = false ; } catch (com.sun.star.io.IOException ex) { - log.println("Exception occured while testing "+ + log.println("Exception occurred while testing "+ "insertDocumentFromURL()"); ex.printStackTrace(log); result = false ; diff --git a/qadevOOo/tests/java/ifc/document/_XExporter.java b/qadevOOo/tests/java/ifc/document/_XExporter.java index c8ea0ad98..c147f70fc 100644 --- a/qadevOOo/tests/java/ifc/document/_XExporter.java +++ b/qadevOOo/tests/java/ifc/document/_XExporter.java @@ -67,7 +67,7 @@ public class _XExporter extends MultiMethodTest { /** * Just calls the method. <p> - * Has <b> OK </b> status if no runtime exceptions occured. + * Has <b> OK </b> status if no runtime exceptions occurred. * Usually this interface is supported both with <code>XFilter</code> * where source document setting is checked. */ diff --git a/qadevOOo/tests/java/ifc/document/_XFilter.java b/qadevOOo/tests/java/ifc/document/_XFilter.java index 49f7f8b30..1a6a9ad7a 100644 --- a/qadevOOo/tests/java/ifc/document/_XFilter.java +++ b/qadevOOo/tests/java/ifc/document/_XFilter.java @@ -110,7 +110,7 @@ public class _XFilter extends MultiMethodTest { /** * Just calls the method. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred */ public void _filter() { if (dummy) { @@ -131,7 +131,7 @@ public class _XFilter extends MultiMethodTest { /** * Just calls the method. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred */ public void _cancel() { if (dummy) { diff --git a/qadevOOo/tests/java/ifc/document/_XImporter.java b/qadevOOo/tests/java/ifc/document/_XImporter.java index caae1c60b..7b00adf1e 100644 --- a/qadevOOo/tests/java/ifc/document/_XImporter.java +++ b/qadevOOo/tests/java/ifc/document/_XImporter.java @@ -52,7 +52,7 @@ public class _XImporter extends MultiMethodTest { /** * Retrieves relation and sets target document. <p> - * Has <b> OK </b> status if no runtime exceptions occured, + * Has <b> OK </b> status if no runtime exceptions occurred, * really this method tested when the whole import result * checked. */ diff --git a/qadevOOo/tests/java/ifc/document/_XStandaloneDocumentInfo.java b/qadevOOo/tests/java/ifc/document/_XStandaloneDocumentInfo.java index b01063c9c..e2efdca93 100644 --- a/qadevOOo/tests/java/ifc/document/_XStandaloneDocumentInfo.java +++ b/qadevOOo/tests/java/ifc/document/_XStandaloneDocumentInfo.java @@ -64,7 +64,7 @@ public class _XStandaloneDocumentInfo extends MultiMethodTest { String newProp = null; /** * Sets new value of the property 'Author' and calls the method. <p> - * Has <b> OK </b> status if no exception occured. + * Has <b> OK </b> status if no exception occurred. */ public void _storeIntoURL() { try { @@ -99,7 +99,7 @@ public class _XStandaloneDocumentInfo extends MultiMethodTest { /** * Calls the method and checks value of the property 'Author'. <p> - * Has <b> OK </b> status if no exception occured and value of the property + * Has <b> OK </b> status if no exception occurred and value of the property * 'Author' is equal to value that was set in the method * <code>storeIntoURL</code>. */ diff --git a/qadevOOo/tests/java/ifc/drawing/_GenericDrawPage.java b/qadevOOo/tests/java/ifc/drawing/_GenericDrawPage.java index 8b39c26f9..c64782713 100644 --- a/qadevOOo/tests/java/ifc/drawing/_GenericDrawPage.java +++ b/qadevOOo/tests/java/ifc/drawing/_GenericDrawPage.java @@ -61,10 +61,10 @@ public class _GenericDrawPage extends MultiPropertyTest { res=true; } } catch (com.sun.star.beans.UnknownPropertyException e) { - log.println("an UnknownPropertyException occured"); + log.println("an UnknownPropertyException occurred"); } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("an WrappedTargetException occured"); + log.println("an WrappedTargetException occurred"); } tRes.tested("Number",res); @@ -83,10 +83,10 @@ public class _GenericDrawPage extends MultiPropertyTest { res=true; } } catch (com.sun.star.beans.UnknownPropertyException e) { - log.println("an UnknownPropertyException occured"); + log.println("an UnknownPropertyException occurred"); } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("an WrappedTargetException occured"); + log.println("an WrappedTargetException occurred"); } tRes.tested("UserDefinedAttributes",res); diff --git a/qadevOOo/tests/java/ifc/drawing/_LineShapeDescriptor.java b/qadevOOo/tests/java/ifc/drawing/_LineShapeDescriptor.java index 4449d96c8..dd499025d 100644 --- a/qadevOOo/tests/java/ifc/drawing/_LineShapeDescriptor.java +++ b/qadevOOo/tests/java/ifc/drawing/_LineShapeDescriptor.java @@ -118,7 +118,7 @@ public class _LineShapeDescriptor extends MultiMethodTest { tRes.tested(name, true); } } catch (Exception e) { - log.println("Exception occured while testing property '" + + log.println("Exception occurred while testing property '" + name + "'"); e.printStackTrace(log); tRes.tested(name, false); diff --git a/qadevOOo/tests/java/ifc/drawing/_ShapeDescriptor.java b/qadevOOo/tests/java/ifc/drawing/_ShapeDescriptor.java index 9c431b08e..4285dd4a0 100644 --- a/qadevOOo/tests/java/ifc/drawing/_ShapeDescriptor.java +++ b/qadevOOo/tests/java/ifc/drawing/_ShapeDescriptor.java @@ -112,14 +112,14 @@ public class _ShapeDescriptor extends MultiMethodTest { "' is optional and not supported"); tRes.tested(name,true); } else { - log.println("Exception occured while testing property '" + + log.println("Exception occurred while testing property '" + name + "'"); ex.printStackTrace(log); tRes.tested(name, false); } } catch (Exception e) { - log.println("Exception occured while testing property '" + + log.println("Exception occurred while testing property '" + name + "'"); e.printStackTrace(log); tRes.tested(name, false); diff --git a/qadevOOo/tests/java/ifc/drawing/_Text.java b/qadevOOo/tests/java/ifc/drawing/_Text.java index 8e0cf1891..c5cb834e3 100644 --- a/qadevOOo/tests/java/ifc/drawing/_Text.java +++ b/qadevOOo/tests/java/ifc/drawing/_Text.java @@ -57,7 +57,7 @@ public class _Text extends MultiPropertyTest { oObj.getPropertyValue( "NumberingRules" ); bResult = true; } catch( Exception e ) { - log.println("Error occured while trying to get property"+ + log.println("Error occurred while trying to get property"+ " 'NumberingRules'"); e.printStackTrace( log ); bResult = false; diff --git a/qadevOOo/tests/java/ifc/drawing/_XDrawPageDuplicator.java b/qadevOOo/tests/java/ifc/drawing/_XDrawPageDuplicator.java index 204f2c639..a708745e6 100644 --- a/qadevOOo/tests/java/ifc/drawing/_XDrawPageDuplicator.java +++ b/qadevOOo/tests/java/ifc/drawing/_XDrawPageDuplicator.java @@ -73,11 +73,11 @@ public class _XDrawPageDuplicator extends MultiMethodTest { DP = (XDrawPage) AnyConverter.toObject( new Type(XDrawPage.class),DPs.getByIndex(0)); } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("Exception occured while testing: " + e); + log.println("Exception occurred while testing: " + e); } catch (com.sun.star.lang.IndexOutOfBoundsException e) { - log.println("Exception occured while testing: " + e); + log.println("Exception occurred while testing: " + e); } catch (com.sun.star.lang.IllegalArgumentException e) { - log.println("Exception occured while testing: " + e); + log.println("Exception occurred while testing: " + e); } if (DP != null) { diff --git a/qadevOOo/tests/java/ifc/drawing/_XDrawView.java b/qadevOOo/tests/java/ifc/drawing/_XDrawView.java index cd0018d79..c7a14f30a 100644 --- a/qadevOOo/tests/java/ifc/drawing/_XDrawView.java +++ b/qadevOOo/tests/java/ifc/drawing/_XDrawView.java @@ -95,15 +95,15 @@ public class _XDrawView extends MultiMethodTest { oObj.setCurrentPage(the_page); tRes.tested("setCurrentPage()",eq); } catch (com.sun.star.lang.WrappedTargetException ex) { - log.println("Exception occured while checking 'setCurrentPage()'"); + log.println("Exception occurred while checking 'setCurrentPage()'"); ex.printStackTrace(log); tRes.tested("setCurrentPage()",false); } catch (com.sun.star.lang.IndexOutOfBoundsException ex) { - log.println("Exception occured while checking 'setCurrentPage()'"); + log.println("Exception occurred while checking 'setCurrentPage()'"); ex.printStackTrace(log); tRes.tested("setCurrentPage()",false); } catch (com.sun.star.lang.IllegalArgumentException ex) { - log.println("Exception occured while checking 'setCurrentPage()'"); + log.println("Exception occurred while checking 'setCurrentPage()'"); ex.printStackTrace(log); tRes.tested("setCurrentPage()",false); } diff --git a/qadevOOo/tests/java/ifc/form/_DataAwareControlModel.java b/qadevOOo/tests/java/ifc/form/_DataAwareControlModel.java index 7578975a3..cbfe925e9 100644 --- a/qadevOOo/tests/java/ifc/form/_DataAwareControlModel.java +++ b/qadevOOo/tests/java/ifc/form/_DataAwareControlModel.java @@ -106,7 +106,7 @@ public class _DataAwareControlModel extends MultiPropertyTest { * 'Address'. <p> * Has <b> OK </b> status if the proeprty was properly set * and no exceptions were thrown. If old and new values are equal - * the test is OK if no exceptions occured and the value remains + * the test is OK if no exceptions occurred and the value remains * the same.<p> */ public void _DataField() { diff --git a/qadevOOo/tests/java/ifc/form/_XFormController.java b/qadevOOo/tests/java/ifc/form/_XFormController.java index 5f9ebd8b1..b2fbd9fdf 100644 --- a/qadevOOo/tests/java/ifc/form/_XFormController.java +++ b/qadevOOo/tests/java/ifc/form/_XFormController.java @@ -60,7 +60,7 @@ public class _XFormController extends MultiMethodTest { XWindow otherWind = null; /** - * Listener which determines and stores events occured. + * Listener which determines and stores events occurred. */ protected class MyListener implements XFormControllerListener { public boolean activated = false ; diff --git a/qadevOOo/tests/java/ifc/form/_XGrid.java b/qadevOOo/tests/java/ifc/form/_XGrid.java index 8de0741dc..8308b64a0 100644 --- a/qadevOOo/tests/java/ifc/form/_XGrid.java +++ b/qadevOOo/tests/java/ifc/form/_XGrid.java @@ -67,7 +67,7 @@ public class _XGrid extends MultiMethodTest { /** * The method called. Then CurrentColumnPosition is obtained, changed * and saved. - * Has <b> OK </b> status if no exceptions was occured. + * Has <b> OK </b> status if no exceptions was occurred. */ public void _setCurrentColumnPosition() { log.println("Testing setCurrentColumnPosition()..."); diff --git a/qadevOOo/tests/java/ifc/form/_XGridColumnFactory.java b/qadevOOo/tests/java/ifc/form/_XGridColumnFactory.java index 707fac8ca..93f80353d 100644 --- a/qadevOOo/tests/java/ifc/form/_XGridColumnFactory.java +++ b/qadevOOo/tests/java/ifc/form/_XGridColumnFactory.java @@ -70,7 +70,7 @@ public class _XGridColumnFactory extends MultiMethodTest { tRes.tested("createColumn()",column!=null); } catch (com.sun.star.lang.IllegalArgumentException ex) { - log.println("Exception occured while creating Column"); + log.println("Exception occurred while creating Column"); tRes.tested("createColumn()",false); } } diff --git a/qadevOOo/tests/java/ifc/form/_XGridFieldDataSupplier.java b/qadevOOo/tests/java/ifc/form/_XGridFieldDataSupplier.java index 269d3c91d..a1d315041 100644 --- a/qadevOOo/tests/java/ifc/form/_XGridFieldDataSupplier.java +++ b/qadevOOo/tests/java/ifc/form/_XGridFieldDataSupplier.java @@ -47,7 +47,7 @@ public class _XGridFieldDataSupplier extends MultiMethodTest { /** * Calls the method and checks returned value. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred * and returned value is not null. */ public void _queryFieldDataType() { @@ -57,7 +57,7 @@ public class _XGridFieldDataSupplier extends MultiMethodTest { /** * Calls the method and checks returned value. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred * and returned value is not null. */ public void _queryFieldData() { diff --git a/qadevOOo/tests/java/ifc/form/_XLoadable.java b/qadevOOo/tests/java/ifc/form/_XLoadable.java index d04bf79e4..5679ae224 100644 --- a/qadevOOo/tests/java/ifc/form/_XLoadable.java +++ b/qadevOOo/tests/java/ifc/form/_XLoadable.java @@ -208,7 +208,7 @@ public class _XLoadable extends MultiMethodTest { /** * Adds a listener. If its methods are called or not is checked * in other object methods. <p> - * Has <b> OK </b> status if no runtime exceptions occured. + * Has <b> OK </b> status if no runtime exceptions occurred. */ public void _addLoadListener() { diff --git a/qadevOOo/tests/java/ifc/form/_XUpdateBroadcaster.java b/qadevOOo/tests/java/ifc/form/_XUpdateBroadcaster.java index 67c782037..c529ccc86 100644 --- a/qadevOOo/tests/java/ifc/form/_XUpdateBroadcaster.java +++ b/qadevOOo/tests/java/ifc/form/_XUpdateBroadcaster.java @@ -219,7 +219,7 @@ public class _XUpdateBroadcaster extends MultiMethodTest { ! listener.updateCalled ; } catch (com.sun.star.uno.Exception e) { - log.println("Exception occured during removeUpdateListener()"); + log.println("Exception occurred during removeUpdateListener()"); e.printStackTrace(log); bResult = false; } diff --git a/qadevOOo/tests/java/ifc/form/validation/_XValidatableFormComponent.java b/qadevOOo/tests/java/ifc/form/validation/_XValidatableFormComponent.java index bc3fe69df..4906e9a95 100644 --- a/qadevOOo/tests/java/ifc/form/validation/_XValidatableFormComponent.java +++ b/qadevOOo/tests/java/ifc/form/validation/_XValidatableFormComponent.java @@ -146,17 +146,17 @@ public class _XValidatableFormComponent extends MultiMethodTest } catch (com.sun.star.beans.PropertyVetoException e) { - log.println("Exception occured while setting properties"); + log.println("Exception occurred while setting properties"); e.printStackTrace(log); } catch (com.sun.star.lang.IllegalArgumentException e) { - log.println("Exception occured while setting properties"); + log.println("Exception occurred while setting properties"); e.printStackTrace(log); } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("Exception occured while setting properties"); + log.println("Exception occurred while setting properties"); e.printStackTrace(log); } // end of try-catch diff --git a/qadevOOo/tests/java/ifc/frame/_XComponentLoader.java b/qadevOOo/tests/java/ifc/frame/_XComponentLoader.java index 0149b8682..5c7f650f4 100644 --- a/qadevOOo/tests/java/ifc/frame/_XComponentLoader.java +++ b/qadevOOo/tests/java/ifc/frame/_XComponentLoader.java @@ -139,12 +139,12 @@ public class _XComponentLoader extends MultiMethodTest { } catch (com.sun.star.lang.IllegalArgumentException e) { - log.println("Exception occured while loading"); + log.println("Exception occurred while loading"); e.printStackTrace(log); result=false; } catch (com.sun.star.io.IOException e) { - log.println("Exception occured while loading"); + log.println("Exception occurred while loading"); e.printStackTrace(log); result=false; } diff --git a/qadevOOo/tests/java/ifc/frame/_XDispatch.java b/qadevOOo/tests/java/ifc/frame/_XDispatch.java index 3f760dded..f605f8966 100644 --- a/qadevOOo/tests/java/ifc/frame/_XDispatch.java +++ b/qadevOOo/tests/java/ifc/frame/_XDispatch.java @@ -201,7 +201,7 @@ public class _XDispatch extends MultiMethodTest { /** * Adds two listeners. <p> - * Has <b> OK </b> status if no runtime exceptions occured. + * Has <b> OK </b> status if no runtime exceptions occurred. */ public void _addStatusListener() { diff --git a/qadevOOo/tests/java/ifc/frame/_XDocumentTemplates.java b/qadevOOo/tests/java/ifc/frame/_XDocumentTemplates.java index 7aee5f6eb..31fe93e46 100644 --- a/qadevOOo/tests/java/ifc/frame/_XDocumentTemplates.java +++ b/qadevOOo/tests/java/ifc/frame/_XDocumentTemplates.java @@ -207,7 +207,7 @@ public class _XDocumentTemplates extends MultiMethodTest { statRes.next(); } } catch (com.sun.star.sdbc.SQLException e) { - log.println("Exception occured:" + e); + log.println("Exception occurred:" + e); } return ret; @@ -218,7 +218,7 @@ public class _XDocumentTemplates extends MultiMethodTest { try { statResSet = getDynaResultSet(content).getStaticResultSet(); } catch(com.sun.star.ucb.ListenerAlreadySetException e) { - log.println("Exception occured:" + e); + log.println("Exception occurred:" + e); } return statResSet; } @@ -267,7 +267,7 @@ public class _XDocumentTemplates extends MultiMethodTest { statRes.next(); } } catch(com.sun.star.sdbc.SQLException e) { - log.println("Exception occured:" + e); + log.println("Exception occurred:" + e); } return subContent; diff --git a/qadevOOo/tests/java/ifc/frame/_XFramesSupplier.java b/qadevOOo/tests/java/ifc/frame/_XFramesSupplier.java index ffb34939a..cbaac407a 100644 --- a/qadevOOo/tests/java/ifc/frame/_XFramesSupplier.java +++ b/qadevOOo/tests/java/ifc/frame/_XFramesSupplier.java @@ -88,11 +88,11 @@ public class _XFramesSupplier extends MultiMethodTest { log.println("Can't convert any"); } } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("Exception occured while calling getByIndex() method :") ; + log.println("Exception occurred while calling getByIndex() method :") ; e.printStackTrace(log) ; return; } catch (com.sun.star.lang.IndexOutOfBoundsException e) { - log.println("Exception occured while calling getByIndex() method :") ; + log.println("Exception occurred while calling getByIndex() method :") ; e.printStackTrace(log) ; return; } @@ -136,11 +136,11 @@ public class _XFramesSupplier extends MultiMethodTest { result = false ; } } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("Exception occured while calling getByIndex() method :") ; + log.println("Exception occurred while calling getByIndex() method :") ; e.printStackTrace(log) ; return; } catch (com.sun.star.lang.IndexOutOfBoundsException e) { - log.println("Exception occured while calling getByIndex() method :") ; + log.println("Exception occurred while calling getByIndex() method :") ; e.printStackTrace(log) ; return; } @@ -181,11 +181,11 @@ public class _XFramesSupplier extends MultiMethodTest { log.println("Can't convert any"); } } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("Exception occured while calling getByIndex() method :") ; + log.println("Exception occurred while calling getByIndex() method :") ; e.printStackTrace(log) ; return; } catch (com.sun.star.lang.IndexOutOfBoundsException e) { - log.println("Exception occured while calling getByIndex() method :") ; + log.println("Exception occurred while calling getByIndex() method :") ; e.printStackTrace(log) ; return; } diff --git a/qadevOOo/tests/java/ifc/frame/_XModel.java b/qadevOOo/tests/java/ifc/frame/_XModel.java index 4cc92fbe5..6f906b80c 100644 --- a/qadevOOo/tests/java/ifc/frame/_XModel.java +++ b/qadevOOo/tests/java/ifc/frame/_XModel.java @@ -156,7 +156,7 @@ public class _XModel extends MultiMethodTest { try { selsupp.select(toSelect); } catch (com.sun.star.lang.IllegalArgumentException e) { - log.println("Exception occured while select:"); + log.println("Exception occurred while select:"); e.printStackTrace(log); return; diff --git a/qadevOOo/tests/java/ifc/frame/_XStorable.java b/qadevOOo/tests/java/ifc/frame/_XStorable.java index 416065db5..55d3f7b1a 100644 --- a/qadevOOo/tests/java/ifc/frame/_XStorable.java +++ b/qadevOOo/tests/java/ifc/frame/_XStorable.java @@ -190,7 +190,7 @@ public class _XStorable extends MultiMethodTest { * Has <b> OK </b> status if: * <ol> * <li>component was stored, object is not readonly and has location</li> - * <li>exception occured because of component is readonly + * <li>exception occurred because of component is readonly * and wasn't stored</li> * </ol> */ diff --git a/qadevOOo/tests/java/ifc/inspection/_XObjectInspector.java b/qadevOOo/tests/java/ifc/inspection/_XObjectInspector.java index 714246a1d..270b4c6c5 100644 --- a/qadevOOo/tests/java/ifc/inspection/_XObjectInspector.java +++ b/qadevOOo/tests/java/ifc/inspection/_XObjectInspector.java @@ -94,7 +94,7 @@ public class _XObjectInspector extends MultiMethodTest { /** * Inspects a new collection of one or more objects given by object realtion * <CODE>XObjectInspector.toInspect</CODE><br> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _inspect() { diff --git a/qadevOOo/tests/java/ifc/io/_XActiveDataControl.java b/qadevOOo/tests/java/ifc/io/_XActiveDataControl.java index 905558b55..376150b62 100644 --- a/qadevOOo/tests/java/ifc/io/_XActiveDataControl.java +++ b/qadevOOo/tests/java/ifc/io/_XActiveDataControl.java @@ -216,7 +216,7 @@ public class _XActiveDataControl extends MultiMethodTest { throw new StatusException(Status.failed(e.getMessage())); } - // check, if any error occured + // check, if any error occurred if (errorCalled) { Status.failed("Unexpected error"); log.println("Unexpected error " + error); diff --git a/qadevOOo/tests/java/ifc/io/_XActiveDataSink.java b/qadevOOo/tests/java/ifc/io/_XActiveDataSink.java index c415d0c02..0f1c25e68 100644 --- a/qadevOOo/tests/java/ifc/io/_XActiveDataSink.java +++ b/qadevOOo/tests/java/ifc/io/_XActiveDataSink.java @@ -70,7 +70,7 @@ public class _XActiveDataSink extends MultiMethodTest { /** * Just sets new input stream. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _setInputStream() { oObj.setInputStream(iStream) ; diff --git a/qadevOOo/tests/java/ifc/io/_XPersistObject.java b/qadevOOo/tests/java/ifc/io/_XPersistObject.java index 4d236b89e..6f8b63545 100644 --- a/qadevOOo/tests/java/ifc/io/_XPersistObject.java +++ b/qadevOOo/tests/java/ifc/io/_XPersistObject.java @@ -177,7 +177,7 @@ public class _XPersistObject extends MultiMethodTest { } } catch (com.sun.star.uno.Exception e) { - log.println("Exception occured : "); + log.println("Exception occurred : "); e.printStackTrace(log) ; bResult = false; } @@ -196,7 +196,7 @@ public class _XPersistObject extends MultiMethodTest { initPipe(); oObj.write(oStream); } catch (com.sun.star.io.IOException e) { - log.println("Exception occured while test. " + e); + log.println("Exception occurred while test. " + e); bResult = false; } tRes.tested("write()", bResult); diff --git a/qadevOOo/tests/java/ifc/lang/_XInitialization.java b/qadevOOo/tests/java/ifc/lang/_XInitialization.java index bf7d3fb3f..e820d1070 100644 --- a/qadevOOo/tests/java/ifc/lang/_XInitialization.java +++ b/qadevOOo/tests/java/ifc/lang/_XInitialization.java @@ -77,20 +77,20 @@ public class _XInitialization extends MultiMethodTest { result = false; xInit.initialize(ExArgs); } catch (com.sun.star.uno.Exception e) { - log.println("Expected Exception 'com.sun.star.uno.Exception' occured -> OK") ; + log.println("Expected Exception 'com.sun.star.uno.Exception' occurred -> OK") ; result = true ; } catch (com.sun.star.uno.RuntimeException e) { - log.println("Expected Exception 'com.sun.star.uno.RuntimeException' occured -> OK") ; + log.println("Expected Exception 'com.sun.star.uno.RuntimeException' occurred -> OK") ; result = true ; } catch (Exception e) { - log.println("Un-Expected Exception occured -> FALSE") ; + log.println("Un-Expected Exception occurred -> FALSE") ; log.println(e.toString()); e.printStackTrace(); } } } catch (com.sun.star.uno.Exception e) { - log.println("Exception occured while method calling.") ; + log.println("Exception occurred while method calling.") ; log.println(e) ; result = false ; } diff --git a/qadevOOo/tests/java/ifc/lang/_XMain.java b/qadevOOo/tests/java/ifc/lang/_XMain.java index ab3954ec3..393f56eba 100644 --- a/qadevOOo/tests/java/ifc/lang/_XMain.java +++ b/qadevOOo/tests/java/ifc/lang/_XMain.java @@ -55,7 +55,7 @@ public class _XMain extends MultiMethodTest{ /** * Just calls the method. <p> * - * Has <b> OK </b> status if no runtime exceptions occured. + * Has <b> OK </b> status if no runtime exceptions occurred. */ public void _run() { String[] args = (String[])tEnv.getObjRelation("ARGS"); diff --git a/qadevOOo/tests/java/ifc/lang/_XMultiComponentFactory.java b/qadevOOo/tests/java/ifc/lang/_XMultiComponentFactory.java index 5c2bb53c8..8ec347476 100644 --- a/qadevOOo/tests/java/ifc/lang/_XMultiComponentFactory.java +++ b/qadevOOo/tests/java/ifc/lang/_XMultiComponentFactory.java @@ -58,7 +58,7 @@ public class _XMultiComponentFactory extends MultiMethodTest { /** * Calls the method with one of the available service names * obtained by method getAvailableServiceNames. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred * and returned value is not null. */ public void _createInstanceWithContext() { @@ -81,7 +81,7 @@ public class _XMultiComponentFactory extends MultiMethodTest { /** * Calls the method with one of the available service names * obtained by method getAvailableServiceNames. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred * and returned value is not null. */ public void _createInstanceWithArgumentsAndContext() { @@ -103,7 +103,7 @@ public class _XMultiComponentFactory extends MultiMethodTest { /** * Just calls the method. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred * and returned value is not null. */ public void _getAvailableServiceNames() { diff --git a/qadevOOo/tests/java/ifc/lang/_XMultiServiceFactory.java b/qadevOOo/tests/java/ifc/lang/_XMultiServiceFactory.java index 5eafe0a7f..0e83c25c4 100644 --- a/qadevOOo/tests/java/ifc/lang/_XMultiServiceFactory.java +++ b/qadevOOo/tests/java/ifc/lang/_XMultiServiceFactory.java @@ -133,7 +133,7 @@ public class _XMultiServiceFactory extends MultiMethodTest { Object Inst = oObj.createInstance(services[k]); res = (Inst != null); } catch (com.sun.star.uno.Exception ex) { - log.println("Exception occured during createInstance()"); + log.println("Exception occurred during createInstance()"); ex.printStackTrace(log); res = false; } @@ -185,7 +185,7 @@ public class _XMultiServiceFactory extends MultiMethodTest { res &= (Inst != null); } catch (com.sun.star.uno.Exception ex) { log.println( - "Exception occured during createInstanceWithArguments()"); + "Exception occurred during createInstanceWithArguments()"); ex.printStackTrace(log); res = false; } diff --git a/qadevOOo/tests/java/ifc/lang/_XServiceInfo.java b/qadevOOo/tests/java/ifc/lang/_XServiceInfo.java index 0eed0e8c6..0b81622f8 100644 --- a/qadevOOo/tests/java/ifc/lang/_XServiceInfo.java +++ b/qadevOOo/tests/java/ifc/lang/_XServiceInfo.java @@ -48,7 +48,7 @@ public class _XServiceInfo extends MultiMethodTest { /** * Just calls the method.<p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _getImplementationName() { boolean result = true; @@ -64,7 +64,7 @@ public class _XServiceInfo extends MultiMethodTest { /** * Just calls the method.<p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _getSupportedServiceNames() { boolean result = true; diff --git a/qadevOOo/tests/java/ifc/lang/_XSingleServiceFactory.java b/qadevOOo/tests/java/ifc/lang/_XSingleServiceFactory.java index 1bba7b25c..b616f6edb 100644 --- a/qadevOOo/tests/java/ifc/lang/_XSingleServiceFactory.java +++ b/qadevOOo/tests/java/ifc/lang/_XSingleServiceFactory.java @@ -112,7 +112,7 @@ public class _XSingleServiceFactory extends MultiMethodTest { tRes.tested("createInstance()", (negative && Inst == null) || (!negative && bOK)); } catch (com.sun.star.uno.Exception ex) { - log.println("Exception occured during createInstance()"); + log.println("Exception occurred during createInstance()"); if (negative) { ex.printStackTrace(log); } @@ -157,7 +157,7 @@ public class _XSingleServiceFactory extends MultiMethodTest { tRes.tested("createInstanceWithArguments()", bOK); } catch (com.sun.star.uno.Exception ex) { - log.println("Exception occured during createInstanceWithArguments()"); + log.println("Exception occurred during createInstanceWithArguments()"); ex.printStackTrace(log); tRes.tested("createInstanceWithArguments()",false); } diff --git a/qadevOOo/tests/java/ifc/lang/_XTypeProvider.java b/qadevOOo/tests/java/ifc/lang/_XTypeProvider.java index 940f1fb90..3703b5bfd 100644 --- a/qadevOOo/tests/java/ifc/lang/_XTypeProvider.java +++ b/qadevOOo/tests/java/ifc/lang/_XTypeProvider.java @@ -49,7 +49,7 @@ public class _XTypeProvider extends MultiMethodTest { /** * Just calls the method.<p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _getImplementationId() { boolean result = true; diff --git a/qadevOOo/tests/java/ifc/sdb/_XCompletedConnection.java b/qadevOOo/tests/java/ifc/sdb/_XCompletedConnection.java index 6d36198bf..000b8fc3e 100644 --- a/qadevOOo/tests/java/ifc/sdb/_XCompletedConnection.java +++ b/qadevOOo/tests/java/ifc/sdb/_XCompletedConnection.java @@ -58,7 +58,7 @@ public class _XCompletedConnection extends MultiMethodTest { * Test call the method with handler passed as object relation. * Then value returned is checked.<p> * Has OK status if not null value returned. < > - * FAILED if exception occured, null value returned or object + * FAILED if exception occurred, null value returned or object * relation was not found. */ public void _connectWithCompletion() throws StatusException { diff --git a/qadevOOo/tests/java/ifc/sdbc/_XCloseable.java b/qadevOOo/tests/java/ifc/sdbc/_XCloseable.java index ab4c0d936..d11fa47ee 100644 --- a/qadevOOo/tests/java/ifc/sdbc/_XCloseable.java +++ b/qadevOOo/tests/java/ifc/sdbc/_XCloseable.java @@ -62,7 +62,7 @@ public class _XCloseable extends MultiMethodTest { oObj.close(); res = true; } catch (SQLException e) { - log.println("Unexpected SQL Exception occured:" + e) ; + log.println("Unexpected SQL Exception occurred:" + e) ; res = false; } @@ -72,10 +72,10 @@ public class _XCloseable extends MultiMethodTest { if (resSet != null) { try { resSet.first(); - log.println("Expected SQLException not occured !"); + log.println("Expected SQLException not occurred !"); res = false; } catch(SQLException e) { - log.println("Expected SQLException occured"); + log.println("Expected SQLException occurred"); res = true; } } diff --git a/qadevOOo/tests/java/ifc/sdbc/_XColumnLocate.java b/qadevOOo/tests/java/ifc/sdbc/_XColumnLocate.java index bb391c183..9ef1f0beb 100644 --- a/qadevOOo/tests/java/ifc/sdbc/_XColumnLocate.java +++ b/qadevOOo/tests/java/ifc/sdbc/_XColumnLocate.java @@ -73,7 +73,7 @@ public class _XColumnLocate extends MultiMethodTest { int colIdx = oObj.findColumn(colName) ; result = colIdx == 1 ; } catch (SQLException e) { - log.println("Exception occured:"); + log.println("Exception occurred:"); e.printStackTrace(log); result = false; } diff --git a/qadevOOo/tests/java/ifc/sdbc/_XIsolatedConnection.java b/qadevOOo/tests/java/ifc/sdbc/_XIsolatedConnection.java index dd2500fdf..e410e2980 100644 --- a/qadevOOo/tests/java/ifc/sdbc/_XIsolatedConnection.java +++ b/qadevOOo/tests/java/ifc/sdbc/_XIsolatedConnection.java @@ -59,7 +59,7 @@ public class _XIsolatedConnection extends MultiMethodTest { * Test call the method with handler passed as object relation. * Then value returned is checked.<p> * Has OK status if not null value returned. < > - * FAILED if exception occured, null value returned or object + * FAILED if exception occurred, null value returned or object * relation was not found. */ public void _getIsolatedConnectionWithCompletion() throws StatusException { @@ -86,7 +86,7 @@ public class _XIsolatedConnection extends MultiMethodTest { * Test call the method with handler passed as object relation. * Then value returned is checked.<p> * Has OK status if not null value returned. < > - * FAILED if exception occured, null value returned or object + * FAILED if exception occurred, null value returned or object * relation was not found. */ public void _getIsolatedConnection() throws StatusException { diff --git a/qadevOOo/tests/java/ifc/sdbc/_XParameters.java b/qadevOOo/tests/java/ifc/sdbc/_XParameters.java index a87562948..aaac5d126 100644 --- a/qadevOOo/tests/java/ifc/sdbc/_XParameters.java +++ b/qadevOOo/tests/java/ifc/sdbc/_XParameters.java @@ -118,7 +118,7 @@ public class _XParameters extends MultiMethodTest { /** * Sets String parameter (if exists) to SQL NULL value. <p> - * Has OK status if no exceptions occured. + * Has OK status if no exceptions occurred. */ public void _setNull() { boolean result = true ; @@ -146,7 +146,7 @@ public class _XParameters extends MultiMethodTest { /** * Sets String parameter (if exists) to new value. <p> - * Has OK status if no exceptions occured. + * Has OK status if no exceptions occurred. */ public void _setString() { boolean result = true ; @@ -167,7 +167,7 @@ public class _XParameters extends MultiMethodTest { /** * Sets parameter (if exists) to new value. <p> - * Has OK status if no exceptions occured. + * Has OK status if no exceptions occurred. */ public void _setBoolean() { boolean result = true ; @@ -188,7 +188,7 @@ public class _XParameters extends MultiMethodTest { /** * Sets parameter (if exists) to new value. <p> - * Has OK status if no exceptions occured. + * Has OK status if no exceptions occurred. */ public void _setByte() { boolean result = true ; @@ -209,7 +209,7 @@ public class _XParameters extends MultiMethodTest { /** * Sets parameter (if exists) to new value. <p> - * Has OK status if no exceptions occured. + * Has OK status if no exceptions occurred. */ public void _setShort() { boolean result = true ; @@ -230,7 +230,7 @@ public class _XParameters extends MultiMethodTest { /** * Sets parameter (if exists) to new value. <p> - * Has OK status if no exceptions occured. + * Has OK status if no exceptions occurred. */ public void _setInt() { boolean result = true ; @@ -251,7 +251,7 @@ public class _XParameters extends MultiMethodTest { /** * Sets parameter (if exists) to new value. <p> - * Has OK status if no exceptions occured. + * Has OK status if no exceptions occurred. */ public void _setLong() { boolean result = true ; @@ -272,7 +272,7 @@ public class _XParameters extends MultiMethodTest { /** * Sets parameter (if exists) to new value. <p> - * Has OK status if no exceptions occured. + * Has OK status if no exceptions occurred. */ public void _setFloat() { boolean result = true ; @@ -293,7 +293,7 @@ public class _XParameters extends MultiMethodTest { /** * Sets parameter (if exists) to new value. <p> - * Has OK status if no exceptions occured. + * Has OK status if no exceptions occurred. */ public void _setDouble() { boolean result = true ; @@ -314,7 +314,7 @@ public class _XParameters extends MultiMethodTest { /** * Sets parameter (if exists) to new value. <p> - * Has OK status if no exceptions occured. + * Has OK status if no exceptions occurred. */ public void _setBytes() { boolean result = true ; @@ -335,7 +335,7 @@ public class _XParameters extends MultiMethodTest { /** * Sets parameter (if exists) to new value. <p> - * Has OK status if no exceptions occured. + * Has OK status if no exceptions occurred. */ public void _setDate() { boolean result = true ; @@ -357,7 +357,7 @@ public class _XParameters extends MultiMethodTest { /** * Sets parameter (if exists) to new value. <p> - * Has OK status if no exceptions occured. + * Has OK status if no exceptions occurred. */ public void _setTime() { boolean result = true ; @@ -379,7 +379,7 @@ public class _XParameters extends MultiMethodTest { /** * Sets parameter (if exists) to new value. <p> - * Has OK status if no exceptions occured. + * Has OK status if no exceptions occurred. */ public void _setTimestamp() { boolean result = true ; @@ -401,7 +401,7 @@ public class _XParameters extends MultiMethodTest { /** * Sets parameter (if exists) to new value. <p> - * Has OK status if no exceptions occured. + * Has OK status if no exceptions occurred. */ public void _setBinaryStream() { boolean result = true ; @@ -431,7 +431,7 @@ public class _XParameters extends MultiMethodTest { /** * Sets parameter (if exists) to new value. <p> - * Has OK status if no exceptions occured. + * Has OK status if no exceptions occurred. */ public void _setCharacterStream() { boolean result = true ; @@ -461,7 +461,7 @@ public class _XParameters extends MultiMethodTest { /** * Sets parameter (if exists) to new value. <p> - * Has OK status if no exceptions occured. + * Has OK status if no exceptions occurred. */ public void _setObject() { boolean result = true ; @@ -489,7 +489,7 @@ public class _XParameters extends MultiMethodTest { /** * Sets parameter (if exists) to new value. <p> - * Has OK status if no exceptions occured. + * Has OK status if no exceptions occurred. */ public void _setObjectWithInfo() { boolean result = true ; @@ -542,7 +542,7 @@ public class _XParameters extends MultiMethodTest { /** * Calls method. <p> - * Has OK status if no exceptions occured. + * Has OK status if no exceptions occurred. */ public void _clearParameters() { boolean result = true ; diff --git a/qadevOOo/tests/java/ifc/sdbc/_XResultSet.java b/qadevOOo/tests/java/ifc/sdbc/_XResultSet.java index 0f62b6659..55894e8f8 100644 --- a/qadevOOo/tests/java/ifc/sdbc/_XResultSet.java +++ b/qadevOOo/tests/java/ifc/sdbc/_XResultSet.java @@ -106,7 +106,7 @@ public class _XResultSet extends MultiMethodTest { try { oObj.beforeFirst() ; } catch (SQLException e) { - log.println("Exception occured :") ; + log.println("Exception occurred :") ; e.printStackTrace(log) ; tRes.tested("beforeFirst()", false) ; return ; @@ -132,7 +132,7 @@ public class _XResultSet extends MultiMethodTest { try { result = oObj.isBeforeFirst() ; } catch (SQLException e) { - log.println("Exception occured :") ; + log.println("Exception occurred :") ; e.printStackTrace(log) ; result = false ; } @@ -147,7 +147,7 @@ public class _XResultSet extends MultiMethodTest { try { oObj.afterLast() ; } catch (SQLException e) { - log.println("Exception occured :") ; + log.println("Exception occurred :") ; e.printStackTrace(log) ; tRes.tested("afterLast()", false) ; return ; @@ -173,7 +173,7 @@ public class _XResultSet extends MultiMethodTest { try { result = oObj.isAfterLast() ; } catch (SQLException e) { - log.println("Exception occured :") ; + log.println("Exception occurred :") ; e.printStackTrace(log) ; result = false ; } @@ -188,7 +188,7 @@ public class _XResultSet extends MultiMethodTest { try { oObj.first() ; } catch (SQLException e) { - log.println("Exception occured :") ; + log.println("Exception occurred :") ; e.printStackTrace(log) ; tRes.tested("first()", false) ; return ; @@ -214,7 +214,7 @@ public class _XResultSet extends MultiMethodTest { try { result = oObj.isFirst() ; } catch (SQLException e) { - log.println("Exception occured :") ; + log.println("Exception occurred :") ; e.printStackTrace(log) ; result = false ; } @@ -229,7 +229,7 @@ public class _XResultSet extends MultiMethodTest { try { oObj.last() ; } catch (SQLException e) { - log.println("Exception occured :") ; + log.println("Exception occurred :") ; e.printStackTrace(log) ; tRes.tested("last()", false) ; return ; @@ -254,7 +254,7 @@ public class _XResultSet extends MultiMethodTest { try { result = oObj.isLast() ; } catch (SQLException e) { - log.println("Exception occured :") ; + log.println("Exception occurred :") ; e.printStackTrace(log) ; result = false ; } @@ -271,7 +271,7 @@ public class _XResultSet extends MultiMethodTest { try { oObj.absolute(1) ; } catch (SQLException e) { - log.println("Exception occured :") ; + log.println("Exception occurred :") ; e.printStackTrace(log) ; result = false ; } @@ -295,7 +295,7 @@ public class _XResultSet extends MultiMethodTest { try { result &= oObj.getRow() == 1; } catch (SQLException e) { - log.println("Exception occured:"); + log.println("Exception occurred:"); e.printStackTrace(log); result = false; } @@ -319,7 +319,7 @@ public class _XResultSet extends MultiMethodTest { log.println("Row was : " + prevRow + ", row is : " + oObj.getRow()); result &= prevRow + 1 == oObj.getRow() ; } catch (SQLException e) { - log.println("Exception occured :") ; + log.println("Exception occurred :") ; e.printStackTrace(log) ; result = false ; } @@ -342,7 +342,7 @@ public class _XResultSet extends MultiMethodTest { log.println("Row was : " + prevRow + ", row is : " + oObj.getRow()); result &= prevRow - 1 == oObj.getRow() ; } catch (SQLException e) { - log.println("Exception occured :") ; + log.println("Exception occurred :") ; e.printStackTrace(log) ; result = false ; } @@ -367,7 +367,7 @@ public class _XResultSet extends MultiMethodTest { result &= prevRow + 2 == oObj.getRow() ; } catch (SQLException e) { - log.println("Exception occured :") ; + log.println("Exception occurred :") ; e.printStackTrace(log) ; result = false ; } @@ -395,7 +395,7 @@ public class _XResultSet extends MultiMethodTest { oObj.refreshRow() ; tRes.tested("refreshRow()", true) ; } catch (SQLException e) { - log.println("Exception occured :") ; + log.println("Exception occurred :") ; e.printStackTrace(log) ; tRes.tested("refreshRow()", false) ; } @@ -414,7 +414,7 @@ public class _XResultSet extends MultiMethodTest { log.println("Value after refresh: " + valAfterRefresh); tRes.tested("refreshRow()", valAfterRefresh.equals(oldValue)); } catch(SQLException e) { - log.println("Exception occured :"); + log.println("Exception occurred :"); e.printStackTrace(log); tRes.tested("refreshRow()", false); } @@ -431,7 +431,7 @@ public class _XResultSet extends MultiMethodTest { boolean res = oObj.rowUpdated() ; tRes.tested("rowUpdated()", true) ; } catch (SQLException e) { - log.println("Exception occured :") ; + log.println("Exception occurred :") ; e.printStackTrace(log) ; tRes.tested("rowUpdated()", false) ; } @@ -446,7 +446,7 @@ public class _XResultSet extends MultiMethodTest { boolean res = oObj.rowInserted() ; tRes.tested("rowInserted()", true) ; } catch (SQLException e) { - log.println("Exception occured :") ; + log.println("Exception occurred :") ; e.printStackTrace(log) ; tRes.tested("rowInserted()", false) ; } @@ -461,7 +461,7 @@ public class _XResultSet extends MultiMethodTest { boolean res = oObj.rowDeleted() ; tRes.tested("rowDeleted()", true) ; } catch (SQLException e) { - log.println("Exception occured :") ; + log.println("Exception occurred :") ; e.printStackTrace(log) ; tRes.tested("rowDeleted()", false) ; } @@ -481,7 +481,7 @@ public class _XResultSet extends MultiMethodTest { tRes.tested("getStatement()", (hasStatement && res != null) || !hasStatement) ; } catch (SQLException e) { - log.println("Exception occured :") ; + log.println("Exception occurred :") ; e.printStackTrace(log) ; tRes.tested("getStatement()", false) ; } @@ -496,7 +496,7 @@ public class _XResultSet extends MultiMethodTest { try { oObj.first(); } catch (SQLException e) { - log.println("Exception occured :") ; + log.println("Exception occurred :") ; e.printStackTrace(log) ; } } diff --git a/qadevOOo/tests/java/ifc/sdbc/_XRow.java b/qadevOOo/tests/java/ifc/sdbc/_XRow.java index 7e7845344..1fb3aee9a 100644 --- a/qadevOOo/tests/java/ifc/sdbc/_XRow.java +++ b/qadevOOo/tests/java/ifc/sdbc/_XRow.java @@ -142,7 +142,7 @@ public class _XRow extends MultiMethodTest { } /** - * Has <b>OK</b> status if no exceptions occured in method call. + * Has <b>OK</b> status if no exceptions occurred in method call. */ public void _getString() { boolean result = true ; @@ -164,7 +164,7 @@ public class _XRow extends MultiMethodTest { } /** - * Has <b>OK</b> status if no exceptions occured in method call. + * Has <b>OK</b> status if no exceptions occurred in method call. */ public void _getBoolean() { boolean result = true ; @@ -186,7 +186,7 @@ public class _XRow extends MultiMethodTest { } /** - * Has <b>OK</b> status if no exceptions occured in method call. + * Has <b>OK</b> status if no exceptions occurred in method call. */ public void _getByte() { boolean result = true ; @@ -208,7 +208,7 @@ public class _XRow extends MultiMethodTest { } /** - * Has <b>OK</b> status if no exceptions occured in method call. + * Has <b>OK</b> status if no exceptions occurred in method call. */ public void _getShort() { boolean result = true ; @@ -230,7 +230,7 @@ public class _XRow extends MultiMethodTest { } /** - * Has <b>OK</b> status if no exceptions occured in method call. + * Has <b>OK</b> status if no exceptions occurred in method call. */ public void _getInt() { boolean result = true ; @@ -250,7 +250,7 @@ public class _XRow extends MultiMethodTest { } /** - * Has <b>OK</b> status if no exceptions occured in method call. + * Has <b>OK</b> status if no exceptions occurred in method call. */ public void _getLong() { boolean result = true ; @@ -270,7 +270,7 @@ public class _XRow extends MultiMethodTest { } /** - * Has <b>OK</b> status if no exceptions occured in method call. + * Has <b>OK</b> status if no exceptions occurred in method call. */ public void _getFloat() { boolean result = true ; @@ -290,7 +290,7 @@ public class _XRow extends MultiMethodTest { } /** - * Has <b>OK</b> status if no exceptions occured in method call. + * Has <b>OK</b> status if no exceptions occurred in method call. */ public void _getDouble() { boolean result = true ; @@ -310,7 +310,7 @@ public class _XRow extends MultiMethodTest { } /** - * Has <b>OK</b> status if no exceptions occured in method call. + * Has <b>OK</b> status if no exceptions occurred in method call. */ public void _getBytes() { boolean result = true ; @@ -330,7 +330,7 @@ public class _XRow extends MultiMethodTest { } /** - * Has <b>OK</b> status if no exceptions occured in method call. + * Has <b>OK</b> status if no exceptions occurred in method call. */ public void _getDate() { boolean result = true ; @@ -350,7 +350,7 @@ public class _XRow extends MultiMethodTest { } /** - * Has <b>OK</b> status if no exceptions occured in method call. + * Has <b>OK</b> status if no exceptions occurred in method call. */ public void _getTime() { boolean result = true ; @@ -370,7 +370,7 @@ public class _XRow extends MultiMethodTest { } /** - * Has <b>OK</b> status if no exceptions occured in method call. + * Has <b>OK</b> status if no exceptions occurred in method call. */ public void _getTimestamp() { boolean result = true ; @@ -390,7 +390,7 @@ public class _XRow extends MultiMethodTest { } /** - * Has <b>OK</b> status if no exceptions occured in method call. + * Has <b>OK</b> status if no exceptions occurred in method call. */ public void _getBinaryStream() { boolean result = true ; @@ -410,7 +410,7 @@ public class _XRow extends MultiMethodTest { } /** - * Has <b>OK</b> status if no exceptions occured in method call. + * Has <b>OK</b> status if no exceptions occurred in method call. */ public void _getCharacterStream() { boolean result = true ; @@ -430,7 +430,7 @@ public class _XRow extends MultiMethodTest { } /** - * Has <b>OK</b> status if no exceptions occured in method call. + * Has <b>OK</b> status if no exceptions occurred in method call. */ public void _getObject() { boolean result = true ; @@ -450,7 +450,7 @@ public class _XRow extends MultiMethodTest { } /** - * Has <b>OK</b> status if no exceptions occured in method call. + * Has <b>OK</b> status if no exceptions occurred in method call. */ public void _getRef() { boolean result = true ; @@ -470,7 +470,7 @@ public class _XRow extends MultiMethodTest { } /** - * Has <b>OK</b> status if no exceptions occured in method call. + * Has <b>OK</b> status if no exceptions occurred in method call. */ public void _getBlob() { boolean result = true ; @@ -490,7 +490,7 @@ public class _XRow extends MultiMethodTest { } /** - * Has <b>OK</b> status if no exceptions occured in method call. + * Has <b>OK</b> status if no exceptions occurred in method call. */ public void _getClob() { boolean result = true ; @@ -510,7 +510,7 @@ public class _XRow extends MultiMethodTest { } /** - * Has <b>OK</b> status if no exceptions occured in method call. + * Has <b>OK</b> status if no exceptions occurred in method call. */ public void _getArray() { boolean result = true ; diff --git a/qadevOOo/tests/java/ifc/sdbc/_XRowSet.java b/qadevOOo/tests/java/ifc/sdbc/_XRowSet.java index 78099cee0..4070143cb 100644 --- a/qadevOOo/tests/java/ifc/sdbc/_XRowSet.java +++ b/qadevOOo/tests/java/ifc/sdbc/_XRowSet.java @@ -113,7 +113,7 @@ public class _XRowSet extends MultiMethodTest { try { oObj.execute() ; } catch (SQLException e) { - log.println("Exception occured :" + e) ; + log.println("Exception occurred :" + e) ; result = false ; } diff --git a/qadevOOo/tests/java/ifc/sdbc/_XWarningsSupplier.java b/qadevOOo/tests/java/ifc/sdbc/_XWarningsSupplier.java index 9f49eec04..dba42d7c7 100644 --- a/qadevOOo/tests/java/ifc/sdbc/_XWarningsSupplier.java +++ b/qadevOOo/tests/java/ifc/sdbc/_XWarningsSupplier.java @@ -102,7 +102,7 @@ public class _XWarningsSupplier extends MultiMethodTest { } catch (SQLException e) { - log.println("Exception occured :"); + log.println("Exception occurred :"); e.printStackTrace(log); tRes.tested("getWarnings()", res); return; @@ -127,7 +127,7 @@ public class _XWarningsSupplier extends MultiMethodTest { Object warns = oObj.getWarnings(); res = (utils.isVoid(warns)); } catch (SQLException e) { - log.println("Exception occured :"); + log.println("Exception occurred :"); e.printStackTrace(log); tRes.tested("clearWarnings()", res); return; diff --git a/qadevOOo/tests/java/ifc/sdbcx/_XRowLocate.java b/qadevOOo/tests/java/ifc/sdbcx/_XRowLocate.java index 0e11f9c59..1bad514ad 100644 --- a/qadevOOo/tests/java/ifc/sdbcx/_XRowLocate.java +++ b/qadevOOo/tests/java/ifc/sdbcx/_XRowLocate.java @@ -69,7 +69,7 @@ public class _XRowLocate extends MultiMethodTest { try { bookmark1 = oObj.getBookmark() ; } catch (SQLException e) { - log.println("Exception occured :" + e) ; + log.println("Exception occurred :" + e) ; } tRes.tested("getBookmark()", bookmark1 != null) ; @@ -90,7 +90,7 @@ public class _XRowLocate extends MultiMethodTest { * </ul> <p> * Has OK status difference between positions of bookmarks (where * cursor was moved to and created new one) equals to 0 and no - * exceptions occured, FAILED otherwise. + * exceptions occurred, FAILED otherwise. */ public void _moveToBookmark() { requiredMethod("getBookmark()") ; @@ -105,7 +105,7 @@ public class _XRowLocate extends MultiMethodTest { } comparison = oObj.compareBookmarks(bookmark1, tmpBookmark) ; } catch (SQLException e) { - log.println("Exception occured :" + e) ; + log.println("Exception occurred :" + e) ; } tRes.tested("moveToBookmark()", comparison == 0) ; @@ -119,7 +119,7 @@ public class _XRowLocate extends MultiMethodTest { * <ul> * <li> <code>getBookmark()</code> : to have a bookmark to move to.</li> * </ul> <p> - * Has OK status if no exceptions occured while method call. + * Has OK status if no exceptions occurred while method call. */ public void _moveRelativeToBookmark() { requiredMethod("getBookmark()") ; @@ -131,7 +131,7 @@ public class _XRowLocate extends MultiMethodTest { bookmark2 = oObj.getBookmark() ; } } catch (SQLException e) { - log.println("Exception occured :" + e) ; + log.println("Exception occurred :" + e) ; result = false ; } @@ -159,7 +159,7 @@ public class _XRowLocate extends MultiMethodTest { comparison = oObj.compareBookmarks(bookmark1, bookmark2) ; comparison1 = oObj.compareBookmarks(bookmark1, bookmark1) ; } catch (SQLException e) { - log.println("Exception occured :" + e) ; + log.println("Exception occurred :" + e) ; } if (comparison != -1) { @@ -187,7 +187,7 @@ public class _XRowLocate extends MultiMethodTest { try { res = oObj.hasOrderedBookmarks() ; } catch (SQLException e) { - log.println("Exception occured :" + e) ; + log.println("Exception occurred :" + e) ; result = false ; } @@ -223,7 +223,7 @@ public class _XRowLocate extends MultiMethodTest { result = hash1 != hash2 ; } catch (SQLException e) { - log.println("Exception occured :" + e) ; + log.println("Exception occurred :" + e) ; result = false ; } diff --git a/qadevOOo/tests/java/ifc/sheet/_DatabaseImportDescriptor.java b/qadevOOo/tests/java/ifc/sheet/_DatabaseImportDescriptor.java index 688b77d2e..33f29a739 100644 --- a/qadevOOo/tests/java/ifc/sheet/_DatabaseImportDescriptor.java +++ b/qadevOOo/tests/java/ifc/sheet/_DatabaseImportDescriptor.java @@ -95,7 +95,7 @@ public class _DatabaseImportDescriptor extends MultiMethodTest { tRes.tested(name, true); } } catch (Exception e) { - log.println("Exception occured while testing property '" + + log.println("Exception occurred while testing property '" + name + "'"); e.printStackTrace(log); tRes.tested(name, false); diff --git a/qadevOOo/tests/java/ifc/sheet/_FunctionDescription.java b/qadevOOo/tests/java/ifc/sheet/_FunctionDescription.java index 9a9e24208..cff161d82 100644 --- a/qadevOOo/tests/java/ifc/sheet/_FunctionDescription.java +++ b/qadevOOo/tests/java/ifc/sheet/_FunctionDescription.java @@ -93,7 +93,7 @@ public class _FunctionDescription extends MultiMethodTest { } } catch (Exception e) { log.println( - "Exception occured while testing property 'Arguments'" ); + "Exception occurred while testing property 'Arguments'" ); e.printStackTrace( log ); tRes.tested( "Arguments", false ); } @@ -145,7 +145,7 @@ public class _FunctionDescription extends MultiMethodTest { } catch ( Exception e ) { log.println( - "Exception occured while testing property '" + name + "'" ); + "Exception occurred while testing property '" + name + "'" ); e.printStackTrace( log ); tRes.tested( name, false ); } diff --git a/qadevOOo/tests/java/ifc/sheet/_SheetSortDescriptor.java b/qadevOOo/tests/java/ifc/sheet/_SheetSortDescriptor.java index f4628605f..8af79c530 100644 --- a/qadevOOo/tests/java/ifc/sheet/_SheetSortDescriptor.java +++ b/qadevOOo/tests/java/ifc/sheet/_SheetSortDescriptor.java @@ -133,7 +133,7 @@ public class _SheetSortDescriptor extends MultiMethodTest { tRes.tested(name, true); } } catch (Exception e) { - log.println("Exception occured while testing property '" + + log.println("Exception occurred while testing property '" + name + "'"); e.printStackTrace(log); tRes.tested(name, false); diff --git a/qadevOOo/tests/java/ifc/sheet/_XDataPilotTables.java b/qadevOOo/tests/java/ifc/sheet/_XDataPilotTables.java index da7201829..4c18a7a3e 100644 --- a/qadevOOo/tests/java/ifc/sheet/_XDataPilotTables.java +++ b/qadevOOo/tests/java/ifc/sheet/_XDataPilotTables.java @@ -99,7 +99,7 @@ public class _XDataPilotTables extends MultiMethodTest { bResult &= oSheet.getCellByPosition (CA.Column, CA.Row).getFormula().equals("Filter"); } catch (com.sun.star.uno.Exception e) { - log.println("Exception occured! " + e); + log.println("Exception occurred! " + e); bResult = false; } @@ -136,7 +136,7 @@ public class _XDataPilotTables extends MultiMethodTest { bResult &= oSheet.getCellByPosition (CA.Column, CA.Row).getFormula().equals(""); } catch (com.sun.star.uno.Exception e) { - log.println("Exception occured ! " + e); + log.println("Exception occurred ! " + e); bResult = false; } log.println(bResult ? "OK" : "FAILED"); diff --git a/qadevOOo/tests/java/ifc/sheet/_XDatabaseRanges.java b/qadevOOo/tests/java/ifc/sheet/_XDatabaseRanges.java index a1ef29354..6b72d1c76 100644 --- a/qadevOOo/tests/java/ifc/sheet/_XDatabaseRanges.java +++ b/qadevOOo/tests/java/ifc/sheet/_XDatabaseRanges.java @@ -74,7 +74,7 @@ public class _XDatabaseRanges extends MultiMethodTest { log.println("Exception expected... Test failed."); bResult = false; } catch(com.sun.star.uno.RuntimeException e) { - log.println("Exception occured while testing addNewByName() : " + e); + log.println("Exception occurred while testing addNewByName() : " + e); bResult = true; } @@ -102,7 +102,7 @@ public class _XDatabaseRanges extends MultiMethodTest { oObj.removeByName(name); bResult &= !oObj.hasByName(name); } catch (com.sun.star.uno.RuntimeException e) { - log.println("Exception occured while testing removeByName() : " + e); + log.println("Exception occurred while testing removeByName() : " + e); bResult = false; } diff --git a/qadevOOo/tests/java/ifc/sheet/_XNamedRanges.java b/qadevOOo/tests/java/ifc/sheet/_XNamedRanges.java index 4151fdfbc..ee6319d2f 100644 --- a/qadevOOo/tests/java/ifc/sheet/_XNamedRanges.java +++ b/qadevOOo/tests/java/ifc/sheet/_XNamedRanges.java @@ -282,7 +282,7 @@ public class _XNamedRanges extends MultiMethodTest { log.println("Exception expected when removed unexistent element!"); bResult = false; } catch (com.sun.star.uno.RuntimeException e) { - log.println("Expected exception occured while testing" + + log.println("Expected exception occurred while testing" + "removeByName() when removed unexistent element."); } diff --git a/qadevOOo/tests/java/ifc/sheet/_XSheetOperation.java b/qadevOOo/tests/java/ifc/sheet/_XSheetOperation.java index 1eb75f9a3..64801668e 100644 --- a/qadevOOo/tests/java/ifc/sheet/_XSheetOperation.java +++ b/qadevOOo/tests/java/ifc/sheet/_XSheetOperation.java @@ -69,7 +69,7 @@ public class _XSheetOperation extends MultiMethodTest { } catch (com.sun.star.uno.Exception e) { result &= false ; log.println( - "Exception occured while checking results of method"); + "Exception occurred while checking results of method"); e.printStackTrace(log); } @@ -93,7 +93,7 @@ public class _XSheetOperation extends MultiMethodTest { result = resultVal >= 0; } catch (com.sun.star.uno.Exception e) { result = false; - log.println("Exception occured in method computeFunction."); + log.println("Exception occurred in method computeFunction."); e.printStackTrace(log); } diff --git a/qadevOOo/tests/java/ifc/sheet/_XSpreadsheets.java b/qadevOOo/tests/java/ifc/sheet/_XSpreadsheets.java index a377c1c0d..0381abca8 100644 --- a/qadevOOo/tests/java/ifc/sheet/_XSpreadsheets.java +++ b/qadevOOo/tests/java/ifc/sheet/_XSpreadsheets.java @@ -120,7 +120,7 @@ public class _XSpreadsheets extends MultiMethodTest { * the collection, removes the sheet, tries to insert the sheet with the * bad name returned by method <code>badName()</code>. <p> * Has <b> OK </b> status if the inserted sheet exists in the collection - * after first method call and if exception occured during the second call. <p> + * after first method call and if exception occurred during the second call. <p> */ public void _insertNewByName() { boolean result = false; @@ -152,7 +152,7 @@ public class _XSpreadsheets extends MultiMethodTest { oObj.removeByName(NewSheet); } catch (com.sun.star.uno.RuntimeException e) { log.println( - "Expected exception occured during testing 'insertNewByName'"); + "Expected exception occurred during testing 'insertNewByName'"); result &= true; } catch (com.sun.star.lang.WrappedTargetException e) { log.print("Can't remove sheet '" + NewSheet + "':"); diff --git a/qadevOOo/tests/java/ifc/style/_CharacterProperties.java b/qadevOOo/tests/java/ifc/style/_CharacterProperties.java index 5235bc2fd..83907156c 100644 --- a/qadevOOo/tests/java/ifc/style/_CharacterProperties.java +++ b/qadevOOo/tests/java/ifc/style/_CharacterProperties.java @@ -412,23 +412,23 @@ public class _CharacterProperties extends MultiPropertyTest { tRes.tested(name,true); } else { - log.println("Exception occured while testing property '" + + log.println("Exception occurred while testing property '" + name + "'"); ex.printStackTrace(log); tRes.tested(name, false); } } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("Exception occured while testing property '" + + log.println("Exception occurred while testing property '" + name + "'"); e.printStackTrace(log); tRes.tested(name, false); } catch (com.sun.star.lang.IllegalArgumentException e) { - log.println("Exception occured while testing property '" + + log.println("Exception occurred while testing property '" + name + "'"); e.printStackTrace(log); tRes.tested(name, false); } catch (com.sun.star.beans.PropertyVetoException e) { - log.println("Exception occured while testing property '" + + log.println("Exception occurred while testing property '" + name + "'"); e.printStackTrace(log); tRes.tested(name, false); diff --git a/qadevOOo/tests/java/ifc/style/_ParagraphProperties.java b/qadevOOo/tests/java/ifc/style/_ParagraphProperties.java index 64c22912f..58c4c0184 100644 --- a/qadevOOo/tests/java/ifc/style/_ParagraphProperties.java +++ b/qadevOOo/tests/java/ifc/style/_ParagraphProperties.java @@ -300,13 +300,13 @@ public class _ParagraphProperties extends MultiPropertyTest { oObj.setPropertyValue("ParaAdjust", com.sun.star.style.ParagraphAdjust.BLOCK); } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("Exception occured setting property 'ParagraphAdjust'" + e); + log.println("Exception occurred setting property 'ParagraphAdjust'" + e); } catch (com.sun.star.lang.IllegalArgumentException e) { - log.println("Exception occured setting property 'ParagraphAdjust'" + e); + log.println("Exception occurred setting property 'ParagraphAdjust'" + e); } catch (com.sun.star.beans.UnknownPropertyException e) { - log.println("Exception occured setting property 'ParagraphAdjust'" + e); + log.println("Exception occurred setting property 'ParagraphAdjust'" + e); } catch (com.sun.star.beans.PropertyVetoException e) { - log.println("Exception occured setting property 'ParagraphAdjust'" + e); + log.println("Exception occurred setting property 'ParagraphAdjust'" + e); } testProperty("ParaLastLineAdjust", ShortTester); diff --git a/qadevOOo/tests/java/ifc/style/_XStyle.java b/qadevOOo/tests/java/ifc/style/_XStyle.java index 5f6a5e38b..377cd3b8e 100644 --- a/qadevOOo/tests/java/ifc/style/_XStyle.java +++ b/qadevOOo/tests/java/ifc/style/_XStyle.java @@ -107,7 +107,7 @@ public class _XStyle extends MultiMethodTest { try { oObj.setParentStyle(oMyStyle.getName()); } catch (com.sun.star.container.NoSuchElementException e) { - log.println("Exception occured while method call: " + e); + log.println("Exception occurred while method call: " + e); result = false ; } diff --git a/qadevOOo/tests/java/ifc/table/_XAutoFormattable.java b/qadevOOo/tests/java/ifc/table/_XAutoFormattable.java index edb2ccab1..02b6338d2 100644 --- a/qadevOOo/tests/java/ifc/table/_XAutoFormattable.java +++ b/qadevOOo/tests/java/ifc/table/_XAutoFormattable.java @@ -117,7 +117,7 @@ public class _XAutoFormattable extends MultiMethodTest { bResult &= !bkgrnd1.equals(bkgrnd2); } catch (com.sun.star.uno.Exception e) { - log.println("Exception occured :"); + log.println("Exception occurred :"); e.printStackTrace(log); bResult = false; } diff --git a/qadevOOo/tests/java/ifc/text/_BaseIndex.java b/qadevOOo/tests/java/ifc/text/_BaseIndex.java index 805489358..cd1724181 100644 --- a/qadevOOo/tests/java/ifc/text/_BaseIndex.java +++ b/qadevOOo/tests/java/ifc/text/_BaseIndex.java @@ -134,13 +134,13 @@ public class _BaseIndex extends MultiPropertyTest { indProp.replaceByIndex(0, newVal); } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("Exception occured while testing LevelFormat"); + log.println("Exception occurred while testing LevelFormat"); e.printStackTrace(log); } catch (com.sun.star.lang.IndexOutOfBoundsException e) { - log.println("Exception occured while testing LevelFormat"); + log.println("Exception occurred while testing LevelFormat"); e.printStackTrace(log); } catch (com.sun.star.lang.IllegalArgumentException e) { - log.println("Exception occured while testing LevelFormat"); + log.println("Exception occurred while testing LevelFormat"); e.printStackTrace(log); } @@ -194,10 +194,10 @@ public class _BaseIndex extends MultiPropertyTest { } } } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("Exception occured while printing LevelFormat"); + log.println("Exception occurred while printing LevelFormat"); e.printStackTrace(log); } catch (com.sun.star.lang.IndexOutOfBoundsException e) { - log.println("Exception occured while printing LevelFormat"); + log.println("Exception occurred while printing LevelFormat"); e.printStackTrace(log); } } diff --git a/qadevOOo/tests/java/ifc/text/_XAutoTextGroup.java b/qadevOOo/tests/java/ifc/text/_XAutoTextGroup.java index cc260f209..527851dee 100644 --- a/qadevOOo/tests/java/ifc/text/_XAutoTextGroup.java +++ b/qadevOOo/tests/java/ifc/text/_XAutoTextGroup.java @@ -135,7 +135,7 @@ public class _XAutoTextGroup extends MultiMethodTest { result = !util.ValueComparer.equalValue(before, after); } catch (com.sun.star.container.ElementExistException ex) { - log.println("Exception occured while testing insertNewByName"); + log.println("Exception occurred while testing insertNewByName"); ex.printStackTrace(log); result = false; } @@ -180,7 +180,7 @@ public class _XAutoTextGroup extends MultiMethodTest { !ValueComparer.equalValue(before,after)); } catch (com.sun.star.container.NoSuchElementException ex) { - log.println("Exception occured while testing removeByName"); + log.println("Exception occurred while testing removeByName"); ex.printStackTrace(log); tRes.tested("removeByName()",false); } @@ -212,7 +212,7 @@ public class _XAutoTextGroup extends MultiMethodTest { names = oObj.getElementNames() ; result = true; } catch (com.sun.star.container.ElementExistException e) { - log.println("Unexpected exception occured :") ; + log.println("Unexpected exception occurred :") ; e.printStackTrace(log); } finally { if (!result) { @@ -279,15 +279,15 @@ public class _XAutoTextGroup extends MultiMethodTest { oObj.renameByName(str,str+"a",str+"b"); result &= oObj.hasByName(str + "a"); } catch (com.sun.star.container.ElementExistException ex) { - log.println("Exception occured while testing renameByName"); + log.println("Exception occurred while testing renameByName"); ex.printStackTrace(log); result &=false; } catch (com.sun.star.lang.IllegalArgumentException ex) { - log.println("Exception occured while testing renameByName"); + log.println("Exception occurred while testing renameByName"); ex.printStackTrace(log); result &=false; } catch (com.sun.star.io.IOException ex) { - log.println("Exception occured while testing renameByName"); + log.println("Exception occurred while testing renameByName"); ex.printStackTrace(log); result &=false; } finally { diff --git a/qadevOOo/tests/java/ifc/text/_XDefaultNumberingProvider.java b/qadevOOo/tests/java/ifc/text/_XDefaultNumberingProvider.java index ae120dd8c..7648533f8 100644 --- a/qadevOOo/tests/java/ifc/text/_XDefaultNumberingProvider.java +++ b/qadevOOo/tests/java/ifc/text/_XDefaultNumberingProvider.java @@ -52,7 +52,7 @@ public class _XDefaultNumberingProvider extends MultiMethodTest { /** * Just gets numberings for "en" locale. <p> * Has <b>OK</b> status if not <code>null</code> value returned - * and no runtime exceptions occured. + * and no runtime exceptions occurred. */ public void _getDefaultOutlineNumberings() { XIndexAccess xIA[] = oObj.getDefaultOutlineNumberings(loc) ; @@ -63,7 +63,7 @@ public class _XDefaultNumberingProvider extends MultiMethodTest { /** * Just gets numberings for "en" locale. <p> * Has <b>OK</b> status if not <code>null</code> value returned - * and no runtime exceptions occured. + * and no runtime exceptions occurred. */ public void _getDefaultContinuousNumberingLevels() { PropertyValue[][] lev = oObj.getDefaultContinuousNumberingLevels(loc) ; diff --git a/qadevOOo/tests/java/ifc/text/_XRelativeTextContentInsert.java b/qadevOOo/tests/java/ifc/text/_XRelativeTextContentInsert.java index 5de239103..112008b5f 100644 --- a/qadevOOo/tests/java/ifc/text/_XRelativeTextContentInsert.java +++ b/qadevOOo/tests/java/ifc/text/_XRelativeTextContentInsert.java @@ -71,7 +71,7 @@ public class _XRelativeTextContentInsert extends MultiMethodTest { * using relation and inserted into text. Then an instance * of text content is created and inserted after the paragraph. <p> * - * Has <b>OK</b> status if no exceptions occured. + * Has <b>OK</b> status if no exceptions occurred. */ public void _insertTextContentAfter() { @@ -91,7 +91,7 @@ public class _XRelativeTextContentInsert extends MultiMethodTest { tRes.tested("insertTextContentAfter()",true); } catch (com.sun.star.lang.IllegalArgumentException ex) { - log.println("Exception occured while checking "+ + log.println("Exception occurred while checking "+ "insertTextContentAfter()"); ex.printStackTrace(log); tRes.tested("insertTextContentAfter()",false); @@ -105,7 +105,7 @@ public class _XRelativeTextContentInsert extends MultiMethodTest { * and inserted before the paragraph which was added into * text in <code>insertTextContentAfter</code> method test. <p> * - * Has <b>OK</b> status if no exceptions occured. <p> + * Has <b>OK</b> status if no exceptions occurred. <p> * * The following method tests are to be completed successfully before : * <ul> @@ -123,7 +123,7 @@ public class _XRelativeTextContentInsert extends MultiMethodTest { tRes.tested("insertTextContentBefore()",true); } catch (com.sun.star.lang.IllegalArgumentException ex) { - log.println("Exception occured while checking "+ + log.println("Exception occurred while checking "+ "insertTextContentBefore()"); ex.printStackTrace(log); tRes.tested("insertTextContentBefore()",false); diff --git a/qadevOOo/tests/java/ifc/text/_XText.java b/qadevOOo/tests/java/ifc/text/_XText.java index e436ce3b2..e08b15081 100644 --- a/qadevOOo/tests/java/ifc/text/_XText.java +++ b/qadevOOo/tests/java/ifc/text/_XText.java @@ -114,12 +114,12 @@ public class _XText extends MultiMethodTest { log.println( "test for insertTextContent" ); try { oObj.insertTextContent(oCursor, null, false); - log.println("The expected Exception doesn't occured"); + log.println("The expected Exception doesn't occurred"); result &= false; } catch( com.sun.star.lang.IllegalArgumentException iaE ){ // Some exception.FAILED - log.println("Expected Exception occured"); + log.println("Expected Exception occurred"); String msg = iaE.getMessage(); if (msg.equals("")) { log.println("But there is not detailed message"); @@ -161,7 +161,7 @@ public class _XText extends MultiMethodTest { return; } - // no exception occured so it works + // no exception occurred so it works tRes.tested( "removeTextContent()", true ); } diff --git a/qadevOOo/tests/java/ifc/text/_XTextFieldsSupplier.java b/qadevOOo/tests/java/ifc/text/_XTextFieldsSupplier.java index e9a070078..31869e686 100755..100644 --- a/qadevOOo/tests/java/ifc/text/_XTextFieldsSupplier.java +++ b/qadevOOo/tests/java/ifc/text/_XTextFieldsSupplier.java @@ -123,19 +123,19 @@ public class _XTextFieldsSupplier extends MultiMethodTest { the_Cursor, oContent, true); } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("Exception occured while creating test Object."); + log.println("Exception occurred while creating test Object."); e.printStackTrace(log); throw new StatusException("Couldn't insert textField.URL", e); } catch (com.sun.star.lang.IndexOutOfBoundsException e) { - log.println("Exception occured while creating test Object."); + log.println("Exception occurred while creating test Object."); e.printStackTrace(log); throw new StatusException("Couldn't insert textField.URL", e); } catch (com.sun.star.lang.IllegalArgumentException e) { - log.println("Exception occured while creating test Object."); + log.println("Exception occurred while creating test Object."); e.printStackTrace(log); throw new StatusException("Couldn't insert textField.URL", e); } catch (com.sun.star.uno.Exception e) { - log.println("Exception occured while creating test Object."); + log.println("Exception occurred while creating test Object."); e.printStackTrace(log); throw new StatusException("Couldn't insert textField.URL", e); } @@ -175,7 +175,7 @@ public class _XTextFieldsSupplier extends MultiMethodTest { /** * Just for convenience: log the exception and set the method false. * @param method The name of the method to set to false. - * @param e The Exception that occured. + * @param e The Exception that occurred. */ private void setMethodFalse(String method, Exception e) { log.println("Exception while executing '" + method + "'"); diff --git a/qadevOOo/tests/java/ifc/ucb/_XDataContainer.java b/qadevOOo/tests/java/ifc/ucb/_XDataContainer.java index f89f02b46..29a01b2eb 100644 --- a/qadevOOo/tests/java/ifc/ucb/_XDataContainer.java +++ b/qadevOOo/tests/java/ifc/ucb/_XDataContainer.java @@ -54,7 +54,7 @@ public class _XDataContainer extends MultiMethodTest { /** * Sets the content type to some value. <p> - * Has <b>OK</b> status if no runtime exseptions occured. + * Has <b>OK</b> status if no runtime exseptions occurred. */ public void _setContentType() { oObj.setContentType("image/jpeg") ; @@ -78,7 +78,7 @@ public class _XDataContainer extends MultiMethodTest { /** * Sets the data to some byte array. <p> - * Has <b>OK</b> status if no runtime exseptions occured. + * Has <b>OK</b> status if no runtime exseptions occurred. */ public void _setData() { oObj.setData(data) ; @@ -109,7 +109,7 @@ public class _XDataContainer extends MultiMethodTest { /** * Sets the data URL to some URL. <p> - * Has <b>OK</b> status if no runtime exseptions occured. + * Has <b>OK</b> status if no runtime exseptions occurred. */ public void _setDataURL() { dataURL = util.utils.getOfficeTemp((XMultiServiceFactory)tParam.getMSF()) ; diff --git a/qadevOOo/tests/java/ifc/ucb/_XSimpleFileAccess.java b/qadevOOo/tests/java/ifc/ucb/_XSimpleFileAccess.java index 377ed9954..9cddb1aca 100644 --- a/qadevOOo/tests/java/ifc/ucb/_XSimpleFileAccess.java +++ b/qadevOOo/tests/java/ifc/ucb/_XSimpleFileAccess.java @@ -83,7 +83,7 @@ public class _XSimpleFileAccess extends MultiMethodTest { oObj.kill(copiedFile); } catch (com.sun.star.uno.Exception ex) { - log.println("Exception occured while testing 'copy()'"); + log.println("Exception occurred while testing 'copy()'"); ex.printStackTrace(log); tRes.tested("copy()",false); } @@ -116,7 +116,7 @@ public class _XSimpleFileAccess extends MultiMethodTest { oObj.kill(copiedFile); } catch (com.sun.star.uno.Exception ex) { - log.println("Exception occured while testing 'move()'"); + log.println("Exception occurred while testing 'move()'"); ex.printStackTrace(log); tRes.tested("move()",false); } @@ -145,7 +145,7 @@ public class _XSimpleFileAccess extends MultiMethodTest { tRes.tested("kill()",!oObj.exists(copiedFile)); } catch (com.sun.star.uno.Exception ex) { - log.println("Exception occured while testing 'kill()'"); + log.println("Exception occurred while testing 'kill()'"); ex.printStackTrace(log); tRes.tested("kill()",false); } @@ -162,7 +162,7 @@ public class _XSimpleFileAccess extends MultiMethodTest { tRes.tested("isFolder()",oObj.isFolder(dirname)); } catch (com.sun.star.uno.Exception ex) { - log.println("Exception occured while testing 'isFolder()'"); + log.println("Exception occurred while testing 'isFolder()'"); ex.printStackTrace(log); tRes.tested("isFolder()",false); } @@ -207,7 +207,7 @@ public class _XSimpleFileAccess extends MultiMethodTest { oObj.kill(readonlyCopy); tRes.tested("isReadOnly()",result); } catch (com.sun.star.uno.Exception ex) { - log.println("Exception occured while testing 'isReadOnly()'"); + log.println("Exception occurred while testing 'isReadOnly()'"); ex.printStackTrace(log); tRes.tested("isReadOnly()",false); } @@ -254,7 +254,7 @@ public class _XSimpleFileAccess extends MultiMethodTest { oObj.kill(readonlyCopy); } catch (Exception ex) { - log.println("Exception occured while testing 'setReadOnly()'"); + log.println("Exception occurred while testing 'setReadOnly()'"); ex.printStackTrace(log); tRes.tested("setReadOnly()",false); } @@ -278,7 +278,7 @@ public class _XSimpleFileAccess extends MultiMethodTest { oObj.kill(newFolder); } catch (com.sun.star.uno.Exception ex) { - log.println("Exception occured while testing 'createFolder()'"); + log.println("Exception occurred while testing 'createFolder()'"); ex.printStackTrace(log); tRes.tested("createFolder()",false); } @@ -300,7 +300,7 @@ public class _XSimpleFileAccess extends MultiMethodTest { tRes.tested("getSize()", fSize == 17 ); } catch (com.sun.star.uno.Exception ex) { - log.println("Exception occured while testing 'getSize()'"); + log.println("Exception occurred while testing 'getSize()'"); ex.printStackTrace(log); tRes.tested("getSize()",false); } @@ -324,7 +324,7 @@ public class _XSimpleFileAccess extends MultiMethodTest { "application/vnd.sun.staroffice.fsys-file".equals(fType) ); } catch (com.sun.star.uno.Exception ex) { - log.println("Exception occured while testing 'getContentType()'"); + log.println("Exception occurred while testing 'getContentType()'"); ex.printStackTrace(log); tRes.tested("getContentType()",false); } @@ -376,7 +376,7 @@ public class _XSimpleFileAccess extends MultiMethodTest { tRes.tested("getDateTimeModified()", res); } catch (com.sun.star.uno.Exception ex) { - log.println("Exception occured while testing 'getDateTimeModified()'"); + log.println("Exception occurred while testing 'getDateTimeModified()'"); ex.printStackTrace(log); tRes.tested("getDateTimeModified()",false); } @@ -397,7 +397,7 @@ public class _XSimpleFileAccess extends MultiMethodTest { tRes.tested("getFolderContents()", cont.length>0); } catch (com.sun.star.uno.Exception ex) { - log.println("Exception occured while testing 'getFolderContents()'"); + log.println("Exception occurred while testing 'getFolderContents()'"); ex.printStackTrace(log); tRes.tested("getFolderContents()",false); } @@ -421,7 +421,7 @@ public class _XSimpleFileAccess extends MultiMethodTest { oObj.exists(filename) && !oObj.exists(wrongname)); } catch (com.sun.star.uno.Exception ex) { - log.println("Exception occured while testing 'exists()'"); + log.println("Exception occurred while testing 'exists()'"); ex.printStackTrace(log); tRes.tested("exists()",false); } @@ -443,7 +443,7 @@ public class _XSimpleFileAccess extends MultiMethodTest { tRes.tested("openFileRead()", iStream != null); } catch (com.sun.star.uno.Exception ex) { - log.println("Exception occured while testing 'openFileRead()'"); + log.println("Exception occurred while testing 'openFileRead()'"); ex.printStackTrace(log); tRes.tested("openFileRead()",false); } @@ -474,7 +474,7 @@ public class _XSimpleFileAccess extends MultiMethodTest { oObj.kill(copiedFile); } catch (com.sun.star.uno.Exception ex) { - log.println("Exception occured while testing 'openFileWrite()'"); + log.println("Exception occurred while testing 'openFileWrite()'"); ex.printStackTrace(log); tRes.tested("openFileWrite()",false); } @@ -506,7 +506,7 @@ public class _XSimpleFileAccess extends MultiMethodTest { oObj.kill(copiedFile); } catch (com.sun.star.uno.Exception ex) { - log.println("Exception occured while testing 'openFileReadWrite()'"); + log.println("Exception occurred while testing 'openFileReadWrite()'"); ex.printStackTrace(log); tRes.tested("openFileReadWrite()",false); } @@ -531,7 +531,7 @@ public class _XSimpleFileAccess extends MultiMethodTest { oObj.setInteractionHandler(handler); tRes.tested("setInteractionHandler()", true); } catch (Exception ex) { - log.println("Exception occured while testing 'setInteractionHandler()'"); + log.println("Exception occurred while testing 'setInteractionHandler()'"); ex.printStackTrace(log); tRes.tested("setInteractionHandler()", false); } diff --git a/qadevOOo/tests/java/ifc/ucb/_XSimpleFileAccess2.java b/qadevOOo/tests/java/ifc/ucb/_XSimpleFileAccess2.java index 21c7f7827..7da97e7e8 100644 --- a/qadevOOo/tests/java/ifc/ucb/_XSimpleFileAccess2.java +++ b/qadevOOo/tests/java/ifc/ucb/_XSimpleFileAccess2.java @@ -63,13 +63,13 @@ public class _XSimpleFileAccess2 extends MultiMethodTest { tRes.tested("writeFile()",result); } catch (com.sun.star.ucb.CommandAbortedException ex) { - log.println("CommandAbortedException occured while testing "+ + log.println("CommandAbortedException occurred while testing "+ "'writeFile()'"); ex.printStackTrace(log); tRes.tested("writeFile()",false); } catch (com.sun.star.uno.Exception ex) { - log.println("Exception occured while testing 'writeFile()'"); + log.println("Exception occurred while testing 'writeFile()'"); ex.printStackTrace(log); tRes.tested("writeFile()",false); } diff --git a/qadevOOo/tests/java/ifc/ucb/_XSortedDynamicResultSetFactory.java b/qadevOOo/tests/java/ifc/ucb/_XSortedDynamicResultSetFactory.java index 90ea861f9..04e55afc6 100644 --- a/qadevOOo/tests/java/ifc/ucb/_XSortedDynamicResultSetFactory.java +++ b/qadevOOo/tests/java/ifc/ucb/_XSortedDynamicResultSetFactory.java @@ -144,7 +144,7 @@ public class _XSortedDynamicResultSetFactory extends MultiMethodTest { rowCount = set.getRow(); log.println("Number of rows in result set: " + rowCount); } catch (com.sun.star.sdbc.SQLException e) { - log.println("Exception occured while accessing "+ + log.println("Exception occurred while accessing "+ "sorted result set :"); e.printStackTrace(log); } diff --git a/qadevOOo/tests/java/ifc/ui/dialogs/_XFilePicker.java b/qadevOOo/tests/java/ifc/ui/dialogs/_XFilePicker.java index 732861a23..5196b27fe 100644 --- a/qadevOOo/tests/java/ifc/ui/dialogs/_XFilePicker.java +++ b/qadevOOo/tests/java/ifc/ui/dialogs/_XFilePicker.java @@ -56,7 +56,7 @@ public class _XFilePicker extends MultiMethodTest { /** * Sets the current directory to the test document directory. <p> - * Has <b>OK</b> status if no exceptions occured. + * Has <b>OK</b> status if no exceptions occurred. */ public void _setDisplayDirectory() { boolean result = true ; @@ -95,7 +95,7 @@ public class _XFilePicker extends MultiMethodTest { /** * Sets default name to file name existing in test document * directory ('space-metal.jpg'). <p> - * Has <b>OK</b> status if no exceptions occured. + * Has <b>OK</b> status if no exceptions occurred. */ public void _setDefaultName() { boolean result = true ; @@ -113,7 +113,7 @@ public class _XFilePicker extends MultiMethodTest { /** * Just switch object to MultiSelectionMode. There is no ways * to check this method (only interactively). <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _setMultiSelectionMode() { diff --git a/qadevOOo/tests/java/ifc/ui/dialogs/_XFilePickerControlAccess.java b/qadevOOo/tests/java/ifc/ui/dialogs/_XFilePickerControlAccess.java index e09fd399f..4fe49a0ca 100644 --- a/qadevOOo/tests/java/ifc/ui/dialogs/_XFilePickerControlAccess.java +++ b/qadevOOo/tests/java/ifc/ui/dialogs/_XFilePickerControlAccess.java @@ -83,7 +83,7 @@ public class _XFilePickerControlAccess extends MultiMethodTest { /** * Gets the value of the control and stores it. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _getValue() { boolean result = true ; @@ -136,7 +136,7 @@ public class _XFilePickerControlAccess extends MultiMethodTest { /** * Gets the label of the control and stores it. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _getLabel() { @@ -182,7 +182,7 @@ public class _XFilePickerControlAccess extends MultiMethodTest { /** * Disables and then enables the control. Can be checked only * interactively. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _enableControl() { boolean result = true ; diff --git a/qadevOOo/tests/java/ifc/ui/dialogs/_XFilterManager.java b/qadevOOo/tests/java/ifc/ui/dialogs/_XFilterManager.java index 38541aaed..82f9d5e2c 100644 --- a/qadevOOo/tests/java/ifc/ui/dialogs/_XFilterManager.java +++ b/qadevOOo/tests/java/ifc/ui/dialogs/_XFilterManager.java @@ -64,7 +64,7 @@ public class _XFilterManager extends MultiMethodTest { /** * Sets the current filter to that which was appended before.<p> - * Has <b>OK</b> status if no exceptions occured, else one of + * Has <b>OK</b> status if no exceptions occurred, else one of * <code>appendFilter</code> and <code>setCurrentFilter</code> * methods failed. <p> * The following method tests are to be completed successfully before : diff --git a/qadevOOo/tests/java/ifc/ui/dialogs/_XFolderPicker.java b/qadevOOo/tests/java/ifc/ui/dialogs/_XFolderPicker.java index 502d6f2f7..db99c4554 100644 --- a/qadevOOo/tests/java/ifc/ui/dialogs/_XFolderPicker.java +++ b/qadevOOo/tests/java/ifc/ui/dialogs/_XFolderPicker.java @@ -49,7 +49,7 @@ public class _XFolderPicker extends MultiMethodTest { /** * Sets the current directory to SOffice temp dir. <p> - * Has <b>OK</b> status if no exceptions occured. + * Has <b>OK</b> status if no exceptions occurred. */ public void _setDisplayDirectory() { boolean result = true ; diff --git a/qadevOOo/tests/java/ifc/uno/_XComponentContext.java b/qadevOOo/tests/java/ifc/uno/_XComponentContext.java index 776a91d47..e4d520eaa 100644 --- a/qadevOOo/tests/java/ifc/uno/_XComponentContext.java +++ b/qadevOOo/tests/java/ifc/uno/_XComponentContext.java @@ -56,7 +56,7 @@ public class _XComponentContext extends MultiMethodTest { log.println("worked .... ok"); res &= true; } catch (com.sun.star.uno.Exception e) { - log.println("Exception occured " + e.getMessage()); + log.println("Exception occurred " + e.getMessage()); res &= false; } } diff --git a/qadevOOo/tests/java/ifc/util/_XCancellable.java b/qadevOOo/tests/java/ifc/util/_XCancellable.java index bf8b2df73..a5018167b 100644 --- a/qadevOOo/tests/java/ifc/util/_XCancellable.java +++ b/qadevOOo/tests/java/ifc/util/_XCancellable.java @@ -46,7 +46,7 @@ public class _XCancellable extends MultiMethodTest { /** * Just calls the method. <p> - * Has <b>OK</b> status if no exception has occured. <p> + * Has <b>OK</b> status if no exception has occurred. <p> */ public void _cancel() { oObj.cancel() ; diff --git a/qadevOOo/tests/java/ifc/util/_XChangesNotifier.java b/qadevOOo/tests/java/ifc/util/_XChangesNotifier.java index 8abe0e5b1..f48df9bfd 100644 --- a/qadevOOo/tests/java/ifc/util/_XChangesNotifier.java +++ b/qadevOOo/tests/java/ifc/util/_XChangesNotifier.java @@ -59,27 +59,27 @@ public class _XChangesNotifier extends MultiMethodTest { */ private static class MyChangesListener implements XChangesListener { /** Just lo a call of the listener **/ - boolean bChangesOccured = false; + boolean bChangesOccurred = false; /** A change did occur * @param changesEvent The event. **/ public void changesOccurred(com.sun.star.util.ChangesEvent changesEvent) { - bChangesOccured = true; + bChangesOccurred = true; } /** Disposing of the listener * @param eventObject The event. **/ public void disposing(com.sun.star.lang.EventObject eventObject) { - bChangesOccured = true; + bChangesOccurred = true; } /** * Reset the listener */ public void reset() { - bChangesOccured = false; + bChangesOccurred = false; } /** @@ -87,7 +87,7 @@ public class _XChangesNotifier extends MultiMethodTest { * @return True, if the listener has been called. */ public boolean didChangesOccur() { - return bChangesOccured; + return bChangesOccurred; } } diff --git a/qadevOOo/tests/java/ifc/util/_XCloneable.java b/qadevOOo/tests/java/ifc/util/_XCloneable.java index 85ffe6372..c4cd85234 100644 --- a/qadevOOo/tests/java/ifc/util/_XCloneable.java +++ b/qadevOOo/tests/java/ifc/util/_XCloneable.java @@ -51,7 +51,7 @@ public class _XCloneable extends MultiMethodTest { /** * calls the method. <p> - * Has <b>OK</b> status if no exception has occured. <p> + * Has <b>OK</b> status if no exception has occurred. <p> */ public void _createClone() { boolean result = true; diff --git a/qadevOOo/tests/java/ifc/util/_XFlushable.java b/qadevOOo/tests/java/ifc/util/_XFlushable.java index 0cf4df3ef..324c832c3 100644 --- a/qadevOOo/tests/java/ifc/util/_XFlushable.java +++ b/qadevOOo/tests/java/ifc/util/_XFlushable.java @@ -68,7 +68,7 @@ public class _XFlushable extends MultiMethodTest { /** * Test call method <code>flush</code> and checks if added listener * was called and removed one wasn't. <p> - * Has OK status if no exception has occured. <p> + * Has OK status if no exception has occurred. <p> * Methods to be executed before : * {@link #_addFlushListener}, * {@link #_removeFlushListener} diff --git a/qadevOOo/tests/java/ifc/util/_XModeSelector.java b/qadevOOo/tests/java/ifc/util/_XModeSelector.java index cc0525e1c..ef9a0420c 100644 --- a/qadevOOo/tests/java/ifc/util/_XModeSelector.java +++ b/qadevOOo/tests/java/ifc/util/_XModeSelector.java @@ -50,7 +50,7 @@ public class _XModeSelector extends MultiMethodTest { /** * Calls the method and as argument pass one of the supported modes * that was returned by method getSupportedMode.<p> - * Has <b> OK </b> status if no runtime exceptions occured. + * Has <b> OK </b> status if no runtime exceptions occurred. */ public void _setMode() { requiredMethod("getSupportedModes()"); @@ -67,7 +67,7 @@ public class _XModeSelector extends MultiMethodTest { /** * Calls the method and check returned value.<p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred * and returned value is equal to value that was set by method setMode. */ public void _getMode() { @@ -78,7 +78,7 @@ public class _XModeSelector extends MultiMethodTest { /** * Calls the method and checks value returned by method.<p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred * and returned value is not null. */ public void _getSupportedModes() { @@ -91,7 +91,7 @@ public class _XModeSelector extends MultiMethodTest { * by method getSupportedMode is passed as argument. * Then the method is called again and the mode that is certainly not supported * is passed. Checks up returned values in both cases.<p> - * Has <b> OK </b> status if no runtime exceptions occured, + * Has <b> OK </b> status if no runtime exceptions occurred, * returned value is true in first call and is false in second call. */ public void _supportsMode() { diff --git a/qadevOOo/tests/java/ifc/util/_XModifyBroadcaster.java b/qadevOOo/tests/java/ifc/util/_XModifyBroadcaster.java index f9d314e71..7a4140c6b 100644 --- a/qadevOOo/tests/java/ifc/util/_XModifyBroadcaster.java +++ b/qadevOOo/tests/java/ifc/util/_XModifyBroadcaster.java @@ -64,7 +64,7 @@ public class _XModifyBroadcaster extends MultiMethodTest { /** * Just calls the method. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred */ public void _addModifyListener() { log.println("'Modified' events are called only in case"+ @@ -75,7 +75,7 @@ public class _XModifyBroadcaster extends MultiMethodTest { /** * Just calls the method. <p> - * Has <b> OK </b> status if no runtime exceptions occured + * Has <b> OK </b> status if no runtime exceptions occurred */ public void _removeModifyListener() { requiredMethod("addModifyListener()"); diff --git a/qadevOOo/tests/java/ifc/util/_XSearchable.java b/qadevOOo/tests/java/ifc/util/_XSearchable.java index eefff1b56..e8c5ae82b 100644 --- a/qadevOOo/tests/java/ifc/util/_XSearchable.java +++ b/qadevOOo/tests/java/ifc/util/_XSearchable.java @@ -129,7 +129,7 @@ public class _XSearchable extends MultiMethodTest { /** * Performs search using descriptor created before. Storing the - * first occurence result. <p> + * first occurrence result. <p> * Has <b> OK </b> status if the method not <code>null</code> * value. <p> * The following method tests are to be completed successfully before : diff --git a/qadevOOo/tests/java/ifc/util/_XTextSearch.java b/qadevOOo/tests/java/ifc/util/_XTextSearch.java index 44be16079..20348fe64 100644 --- a/qadevOOo/tests/java/ifc/util/_XTextSearch.java +++ b/qadevOOo/tests/java/ifc/util/_XTextSearch.java @@ -60,7 +60,7 @@ public class _XTextSearch extends MultiMethodTest { /** * Sets options for searching regular expression in a string, * ignoring case. <p> - * Has <b>OK</b> status if no runtime exceptions occured. + * Has <b>OK</b> status if no runtime exceptions occurred. */ public void _setOptions() { diff --git a/qadevOOo/tests/java/ifc/view/_XControlAccess.java b/qadevOOo/tests/java/ifc/view/_XControlAccess.java index 7d8d2b377..52397c41a 100644 --- a/qadevOOo/tests/java/ifc/view/_XControlAccess.java +++ b/qadevOOo/tests/java/ifc/view/_XControlAccess.java @@ -109,13 +109,13 @@ public class _XControlAccess extends MultiMethodTest { bResult &= oControl != null; } catch (com.sun.star.container.NoSuchElementException e) { - log.println("Exception occured calling the method: " + e); + log.println("Exception occurred calling the method: " + e); bResult = false; } catch (com.sun.star.lang.IndexOutOfBoundsException e) { - log.println("Exception occured calling the method: " + e); + log.println("Exception occurred calling the method: " + e); bResult = false; } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("Exception occured calling the method: " + e); + log.println("Exception occurred calling the method: " + e); bResult = false; } tRes.tested("getControl()", bResult); diff --git a/qadevOOo/tests/java/ifc/view/_XSelectionSupplier.java b/qadevOOo/tests/java/ifc/view/_XSelectionSupplier.java index d21c21709..c909a1577 100644 --- a/qadevOOo/tests/java/ifc/view/_XSelectionSupplier.java +++ b/qadevOOo/tests/java/ifc/view/_XSelectionSupplier.java @@ -105,7 +105,7 @@ public class _XSelectionSupplier extends MultiMethodTest { oObj.select(selections[1]); res = selectionChanged; } catch (com.sun.star.lang.IllegalArgumentException ex) { - log.println("Exception occured during addSelectionChangeListener()"); + log.println("Exception occurred during addSelectionChangeListener()"); ex.printStackTrace(log); res = false; } @@ -151,7 +151,7 @@ public class _XSelectionSupplier extends MultiMethodTest { } } } catch (com.sun.star.lang.IllegalArgumentException ex) { - log.println("Exception occured during select()"); + log.println("Exception occurred during select()"); ex.printStackTrace(log); res = false; } @@ -179,7 +179,7 @@ public class _XSelectionSupplier extends MultiMethodTest { oObj.select(selections[1]); res = !selectionChanged; } catch (com.sun.star.lang.IllegalArgumentException ex) { - log.println("Exception occured during removeSelectionChangeListener()"); + log.println("Exception occurred during removeSelectionChangeListener()"); ex.printStackTrace(log); res = false; } diff --git a/qadevOOo/tests/java/ifc/xml/sax/_XDocumentHandler.java b/qadevOOo/tests/java/ifc/xml/sax/_XDocumentHandler.java index a03d50bdb..240f20c5a 100644 --- a/qadevOOo/tests/java/ifc/xml/sax/_XDocumentHandler.java +++ b/qadevOOo/tests/java/ifc/xml/sax/_XDocumentHandler.java @@ -174,7 +174,7 @@ public class _XDocumentHandler extends MultiMethodTest { * Sets document locator to dummy locator implementation and * calls the <code>startDocument</code> method. <p> * - * Has <b> OK </b> status if no runtime exceptions occured. + * Has <b> OK </b> status if no runtime exceptions occurred. */ public void _startDocument() { if (ToBeSkipped) { @@ -205,9 +205,9 @@ public class _XDocumentHandler extends MultiMethodTest { * This test is finally executed. It finishes XML data * transfering with <code>endDocument</code> method call. <p> * - * Has <b>OK</b> status if no exceptions occured during + * Has <b>OK</b> status if no exceptions occurred during * the whole transfering and if the appropriate changes - * occured in the document where XML data was trnsfered to. + * occurred in the document where XML data was trnsfered to. * This check is performed by checker relation. */ public void _endDocument() { @@ -240,7 +240,7 @@ public class _XDocumentHandler extends MultiMethodTest { * Transfers XML data obtained from relation * <code>'XDocumentHandler.XMLData'</code>. <p> * - * Has <b>OK</b> status if no exceptions occured during XML data + * Has <b>OK</b> status if no exceptions occurred during XML data * transfering in <code>startDocument</code> and * <code>startElement</code> method tests. <p> * @@ -305,7 +305,7 @@ public class _XDocumentHandler extends MultiMethodTest { /** * Does nothing. <p> * - * Has <b>OK</b> status if no exceptions occured during XML data + * Has <b>OK</b> status if no exceptions occurred during XML data * transfering in <code>startDocument</code> and * <code>startElement</code> method tests. */ @@ -324,7 +324,7 @@ public class _XDocumentHandler extends MultiMethodTest { /** * Does nothing. <p> * - * Has <b>OK</b> status if no exceptions occured during XML data + * Has <b>OK</b> status if no exceptions occurred during XML data * transfering in <code>startDocument</code> and * <code>startElement</code> method tests. */ @@ -343,7 +343,7 @@ public class _XDocumentHandler extends MultiMethodTest { /** * Does nothing. <p> * - * Has <b>OK</b> status if no exceptions occured during XML data + * Has <b>OK</b> status if no exceptions occurred during XML data * transfering in <code>startDocument</code> and * <code>startElement</code> method tests. */ @@ -362,7 +362,7 @@ public class _XDocumentHandler extends MultiMethodTest { /** * Does nothing. <p> * - * Has <b>OK</b> status if no exceptions occured during XML data + * Has <b>OK</b> status if no exceptions occurred during XML data * transfering in <code>startDocument</code> and * <code>startElement</code> method tests. */ @@ -381,7 +381,7 @@ public class _XDocumentHandler extends MultiMethodTest { /** * Does nothing. <p> * - * Has <b>OK</b> status if no exceptions occured during XML data + * Has <b>OK</b> status if no exceptions occurred during XML data * transfering in <code>startDocument</code> and * <code>startElement</code> method tests. */ @@ -394,7 +394,7 @@ public class _XDocumentHandler extends MultiMethodTest { boolean result = locatorResult ; if (locatorException != null) { - log.println("Exception occured during setDocumentLocator() call:") ; + log.println("Exception occurred during setDocumentLocator() call:") ; locatorException.printStackTrace(log) ; log.println("Wrapped exception :" + locatorException.WrappedException) ; diff --git a/qadevOOo/tests/java/mod/_defreg/NestedRegistry.java b/qadevOOo/tests/java/mod/_defreg/NestedRegistry.java index 6f2e850c5..46f835270 100644 --- a/qadevOOo/tests/java/mod/_defreg/NestedRegistry.java +++ b/qadevOOo/tests/java/mod/_defreg/NestedRegistry.java @@ -155,9 +155,9 @@ public class NestedRegistry extends TestCase { copyFile(source, openF, log) ; copyFile(source, mergeF, log) ; } catch (java.io.IOException e) { - log.println("Exception occured while copying files"); + log.println("Exception occurred while copying files"); e.printStackTrace(log); - throw new StatusException("Exception occured while copying files", e); + throw new StatusException("Exception occurred while copying files", e); } try { diff --git a/qadevOOo/tests/java/mod/_nestedreg.uno/NestedRegistry.java b/qadevOOo/tests/java/mod/_nestedreg.uno/NestedRegistry.java index b1c9c8642..8f54c7741 100644 --- a/qadevOOo/tests/java/mod/_nestedreg.uno/NestedRegistry.java +++ b/qadevOOo/tests/java/mod/_nestedreg.uno/NestedRegistry.java @@ -151,9 +151,9 @@ public class NestedRegistry extends TestCase { copyFile(source, openF, log) ; copyFile(source, mergeF, log) ; } catch (java.io.IOException e) { - log.println("Exception occured while copying files"); + log.println("Exception occurred while copying files"); e.printStackTrace(log); - throw new StatusException("Exception occured while copying files", e); + throw new StatusException("Exception occurred while copying files", e); } try { diff --git a/qadevOOo/tests/java/mod/_remotebridge.uno/various.java b/qadevOOo/tests/java/mod/_remotebridge.uno/various.java index 8cdd56280..35093e771 100644 --- a/qadevOOo/tests/java/mod/_remotebridge.uno/various.java +++ b/qadevOOo/tests/java/mod/_remotebridge.uno/various.java @@ -125,12 +125,12 @@ public class various extends TestCase { /** * Calls <code>accept()</code> method in a separate thread. - * Then stores exception thrown by call if it occured, or + * Then stores exception thrown by call if it occurred, or * return value. */ protected class AcceptorThread extends Thread { /** - * If exception occured during method call it is + * If exception occurred during method call it is * stored in this field. */ public Exception ex = null ; diff --git a/qadevOOo/tests/java/mod/_remotebridge/various.java b/qadevOOo/tests/java/mod/_remotebridge/various.java index c2cb26046..631babbd2 100644 --- a/qadevOOo/tests/java/mod/_remotebridge/various.java +++ b/qadevOOo/tests/java/mod/_remotebridge/various.java @@ -125,12 +125,12 @@ public class various extends TestCase { /** * Calls <code>accept()</code> method in a separate thread. - * Then stores exception thrown by call if it occured, or + * Then stores exception thrown by call if it occurred, or * return value. */ protected class AcceptorThread extends Thread { /** - * If exception occured during method call it is + * If exception occurred during method call it is * stored in this field. */ public Exception ex = null ; diff --git a/qadevOOo/tests/java/mod/_sc/ScAreaLinkObj.java b/qadevOOo/tests/java/mod/_sc/ScAreaLinkObj.java index 0054823cf..ef06da8f3 100644 --- a/qadevOOo/tests/java/mod/_sc/ScAreaLinkObj.java +++ b/qadevOOo/tests/java/mod/_sc/ScAreaLinkObj.java @@ -128,19 +128,19 @@ public class ScAreaLinkObj extends TestCase { oObj = (XInterface) AnyConverter.toObject( new Type(XInterface.class), links.getByIndex(0)) ; } catch (com.sun.star.beans.UnknownPropertyException e) { - log.println ("Exception occured while creating test Object.") ; + log.println ("Exception occurred while creating test Object.") ; e.printStackTrace(log) ; throw new StatusException("Couldn't create test object", e); } catch (com.sun.star.lang.WrappedTargetException e) { - log.println ("Exception occured while creating test Object.") ; + log.println ("Exception occurred while creating test Object.") ; e.printStackTrace(log) ; throw new StatusException("Couldn't create test object", e); } catch (com.sun.star.lang.IndexOutOfBoundsException e) { - log.println ("Exception occured while creating test Object.") ; + log.println ("Exception occurred while creating test Object.") ; e.printStackTrace(log) ; throw new StatusException("Couldn't create test object", e); } catch (com.sun.star.lang.IllegalArgumentException e) { - log.println ("Exception occured while creating test Object.") ; + log.println ("Exception occurred while creating test Object.") ; e.printStackTrace(log) ; throw new StatusException("Couldn't create test object", e); } diff --git a/qadevOOo/tests/java/mod/_sc/ScAreaLinksObj.java b/qadevOOo/tests/java/mod/_sc/ScAreaLinksObj.java index edb102225..b8d12f660 100644 --- a/qadevOOo/tests/java/mod/_sc/ScAreaLinksObj.java +++ b/qadevOOo/tests/java/mod/_sc/ScAreaLinksObj.java @@ -130,15 +130,15 @@ public class ScAreaLinksObj extends TestCase { tEnv = new TestEnvironment(oObj); } catch (com.sun.star.beans.UnknownPropertyException e) { - log.println ("Exception occured while creating test Object.") ; + log.println ("Exception occurred while creating test Object.") ; e.printStackTrace(log) ; throw new StatusException("Couldn't create test object", e); } catch (com.sun.star.lang.WrappedTargetException e) { - log.println ("Exception occured while creating test Object.") ; + log.println ("Exception occurred while creating test Object.") ; e.printStackTrace(log) ; throw new StatusException("Couldn't create test object", e); } catch (com.sun.star.lang.IllegalArgumentException e) { - log.println ("Exception occured while creating test Object.") ; + log.println ("Exception occurred while creating test Object.") ; e.printStackTrace(log) ; throw new StatusException("Couldn't create test object", e); } diff --git a/qadevOOo/tests/java/mod/_sc/ScAutoFormatFieldObj.java b/qadevOOo/tests/java/mod/_sc/ScAutoFormatFieldObj.java index 9fd4c7310..5c68f5fb2 100644 --- a/qadevOOo/tests/java/mod/_sc/ScAutoFormatFieldObj.java +++ b/qadevOOo/tests/java/mod/_sc/ScAutoFormatFieldObj.java @@ -93,7 +93,7 @@ public class ScAutoFormatFieldObj extends TestCase { new Type(XInterface.class),formatIndex.getByIndex(0)); } catch (com.sun.star.uno.Exception e) { - log.println ("Exception occured while creating test Object.") ; + log.println ("Exception occurred while creating test Object.") ; e.printStackTrace(log) ; } diff --git a/qadevOOo/tests/java/mod/_sc/ScAutoFormatsObj.java b/qadevOOo/tests/java/mod/_sc/ScAutoFormatsObj.java index 70f051f8f..7409ddb8f 100644 --- a/qadevOOo/tests/java/mod/_sc/ScAutoFormatsObj.java +++ b/qadevOOo/tests/java/mod/_sc/ScAutoFormatsObj.java @@ -148,7 +148,7 @@ public class ScAutoFormatsObj extends TestCase{ return tEnv; } catch (com.sun.star.uno.Exception e) { - log.println ("Exception occured while creating test Object."); + log.println ("Exception occurred while creating test Object."); e.printStackTrace(log); throw new StatusException("Couldn't create test object", e); } diff --git a/qadevOOo/tests/java/mod/_sc/ScCellCursorObj.java b/qadevOOo/tests/java/mod/_sc/ScCellCursorObj.java index 1baa4c21d..9d55a42b2 100644 --- a/qadevOOo/tests/java/mod/_sc/ScCellCursorObj.java +++ b/qadevOOo/tests/java/mod/_sc/ScCellCursorObj.java @@ -186,19 +186,19 @@ public class ScCellCursorObj extends TestCase { oSheet.getCellByPosition(3, 2).setFormula("xTextDoc"); oSheet.getCellByPosition(3, 3).setFormula("xTextDoc"); } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("Exception occured while creating test object:"); + log.println("Exception occurred while creating test object:"); e.printStackTrace(log); throw new StatusException("Couldn't create test object", e); } catch (com.sun.star.container.NoSuchElementException e) { - log.println("Exception occured while creating test object:"); + log.println("Exception occurred while creating test object:"); e.printStackTrace(log); throw new StatusException("Couldn't create test object", e); } catch (com.sun.star.lang.IndexOutOfBoundsException e) { - log.println("Exception occured while creating test object:"); + log.println("Exception occurred while creating test object:"); e.printStackTrace(log); throw new StatusException("Couldn't create test object", e); } catch (com.sun.star.lang.IllegalArgumentException e) { - log.println("Exception occured while creating test object:"); + log.println("Exception occurred while creating test object:"); e.printStackTrace(log); throw new StatusException("Couldn't create test object", e); } diff --git a/qadevOOo/tests/java/mod/_sc/ScCellFieldObj.java b/qadevOOo/tests/java/mod/_sc/ScCellFieldObj.java index 1b39d32a3..03bc2c447 100644 --- a/qadevOOo/tests/java/mod/_sc/ScCellFieldObj.java +++ b/qadevOOo/tests/java/mod/_sc/ScCellFieldObj.java @@ -164,19 +164,19 @@ public class ScCellFieldObj extends TestCase { oCell = oSheet.getCellByPosition(1,4); oText = (XText)UnoRuntime.queryInterface(XText.class, oCell); } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("Exception occured while creating test Object."); + log.println("Exception occurred while creating test Object."); e.printStackTrace(log); throw new StatusException("Couldn't create test object", e); } catch (com.sun.star.lang.IndexOutOfBoundsException e) { - log.println("Exception occured while creating test Object."); + log.println("Exception occurred while creating test Object."); e.printStackTrace(log); throw new StatusException("Couldn't create test object", e); } catch (com.sun.star.lang.IllegalArgumentException e) { - log.println("Exception occured while creating test Object."); + log.println("Exception occurred while creating test Object."); e.printStackTrace(log); throw new StatusException("Couldn't create test object", e); } catch (com.sun.star.uno.Exception e) { - log.println("Exception occured while creating test Object."); + log.println("Exception occurred while creating test Object."); e.printStackTrace(log); throw new StatusException("Couldn't create test object", e); } diff --git a/qadevOOo/tests/java/mod/_sc/ScCellFieldsObj.java b/qadevOOo/tests/java/mod/_sc/ScCellFieldsObj.java index b410257f7..25ff3fd87 100644 --- a/qadevOOo/tests/java/mod/_sc/ScCellFieldsObj.java +++ b/qadevOOo/tests/java/mod/_sc/ScCellFieldsObj.java @@ -141,19 +141,19 @@ public class ScCellFieldsObj extends TestCase { oObj = xTextFieldsSupp.getTextFields(); } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("Exception occured while creating test Object."); + log.println("Exception occurred while creating test Object."); e.printStackTrace(log); throw new StatusException("Couldn't create test object", e); } catch (com.sun.star.lang.IndexOutOfBoundsException e) { - log.println("Exception occured while creating test Object."); + log.println("Exception occurred while creating test Object."); e.printStackTrace(log); throw new StatusException("Couldn't create test object", e); } catch (com.sun.star.lang.IllegalArgumentException e) { - log.println("Exception occured while creating test Object."); + log.println("Exception occurred while creating test Object."); e.printStackTrace(log); throw new StatusException("Couldn't create test object", e); } catch (com.sun.star.uno.Exception e) { - log.println("Exception occured while creating test Object."); + log.println("Exception occurred while creating test Object."); e.printStackTrace(log); throw new StatusException("Couldn't create test object", e); } diff --git a/qadevOOo/tests/java/mod/_sc/ScCellsEnumeration.java b/qadevOOo/tests/java/mod/_sc/ScCellsEnumeration.java index f394e1dd9..eacbd22d2 100644 --- a/qadevOOo/tests/java/mod/_sc/ScCellsEnumeration.java +++ b/qadevOOo/tests/java/mod/_sc/ScCellsEnumeration.java @@ -141,15 +141,15 @@ public class ScCellsEnumeration extends TestCase { cellArr[1] = oCell_2; cellArr[2] = oCell_3; } catch(com.sun.star.lang.WrappedTargetException e) { - log.println ("Exception occured while creating test Object."); + log.println ("Exception occurred while creating test Object."); e.printStackTrace(log); throw new StatusException("Couldn't create test object", e); } catch(com.sun.star.lang.IndexOutOfBoundsException e) { - log.println ("Exception occured while creating test Object."); + log.println ("Exception occurred while creating test Object."); e.printStackTrace(log); throw new StatusException("Couldn't create test object", e); } catch(com.sun.star.lang.IllegalArgumentException e) { - log.println ("Exception occured while creating test Object."); + log.println ("Exception occurred while creating test Object."); e.printStackTrace(log); throw new StatusException("Couldn't create test object", e); } diff --git a/qadevOOo/tests/java/mod/_sc/ScCellsObj.java b/qadevOOo/tests/java/mod/_sc/ScCellsObj.java index dfaf72aa5..28fc57715 100644 --- a/qadevOOo/tests/java/mod/_sc/ScCellsObj.java +++ b/qadevOOo/tests/java/mod/_sc/ScCellsObj.java @@ -138,15 +138,15 @@ public class ScCellsObj extends TestCase { cellArr[2] = oCell_2; cellArr[1] = oCell_3; } catch(com.sun.star.lang.WrappedTargetException e) { - log.println ("Exception occured while creating test Object."); + log.println ("Exception occurred while creating test Object."); e.printStackTrace(log); throw new StatusException("Couldn't create test object", e); } catch(com.sun.star.lang.IndexOutOfBoundsException e) { - log.println ("Exception occured while creating test Object."); + log.println ("Exception occurred while creating test Object."); e.printStackTrace(log); throw new StatusException("Couldn't create test object", e); } catch(com.sun.star.lang.IllegalArgumentException e) { - log.println ("Exception occured while creating test Object."); + log.println ("Exception occurred while creating test Object."); e.printStackTrace(log); throw new StatusException("Couldn't create test object", e); } diff --git a/qadevOOo/tests/java/mod/_sc/ScIndexEnumeration_CellAreaLinksEnumeration.java b/qadevOOo/tests/java/mod/_sc/ScIndexEnumeration_CellAreaLinksEnumeration.java index 1f98b8e90..d8e078b0e 100644 --- a/qadevOOo/tests/java/mod/_sc/ScIndexEnumeration_CellAreaLinksEnumeration.java +++ b/qadevOOo/tests/java/mod/_sc/ScIndexEnumeration_CellAreaLinksEnumeration.java @@ -111,15 +111,15 @@ public class ScIndexEnumeration_CellAreaLinksEnumeration extends TestCase { tEnv.addObjRelation("ENUM",ea); } catch (com.sun.star.beans.UnknownPropertyException e) { - log.println ("Exception occured while creating test Object.") ; + log.println ("Exception occurred while creating test Object.") ; e.printStackTrace(log) ; throw new StatusException("Couldn't create test object", e); } catch (com.sun.star.lang.WrappedTargetException e) { - log.println ("Exception occured while creating test Object.") ; + log.println ("Exception occurred while creating test Object.") ; e.printStackTrace(log) ; throw new StatusException("Couldn't create test object", e); } catch (com.sun.star.lang.IllegalArgumentException e) { - log.println ("Exception occured while creating test Object.") ; + log.println ("Exception occurred while creating test Object.") ; e.printStackTrace(log) ; throw new StatusException("Couldn't create test object", e); } diff --git a/qadevOOo/tests/java/mod/_sc/ScIndexEnumeration_TableAutoFormatEnumeration.java b/qadevOOo/tests/java/mod/_sc/ScIndexEnumeration_TableAutoFormatEnumeration.java index 8212b7828..57f64a051 100644 --- a/qadevOOo/tests/java/mod/_sc/ScIndexEnumeration_TableAutoFormatEnumeration.java +++ b/qadevOOo/tests/java/mod/_sc/ScIndexEnumeration_TableAutoFormatEnumeration.java @@ -95,7 +95,7 @@ public class ScIndexEnumeration_TableAutoFormatEnumeration extends TestCase{ return tEnv; } catch (com.sun.star.uno.Exception e) { - log.println ("Exception occured while creating test Object."); + log.println ("Exception occurred while creating test Object."); e.printStackTrace(log); throw new StatusException("Couldn't create test object", e); } diff --git a/qadevOOo/tests/java/mod/_sc/ScIndexEnumeration_TextFieldEnumeration.java b/qadevOOo/tests/java/mod/_sc/ScIndexEnumeration_TextFieldEnumeration.java index 95065d5d7..f825acf36 100644 --- a/qadevOOo/tests/java/mod/_sc/ScIndexEnumeration_TextFieldEnumeration.java +++ b/qadevOOo/tests/java/mod/_sc/ScIndexEnumeration_TextFieldEnumeration.java @@ -138,19 +138,19 @@ public class ScIndexEnumeration_TextFieldEnumeration extends TestCase { oObj = xTextFieldsSupp.getTextFields().createEnumeration(); } catch (com.sun.star.lang.WrappedTargetException e) { - log.println("Exception occured while creating test Object."); + log.println("Exception occurred while creating test Object."); e.printStackTrace(log); throw new StatusException("Couldn't create test object", e); } catch (com.sun.star.lang.IndexOutOfBoundsException e) { - log.println("Exception occured while creating test Object."); + log.println("Exception occurred while creating test Object."); e.printStackTrace(log); throw new StatusException("Couldn't create test object", e); } catch (com.sun.star.lang.IllegalArgumentException e) { - log.println("Exception occured while creating test Object."); + log.println("Exception occurred while creating test Object."); e.printStackTrace(log); throw new StatusException("Couldn't create test object", e); } catch (com.sun.star.uno.Exception e) { - log.println("Exception occured while creating test Object."); + log.println("Exception occurred while creating test Object."); e.printStackTrace(log); throw new StatusException("Couldn't create test object", e); } diff --git a/qadevOOo/tests/java/mod/_sc/ScStyleFamilyObj.java b/qadevOOo/tests/java/mod/_sc/ScStyleFamilyObj.java index 128acaa84..bea551aac 100644 --- a/qadevOOo/tests/java/mod/_sc/ScStyleFamilyObj.java +++ b/qadevOOo/tests/java/mod/_sc/ScStyleFamilyObj.java @@ -145,15 +145,15 @@ public class ScStyleFamilyObj extends TestCase { } catch (com.sun.star.lang.WrappedTargetException e) { e.printStackTrace(log); throw new StatusException( - "Exception occured while getting StyleFamily", e); + "Exception occurred while getting StyleFamily", e); } catch (com.sun.star.lang.IndexOutOfBoundsException e) { e.printStackTrace(log); throw new StatusException( - "Exception occured while getting StyleFamily", e); + "Exception occurred while getting StyleFamily", e); } catch (com.sun.star.lang.IllegalArgumentException e) { e.printStackTrace(log); throw new StatusException( - "Exception occured while getting StyleFamily", e); + "Exception occurred while getting StyleFamily", e); } SOfficeFactory SOF = SOfficeFactory.getFactory( (XMultiServiceFactory)tParam.getMSF()); diff --git a/qadevOOo/tests/java/mod/_sc/XMLContentExporter.java b/qadevOOo/tests/java/mod/_sc/XMLContentExporter.java index 4defeb81b..796fbcbcf 100644 --- a/qadevOOo/tests/java/mod/_sc/XMLContentExporter.java +++ b/qadevOOo/tests/java/mod/_sc/XMLContentExporter.java @@ -186,7 +186,7 @@ public class XMLContentExporter extends TestCase { /** * This class checks the XML for tags and data required and returns * checking result to <code>XFilter</code> interface test. All - * the information about errors occured in XML data is written + * the information about errors occurred in XML data is written * to log specified. * @see ifc.document._XFilter */ @@ -206,7 +206,7 @@ public class XMLContentExporter extends TestCase { * which returns the result of XML checking. * @return <code>true</code> if the XML data exported was * valid (i.e. all necessary tags and character data exists), - * <code>false</code> if some errors occured. + * <code>false</code> if some errors occurred. */ public boolean checkFilter() { return checkTags(); diff --git a/qadevOOo/tests/java/mod/_sc/XMLExporter.java b/qadevOOo/tests/java/mod/_sc/XMLExporter.java index 1e2454c52..4b0fd2caa 100644 --- a/qadevOOo/tests/java/mod/_sc/XMLExporter.java +++ b/qadevOOo/tests/java/mod/_sc/XMLExporter.java @@ -195,7 +195,7 @@ public class XMLExporter extends TestCase { /** * This class checks the XML for tags and data required and returns * checking result to <code>XFilter</code> interface test. All - * the information about errors occured in XML data is written + * the information about errors occurred in XML data is written * to log specified. * @see ifc.document._XFilter */ @@ -214,7 +214,7 @@ public class XMLExporter extends TestCase { * which returns the result of XML checking. * @return <code>true</code> if the XML data exported was * valid (i.e. all necessary tags and character data exists), - * <code>false</code> if some errors occured. + * <code>false</code> if some errors occurred. */ public boolean checkFilter() { return check(); diff --git a/qadevOOo/tests/java/mod/_sc/XMLMetaExporter.java b/qadevOOo/tests/java/mod/_sc/XMLMetaExporter.java index c6ae9c78b..c2f59a41e 100644 --- a/qadevOOo/tests/java/mod/_sc/XMLMetaExporter.java +++ b/qadevOOo/tests/java/mod/_sc/XMLMetaExporter.java @@ -176,7 +176,7 @@ public class XMLMetaExporter extends TestCase { /** * This class checks the XML for tags and data required and returns * checking result to <code>XFilter</code> interface test. All - * the information about errors occured in XML data is written + * the information about errors occurred in XML data is written * to log specified. * @see ifc.document._XFilter */ @@ -195,7 +195,7 @@ public class XMLMetaExporter extends TestCase { * which returns the result of XML checking. * @return <code>true</code> if the XML data exported was * valid (i.e. all necessary tags and character data exists), - * <code>false</code> if some errors occured. + * <code>false</code> if some errors occurred. */ public boolean checkFilter() { return check(); diff --git a/qadevOOo/tests/java/mod/_sc/XMLMetaImporter.java b/qadevOOo/tests/java/mod/_sc/XMLMetaImporter.java index 9ddce92e1..5e273d8ea 100644 --- a/qadevOOo/tests/java/mod/_sc/XMLMetaImporter.java +++ b/qadevOOo/tests/java/mod/_sc/XMLMetaImporter.java @@ -184,7 +184,7 @@ public class XMLMetaImporter extends TestCase { logF.println("Title returned = '" + title + "'") ; return impTitle.equals(title) ; } catch (com.sun.star.uno.Exception e) { - logF.println("Exception occured while checking filter :") ; + logF.println("Exception occurred while checking filter :") ; e.printStackTrace(logF) ; return false ; } diff --git a/qadevOOo/tests/java/mod/_sc/XMLSettingsExporter.java b/qadevOOo/tests/java/mod/_sc/XMLSettingsExporter.java index 9126221ad..f1ddc0cbb 100644 --- a/qadevOOo/tests/java/mod/_sc/XMLSettingsExporter.java +++ b/qadevOOo/tests/java/mod/_sc/XMLSettingsExporter.java @@ -177,7 +177,7 @@ public class XMLSettingsExporter extends TestCase { /** * This class checks the XML for tags and data required and returns * checking result to <code>XFilter</code> interface test. All - * the information about errors occured in XML data is written + * the information about errors occurred in XML data is written * to log specified. * @see ifc.document._XFilter */ @@ -196,7 +196,7 @@ public class XMLSettingsExporter extends TestCase { * which returns the result of XML checking. * @return <code>true</code> if the XML data exported was * valid (i.e. all necessary tags and character data exists), - * <code>false</code> if some errors occured. + * <code>false</code> if some errors occurred. */ public boolean checkFilter() { return check(); diff --git a/qadevOOo/tests/java/mod/_sc/XMLSettingsImporter.java b/qadevOOo/tests/java/mod/_sc/XMLSettingsImporter.java index 68b2df5b5..49d7fc88e 100644 --- a/qadevOOo/tests/java/mod/_sc/XMLSettingsImporter.java +++ b/qadevOOo/tests/java/mod/_sc/XMLSettingsImporter.java @@ -206,7 +206,7 @@ public class XMLSettingsImporter extends TestCase { logF.println("ShowGrid = " + gVal ) ; return "false".equals(gVal) ; } catch (com.sun.star.uno.Exception e) { - logF.println("Exception occured while checking filter :") ; + logF.println("Exception occurred while checking filter :") ; e.printStackTrace(logF) ; return false ; } diff --git a/qadevOOo/tests/java/mod/_sc/XMLStylesExporter.java b/qadevOOo/tests/java/mod/_sc/XMLStylesExporter.java index 51671d8d2..3ce240bc8 100644 --- a/qadevOOo/tests/java/mod/_sc/XMLStylesExporter.java +++ b/qadevOOo/tests/java/mod/_sc/XMLStylesExporter.java @@ -182,7 +182,7 @@ public class XMLStylesExporter extends TestCase { /** * This class checks the XML for tags and data required and returns * checking result to <code>XFilter</code> interface test. All - * the information about errors occured in XML data is written + * the information about errors occurred in XML data is written * to log specified. * @see ifc.document._XFilter */ @@ -201,7 +201,7 @@ public class XMLStylesExporter extends TestCase { * which returns the result of XML checking. * @return <code>true</code> if the XML data exported was * valid (i.e. all necessary tags and character data exists), - * <code>false</code> if some errors occured. + * <code>false</code> if some errors occurred. */ public boolean checkFilter() { return check(); diff --git a/qadevOOo/tests/java/mod/_simplereg.uno/SimpleRegistry.java b/qadevOOo/tests/java/mod/_simplereg.uno/SimpleRegistry.java index 5c8730b7b..3fe055e9d 100644 --- a/qadevOOo/tests/java/mod/_simplereg.uno/SimpleRegistry.java +++ b/qadevOOo/tests/java/mod/_simplereg.uno/SimpleRegistry.java @@ -145,7 +145,7 @@ public class SimpleRegistry extends TestCase { copyFile(source, tmpDir + destroyF, log); copyFile(source, tmpDir + mergeF, log); } catch (java.io.IOException e) { - log.println("Exception occured while copying files"); + log.println("Exception occurred while copying files"); e.printStackTrace(log); } diff --git a/qadevOOo/tests/java/mod/_simreg/SimpleRegistry.java b/qadevOOo/tests/java/mod/_simreg/SimpleRegistry.java index a3c5786f4..657bac3b3 100644 --- a/qadevOOo/tests/java/mod/_simreg/SimpleRegistry.java +++ b/qadevOOo/tests/java/mod/_simreg/SimpleRegistry.java @@ -149,7 +149,7 @@ public class SimpleRegistry extends TestCase { copyFile(source, tmpDir + destroyF, log); copyFile(source, tmpDir + mergeF, log); } catch (java.io.IOException e) { - log.println("Exception occured while copying files"); + log.println("Exception occurred while copying files"); e.printStackTrace(log); } diff --git a/qadevOOo/tests/java/mod/_sm/XMLExporter.java b/qadevOOo/tests/java/mod/_sm/XMLExporter.java index b6f5bcab6..f2ef6f91e 100644 --- a/qadevOOo/tests/java/mod/_sm/XMLExporter.java +++ b/qadevOOo/tests/java/mod/_sm/XMLExporter.java @@ -167,7 +167,7 @@ public class XMLExporter extends TestCase { /** * This class checks the XML for tags and data required and returns * checking result to <code>XFilter</code> interface test. All - * the information about errors occured in XML data is written + * the information about errors occurred in XML data is written * to log specified. * @see ifc.document._XFilter */ @@ -186,7 +186,7 @@ public class XMLExporter extends TestCase { * which returns the result of XML checking. * @return <code>true</code> if the XML data exported was * valid (i.e. all necessary tags and character data exists), - * <code>false</code> if some errors occured. + * <code>false</code> if some errors occurred. */ public boolean checkFilter() { return check(); diff --git a/qadevOOo/tests/java/mod/_sm/XMLImporter.java b/qadevOOo/tests/java/mod/_sm/XMLImporter.java index f598f28f0..01216ceff 100644 --- a/qadevOOo/tests/java/mod/_sm/XMLImporter.java +++ b/qadevOOo/tests/java/mod/_sm/XMLImporter.java @@ -157,7 +157,7 @@ public class XMLImporter extends TestCase { logF.println("Formula returned = '" + gFormula + "'") ; return impFormula.equals(gFormula) ; } catch (com.sun.star.uno.Exception e) { - logF.println("Exception occured while checking filter :") ; + logF.println("Exception occurred while checking filter :") ; e.printStackTrace(logF) ; return false ; } diff --git a/qadevOOo/tests/java/mod/_sm/XMLMetaExporter.java b/qadevOOo/tests/java/mod/_sm/XMLMetaExporter.java index 3c721eda6..e29896995 100644 --- a/qadevOOo/tests/java/mod/_sm/XMLMetaExporter.java +++ b/qadevOOo/tests/java/mod/_sm/XMLMetaExporter.java @@ -169,7 +169,7 @@ public class XMLMetaExporter extends TestCase { /** * This class checks the XML for tags and data required and returns * checking result to <code>XFilter</code> interface test. All - * the information about errors occured in XML data is written + * the information about errors occurred in XML data is written * to log specified. * @see ifc.document._XFilter */ @@ -188,7 +188,7 @@ public class XMLMetaExporter extends TestCase { * which returns the result of XML checking. * @return <code>true</code> if the XML data exported was * valid (i.e. all necessary tags and character data exists), - * <code>false</code> if some errors occured. + * <code>false</code> if some errors occurred. */ public boolean checkFilter() { return check(); diff --git a/qadevOOo/tests/java/mod/_sm/XMLMetaImporter.java b/qadevOOo/tests/java/mod/_sm/XMLMetaImporter.java index 2b9b3e8dd..4c4f2e4f8 100644 --- a/qadevOOo/tests/java/mod/_sm/XMLMetaImporter.java +++ b/qadevOOo/tests/java/mod/_sm/XMLMetaImporter.java @@ -185,7 +185,7 @@ public class XMLMetaImporter extends TestCase { return result ; } catch (com.sun.star.uno.Exception e) { - logF.println("Exception occured while checking filter :") ; + logF.println("Exception occurred while checking filter :") ; e.printStackTrace(logF) ; return false ; } diff --git a/qadevOOo/tests/java/mod/_sm/XMLSettingsExporter.java b/qadevOOo/tests/java/mod/_sm/XMLSettingsExporter.java index 9995169a3..b8f1ae4dc 100644 --- a/qadevOOo/tests/java/mod/_sm/XMLSettingsExporter.java +++ b/qadevOOo/tests/java/mod/_sm/XMLSettingsExporter.java @@ -168,7 +168,7 @@ public class XMLSettingsExporter extends TestCase { /** * This class checks the XML for tags and data required and returns * checking result to <code>XFilter</code> interface test. All - * the information about errors occured in XML data is written + * the information about errors occurred in XML data is written * to log specified. * @see ifc.document._XFilter */ @@ -187,7 +187,7 @@ public class XMLSettingsExporter extends TestCase { * which returns the result of XML checking. * @return <code>true</code> if the XML data exported was * valid (i.e. all necessary tags and character data exists), - * <code>false</code> if some errors occured. + * <code>false</code> if some errors occurred. */ public boolean checkFilter() { return check(); diff --git a/qadevOOo/tests/java/mod/_sm/XMLSettingsImporter.java b/qadevOOo/tests/java/mod/_sm/XMLSettingsImporter.java index 7b4731f13..6760e7958 100644 --- a/qadevOOo/tests/java/mod/_sm/XMLSettingsImporter.java +++ b/qadevOOo/tests/java/mod/_sm/XMLSettingsImporter.java @@ -167,7 +167,7 @@ public class XMLSettingsImporter extends TestCase { logF.println("Margin returned: " + gMargin); return impMargin == gMargin.shortValue() ; } catch (com.sun.star.uno.Exception e) { - logF.println("Exception occured while checking filter :") ; + logF.println("Exception occurred while checking filter :") ; e.printStackTrace(logF) ; return false ; } diff --git a/qadevOOo/tests/java/mod/_sw/CharacterStyle.java b/qadevOOo/tests/java/mod/_sw/CharacterStyle.java index 95c705093..581e3646f 100755..100644 --- a/qadevOOo/tests/java/mod/_sw/CharacterStyle.java +++ b/qadevOOo/tests/java/mod/_sw/CharacterStyle.java @@ -122,11 +122,11 @@ public class CharacterStyle extends TestCase { oStyle = (XStyle) UnoRuntime.queryInterface( XStyle.class,oSFIA.getByIndex(0)); } catch ( com.sun.star.lang.WrappedTargetException e ) { - log.println("Error: exception occured."); + log.println("Error: exception occurred."); e.printStackTrace(log); throw new StatusException( "Couldn't create environment ", e ); } catch ( com.sun.star.lang.IndexOutOfBoundsException e ) { - log.println("Error: exception occured."); + log.println("Error: exception occurred."); e.printStackTrace(log); throw new StatusException( "Couldn't create environment ", e ); } @@ -139,7 +139,7 @@ public class CharacterStyle extends TestCase { oMSF.createInstance("com.sun.star.style.CharacterStyle"); oMyStyle = (XStyle) UnoRuntime.queryInterface(XStyle.class, oInt); } catch ( com.sun.star.uno.Exception e ) { - log.println("Error: exception occured."); + log.println("Error: exception occurred."); e.printStackTrace(log); throw new StatusException( "Couldn't create environment ", e ); } diff --git a/qadevOOo/tests/java/mod/_sw/ConditionalParagraphStyle.java b/qadevOOo/tests/java/mod/_sw/ConditionalParagraphStyle.java index f0903c99e..c4e5d1252 100755..100644 --- a/qadevOOo/tests/java/mod/_sw/ConditionalParagraphStyle.java +++ b/qadevOOo/tests/java/mod/_sw/ConditionalParagraphStyle.java @@ -109,15 +109,15 @@ public class ConditionalParagraphStyle extends TestCase { oStyle = (XStyle) UnoRuntime.queryInterface( XStyle.class,oSFIA.getByIndex(1)); } catch ( com.sun.star.lang.WrappedTargetException e ) { - log.println("Error: exception occured."); + log.println("Error: exception occurred."); e.printStackTrace(log); throw new StatusException( "Couldn't create environment ", e ); } catch ( com.sun.star.lang.IndexOutOfBoundsException e ) { - log.println("Error: exception occured."); + log.println("Error: exception occurred."); e.printStackTrace(log); throw new StatusException( "Couldn't create environment ", e ); } catch ( com.sun.star.container.NoSuchElementException e ) { - log.println("Error: exception occured."); + log.println("Error: exception occurred."); e.printStackTrace(log); throw new StatusException( "Couldn't create environment ", e ); } @@ -130,7 +130,7 @@ public class ConditionalParagraphStyle extends TestCase { oMSF.createInstance("com.sun.star.style.ConditionalParagraphStyle"); oMyStyle = (XStyle) UnoRuntime.queryInterface(XStyle.class, oInt); } catch ( com.sun.star.uno.Exception e ) { - log.println("Error: exception occured."); + log.println("Error: exception occurred."); e.printStackTrace(log); throw new StatusException( "Couldn't create environment ", e ); } diff --git a/qadevOOo/tests/java/mod/_sw/PageStyle.java b/qadevOOo/tests/java/mod/_sw/PageStyle.java index 19a518cf9..10e68d732 100755..100644 --- a/qadevOOo/tests/java/mod/_sw/PageStyle.java +++ b/qadevOOo/tests/java/mod/_sw/PageStyle.java @@ -104,15 +104,15 @@ public class PageStyle extends TestCase { log.println("Chosen pool style: "+oStyle.getName()); } catch ( com.sun.star.lang.WrappedTargetException e ) { - log.println("Error: exception occured."); + log.println("Error: exception occurred."); e.printStackTrace(log); throw new StatusException( "Couldn't create environment ", e ); } catch ( com.sun.star.lang.IndexOutOfBoundsException e ) { - log.println("Error: exception occured."); + log.println("Error: exception occurred."); e.printStackTrace(log); throw new StatusException( "Couldn't create environment ", e ); } catch ( com.sun.star.container.NoSuchElementException e ) { - log.println("Error: exception occured."); + log.println("Error: exception occurred."); e.printStackTrace(log); throw new StatusException( "Couldn't create environment ", e ); } @@ -126,7 +126,7 @@ public class PageStyle extends TestCase { // oMSF.createInstanceWithArguments("com.sun.star.style.PageStyle",new Object[]{oStyle}); oMyStyle = (XStyle) UnoRuntime.queryInterface(XStyle.class, oInt); } catch ( com.sun.star.uno.Exception e ) { - log.println("Error: exception occured."); + log.println("Error: exception occurred."); e.printStackTrace(log); throw new StatusException( "Couldn't create environment ", e ); } diff --git a/qadevOOo/tests/java/mod/_sw/ParagraphStyle.java b/qadevOOo/tests/java/mod/_sw/ParagraphStyle.java index be55107c9..0bed3a90d 100755..100644 --- a/qadevOOo/tests/java/mod/_sw/ParagraphStyle.java +++ b/qadevOOo/tests/java/mod/_sw/ParagraphStyle.java @@ -103,15 +103,15 @@ public class ParagraphStyle extends TestCase { oStyle = (XStyle) UnoRuntime.queryInterface( XStyle.class,oSFIA.getByIndex(1)); } catch ( com.sun.star.lang.WrappedTargetException e ) { - log.println("Error: exception occured."); + log.println("Error: exception occurred."); e.printStackTrace(log); throw new StatusException( "Couldn't create environment ", e ); } catch ( com.sun.star.lang.IndexOutOfBoundsException e ) { - log.println("Error: exception occured."); + log.println("Error: exception occurred."); e.printStackTrace(log); throw new StatusException( "Couldn't create environment ", e ); } catch ( com.sun.star.container.NoSuchElementException e ) { - log.println("Error: exception occured."); + log.println("Error: exception occurred."); e.printStackTrace(log); throw new StatusException( "Couldn't create environment ", e ); } @@ -124,7 +124,7 @@ public class ParagraphStyle extends TestCase { oMSF.createInstance("com.sun.star.style.ParagraphStyle"); oMyStyle = (XStyle) UnoRuntime.queryInterface(XStyle.class, oInt); } catch ( com.sun.star.uno.Exception e ) { - log.println("Error: exception occured."); + log.println("Error: exception occurred."); e.printStackTrace(log); throw new StatusException( "Couldn't create environment ", e ); } diff --git a/qadevOOo/tests/java/mod/_sw/SwAccessiblePageView.java b/qadevOOo/tests/java/mod/_sw/SwAccessiblePageView.java index d99a6dcfa..14118a339 100644 --- a/qadevOOo/tests/java/mod/_sw/SwAccessiblePageView.java +++ b/qadevOOo/tests/java/mod/_sw/SwAccessiblePageView.java @@ -126,13 +126,13 @@ public class SwAccessiblePageView extends TestCase { new Type(XInterface.class),oEnum2.nextElement()); } catch ( com.sun.star.lang.WrappedTargetException e ) { e.printStackTrace(log); - log.println("Error: exception occured..."); + log.println("Error: exception occurred..."); } catch ( com.sun.star.container.NoSuchElementException e ) { e.printStackTrace(log); - log.println("Error: exception occured..."); + log.println("Error: exception occurred..."); } catch ( com.sun.star.lang.IllegalArgumentException e ) { e.printStackTrace(log); - log.println("Error: exception occured..."); + log.println("Error: exception occurred..."); } try { @@ -142,19 +142,19 @@ public class SwAccessiblePageView extends TestCase { UnoRuntime.queryInterface(XPropertySet.class, para); paraP.setPropertyValue("BreakType",com.sun.star.style.BreakType.PAGE_AFTER); } catch ( com.sun.star.lang.WrappedTargetException e ) { - log.println("Error, exception occured..."); + log.println("Error, exception occurred..."); e.printStackTrace(log); throw new StatusException( "Couldn't get Paragraph", e ); } catch ( com.sun.star.lang.IllegalArgumentException e ) { - log.println("Error, exception occured..."); + log.println("Error, exception occurred..."); e.printStackTrace(log); throw new StatusException( "Couldn't get Paragraph", e ); } catch ( com.sun.star.beans.UnknownPropertyException e ) { - log.println("Error, exception occured..."); + log.println("Error, exception occurred..."); e.printStackTrace(log); throw new StatusException( "Couldn't get Paragraph", e ); } catch ( com.sun.star.beans.PropertyVetoException e ) { - log.println("Error, exception occured..."); + log.println("Error, exception occurred..."); e.printStackTrace(log); throw new StatusException( "Couldn't get Paragraph", e ); } diff --git a/qadevOOo/tests/java/mod/_sw/SwXLineNumberingProperties.java b/qadevOOo/tests/java/mod/_sw/SwXLineNumberingProperties.java index 1fac0d274..700b58c6b 100644 --- a/qadevOOo/tests/java/mod/_sw/SwXLineNumberingProperties.java +++ b/qadevOOo/tests/java/mod/_sw/SwXLineNumberingProperties.java @@ -103,7 +103,7 @@ public class SwXLineNumberingProperties extends TestCase { } } catch ( com.sun.star.lang.IllegalArgumentException e ) { e.printStackTrace(log); - log.println("Exception occured: " + e); + log.println("Exception occurred: " + e); } XLineNumberingProperties oLNP = (XLineNumberingProperties) diff --git a/qadevOOo/tests/java/mod/_sw/SwXNumberingRules.java b/qadevOOo/tests/java/mod/_sw/SwXNumberingRules.java index 30dbe80c7..9b4e47594 100644 --- a/qadevOOo/tests/java/mod/_sw/SwXNumberingRules.java +++ b/qadevOOo/tests/java/mod/_sw/SwXNumberingRules.java @@ -119,7 +119,7 @@ public class SwXNumberingRules extends TestCase { ControlCharacter.PARAGRAPH_BREAK, false); } } catch ( com.sun.star.lang.IllegalArgumentException e ) { - log.println("Error, exception occured..."); + log.println("Error, exception occurred..."); e.printStackTrace(log); } @@ -134,13 +134,13 @@ public class SwXNumberingRules extends TestCase { NumStyleI = (XIndexAccess) UnoRuntime.queryInterface(XIndexAccess.class,NumStyles); } catch ( com.sun.star.lang.WrappedTargetException e ) { - log.println("Error, exception occured..."); + log.println("Error, exception occurred..."); e.printStackTrace(log); } catch ( com.sun.star.container.NoSuchElementException e ) { log.println("Error, no such style family..."); e.printStackTrace(log); } catch ( com.sun.star.lang.IllegalArgumentException e ) { - log.println("Error, exception occured..."); + log.println("Error, exception occurred..."); e.printStackTrace(log); } @@ -156,16 +156,16 @@ public class SwXNumberingRules extends TestCase { XIndexAccess nRules = (XIndexAccess) UnoRuntime.queryInterface(XIndexAccess.class, props.getPropertyValue("NumberingRules")); instance1 = nRules.getByIndex(0); } catch ( com.sun.star.lang.WrappedTargetException e ) { - log.println("Error, exception occured..."); + log.println("Error, exception occurred..."); e.printStackTrace(log); } catch ( com.sun.star.lang.IndexOutOfBoundsException e ) { - log.println("Error, exception occured..."); + log.println("Error, exception occurred..."); e.printStackTrace(log); } catch ( com.sun.star.beans.UnknownPropertyException e ) { - log.println("Error, exception occured..."); + log.println("Error, exception occurred..."); e.printStackTrace(log); } catch ( com.sun.star.lang.IllegalArgumentException e ) { - log.println("Error, exception occured..."); + log.println("Error, exception occurred..."); e.printStackTrace(log); } diff --git a/qadevOOo/tests/java/mod/_sw/SwXParagraph.java b/qadevOOo/tests/java/mod/_sw/SwXParagraph.java index 6bb88deb1..e9e135c8c 100644 --- a/qadevOOo/tests/java/mod/_sw/SwXParagraph.java +++ b/qadevOOo/tests/java/mod/_sw/SwXParagraph.java @@ -213,13 +213,13 @@ public class SwXParagraph extends TestCase { new Type(XInterface.class),oEnum2.nextElement()); } catch ( com.sun.star.lang.WrappedTargetException e ) { e.printStackTrace(log); - log.println("Error: exception occured..."); + log.println("Error: exception occurred..."); } catch ( com.sun.star.container.NoSuchElementException e ) { e.printStackTrace(log); - log.println("Error: exception occured..."); + log.println("Error: exception occurred..."); } catch ( com.sun.star.lang.IllegalArgumentException e ) { e.printStackTrace(log); - log.println("Error: exception occured..."); + log.println("Error: exception occurred..."); } try { @@ -230,19 +230,19 @@ public class SwXParagraph extends TestCase { paraP.setPropertyValue("NumberingStyleName","Numbering 4"); nRules = paraP.getPropertyValue("NumberingRules"); } catch ( com.sun.star.lang.WrappedTargetException e ) { - log.println("Error, exception occured..."); + log.println("Error, exception occurred..."); e.printStackTrace(log); throw new StatusException( "Couldn't get Paragraph", e ); } catch ( com.sun.star.lang.IllegalArgumentException e ) { - log.println("Error, exception occured..."); + log.println("Error, exception occurred..."); e.printStackTrace(log); throw new StatusException( "Couldn't get Paragraph", e ); } catch ( com.sun.star.beans.UnknownPropertyException e ) { - log.println("Error, exception occured..."); + log.println("Error, exception occurred..."); e.printStackTrace(log); throw new StatusException( "Couldn't get Paragraph", e ); } catch ( com.sun.star.beans.PropertyVetoException e ) { - log.println("Error, exception occured..."); + log.println("Error, exception occurred..."); e.printStackTrace(log); throw new StatusException( "Couldn't get Paragraph", e ); } @@ -252,7 +252,7 @@ public class SwXParagraph extends TestCase { oObj = (XInterface) AnyConverter.toObject( new Type(XInterface.class),oEnum.nextElement()); } catch ( Exception e) { - log.println("Error, exception occured..."); + log.println("Error, exception occurred..."); e.printStackTrace(log); throw new StatusException( "Couldn't get Paragraph", e ); } diff --git a/qadevOOo/tests/java/mod/_sw/SwXStyle.java b/qadevOOo/tests/java/mod/_sw/SwXStyle.java index 417080e22..1f53900cf 100644 --- a/qadevOOo/tests/java/mod/_sw/SwXStyle.java +++ b/qadevOOo/tests/java/mod/_sw/SwXStyle.java @@ -140,15 +140,15 @@ public class SwXStyle extends TestCase { oStyle = (XStyle) AnyConverter.toObject( new Type(XStyle.class),oSFIA.getByIndex(10)); } catch ( com.sun.star.lang.WrappedTargetException e ) { - log.println("Error: exception occured."); + log.println("Error: exception occurred."); e.printStackTrace(log); throw new StatusException( "Couldn't create environment ", e ); } catch ( com.sun.star.lang.IndexOutOfBoundsException e ) { - log.println("Error: exception occured."); + log.println("Error: exception occurred."); e.printStackTrace(log); throw new StatusException( "Couldn't create environment ", e ); } catch ( com.sun.star.lang.IllegalArgumentException e ) { - log.println("Error: exception occured."); + log.println("Error: exception occurred."); e.printStackTrace(log); throw new StatusException( "Couldn't create environment ", e ); } @@ -161,7 +161,7 @@ public class SwXStyle extends TestCase { oMSF.createInstance("com.sun.star.style.CharacterStyle"); oMyStyle = (XStyle) UnoRuntime.queryInterface(XStyle.class, oInt); } catch ( com.sun.star.uno.Exception e ) { - log.println("Error: exception occured."); + log.println("Error: exception occurred."); e.printStackTrace(log); throw new StatusException( "Couldn't create environment ", e ); } diff --git a/qadevOOo/tests/java/mod/_sw/SwXTextColumns.java b/qadevOOo/tests/java/mod/_sw/SwXTextColumns.java index f5ec37061..9247afa85 100644 --- a/qadevOOo/tests/java/mod/_sw/SwXTextColumns.java +++ b/qadevOOo/tests/java/mod/_sw/SwXTextColumns.java @@ -120,16 +120,16 @@ public class SwXTextColumns extends TestCase { oStyle = (XStyle) AnyConverter.toObject( new Type(XStyle.class),oSFNA.getByName("Standard")); } catch ( com.sun.star.lang.WrappedTargetException e ) { - log.println("Error, exception occured while getting style."); + log.println("Error, exception occurred while getting style."); e.printStackTrace(log); } catch ( com.sun.star.lang.IndexOutOfBoundsException e ) { - log.println("Error, exception occured while getting style."); + log.println("Error, exception occurred while getting style."); e.printStackTrace(log); } catch ( com.sun.star.container.NoSuchElementException e ) { - log.println("Error, exception occured while getting style."); + log.println("Error, exception occurred while getting style."); e.printStackTrace(log); } catch ( com.sun.star.lang.IllegalArgumentException e ) { - log.println("Error, exception occured while getting style."); + log.println("Error, exception occurred while getting style."); e.printStackTrace(log); } @@ -141,13 +141,13 @@ public class SwXTextColumns extends TestCase { oObj = (XTextColumns) AnyConverter.toObject( new Type(XTextColumns.class),xProps.getPropertyValue("TextColumns")); } catch ( com.sun.star.lang.WrappedTargetException e ) { - log.println("Exception occured while getting style property"); + log.println("Exception occurred while getting style property"); e.printStackTrace(log); } catch ( com.sun.star.beans.UnknownPropertyException e ) { - log.println("Exception occured while getting style property"); + log.println("Exception occurred while getting style property"); e.printStackTrace(log); } catch ( com.sun.star.lang.IllegalArgumentException e ) { - log.println("Exception occured while getting style property"); + log.println("Exception occurred while getting style property"); e.printStackTrace(log); } @@ -172,7 +172,7 @@ public class SwXTextColumns extends TestCase { ControlCharacter.LINE_BREAK, false ); } } catch ( com.sun.star.lang.IllegalArgumentException e ){ - log.println("Exception occured while inserting Text"); + log.println("Exception occurred while inserting Text"); e.printStackTrace(log); } diff --git a/qadevOOo/tests/java/mod/_sw/XMLContentExporter.java b/qadevOOo/tests/java/mod/_sw/XMLContentExporter.java index f59512b92..b5ad93854 100644 --- a/qadevOOo/tests/java/mod/_sw/XMLContentExporter.java +++ b/qadevOOo/tests/java/mod/_sw/XMLContentExporter.java @@ -166,7 +166,7 @@ public class XMLContentExporter extends TestCase { /** * This class checks the XML for tags and data required and returns * checking result to <code>XFilter</code> interface test. All - * the information about errors occured in XML data is written + * the information about errors occurred in XML data is written * to log specified. * @see ifc.document._XFilter */ @@ -186,7 +186,7 @@ public class XMLContentExporter extends TestCase { * which returns the result of XML checking. * @return <code>true</code> if the XML data exported was * valid (i.e. all necessary tags and character data exists), - * <code>false</code> if some errors occured. + * <code>false</code> if some errors occurred. */ public boolean checkFilter() { return checkTags(); diff --git a/qadevOOo/tests/java/mod/_sw/XMLExporter.java b/qadevOOo/tests/java/mod/_sw/XMLExporter.java index 66c55706f..849159ae5 100644 --- a/qadevOOo/tests/java/mod/_sw/XMLExporter.java +++ b/qadevOOo/tests/java/mod/_sw/XMLExporter.java @@ -170,7 +170,7 @@ public class XMLExporter extends TestCase { /** * This class checks the XML for tags and data required and returns * checking result to <code>XFilter</code> interface test. All - * the information about errors occured in XML data is written + * the information about errors occurred in XML data is written * to log specified. * @see ifc.document._XFilter */ @@ -189,7 +189,7 @@ public class XMLExporter extends TestCase { * which returns the result of XML checking. * @return <code>true</code> if the XML data exported was * valid (i.e. all necessary tags and character data exists), - * <code>false</code> if some errors occured. + * <code>false</code> if some errors occurred. */ public boolean checkFilter() { return checkTags() ; diff --git a/qadevOOo/tests/java/mod/_sw/XMLMetaExporter.java b/qadevOOo/tests/java/mod/_sw/XMLMetaExporter.java index ed1661d27..17ef8afeb 100644 --- a/qadevOOo/tests/java/mod/_sw/XMLMetaExporter.java +++ b/qadevOOo/tests/java/mod/_sw/XMLMetaExporter.java @@ -170,7 +170,7 @@ public class XMLMetaExporter extends TestCase { /** * This class checks the XML for tags and data required and returns * checking result to <code>XFilter</code> interface test. All - * the information about errors occured in XML data is written + * the information about errors occurred in XML data is written * to log specified. * @see ifc.document._XFilter */ @@ -190,7 +190,7 @@ public class XMLMetaExporter extends TestCase { * which returns the result of XML checking. * @return <code>true</code> if the XML data exported was * valid (i.e. all necessary tags and character data exists), - * <code>false</code> if some errors occured. + * <code>false</code> if some errors occurred. */ public boolean checkFilter() { return checkTags(); diff --git a/qadevOOo/tests/java/mod/_sw/XMLMetaImporter.java b/qadevOOo/tests/java/mod/_sw/XMLMetaImporter.java index 6deab9672..ce97682aa 100644 --- a/qadevOOo/tests/java/mod/_sw/XMLMetaImporter.java +++ b/qadevOOo/tests/java/mod/_sw/XMLMetaImporter.java @@ -176,7 +176,7 @@ public class XMLMetaImporter extends TestCase { logF.println("Title returned = '" + title + "'") ; return impTitle.equals(title) ; } catch (com.sun.star.uno.Exception e) { - logF.println("Exception occured while checking filter :") ; + logF.println("Exception occurred while checking filter :") ; e.printStackTrace(logF) ; return false ; } diff --git a/qadevOOo/tests/java/mod/_sw/XMLSettingsExporter.java b/qadevOOo/tests/java/mod/_sw/XMLSettingsExporter.java index fbea9eb7b..20569eb97 100644 --- a/qadevOOo/tests/java/mod/_sw/XMLSettingsExporter.java +++ b/qadevOOo/tests/java/mod/_sw/XMLSettingsExporter.java @@ -179,7 +179,7 @@ public class XMLSettingsExporter extends TestCase { /** * This class checks the XML for tags and data required and returns * checking result to <code>XFilter</code> interface test. All - * the information about errors occured in XML data is written + * the information about errors occurred in XML data is written * to log specified. * @see ifc.document._XFilter */ @@ -199,7 +199,7 @@ public class XMLSettingsExporter extends TestCase { * which returns the result of XML checking. * @return <code>true</code> if the XML data exported was * valid (i.e. all necessary tags and character data exists), - * <code>false</code> if some errors occured. + * <code>false</code> if some errors occurred. */ public boolean checkFilter() { return check(); diff --git a/qadevOOo/tests/java/mod/_sw/XMLStylesExporter.java b/qadevOOo/tests/java/mod/_sw/XMLStylesExporter.java index 0d7772a82..bb12e2b41 100644 --- a/qadevOOo/tests/java/mod/_sw/XMLStylesExporter.java +++ b/qadevOOo/tests/java/mod/_sw/XMLStylesExporter.java @@ -172,7 +172,7 @@ public class XMLStylesExporter extends TestCase { /** * This class checks the XML for tags and data required and returns * checking result to <code>XFilter</code> interface test. All - * the information about errors occured in XML data is written + * the information about errors occurred in XML data is written * to log specified. * @see ifc.document._XFilter */ @@ -192,7 +192,7 @@ public class XMLStylesExporter extends TestCase { * which returns the result of XML checking. * @return <code>true</code> if the XML data exported was * valid (i.e. all necessary tags and character data exists), - * <code>false</code> if some errors occured. + * <code>false</code> if some errors occurred. */ public boolean checkFilter() { return check(); diff --git a/qadevOOo/tests/java/mod/_sw/XMLStylesImporter.java b/qadevOOo/tests/java/mod/_sw/XMLStylesImporter.java index c8bde32a1..a81432f13 100644 --- a/qadevOOo/tests/java/mod/_sw/XMLStylesImporter.java +++ b/qadevOOo/tests/java/mod/_sw/XMLStylesImporter.java @@ -175,7 +175,7 @@ public class XMLStylesImporter extends TestCase { logF.println("Prefix returned = '" + prefix + "'") ; return impPrefix.equals(prefix) ; } catch (com.sun.star.uno.Exception e) { - logF.println("Exception occured while checking filter :") ; + logF.println("Exception occurred while checking filter :") ; e.printStackTrace(logF) ; return false ; } diff --git a/qadevOOo/tests/java/mod/_toolkit/UnoScrollBarControl.java b/qadevOOo/tests/java/mod/_toolkit/UnoScrollBarControl.java index 640365fdb..6d9db8da4 100644 --- a/qadevOOo/tests/java/mod/_toolkit/UnoScrollBarControl.java +++ b/qadevOOo/tests/java/mod/_toolkit/UnoScrollBarControl.java @@ -76,7 +76,7 @@ public class UnoScrollBarControl extends TestCase { XWindow xWin = xFrame.getContainerWindow(); Toolkit tk = Toolkit.getDefaultToolkit(); - Dimension dim = tk.getScreenSize(); + Dimension dim = new Dimension(800, 600); Rectangle newPosSize = xWin.getPosSize(); newPosSize.Width = new Double(dim.getWidth()).intValue(); diff --git a/qadevOOo/tests/java/mod/_xmloff/Chart/XMLContentExporter.java b/qadevOOo/tests/java/mod/_xmloff/Chart/XMLContentExporter.java index 93d9de99b..b8b3d2598 100644 --- a/qadevOOo/tests/java/mod/_xmloff/Chart/XMLContentExporter.java +++ b/qadevOOo/tests/java/mod/_xmloff/Chart/XMLContentExporter.java @@ -173,7 +173,7 @@ public class XMLContentExporter extends TestCase { /** * This class checks the XML for tags and data required and returns * checking result to <code>XFilter</code> interface test. All - * the information about errors occured in XML data is written + * the information about errors occurred in XML data is written * to log specified. * @see ifc.document._XFilter */ @@ -192,7 +192,7 @@ public class XMLContentExporter extends TestCase { * which returns the result of XML checking. * @return <code>true</code> if the XML data exported was * valid (i.e. all necessary tags and character data exists), - * <code>false</code> if some errors occured. + * <code>false</code> if some errors occurred. */ public boolean checkFilter() { return check() ; diff --git a/qadevOOo/tests/java/mod/_xmloff/Chart/XMLContentImporter.java b/qadevOOo/tests/java/mod/_xmloff/Chart/XMLContentImporter.java index 4801b2a4c..e29f5dc98 100644 --- a/qadevOOo/tests/java/mod/_xmloff/Chart/XMLContentImporter.java +++ b/qadevOOo/tests/java/mod/_xmloff/Chart/XMLContentImporter.java @@ -193,7 +193,7 @@ public class XMLContentImporter extends TestCase { return impValue.equals(title) ; } catch (com.sun.star.uno.Exception e) { logF.println - ("Exception occured while checking filter :") ; + ("Exception occurred while checking filter :") ; e.printStackTrace(logF) ; return false ; } diff --git a/qadevOOo/tests/java/mod/_xmloff/Chart/XMLExporter.java b/qadevOOo/tests/java/mod/_xmloff/Chart/XMLExporter.java index ccea9da56..bb725ec8d 100644 --- a/qadevOOo/tests/java/mod/_xmloff/Chart/XMLExporter.java +++ b/qadevOOo/tests/java/mod/_xmloff/Chart/XMLExporter.java @@ -176,7 +176,7 @@ public class XMLExporter extends TestCase { /** * This class checks the XML for tags and data required and returns * checking result to <code>XFilter</code> interface test. All - * the information about errors occured in XML data is written + * the information about errors occurred in XML data is written * to log specified. * @see ifc.document._XFilter */ @@ -195,7 +195,7 @@ public class XMLExporter extends TestCase { * which returns the result of XML checking. * @return <code>true</code> if the XML data exported was * valid (i.e. all necessary tags and character data exists), - * <code>false</code> if some errors occured. + * <code>false</code> if some errors occurred. */ public boolean checkFilter() { return check() ; diff --git a/qadevOOo/tests/java/mod/_xmloff/Chart/XMLImporter.java b/qadevOOo/tests/java/mod/_xmloff/Chart/XMLImporter.java index 52b3b3ce0..5a6bd0258 100644 --- a/qadevOOo/tests/java/mod/_xmloff/Chart/XMLImporter.java +++ b/qadevOOo/tests/java/mod/_xmloff/Chart/XMLImporter.java @@ -191,7 +191,7 @@ public class XMLImporter extends TestCase { return impValue.equals(title) ; } catch (com.sun.star.uno.Exception e) { logF.println - ("Exception occured while checking filter :") ; + ("Exception occurred while checking filter :") ; e.printStackTrace(logF) ; return false ; } diff --git a/qadevOOo/tests/java/mod/_xmloff/Chart/XMLStylesExporter.java b/qadevOOo/tests/java/mod/_xmloff/Chart/XMLStylesExporter.java index ce399da29..a4b762161 100644 --- a/qadevOOo/tests/java/mod/_xmloff/Chart/XMLStylesExporter.java +++ b/qadevOOo/tests/java/mod/_xmloff/Chart/XMLStylesExporter.java @@ -163,7 +163,7 @@ public class XMLStylesExporter extends TestCase { /** * This class checks the XML for tags and data required and returns * checking result to <code>XFilter</code> interface test. All - * the information about errors occured in XML data is written + * the information about errors occurred in XML data is written * to log specified. * @see ifc.document._XFilter */ @@ -182,7 +182,7 @@ public class XMLStylesExporter extends TestCase { * which returns the result of XML checking. * @return <code>true</code> if the XML data exported was * valid (i.e. all necessary tags and character data exists), - * <code>false</code> if some errors occured. + * <code>false</code> if some errors occurred. */ public boolean checkFilter() { return check() ; diff --git a/qadevOOo/tests/java/mod/_xmloff/Chart/XMLStylesImporter.java b/qadevOOo/tests/java/mod/_xmloff/Chart/XMLStylesImporter.java index 01f89d61a..5a4707302 100644 --- a/qadevOOo/tests/java/mod/_xmloff/Chart/XMLStylesImporter.java +++ b/qadevOOo/tests/java/mod/_xmloff/Chart/XMLStylesImporter.java @@ -172,7 +172,7 @@ public class XMLStylesImporter extends TestCase { logF.println(" TRUE returned."); return true ; /* } catch (com.sun.star.uno.Exception e) { - logF.println("Exception occured while checking filter :") ; + logF.println("Exception occurred while checking filter :") ; e.printStackTrace(logF) ; return false ; } diff --git a/qadevOOo/tests/java/mod/_xmloff/Draw/XMLContentExporter.java b/qadevOOo/tests/java/mod/_xmloff/Draw/XMLContentExporter.java index b0f38f3d7..6e6b06cdd 100644 --- a/qadevOOo/tests/java/mod/_xmloff/Draw/XMLContentExporter.java +++ b/qadevOOo/tests/java/mod/_xmloff/Draw/XMLContentExporter.java @@ -185,7 +185,7 @@ public class XMLContentExporter extends TestCase { /** * This class checks the XML for tags and data required and returns * checking result to <code>XFilter</code> interface test. All - * the information about errors occured in XML data is written + * the information about errors occurred in XML data is written * to log specified. * @see ifc.document._XFilter */ @@ -204,7 +204,7 @@ public class XMLContentExporter extends TestCase { * which returns the result of XML checking. * @return <code>true</code> if the XML data exported was * valid (i.e. all necessary tags and character data exists), - * <code>false</code> if some errors occured. + * <code>false</code> if some errors occurred. */ public boolean checkFilter() { return check(); diff --git a/qadevOOo/tests/java/mod/_xmloff/Draw/XMLExporter.java b/qadevOOo/tests/java/mod/_xmloff/Draw/XMLExporter.java index 996fc2c7c..ca9b64b0b 100644 --- a/qadevOOo/tests/java/mod/_xmloff/Draw/XMLExporter.java +++ b/qadevOOo/tests/java/mod/_xmloff/Draw/XMLExporter.java @@ -186,7 +186,7 @@ public class XMLExporter extends TestCase { /** * This class checks the XML for tags and data required and returns * checking result to <code>XFilter</code> interface test. All - * the information about errors occured in XML data is written + * the information about errors occurred in XML data is written * to log specified. * @see ifc.document._XFilter */ @@ -205,7 +205,7 @@ public class XMLExporter extends TestCase { * which returns the result of XML checking. * @return <code>true</code> if the XML data exported was * valid (i.e. all necessary tags and character data exists), - * <code>false</code> if some errors occured. + * <code>false</code> if some errors occurred. */ public boolean checkFilter() { return check(); diff --git a/qadevOOo/tests/java/mod/_xmloff/Draw/XMLMetaExporter.java b/qadevOOo/tests/java/mod/_xmloff/Draw/XMLMetaExporter.java index b572027f3..536981d3c 100644 --- a/qadevOOo/tests/java/mod/_xmloff/Draw/XMLMetaExporter.java +++ b/qadevOOo/tests/java/mod/_xmloff/Draw/XMLMetaExporter.java @@ -176,7 +176,7 @@ public class XMLMetaExporter extends TestCase { /** * This class checks the XML for tags and data required and returns * checking result to <code>XFilter</code> interface test. All - * the information about errors occured in XML data is written + * the information about errors occurred in XML data is written * to log specified. * @see ifc.document._XFilter */ @@ -196,7 +196,7 @@ public class XMLMetaExporter extends TestCase { * which returns the result of XML checking. * @return <code>true</code> if the XML data exported was * valid (i.e. all necessary tags and character data exists), - * <code>false</code> if some errors occured. + * <code>false</code> if some errors occurred. */ public boolean checkFilter() { return check(); diff --git a/qadevOOo/tests/java/mod/_xmloff/Draw/XMLMetaImporter.java b/qadevOOo/tests/java/mod/_xmloff/Draw/XMLMetaImporter.java index ff76e821a..aaf8557c9 100644 --- a/qadevOOo/tests/java/mod/_xmloff/Draw/XMLMetaImporter.java +++ b/qadevOOo/tests/java/mod/_xmloff/Draw/XMLMetaImporter.java @@ -177,7 +177,7 @@ public class XMLMetaImporter extends TestCase { logF.println("Title returned = '" + title + "'") ; return impTitle.equals(title) ; } catch (com.sun.star.uno.Exception e) { - logF.println("Exception occured while checking filter :") ; + logF.println("Exception occurred while checking filter :") ; e.printStackTrace(logF) ; return false ; } diff --git a/qadevOOo/tests/java/mod/_xmloff/Draw/XMLSettingsExporter.java b/qadevOOo/tests/java/mod/_xmloff/Draw/XMLSettingsExporter.java index a1f70a022..2d5866204 100644 --- a/qadevOOo/tests/java/mod/_xmloff/Draw/XMLSettingsExporter.java +++ b/qadevOOo/tests/java/mod/_xmloff/Draw/XMLSettingsExporter.java @@ -182,7 +182,7 @@ public class XMLSettingsExporter extends TestCase { /** * This class checks the XML for tags and data required and returns * checking result to <code>XFilter</code> interface test. All - * the information about errors occured in XML data is written + * the information about errors occurred in XML data is written * to log specified. * @see ifc.document._XFilter */ @@ -202,7 +202,7 @@ public class XMLSettingsExporter extends TestCase { * which returns the result of XML checking. * @return <code>true</code> if the XML data exported was * valid (i.e. all necessary tags and character data exists), - * <code>false</code> if some errors occured. + * <code>false</code> if some errors occurred. */ public boolean checkFilter() { return check(); diff --git a/qadevOOo/tests/java/mod/_xmloff/Draw/XMLStylesExporter.java b/qadevOOo/tests/java/mod/_xmloff/Draw/XMLStylesExporter.java index bd4180571..8022b9d0b 100644 --- a/qadevOOo/tests/java/mod/_xmloff/Draw/XMLStylesExporter.java +++ b/qadevOOo/tests/java/mod/_xmloff/Draw/XMLStylesExporter.java @@ -184,7 +184,7 @@ public class XMLStylesExporter extends TestCase { /** * This class checks the XML for tags and data required and returns * checking result to <code>XFilter</code> interface test. All - * the information about errors occured in XML data is written + * the information about errors occurred in XML data is written * to log specified. * @see ifc.document._XFilter */ @@ -204,7 +204,7 @@ public class XMLStylesExporter extends TestCase { * which returns the result of XML checking. * @return <code>true</code> if the XML data exported was * valid (i.e. all necessary tags and character data exists), - * <code>false</code> if some errors occured. + * <code>false</code> if some errors occurred. */ public boolean checkFilter() { return check(); diff --git a/qadevOOo/tests/java/mod/_xmloff/Impress/XMLContentExporter.java b/qadevOOo/tests/java/mod/_xmloff/Impress/XMLContentExporter.java index defe48794..7b117020e 100644 --- a/qadevOOo/tests/java/mod/_xmloff/Impress/XMLContentExporter.java +++ b/qadevOOo/tests/java/mod/_xmloff/Impress/XMLContentExporter.java @@ -179,7 +179,7 @@ public class XMLContentExporter extends TestCase { /** * This class checks the XML for tags and data required and returns * checking result to <code>XFilter</code> interface test. All - * the information about errors occured in XML data is written + * the information about errors occurred in XML data is written * to log specified. * @see ifc.document._XFilter */ @@ -198,7 +198,7 @@ public class XMLContentExporter extends TestCase { * which returns the result of XML checking. * @return <code>true</code> if the XML data exported was * valid (i.e. all necessary tags and character data exists), - * <code>false</code> if some errors occured. + * <code>false</code> if some errors occurred. */ public boolean checkFilter() { return check() ; diff --git a/qadevOOo/tests/java/mod/_xmloff/Impress/XMLContentImporter.java b/qadevOOo/tests/java/mod/_xmloff/Impress/XMLContentImporter.java index 8de42bcb3..dba067e5b 100644 --- a/qadevOOo/tests/java/mod/_xmloff/Impress/XMLContentImporter.java +++ b/qadevOOo/tests/java/mod/_xmloff/Impress/XMLContentImporter.java @@ -208,7 +208,7 @@ public class XMLContentImporter extends TestCase { logF.println("Page name returned = '" + gName + "'") ; return impPageName.equals(gName) ; } catch (com.sun.star.uno.Exception e) { - logF.println("Exception occured while checking filter :") ; + logF.println("Exception occurred while checking filter :") ; e.printStackTrace(logF) ; return false ; } diff --git a/qadevOOo/tests/java/mod/_xmloff/Impress/XMLExporter.java b/qadevOOo/tests/java/mod/_xmloff/Impress/XMLExporter.java index 18fab3f93..4b11248f4 100644 --- a/qadevOOo/tests/java/mod/_xmloff/Impress/XMLExporter.java +++ b/qadevOOo/tests/java/mod/_xmloff/Impress/XMLExporter.java @@ -182,7 +182,7 @@ public class XMLExporter extends TestCase { /** * This class checks the XML for tags and data required and returns * checking result to <code>XFilter</code> interface test. All - * the information about errors occured in XML data is written + * the information about errors occurred in XML data is written * to log specified. * @see ifc.document._XFilter */ @@ -201,7 +201,7 @@ public class XMLExporter extends TestCase { * which returns the result of XML checking. * @return <code>true</code> if the XML data exported was * valid (i.e. all necessary tags and character data exists), - * <code>false</code> if some errors occured. + * <code>false</code> if some errors occurred. */ public boolean checkFilter() { return check(); diff --git a/qadevOOo/tests/java/mod/_xmloff/Impress/XMLMetaExporter.java b/qadevOOo/tests/java/mod/_xmloff/Impress/XMLMetaExporter.java index fd7a4f871..0e528ba36 100644 --- a/qadevOOo/tests/java/mod/_xmloff/Impress/XMLMetaExporter.java +++ b/qadevOOo/tests/java/mod/_xmloff/Impress/XMLMetaExporter.java @@ -178,7 +178,7 @@ public class XMLMetaExporter extends TestCase { /** * This class checks the XML for tags and data required and returns * checking result to <code>XFilter</code> interface test. All - * the information about errors occured in XML data is written + * the information about errors occurred in XML data is written * to log specified. * @see ifc.document._XFilter */ @@ -197,7 +197,7 @@ public class XMLMetaExporter extends TestCase { * which returns the result of XML checking. * @return <code>true</code> if the XML data exported was * valid (i.e. all necessary tags and character data exists), - * <code>false</code> if some errors occured. + * <code>false</code> if some errors occurred. */ public boolean checkFilter() { return check(); diff --git a/qadevOOo/tests/java/mod/_xmloff/Impress/XMLMetaImporter.java b/qadevOOo/tests/java/mod/_xmloff/Impress/XMLMetaImporter.java index 7c69de6e1..3d3605596 100644 --- a/qadevOOo/tests/java/mod/_xmloff/Impress/XMLMetaImporter.java +++ b/qadevOOo/tests/java/mod/_xmloff/Impress/XMLMetaImporter.java @@ -176,7 +176,7 @@ public class XMLMetaImporter extends TestCase { logF.println("Title returned = '" + title + "'") ; return impTitle.equals(title) ; } catch (com.sun.star.uno.Exception e) { - logF.println("Exception occured while checking filter :") ; + logF.println("Exception occurred while checking filter :") ; e.printStackTrace(logF) ; return false ; } diff --git a/qadevOOo/tests/java/mod/_xmloff/Impress/XMLSettingsExporter.java b/qadevOOo/tests/java/mod/_xmloff/Impress/XMLSettingsExporter.java index 69a3a45ed..25ca9e170 100644 --- a/qadevOOo/tests/java/mod/_xmloff/Impress/XMLSettingsExporter.java +++ b/qadevOOo/tests/java/mod/_xmloff/Impress/XMLSettingsExporter.java @@ -191,7 +191,7 @@ public class XMLSettingsExporter extends TestCase { /** * This class checks the XML for tags and data required and returns * checking result to <code>XFilter</code> interface test. All - * the information about errors occured in XML data is written + * the information about errors occurred in XML data is written * to log specified. * @see ifc.document._XFilter */ @@ -210,7 +210,7 @@ public class XMLSettingsExporter extends TestCase { * which returns the result of XML checking. * @return <code>true</code> if the XML data exported was * valid (i.e. all necessary tags and character data exists), - * <code>false</code> if some errors occured. + * <code>false</code> if some errors occurred. */ public boolean checkFilter() { return check(); diff --git a/qadevOOo/tests/java/mod/_xmloff/Impress/XMLStylesExporter.java b/qadevOOo/tests/java/mod/_xmloff/Impress/XMLStylesExporter.java index aeca441c2..288012758 100644 --- a/qadevOOo/tests/java/mod/_xmloff/Impress/XMLStylesExporter.java +++ b/qadevOOo/tests/java/mod/_xmloff/Impress/XMLStylesExporter.java @@ -181,7 +181,7 @@ public class XMLStylesExporter extends TestCase { /** * This class checks the XML for tags and data required and returns * checking result to <code>XFilter</code> interface test. All - * the information about errors occured in XML data is written + * the information about errors occurred in XML data is written * to log specified. * @see ifc.document._XFilter */ @@ -200,7 +200,7 @@ public class XMLStylesExporter extends TestCase { * which returns the result of XML checking. * @return <code>true</code> if the XML data exported was * valid (i.e. all necessary tags and character data exists), - * <code>false</code> if some errors occured. + * <code>false</code> if some errors occurred. */ public boolean checkFilter() { return check(); diff --git a/smoketestdoc/com/sun/star/comp/smoketest/TestExtension.idl b/smoketestdoc/com/sun/star/comp/smoketest/TestExtension.idl index 11267990f..83c370e11 100755..100644 --- a/smoketestdoc/com/sun/star/comp/smoketest/TestExtension.idl +++ b/smoketestdoc/com/sun/star/comp/smoketest/TestExtension.idl @@ -1,7 +1,7 @@ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * + * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite @@ -25,16 +25,16 @@ * ************************************************************************/ -#ifndef _com_sun_star_comp_smoketest_TestExtension_idl_ +#ifndef _com_sun_star_comp_smoketest_TestExtension_idl_ #define _com_sun_star_comp_smoketest_TestExtension_idl_ - -#include <com/sun/star/lang/XServiceInfo.idl> - + +#include <com/sun/star/lang/XServiceInfo.idl> + module com { module sun { module star { module comp { module smoketest { // example service, XServiceInfo is implemented here for demonstration - // issues. XServiceInfo must be implemented by all components. + // issues. XServiceInfo must be implemented by all components. service TestExtension: ::com::sun::star::lang::XServiceInfo; };};};};}; -#endif +#endif diff --git a/smoketestdoc/com/sun/star/comp/smoketest/makefile.mk b/smoketestdoc/com/sun/star/comp/smoketest/makefile.mk index 173898970..be7af0510 100755 --- a/smoketestdoc/com/sun/star/comp/smoketest/makefile.mk +++ b/smoketestdoc/com/sun/star/comp/smoketest/makefile.mk @@ -52,7 +52,6 @@ ZIP1EXT=.oxt # --- Files -------------------------------------------------------- -#COPY_OXT_MANIFEST:= $(MISC)/$(TARGET)/META-INF/manifest.xml JAVAFILES = TestExtension.java # --- Targets ------------------------------------------------------ diff --git a/smoketestdoc/com/sun/star/comp/smoketest/manifest.xml b/smoketestdoc/com/sun/star/comp/smoketest/manifest.xml index 7e3e7947a..fcedabf96 100755 --- a/smoketestdoc/com/sun/star/comp/smoketest/manifest.xml +++ b/smoketestdoc/com/sun/star/comp/smoketest/manifest.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<manifest:manifest> +<manifest:manifest xmlns:manifest="http://openoffice.org/2001/manifest"> <manifest:file-entry manifest:full-path="TestExtension.jar" manifest:media-type="application/vnd.sun.star.uno-component;type=Java"/> <manifest:file-entry manifest:full-path="TestExtension.rdb" manifest:media-type="application/vnd.sun.star.uno-typelibrary;type=RDB"/> -</manifest:manifest>
\ No newline at end of file +</manifest:manifest> diff --git a/smoketestdoc/data/Global.xml b/smoketestdoc/data/Global.xml index a35a8300d..42b76f4c5 100644 --- a/smoketestdoc/data/Global.xml +++ b/smoketestdoc/data/Global.xml @@ -35,7 +35,7 @@ const cParagraphBreak = 0 global const cExtensionFileName = "TestExtension.oxt" -global const cDocNew = 0, cDocSaveOpen8 = 1, cDocSaveOpenXML = 2, cDocClose = 3 +global const cDocNew = 0, cDocSaveOpen8 = 1, cDocSaveOpenXML = 2, cDocOpen50 = 3, cDocClose = 4 global const cDBService = 0, cDBOpen = 1, cDBInsert = 2, cDBDelete = 3, cDBSeek = 4, cDBClose = 5 global const cEXTService = 0, cEXTInstall = 1, cEXTUninstall = 2 global const cTestClosureSetupDoc = 0, cTestClosureWriteStatus = 1 @@ -90,6 +90,7 @@ Global const cUserFieldTestDraw = "Draw", cUserFieldTestMath = "M Global const cUserFieldTestHTML = "HTML", cUserFieldTestJava = "Java", cUserFieldTestDatabase = "Database" Global const cUserFieldTestExtension = "Extension" Global const cUserFieldTestOpenSaveXML = "SaveOpenXML" +Global const cUserFieldTestOpen50 = "Open50" Global const cUserFieldTestTerminateAfterTest = "Terminate", cUserFieldTestOpenSave8 = "SaveOpen8" Global const cOptionsDialogName = "OptionsDlg", cTest10Modul = "Standard" @@ -107,7 +108,7 @@ Global bMakeWriterTest as boolean, bMakeCalcTest as boolean, bMakeImpressTest a Global bMakeDrawTest as Boolean, bMakeMathTest as boolean, bMakeChartTest as boolean Global bMakeHTMLTest as boolean, bMakeJavaTest as boolean, bMakeDBTest as boolean Global bMakeExtensionTest as boolean -Global bMakeSaveOpenXMLTest as boolean +Global bMakeSaveOpenXMLTest as boolean, bMakeOpen50Test as boolean Global bMakeTerminateAfterTest as boolean, bShowTable as boolean Global bMakeSaveOpen8Test as boolean @@ -231,10 +232,11 @@ Sub CreateStatusTable tableHeaders(cStHTML) = "HTML" tableHeaders(cStJava) = "Java" - dim tableRows(3) as string + dim tableRows(4) as string tableRows(cDocNew) = "new" tableRows(cDocSaveOpen8) = "V8.0" tableRows(cDocSaveOpenXML) = "XML" + tableRows(cDocOpen50) = "V5.0" tableRows(cDocClose) = "close" aDoc = gOutputDoc @@ -250,7 +252,7 @@ Sub CreateStatusTable xCursor.GoRight (1, False) table = aDoc.createInstance("com.sun.star.text.TextTable") - table.initialize(5,9) + table.initialize(6,9) table.Name = "StTab1" table.BackColor = cCoGrey xText.insertTextContent(xCursor, table, FALSE) @@ -336,7 +338,7 @@ Sub CreateDocState table = aDoc.TextTables.GetByIndex (1) for j% = 0 to 7 - for i% = 0 to 3 + for i% = 0 to 4 sRangeName = GetRangeName(j%, i%+1) tableCursor = table.createCursorByCellName(sRangeName) @@ -530,6 +532,11 @@ Sub SetGlobalOptionsDialog () REM create dialog control gOptionsDialog = CreateUnoDialog( oInputStreamProvider ) + if Environ("WITH_BINFILTER") <> "YES" then + oControl = gOptionsDialog.getControl("cbOpen50Test") + oControl.Model.setPropertyValue("Enabled", FALSE) + End If + end Sub Sub ShowOptionsDlg @@ -568,6 +575,7 @@ Sub SetOptions SetUserFieldState (cUserFieldTestDatabase, -(gOptionsDialog.getControl("cbDatabaseTest").getState), gOutputDoc) SetUserFieldState (cUserFieldTestExtension, -(gOptionsDialog.getControl("cbExtensionTest").getState), gOutputDoc) SetUserFieldState (cUserFieldTestOpenSaveXML, -(gOptionsDialog.getControl("cbSaveOpenXMLTest").getState), gOutputDoc) + SetUserFieldState (cUserFieldTestOpen50, -(gOptionsDialog.getControl("cbOpen50Test").getState), gOutPutDoc) SetUserFieldState (cUserFieldTestOpenSave8, -(gOptionsDialog.getControl("cbSaveOpen8Test").getState), gOutputDoc) SetUserFieldState (cUserFieldTestTerminateAfterTest, -(gOptionsDialog.getControl("cbTerminateAfterTest").getState), gOutputDoc) end Sub @@ -585,6 +593,11 @@ Sub GetOptions gOptionsDialog.getControl("cbDatabaseTest").setState( -( GetUserFieldState (cUserFieldTestDatabase, gOutputDoc))) gOptionsDialog.getControl("cbExtensionTest").setState( -( GetUserFieldState (cUserFieldTestExtension, gOutputDoc))) gOptionsDialog.getControl("cbSaveOpenXMLTest").setState( -( GetUserFieldState (cUserFieldTestOpenSaveXML, gOutputDoc))) + if Environ("WITH_BINFILTER") = "YES" then + gOptionsDialog.getControl("cbOpen50Test").setState( -( GetUserFieldState (cUserFieldTestOpen50, gOutPutDoc))) + else + gOptionsDialog.getControl("cbOpen50Test").setState(0) + End If gOptionsDialog.getControl("cbSaveOpen8Test").setState( -( GetUserFieldState (cUserFieldTestOpenSave8, gOutputDoc))) gOptionsDialog.getControl("cbTerminateAfterTest").setState( -( GetUserFieldState (cUserFieldTestTerminateAfterTest, gOutputDoc))) End Sub @@ -602,6 +615,11 @@ Sub ReadOptions bMakeDBTest = GetUserFieldState (cUserFieldTestDatabase, gOutputDoc) bMakeExtensionTest = GetUserFieldState (cUserFieldTestExtension, gOutputDoc) bMakeSaveOpenXMLTest = GetUserFieldState (cUserFieldTestOpenSaveXML, gOutputDoc) + if Environ("WITH_BINFILTER") = "YES" then + bMakeOpen50Test = GetUserFieldState (cUserFieldTestOpen50, gOutPutDoc) + else + bMakeOpen50Test = false + End If bMakeSaveOpen8Test = GetUserFieldState (cUserFieldTestOpenSave8, gOutputDoc) bMakeTerminateAfterTest = GetUserFieldState (cUserFieldTestTerminateAfterTest, gOutputDoc) end Sub @@ -625,6 +643,11 @@ Sub SetDefaultOptions End If bMakeSaveOpenXMLTest = true REM Disable StarOffice 5.0 tests in case binfilter has not been included + if Environ("WITH_BINFILTER") = "YES" then + bMakeOpen50Test = true + else + bMakeOpen50Test = false + End If bMakeSaveOpen8Test = true bMakeTerminateAfterTest = false end Sub @@ -659,10 +682,11 @@ Function StartTestWithDefaultOptions component(cStJava) = "Java" component(cStDataBase) = "Base" component(cStExtension) = "Extensions" - dim action(3) as string + dim action(4) as string action(cDocNew) = "new" action(cDocSaveOpen8) = "V8.0" action(cDocSaveOpenXML) = "XML" + action(cDocOpen50) = "V5.0" action(cDocClose) = "close" dim baseAction(5) as string baseAction(cDBService) = "services" diff --git a/smoketestdoc/data/OptionsDlg.xml b/smoketestdoc/data/OptionsDlg.xml index c03026185..809f03712 100644 --- a/smoketestdoc/data/OptionsDlg.xml +++ b/smoketestdoc/data/OptionsDlg.xml @@ -47,7 +47,7 @@ </dlg:titledbox> <dlg:checkbox dlg:id="cbSaveOpen8Test" dlg:tab-index="12" dlg:left="126" dlg:top="21" dlg:width="80" dlg:height="8" dlg:value="Save / Open V8.0" dlg:checked="false"/> <dlg:checkbox dlg:id="cbSaveOpenXMLTest" dlg:tab-index="13" dlg:left="126" dlg:top="35" dlg:width="80" dlg:height="8" dlg:value="Save / Open XML" dlg:checked="false"/> - + <dlg:checkbox dlg:id="cbOpen50Test" dlg:tab-index="14" dlg:left="126" dlg:top="49" dlg:width="80" dlg:height="8" dlg:value="Open V5.0" dlg:checked="false"/> <dlg:titledbox dlg:id="fmBroker" dlg:tab-index="15" dlg:left="7" dlg:top="169" dlg:width="208" dlg:height="17"/> <dlg:checkbox dlg:id="cbTerminateAfterTest" dlg:tab-index="16" dlg:disabled="true" dlg:left="19" dlg:top="174" dlg:width="190" dlg:height="8" dlg:value="Terminate Office after test" dlg:checked="false"/> diff --git a/smoketestdoc/data/Test_10er.xml b/smoketestdoc/data/Test_10er.xml index 795ca59c0..d93077be0 100644 --- a/smoketestdoc/data/Test_10er.xml +++ b/smoketestdoc/data/Test_10er.xml @@ -40,6 +40,7 @@ const cTempFileName = "smoketest_file" const cMessageSaveOpen8Doc = "Save/Open open Documents (8.0)" const cMessageSaveOpenXMLDoc = "Save/Open Document XML (6/7)" +const cMessageOpen50Doc = "Open Document 5.0" const cMessageNewDoc = "New Document" const cMessageCloseDoc = "Close Document" @@ -90,6 +91,22 @@ Sub DeleteAllSavedFiles() If FileExists (sFileName) then Kill (sFileName) End If + sFileName = sWorkPath+cTempFileName+"."+GetDocEndings(frmWriter or cFlt50) + If FileExists (sFileName) then + Kill (sFileName) + End If + sFileName = sWorkPath+cTempFileName+"."+GetDocEndings(frmCalc or cFlt50) + If FileExists (sFileName) then + Kill (sFileName) + End If + sFileName = sWorkPath+cTempFileName+"."+GetDocEndings(frmImpress or cFlt50) + If FileExists (sFileName) then + Kill (sFileName) + End If + sFileName = sWorkPath+cTempFileName+"."+GetDocEndings(frmDraw or cFlt50) + If FileExists (sFileName) then + Kill (sFileName) + End If End Sub Sub DeleteAllLogFiles() @@ -287,6 +304,9 @@ Sub WriteTestSequence if bMakeSaveOpenXMLTest then sWriteStr = sWriteStr + ", open XML" end if + if bMakeOpen50Test then + sWriteStr = sWriteStr + ", open 5.0" + end if end if sWriteStr = sWriteStr + ", close" @@ -320,7 +340,7 @@ end Sub Sub MakeDocTest Dim oDoc as Object - Dim sFileNameXML$, sFileName8$ + Dim sFileNameXML$, sFileName50$, sFileName8$ Dim bSuccess as Boolean On Local Error GoTo DOCTESTERROR @@ -330,9 +350,9 @@ Sub MakeDocTest oDoc = LoadDoc ("private:factory/" + GetDocFilter(gCurrentDocTest or cFltNewDoc)) LogTestResult( GetDocFilter(gCurrentDocTest or cFltNewDoc)+" "+ cMessageNewDoc, not IsNull (oDoc) ) if not IsNull (oDoc) then - gCurrentTestCase = cDocSaveOpen8 - if bMakeSaveOpen8Test and IsFilterAvailable (gCurrentDocTest or cFlt8) then - sFileName8 = sWorkPathURL+cTempFileName+"."+GetDocEndings(gCurrentDocTest or cFlt8) + gCurrentTestCase = cDocSaveOpen8 + if bMakeSaveOpen8Test and IsFilterAvailable (gCurrentDocTest or cFlt8) then + sFileName8 = sWorkPathURL+cTempFileName+"."+GetDocEndings(gCurrentDocTest or cFlt8) SaveDoc (sFileName8, oDoc, GetDocFilter(gCurrentDocTest or cFlt8)) end if gCurrentTestCase = cDocSaveOpenXML @@ -368,6 +388,21 @@ Sub MakeDocTest oDoc.close (true) end If end if + + gCurrentTestCase = cDocOpen50 + if bMakeOpen50Test and IsFilterAvailable (gCurrentDocTest or cFlt50) then + SOLARSRC = ConvertToURL(Environ("SOLARSRC")) + sFileName50 = SOLARSRC+"/qadevOOo/testdocs/ttt."+GetDocEndings(gCurrentDocTest or cFlt50) + oDoc = LoadDoc (sFileName50) + +' oDoc = Documents.open(sFileName) + LogTestResult( GetDocFilter(gCurrentDocTest or cFltNewDoc)+" "+ cMessageOpen50Doc, not IsNull (oDoc) ) + + if not IsNull (oDoc) then + gCurrentTestCase = cDocClose + oDoc.close (true) + end If + end if end If Print #LocalTestLog, "---" @@ -476,8 +511,16 @@ Function GetDocEndings (DocType as Integer) as String GetDocEndings = "odp" 'PrÕsentation case frmDraw or cFlt8 GetDocEndings = "odg" 'Zeichen - case frmHyperText, frmHyperText or cFltXML + case frmHyperText, frmHyperText or cFlt50, frmHyperText or cFltXML GetDocEndings = "html" 'Hypertext-Dokument + case frmWriter or cFlt50 + GetDocEndings = "sdw" ' Textdokument 5.0 + case frmCalc or cFlt50 + GetDocEndings = "sdc" 'Tabellendokument 5.0 + case frmImpress or cFlt50 + GetDocEndings = "sdd" 'PrÕsentation 5.0 + case frmDraw or cFlt50 + GetDocEndings = "sda" 'Zeichen 5.0 case frmWriter or cFltXML GetDocEndings = "sxw" ' Textdokument case frmCalc or cFltXML @@ -515,8 +558,18 @@ Function GetDocFilter (DocType as Integer) as String case frmMath or cFltXML GetDocFilter = "StarOffice XML (Math)" ' formula - case frmHyperText, frmHyperText or cFltXML + case frmHyperText, frmHyperText or cFlt50, frmHyperText or cFltXML GetDocFilter = "HTML" ' HTML document + case frmWriter or cFlt50 + GetDocFilter = "StarWriter 5.0" ' Textdokument 5.0 + case frmCalc or cFlt50 + GetDocFilter = "StarCalc 5.0" 'Tabellendokument 5.0 + case frmImpress or cFlt50 + GetDocFilter = "StarImpress 5.0" 'Präsentation 5.0 + case frmDraw or cFlt50 + GetDocFilter = "StarDraw 5.0" 'Zeichen 5.0 + case frmMath or cFlt50 + GetDocFilter = "StarMath 5.0" 'Formel 5.0 case frmWriter or cFltNewDoc GetDocFilter = "swriter" ' text document @@ -574,6 +627,8 @@ Function GetErrorMessageOnAction (nAction as Integer) as String GetErrorMessageOnAction = cMessageSaveOpen8Doc case cDocSaveOpenXML GetErrorMessageOnAction = cMessageSaveOpenXMLDoc + case cDocOpen50 + GetErrorMessageOnAction = cMessageOpen50Doc case cDocClose GetErrorMessageOnAction = cMessageCloseDoc case else @@ -583,7 +638,7 @@ end Function Function IsFilterAvailable (FilterType as Integer) as boolean IsFilterAvailable = true - if ((FilterType = (frmHyperText or cFltXML))) then + if ((FilterType = (frmHyperText or cFlt50)) or (FilterType = (frmHyperText or cFltXML))) then IsFilterAvailable = false end if End Function diff --git a/smoketestdoc/data/Test_DB.xml b/smoketestdoc/data/Test_DB.xml index 98f174749..f60df015d 100644 --- a/smoketestdoc/data/Test_DB.xml +++ b/smoketestdoc/data/Test_DB.xml @@ -52,7 +52,7 @@ Sub TestDB sCurrentMessage = cMessageDatabaseService + " " + cUnoDatabaseContext oDBContext = CreateUnoService(cUnoDatabaseContext) - sDBName=oDBContext.ElementNames(0) 'Names of Databases + sDBName="Bibliography" 'Names of Databases gCurrentTestCase = cDBOpen sCurrentMessage = cMessageDatabaseOpen diff --git a/smoketestdoc/data/content.xml b/smoketestdoc/data/content.xml index 3c81bbfba..5aba7013c 100644 --- a/smoketestdoc/data/content.xml +++ b/smoketestdoc/data/content.xml @@ -97,7 +97,7 @@ <text:user-field-decl text:value-type="string" text:string-value="y" text:name="Math"/> <text:user-field-decl text:value-type="string" text:string-value="y" text:name="Chart"/> <text:user-field-decl text:value-type="string" text:string-value="y" text:name="SaveOpenXML"/> - <text:user-field-decl text:value-type="string" text:string-value="y" text:name="SaveOpen50"/> + <text:user-field-decl text:value-type="string" text:string-value="y" text:name="Open50"/> <text:user-field-decl text:value-type="string" text:string-value="n" text:name="Terminate"/> <text:user-field-decl text:value-type="string" text:string-value="y" text:name="Java"/> <text:user-field-decl text:value-type="string" text:string-value="y" text:name="SaveOpen8"/> diff --git a/smoketestdoc/prj/build.lst b/smoketestdoc/prj/build.lst index ec825ab48..ec825ab48 100755..100644 --- a/smoketestdoc/prj/build.lst +++ b/smoketestdoc/prj/build.lst diff --git a/smoketestdoc/prj/d.lst b/smoketestdoc/prj/d.lst index 618cd83a1..c89f0d9b8 100755..100644 --- a/smoketestdoc/prj/d.lst +++ b/smoketestdoc/prj/d.lst @@ -1,4 +1,4 @@ -mkdir: %_DEST%\bin%_EXT% +mkdir: %_DEST%\bin -..\%__SRC%\bin\smoketestdoc.sxw %_DEST%\bin%_EXT%\smoketestdoc.sxw -..\%__SRC%\bin\TestExtension.oxt %_DEST%\bin%_EXT%\TestExtension.oxt +..\%__SRC%\bin\smoketestdoc.sxw %_DEST%\bin\smoketestdoc.sxw +..\%__SRC%\bin\TestExtension.oxt %_DEST%\bin\TestExtension.oxt diff --git a/smoketestoo_native/makefile.mk b/smoketestoo_native/makefile.mk index aab245371..799fe9c22 100755 --- a/smoketestoo_native/makefile.mk +++ b/smoketestoo_native/makefile.mk @@ -35,13 +35,6 @@ ABORT_ON_ASSERTION = TRUE CFLAGSCXX += $(CPPUNIT_CFLAGS) -#building with stlport, but cppunit was not built with stlport -.IF "$(USE_SYSTEM_STL)"!="YES" -.IF "$(SYSTEM_CPPUNIT)"=="YES" -CFLAGSCXX+=-DADAPT_EXT_STL -.ENDIF -.ENDIF - SLOFILES = $(SHL1OBJS) SHL1TARGET = smoketest @@ -62,14 +55,9 @@ TEST_ARGUMENTS = smoketest.doc=$(OUTDIR)/bin$(UPDMINOREXT)/smoketestdoc.sxw CPPTEST_LIBRARY = $(SHL1TARGETN) .IF "$(OS)" != "WNT" -$(installationtest_instpath).flag : $(shell ls \ - $(installationtest_instset)/OOo_*_install-arc_$(defaultlangiso).tar.gz) - $(COMMAND_ECHO)$(RM) -r $(installationtest_instpath) - $(COMMAND_ECHO)$(MKDIRHIER) $(installationtest_instpath) - $(COMMAND_ECHO)cd $(installationtest_instpath) && $(GNUTAR) xfz \ - $(installationtest_instset)/OOo_*_install-arc_$(defaultlangiso).tar.gz - $(COMMAND_ECHO)$(MV) $(installationtest_instpath)/OOo_*_install-arc_$(defaultlangiso) \ - $(installationtest_instpath)/opt - $(COMMAND_ECHO)$(TOUCH) $@ -cpptest : $(installationtest_instpath).flag +localinstall : + $(RM) -r $(installationtest_instpath) + $(MKDIRHIER) $(installationtest_instpath) + ooinstall -l $(installationtest_instpath)/opt +cpptest : localinstall .END diff --git a/smoketestoo_native/prj/build.lst b/smoketestoo_native/prj/build.lst index 9527079f5..9527079f5 100755..100644 --- a/smoketestoo_native/prj/build.lst +++ b/smoketestoo_native/prj/build.lst diff --git a/smoketestoo_native/smoketest.cxx b/smoketestoo_native/smoketest.cxx index 5fd16914b..76acb326c 100755..100644 --- a/smoketestoo_native/smoketest.cxx +++ b/smoketestoo_native/smoketest.cxx @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -47,13 +48,13 @@ #include "com/sun/star/uno/RuntimeException.hpp" #include "com/sun/star/uno/Sequence.hxx" #include "com/sun/star/util/URL.hpp" -#include <preextstl.h> + #include "cppuhelper/implbase1.hxx" #include "cppunit/TestAssert.h" #include "cppunit/TestFixture.h" #include "cppunit/extensions/HelperMacros.h" #include "cppunit/plugin/TestPlugIn.h" -#include <postextstl.h> + #include "osl/conditn.hxx" #include "osl/diagnose.h" #include "rtl/ustring.h" @@ -207,3 +208,5 @@ CPPUNIT_TEST_SUITE_REGISTRATION(Test); } CPPUNIT_PLUGIN_IMPLEMENT(); + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/test/inc/pch/precompiled_test.cxx b/test/inc/pch/precompiled_test.cxx index 7077411c8..f08dea15c 100644 --- a/test/inc/pch/precompiled_test.cxx +++ b/test/inc/pch/precompiled_test.cxx @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * @@ -24,3 +25,5 @@ ************************************************************************/ #include "precompiled_test.hxx" + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/test/inc/pch/precompiled_test.hxx b/test/inc/pch/precompiled_test.hxx index d4927944f..51067ed3d 100644 --- a/test/inc/pch/precompiled_test.hxx +++ b/test/inc/pch/precompiled_test.hxx @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * @@ -28,3 +29,5 @@ #include "sal/config.h" #endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/test/inc/test/detail/testdllapi.hxx b/test/inc/test/detail/testdllapi.hxx index 41d5b4d69..bc2231c84 100644 --- a/test/inc/test/detail/testdllapi.hxx +++ b/test/inc/test/detail/testdllapi.hxx @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * @@ -37,3 +38,5 @@ #endif #endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/test/inc/test/officeconnection.hxx b/test/inc/test/officeconnection.hxx index 45c0a370d..4c764b169 100644 --- a/test/inc/test/officeconnection.hxx +++ b/test/inc/test/officeconnection.hxx @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * @@ -63,3 +64,5 @@ private: } #endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/test/inc/test/oustringostreaminserter.hxx b/test/inc/test/oustringostreaminserter.hxx index 187b0ebd5..2658cad31 100644 --- a/test/inc/test/oustringostreaminserter.hxx +++ b/test/inc/test/oustringostreaminserter.hxx @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * @@ -46,3 +47,5 @@ operator <<( } #endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/test/inc/test/toabsolutefileurl.hxx b/test/inc/test/toabsolutefileurl.hxx index 5828a050f..fdd8a7b96 100644 --- a/test/inc/test/toabsolutefileurl.hxx +++ b/test/inc/test/toabsolutefileurl.hxx @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * @@ -42,3 +43,5 @@ OOO_DLLPUBLIC_TEST rtl::OUString toAbsoluteFileUrl( } #endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/test/prj/build.lst b/test/prj/build.lst index e22199a5c..bb3d6bedd 100644 --- a/test/prj/build.lst +++ b/test/prj/build.lst @@ -1,4 +1,4 @@ -te test : BOOST:boost cppu cppuhelper CPPUNIT:cppunit javaunohelper offuh ridljar sal solenv stlport unoil NULL +te test : BOOST:boost cppu cppuhelper CPPUNIT:cppunit javaunohelper offuh ridljar sal solenv stlport unoil qadevOOo NULL te test\inc nmake - all inc NULL te test\source\cpp nmake - all source_cpp inc NULL te test\source\cpp\unoexceptionprotector nmake - all source_cpp_unoexceptionprotector inc NULL diff --git a/test/prj/d.lst b/test/prj/d.lst index 18a599fd5..29388bc72 100644 --- a/test/prj/d.lst +++ b/test/prj/d.lst @@ -1,17 +1,17 @@ -mkdir: %_DEST%\inc%_EXT%\test -mkdir: %_DEST%\inc%_EXT%\test\detail -..\%__SRC%\bin\test.dll %_DEST%\bin%_EXT%\test.dll -..\%__SRC%\bin\unoexceptionprotector.dll %_DEST%\bin%_EXT%\unoexceptionprotector.dll -..\%__SRC%\lib\itest.lib %_DEST%\lib%_EXT%\itest.lib -..\%__SRC%\lib\libtest.dylib %_DEST%\lib%_EXT%\libtest.dylib -..\%__SRC%\lib\libtest.so %_DEST%\lib%_EXT%\libtest.so -..\%__SRC%\lib\unoexceptionprotector.dylib %_DEST%\lib%_EXT%\unoexceptionprotector.dylib -..\%__SRC%\lib\unoexceptionprotector.so %_DEST%\lib%_EXT%\unoexceptionprotector.so -..\inc\test\detail\testdllapi.hxx %_DEST%\inc%_EXT%\test\detail\testdllapi.hxx -..\inc\test\gettestargument.hxx %_DEST%\inc%_EXT%\test\gettestargument.hxx -..\inc\test\officeconnection.hxx %_DEST%\inc%_EXT%\test\officeconnection.hxx -..\inc\test\oustringostreaminserter.hxx %_DEST%\inc%_EXT%\test\oustringostreaminserter.hxx -..\inc\test\toabsolutefileurl.hxx %_DEST%\inc%_EXT%\test\toabsolutefileurl.hxx -..\inc\test\uniquepipename.hxx %_DEST%\inc%_EXT%\test\uniquepipename.hxx -..\%__SRC%\class\test.jar %_DEST%\bin%_EXT%\test.jar -..\%__SRC%\class\test-tools.jar %_DEST%\bin%_EXT%\test-tools.jar +mkdir: %_DEST%\inc\test +mkdir: %_DEST%\inc\test\detail +..\%__SRC%\bin\test.dll %_DEST%\bin\test.dll +..\%__SRC%\bin\unoexceptionprotector.dll %_DEST%\bin\unoexceptionprotector.dll +..\%__SRC%\lib\itest.lib %_DEST%\lib\itest.lib +..\%__SRC%\lib\libtest.dylib %_DEST%\lib\libtest.dylib +..\%__SRC%\lib\libtest.so %_DEST%\lib\libtest.so +..\%__SRC%\lib\unoexceptionprotector.dylib %_DEST%\lib\unoexceptionprotector.dylib +..\%__SRC%\lib\unoexceptionprotector.so %_DEST%\lib\unoexceptionprotector.so +..\inc\test\detail\testdllapi.hxx %_DEST%\inc\test\detail\testdllapi.hxx +..\inc\test\gettestargument.hxx %_DEST%\inc\test\gettestargument.hxx +..\inc\test\officeconnection.hxx %_DEST%\inc\test\officeconnection.hxx +..\inc\test\oustringostreaminserter.hxx %_DEST%\inc\test\oustringostreaminserter.hxx +..\inc\test\toabsolutefileurl.hxx %_DEST%\inc\test\toabsolutefileurl.hxx +..\inc\test\uniquepipename.hxx %_DEST%\inc\test\uniquepipename.hxx +..\%__SRC%\class\test.jar %_DEST%\bin\test.jar +..\%__SRC%\class\test-tools.jar %_DEST%\bin\test-tools.jar diff --git a/test/source/cpp/getargument.cxx b/test/source/cpp/getargument.cxx index 0db144679..d401bc964 100644 --- a/test/source/cpp/getargument.cxx +++ b/test/source/cpp/getargument.cxx @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * @@ -45,3 +46,5 @@ bool getArgument(rtl::OUString const & name, rtl::OUString * value) { } } + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/test/source/cpp/makefile.mk b/test/source/cpp/makefile.mk index 2073f1500..62a6e2c35 100644 --- a/test/source/cpp/makefile.mk +++ b/test/source/cpp/makefile.mk @@ -32,12 +32,15 @@ VISIBILITY_HIDDEN = TRUE .INCLUDE: settings.mk +.IF "$(CROSS_COMPILING)"=="YES" +all: + @echo Nothing done when cross-compiling +.ENDIF + +# --- Files -------------------------------------------------------- CDEFS += -DOOO_DLLIMPLEMENTATION_TEST CFLAGSCXX += $(CPPUNIT_CFLAGS) -.IF "$(USE_SYSTEM_STL)" != "YES" && "$(SYSTEM_CPPUNIT)" == "YES" -CFLAGSCXX += -DADAPT_EXT_STL -.END SLOFILES = \ $(SLO)/getargument.obj \ diff --git a/test/source/cpp/officeconnection.cxx b/test/source/cpp/officeconnection.cxx index ca62a5c93..9225411ca 100644 --- a/test/source/cpp/officeconnection.cxx +++ b/test/source/cpp/officeconnection.cxx @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * @@ -33,12 +34,13 @@ #include "com/sun/star/uno/Reference.hxx" #include "com/sun/star/uno/XComponentContext.hpp" #include "cppuhelper/bootstrap.hxx" -#include <preextstl.h> + #include "cppunit/TestAssert.h" -#include <postextstl.h> + #include "osl/process.h" #include "osl/time.h" #include "sal/types.h" +#include <sal/macros.h> #include "test/officeconnection.hxx" #include "test/toabsolutefileurl.hxx" #include "test/uniquepipename.hxx" @@ -69,12 +71,14 @@ void OfficeConnection::setUp() { uniquePipeName( rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("oootest"))); rtl::OUString noquickArg( - RTL_CONSTASCII_USTRINGPARAM("-quickstart=no")); + RTL_CONSTASCII_USTRINGPARAM("--quickstart=no")); rtl::OUString nofirstArg( - RTL_CONSTASCII_USTRINGPARAM("-nofirststartwizard")); - rtl::OUString norestoreArg(RTL_CONSTASCII_USTRINGPARAM("-norestore")); + RTL_CONSTASCII_USTRINGPARAM("--nofirststartwizard")); + rtl::OUString norestoreArg(RTL_CONSTASCII_USTRINGPARAM("--norestore")); + //Disable use of the unix standalone splash screen app for the tests + rtl::OUString noSplashArg(RTL_CONSTASCII_USTRINGPARAM("--nologo")); rtl::OUString acceptArg( - rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("-accept=")) + desc + + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("--accept=")) + desc + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(";urp"))); rtl::OUString argUser; CPPUNIT_ASSERT( @@ -86,9 +90,12 @@ void OfficeConnection::setUp() { toAbsoluteFileUrl(argUser)); rtl::OUString jreArg( RTL_CONSTASCII_USTRINGPARAM("-env:UNO_JAVA_JFW_ENV_JREHOME=true")); + rtl::OUString classpathArg( + RTL_CONSTASCII_USTRINGPARAM( + "-env:UNO_JAVA_JFW_ENV_CLASSPATH=true")); rtl_uString * args[] = { - noquickArg.pData, nofirstArg.pData, norestoreArg.pData, - acceptArg.pData, userArg.pData, jreArg.pData }; + noquickArg.pData, nofirstArg.pData, norestoreArg.pData, noSplashArg.pData, + acceptArg.pData, userArg.pData, jreArg.pData, classpathArg.pData }; rtl_uString ** envs = 0; rtl::OUString argEnv; if (detail::getArgument( @@ -101,7 +108,7 @@ void OfficeConnection::setUp() { osl_executeProcess( toAbsoluteFileUrl( argSoffice.copy(RTL_CONSTASCII_LENGTH("path:"))).pData, - args, sizeof args / sizeof args[0], 0, 0, 0, envs, + args, SAL_N_ELEMENTS( args ), 0, 0, 0, envs, envs == 0 ? 0 : 1, &process_)); } else if (argSoffice.matchAsciiL(RTL_CONSTASCII_STRINGPARAM("connect:"))) { desc = argSoffice.copy(RTL_CONSTASCII_LENGTH("connect:")); @@ -170,3 +177,5 @@ OfficeConnection::getComponentContext() const { } } + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/test/source/cpp/toabsolutefileurl.cxx b/test/source/cpp/toabsolutefileurl.cxx index be7f2ae20..e7c97d2fb 100644 --- a/test/source/cpp/toabsolutefileurl.cxx +++ b/test/source/cpp/toabsolutefileurl.cxx @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * @@ -81,3 +82,5 @@ rtl::OUString toAbsoluteFileUrl(rtl::OUString const & relativePathname) { } } + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/test/source/cpp/unoexceptionprotector/makefile.mk b/test/source/cpp/unoexceptionprotector/makefile.mk index 7f62199f4..d3d13e646 100644 --- a/test/source/cpp/unoexceptionprotector/makefile.mk +++ b/test/source/cpp/unoexceptionprotector/makefile.mk @@ -32,12 +32,15 @@ VISIBILITY_HIDDEN = TRUE .INCLUDE: settings.mk +.IF "$(CROSS_COMPILING)"=="YES" +all: + @echo Nothing done when cross-compiling +.ENDIF + +# --- Files -------------------------------------------------------- DLLPRE = CFLAGSCXX += $(CPPUNIT_CFLAGS) -.IF "$(USE_SYSTEM_STL)" != "YES" && "$(SYSTEM_CPPUNIT)" == "YES" -CFLAGSCXX += -DADAPT_EXT_STL -.END SLOFILES = $(SLO)/unoexceptionprotector.obj diff --git a/test/source/cpp/unoexceptionprotector/unoexceptionprotector.cxx b/test/source/cpp/unoexceptionprotector/unoexceptionprotector.cxx index 4f9ee9b19..da54d62d6 100644 --- a/test/source/cpp/unoexceptionprotector/unoexceptionprotector.cxx +++ b/test/source/cpp/unoexceptionprotector/unoexceptionprotector.cxx @@ -39,10 +39,8 @@ #include "rtl/ustring.hxx" #include "sal/types.h" -#include "preextstl.h" #include "cppunit/Message.h" #include "cppunit/Protector.h" -#include "postextstl.h" namespace { diff --git a/test/source/java/org/openoffice/test/OfficeConnection.java b/test/source/java/org/openoffice/test/OfficeConnection.java index 60978717a..4cc59a214 100644 --- a/test/source/java/org/openoffice/test/OfficeConnection.java +++ b/test/source/java/org/openoffice/test/OfficeConnection.java @@ -46,19 +46,27 @@ import static org.junit.Assert.*; Details about the OOo instance are tunneled in via org.openoffice.test.arg.... system properties. */ + public final class OfficeConnection { /** Start up an OOo instance. */ public void setUp() throws Exception { String sofficeArg = Argument.get("soffice"); if (sofficeArg.startsWith("path:")) { + String headless_flags = ""; + try { + if(Argument.get("headless").length() > 0) { + headless_flags = "--headless"; + } + } catch(Exception e) {} description = "pipe,name=oootest" + UUID.randomUUID(); ProcessBuilder pb = new ProcessBuilder( - sofficeArg.substring("path:".length()), "-quickstart=no", - "-nofirststartwizard", "-norestore", - "-accept=" + description + ";urp", + sofficeArg.substring("path:".length()), "--quickstart=no", + "--nofirststartwizard", "--norestore", "--nologo", + "--accept=" + description + ";urp", "-env:UserInstallation=" + Argument.get("user"), - "-env:UNO_JAVA_JFW_ENV_JREHOME=true"); + "-env:UNO_JAVA_JFW_ENV_JREHOME=true", + headless_flags); String envArg = Argument.get("env"); if (envArg != null) { Map<String, String> env = pb.environment(); @@ -96,6 +104,12 @@ public final class OfficeConnection { assertNull(waitForProcess(process, 1000)); // 1 sec } } + try { + ProcessBuilder debugbp = new ProcessBuilder( + Argument.get("debugcommand").split(" ")); + debugbp.start(); + Thread.sleep(1000); + } catch(Exception e) {} } /** Shut down the OOo instance. diff --git a/test/source/java/org/openoffice/test/UnoApiTest.java b/test/source/java/org/openoffice/test/UnoApiTest.java new file mode 100644 index 000000000..fc5ba5a9c --- /dev/null +++ b/test/source/java/org/openoffice/test/UnoApiTest.java @@ -0,0 +1,52 @@ +/************************************************************************* +* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +* +* Copyright 2000, 2010 Oracle and/or its affiliates. +* +* OpenOffice.org - a multi-platform office productivity suite +* +* This file is part of OpenOffice.org. +* +* OpenOffice.org is free software: you can redistribute it and/or modify +* it under the terms of the GNU Lesser General Public License version 3 +* only, as published by the Free Software Foundation. +* +* OpenOffice.org is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License version 3 for more details +* (a copy is included in the LICENSE file that accompanied this code). +* +* You should have received a copy of the GNU Lesser General Public License +* version 3 along with OpenOffice.org. If not, see +* <http://www.openoffice.org/license.html> +* for a copy of the LGPLv3 License. +************************************************************************/ + +package org.openoffice.test; + +import org.openoffice.Runner; +import org.openoffice.test.OfficeConnection; +import org.openoffice.test.Argument; +import static org.junit.Assert.*; + +public final class UnoApiTest { + @org.junit.Before public void setUp() throws Exception { + connection.setUp(); + } + + @org.junit.After public void tearDown() + throws InterruptedException, com.sun.star.uno.Exception + { + connection.tearDown(); + } + + @org.junit.Test public void test() { + assertTrue( + Runner.run( + "-sce", Argument.get("sce"), "-xcl", Argument.get("xcl"), "-tdoc", + Argument.get("tdoc"), "-cs", connection.getDescription())); + } + + private final OfficeConnection connection = new OfficeConnection(); +} diff --git a/test/source/java/org/openoffice/test/makefile.mk b/test/source/java/org/openoffice/test/makefile.mk index 8340f144a..65b54d11d 100644 --- a/test/source/java/org/openoffice/test/makefile.mk +++ b/test/source/java/org/openoffice/test/makefile.mk @@ -35,8 +35,10 @@ JAVAFILES = \ FileHelper.java \ OfficeConnection.java \ OfficeFileUrl.java \ - TestArgument.java -JARFILES = juh.jar ridl.jar unoil.jar + TestArgument.java \ + UnoApiTest.java \ + +JARFILES = juh.jar ridl.jar unoil.jar OOoRunner.jar EXTRAJARFILES = $(OOO_JUNIT_JAR) JARTARGET = $(TARGET).jar diff --git a/testautomation/chart2/optional/ch2_chart_data_dlg_impress.bas b/testautomation/chart2/optional/ch2_chart_data_dlg_impress.bas index 83ac7f78c..83ac7f78c 100755..100644 --- a/testautomation/chart2/optional/ch2_chart_data_dlg_impress.bas +++ b/testautomation/chart2/optional/ch2_chart_data_dlg_impress.bas diff --git a/testautomation/chart2/optional/ch2_flexible_source_range_selection.bas b/testautomation/chart2/optional/ch2_flexible_source_range_selection.bas index 6feedeb80..6feedeb80 100755..100644 --- a/testautomation/chart2/optional/ch2_flexible_source_range_selection.bas +++ b/testautomation/chart2/optional/ch2_flexible_source_range_selection.bas diff --git a/testautomation/chart2/optional/ch2_losa_ods_to_ods.bas b/testautomation/chart2/optional/ch2_losa_ods_to_ods.bas index ed1dce13a..ed1dce13a 100755..100644 --- a/testautomation/chart2/optional/ch2_losa_ods_to_ods.bas +++ b/testautomation/chart2/optional/ch2_losa_ods_to_ods.bas diff --git a/testautomation/chart2/optional/ch2_losa_ods_to_ots.bas b/testautomation/chart2/optional/ch2_losa_ods_to_ots.bas index 8cc8ffe98..8cc8ffe98 100755..100644 --- a/testautomation/chart2/optional/ch2_losa_ods_to_ots.bas +++ b/testautomation/chart2/optional/ch2_losa_ods_to_ots.bas diff --git a/testautomation/chart2/optional/ch2_losa_ods_to_sxc.bas b/testautomation/chart2/optional/ch2_losa_ods_to_sxc.bas index 00940a2ca..00940a2ca 100755..100644 --- a/testautomation/chart2/optional/ch2_losa_ods_to_sxc.bas +++ b/testautomation/chart2/optional/ch2_losa_ods_to_sxc.bas diff --git a/testautomation/chart2/optional/ch2_losa_ods_to_xls.bas b/testautomation/chart2/optional/ch2_losa_ods_to_xls.bas index 3a8ca2916..3a8ca2916 100755..100644 --- a/testautomation/chart2/optional/ch2_losa_ods_to_xls.bas +++ b/testautomation/chart2/optional/ch2_losa_ods_to_xls.bas diff --git a/testautomation/chart2/optional/ch2_losa_sxc_to_ods.bas b/testautomation/chart2/optional/ch2_losa_sxc_to_ods.bas index c662dfc52..c662dfc52 100755..100644 --- a/testautomation/chart2/optional/ch2_losa_sxc_to_ods.bas +++ b/testautomation/chart2/optional/ch2_losa_sxc_to_ods.bas diff --git a/testautomation/chart2/optional/ch2_lvl1.bas b/testautomation/chart2/optional/ch2_lvl1.bas index 9ae9f40ce..9ae9f40ce 100755..100644 --- a/testautomation/chart2/optional/ch2_lvl1.bas +++ b/testautomation/chart2/optional/ch2_lvl1.bas diff --git a/testautomation/chart2/optional/ch2_lvl1_wizard.bas b/testautomation/chart2/optional/ch2_lvl1_wizard.bas index 41811109e..41811109e 100755..100644 --- a/testautomation/chart2/optional/ch2_lvl1_wizard.bas +++ b/testautomation/chart2/optional/ch2_lvl1_wizard.bas diff --git a/testautomation/chart2/optional/ch2_xml_format.bas b/testautomation/chart2/optional/ch2_xml_format.bas index 25f5d751b..25f5d751b 100755..100644 --- a/testautomation/chart2/optional/ch2_xml_format.bas +++ b/testautomation/chart2/optional/ch2_xml_format.bas diff --git a/testautomation/chart2/optional/input/ods/2d_areas_normal.ods b/testautomation/chart2/optional/input/ods/2d_areas_normal.ods Binary files differindex 432d5edf3..432d5edf3 100755..100644 --- a/testautomation/chart2/optional/input/ods/2d_areas_normal.ods +++ b/testautomation/chart2/optional/input/ods/2d_areas_normal.ods diff --git a/testautomation/chart2/optional/input/ods/2d_areas_percent.ods b/testautomation/chart2/optional/input/ods/2d_areas_percent.ods Binary files differindex 6e4d8dd36..6e4d8dd36 100755..100644 --- a/testautomation/chart2/optional/input/ods/2d_areas_percent.ods +++ b/testautomation/chart2/optional/input/ods/2d_areas_percent.ods diff --git a/testautomation/chart2/optional/input/ods/2d_areas_stacked.ods b/testautomation/chart2/optional/input/ods/2d_areas_stacked.ods Binary files differindex ff47f9503..ff47f9503 100755..100644 --- a/testautomation/chart2/optional/input/ods/2d_areas_stacked.ods +++ b/testautomation/chart2/optional/input/ods/2d_areas_stacked.ods diff --git a/testautomation/chart2/optional/input/ods/2d_bars_normal.ods b/testautomation/chart2/optional/input/ods/2d_bars_normal.ods Binary files differindex cd4d74737..cd4d74737 100755..100644 --- a/testautomation/chart2/optional/input/ods/2d_bars_normal.ods +++ b/testautomation/chart2/optional/input/ods/2d_bars_normal.ods diff --git a/testautomation/chart2/optional/input/ods/2d_bars_percent.ods b/testautomation/chart2/optional/input/ods/2d_bars_percent.ods Binary files differindex 0abeac786..0abeac786 100755..100644 --- a/testautomation/chart2/optional/input/ods/2d_bars_percent.ods +++ b/testautomation/chart2/optional/input/ods/2d_bars_percent.ods diff --git a/testautomation/chart2/optional/input/ods/2d_bars_stacked.ods b/testautomation/chart2/optional/input/ods/2d_bars_stacked.ods Binary files differindex 865ce277e..865ce277e 100755..100644 --- a/testautomation/chart2/optional/input/ods/2d_bars_stacked.ods +++ b/testautomation/chart2/optional/input/ods/2d_bars_stacked.ods diff --git a/testautomation/chart2/optional/input/ods/2d_columns_lines_and_columns.ods b/testautomation/chart2/optional/input/ods/2d_columns_lines_and_columns.ods Binary files differindex 08c11fd62..08c11fd62 100755..100644 --- a/testautomation/chart2/optional/input/ods/2d_columns_lines_and_columns.ods +++ b/testautomation/chart2/optional/input/ods/2d_columns_lines_and_columns.ods diff --git a/testautomation/chart2/optional/input/ods/2d_columns_lines_and_stacked_columns.ods b/testautomation/chart2/optional/input/ods/2d_columns_lines_and_stacked_columns.ods Binary files differindex 43231f8b9..43231f8b9 100755..100644 --- a/testautomation/chart2/optional/input/ods/2d_columns_lines_and_stacked_columns.ods +++ b/testautomation/chart2/optional/input/ods/2d_columns_lines_and_stacked_columns.ods diff --git a/testautomation/chart2/optional/input/ods/2d_columns_normal.ods b/testautomation/chart2/optional/input/ods/2d_columns_normal.ods Binary files differindex 17c69191b..17c69191b 100755..100644 --- a/testautomation/chart2/optional/input/ods/2d_columns_normal.ods +++ b/testautomation/chart2/optional/input/ods/2d_columns_normal.ods diff --git a/testautomation/chart2/optional/input/ods/2d_columns_percent.ods b/testautomation/chart2/optional/input/ods/2d_columns_percent.ods Binary files differindex 0e3d56609..0e3d56609 100755..100644 --- a/testautomation/chart2/optional/input/ods/2d_columns_percent.ods +++ b/testautomation/chart2/optional/input/ods/2d_columns_percent.ods diff --git a/testautomation/chart2/optional/input/ods/2d_columns_stacked.ods b/testautomation/chart2/optional/input/ods/2d_columns_stacked.ods Binary files differindex aa336e6b5..aa336e6b5 100755..100644 --- a/testautomation/chart2/optional/input/ods/2d_columns_stacked.ods +++ b/testautomation/chart2/optional/input/ods/2d_columns_stacked.ods diff --git a/testautomation/chart2/optional/input/ods/3d_lines_deep.ods b/testautomation/chart2/optional/input/ods/3d_lines_deep.ods Binary files differindex 935743967..935743967 100755..100644 --- a/testautomation/chart2/optional/input/ods/3d_lines_deep.ods +++ b/testautomation/chart2/optional/input/ods/3d_lines_deep.ods diff --git a/testautomation/chart2/optional/input/ods/3d_pies_normal.ods b/testautomation/chart2/optional/input/ods/3d_pies_normal.ods Binary files differindex e9744be8a..e9744be8a 100755..100644 --- a/testautomation/chart2/optional/input/ods/3d_pies_normal.ods +++ b/testautomation/chart2/optional/input/ods/3d_pies_normal.ods diff --git a/testautomation/chart2/optional/input/ods/areas_deep.ods b/testautomation/chart2/optional/input/ods/areas_deep.ods Binary files differindex 1b46933ca..1b46933ca 100755..100644 --- a/testautomation/chart2/optional/input/ods/areas_deep.ods +++ b/testautomation/chart2/optional/input/ods/areas_deep.ods diff --git a/testautomation/chart2/optional/input/ods/areas_percent.ods b/testautomation/chart2/optional/input/ods/areas_percent.ods Binary files differindex 1852aba1b..1852aba1b 100755..100644 --- a/testautomation/chart2/optional/input/ods/areas_percent.ods +++ b/testautomation/chart2/optional/input/ods/areas_percent.ods diff --git a/testautomation/chart2/optional/input/ods/areas_stacked.ods b/testautomation/chart2/optional/input/ods/areas_stacked.ods Binary files differindex 6fa37c09c..6fa37c09c 100755..100644 --- a/testautomation/chart2/optional/input/ods/areas_stacked.ods +++ b/testautomation/chart2/optional/input/ods/areas_stacked.ods diff --git a/testautomation/chart2/optional/input/ods/bars_deep.ods b/testautomation/chart2/optional/input/ods/bars_deep.ods Binary files differindex 8c7f78308..8c7f78308 100755..100644 --- a/testautomation/chart2/optional/input/ods/bars_deep.ods +++ b/testautomation/chart2/optional/input/ods/bars_deep.ods diff --git a/testautomation/chart2/optional/input/ods/bars_horizontal_cones.ods b/testautomation/chart2/optional/input/ods/bars_horizontal_cones.ods Binary files differindex 1fa0961b3..1fa0961b3 100755..100644 --- a/testautomation/chart2/optional/input/ods/bars_horizontal_cones.ods +++ b/testautomation/chart2/optional/input/ods/bars_horizontal_cones.ods diff --git a/testautomation/chart2/optional/input/ods/bars_horizontal_cones_deep.ods b/testautomation/chart2/optional/input/ods/bars_horizontal_cones_deep.ods Binary files differindex 15cacdd74..15cacdd74 100755..100644 --- a/testautomation/chart2/optional/input/ods/bars_horizontal_cones_deep.ods +++ b/testautomation/chart2/optional/input/ods/bars_horizontal_cones_deep.ods diff --git a/testautomation/chart2/optional/input/ods/bars_horizontal_cones_percent.ods b/testautomation/chart2/optional/input/ods/bars_horizontal_cones_percent.ods Binary files differindex c541078f5..c541078f5 100755..100644 --- a/testautomation/chart2/optional/input/ods/bars_horizontal_cones_percent.ods +++ b/testautomation/chart2/optional/input/ods/bars_horizontal_cones_percent.ods diff --git a/testautomation/chart2/optional/input/ods/bars_horizontal_pyramids.ods b/testautomation/chart2/optional/input/ods/bars_horizontal_pyramids.ods Binary files differindex b6e318cf6..b6e318cf6 100755..100644 --- a/testautomation/chart2/optional/input/ods/bars_horizontal_pyramids.ods +++ b/testautomation/chart2/optional/input/ods/bars_horizontal_pyramids.ods diff --git a/testautomation/chart2/optional/input/ods/bars_horizontal_pyramids_deep.ods b/testautomation/chart2/optional/input/ods/bars_horizontal_pyramids_deep.ods Binary files differindex 2b803bef7..2b803bef7 100755..100644 --- a/testautomation/chart2/optional/input/ods/bars_horizontal_pyramids_deep.ods +++ b/testautomation/chart2/optional/input/ods/bars_horizontal_pyramids_deep.ods diff --git a/testautomation/chart2/optional/input/ods/bars_horizontal_pyramids_percent.ods b/testautomation/chart2/optional/input/ods/bars_horizontal_pyramids_percent.ods Binary files differindex d6691f364..d6691f364 100755..100644 --- a/testautomation/chart2/optional/input/ods/bars_horizontal_pyramids_percent.ods +++ b/testautomation/chart2/optional/input/ods/bars_horizontal_pyramids_percent.ods diff --git a/testautomation/chart2/optional/input/ods/bars_horizontal_pyramids_stacked.ods b/testautomation/chart2/optional/input/ods/bars_horizontal_pyramids_stacked.ods Binary files differindex aa398472a..aa398472a 100755..100644 --- a/testautomation/chart2/optional/input/ods/bars_horizontal_pyramids_stacked.ods +++ b/testautomation/chart2/optional/input/ods/bars_horizontal_pyramids_stacked.ods diff --git a/testautomation/chart2/optional/input/ods/bars_horizontal_stacked_cones.ods b/testautomation/chart2/optional/input/ods/bars_horizontal_stacked_cones.ods Binary files differindex 30d4d212f..30d4d212f 100755..100644 --- a/testautomation/chart2/optional/input/ods/bars_horizontal_stacked_cones.ods +++ b/testautomation/chart2/optional/input/ods/bars_horizontal_stacked_cones.ods diff --git a/testautomation/chart2/optional/input/ods/bars_normal.ods b/testautomation/chart2/optional/input/ods/bars_normal.ods Binary files differindex ab347ca91..ab347ca91 100755..100644 --- a/testautomation/chart2/optional/input/ods/bars_normal.ods +++ b/testautomation/chart2/optional/input/ods/bars_normal.ods diff --git a/testautomation/chart2/optional/input/ods/bars_percent.ods b/testautomation/chart2/optional/input/ods/bars_percent.ods Binary files differindex 60e8bd419..60e8bd419 100755..100644 --- a/testautomation/chart2/optional/input/ods/bars_percent.ods +++ b/testautomation/chart2/optional/input/ods/bars_percent.ods diff --git a/testautomation/chart2/optional/input/ods/bars_stacked.ods b/testautomation/chart2/optional/input/ods/bars_stacked.ods Binary files differindex 07561d1ce..07561d1ce 100755..100644 --- a/testautomation/chart2/optional/input/ods/bars_stacked.ods +++ b/testautomation/chart2/optional/input/ods/bars_stacked.ods diff --git a/testautomation/chart2/optional/input/ods/bars_tube.ods b/testautomation/chart2/optional/input/ods/bars_tube.ods Binary files differindex 413c6a8b7..413c6a8b7 100755..100644 --- a/testautomation/chart2/optional/input/ods/bars_tube.ods +++ b/testautomation/chart2/optional/input/ods/bars_tube.ods diff --git a/testautomation/chart2/optional/input/ods/bars_tubes_deep.ods b/testautomation/chart2/optional/input/ods/bars_tubes_deep.ods Binary files differindex fa4e40a64..fa4e40a64 100755..100644 --- a/testautomation/chart2/optional/input/ods/bars_tubes_deep.ods +++ b/testautomation/chart2/optional/input/ods/bars_tubes_deep.ods diff --git a/testautomation/chart2/optional/input/ods/bars_tubes_percent.ods b/testautomation/chart2/optional/input/ods/bars_tubes_percent.ods Binary files differindex 06f9ef3c6..06f9ef3c6 100755..100644 --- a/testautomation/chart2/optional/input/ods/bars_tubes_percent.ods +++ b/testautomation/chart2/optional/input/ods/bars_tubes_percent.ods diff --git a/testautomation/chart2/optional/input/ods/bars_tubes_stacked.ods b/testautomation/chart2/optional/input/ods/bars_tubes_stacked.ods Binary files differindex 9e1799d2f..9e1799d2f 100755..100644 --- a/testautomation/chart2/optional/input/ods/bars_tubes_stacked.ods +++ b/testautomation/chart2/optional/input/ods/bars_tubes_stacked.ods diff --git a/testautomation/chart2/optional/input/ods/columns_cones.ods b/testautomation/chart2/optional/input/ods/columns_cones.ods Binary files differindex 244f4a647..244f4a647 100755..100644 --- a/testautomation/chart2/optional/input/ods/columns_cones.ods +++ b/testautomation/chart2/optional/input/ods/columns_cones.ods diff --git a/testautomation/chart2/optional/input/ods/columns_cones_deep.ods b/testautomation/chart2/optional/input/ods/columns_cones_deep.ods Binary files differindex 7d8590521..7d8590521 100755..100644 --- a/testautomation/chart2/optional/input/ods/columns_cones_deep.ods +++ b/testautomation/chart2/optional/input/ods/columns_cones_deep.ods diff --git a/testautomation/chart2/optional/input/ods/columns_cones_percent.ods b/testautomation/chart2/optional/input/ods/columns_cones_percent.ods Binary files differindex 4c9929d2e..4c9929d2e 100755..100644 --- a/testautomation/chart2/optional/input/ods/columns_cones_percent.ods +++ b/testautomation/chart2/optional/input/ods/columns_cones_percent.ods diff --git a/testautomation/chart2/optional/input/ods/columns_cones_stacked.ods b/testautomation/chart2/optional/input/ods/columns_cones_stacked.ods Binary files differindex 52e0d8bc8..52e0d8bc8 100755..100644 --- a/testautomation/chart2/optional/input/ods/columns_cones_stacked.ods +++ b/testautomation/chart2/optional/input/ods/columns_cones_stacked.ods diff --git a/testautomation/chart2/optional/input/ods/columns_cylinder.ods b/testautomation/chart2/optional/input/ods/columns_cylinder.ods Binary files differindex 6f60dabc7..6f60dabc7 100755..100644 --- a/testautomation/chart2/optional/input/ods/columns_cylinder.ods +++ b/testautomation/chart2/optional/input/ods/columns_cylinder.ods diff --git a/testautomation/chart2/optional/input/ods/columns_cylinder_deep.ods b/testautomation/chart2/optional/input/ods/columns_cylinder_deep.ods Binary files differindex 6d05c3839..6d05c3839 100755..100644 --- a/testautomation/chart2/optional/input/ods/columns_cylinder_deep.ods +++ b/testautomation/chart2/optional/input/ods/columns_cylinder_deep.ods diff --git a/testautomation/chart2/optional/input/ods/columns_cylinder_percent.ods b/testautomation/chart2/optional/input/ods/columns_cylinder_percent.ods Binary files differindex 0e6219083..0e6219083 100755..100644 --- a/testautomation/chart2/optional/input/ods/columns_cylinder_percent.ods +++ b/testautomation/chart2/optional/input/ods/columns_cylinder_percent.ods diff --git a/testautomation/chart2/optional/input/ods/columns_cylinder_stacked.ods b/testautomation/chart2/optional/input/ods/columns_cylinder_stacked.ods Binary files differindex 0ef322eea..0ef322eea 100755..100644 --- a/testautomation/chart2/optional/input/ods/columns_cylinder_stacked.ods +++ b/testautomation/chart2/optional/input/ods/columns_cylinder_stacked.ods diff --git a/testautomation/chart2/optional/input/ods/columns_deep.ods b/testautomation/chart2/optional/input/ods/columns_deep.ods Binary files differindex 671adc2cd..671adc2cd 100755..100644 --- a/testautomation/chart2/optional/input/ods/columns_deep.ods +++ b/testautomation/chart2/optional/input/ods/columns_deep.ods diff --git a/testautomation/chart2/optional/input/ods/columns_normal.ods b/testautomation/chart2/optional/input/ods/columns_normal.ods Binary files differindex 779f498f4..779f498f4 100755..100644 --- a/testautomation/chart2/optional/input/ods/columns_normal.ods +++ b/testautomation/chart2/optional/input/ods/columns_normal.ods diff --git a/testautomation/chart2/optional/input/ods/columns_percent.ods b/testautomation/chart2/optional/input/ods/columns_percent.ods Binary files differindex 0792da4ee..0792da4ee 100755..100644 --- a/testautomation/chart2/optional/input/ods/columns_percent.ods +++ b/testautomation/chart2/optional/input/ods/columns_percent.ods diff --git a/testautomation/chart2/optional/input/ods/columns_pyramids.ods b/testautomation/chart2/optional/input/ods/columns_pyramids.ods Binary files differindex ed7f0c9b1..ed7f0c9b1 100755..100644 --- a/testautomation/chart2/optional/input/ods/columns_pyramids.ods +++ b/testautomation/chart2/optional/input/ods/columns_pyramids.ods diff --git a/testautomation/chart2/optional/input/ods/columns_pyramids_deep.ods b/testautomation/chart2/optional/input/ods/columns_pyramids_deep.ods Binary files differindex 8b645c0ef..8b645c0ef 100755..100644 --- a/testautomation/chart2/optional/input/ods/columns_pyramids_deep.ods +++ b/testautomation/chart2/optional/input/ods/columns_pyramids_deep.ods diff --git a/testautomation/chart2/optional/input/ods/columns_pyramids_percent.ods b/testautomation/chart2/optional/input/ods/columns_pyramids_percent.ods Binary files differindex 227d767db..227d767db 100755..100644 --- a/testautomation/chart2/optional/input/ods/columns_pyramids_percent.ods +++ b/testautomation/chart2/optional/input/ods/columns_pyramids_percent.ods diff --git a/testautomation/chart2/optional/input/ods/columns_pyramids_stacked.ods b/testautomation/chart2/optional/input/ods/columns_pyramids_stacked.ods Binary files differindex 21d805226..21d805226 100755..100644 --- a/testautomation/chart2/optional/input/ods/columns_pyramids_stacked.ods +++ b/testautomation/chart2/optional/input/ods/columns_pyramids_stacked.ods diff --git a/testautomation/chart2/optional/input/ods/columns_stacked.ods b/testautomation/chart2/optional/input/ods/columns_stacked.ods Binary files differindex 1c1e4db7c..1c1e4db7c 100755..100644 --- a/testautomation/chart2/optional/input/ods/columns_stacked.ods +++ b/testautomation/chart2/optional/input/ods/columns_stacked.ods diff --git a/testautomation/chart2/optional/input/ods/lines_b-spline.ods b/testautomation/chart2/optional/input/ods/lines_b-spline.ods Binary files differindex 2464a7cd8..2464a7cd8 100755..100644 --- a/testautomation/chart2/optional/input/ods/lines_b-spline.ods +++ b/testautomation/chart2/optional/input/ods/lines_b-spline.ods diff --git a/testautomation/chart2/optional/input/ods/lines_b-spline_with_symbols.ods b/testautomation/chart2/optional/input/ods/lines_b-spline_with_symbols.ods Binary files differindex 8b6eb5183..8b6eb5183 100755..100644 --- a/testautomation/chart2/optional/input/ods/lines_b-spline_with_symbols.ods +++ b/testautomation/chart2/optional/input/ods/lines_b-spline_with_symbols.ods diff --git a/testautomation/chart2/optional/input/ods/lines_cubic_spline.ods b/testautomation/chart2/optional/input/ods/lines_cubic_spline.ods Binary files differindex 18225f287..18225f287 100755..100644 --- a/testautomation/chart2/optional/input/ods/lines_cubic_spline.ods +++ b/testautomation/chart2/optional/input/ods/lines_cubic_spline.ods diff --git a/testautomation/chart2/optional/input/ods/lines_cubic_spline_with_symbols.ods b/testautomation/chart2/optional/input/ods/lines_cubic_spline_with_symbols.ods Binary files differindex af78f25b7..af78f25b7 100755..100644 --- a/testautomation/chart2/optional/input/ods/lines_cubic_spline_with_symbols.ods +++ b/testautomation/chart2/optional/input/ods/lines_cubic_spline_with_symbols.ods diff --git a/testautomation/chart2/optional/input/ods/lines_normal.ods b/testautomation/chart2/optional/input/ods/lines_normal.ods Binary files differindex 8d8bac6e2..8d8bac6e2 100755..100644 --- a/testautomation/chart2/optional/input/ods/lines_normal.ods +++ b/testautomation/chart2/optional/input/ods/lines_normal.ods diff --git a/testautomation/chart2/optional/input/ods/lines_percent.ods b/testautomation/chart2/optional/input/ods/lines_percent.ods Binary files differindex 442ff79a0..442ff79a0 100755..100644 --- a/testautomation/chart2/optional/input/ods/lines_percent.ods +++ b/testautomation/chart2/optional/input/ods/lines_percent.ods diff --git a/testautomation/chart2/optional/input/ods/lines_percent_with_symbols.ods b/testautomation/chart2/optional/input/ods/lines_percent_with_symbols.ods Binary files differindex eba0abb62..eba0abb62 100755..100644 --- a/testautomation/chart2/optional/input/ods/lines_percent_with_symbols.ods +++ b/testautomation/chart2/optional/input/ods/lines_percent_with_symbols.ods diff --git a/testautomation/chart2/optional/input/ods/lines_stacked.ods b/testautomation/chart2/optional/input/ods/lines_stacked.ods Binary files differindex e56af744c..e56af744c 100755..100644 --- a/testautomation/chart2/optional/input/ods/lines_stacked.ods +++ b/testautomation/chart2/optional/input/ods/lines_stacked.ods diff --git a/testautomation/chart2/optional/input/ods/lines_stacked_with_symbols.ods b/testautomation/chart2/optional/input/ods/lines_stacked_with_symbols.ods Binary files differindex bdb045617..bdb045617 100755..100644 --- a/testautomation/chart2/optional/input/ods/lines_stacked_with_symbols.ods +++ b/testautomation/chart2/optional/input/ods/lines_stacked_with_symbols.ods diff --git a/testautomation/chart2/optional/input/ods/lines_symbols.ods b/testautomation/chart2/optional/input/ods/lines_symbols.ods Binary files differindex 63a1793c5..63a1793c5 100755..100644 --- a/testautomation/chart2/optional/input/ods/lines_symbols.ods +++ b/testautomation/chart2/optional/input/ods/lines_symbols.ods diff --git a/testautomation/chart2/optional/input/ods/net_normal.ods b/testautomation/chart2/optional/input/ods/net_normal.ods Binary files differindex 51a93ccee..51a93ccee 100755..100644 --- a/testautomation/chart2/optional/input/ods/net_normal.ods +++ b/testautomation/chart2/optional/input/ods/net_normal.ods diff --git a/testautomation/chart2/optional/input/ods/net_percent.ods b/testautomation/chart2/optional/input/ods/net_percent.ods Binary files differindex 66d9e5dac..66d9e5dac 100755..100644 --- a/testautomation/chart2/optional/input/ods/net_percent.ods +++ b/testautomation/chart2/optional/input/ods/net_percent.ods diff --git a/testautomation/chart2/optional/input/ods/net_percent_with_symbols.ods b/testautomation/chart2/optional/input/ods/net_percent_with_symbols.ods Binary files differindex 07d8eac46..07d8eac46 100755..100644 --- a/testautomation/chart2/optional/input/ods/net_percent_with_symbols.ods +++ b/testautomation/chart2/optional/input/ods/net_percent_with_symbols.ods diff --git a/testautomation/chart2/optional/input/ods/net_stacked.ods b/testautomation/chart2/optional/input/ods/net_stacked.ods Binary files differindex 933d1590d..933d1590d 100755..100644 --- a/testautomation/chart2/optional/input/ods/net_stacked.ods +++ b/testautomation/chart2/optional/input/ods/net_stacked.ods diff --git a/testautomation/chart2/optional/input/ods/net_stacked_with_symbols.ods b/testautomation/chart2/optional/input/ods/net_stacked_with_symbols.ods Binary files differindex 529d97f76..529d97f76 100755..100644 --- a/testautomation/chart2/optional/input/ods/net_stacked_with_symbols.ods +++ b/testautomation/chart2/optional/input/ods/net_stacked_with_symbols.ods diff --git a/testautomation/chart2/optional/input/ods/net_symbols.ods b/testautomation/chart2/optional/input/ods/net_symbols.ods Binary files differindex 47e2c2fca..47e2c2fca 100755..100644 --- a/testautomation/chart2/optional/input/ods/net_symbols.ods +++ b/testautomation/chart2/optional/input/ods/net_symbols.ods diff --git a/testautomation/chart2/optional/input/ods/pies_normal.ods b/testautomation/chart2/optional/input/ods/pies_normal.ods Binary files differindex 2019ca4de..2019ca4de 100755..100644 --- a/testautomation/chart2/optional/input/ods/pies_normal.ods +++ b/testautomation/chart2/optional/input/ods/pies_normal.ods diff --git a/testautomation/chart2/optional/input/ods/pies_offset1.ods b/testautomation/chart2/optional/input/ods/pies_offset1.ods Binary files differindex 7a413717b..7a413717b 100755..100644 --- a/testautomation/chart2/optional/input/ods/pies_offset1.ods +++ b/testautomation/chart2/optional/input/ods/pies_offset1.ods diff --git a/testautomation/chart2/optional/input/ods/pies_offset2.ods b/testautomation/chart2/optional/input/ods/pies_offset2.ods Binary files differindex aa879680e..aa879680e 100755..100644 --- a/testautomation/chart2/optional/input/ods/pies_offset2.ods +++ b/testautomation/chart2/optional/input/ods/pies_offset2.ods diff --git a/testautomation/chart2/optional/input/ods/pies_rings.ods b/testautomation/chart2/optional/input/ods/pies_rings.ods Binary files differindex 4103e6826..4103e6826 100755..100644 --- a/testautomation/chart2/optional/input/ods/pies_rings.ods +++ b/testautomation/chart2/optional/input/ods/pies_rings.ods diff --git a/testautomation/chart2/optional/input/ods/stockchart_type1.ods b/testautomation/chart2/optional/input/ods/stockchart_type1.ods Binary files differindex c04cf3b26..c04cf3b26 100755..100644 --- a/testautomation/chart2/optional/input/ods/stockchart_type1.ods +++ b/testautomation/chart2/optional/input/ods/stockchart_type1.ods diff --git a/testautomation/chart2/optional/input/ods/stockchart_type2.ods b/testautomation/chart2/optional/input/ods/stockchart_type2.ods Binary files differindex 17192c26a..17192c26a 100755..100644 --- a/testautomation/chart2/optional/input/ods/stockchart_type2.ods +++ b/testautomation/chart2/optional/input/ods/stockchart_type2.ods diff --git a/testautomation/chart2/optional/input/ods/stockchart_type3.ods b/testautomation/chart2/optional/input/ods/stockchart_type3.ods Binary files differindex d826155f2..d826155f2 100755..100644 --- a/testautomation/chart2/optional/input/ods/stockchart_type3.ods +++ b/testautomation/chart2/optional/input/ods/stockchart_type3.ods diff --git a/testautomation/chart2/optional/input/ods/stockchart_type4.ods b/testautomation/chart2/optional/input/ods/stockchart_type4.ods Binary files differindex 5e501519d..5e501519d 100755..100644 --- a/testautomation/chart2/optional/input/ods/stockchart_type4.ods +++ b/testautomation/chart2/optional/input/ods/stockchart_type4.ods diff --git a/testautomation/chart2/optional/input/ods/xy_chart_b-spline.ods b/testautomation/chart2/optional/input/ods/xy_chart_b-spline.ods Binary files differindex 7a2164686..7a2164686 100755..100644 --- a/testautomation/chart2/optional/input/ods/xy_chart_b-spline.ods +++ b/testautomation/chart2/optional/input/ods/xy_chart_b-spline.ods diff --git a/testautomation/chart2/optional/input/ods/xy_chart_b-spline_with_symbols.ods b/testautomation/chart2/optional/input/ods/xy_chart_b-spline_with_symbols.ods Binary files differindex 99475516a..99475516a 100755..100644 --- a/testautomation/chart2/optional/input/ods/xy_chart_b-spline_with_symbols.ods +++ b/testautomation/chart2/optional/input/ods/xy_chart_b-spline_with_symbols.ods diff --git a/testautomation/chart2/optional/input/ods/xy_chart_cubic_spline.ods b/testautomation/chart2/optional/input/ods/xy_chart_cubic_spline.ods Binary files differindex a5acb4fc1..a5acb4fc1 100755..100644 --- a/testautomation/chart2/optional/input/ods/xy_chart_cubic_spline.ods +++ b/testautomation/chart2/optional/input/ods/xy_chart_cubic_spline.ods diff --git a/testautomation/chart2/optional/input/ods/xy_chart_cubic_spline_with_symbols.ods b/testautomation/chart2/optional/input/ods/xy_chart_cubic_spline_with_symbols.ods Binary files differindex 4baec96ae..4baec96ae 100755..100644 --- a/testautomation/chart2/optional/input/ods/xy_chart_cubic_spline_with_symbols.ods +++ b/testautomation/chart2/optional/input/ods/xy_chart_cubic_spline_with_symbols.ods diff --git a/testautomation/chart2/optional/input/ods/xy_chart_lines_only.ods b/testautomation/chart2/optional/input/ods/xy_chart_lines_only.ods Binary files differindex 1011023b7..1011023b7 100755..100644 --- a/testautomation/chart2/optional/input/ods/xy_chart_lines_only.ods +++ b/testautomation/chart2/optional/input/ods/xy_chart_lines_only.ods diff --git a/testautomation/chart2/optional/input/ods/xy_chart_lines_with_symbols.ods b/testautomation/chart2/optional/input/ods/xy_chart_lines_with_symbols.ods Binary files differindex 78287f44f..78287f44f 100755..100644 --- a/testautomation/chart2/optional/input/ods/xy_chart_lines_with_symbols.ods +++ b/testautomation/chart2/optional/input/ods/xy_chart_lines_with_symbols.ods diff --git a/testautomation/chart2/optional/input/ods/xy_chart_symbols_only.ods b/testautomation/chart2/optional/input/ods/xy_chart_symbols_only.ods Binary files differindex f4db70209..f4db70209 100755..100644 --- a/testautomation/chart2/optional/input/ods/xy_chart_symbols_only.ods +++ b/testautomation/chart2/optional/input/ods/xy_chart_symbols_only.ods diff --git a/testautomation/chart2/optional/input/randomData.ods b/testautomation/chart2/optional/input/randomData.ods Binary files differindex 925a86f8a..925a86f8a 100755..100644 --- a/testautomation/chart2/optional/input/randomData.ods +++ b/testautomation/chart2/optional/input/randomData.ods diff --git a/testautomation/chart2/optional/input/sxc/2d_areas_normal.sxc b/testautomation/chart2/optional/input/sxc/2d_areas_normal.sxc Binary files differindex ab5dd2958..ab5dd2958 100755..100644 --- a/testautomation/chart2/optional/input/sxc/2d_areas_normal.sxc +++ b/testautomation/chart2/optional/input/sxc/2d_areas_normal.sxc diff --git a/testautomation/chart2/optional/input/sxc/2d_areas_percent.sxc b/testautomation/chart2/optional/input/sxc/2d_areas_percent.sxc Binary files differindex 6916219fa..6916219fa 100755..100644 --- a/testautomation/chart2/optional/input/sxc/2d_areas_percent.sxc +++ b/testautomation/chart2/optional/input/sxc/2d_areas_percent.sxc diff --git a/testautomation/chart2/optional/input/sxc/2d_areas_stacked.sxc b/testautomation/chart2/optional/input/sxc/2d_areas_stacked.sxc Binary files differindex e4fe98a1d..e4fe98a1d 100755..100644 --- a/testautomation/chart2/optional/input/sxc/2d_areas_stacked.sxc +++ b/testautomation/chart2/optional/input/sxc/2d_areas_stacked.sxc diff --git a/testautomation/chart2/optional/input/sxc/2d_bars_normal.sxc b/testautomation/chart2/optional/input/sxc/2d_bars_normal.sxc Binary files differindex 2369bd0e9..2369bd0e9 100755..100644 --- a/testautomation/chart2/optional/input/sxc/2d_bars_normal.sxc +++ b/testautomation/chart2/optional/input/sxc/2d_bars_normal.sxc diff --git a/testautomation/chart2/optional/input/sxc/2d_bars_percent.sxc b/testautomation/chart2/optional/input/sxc/2d_bars_percent.sxc Binary files differindex c824832c8..c824832c8 100755..100644 --- a/testautomation/chart2/optional/input/sxc/2d_bars_percent.sxc +++ b/testautomation/chart2/optional/input/sxc/2d_bars_percent.sxc diff --git a/testautomation/chart2/optional/input/sxc/2d_bars_stacked.sxc b/testautomation/chart2/optional/input/sxc/2d_bars_stacked.sxc Binary files differindex 6b8d6086b..6b8d6086b 100755..100644 --- a/testautomation/chart2/optional/input/sxc/2d_bars_stacked.sxc +++ b/testautomation/chart2/optional/input/sxc/2d_bars_stacked.sxc diff --git a/testautomation/chart2/optional/input/sxc/2d_columns_lines_and_columns.sxc b/testautomation/chart2/optional/input/sxc/2d_columns_lines_and_columns.sxc Binary files differindex bf573430e..bf573430e 100755..100644 --- a/testautomation/chart2/optional/input/sxc/2d_columns_lines_and_columns.sxc +++ b/testautomation/chart2/optional/input/sxc/2d_columns_lines_and_columns.sxc diff --git a/testautomation/chart2/optional/input/sxc/2d_columns_lines_and_stacked_columns.sxc b/testautomation/chart2/optional/input/sxc/2d_columns_lines_and_stacked_columns.sxc Binary files differindex 4c77436af..4c77436af 100755..100644 --- a/testautomation/chart2/optional/input/sxc/2d_columns_lines_and_stacked_columns.sxc +++ b/testautomation/chart2/optional/input/sxc/2d_columns_lines_and_stacked_columns.sxc diff --git a/testautomation/chart2/optional/input/sxc/2d_columns_normal.sxc b/testautomation/chart2/optional/input/sxc/2d_columns_normal.sxc Binary files differindex 485938995..485938995 100755..100644 --- a/testautomation/chart2/optional/input/sxc/2d_columns_normal.sxc +++ b/testautomation/chart2/optional/input/sxc/2d_columns_normal.sxc diff --git a/testautomation/chart2/optional/input/sxc/2d_columns_percent.sxc b/testautomation/chart2/optional/input/sxc/2d_columns_percent.sxc Binary files differindex 4db574110..4db574110 100755..100644 --- a/testautomation/chart2/optional/input/sxc/2d_columns_percent.sxc +++ b/testautomation/chart2/optional/input/sxc/2d_columns_percent.sxc diff --git a/testautomation/chart2/optional/input/sxc/2d_columns_stacked.sxc b/testautomation/chart2/optional/input/sxc/2d_columns_stacked.sxc Binary files differindex 2a564bb25..2a564bb25 100755..100644 --- a/testautomation/chart2/optional/input/sxc/2d_columns_stacked.sxc +++ b/testautomation/chart2/optional/input/sxc/2d_columns_stacked.sxc diff --git a/testautomation/chart2/optional/input/sxc/3d_lines_deep.sxc b/testautomation/chart2/optional/input/sxc/3d_lines_deep.sxc Binary files differindex 477ec0340..477ec0340 100755..100644 --- a/testautomation/chart2/optional/input/sxc/3d_lines_deep.sxc +++ b/testautomation/chart2/optional/input/sxc/3d_lines_deep.sxc diff --git a/testautomation/chart2/optional/input/sxc/3d_pies_normal.sxc b/testautomation/chart2/optional/input/sxc/3d_pies_normal.sxc Binary files differindex 77697ab3b..77697ab3b 100755..100644 --- a/testautomation/chart2/optional/input/sxc/3d_pies_normal.sxc +++ b/testautomation/chart2/optional/input/sxc/3d_pies_normal.sxc diff --git a/testautomation/chart2/optional/input/sxc/areas_deep.sxc b/testautomation/chart2/optional/input/sxc/areas_deep.sxc Binary files differindex 9e9d03add..9e9d03add 100755..100644 --- a/testautomation/chart2/optional/input/sxc/areas_deep.sxc +++ b/testautomation/chart2/optional/input/sxc/areas_deep.sxc diff --git a/testautomation/chart2/optional/input/sxc/areas_percent.sxc b/testautomation/chart2/optional/input/sxc/areas_percent.sxc Binary files differindex 907f6c65c..907f6c65c 100755..100644 --- a/testautomation/chart2/optional/input/sxc/areas_percent.sxc +++ b/testautomation/chart2/optional/input/sxc/areas_percent.sxc diff --git a/testautomation/chart2/optional/input/sxc/areas_stacked.sxc b/testautomation/chart2/optional/input/sxc/areas_stacked.sxc Binary files differindex b6532d15b..b6532d15b 100755..100644 --- a/testautomation/chart2/optional/input/sxc/areas_stacked.sxc +++ b/testautomation/chart2/optional/input/sxc/areas_stacked.sxc diff --git a/testautomation/chart2/optional/input/sxc/bars_deep.sxc b/testautomation/chart2/optional/input/sxc/bars_deep.sxc Binary files differindex f35977775..f35977775 100755..100644 --- a/testautomation/chart2/optional/input/sxc/bars_deep.sxc +++ b/testautomation/chart2/optional/input/sxc/bars_deep.sxc diff --git a/testautomation/chart2/optional/input/sxc/bars_horizontal_cones.sxc b/testautomation/chart2/optional/input/sxc/bars_horizontal_cones.sxc Binary files differindex da4228499..da4228499 100755..100644 --- a/testautomation/chart2/optional/input/sxc/bars_horizontal_cones.sxc +++ b/testautomation/chart2/optional/input/sxc/bars_horizontal_cones.sxc diff --git a/testautomation/chart2/optional/input/sxc/bars_horizontal_cones_deep.sxc b/testautomation/chart2/optional/input/sxc/bars_horizontal_cones_deep.sxc Binary files differindex f1d8a29de..f1d8a29de 100755..100644 --- a/testautomation/chart2/optional/input/sxc/bars_horizontal_cones_deep.sxc +++ b/testautomation/chart2/optional/input/sxc/bars_horizontal_cones_deep.sxc diff --git a/testautomation/chart2/optional/input/sxc/bars_horizontal_cones_percent.sxc b/testautomation/chart2/optional/input/sxc/bars_horizontal_cones_percent.sxc Binary files differindex cd7fa1504..cd7fa1504 100755..100644 --- a/testautomation/chart2/optional/input/sxc/bars_horizontal_cones_percent.sxc +++ b/testautomation/chart2/optional/input/sxc/bars_horizontal_cones_percent.sxc diff --git a/testautomation/chart2/optional/input/sxc/bars_horizontal_pyramids.sxc b/testautomation/chart2/optional/input/sxc/bars_horizontal_pyramids.sxc Binary files differindex 1b893e632..1b893e632 100755..100644 --- a/testautomation/chart2/optional/input/sxc/bars_horizontal_pyramids.sxc +++ b/testautomation/chart2/optional/input/sxc/bars_horizontal_pyramids.sxc diff --git a/testautomation/chart2/optional/input/sxc/bars_horizontal_pyramids_deep.sxc b/testautomation/chart2/optional/input/sxc/bars_horizontal_pyramids_deep.sxc Binary files differindex a6bc1035d..a6bc1035d 100755..100644 --- a/testautomation/chart2/optional/input/sxc/bars_horizontal_pyramids_deep.sxc +++ b/testautomation/chart2/optional/input/sxc/bars_horizontal_pyramids_deep.sxc diff --git a/testautomation/chart2/optional/input/sxc/bars_horizontal_pyramids_percent.sxc b/testautomation/chart2/optional/input/sxc/bars_horizontal_pyramids_percent.sxc Binary files differindex 49df7edfb..49df7edfb 100755..100644 --- a/testautomation/chart2/optional/input/sxc/bars_horizontal_pyramids_percent.sxc +++ b/testautomation/chart2/optional/input/sxc/bars_horizontal_pyramids_percent.sxc diff --git a/testautomation/chart2/optional/input/sxc/bars_horizontal_pyramids_stacked.sxc b/testautomation/chart2/optional/input/sxc/bars_horizontal_pyramids_stacked.sxc Binary files differindex 006914bc5..006914bc5 100755..100644 --- a/testautomation/chart2/optional/input/sxc/bars_horizontal_pyramids_stacked.sxc +++ b/testautomation/chart2/optional/input/sxc/bars_horizontal_pyramids_stacked.sxc diff --git a/testautomation/chart2/optional/input/sxc/bars_horizontal_stacked_cones.sxc b/testautomation/chart2/optional/input/sxc/bars_horizontal_stacked_cones.sxc Binary files differindex 340c5022a..340c5022a 100755..100644 --- a/testautomation/chart2/optional/input/sxc/bars_horizontal_stacked_cones.sxc +++ b/testautomation/chart2/optional/input/sxc/bars_horizontal_stacked_cones.sxc diff --git a/testautomation/chart2/optional/input/sxc/bars_normal.sxc b/testautomation/chart2/optional/input/sxc/bars_normal.sxc Binary files differindex 376dceb7e..376dceb7e 100755..100644 --- a/testautomation/chart2/optional/input/sxc/bars_normal.sxc +++ b/testautomation/chart2/optional/input/sxc/bars_normal.sxc diff --git a/testautomation/chart2/optional/input/sxc/bars_percent.sxc b/testautomation/chart2/optional/input/sxc/bars_percent.sxc Binary files differindex 23aa49bee..23aa49bee 100755..100644 --- a/testautomation/chart2/optional/input/sxc/bars_percent.sxc +++ b/testautomation/chart2/optional/input/sxc/bars_percent.sxc diff --git a/testautomation/chart2/optional/input/sxc/bars_stacked.sxc b/testautomation/chart2/optional/input/sxc/bars_stacked.sxc Binary files differindex 65f51089b..65f51089b 100755..100644 --- a/testautomation/chart2/optional/input/sxc/bars_stacked.sxc +++ b/testautomation/chart2/optional/input/sxc/bars_stacked.sxc diff --git a/testautomation/chart2/optional/input/sxc/bars_tube.sxc b/testautomation/chart2/optional/input/sxc/bars_tube.sxc Binary files differindex 597bcd4b7..597bcd4b7 100755..100644 --- a/testautomation/chart2/optional/input/sxc/bars_tube.sxc +++ b/testautomation/chart2/optional/input/sxc/bars_tube.sxc diff --git a/testautomation/chart2/optional/input/sxc/bars_tubes_deep.sxc b/testautomation/chart2/optional/input/sxc/bars_tubes_deep.sxc Binary files differindex 99a57cfa8..99a57cfa8 100755..100644 --- a/testautomation/chart2/optional/input/sxc/bars_tubes_deep.sxc +++ b/testautomation/chart2/optional/input/sxc/bars_tubes_deep.sxc diff --git a/testautomation/chart2/optional/input/sxc/bars_tubes_percent.sxc b/testautomation/chart2/optional/input/sxc/bars_tubes_percent.sxc Binary files differindex 9f380b773..9f380b773 100755..100644 --- a/testautomation/chart2/optional/input/sxc/bars_tubes_percent.sxc +++ b/testautomation/chart2/optional/input/sxc/bars_tubes_percent.sxc diff --git a/testautomation/chart2/optional/input/sxc/bars_tubes_stacked.sxc b/testautomation/chart2/optional/input/sxc/bars_tubes_stacked.sxc Binary files differindex 785494e63..785494e63 100755..100644 --- a/testautomation/chart2/optional/input/sxc/bars_tubes_stacked.sxc +++ b/testautomation/chart2/optional/input/sxc/bars_tubes_stacked.sxc diff --git a/testautomation/chart2/optional/input/sxc/columns_cones.sxc b/testautomation/chart2/optional/input/sxc/columns_cones.sxc Binary files differindex a9c30a816..a9c30a816 100755..100644 --- a/testautomation/chart2/optional/input/sxc/columns_cones.sxc +++ b/testautomation/chart2/optional/input/sxc/columns_cones.sxc diff --git a/testautomation/chart2/optional/input/sxc/columns_cones_deep.sxc b/testautomation/chart2/optional/input/sxc/columns_cones_deep.sxc Binary files differindex e7752e613..e7752e613 100755..100644 --- a/testautomation/chart2/optional/input/sxc/columns_cones_deep.sxc +++ b/testautomation/chart2/optional/input/sxc/columns_cones_deep.sxc diff --git a/testautomation/chart2/optional/input/sxc/columns_cones_percent.sxc b/testautomation/chart2/optional/input/sxc/columns_cones_percent.sxc Binary files differindex 3b070374a..3b070374a 100755..100644 --- a/testautomation/chart2/optional/input/sxc/columns_cones_percent.sxc +++ b/testautomation/chart2/optional/input/sxc/columns_cones_percent.sxc diff --git a/testautomation/chart2/optional/input/sxc/columns_cones_stacked.sxc b/testautomation/chart2/optional/input/sxc/columns_cones_stacked.sxc Binary files differindex ed78861c0..ed78861c0 100755..100644 --- a/testautomation/chart2/optional/input/sxc/columns_cones_stacked.sxc +++ b/testautomation/chart2/optional/input/sxc/columns_cones_stacked.sxc diff --git a/testautomation/chart2/optional/input/sxc/columns_cylinder.sxc b/testautomation/chart2/optional/input/sxc/columns_cylinder.sxc Binary files differindex 6c088275b..6c088275b 100755..100644 --- a/testautomation/chart2/optional/input/sxc/columns_cylinder.sxc +++ b/testautomation/chart2/optional/input/sxc/columns_cylinder.sxc diff --git a/testautomation/chart2/optional/input/sxc/columns_cylinder_deep.sxc b/testautomation/chart2/optional/input/sxc/columns_cylinder_deep.sxc Binary files differindex e5c686296..e5c686296 100755..100644 --- a/testautomation/chart2/optional/input/sxc/columns_cylinder_deep.sxc +++ b/testautomation/chart2/optional/input/sxc/columns_cylinder_deep.sxc diff --git a/testautomation/chart2/optional/input/sxc/columns_cylinder_percent.sxc b/testautomation/chart2/optional/input/sxc/columns_cylinder_percent.sxc Binary files differindex 69f60c5da..69f60c5da 100755..100644 --- a/testautomation/chart2/optional/input/sxc/columns_cylinder_percent.sxc +++ b/testautomation/chart2/optional/input/sxc/columns_cylinder_percent.sxc diff --git a/testautomation/chart2/optional/input/sxc/columns_cylinder_stacked.sxc b/testautomation/chart2/optional/input/sxc/columns_cylinder_stacked.sxc Binary files differindex 0e12cc608..0e12cc608 100755..100644 --- a/testautomation/chart2/optional/input/sxc/columns_cylinder_stacked.sxc +++ b/testautomation/chart2/optional/input/sxc/columns_cylinder_stacked.sxc diff --git a/testautomation/chart2/optional/input/sxc/columns_deep.sxc b/testautomation/chart2/optional/input/sxc/columns_deep.sxc Binary files differindex ab5ca7786..ab5ca7786 100755..100644 --- a/testautomation/chart2/optional/input/sxc/columns_deep.sxc +++ b/testautomation/chart2/optional/input/sxc/columns_deep.sxc diff --git a/testautomation/chart2/optional/input/sxc/columns_normal.sxc b/testautomation/chart2/optional/input/sxc/columns_normal.sxc Binary files differindex 16c290525..16c290525 100755..100644 --- a/testautomation/chart2/optional/input/sxc/columns_normal.sxc +++ b/testautomation/chart2/optional/input/sxc/columns_normal.sxc diff --git a/testautomation/chart2/optional/input/sxc/columns_percent.sxc b/testautomation/chart2/optional/input/sxc/columns_percent.sxc Binary files differindex c1df514a8..c1df514a8 100755..100644 --- a/testautomation/chart2/optional/input/sxc/columns_percent.sxc +++ b/testautomation/chart2/optional/input/sxc/columns_percent.sxc diff --git a/testautomation/chart2/optional/input/sxc/columns_pyramids.sxc b/testautomation/chart2/optional/input/sxc/columns_pyramids.sxc Binary files differindex 74fb0626c..74fb0626c 100755..100644 --- a/testautomation/chart2/optional/input/sxc/columns_pyramids.sxc +++ b/testautomation/chart2/optional/input/sxc/columns_pyramids.sxc diff --git a/testautomation/chart2/optional/input/sxc/columns_pyramids_deep.sxc b/testautomation/chart2/optional/input/sxc/columns_pyramids_deep.sxc Binary files differindex 1e4b7d3d0..1e4b7d3d0 100755..100644 --- a/testautomation/chart2/optional/input/sxc/columns_pyramids_deep.sxc +++ b/testautomation/chart2/optional/input/sxc/columns_pyramids_deep.sxc diff --git a/testautomation/chart2/optional/input/sxc/columns_pyramids_percent.sxc b/testautomation/chart2/optional/input/sxc/columns_pyramids_percent.sxc Binary files differindex 756328be6..756328be6 100755..100644 --- a/testautomation/chart2/optional/input/sxc/columns_pyramids_percent.sxc +++ b/testautomation/chart2/optional/input/sxc/columns_pyramids_percent.sxc diff --git a/testautomation/chart2/optional/input/sxc/columns_pyramids_stacked.sxc b/testautomation/chart2/optional/input/sxc/columns_pyramids_stacked.sxc Binary files differindex e63eca4c6..e63eca4c6 100755..100644 --- a/testautomation/chart2/optional/input/sxc/columns_pyramids_stacked.sxc +++ b/testautomation/chart2/optional/input/sxc/columns_pyramids_stacked.sxc diff --git a/testautomation/chart2/optional/input/sxc/columns_stacked.sxc b/testautomation/chart2/optional/input/sxc/columns_stacked.sxc Binary files differindex 385bb61ad..385bb61ad 100755..100644 --- a/testautomation/chart2/optional/input/sxc/columns_stacked.sxc +++ b/testautomation/chart2/optional/input/sxc/columns_stacked.sxc diff --git a/testautomation/chart2/optional/input/sxc/lines_b-spline.sxc b/testautomation/chart2/optional/input/sxc/lines_b-spline.sxc Binary files differindex 9ae37f5f2..9ae37f5f2 100755..100644 --- a/testautomation/chart2/optional/input/sxc/lines_b-spline.sxc +++ b/testautomation/chart2/optional/input/sxc/lines_b-spline.sxc diff --git a/testautomation/chart2/optional/input/sxc/lines_b-spline_with_symbols.sxc b/testautomation/chart2/optional/input/sxc/lines_b-spline_with_symbols.sxc Binary files differindex 49b2aa51c..49b2aa51c 100755..100644 --- a/testautomation/chart2/optional/input/sxc/lines_b-spline_with_symbols.sxc +++ b/testautomation/chart2/optional/input/sxc/lines_b-spline_with_symbols.sxc diff --git a/testautomation/chart2/optional/input/sxc/lines_cubic_spline.sxc b/testautomation/chart2/optional/input/sxc/lines_cubic_spline.sxc Binary files differindex 6d644b8c9..6d644b8c9 100755..100644 --- a/testautomation/chart2/optional/input/sxc/lines_cubic_spline.sxc +++ b/testautomation/chart2/optional/input/sxc/lines_cubic_spline.sxc diff --git a/testautomation/chart2/optional/input/sxc/lines_cubic_spline_with_symbols.sxc b/testautomation/chart2/optional/input/sxc/lines_cubic_spline_with_symbols.sxc Binary files differindex a3e97a939..a3e97a939 100755..100644 --- a/testautomation/chart2/optional/input/sxc/lines_cubic_spline_with_symbols.sxc +++ b/testautomation/chart2/optional/input/sxc/lines_cubic_spline_with_symbols.sxc diff --git a/testautomation/chart2/optional/input/sxc/lines_normal.sxc b/testautomation/chart2/optional/input/sxc/lines_normal.sxc Binary files differindex f86c92c39..f86c92c39 100755..100644 --- a/testautomation/chart2/optional/input/sxc/lines_normal.sxc +++ b/testautomation/chart2/optional/input/sxc/lines_normal.sxc diff --git a/testautomation/chart2/optional/input/sxc/lines_percent.sxc b/testautomation/chart2/optional/input/sxc/lines_percent.sxc Binary files differindex b569c4386..b569c4386 100755..100644 --- a/testautomation/chart2/optional/input/sxc/lines_percent.sxc +++ b/testautomation/chart2/optional/input/sxc/lines_percent.sxc diff --git a/testautomation/chart2/optional/input/sxc/lines_percent_with_symbols.sxc b/testautomation/chart2/optional/input/sxc/lines_percent_with_symbols.sxc Binary files differindex 0db3d31a8..0db3d31a8 100755..100644 --- a/testautomation/chart2/optional/input/sxc/lines_percent_with_symbols.sxc +++ b/testautomation/chart2/optional/input/sxc/lines_percent_with_symbols.sxc diff --git a/testautomation/chart2/optional/input/sxc/lines_stacked.sxc b/testautomation/chart2/optional/input/sxc/lines_stacked.sxc Binary files differindex 9ee264e1a..9ee264e1a 100755..100644 --- a/testautomation/chart2/optional/input/sxc/lines_stacked.sxc +++ b/testautomation/chart2/optional/input/sxc/lines_stacked.sxc diff --git a/testautomation/chart2/optional/input/sxc/lines_stacked_with_symbols.sxc b/testautomation/chart2/optional/input/sxc/lines_stacked_with_symbols.sxc Binary files differindex 31f0e0b25..31f0e0b25 100755..100644 --- a/testautomation/chart2/optional/input/sxc/lines_stacked_with_symbols.sxc +++ b/testautomation/chart2/optional/input/sxc/lines_stacked_with_symbols.sxc diff --git a/testautomation/chart2/optional/input/sxc/lines_symbols.sxc b/testautomation/chart2/optional/input/sxc/lines_symbols.sxc Binary files differindex ed4cd005d..ed4cd005d 100755..100644 --- a/testautomation/chart2/optional/input/sxc/lines_symbols.sxc +++ b/testautomation/chart2/optional/input/sxc/lines_symbols.sxc diff --git a/testautomation/chart2/optional/input/sxc/net_normal.sxc b/testautomation/chart2/optional/input/sxc/net_normal.sxc Binary files differindex b2c743bcc..b2c743bcc 100755..100644 --- a/testautomation/chart2/optional/input/sxc/net_normal.sxc +++ b/testautomation/chart2/optional/input/sxc/net_normal.sxc diff --git a/testautomation/chart2/optional/input/sxc/net_percent.sxc b/testautomation/chart2/optional/input/sxc/net_percent.sxc Binary files differindex 470bb6159..470bb6159 100755..100644 --- a/testautomation/chart2/optional/input/sxc/net_percent.sxc +++ b/testautomation/chart2/optional/input/sxc/net_percent.sxc diff --git a/testautomation/chart2/optional/input/sxc/net_percent_with_symbols.sxc b/testautomation/chart2/optional/input/sxc/net_percent_with_symbols.sxc Binary files differindex 531c2ba2b..531c2ba2b 100755..100644 --- a/testautomation/chart2/optional/input/sxc/net_percent_with_symbols.sxc +++ b/testautomation/chart2/optional/input/sxc/net_percent_with_symbols.sxc diff --git a/testautomation/chart2/optional/input/sxc/net_stacked.sxc b/testautomation/chart2/optional/input/sxc/net_stacked.sxc Binary files differindex b9b394c96..b9b394c96 100755..100644 --- a/testautomation/chart2/optional/input/sxc/net_stacked.sxc +++ b/testautomation/chart2/optional/input/sxc/net_stacked.sxc diff --git a/testautomation/chart2/optional/input/sxc/net_stacked_with_symbols.sxc b/testautomation/chart2/optional/input/sxc/net_stacked_with_symbols.sxc Binary files differindex 4452396dd..4452396dd 100755..100644 --- a/testautomation/chart2/optional/input/sxc/net_stacked_with_symbols.sxc +++ b/testautomation/chart2/optional/input/sxc/net_stacked_with_symbols.sxc diff --git a/testautomation/chart2/optional/input/sxc/net_symbols.sxc b/testautomation/chart2/optional/input/sxc/net_symbols.sxc Binary files differindex 95b281278..95b281278 100755..100644 --- a/testautomation/chart2/optional/input/sxc/net_symbols.sxc +++ b/testautomation/chart2/optional/input/sxc/net_symbols.sxc diff --git a/testautomation/chart2/optional/input/sxc/pies_normal.sxc b/testautomation/chart2/optional/input/sxc/pies_normal.sxc Binary files differindex 8e4e16bcd..8e4e16bcd 100755..100644 --- a/testautomation/chart2/optional/input/sxc/pies_normal.sxc +++ b/testautomation/chart2/optional/input/sxc/pies_normal.sxc diff --git a/testautomation/chart2/optional/input/sxc/pies_offset1.sxc b/testautomation/chart2/optional/input/sxc/pies_offset1.sxc Binary files differindex f3aad332f..f3aad332f 100755..100644 --- a/testautomation/chart2/optional/input/sxc/pies_offset1.sxc +++ b/testautomation/chart2/optional/input/sxc/pies_offset1.sxc diff --git a/testautomation/chart2/optional/input/sxc/pies_offset2.sxc b/testautomation/chart2/optional/input/sxc/pies_offset2.sxc Binary files differindex 87a3e8aa8..87a3e8aa8 100755..100644 --- a/testautomation/chart2/optional/input/sxc/pies_offset2.sxc +++ b/testautomation/chart2/optional/input/sxc/pies_offset2.sxc diff --git a/testautomation/chart2/optional/input/sxc/pies_rings.sxc b/testautomation/chart2/optional/input/sxc/pies_rings.sxc Binary files differindex 35f1a62b6..35f1a62b6 100755..100644 --- a/testautomation/chart2/optional/input/sxc/pies_rings.sxc +++ b/testautomation/chart2/optional/input/sxc/pies_rings.sxc diff --git a/testautomation/chart2/optional/input/sxc/stockchart_type1.sxc b/testautomation/chart2/optional/input/sxc/stockchart_type1.sxc Binary files differindex 3171dd3f2..3171dd3f2 100755..100644 --- a/testautomation/chart2/optional/input/sxc/stockchart_type1.sxc +++ b/testautomation/chart2/optional/input/sxc/stockchart_type1.sxc diff --git a/testautomation/chart2/optional/input/sxc/stockchart_type2.sxc b/testautomation/chart2/optional/input/sxc/stockchart_type2.sxc Binary files differindex fbb79d452..fbb79d452 100755..100644 --- a/testautomation/chart2/optional/input/sxc/stockchart_type2.sxc +++ b/testautomation/chart2/optional/input/sxc/stockchart_type2.sxc diff --git a/testautomation/chart2/optional/input/sxc/stockchart_type3.sxc b/testautomation/chart2/optional/input/sxc/stockchart_type3.sxc Binary files differindex 27d23cce0..27d23cce0 100755..100644 --- a/testautomation/chart2/optional/input/sxc/stockchart_type3.sxc +++ b/testautomation/chart2/optional/input/sxc/stockchart_type3.sxc diff --git a/testautomation/chart2/optional/input/sxc/stockchart_type4.sxc b/testautomation/chart2/optional/input/sxc/stockchart_type4.sxc Binary files differindex d5ffa43c9..d5ffa43c9 100755..100644 --- a/testautomation/chart2/optional/input/sxc/stockchart_type4.sxc +++ b/testautomation/chart2/optional/input/sxc/stockchart_type4.sxc diff --git a/testautomation/chart2/optional/input/sxc/xy_chart_b-spline.sxc b/testautomation/chart2/optional/input/sxc/xy_chart_b-spline.sxc Binary files differindex 7f389fa11..7f389fa11 100755..100644 --- a/testautomation/chart2/optional/input/sxc/xy_chart_b-spline.sxc +++ b/testautomation/chart2/optional/input/sxc/xy_chart_b-spline.sxc diff --git a/testautomation/chart2/optional/input/sxc/xy_chart_b-spline_with_symbols.sxc b/testautomation/chart2/optional/input/sxc/xy_chart_b-spline_with_symbols.sxc Binary files differindex fb371cd3a..fb371cd3a 100755..100644 --- a/testautomation/chart2/optional/input/sxc/xy_chart_b-spline_with_symbols.sxc +++ b/testautomation/chart2/optional/input/sxc/xy_chart_b-spline_with_symbols.sxc diff --git a/testautomation/chart2/optional/input/sxc/xy_chart_cubic_spline.sxc b/testautomation/chart2/optional/input/sxc/xy_chart_cubic_spline.sxc Binary files differindex cfcca1e86..cfcca1e86 100755..100644 --- a/testautomation/chart2/optional/input/sxc/xy_chart_cubic_spline.sxc +++ b/testautomation/chart2/optional/input/sxc/xy_chart_cubic_spline.sxc diff --git a/testautomation/chart2/optional/input/sxc/xy_chart_cubic_spline_with_symbols.sxc b/testautomation/chart2/optional/input/sxc/xy_chart_cubic_spline_with_symbols.sxc Binary files differindex a545222de..a545222de 100755..100644 --- a/testautomation/chart2/optional/input/sxc/xy_chart_cubic_spline_with_symbols.sxc +++ b/testautomation/chart2/optional/input/sxc/xy_chart_cubic_spline_with_symbols.sxc diff --git a/testautomation/chart2/optional/input/sxc/xy_chart_lines_only.sxc b/testautomation/chart2/optional/input/sxc/xy_chart_lines_only.sxc Binary files differindex 73c0868ed..73c0868ed 100755..100644 --- a/testautomation/chart2/optional/input/sxc/xy_chart_lines_only.sxc +++ b/testautomation/chart2/optional/input/sxc/xy_chart_lines_only.sxc diff --git a/testautomation/chart2/optional/input/sxc/xy_chart_lines_with_symbols.sxc b/testautomation/chart2/optional/input/sxc/xy_chart_lines_with_symbols.sxc Binary files differindex c6014942b..c6014942b 100755..100644 --- a/testautomation/chart2/optional/input/sxc/xy_chart_lines_with_symbols.sxc +++ b/testautomation/chart2/optional/input/sxc/xy_chart_lines_with_symbols.sxc diff --git a/testautomation/chart2/optional/input/sxc/xy_chart_symbols_only.sxc b/testautomation/chart2/optional/input/sxc/xy_chart_symbols_only.sxc Binary files differindex de39abd4e..de39abd4e 100755..100644 --- a/testautomation/chart2/optional/input/sxc/xy_chart_symbols_only.sxc +++ b/testautomation/chart2/optional/input/sxc/xy_chart_symbols_only.sxc diff --git a/testautomation/chart2/required/input/basetable.sxc b/testautomation/chart2/required/input/basetable.sxc Binary files differindex cc42891cf..cc42891cf 100755..100644 --- a/testautomation/chart2/required/input/basetable.sxc +++ b/testautomation/chart2/required/input/basetable.sxc diff --git a/testautomation/chart2/required/input/ch_flexrange01.ods b/testautomation/chart2/required/input/ch_flexrange01.ods Binary files differindex 71bb586bb..71bb586bb 100755..100644 --- a/testautomation/chart2/required/input/ch_flexrange01.ods +++ b/testautomation/chart2/required/input/ch_flexrange01.ods diff --git a/testautomation/chart2/required/input/ch_flexrange02.ods b/testautomation/chart2/required/input/ch_flexrange02.ods Binary files differindex e01218399..e01218399 100755..100644 --- a/testautomation/chart2/required/input/ch_flexrange02.ods +++ b/testautomation/chart2/required/input/ch_flexrange02.ods diff --git a/testautomation/chart2/required/input/ch_flexrange03.ods b/testautomation/chart2/required/input/ch_flexrange03.ods Binary files differindex 8c60082f1..8c60082f1 100755..100644 --- a/testautomation/chart2/required/input/ch_flexrange03.ods +++ b/testautomation/chart2/required/input/ch_flexrange03.ods diff --git a/testautomation/chart2/required/input/ch_flexrange04.ods b/testautomation/chart2/required/input/ch_flexrange04.ods Binary files differindex 57562d9ba..57562d9ba 100755..100644 --- a/testautomation/chart2/required/input/ch_flexrange04.ods +++ b/testautomation/chart2/required/input/ch_flexrange04.ods diff --git a/testautomation/chart2/required/input/ch_flexrange05.odt b/testautomation/chart2/required/input/ch_flexrange05.odt Binary files differindex 9c7535806..9c7535806 100755..100644 --- a/testautomation/chart2/required/input/ch_flexrange05.odt +++ b/testautomation/chart2/required/input/ch_flexrange05.odt diff --git a/testautomation/chart2/required/input/ch_flexrange06.odt b/testautomation/chart2/required/input/ch_flexrange06.odt Binary files differindex 04d164a47..04d164a47 100755..100644 --- a/testautomation/chart2/required/input/ch_flexrange06.odt +++ b/testautomation/chart2/required/input/ch_flexrange06.odt diff --git a/testautomation/chart2/required/input/ch_flexrange07.odt b/testautomation/chart2/required/input/ch_flexrange07.odt Binary files differindex 03206d618..03206d618 100755..100644 --- a/testautomation/chart2/required/input/ch_flexrange07.odt +++ b/testautomation/chart2/required/input/ch_flexrange07.odt diff --git a/testautomation/chart2/required/input/ch_flexrange08.odt b/testautomation/chart2/required/input/ch_flexrange08.odt Binary files differindex cb02ee9ef..cb02ee9ef 100755..100644 --- a/testautomation/chart2/required/input/ch_flexrange08.odt +++ b/testautomation/chart2/required/input/ch_flexrange08.odt diff --git a/testautomation/chart2/required/input/spreadsheetFile.ods b/testautomation/chart2/required/input/spreadsheetFile.ods Binary files differindex 904b55bb5..904b55bb5 100755..100644 --- a/testautomation/chart2/required/input/spreadsheetFile.ods +++ b/testautomation/chart2/required/input/spreadsheetFile.ods diff --git a/testautomation/chart2/required/input/verySimpleChart.ods b/testautomation/chart2/required/input/verySimpleChart.ods Binary files differindex 50cb116a1..50cb116a1 100755..100644 --- a/testautomation/chart2/required/input/verySimpleChart.ods +++ b/testautomation/chart2/required/input/verySimpleChart.ods diff --git a/testautomation/chart2/tools/ch_tools_axes.inc b/testautomation/chart2/tools/ch_tools_axes.inc index ef897fbc3..67d77ea8d 100644 --- a/testautomation/chart2/tools/ch_tools_axes.inc +++ b/testautomation/chart2/tools/ch_tools_axes.inc @@ -40,7 +40,7 @@ ' Return codes (for all functions): ' Error 0: Success. ' Error 1: The basic action beeing applied caused a serious problem, e.g. a crash. -' Error 2 to 9: A functional problem occured. +' Error 2 to 9: A functional problem occurred. ' Error 11 to 19: Wrong marginal conditions end up in Failure, e.g. control not visible. ' Note: Following errors can be used for negative testing. ' Error 42: Wrong input. Probably only of interest during test development. diff --git a/testautomation/chart2/tools/ch_tools_chart_type.inc b/testautomation/chart2/tools/ch_tools_chart_type.inc index 7cf0a1e7d..4d8a5aad5 100644 --- a/testautomation/chart2/tools/ch_tools_chart_type.inc +++ b/testautomation/chart2/tools/ch_tools_chart_type.inc @@ -51,7 +51,7 @@ ' Return codes: ' Error 0: Success. ' Error 1: The basic action beeing applied caused a serious problem, e.g. a crash. -' Error 2 TO 9: A functional problem occured. +' Error 2 TO 9: A functional problem occurred. ' Error 11 TO 19: Wrong marginal conditions end up in failure, e.g. control not visible. ' ' NOTE: Following errors can also be used for 'negative' testing. diff --git a/testautomation/chart2/tools/ch_tools_data_labels.inc b/testautomation/chart2/tools/ch_tools_data_labels.inc index 879ddae59..ee189de12 100644 --- a/testautomation/chart2/tools/ch_tools_data_labels.inc +++ b/testautomation/chart2/tools/ch_tools_data_labels.inc @@ -46,7 +46,7 @@ 'Return codes: 'Error 0: Success. 'Error 1: The basic action beeing applied caused a serious problem, e.g. a crash. -'Error 2 TO 9: A functional problem occured. +'Error 2 TO 9: A functional problem occurred. 'Error 11 TO 19: Wrong marginal conditions end up in Failure, e.g. control not visible. 'NOTE: This errors can also be used for 'negative' testing. 'Error 42: Wrong input. Probably only of interest during test development . diff --git a/testautomation/chart2/tools/ch_tools_grids.inc b/testautomation/chart2/tools/ch_tools_grids.inc index d909ef742..cf6430487 100644 --- a/testautomation/chart2/tools/ch_tools_grids.inc +++ b/testautomation/chart2/tools/ch_tools_grids.inc @@ -43,7 +43,7 @@ ' Return codes: ' Error 0: Success. ' Error 1: The basic action beeing applied caused a serious problem, e.g. a crash. -' Error 2 TO 9: A functional problem occured. +' Error 2 TO 9: A functional problem occurred. ' Error 11 TO 19: Wrong marginal conditions end up in Failure, e.g. control not visible. ' NOTE: This errors can also be used for 'negative' testing. ' Error 42: Wrong input. Probably only of interest during test development . diff --git a/testautomation/chart2/tools/ch_tools_legend.inc b/testautomation/chart2/tools/ch_tools_legend.inc index 9c16c71d1..ed056c411 100644 --- a/testautomation/chart2/tools/ch_tools_legend.inc +++ b/testautomation/chart2/tools/ch_tools_legend.inc @@ -44,7 +44,7 @@ ' Return codes: ' Error 0: Success. ' Error 1: The basic action beeing applied caused a serious problem, e.g. a crash. -' Error 2 TO 9: A functional problem occured. +' Error 2 TO 9: A functional problem occurred. ' Error 11 TO 19: Wrong marginal conditions end up in failture, e.g. control not visible. ' NOTE: This errors can also be used for 'negative' testing. ' Error 42: Wrong input. Probably only of interest during test development . diff --git a/testautomation/chart2/tools/ch_tools_statistics.inc b/testautomation/chart2/tools/ch_tools_statistics.inc index 59bd74496..75dbd8838 100644 --- a/testautomation/chart2/tools/ch_tools_statistics.inc +++ b/testautomation/chart2/tools/ch_tools_statistics.inc @@ -47,7 +47,7 @@ ' Return codes: ' Error 0: Success. ' Error 1: The basic action beeing applied caused a serious problem, e.g. a crash. -' Error 2 TO 9: A functional problem occured. +' Error 2 TO 9: A functional problem occurred. ' Error 11 TO 19: Wrong marginal conditions end up in failture, e.g. control not visible. ' NOTE: This errors can also be used for 'negative' testing. ' Error 42: Wrong input. Probably only of interest during test development. diff --git a/testautomation/chart2/tools/ch_tools_tab_borders_lines.inc b/testautomation/chart2/tools/ch_tools_tab_borders_lines.inc index 4d9847615..b7a33c2a7 100644 --- a/testautomation/chart2/tools/ch_tools_tab_borders_lines.inc +++ b/testautomation/chart2/tools/ch_tools_tab_borders_lines.inc @@ -43,7 +43,7 @@ ' Return codes: ' Error 0: Success. ' Error 1: The basic action beeing applied caused a serious problem, e.g. a crash. -' Error 2 TO 9: A functional problem occured. +' Error 2 TO 9: A functional problem occurred. ' Error 11 TO 19: Wrong marginal conditions end up in Failure, e.g. control not visible. ' NOTE: This errors can also be used for 'negative' testing. ' Error 42: Wrong input. Probably only of interest during test development . diff --git a/testautomation/chart2/tools/ch_tools_tab_pages.inc b/testautomation/chart2/tools/ch_tools_tab_pages.inc index 63d88d35c..eeda6c0c6 100644 --- a/testautomation/chart2/tools/ch_tools_tab_pages.inc +++ b/testautomation/chart2/tools/ch_tools_tab_pages.inc @@ -42,7 +42,7 @@ ' Return codes: ' Error 0: Success. ' Error 1: The basic action beeing applied caused a serious problem, e.g. a crash. -' Error 2 TO 9: A functional problem occured. +' Error 2 TO 9: A functional problem occurred. ' Error 11 TO 19: Wrong marginal conditions end up in Failure, e.g. control not visible. ' NOTE: This errors can also be used for 'negative' testing. ' Error 42: Wrong input. Probably only of interest during test development . diff --git a/testautomation/chart2/tools/ch_tools_titles.inc b/testautomation/chart2/tools/ch_tools_titles.inc index c3b64a6fa..61a82f886 100644 --- a/testautomation/chart2/tools/ch_tools_titles.inc +++ b/testautomation/chart2/tools/ch_tools_titles.inc @@ -43,7 +43,7 @@ ' Return codes: ' Error 0: Success. ' Error 1: The basic action beeing applied caused a serious problem, e.g. a crash. -' Error 2 TO 9: A functional problem occured. +' Error 2 TO 9: A functional problem occurred. ' Error 11 TO 19: Wrong marginal conditions end up in Failure, e.g. control not visible. ' NOTE: This errors can also be used for 'negative' testing. ' Error 42: Wrong input. Probably only of interest during test development . diff --git a/testautomation/dbaccess/optional/dba_ctrl_Clipboard.bas b/testautomation/dbaccess/optional/dba_ctrl_Clipboard.bas index be3fe9ad0..be3fe9ad0 100755..100644 --- a/testautomation/dbaccess/optional/dba_ctrl_Clipboard.bas +++ b/testautomation/dbaccess/optional/dba_ctrl_Clipboard.bas diff --git a/testautomation/dbaccess/optional/dba_ctrl_General.bas b/testautomation/dbaccess/optional/dba_ctrl_General.bas index 4e66c5633..4e66c5633 100755..100644 --- a/testautomation/dbaccess/optional/dba_ctrl_General.bas +++ b/testautomation/dbaccess/optional/dba_ctrl_General.bas diff --git a/testautomation/dbaccess/optional/dba_ctrl_Grid.bas b/testautomation/dbaccess/optional/dba_ctrl_Grid.bas index a143f43bf..a143f43bf 100755..100644 --- a/testautomation/dbaccess/optional/dba_ctrl_Grid.bas +++ b/testautomation/dbaccess/optional/dba_ctrl_Grid.bas diff --git a/testautomation/dbaccess/optional/dba_ctrl_PropertyBrowser.bas b/testautomation/dbaccess/optional/dba_ctrl_PropertyBrowser.bas index e8822bc6f..e8822bc6f 100755..100644 --- a/testautomation/dbaccess/optional/dba_ctrl_PropertyBrowser.bas +++ b/testautomation/dbaccess/optional/dba_ctrl_PropertyBrowser.bas diff --git a/testautomation/dbaccess/optional/dba_ctrl_Several.bas b/testautomation/dbaccess/optional/dba_ctrl_Several.bas index 9b831063f..9b831063f 100755..100644 --- a/testautomation/dbaccess/optional/dba_ctrl_Several.bas +++ b/testautomation/dbaccess/optional/dba_ctrl_Several.bas diff --git a/testautomation/dbaccess/optional/dba_ctrl_Spreadsheet.bas b/testautomation/dbaccess/optional/dba_ctrl_Spreadsheet.bas index fb1e601d2..fb1e601d2 100755..100644 --- a/testautomation/dbaccess/optional/dba_ctrl_Spreadsheet.bas +++ b/testautomation/dbaccess/optional/dba_ctrl_Spreadsheet.bas diff --git a/testautomation/dbaccess/optional/dba_ctrl_TextControl.bas b/testautomation/dbaccess/optional/dba_ctrl_TextControl.bas index 6fc6ea2cb..6fc6ea2cb 100755..100644 --- a/testautomation/dbaccess/optional/dba_ctrl_TextControl.bas +++ b/testautomation/dbaccess/optional/dba_ctrl_TextControl.bas diff --git a/testautomation/dbaccess/optional/dba_ctrl_Wizards.bas b/testautomation/dbaccess/optional/dba_ctrl_Wizards.bas index 05b728090..05b728090 100755..100644 --- a/testautomation/dbaccess/optional/dba_ctrl_Wizards.bas +++ b/testautomation/dbaccess/optional/dba_ctrl_Wizards.bas diff --git a/testautomation/dbaccess/optional/dba_db_ADOAccess.bas b/testautomation/dbaccess/optional/dba_db_ADOAccess.bas index 78d33762e..78d33762e 100755..100644 --- a/testautomation/dbaccess/optional/dba_db_ADOAccess.bas +++ b/testautomation/dbaccess/optional/dba_db_ADOAccess.bas diff --git a/testautomation/dbaccess/optional/dba_db_AdabasD.bas b/testautomation/dbaccess/optional/dba_db_AdabasD.bas index d4adc067d..d4adc067d 100755..100644 --- a/testautomation/dbaccess/optional/dba_db_AdabasD.bas +++ b/testautomation/dbaccess/optional/dba_db_AdabasD.bas diff --git a/testautomation/dbaccess/optional/dba_db_Addressbook.bas b/testautomation/dbaccess/optional/dba_db_Addressbook.bas index 3a5a8fe21..3a5a8fe21 100755..100644 --- a/testautomation/dbaccess/optional/dba_db_Addressbook.bas +++ b/testautomation/dbaccess/optional/dba_db_Addressbook.bas diff --git a/testautomation/dbaccess/optional/dba_db_Dbase.bas b/testautomation/dbaccess/optional/dba_db_Dbase.bas index a5f6712c6..a5f6712c6 100755..100644 --- a/testautomation/dbaccess/optional/dba_db_Dbase.bas +++ b/testautomation/dbaccess/optional/dba_db_Dbase.bas diff --git a/testautomation/dbaccess/optional/dba_db_JDBCMySQL.bas b/testautomation/dbaccess/optional/dba_db_JDBCMySQL.bas index 7f0843575..7f0843575 100755..100644 --- a/testautomation/dbaccess/optional/dba_db_JDBCMySQL.bas +++ b/testautomation/dbaccess/optional/dba_db_JDBCMySQL.bas diff --git a/testautomation/dbaccess/optional/dba_db_Spreadsheet.bas b/testautomation/dbaccess/optional/dba_db_Spreadsheet.bas index e61dff1a4..e61dff1a4 100755..100644 --- a/testautomation/dbaccess/optional/dba_db_Spreadsheet.bas +++ b/testautomation/dbaccess/optional/dba_db_Spreadsheet.bas diff --git a/testautomation/dbaccess/optional/dba_db_Text.bas b/testautomation/dbaccess/optional/dba_db_Text.bas index 1193a3342..1193a3342 100755..100644 --- a/testautomation/dbaccess/optional/dba_db_Text.bas +++ b/testautomation/dbaccess/optional/dba_db_Text.bas diff --git a/testautomation/dbaccess/optional/dba_db_dBase_functions.bas b/testautomation/dbaccess/optional/dba_db_dBase_functions.bas index 58f5ff239..58f5ff239 100755..100644 --- a/testautomation/dbaccess/optional/dba_db_dBase_functions.bas +++ b/testautomation/dbaccess/optional/dba_db_dBase_functions.bas diff --git a/testautomation/dbaccess/optional/dba_db_hsqldb.bas b/testautomation/dbaccess/optional/dba_db_hsqldb.bas index 3aa06329a..3aa06329a 100755..100644 --- a/testautomation/dbaccess/optional/dba_db_hsqldb.bas +++ b/testautomation/dbaccess/optional/dba_db_hsqldb.bas diff --git a/testautomation/dbaccess/optional/dba_frm_FormFilter.bas b/testautomation/dbaccess/optional/dba_frm_FormFilter.bas index a820e1d36..a820e1d36 100755..100644 --- a/testautomation/dbaccess/optional/dba_frm_FormFilter.bas +++ b/testautomation/dbaccess/optional/dba_frm_FormFilter.bas diff --git a/testautomation/dbaccess/optional/dba_frm_Forms.bas b/testautomation/dbaccess/optional/dba_frm_Forms.bas index 65d0a7280..65d0a7280 100755..100644 --- a/testautomation/dbaccess/optional/dba_frm_Forms.bas +++ b/testautomation/dbaccess/optional/dba_frm_Forms.bas diff --git a/testautomation/dbaccess/optional/dba_misc_Macros.bas b/testautomation/dbaccess/optional/dba_misc_Macros.bas index 659396bb9..659396bb9 100755..100644 --- a/testautomation/dbaccess/optional/dba_misc_Macros.bas +++ b/testautomation/dbaccess/optional/dba_misc_Macros.bas diff --git a/testautomation/dbaccess/optional/dba_misc_RegisterDatabase.bas b/testautomation/dbaccess/optional/dba_misc_RegisterDatabase.bas index 125010d42..125010d42 100755..100644 --- a/testautomation/dbaccess/optional/dba_misc_RegisterDatabase.bas +++ b/testautomation/dbaccess/optional/dba_misc_RegisterDatabase.bas diff --git a/testautomation/dbaccess/optional/dba_rpt_DateTime.bas b/testautomation/dbaccess/optional/dba_rpt_DateTime.bas index e53a92b97..e53a92b97 100755..100644 --- a/testautomation/dbaccess/optional/dba_rpt_DateTime.bas +++ b/testautomation/dbaccess/optional/dba_rpt_DateTime.bas diff --git a/testautomation/dbaccess/optional/dba_rpt_ExecuteReport.bas b/testautomation/dbaccess/optional/dba_rpt_ExecuteReport.bas index e2e290dae..e2e290dae 100755..100644 --- a/testautomation/dbaccess/optional/dba_rpt_ExecuteReport.bas +++ b/testautomation/dbaccess/optional/dba_rpt_ExecuteReport.bas diff --git a/testautomation/dbaccess/optional/dba_rpt_Formating.bas b/testautomation/dbaccess/optional/dba_rpt_Formating.bas index bcbb67a1e..bcbb67a1e 100755..100644 --- a/testautomation/dbaccess/optional/dba_rpt_Formating.bas +++ b/testautomation/dbaccess/optional/dba_rpt_Formating.bas diff --git a/testautomation/dbaccess/optional/dba_rpt_FunctionWizard.bas b/testautomation/dbaccess/optional/dba_rpt_FunctionWizard.bas index b0c868d76..b0c868d76 100755..100644 --- a/testautomation/dbaccess/optional/dba_rpt_FunctionWizard.bas +++ b/testautomation/dbaccess/optional/dba_rpt_FunctionWizard.bas diff --git a/testautomation/dbaccess/optional/dba_rpt_Grouping.bas b/testautomation/dbaccess/optional/dba_rpt_Grouping.bas index 3702ba49a..3702ba49a 100755..100644 --- a/testautomation/dbaccess/optional/dba_rpt_Grouping.bas +++ b/testautomation/dbaccess/optional/dba_rpt_Grouping.bas diff --git a/testautomation/dbaccess/optional/dba_rpt_PageNumber.bas b/testautomation/dbaccess/optional/dba_rpt_PageNumber.bas index 483b05221..483b05221 100755..100644 --- a/testautomation/dbaccess/optional/dba_rpt_PageNumber.bas +++ b/testautomation/dbaccess/optional/dba_rpt_PageNumber.bas diff --git a/testautomation/dbaccess/optional/dba_rpt_PropertyBrowser.bas b/testautomation/dbaccess/optional/dba_rpt_PropertyBrowser.bas index e605369be..e605369be 100755..100644 --- a/testautomation/dbaccess/optional/dba_rpt_PropertyBrowser.bas +++ b/testautomation/dbaccess/optional/dba_rpt_PropertyBrowser.bas diff --git a/testautomation/dbaccess/optional/dba_wiz_CopyTableWizard.bas b/testautomation/dbaccess/optional/dba_wiz_CopyTableWizard.bas index 4a6506715..4a6506715 100755..100644 --- a/testautomation/dbaccess/optional/dba_wiz_CopyTableWizard.bas +++ b/testautomation/dbaccess/optional/dba_wiz_CopyTableWizard.bas diff --git a/testautomation/dbaccess/optional/dba_wiz_DatabaseWizards.bas b/testautomation/dbaccess/optional/dba_wiz_DatabaseWizards.bas index 5e97e0dd1..5e97e0dd1 100755..100644 --- a/testautomation/dbaccess/optional/dba_wiz_DatabaseWizards.bas +++ b/testautomation/dbaccess/optional/dba_wiz_DatabaseWizards.bas diff --git a/testautomation/dbaccess/optional/dba_wiz_FormWizard.bas b/testautomation/dbaccess/optional/dba_wiz_FormWizard.bas index 75377cd71..75377cd71 100755..100644 --- a/testautomation/dbaccess/optional/dba_wiz_FormWizard.bas +++ b/testautomation/dbaccess/optional/dba_wiz_FormWizard.bas diff --git a/testautomation/dbaccess/optional/dba_wiz_QueryWizard.bas b/testautomation/dbaccess/optional/dba_wiz_QueryWizard.bas index 79b05f86d..79b05f86d 100755..100644 --- a/testautomation/dbaccess/optional/dba_wiz_QueryWizard.bas +++ b/testautomation/dbaccess/optional/dba_wiz_QueryWizard.bas diff --git a/testautomation/dbaccess/optional/dba_wiz_ReportWizard.bas b/testautomation/dbaccess/optional/dba_wiz_ReportWizard.bas index 984e1c2fd..984e1c2fd 100755..100644 --- a/testautomation/dbaccess/optional/dba_wiz_ReportWizard.bas +++ b/testautomation/dbaccess/optional/dba_wiz_ReportWizard.bas diff --git a/testautomation/dbaccess/optional/dba_wiz_TableWizard.bas b/testautomation/dbaccess/optional/dba_wiz_TableWizard.bas index 458976b3a..458976b3a 100755..100644 --- a/testautomation/dbaccess/optional/dba_wiz_TableWizard.bas +++ b/testautomation/dbaccess/optional/dba_wiz_TableWizard.bas diff --git a/testautomation/dbaccess/optional/dba_xf_Submission.bas b/testautomation/dbaccess/optional/dba_xf_Submission.bas index 460cd8a13..460cd8a13 100755..100644 --- a/testautomation/dbaccess/optional/dba_xf_Submission.bas +++ b/testautomation/dbaccess/optional/dba_xf_Submission.bas diff --git a/testautomation/dbaccess/optional/input/TT_All_Controls.odt b/testautomation/dbaccess/optional/input/TT_All_Controls.odt Binary files differindex 6c3fab616..6c3fab616 100755..100644 --- a/testautomation/dbaccess/optional/input/TT_All_Controls.odt +++ b/testautomation/dbaccess/optional/input/TT_All_Controls.odt diff --git a/testautomation/dbaccess/optional/input/TT_Form_Filter.odt b/testautomation/dbaccess/optional/input/TT_Form_Filter.odt Binary files differindex aeca60778..aeca60778 100755..100644 --- a/testautomation/dbaccess/optional/input/TT_Form_Filter.odt +++ b/testautomation/dbaccess/optional/input/TT_Form_Filter.odt diff --git a/testautomation/dbaccess/optional/input/hsql_datasource/TT_hsqldb.odb b/testautomation/dbaccess/optional/input/hsql_datasource/TT_hsqldb.odb Binary files differindex 7b9908e8f..7b9908e8f 100755..100644 --- a/testautomation/dbaccess/optional/input/hsql_datasource/TT_hsqldb.odb +++ b/testautomation/dbaccess/optional/input/hsql_datasource/TT_hsqldb.odb diff --git a/testautomation/dbaccess/optional/input/hsql_datasource/TT_hsqldb_2.0.0.odb b/testautomation/dbaccess/optional/input/hsql_datasource/TT_hsqldb_2.0.0.odb Binary files differindex bb6a09f45..bb6a09f45 100755..100644 --- a/testautomation/dbaccess/optional/input/hsql_datasource/TT_hsqldb_2.0.0.odb +++ b/testautomation/dbaccess/optional/input/hsql_datasource/TT_hsqldb_2.0.0.odb diff --git a/testautomation/dbaccess/optional/input/spreadsheet_datasource/TT_Query1.ods b/testautomation/dbaccess/optional/input/spreadsheet_datasource/TT_Query1.ods Binary files differindex 50bb81de8..50bb81de8 100755..100644 --- a/testautomation/dbaccess/optional/input/spreadsheet_datasource/TT_Query1.ods +++ b/testautomation/dbaccess/optional/input/spreadsheet_datasource/TT_Query1.ods diff --git a/testautomation/dbaccess/required/dba_Main.bas b/testautomation/dbaccess/required/dba_Main.bas index 0d07dde2f..0d07dde2f 100755..100644 --- a/testautomation/dbaccess/required/dba_Main.bas +++ b/testautomation/dbaccess/required/dba_Main.bas diff --git a/testautomation/dbaccess/required/dba_ReportBuilder.bas b/testautomation/dbaccess/required/dba_ReportBuilder.bas index c57e31d2e..c57e31d2e 100755..100644 --- a/testautomation/dbaccess/required/dba_ReportBuilder.bas +++ b/testautomation/dbaccess/required/dba_ReportBuilder.bas diff --git a/testautomation/dbaccess/required/dba_xforms_Main.bas b/testautomation/dbaccess/required/dba_xforms_Main.bas index 52efa7af5..52efa7af5 100755..100644 --- a/testautomation/dbaccess/required/dba_xforms_Main.bas +++ b/testautomation/dbaccess/required/dba_xforms_Main.bas diff --git a/testautomation/dbaccess/tools/querytools.inc b/testautomation/dbaccess/tools/querytools.inc index 29416dac7..7dc3d7278 100644 --- a/testautomation/dbaccess/tools/querytools.inc +++ b/testautomation/dbaccess/tools/querytools.inc @@ -258,10 +258,7 @@ function fSaveQueryDesign(sName as String) sleep(1) Kontext "QueryDesignTable" - QueryDesignTable.UseMenu - - hMenuSelectNr(1) ' the file menu - hMenuSelectNr(6) ' the save + DatabaseSave Kontext "DatabaseTableSaveAs" TableName.setText(sName) @@ -278,11 +275,9 @@ function fSaveSQLQueryDesign(sName as String) '/// <u>parameter:</u> the name of query sleep(1) + Kontext "QueryEditWindow" - QueryEditWindow.UseMenu - - hMenuSelectNr(1) ' the file menu - hMenuSelectNr(6) ' the save + DatabaseSaveAs Kontext "DatabaseTableSaveAs" TableName.setText(sName) diff --git a/testautomation/dbaccess/tools/tabletools.inc b/testautomation/dbaccess/tools/tabletools.inc index 132671e3b..f98889d8c 100644 --- a/testautomation/dbaccess/tools/tabletools.inc +++ b/testautomation/dbaccess/tools/tabletools.inc @@ -345,13 +345,12 @@ function fCreateTable(aFieldTypeContent(),sTableName,optional sCatalog,optional endif printlog "-------------------------------" next + sleep(1) + Kontext "TableDesignTable" - TableDesignTable.usemenu - MenuSelect MenuGetItemId (1) - sleep(1) - menuselect MenuGetItemId (7) - sleep(1) + DatabaseSaveas + Kontext "DatabaseTableSaveAs" printlog "save table as "+ sTableName TableName.setText sTableName diff --git a/testautomation/extensions/optional/e_display_name.bas b/testautomation/extensions/optional/e_display_name.bas index b0cafa1a8..b0cafa1a8 100755..100644 --- a/testautomation/extensions/optional/e_display_name.bas +++ b/testautomation/extensions/optional/e_display_name.bas diff --git a/testautomation/extensions/optional/e_extensions.bas b/testautomation/extensions/optional/e_extensions.bas index fb7decd9e..fb7decd9e 100755..100644 --- a/testautomation/extensions/optional/e_extensions.bas +++ b/testautomation/extensions/optional/e_extensions.bas diff --git a/testautomation/extensions/optional/e_fileopen.bas b/testautomation/extensions/optional/e_fileopen.bas index 47223ff61..47223ff61 100755..100644 --- a/testautomation/extensions/optional/e_fileopen.bas +++ b/testautomation/extensions/optional/e_fileopen.bas diff --git a/testautomation/extensions/optional/e_help.bas b/testautomation/extensions/optional/e_help.bas index c68005f75..c68005f75 100755..100644 --- a/testautomation/extensions/optional/e_help.bas +++ b/testautomation/extensions/optional/e_help.bas diff --git a/testautomation/extensions/optional/e_identifiers.bas b/testautomation/extensions/optional/e_identifiers.bas index fe10332ce..fe10332ce 100755..100644 --- a/testautomation/extensions/optional/e_identifiers.bas +++ b/testautomation/extensions/optional/e_identifiers.bas diff --git a/testautomation/extensions/optional/e_issues.bas b/testautomation/extensions/optional/e_issues.bas index 0e7659d8b..0e7659d8b 100755..100644 --- a/testautomation/extensions/optional/e_issues.bas +++ b/testautomation/extensions/optional/e_issues.bas diff --git a/testautomation/extensions/optional/e_location.bas b/testautomation/extensions/optional/e_location.bas index cfc660bba..cfc660bba 100755..100644 --- a/testautomation/extensions/optional/e_location.bas +++ b/testautomation/extensions/optional/e_location.bas diff --git a/testautomation/extensions/optional/e_meta-inf.bas b/testautomation/extensions/optional/e_meta-inf.bas index 0758fd0d1..0758fd0d1 100755..100644 --- a/testautomation/extensions/optional/e_meta-inf.bas +++ b/testautomation/extensions/optional/e_meta-inf.bas diff --git a/testautomation/extensions/optional/e_online_update.bas b/testautomation/extensions/optional/e_online_update.bas index 8e21d9cd2..8e21d9cd2 100755..100644 --- a/testautomation/extensions/optional/e_online_update.bas +++ b/testautomation/extensions/optional/e_online_update.bas diff --git a/testautomation/extensions/optional/e_options.bas b/testautomation/extensions/optional/e_options.bas index 1f7b6a3e2..1f7b6a3e2 100755..100644 --- a/testautomation/extensions/optional/e_options.bas +++ b/testautomation/extensions/optional/e_options.bas diff --git a/testautomation/extensions/optional/e_platforms.bas b/testautomation/extensions/optional/e_platforms.bas index 8287060ab..8287060ab 100755..100644 --- a/testautomation/extensions/optional/e_platforms.bas +++ b/testautomation/extensions/optional/e_platforms.bas diff --git a/testautomation/extensions/optional/e_publisher.bas b/testautomation/extensions/optional/e_publisher.bas index 320064c8b..320064c8b 100755..100644 --- a/testautomation/extensions/optional/e_publisher.bas +++ b/testautomation/extensions/optional/e_publisher.bas diff --git a/testautomation/extensions/optional/input/dependencies/broken-dependency.oxt b/testautomation/extensions/optional/input/dependencies/broken-dependency.oxt Binary files differindex 11bab0a95..11bab0a95 100755..100644 --- a/testautomation/extensions/optional/input/dependencies/broken-dependency.oxt +++ b/testautomation/extensions/optional/input/dependencies/broken-dependency.oxt diff --git a/testautomation/extensions/optional/input/dependencies/double-dependencies.oxt b/testautomation/extensions/optional/input/dependencies/double-dependencies.oxt Binary files differindex 055c27ea5..055c27ea5 100755..100644 --- a/testautomation/extensions/optional/input/dependencies/double-dependencies.oxt +++ b/testautomation/extensions/optional/input/dependencies/double-dependencies.oxt diff --git a/testautomation/extensions/optional/input/dependencies/empty-dependencies.oxt b/testautomation/extensions/optional/input/dependencies/empty-dependencies.oxt Binary files differindex ebb18dcbf..ebb18dcbf 100755..100644 --- a/testautomation/extensions/optional/input/dependencies/empty-dependencies.oxt +++ b/testautomation/extensions/optional/input/dependencies/empty-dependencies.oxt diff --git a/testautomation/extensions/optional/input/dependencies/funny-dependency.oxt b/testautomation/extensions/optional/input/dependencies/funny-dependency.oxt Binary files differindex 9b683e6d1..9b683e6d1 100755..100644 --- a/testautomation/extensions/optional/input/dependencies/funny-dependency.oxt +++ b/testautomation/extensions/optional/input/dependencies/funny-dependency.oxt diff --git a/testautomation/extensions/optional/input/dependencies/license-dependency.oxt b/testautomation/extensions/optional/input/dependencies/license-dependency.oxt Binary files differindex b01da4b5c..b01da4b5c 100755..100644 --- a/testautomation/extensions/optional/input/dependencies/license-dependency.oxt +++ b/testautomation/extensions/optional/input/dependencies/license-dependency.oxt diff --git a/testautomation/extensions/optional/input/dependencies/many-dependencies.oxt b/testautomation/extensions/optional/input/dependencies/many-dependencies.oxt Binary files differindex 367568143..367568143 100755..100644 --- a/testautomation/extensions/optional/input/dependencies/many-dependencies.oxt +++ b/testautomation/extensions/optional/input/dependencies/many-dependencies.oxt diff --git a/testautomation/extensions/optional/input/dependencies/no-dependencies.oxt b/testautomation/extensions/optional/input/dependencies/no-dependencies.oxt Binary files differindex 6487eb66a..6487eb66a 100755..100644 --- a/testautomation/extensions/optional/input/dependencies/no-dependencies.oxt +++ b/testautomation/extensions/optional/input/dependencies/no-dependencies.oxt diff --git a/testautomation/extensions/optional/input/dependencies/no-description.oxt b/testautomation/extensions/optional/input/dependencies/no-description.oxt Binary files differindex 1e6579cd7..1e6579cd7 100755..100644 --- a/testautomation/extensions/optional/input/dependencies/no-description.oxt +++ b/testautomation/extensions/optional/input/dependencies/no-description.oxt diff --git a/testautomation/extensions/optional/input/dependencies/unknown-dependency.oxt b/testautomation/extensions/optional/input/dependencies/unknown-dependency.oxt Binary files differindex 7c2a22c6d..7c2a22c6d 100755..100644 --- a/testautomation/extensions/optional/input/dependencies/unknown-dependency.oxt +++ b/testautomation/extensions/optional/input/dependencies/unknown-dependency.oxt diff --git a/testautomation/extensions/optional/input/dependencies/version10000.oxt b/testautomation/extensions/optional/input/dependencies/version10000.oxt Binary files differindex c15b7a117..c15b7a117 100755..100644 --- a/testautomation/extensions/optional/input/dependencies/version10000.oxt +++ b/testautomation/extensions/optional/input/dependencies/version10000.oxt diff --git a/testautomation/extensions/optional/input/dependencies/version21.oxt b/testautomation/extensions/optional/input/dependencies/version21.oxt Binary files differindex 922b27955..922b27955 100755..100644 --- a/testautomation/extensions/optional/input/dependencies/version21.oxt +++ b/testautomation/extensions/optional/input/dependencies/version21.oxt diff --git a/testautomation/extensions/optional/input/dependencies/version21ns.oxt b/testautomation/extensions/optional/input/dependencies/version21ns.oxt Binary files differindex 5efb2ed90..5efb2ed90 100755..100644 --- a/testautomation/extensions/optional/input/dependencies/version21ns.oxt +++ b/testautomation/extensions/optional/input/dependencies/version21ns.oxt diff --git a/testautomation/extensions/optional/input/dependencies/version21other.oxt b/testautomation/extensions/optional/input/dependencies/version21other.oxt Binary files differindex d88a8155a..d88a8155a 100755..100644 --- a/testautomation/extensions/optional/input/dependencies/version21other.oxt +++ b/testautomation/extensions/optional/input/dependencies/version21other.oxt diff --git a/testautomation/extensions/optional/input/dependencies/version25.oxt b/testautomation/extensions/optional/input/dependencies/version25.oxt Binary files differindex 07c71c3e5..07c71c3e5 100755..100644 --- a/testautomation/extensions/optional/input/dependencies/version25.oxt +++ b/testautomation/extensions/optional/input/dependencies/version25.oxt diff --git a/testautomation/extensions/optional/input/dependencies/versionempty.oxt b/testautomation/extensions/optional/input/dependencies/versionempty.oxt Binary files differindex a06bb0129..a06bb0129 100755..100644 --- a/testautomation/extensions/optional/input/dependencies/versionempty.oxt +++ b/testautomation/extensions/optional/input/dependencies/versionempty.oxt diff --git a/testautomation/extensions/optional/input/dependencies/versionnone.oxt b/testautomation/extensions/optional/input/dependencies/versionnone.oxt Binary files differindex ace2a1165..ace2a1165 100755..100644 --- a/testautomation/extensions/optional/input/dependencies/versionnone.oxt +++ b/testautomation/extensions/optional/input/dependencies/versionnone.oxt diff --git a/testautomation/extensions/optional/input/display_name/name1.oxt b/testautomation/extensions/optional/input/display_name/name1.oxt Binary files differindex 5a53690d6..5a53690d6 100755..100644 --- a/testautomation/extensions/optional/input/display_name/name1.oxt +++ b/testautomation/extensions/optional/input/display_name/name1.oxt diff --git a/testautomation/extensions/optional/input/display_name/name2.oxt b/testautomation/extensions/optional/input/display_name/name2.oxt Binary files differindex f6cbcae3b..f6cbcae3b 100755..100644 --- a/testautomation/extensions/optional/input/display_name/name2.oxt +++ b/testautomation/extensions/optional/input/display_name/name2.oxt diff --git a/testautomation/extensions/optional/input/display_name/name3.oxt b/testautomation/extensions/optional/input/display_name/name3.oxt Binary files differindex 8df750ce6..8df750ce6 100755..100644 --- a/testautomation/extensions/optional/input/display_name/name3.oxt +++ b/testautomation/extensions/optional/input/display_name/name3.oxt diff --git a/testautomation/extensions/optional/input/display_name/name4.oxt b/testautomation/extensions/optional/input/display_name/name4.oxt Binary files differindex 6ce4822e3..6ce4822e3 100755..100644 --- a/testautomation/extensions/optional/input/display_name/name4.oxt +++ b/testautomation/extensions/optional/input/display_name/name4.oxt diff --git a/testautomation/extensions/optional/input/display_name/name5.oxt b/testautomation/extensions/optional/input/display_name/name5.oxt Binary files differindex 56973be78..56973be78 100755..100644 --- a/testautomation/extensions/optional/input/display_name/name5.oxt +++ b/testautomation/extensions/optional/input/display_name/name5.oxt diff --git a/testautomation/extensions/optional/input/errors/i77436-extension.oxt b/testautomation/extensions/optional/input/errors/i77436-extension.oxt Binary files differindex 449014826..449014826 100755..100644 --- a/testautomation/extensions/optional/input/errors/i77436-extension.oxt +++ b/testautomation/extensions/optional/input/errors/i77436-extension.oxt diff --git a/testautomation/extensions/optional/input/errors/lowercasemetainf.oxt b/testautomation/extensions/optional/input/errors/lowercasemetainf.oxt Binary files differindex 117f27b3d..117f27b3d 100755..100644 --- a/testautomation/extensions/optional/input/errors/lowercasemetainf.oxt +++ b/testautomation/extensions/optional/input/errors/lowercasemetainf.oxt diff --git a/testautomation/extensions/optional/input/eventbinding/DialogComponent.odt b/testautomation/extensions/optional/input/eventbinding/DialogComponent.odt Binary files differindex 93909c631..93909c631 100755..100644 --- a/testautomation/extensions/optional/input/eventbinding/DialogComponent.odt +++ b/testautomation/extensions/optional/input/eventbinding/DialogComponent.odt diff --git a/testautomation/extensions/optional/input/eventbinding/DialogComponent.oxt b/testautomation/extensions/optional/input/eventbinding/DialogComponent.oxt Binary files differindex 04d8878c6..04d8878c6 100755..100644 --- a/testautomation/extensions/optional/input/eventbinding/DialogComponent.oxt +++ b/testautomation/extensions/optional/input/eventbinding/DialogComponent.oxt diff --git a/testautomation/extensions/optional/input/extensible_help/extensible_help_en.oxt b/testautomation/extensions/optional/input/extensible_help/extensible_help_en.oxt Binary files differindex c113d59b6..c113d59b6 100755..100644 --- a/testautomation/extensions/optional/input/extensible_help/extensible_help_en.oxt +++ b/testautomation/extensions/optional/input/extensible_help/extensible_help_en.oxt diff --git a/testautomation/extensions/optional/input/extensible_help/extensible_help_en_de.oxt b/testautomation/extensions/optional/input/extensible_help/extensible_help_en_de.oxt Binary files differindex 73d43c2bc..73d43c2bc 100755..100644 --- a/testautomation/extensions/optional/input/extensible_help/extensible_help_en_de.oxt +++ b/testautomation/extensions/optional/input/extensible_help/extensible_help_en_de.oxt diff --git a/testautomation/extensions/optional/input/extension_sources/TaskPaneComponent/registry/data/org/openoffice/Office/UI/CalcWindowState.xcu b/testautomation/extensions/optional/input/extension_sources/TaskPaneComponent/registry/data/org/openoffice/Office/UI/CalcWindowState.xcu index 367281d0d..367281d0d 100755..100644 --- a/testautomation/extensions/optional/input/extension_sources/TaskPaneComponent/registry/data/org/openoffice/Office/UI/CalcWindowState.xcu +++ b/testautomation/extensions/optional/input/extension_sources/TaskPaneComponent/registry/data/org/openoffice/Office/UI/CalcWindowState.xcu diff --git a/testautomation/extensions/optional/input/extension_sources/TaskPaneComponent/registry/data/org/openoffice/Office/UI/Factories.xcu b/testautomation/extensions/optional/input/extension_sources/TaskPaneComponent/registry/data/org/openoffice/Office/UI/Factories.xcu index 90dce8595..90dce8595 100755..100644 --- a/testautomation/extensions/optional/input/extension_sources/TaskPaneComponent/registry/data/org/openoffice/Office/UI/Factories.xcu +++ b/testautomation/extensions/optional/input/extension_sources/TaskPaneComponent/registry/data/org/openoffice/Office/UI/Factories.xcu diff --git a/testautomation/extensions/optional/input/extensions/TaskPaneComponent/TaskPaneComponent.oxt b/testautomation/extensions/optional/input/extensions/TaskPaneComponent/TaskPaneComponent.oxt Binary files differindex 5c826dd35..5c826dd35 100755..100644 --- a/testautomation/extensions/optional/input/extensions/TaskPaneComponent/TaskPaneComponent.oxt +++ b/testautomation/extensions/optional/input/extensions/TaskPaneComponent/TaskPaneComponent.oxt diff --git a/testautomation/extensions/optional/input/identifier/explicit/identifier.oxt b/testautomation/extensions/optional/input/identifier/explicit/identifier.oxt Binary files differindex 3851e291c..3851e291c 100755..100644 --- a/testautomation/extensions/optional/input/identifier/explicit/identifier.oxt +++ b/testautomation/extensions/optional/input/identifier/explicit/identifier.oxt diff --git a/testautomation/extensions/optional/input/identifier/legacy/identifier.oxt b/testautomation/extensions/optional/input/identifier/legacy/identifier.oxt Binary files differindex df8bb8449..df8bb8449 100755..100644 --- a/testautomation/extensions/optional/input/identifier/legacy/identifier.oxt +++ b/testautomation/extensions/optional/input/identifier/legacy/identifier.oxt diff --git a/testautomation/extensions/optional/input/options/leaf1.oxt b/testautomation/extensions/optional/input/options/leaf1.oxt Binary files differindex 9c3ff8698..9c3ff8698 100755..100644 --- a/testautomation/extensions/optional/input/options/leaf1.oxt +++ b/testautomation/extensions/optional/input/options/leaf1.oxt diff --git a/testautomation/extensions/optional/input/options/leaf2.oxt b/testautomation/extensions/optional/input/options/leaf2.oxt Binary files differindex b95628900..b95628900 100755..100644 --- a/testautomation/extensions/optional/input/options/leaf2.oxt +++ b/testautomation/extensions/optional/input/options/leaf2.oxt diff --git a/testautomation/extensions/optional/input/options/leaves1.oxt b/testautomation/extensions/optional/input/options/leaves1.oxt Binary files differindex 037389a01..037389a01 100755..100644 --- a/testautomation/extensions/optional/input/options/leaves1.oxt +++ b/testautomation/extensions/optional/input/options/leaves1.oxt diff --git a/testautomation/extensions/optional/input/options/leaves2.oxt b/testautomation/extensions/optional/input/options/leaves2.oxt Binary files differindex 531b38566..531b38566 100755..100644 --- a/testautomation/extensions/optional/input/options/leaves2.oxt +++ b/testautomation/extensions/optional/input/options/leaves2.oxt diff --git a/testautomation/extensions/optional/input/options/leaves3.oxt b/testautomation/extensions/optional/input/options/leaves3.oxt Binary files differindex f5bb0f226..f5bb0f226 100755..100644 --- a/testautomation/extensions/optional/input/options/leaves3.oxt +++ b/testautomation/extensions/optional/input/options/leaves3.oxt diff --git a/testautomation/extensions/optional/input/options/modules1.oxt b/testautomation/extensions/optional/input/options/modules1.oxt Binary files differindex bae652ffb..bae652ffb 100755..100644 --- a/testautomation/extensions/optional/input/options/modules1.oxt +++ b/testautomation/extensions/optional/input/options/modules1.oxt diff --git a/testautomation/extensions/optional/input/options/modules2.oxt b/testautomation/extensions/optional/input/options/modules2.oxt Binary files differindex d6d7956d4..d6d7956d4 100755..100644 --- a/testautomation/extensions/optional/input/options/modules2.oxt +++ b/testautomation/extensions/optional/input/options/modules2.oxt diff --git a/testautomation/extensions/optional/input/options/nodes1.oxt b/testautomation/extensions/optional/input/options/nodes1.oxt Binary files differindex b1dfa18d3..b1dfa18d3 100755..100644 --- a/testautomation/extensions/optional/input/options/nodes1.oxt +++ b/testautomation/extensions/optional/input/options/nodes1.oxt diff --git a/testautomation/extensions/optional/input/options/nodes2.oxt b/testautomation/extensions/optional/input/options/nodes2.oxt Binary files differindex a35cfaba9..a35cfaba9 100755..100644 --- a/testautomation/extensions/optional/input/options/nodes2.oxt +++ b/testautomation/extensions/optional/input/options/nodes2.oxt diff --git a/testautomation/extensions/optional/input/options/nodes3.oxt b/testautomation/extensions/optional/input/options/nodes3.oxt Binary files differindex db0bc49da..db0bc49da 100755..100644 --- a/testautomation/extensions/optional/input/options/nodes3.oxt +++ b/testautomation/extensions/optional/input/options/nodes3.oxt diff --git a/testautomation/extensions/optional/input/options/nodes4.oxt b/testautomation/extensions/optional/input/options/nodes4.oxt Binary files differindex fe0550fdc..fe0550fdc 100755..100644 --- a/testautomation/extensions/optional/input/options/nodes4.oxt +++ b/testautomation/extensions/optional/input/options/nodes4.oxt diff --git a/testautomation/extensions/optional/input/options/nodes5.oxt b/testautomation/extensions/optional/input/options/nodes5.oxt Binary files differindex 893e9ee3e..893e9ee3e 100755..100644 --- a/testautomation/extensions/optional/input/options/nodes5.oxt +++ b/testautomation/extensions/optional/input/options/nodes5.oxt diff --git a/testautomation/extensions/optional/input/path_to_extension/LocationTest.odt b/testautomation/extensions/optional/input/path_to_extension/LocationTest.odt Binary files differindex c28acb265..c28acb265 100755..100644 --- a/testautomation/extensions/optional/input/path_to_extension/LocationTest.odt +++ b/testautomation/extensions/optional/input/path_to_extension/LocationTest.odt diff --git a/testautomation/extensions/optional/input/path_to_extension/locationtest.oxt b/testautomation/extensions/optional/input/path_to_extension/locationtest.oxt Binary files differindex 33ec6af03..33ec6af03 100755..100644 --- a/testautomation/extensions/optional/input/path_to_extension/locationtest.oxt +++ b/testautomation/extensions/optional/input/path_to_extension/locationtest.oxt diff --git a/testautomation/extensions/optional/input/platform/all1.oxt b/testautomation/extensions/optional/input/platform/all1.oxt Binary files differindex ad9662a7c..ad9662a7c 100755..100644 --- a/testautomation/extensions/optional/input/platform/all1.oxt +++ b/testautomation/extensions/optional/input/platform/all1.oxt diff --git a/testautomation/extensions/optional/input/platform/all2.oxt b/testautomation/extensions/optional/input/platform/all2.oxt Binary files differindex 632d11b42..632d11b42 100755..100644 --- a/testautomation/extensions/optional/input/platform/all2.oxt +++ b/testautomation/extensions/optional/input/platform/all2.oxt diff --git a/testautomation/extensions/optional/input/platform/all3.oxt b/testautomation/extensions/optional/input/platform/all3.oxt Binary files differindex ab781552a..ab781552a 100755..100644 --- a/testautomation/extensions/optional/input/platform/all3.oxt +++ b/testautomation/extensions/optional/input/platform/all3.oxt diff --git a/testautomation/extensions/optional/input/platform/freebsd_x86.oxt b/testautomation/extensions/optional/input/platform/freebsd_x86.oxt Binary files differindex 338f5761d..338f5761d 100755..100644 --- a/testautomation/extensions/optional/input/platform/freebsd_x86.oxt +++ b/testautomation/extensions/optional/input/platform/freebsd_x86.oxt diff --git a/testautomation/extensions/optional/input/platform/freebsd_x86_64.oxt b/testautomation/extensions/optional/input/platform/freebsd_x86_64.oxt Binary files differindex 39fee6de1..39fee6de1 100755..100644 --- a/testautomation/extensions/optional/input/platform/freebsd_x86_64.oxt +++ b/testautomation/extensions/optional/input/platform/freebsd_x86_64.oxt diff --git a/testautomation/extensions/optional/input/platform/invalid1.oxt b/testautomation/extensions/optional/input/platform/invalid1.oxt Binary files differindex 13d709f43..13d709f43 100755..100644 --- a/testautomation/extensions/optional/input/platform/invalid1.oxt +++ b/testautomation/extensions/optional/input/platform/invalid1.oxt diff --git a/testautomation/extensions/optional/input/platform/invalid2.oxt b/testautomation/extensions/optional/input/platform/invalid2.oxt Binary files differindex f14257191..f14257191 100755..100644 --- a/testautomation/extensions/optional/input/platform/invalid2.oxt +++ b/testautomation/extensions/optional/input/platform/invalid2.oxt diff --git a/testautomation/extensions/optional/input/platform/invalid3.oxt b/testautomation/extensions/optional/input/platform/invalid3.oxt Binary files differindex cadffa4f2..cadffa4f2 100755..100644 --- a/testautomation/extensions/optional/input/platform/invalid3.oxt +++ b/testautomation/extensions/optional/input/platform/invalid3.oxt diff --git a/testautomation/extensions/optional/input/platform/linux_arm_eabi.oxt b/testautomation/extensions/optional/input/platform/linux_arm_eabi.oxt Binary files differindex 9c504e841..9c504e841 100755..100644 --- a/testautomation/extensions/optional/input/platform/linux_arm_eabi.oxt +++ b/testautomation/extensions/optional/input/platform/linux_arm_eabi.oxt diff --git a/testautomation/extensions/optional/input/platform/linux_arm_oabi.oxt b/testautomation/extensions/optional/input/platform/linux_arm_oabi.oxt Binary files differindex f2c987f64..f2c987f64 100755..100644 --- a/testautomation/extensions/optional/input/platform/linux_arm_oabi.oxt +++ b/testautomation/extensions/optional/input/platform/linux_arm_oabi.oxt diff --git a/testautomation/extensions/optional/input/platform/linux_ia64.oxt b/testautomation/extensions/optional/input/platform/linux_ia64.oxt Binary files differindex f579a18ab..f579a18ab 100755..100644 --- a/testautomation/extensions/optional/input/platform/linux_ia64.oxt +++ b/testautomation/extensions/optional/input/platform/linux_ia64.oxt diff --git a/testautomation/extensions/optional/input/platform/linux_mips_eb.oxt b/testautomation/extensions/optional/input/platform/linux_mips_eb.oxt Binary files differindex bf0bd9423..bf0bd9423 100755..100644 --- a/testautomation/extensions/optional/input/platform/linux_mips_eb.oxt +++ b/testautomation/extensions/optional/input/platform/linux_mips_eb.oxt diff --git a/testautomation/extensions/optional/input/platform/linux_mips_el.oxt b/testautomation/extensions/optional/input/platform/linux_mips_el.oxt Binary files differindex 6bd564468..6bd564468 100755..100644 --- a/testautomation/extensions/optional/input/platform/linux_mips_el.oxt +++ b/testautomation/extensions/optional/input/platform/linux_mips_el.oxt diff --git a/testautomation/extensions/optional/input/platform/linux_powerpc.oxt b/testautomation/extensions/optional/input/platform/linux_powerpc.oxt Binary files differindex e301a3fb3..e301a3fb3 100755..100644 --- a/testautomation/extensions/optional/input/platform/linux_powerpc.oxt +++ b/testautomation/extensions/optional/input/platform/linux_powerpc.oxt diff --git a/testautomation/extensions/optional/input/platform/linux_powerpc64.oxt b/testautomation/extensions/optional/input/platform/linux_powerpc64.oxt Binary files differindex e5f3ae063..e5f3ae063 100755..100644 --- a/testautomation/extensions/optional/input/platform/linux_powerpc64.oxt +++ b/testautomation/extensions/optional/input/platform/linux_powerpc64.oxt diff --git a/testautomation/extensions/optional/input/platform/linux_s390.oxt b/testautomation/extensions/optional/input/platform/linux_s390.oxt Binary files differindex 199702ebf..199702ebf 100755..100644 --- a/testautomation/extensions/optional/input/platform/linux_s390.oxt +++ b/testautomation/extensions/optional/input/platform/linux_s390.oxt diff --git a/testautomation/extensions/optional/input/platform/linux_s390x.oxt b/testautomation/extensions/optional/input/platform/linux_s390x.oxt Binary files differindex 2ed250833..2ed250833 100755..100644 --- a/testautomation/extensions/optional/input/platform/linux_s390x.oxt +++ b/testautomation/extensions/optional/input/platform/linux_s390x.oxt diff --git a/testautomation/extensions/optional/input/platform/linux_sparc.oxt b/testautomation/extensions/optional/input/platform/linux_sparc.oxt Binary files differindex 53dfc71e0..53dfc71e0 100755..100644 --- a/testautomation/extensions/optional/input/platform/linux_sparc.oxt +++ b/testautomation/extensions/optional/input/platform/linux_sparc.oxt diff --git a/testautomation/extensions/optional/input/platform/linux_x86.oxt b/testautomation/extensions/optional/input/platform/linux_x86.oxt Binary files differindex 8379539ca..8379539ca 100755..100644 --- a/testautomation/extensions/optional/input/platform/linux_x86.oxt +++ b/testautomation/extensions/optional/input/platform/linux_x86.oxt diff --git a/testautomation/extensions/optional/input/platform/linux_x86_64.oxt b/testautomation/extensions/optional/input/platform/linux_x86_64.oxt Binary files differindex 0fb182275..0fb182275 100755..100644 --- a/testautomation/extensions/optional/input/platform/linux_x86_64.oxt +++ b/testautomation/extensions/optional/input/platform/linux_x86_64.oxt diff --git a/testautomation/extensions/optional/input/platform/macosx_powerpc.oxt b/testautomation/extensions/optional/input/platform/macosx_powerpc.oxt Binary files differindex 7c1463471..7c1463471 100755..100644 --- a/testautomation/extensions/optional/input/platform/macosx_powerpc.oxt +++ b/testautomation/extensions/optional/input/platform/macosx_powerpc.oxt diff --git a/testautomation/extensions/optional/input/platform/macosx_x86.oxt b/testautomation/extensions/optional/input/platform/macosx_x86.oxt Binary files differindex a20aadfef..a20aadfef 100755..100644 --- a/testautomation/extensions/optional/input/platform/macosx_x86.oxt +++ b/testautomation/extensions/optional/input/platform/macosx_x86.oxt diff --git a/testautomation/extensions/optional/input/platform/mul1.oxt b/testautomation/extensions/optional/input/platform/mul1.oxt Binary files differindex b3b555969..b3b555969 100755..100644 --- a/testautomation/extensions/optional/input/platform/mul1.oxt +++ b/testautomation/extensions/optional/input/platform/mul1.oxt diff --git a/testautomation/extensions/optional/input/platform/os2_x86.oxt b/testautomation/extensions/optional/input/platform/os2_x86.oxt Binary files differindex 1c7fd40be..1c7fd40be 100755..100644 --- a/testautomation/extensions/optional/input/platform/os2_x86.oxt +++ b/testautomation/extensions/optional/input/platform/os2_x86.oxt diff --git a/testautomation/extensions/optional/input/platform/solaris_sparc.oxt b/testautomation/extensions/optional/input/platform/solaris_sparc.oxt Binary files differindex a61f81f43..a61f81f43 100755..100644 --- a/testautomation/extensions/optional/input/platform/solaris_sparc.oxt +++ b/testautomation/extensions/optional/input/platform/solaris_sparc.oxt diff --git a/testautomation/extensions/optional/input/platform/solaris_x86.oxt b/testautomation/extensions/optional/input/platform/solaris_x86.oxt Binary files differindex 44d43df69..44d43df69 100755..100644 --- a/testautomation/extensions/optional/input/platform/solaris_x86.oxt +++ b/testautomation/extensions/optional/input/platform/solaris_x86.oxt diff --git a/testautomation/extensions/optional/input/platform/windows_x86.oxt b/testautomation/extensions/optional/input/platform/windows_x86.oxt Binary files differindex c66a9b141..c66a9b141 100755..100644 --- a/testautomation/extensions/optional/input/platform/windows_x86.oxt +++ b/testautomation/extensions/optional/input/platform/windows_x86.oxt diff --git a/testautomation/extensions/optional/input/publisher/pub1.oxt b/testautomation/extensions/optional/input/publisher/pub1.oxt Binary files differindex c44ee9f3b..c44ee9f3b 100755..100644 --- a/testautomation/extensions/optional/input/publisher/pub1.oxt +++ b/testautomation/extensions/optional/input/publisher/pub1.oxt diff --git a/testautomation/extensions/optional/input/publisher/pub2.oxt b/testautomation/extensions/optional/input/publisher/pub2.oxt Binary files differindex 438bcae83..438bcae83 100755..100644 --- a/testautomation/extensions/optional/input/publisher/pub2.oxt +++ b/testautomation/extensions/optional/input/publisher/pub2.oxt diff --git a/testautomation/extensions/optional/input/publisher/pub3.oxt b/testautomation/extensions/optional/input/publisher/pub3.oxt Binary files differindex 62fd69f55..62fd69f55 100755..100644 --- a/testautomation/extensions/optional/input/publisher/pub3.oxt +++ b/testautomation/extensions/optional/input/publisher/pub3.oxt diff --git a/testautomation/extensions/optional/input/publisher/pub4.oxt b/testautomation/extensions/optional/input/publisher/pub4.oxt Binary files differindex 4f6224f78..4f6224f78 100755..100644 --- a/testautomation/extensions/optional/input/publisher/pub4.oxt +++ b/testautomation/extensions/optional/input/publisher/pub4.oxt diff --git a/testautomation/extensions/optional/input/publisher/pub5.oxt b/testautomation/extensions/optional/input/publisher/pub5.oxt Binary files differindex 1774e6cd3..1774e6cd3 100755..100644 --- a/testautomation/extensions/optional/input/publisher/pub5.oxt +++ b/testautomation/extensions/optional/input/publisher/pub5.oxt diff --git a/testautomation/extensions/optional/input/publisher/pub6.oxt b/testautomation/extensions/optional/input/publisher/pub6.oxt Binary files differindex 791a37f8e..791a37f8e 100755..100644 --- a/testautomation/extensions/optional/input/publisher/pub6.oxt +++ b/testautomation/extensions/optional/input/publisher/pub6.oxt diff --git a/testautomation/extensions/optional/input/publisher/pub7.oxt b/testautomation/extensions/optional/input/publisher/pub7.oxt Binary files differindex 96e96887d..96e96887d 100755..100644 --- a/testautomation/extensions/optional/input/publisher/pub7.oxt +++ b/testautomation/extensions/optional/input/publisher/pub7.oxt diff --git a/testautomation/extensions/optional/input/simpleLicense/BadDesc.oxt b/testautomation/extensions/optional/input/simpleLicense/BadDesc.oxt Binary files differindex 436778d54..436778d54 100755..100644 --- a/testautomation/extensions/optional/input/simpleLicense/BadDesc.oxt +++ b/testautomation/extensions/optional/input/simpleLicense/BadDesc.oxt diff --git a/testautomation/extensions/optional/input/simpleLicense/BadNamespace.oxt b/testautomation/extensions/optional/input/simpleLicense/BadNamespace.oxt Binary files differindex 252115348..252115348 100755..100644 --- a/testautomation/extensions/optional/input/simpleLicense/BadNamespace.oxt +++ b/testautomation/extensions/optional/input/simpleLicense/BadNamespace.oxt diff --git a/testautomation/extensions/optional/input/simpleLicense/BadRoot.oxt b/testautomation/extensions/optional/input/simpleLicense/BadRoot.oxt Binary files differindex 1cda25643..1cda25643 100755..100644 --- a/testautomation/extensions/optional/input/simpleLicense/BadRoot.oxt +++ b/testautomation/extensions/optional/input/simpleLicense/BadRoot.oxt diff --git a/testautomation/extensions/optional/input/simpleLicense/CancelLicense.oxt b/testautomation/extensions/optional/input/simpleLicense/CancelLicense.oxt Binary files differindex 7e1998843..7e1998843 100755..100644 --- a/testautomation/extensions/optional/input/simpleLicense/CancelLicense.oxt +++ b/testautomation/extensions/optional/input/simpleLicense/CancelLicense.oxt diff --git a/testautomation/extensions/optional/input/simpleLicense/IncompAttr1.oxt b/testautomation/extensions/optional/input/simpleLicense/IncompAttr1.oxt Binary files differindex c2cb36b55..c2cb36b55 100755..100644 --- a/testautomation/extensions/optional/input/simpleLicense/IncompAttr1.oxt +++ b/testautomation/extensions/optional/input/simpleLicense/IncompAttr1.oxt diff --git a/testautomation/extensions/optional/input/simpleLicense/IncompAttr2.oxt b/testautomation/extensions/optional/input/simpleLicense/IncompAttr2.oxt Binary files differindex fa2235ef7..fa2235ef7 100755..100644 --- a/testautomation/extensions/optional/input/simpleLicense/IncompAttr2.oxt +++ b/testautomation/extensions/optional/input/simpleLicense/IncompAttr2.oxt diff --git a/testautomation/extensions/optional/input/simpleLicense/LongLic.oxt b/testautomation/extensions/optional/input/simpleLicense/LongLic.oxt Binary files differindex cb22c91ed..cb22c91ed 100755..100644 --- a/testautomation/extensions/optional/input/simpleLicense/LongLic.oxt +++ b/testautomation/extensions/optional/input/simpleLicense/LongLic.oxt diff --git a/testautomation/extensions/optional/input/simpleLicense/MissingLic.oxt b/testautomation/extensions/optional/input/simpleLicense/MissingLic.oxt Binary files differindex 7bfb4b62c..7bfb4b62c 100755..100644 --- a/testautomation/extensions/optional/input/simpleLicense/MissingLic.oxt +++ b/testautomation/extensions/optional/input/simpleLicense/MissingLic.oxt diff --git a/testautomation/extensions/optional/input/simpleLicense/MissingLicRef.oxt b/testautomation/extensions/optional/input/simpleLicense/MissingLicRef.oxt Binary files differindex a5a098297..a5a098297 100755..100644 --- a/testautomation/extensions/optional/input/simpleLicense/MissingLicRef.oxt +++ b/testautomation/extensions/optional/input/simpleLicense/MissingLicRef.oxt diff --git a/testautomation/extensions/optional/input/simpleLicense/NoDesc.oxt b/testautomation/extensions/optional/input/simpleLicense/NoDesc.oxt Binary files differindex ac83dac97..ac83dac97 100755..100644 --- a/testautomation/extensions/optional/input/simpleLicense/NoDesc.oxt +++ b/testautomation/extensions/optional/input/simpleLicense/NoDesc.oxt diff --git a/testautomation/extensions/optional/input/simpleLicense/NoLangNoDefault.oxt b/testautomation/extensions/optional/input/simpleLicense/NoLangNoDefault.oxt Binary files differindex 17f125b30..17f125b30 100755..100644 --- a/testautomation/extensions/optional/input/simpleLicense/NoLangNoDefault.oxt +++ b/testautomation/extensions/optional/input/simpleLicense/NoLangNoDefault.oxt diff --git a/testautomation/extensions/optional/input/simpleLicense/OnlyDefault.oxt b/testautomation/extensions/optional/input/simpleLicense/OnlyDefault.oxt Binary files differindex 3b6e4b9fd..3b6e4b9fd 100755..100644 --- a/testautomation/extensions/optional/input/simpleLicense/OnlyDefault.oxt +++ b/testautomation/extensions/optional/input/simpleLicense/OnlyDefault.oxt diff --git a/testautomation/extensions/optional/input/simpleLicense/ShortLicense.oxt b/testautomation/extensions/optional/input/simpleLicense/ShortLicense.oxt Binary files differindex 7e1998843..7e1998843 100755..100644 --- a/testautomation/extensions/optional/input/simpleLicense/ShortLicense.oxt +++ b/testautomation/extensions/optional/input/simpleLicense/ShortLicense.oxt diff --git a/testautomation/extensions/optional/input/simpleLicense/ShortLicenseShared.oxt b/testautomation/extensions/optional/input/simpleLicense/ShortLicenseShared.oxt Binary files differindex c0b0950fb..c0b0950fb 100755..100644 --- a/testautomation/extensions/optional/input/simpleLicense/ShortLicenseShared.oxt +++ b/testautomation/extensions/optional/input/simpleLicense/ShortLicenseShared.oxt diff --git a/testautomation/extensions/optional/input/update/plain1.oxt b/testautomation/extensions/optional/input/update/plain1.oxt Binary files differindex ef3edc023..ef3edc023 100755..100644 --- a/testautomation/extensions/optional/input/update/plain1.oxt +++ b/testautomation/extensions/optional/input/update/plain1.oxt diff --git a/testautomation/extensions/optional/input/update/plain2.oxt b/testautomation/extensions/optional/input/update/plain2.oxt Binary files differindex 242ea8bfa..242ea8bfa 100755..100644 --- a/testautomation/extensions/optional/input/update/plain2.oxt +++ b/testautomation/extensions/optional/input/update/plain2.oxt diff --git a/testautomation/extensions/optional/input/update/plain3.oxt b/testautomation/extensions/optional/input/update/plain3.oxt Binary files differindex 7dd56d031..7dd56d031 100755..100644 --- a/testautomation/extensions/optional/input/update/plain3.oxt +++ b/testautomation/extensions/optional/input/update/plain3.oxt diff --git a/testautomation/extensions/optional/input/versions/plain.oxt b/testautomation/extensions/optional/input/versions/plain.oxt Binary files differindex c0cb381ed..c0cb381ed 100755..100644 --- a/testautomation/extensions/optional/input/versions/plain.oxt +++ b/testautomation/extensions/optional/input/versions/plain.oxt diff --git a/testautomation/extensions/optional/input/versions/version_0.0/plain.oxt b/testautomation/extensions/optional/input/versions/version_0.0/plain.oxt Binary files differindex f156014eb..f156014eb 100755..100644 --- a/testautomation/extensions/optional/input/versions/version_0.0/plain.oxt +++ b/testautomation/extensions/optional/input/versions/version_0.0/plain.oxt diff --git a/testautomation/extensions/optional/input/versions/version_1.02.4.7.0/plain.oxt b/testautomation/extensions/optional/input/versions/version_1.02.4.7.0/plain.oxt Binary files differindex 521a2b6c7..521a2b6c7 100755..100644 --- a/testautomation/extensions/optional/input/versions/version_1.02.4.7.0/plain.oxt +++ b/testautomation/extensions/optional/input/versions/version_1.02.4.7.0/plain.oxt diff --git a/testautomation/extensions/optional/input/versions/version_1.2.15.3/plain.oxt b/testautomation/extensions/optional/input/versions/version_1.2.15.3/plain.oxt Binary files differindex 000f3a144..000f3a144 100755..100644 --- a/testautomation/extensions/optional/input/versions/version_1.2.15.3/plain.oxt +++ b/testautomation/extensions/optional/input/versions/version_1.2.15.3/plain.oxt diff --git a/testautomation/extensions/optional/input/versions/version_1.2.3/plain.oxt b/testautomation/extensions/optional/input/versions/version_1.2.3/plain.oxt Binary files differindex e34264591..e34264591 100755..100644 --- a/testautomation/extensions/optional/input/versions/version_1.2.3/plain.oxt +++ b/testautomation/extensions/optional/input/versions/version_1.2.3/plain.oxt diff --git a/testautomation/extensions/optional/input/versions/version_1.2.4.7/plain.oxt b/testautomation/extensions/optional/input/versions/version_1.2.4.7/plain.oxt Binary files differindex d63c79a73..d63c79a73 100755..100644 --- a/testautomation/extensions/optional/input/versions/version_1.2.4.7/plain.oxt +++ b/testautomation/extensions/optional/input/versions/version_1.2.4.7/plain.oxt diff --git a/testautomation/extensions/optional/input/versions/version_none/plain.oxt b/testautomation/extensions/optional/input/versions/version_none/plain.oxt Binary files differindex fc227b099..fc227b099 100755..100644 --- a/testautomation/extensions/optional/input/versions/version_none/plain.oxt +++ b/testautomation/extensions/optional/input/versions/version_none/plain.oxt diff --git a/testautomation/extensions/optional/input/web_update/web1.oxt b/testautomation/extensions/optional/input/web_update/web1.oxt Binary files differindex 7c17586e0..7c17586e0 100755..100644 --- a/testautomation/extensions/optional/input/web_update/web1.oxt +++ b/testautomation/extensions/optional/input/web_update/web1.oxt diff --git a/testautomation/extensions/optional/input/web_update/web2.oxt b/testautomation/extensions/optional/input/web_update/web2.oxt Binary files differindex 705e70a75..705e70a75 100755..100644 --- a/testautomation/extensions/optional/input/web_update/web2.oxt +++ b/testautomation/extensions/optional/input/web_update/web2.oxt diff --git a/testautomation/extensions/optional/input/web_update/web3.oxt b/testautomation/extensions/optional/input/web_update/web3.oxt Binary files differindex 4e63a75f0..4e63a75f0 100755..100644 --- a/testautomation/extensions/optional/input/web_update/web3.oxt +++ b/testautomation/extensions/optional/input/web_update/web3.oxt diff --git a/testautomation/extensions/optional/input/web_update/web4.oxt b/testautomation/extensions/optional/input/web_update/web4.oxt Binary files differindex e66513e68..e66513e68 100755..100644 --- a/testautomation/extensions/optional/input/web_update/web4.oxt +++ b/testautomation/extensions/optional/input/web_update/web4.oxt diff --git a/testautomation/extensions/optional/input/web_update/web5.oxt b/testautomation/extensions/optional/input/web_update/web5.oxt Binary files differindex 65b02db93..65b02db93 100755..100644 --- a/testautomation/extensions/optional/input/web_update/web5.oxt +++ b/testautomation/extensions/optional/input/web_update/web5.oxt diff --git a/testautomation/extensions/optional/input/web_update/web6.oxt b/testautomation/extensions/optional/input/web_update/web6.oxt Binary files differindex 98416edfa..98416edfa 100755..100644 --- a/testautomation/extensions/optional/input/web_update/web6.oxt +++ b/testautomation/extensions/optional/input/web_update/web6.oxt diff --git a/testautomation/extensions/optional/input/web_update/web7.oxt b/testautomation/extensions/optional/input/web_update/web7.oxt Binary files differindex 31ba45f03..31ba45f03 100755..100644 --- a/testautomation/extensions/optional/input/web_update/web7.oxt +++ b/testautomation/extensions/optional/input/web_update/web7.oxt diff --git a/testautomation/extensions/required/e_update.bas b/testautomation/extensions/required/e_update.bas index 7761fae5e..7761fae5e 100755..100644 --- a/testautomation/extensions/required/e_update.bas +++ b/testautomation/extensions/required/e_update.bas diff --git a/testautomation/framework/optional/f_CJK_CollationDialogue.bas b/testautomation/framework/optional/f_CJK_CollationDialogue.bas index 84ae67f47..84ae67f47 100755..100644 --- a/testautomation/framework/optional/f_CJK_CollationDialogue.bas +++ b/testautomation/framework/optional/f_CJK_CollationDialogue.bas diff --git a/testautomation/framework/optional/f_CJK_FeatureSwitch.bas b/testautomation/framework/optional/f_CJK_FeatureSwitch.bas index 0543a64ad..0543a64ad 100755..100644 --- a/testautomation/framework/optional/f_CJK_FeatureSwitch.bas +++ b/testautomation/framework/optional/f_CJK_FeatureSwitch.bas diff --git a/testautomation/framework/optional/f_CJK_GridLayout.bas b/testautomation/framework/optional/f_CJK_GridLayout.bas index 12954fae1..12954fae1 100755..100644 --- a/testautomation/framework/optional/f_CJK_GridLayout.bas +++ b/testautomation/framework/optional/f_CJK_GridLayout.bas diff --git a/testautomation/framework/optional/f_CJK_RubyDialogueProposal.bas b/testautomation/framework/optional/f_CJK_RubyDialogueProposal.bas index cd1c7322b..cd1c7322b 100755..100644 --- a/testautomation/framework/optional/f_CJK_RubyDialogueProposal.bas +++ b/testautomation/framework/optional/f_CJK_RubyDialogueProposal.bas diff --git a/testautomation/framework/optional/f_NewSortingAlgorithmForJapanese.bas b/testautomation/framework/optional/f_NewSortingAlgorithmForJapanese.bas index 44b157fe8..44b157fe8 100755..100644 --- a/testautomation/framework/optional/f_NewSortingAlgorithmForJapanese.bas +++ b/testautomation/framework/optional/f_NewSortingAlgorithmForJapanese.bas diff --git a/testautomation/framework/optional/f_basic_dialog_i18n.bas b/testautomation/framework/optional/f_basic_dialog_i18n.bas index db3b3ddcb..db3b3ddcb 100755..100644 --- a/testautomation/framework/optional/f_basic_dialog_i18n.bas +++ b/testautomation/framework/optional/f_basic_dialog_i18n.bas diff --git a/testautomation/framework/optional/f_basic_documents.bas b/testautomation/framework/optional/f_basic_documents.bas index 40d49e7b7..40d49e7b7 100755..100644 --- a/testautomation/framework/optional/f_basic_documents.bas +++ b/testautomation/framework/optional/f_basic_documents.bas diff --git a/testautomation/framework/optional/f_basic_eventbinding.bas b/testautomation/framework/optional/f_basic_eventbinding.bas index 658fbe296..658fbe296 100755..100644 --- a/testautomation/framework/optional/f_basic_eventbinding.bas +++ b/testautomation/framework/optional/f_basic_eventbinding.bas diff --git a/testautomation/framework/optional/f_basic_first.bas b/testautomation/framework/optional/f_basic_first.bas index c4d3ecae6..c4d3ecae6 100755..100644 --- a/testautomation/framework/optional/f_basic_first.bas +++ b/testautomation/framework/optional/f_basic_first.bas diff --git a/testautomation/framework/optional/f_basic_formcontrols.bas b/testautomation/framework/optional/f_basic_formcontrols.bas index d3189961f..d3189961f 100755..100644 --- a/testautomation/framework/optional/f_basic_formcontrols.bas +++ b/testautomation/framework/optional/f_basic_formcontrols.bas diff --git a/testautomation/framework/optional/f_basic_issues.bas b/testautomation/framework/optional/f_basic_issues.bas index 7dbb5e285..7dbb5e285 100755..100644 --- a/testautomation/framework/optional/f_basic_issues.bas +++ b/testautomation/framework/optional/f_basic_issues.bas diff --git a/testautomation/framework/optional/f_basic_library_export_import.bas b/testautomation/framework/optional/f_basic_library_export_import.bas index 73e755ba7..73e755ba7 100755..100644 --- a/testautomation/framework/optional/f_basic_library_export_import.bas +++ b/testautomation/framework/optional/f_basic_library_export_import.bas diff --git a/testautomation/framework/optional/f_basic_modules.bas b/testautomation/framework/optional/f_basic_modules.bas index f890b90ea..f890b90ea 100755..100644 --- a/testautomation/framework/optional/f_basic_modules.bas +++ b/testautomation/framework/optional/f_basic_modules.bas diff --git a/testautomation/framework/optional/f_basic_package_export_import.bas b/testautomation/framework/optional/f_basic_package_export_import.bas index 785f45964..785f45964 100755..100644 --- a/testautomation/framework/optional/f_basic_package_export_import.bas +++ b/testautomation/framework/optional/f_basic_package_export_import.bas diff --git a/testautomation/framework/optional/f_basic_protected_libraries.bas b/testautomation/framework/optional/f_basic_protected_libraries.bas index e0eb4d72d..e0eb4d72d 100755..100644 --- a/testautomation/framework/optional/f_basic_protected_libraries.bas +++ b/testautomation/framework/optional/f_basic_protected_libraries.bas diff --git a/testautomation/framework/optional/f_basic_shared_modules.bas b/testautomation/framework/optional/f_basic_shared_modules.bas index 6ff20f05c..6ff20f05c 100755..100644 --- a/testautomation/framework/optional/f_basic_shared_modules.bas +++ b/testautomation/framework/optional/f_basic_shared_modules.bas diff --git a/testautomation/framework/optional/f_basic_templatedocuments.bas b/testautomation/framework/optional/f_basic_templatedocuments.bas index ba40f8279..ba40f8279 100755..100644 --- a/testautomation/framework/optional/f_basic_templatedocuments.bas +++ b/testautomation/framework/optional/f_basic_templatedocuments.bas diff --git a/testautomation/framework/optional/f_basic_vba-compat.bas b/testautomation/framework/optional/f_basic_vba-compat.bas index 3f5d3e376..3f5d3e376 100755..100644 --- a/testautomation/framework/optional/f_basic_vba-compat.bas +++ b/testautomation/framework/optional/f_basic_vba-compat.bas diff --git a/testautomation/framework/optional/f_configuration.bas b/testautomation/framework/optional/f_configuration.bas index 889cd634c..889cd634c 100755..100644 --- a/testautomation/framework/optional/f_configuration.bas +++ b/testautomation/framework/optional/f_configuration.bas diff --git a/testautomation/framework/optional/f_extras_labels.bas b/testautomation/framework/optional/f_extras_labels.bas index 493c55f4a..493c55f4a 100755..100644 --- a/testautomation/framework/optional/f_extras_labels.bas +++ b/testautomation/framework/optional/f_extras_labels.bas diff --git a/testautomation/framework/optional/f_extras_samplefileopen.bas b/testautomation/framework/optional/f_extras_samplefileopen.bas index cc435bb6c..cc435bb6c 100755..100644 --- a/testautomation/framework/optional/f_extras_samplefileopen.bas +++ b/testautomation/framework/optional/f_extras_samplefileopen.bas diff --git a/testautomation/framework/optional/f_extras_sampleopen.bas b/testautomation/framework/optional/f_extras_sampleopen.bas index d7797bb87..d7797bb87 100755..100644 --- a/testautomation/framework/optional/f_extras_sampleopen.bas +++ b/testautomation/framework/optional/f_extras_sampleopen.bas diff --git a/testautomation/framework/optional/f_extras_samplepreview.bas b/testautomation/framework/optional/f_extras_samplepreview.bas index 01e0bed22..01e0bed22 100755..100644 --- a/testautomation/framework/optional/f_extras_samplepreview.bas +++ b/testautomation/framework/optional/f_extras_samplepreview.bas diff --git a/testautomation/framework/optional/f_extras_tableautoformat.bas b/testautomation/framework/optional/f_extras_tableautoformat.bas index a2f816c5f..a2f816c5f 100755..100644 --- a/testautomation/framework/optional/f_extras_tableautoformat.bas +++ b/testautomation/framework/optional/f_extras_tableautoformat.bas diff --git a/testautomation/framework/optional/f_extras_templatefileopen.bas b/testautomation/framework/optional/f_extras_templatefileopen.bas index e8e25ceb1..e8e25ceb1 100755..100644 --- a/testautomation/framework/optional/f_extras_templatefileopen.bas +++ b/testautomation/framework/optional/f_extras_templatefileopen.bas diff --git a/testautomation/framework/optional/f_extras_templateopen.bas b/testautomation/framework/optional/f_extras_templateopen.bas index 414fdad4f..414fdad4f 100755..100644 --- a/testautomation/framework/optional/f_extras_templateopen.bas +++ b/testautomation/framework/optional/f_extras_templateopen.bas diff --git a/testautomation/framework/optional/f_extras_templatepreview.bas b/testautomation/framework/optional/f_extras_templatepreview.bas index 9e3e5d7f2..9e3e5d7f2 100755..100644 --- a/testautomation/framework/optional/f_extras_templatepreview.bas +++ b/testautomation/framework/optional/f_extras_templatepreview.bas diff --git a/testautomation/framework/optional/f_filedlg_allowed_names.bas b/testautomation/framework/optional/f_filedlg_allowed_names.bas index 37c58a414..37c58a414 100755..100644 --- a/testautomation/framework/optional/f_filedlg_allowed_names.bas +++ b/testautomation/framework/optional/f_filedlg_allowed_names.bas diff --git a/testautomation/framework/optional/f_filedlg_autocompletion.bas b/testautomation/framework/optional/f_filedlg_autocompletion.bas index e10ac78d1..e10ac78d1 100755..100644 --- a/testautomation/framework/optional/f_filedlg_autocompletion.bas +++ b/testautomation/framework/optional/f_filedlg_autocompletion.bas diff --git a/testautomation/framework/optional/f_filedlg_cjk_files.bas b/testautomation/framework/optional/f_filedlg_cjk_files.bas index 10248a2b8..10248a2b8 100755..100644 --- a/testautomation/framework/optional/f_filedlg_cjk_files.bas +++ b/testautomation/framework/optional/f_filedlg_cjk_files.bas diff --git a/testautomation/framework/optional/f_filedlg_dialogtest.bas b/testautomation/framework/optional/f_filedlg_dialogtest.bas index a0b299b99..a0b299b99 100755..100644 --- a/testautomation/framework/optional/f_filedlg_dialogtest.bas +++ b/testautomation/framework/optional/f_filedlg_dialogtest.bas diff --git a/testautomation/framework/optional/f_filedlg_folder_navigation.bas b/testautomation/framework/optional/f_filedlg_folder_navigation.bas index 6e5620703..6e5620703 100755..100644 --- a/testautomation/framework/optional/f_filedlg_folder_navigation.bas +++ b/testautomation/framework/optional/f_filedlg_folder_navigation.bas diff --git a/testautomation/framework/optional/f_filedlg_forbidden_names_windows.bas b/testautomation/framework/optional/f_filedlg_forbidden_names_windows.bas index 5e8d2d7e0..5e8d2d7e0 100755..100644 --- a/testautomation/framework/optional/f_filedlg_forbidden_names_windows.bas +++ b/testautomation/framework/optional/f_filedlg_forbidden_names_windows.bas diff --git a/testautomation/framework/optional/f_filedlg_multiselection.bas b/testautomation/framework/optional/f_filedlg_multiselection.bas index ce5811030..ce5811030 100755..100644 --- a/testautomation/framework/optional/f_filedlg_multiselection.bas +++ b/testautomation/framework/optional/f_filedlg_multiselection.bas diff --git a/testautomation/framework/optional/f_filedlg_passwords.bas b/testautomation/framework/optional/f_filedlg_passwords.bas index 1dd3af8d5..1dd3af8d5 100755..100644 --- a/testautomation/framework/optional/f_filedlg_passwords.bas +++ b/testautomation/framework/optional/f_filedlg_passwords.bas diff --git a/testautomation/framework/optional/f_filedlg_reserved_names_unix.bas b/testautomation/framework/optional/f_filedlg_reserved_names_unix.bas index 661f15361..661f15361 100755..100644 --- a/testautomation/framework/optional/f_filedlg_reserved_names_unix.bas +++ b/testautomation/framework/optional/f_filedlg_reserved_names_unix.bas diff --git a/testautomation/framework/optional/f_filedlg_reserved_names_windows.bas b/testautomation/framework/optional/f_filedlg_reserved_names_windows.bas index ea47663a6..ea47663a6 100755..100644 --- a/testautomation/framework/optional/f_filedlg_reserved_names_windows.bas +++ b/testautomation/framework/optional/f_filedlg_reserved_names_windows.bas diff --git a/testautomation/framework/optional/f_fontworkgallery.bas b/testautomation/framework/optional/f_fontworkgallery.bas index 075d08536..075d08536 100755..100644 --- a/testautomation/framework/optional/f_fontworkgallery.bas +++ b/testautomation/framework/optional/f_fontworkgallery.bas diff --git a/testautomation/framework/optional/f_help_bookmarks.bas b/testautomation/framework/optional/f_help_bookmarks.bas index 103237144..103237144 100755..100644 --- a/testautomation/framework/optional/f_help_bookmarks.bas +++ b/testautomation/framework/optional/f_help_bookmarks.bas diff --git a/testautomation/framework/optional/f_help_compare_applications.bas b/testautomation/framework/optional/f_help_compare_applications.bas index e0fd6109a..e0fd6109a 100755..100644 --- a/testautomation/framework/optional/f_help_compare_applications.bas +++ b/testautomation/framework/optional/f_help_compare_applications.bas diff --git a/testautomation/framework/optional/f_help_compare_content.bas b/testautomation/framework/optional/f_help_compare_content.bas index a44a54e52..a44a54e52 100755..100644 --- a/testautomation/framework/optional/f_help_compare_content.bas +++ b/testautomation/framework/optional/f_help_compare_content.bas diff --git a/testautomation/framework/optional/f_help_compare_topics.bas b/testautomation/framework/optional/f_help_compare_topics.bas index 7e53e77f6..7e53e77f6 100755..100644 --- a/testautomation/framework/optional/f_help_compare_topics.bas +++ b/testautomation/framework/optional/f_help_compare_topics.bas diff --git a/testautomation/framework/optional/f_help_search.bas b/testautomation/framework/optional/f_help_search.bas index 65dfacfd4..65dfacfd4 100755..100644 --- a/testautomation/framework/optional/f_help_search.bas +++ b/testautomation/framework/optional/f_help_search.bas diff --git a/testautomation/framework/optional/f_help_view_topics.bas b/testautomation/framework/optional/f_help_view_topics.bas index 7be052e96..7be052e96 100755..100644 --- a/testautomation/framework/optional/f_help_view_topics.bas +++ b/testautomation/framework/optional/f_help_view_topics.bas diff --git a/testautomation/framework/optional/f_loadsave_general.bas b/testautomation/framework/optional/f_loadsave_general.bas index c62c282ce..c62c282ce 100755..100644 --- a/testautomation/framework/optional/f_loadsave_general.bas +++ b/testautomation/framework/optional/f_loadsave_general.bas diff --git a/testautomation/framework/optional/f_menuentries.bas b/testautomation/framework/optional/f_menuentries.bas index 99ff3ba18..99ff3ba18 100755..100644 --- a/testautomation/framework/optional/f_menuentries.bas +++ b/testautomation/framework/optional/f_menuentries.bas diff --git a/testautomation/framework/optional/f_ole.bas b/testautomation/framework/optional/f_ole.bas index c1724e80d..c1724e80d 100755..100644 --- a/testautomation/framework/optional/f_ole.bas +++ b/testautomation/framework/optional/f_ole.bas diff --git a/testautomation/framework/optional/f_options_loadsave.bas b/testautomation/framework/optional/f_options_loadsave.bas index ff04293b3..ff04293b3 100755..100644 --- a/testautomation/framework/optional/f_options_loadsave.bas +++ b/testautomation/framework/optional/f_options_loadsave.bas diff --git a/testautomation/framework/optional/f_options_ooo.bas b/testautomation/framework/optional/f_options_ooo.bas index d2432a19c..d2432a19c 100755..100644 --- a/testautomation/framework/optional/f_options_ooo.bas +++ b/testautomation/framework/optional/f_options_ooo.bas diff --git a/testautomation/framework/optional/f_scripting_organizers.bas b/testautomation/framework/optional/f_scripting_organizers.bas index e046b2074..e046b2074 100755..100644 --- a/testautomation/framework/optional/f_scripting_organizers.bas +++ b/testautomation/framework/optional/f_scripting_organizers.bas diff --git a/testautomation/framework/optional/f_security_broken_signature.bas b/testautomation/framework/optional/f_security_broken_signature.bas index ef09f008e..ef09f008e 100755..100644 --- a/testautomation/framework/optional/f_security_broken_signature.bas +++ b/testautomation/framework/optional/f_security_broken_signature.bas diff --git a/testautomation/framework/optional/f_security_certification_dialogs.bas b/testautomation/framework/optional/f_security_certification_dialogs.bas index 5f200ba11..5f200ba11 100755..100644 --- a/testautomation/framework/optional/f_security_certification_dialogs.bas +++ b/testautomation/framework/optional/f_security_certification_dialogs.bas diff --git a/testautomation/framework/optional/f_security_certified_docs.bas b/testautomation/framework/optional/f_security_certified_docs.bas index e08bb5104..e08bb5104 100755..100644 --- a/testautomation/framework/optional/f_security_certified_docs.bas +++ b/testautomation/framework/optional/f_security_certified_docs.bas diff --git a/testautomation/framework/optional/f_security_evilmacro.bas b/testautomation/framework/optional/f_security_evilmacro.bas index ff1bf33da..ff1bf33da 100755..100644 --- a/testautomation/framework/optional/f_security_evilmacro.bas +++ b/testautomation/framework/optional/f_security_evilmacro.bas diff --git a/testautomation/framework/optional/f_security_incorrect_password.bas b/testautomation/framework/optional/f_security_incorrect_password.bas index 97f711ab2..97f711ab2 100755..100644 --- a/testautomation/framework/optional/f_security_incorrect_password.bas +++ b/testautomation/framework/optional/f_security_incorrect_password.bas diff --git a/testautomation/framework/optional/f_security_macrosecurity.bas b/testautomation/framework/optional/f_security_macrosecurity.bas index 047e9961a..047e9961a 100755..100644 --- a/testautomation/framework/optional/f_security_macrosecurity.bas +++ b/testautomation/framework/optional/f_security_macrosecurity.bas diff --git a/testautomation/framework/optional/f_security_recommend_password.bas b/testautomation/framework/optional/f_security_recommend_password.bas index 1fdaf3ed0..1fdaf3ed0 100755..100644 --- a/testautomation/framework/optional/f_security_recommend_password.bas +++ b/testautomation/framework/optional/f_security_recommend_password.bas diff --git a/testautomation/framework/optional/f_security_trusted_path.bas b/testautomation/framework/optional/f_security_trusted_path.bas index 4f667f4c6..4f667f4c6 100755..100644 --- a/testautomation/framework/optional/f_security_trusted_path.bas +++ b/testautomation/framework/optional/f_security_trusted_path.bas diff --git a/testautomation/framework/optional/f_toolbar_behavior.bas b/testautomation/framework/optional/f_toolbar_behavior.bas index 559385d61..559385d61 100755..100644 --- a/testautomation/framework/optional/f_toolbar_behavior.bas +++ b/testautomation/framework/optional/f_toolbar_behavior.bas diff --git a/testautomation/framework/optional/f_toolbar_items.bas b/testautomation/framework/optional/f_toolbar_items.bas index 09340f175..09340f175 100755..100644 --- a/testautomation/framework/optional/f_toolbar_items.bas +++ b/testautomation/framework/optional/f_toolbar_items.bas diff --git a/testautomation/framework/optional/f_usage_tracking.bas b/testautomation/framework/optional/f_usage_tracking.bas index 4be807763..4be807763 100755..100644 --- a/testautomation/framework/optional/f_usage_tracking.bas +++ b/testautomation/framework/optional/f_usage_tracking.bas diff --git a/testautomation/framework/optional/includes/extras_modify_objects.inc b/testautomation/framework/optional/includes/extras_modify_objects.inc index b76782e64..75bca49fd 100644 --- a/testautomation/framework/optional/includes/extras_modify_objects.inc +++ b/testautomation/framework/optional/includes/extras_modify_objects.inc @@ -59,7 +59,7 @@ testcase tModifyObjects( iMode as integer, cCategory as string, sVer as string ) ' Iterators and number of documents, test values dim iObject as integer ' Iterator - dim iObjectCount( 20 ) as integer + dim iObjectCount( 100 ) as integer dim iObjectSum as integer : iObjectSum = 0 dim iObjectCountExpected as integer diff --git a/testautomation/framework/optional/includes/extras_preview.inc b/testautomation/framework/optional/includes/extras_preview.inc index 33b6832bd..cafefd23f 100644 --- a/testautomation/framework/optional/includes/extras_preview.inc +++ b/testautomation/framework/optional/includes/extras_preview.inc @@ -44,7 +44,7 @@ testcase tShowAllObjectsAsPreview( cCategory as string ) dim iObjectFolders as integer ' the number of template/sample-folders dim iObject as Integer ' the current template/sample within loops - dim iObjectCount( 20 ) as integer ' number of templates/samples in the folders + dim iObjectCount( 100 ) as integer ' number of templates/samples in the folders printlog( "" ) diff --git a/testautomation/framework/optional/includes/options_asia.inc b/testautomation/framework/optional/includes/options_asia.inc deleted file mode 100644 index 76e990ca6..000000000 --- a/testautomation/framework/optional/includes/options_asia.inc +++ /dev/null @@ -1,641 +0,0 @@ -'encoding UTF-8 Do not remove or change this line! -'************************************************************************** -' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -' -' Copyright 2000, 2010 Oracle and/or its affiliates. -' -' OpenOffice.org - a multi-platform office productivity suite -' -' This file is part of OpenOffice.org. -' -' OpenOffice.org is free software: you can redistribute it and/or modify -' it under the terms of the GNU Lesser General Public License version 3 -' only, as published by the Free Software Foundation. -' -' OpenOffice.org is distributed in the hope that it will be useful, -' but WITHOUT ANY WARRANTY; without even the implied warranty of -' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -' GNU Lesser General Public License version 3 for more details -' (a copy is included in the LICENSE file that accompanied this code). -' -' You should have received a copy of the GNU Lesser General Public License -' version 3 along with OpenOffice.org. If not, see -' <http://www.openoffice.org/license.html> -' for a copy of the LGPLv3 License. -' -'/************************************************************************ -'* -'* owner : thorsten.bosbach@oracle.com -'* -'* short description : functionality test for language/settings -'* -'\***************************************************************** - -testcase func_LanguageSettings_Language - Dim bSave as Boolean - - ToolsOptions - hToolsOptions ( "LanguageSettings", "Languages" ) - bSave = Aktivieren.IsChecked - Printlog "asian support = TRUE" - if Aktivieren.isEnabled then - Aktivieren.unCheck - else - qaErrorLog("Asian locale setting is selected: '"+Gebietsschema.getSelText()+"'") - printlog Aktivieren.isEnabled - endif - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) - - hTestAsianForWriter ( TRUE ) - hTestAsianForCalc ( TRUE ) - hTestAsianForImpress ( TRUE ) - hTestAsianForDraw ( TRUE ) - - ToolsOptions - hToolsOptions ( "LanguageSettings", "Languages" ) - Printlog Chr(13) + "asian support = FALSE" - Aktivieren.Uncheck - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) - - hTestAsianForWriter ( FALSE ) - hTestAsianForCalc ( FALSE ) - hTestAsianForImpress ( FALSE ) - hTestAsianForDraw ( FALSE ) - - ToolsOptions - hToolsOptions ( "LanguageSettings", "Languages" ) - Printlog Chr(13) + "asian support = TRUE" - if Aktivieren.isEnabled then - Aktivieren.unCheck - else - qaErrorLog("Asian locale setting is selected: '"+Gebietsschema.getSelText()+"'") - printlog Aktivieren.isEnabled - endif - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) - - hTestAsianForWriter ( TRUE ) - hTestAsianForCalc ( TRUE ) - hTestAsianForImpress ( TRUE ) - hTestAsianForDraw ( TRUE ) - - ToolsOptions - hToolsOptions ( "LanguageSettings", "Languages" ) - if bSave = TRUE then Aktivieren.Check else Aktivieren.UnCheck - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) -endcase - -' ********************************************* -' ** -' ** -sub hTestAsianForWriter ( bAsianTrue as Boolean ) - Dim iTabCounter as Integer - - gApplication = "WRITER" - hNewDocument - Printlog "- test in writer" - - FormatCharacter - - if bAsianTrue = TRUE then - Kontext - iTabCounter = active.GetPageCount - if iTabCounter <> 6 then Warnlog "There are not 6 pages on the dialog, there are " + iTabCounter + "!" - else - Kontext - iTabCounter = active.GetPageCount - if iTabCounter <> 5 then Warnlog "There are not 5 pages on the dialog, there are " + iTabCounter + "!" - end if - - printlog " - check tab-dialog for FormatCharacter" - Kontext - active.SetPage TabFont - Kontext "TabFont" - if bAsianTrue = TRUE then - if FontWest.Exists then - if FontWest.IsVisible = FALSE then Warnlog "'Western Font' is not visible!" - else - Warnlog "'Western Font' does not exists!" - end if - if StyleWest.Exists then - if StyleWest.IsVisible = FALSE then Warnlog "'Western Style' is not visible!" - else - Warnlog "'Western Style' does not exists!" - end if - if SizeWest.Exists then - if SizeWest.IsVisible = FALSE then Warnlog "'Western Size' is not visible!" - else - Warnlog "'Western Size' does not exists!" - end if - if LanguageWest.Exists then - if LanguageWest.IsVisible = FALSE then Warnlog "'Western Language' is not visible!" - else - Warnlog "'Western Language' does not exists=> Bug!" - end if - if FontEast.Exists then - if FontEast.IsVisible = FALSE then Warnlog "'Eastern Font' is not visible!" - else - Warnlog "'Eastern Font' does not exists!" - end if - if StyleEast.Exists then - if StyleEast.IsVisible = FALSE then Warnlog "'Eastern Style' is not visible!" - else - Warnlog "'Eastern Style' does not exists!" - end if - if SizeEast.Exists then - if SizeEast.IsVisible = FALSE then Warnlog "'Eastern Size' is not visible!" - else - Warnlog "'Eastern Size' does not exists!" - end if - if LanguageEast.Exists then - if LanguageEast.IsVisible = FALSE then Warnlog "'Eastern Language' is not visible!" - else - Warnlog "'Eastern Language' does not exists!" - end if - else - if FontEast.Exists then - if FontEast.IsVisible then Warnlog "'Eastern Font' is visible!" - end if - if StyleEast.Exists then - if StyleEast.IsVisible then Warnlog "'Eastern Style' is visible!" - end if - if SizeEast.Exists then - if SizeEast.IsVisible then Warnlog "'Eastern Size' is visible!" - end if - if LanguageEast.Exists then - if LanguageEast.IsVisible then Warnlog "'Eastern Language' is visible!" - end if - if FontWest.Exists then - if FontWest.IsVisible then Warnlog "'Eastern Font' is visible!" - end if - if StyleWest.Exists then - if StyleWest.IsVisible then Warnlog "'Eastern Style' is visible!" - end if - if SizeWest.Exists then - if SizeWest.IsVisible then Warnlog "'Eastern Size' is visible!" - end if - if LanguageWest.Exists then - if LanguageWest.IsVisible then Warnlog "'Eastern Language' is visible!" - end if - end if - - Kontext - active.SetPage TabFontEffects - Kontext "TabFontEffects" - if bAsianTrue = TRUE then - if Emphasis.Exists then - if Emphasis.IsVisible = FALSE then - Warnlog "'Emphasis mark' is not visible!" - else - Emphasis.Select 2 - end if - else - Warnlog "'Emphasis mark' does not exists!" - end if - if Position.Exists then - if Position.IsVisible = FALSE then Warnlog "'Position' is not visible!" - else - Warnlog "'Position' does not exists!" - end if - else - if Emphasis.Exists then - if Emphasis.IsVisible then Warnlog "'Emphasis mark' is visible!" - end if - if Position.Exists then - if Position.IsVisible then Warnlog "'Position' is visible!" - end if - end if - - Kontext - Active.SetPage TabFontPosition - - if bAsianTrue = TRUE then - try - Kontext - Active.SetPage TabAsianLayout - catch - Warnlog "The tabpage 'Asian Layout' does not exists!" - endcatch - else - try - Kontext - Active.SetPage TabAsianLayout - Warnlog "The tabpage 'Asian Layout' exists!" - catch - endcatch - end if - - Kontext - active.SetPage TabHyperlinkZeichen - - Kontext - active.SetPage TabHintergrund - kontext "TabHintergrund" - TabHintergrund.Close - - printlog " - check ruby-dialog" - if bAsianTrue = TRUE then - try - FormatRuby - Kontext "RubyDialog" - RubyDialog.Close - catch - Warnlog "Ruby-Dialog can't be opened!" - endcatch - else - try - FormatRuby - Kontext "RubyDialog" - RubyDialog.Close - Warnlog "Ruby-Dialog can be opened!" - catch - endcatch - end if - - printlog " - check menu items for format/change case" - if bAsianTrue = TRUE then - try - FormatChangeCaseHalfWidth - Wait 500 - catch - Warnlog "Format/Case/Half width is not active!" - endcatch - - try - FormatChangeCaseFullWidth - Wait 500 - catch - Warnlog "Format/Case/Full width is not active!" - endcatch - - try - FormatChangeCaseHiragana - Wait 500 - catch - Warnlog "Format/Case/Hiragana is not active!" - endcatch - - try - FormatChangeCaseKatagana - Wait 500 - catch - Warnlog "Format/Case/Katagana is not active!" - endcatch - else - try - FormatChangeCaseHalfWidth - Wait 500 - Warnlog "Format/Case/Half width is active!" - catch - endcatch - - try - FormatChangeCaseFullWidth - Wait 500 - Warnlog "Format/Case/Full width is active!" - catch - endcatch - - try - FormatChangeCaseHiragana - Wait 500 - Warnlog "Format/Case/Hiragana is active!" - catch - endcatch - - try - FormatChangeCaseKatagana - Wait 500 - Warnlog "Format/Case/Katagana is active!" - catch - endcatch - end if - - printlog " - check find&replace-dialog" - EditSearchAndReplace - Kontext "SuchenUndErsetzenWriter" - if bAsianTrue = TRUE then - if HalbNormalbreiteFormen.Exists then - if HalbNormalbreiteFormen.IsVisible = FALSE then Warnlog "'Match half-/full-width forms' is not visible!" - else - Warnlog "'Match half-/full-width forms' does not exists!" - end if - if AehnlicheSchreibweise.Exists then - if AehnlicheSchreibweise.IsVisible = FALSE then - Warnlog "'Sounds like (Japanese)' is not visible!" - else - AehnlicheSchreibweise.Check - end if - else - Warnlog "'Sounds like (Japanese)' does not exists!" - end if - if AehnlicheSchreibweiseOptionen.Exists then - if AehnlicheSchreibweiseOptionen.IsVisible = FALSE then Warnlog "'Options for 'Sounds like' is not visible!" - else - Warnlog "'Options for 'Sounds like' does not exists!" - end if - else - if HalbNormalbreiteFormen.Exists then - if HalbNormalbreiteFormen.IsVisible then Warnlog "'Match half-/full-width forms' is visible!" - end if - if AehnlicheSchreibweise.Exists then - if AehnlicheSchreibweise.IsVisible then Warnlog "'Sounds like (Japanese)' is visible!" - end if - if AehnlicheSchreibweiseOptionen.Exists then - if AehnlicheSchreibweiseOptionen.IsVisible then Warnlog "'Options for 'Sounds like' is visible!" - end if - end if - SuchenUndErsetzenWriter.Close - - Call hCloseDocument - -end sub - -' ********************************************* -' ** -' ** -sub hTestAsianForCalc ( bAsianTrue as Boolean ) - Dim iTabCounter as Integer - - Printlog "- test in calc" - gApplication = "CALC" - hNewDocument - - FormatCells - - if bAsianTrue = TRUE then - Kontext - iTabCounter = active.GetPageCount - if iTabCounter <> 8 then Warnlog "There are not 8 pages on the dialog, there are " + iTabCounter + "!" - else - Kontext - iTabCounter = active.GetPageCount - if iTabCounter <> 7 then Warnlog "There are not 7 pages on the dialog, there are " + iTabCounter + "!" - end if - - printlog " - check tab-dialog for Format/Cell" - Kontext - active.SetPage TabZahlen - - Kontext - active.SetPage TabFont - Kontext "TabFont" - if bAsianTrue = TRUE then - if FontWest.Exists then - if FontWest.IsVisible = FALSE then Warnlog "'Western Font' is not visible!" - else - Warnlog "'Western Font' does not exists!" - end if - if StyleWest.Exists then - if StyleWest.IsVisible = FALSE then Warnlog "'Western Style' is not visible!" - else - Warnlog "'Western Style' does not exists!" - end if - if SizeWest.Exists then - if SizeWest.IsVisible = FALSE then Warnlog "'Western Size' is not visible!" - else - Warnlog "'Western Size' does not exists!" - end if - if LanguageWest.Exists then - if LanguageWest.IsVisible = FALSE then Warnlog "'Western Language' is not visible!" - else - Warnlog "'Western Language' does not exists=> Bug!" - end if - if FontEast.Exists then - if FontEast.IsVisible = FALSE then Warnlog "'Eastern Font' is not visible!" - else - Warnlog "'Eastern Font' does not exists!" - end if - if StyleEast.Exists then - if StyleEast.IsVisible = FALSE then Warnlog "'Eastern Style' is not visible!" - else - Warnlog "'Eastern Style' does not exists!" - end if - if SizeEast.Exists then - if SizeEast.IsVisible = FALSE then Warnlog "'Eastern Size' is not visible!" - else - Warnlog "'Eastern Size' does not exists!" - end if - if LanguageEast.Exists then - if LanguageEast.IsVisible = FALSE then Warnlog "'Eastern Language' is not visible!" - else - Warnlog "'Eastern Language' does not exists!" - end if - else - if FontEast.Exists then - if FontEast.IsVisible then Warnlog "'Eastern Font' is visible!" - end if - if StyleEast.Exists then - if StyleEast.IsVisible then Warnlog "'Eastern Style' is visible!" - end if - if SizeEast.Exists then - if SizeEast.IsVisible then Warnlog "'Eastern Size' is visible!" - end if - if LanguageEast.Exists then - if LanguageEast.IsVisible then Warnlog "'Eastern Language' is visible!" - end if - if FontWest.Exists then - if FontWest.IsVisible then Warnlog "'Eastern Font' is visible!" - end if - if StyleWest.Exists then - if StyleWest.IsVisible then Warnlog "'Eastern Style' is visible!" - end if - if SizeWest.Exists then - if SizeWest.IsVisible then Warnlog "'Eastern Size' is visible!" - end if - if LanguageWest.Exists then - if LanguageWest.IsVisible then Warnlog "'Eastern Language' is visible!" - end if - end if - - Kontext - active.SetPage TabFontEffects - Kontext "TabFontEffects" - if bAsianTrue = TRUE then - if Emphasis.Exists then - if Emphasis.IsVisible = FALSE then - Warnlog "'Emphasis mark' is not visible!" - else - Emphasis.Select 2 - end if - else - Warnlog "'Emphasis mark' does not exists!" - end if - if Position.Exists then - if Position.IsVisible = FALSE then Warnlog "'Position' is not visible!" - else - Warnlog "'Position' does not exists!" - end if - else - if Emphasis.Exists then - if Emphasis.IsVisible then Warnlog "'Emphasis mark' is visible!" - end if - if Position.Exists then - if Position.IsVisible then Warnlog "'Position' is visible!" - end if - end if - - if bAsianTrue = TRUE then - try - Kontext - Active.SetPage TabAsianTypography - catch - Warnlog "The tabpage 'Asian Typography' does not exists!" - endcatch - else - try - Kontext - Active.SetPage TabAsianTypography - Warnlog "The tabpage 'Asian Typography' exists!" - catch - endcatch - end if - - Kontext - active.SetPage TabAusrichtung - - Kontext - active.SetPage TabUmrandung - - Kontext - active.SetPage TabHintergrund - - Kontext - active.SetPage TabZellschutz - Kontext "TabZellschutz" - TabZellschutz.Cancel - - printlog " - check find&replace-dialog" - EditSearchAndReplace - Kontext "SuchenUndErsetzenCalc" - if bAsianTrue = TRUE then - if HalbNormalbreiteFormen.Exists then - if HalbNormalbreiteFormen.IsVisible = FALSE then Warnlog "'Match half-/full-width forms' is not visible!" - else - Warnlog "'Match half-/full-width forms' does not exists!" - end if - if AehnlicheSchreibweise.Exists then - if AehnlicheSchreibweise.IsVisible = FALSE then - Warnlog "'Sounds like (Japanese)' is not visible!" - else - AehnlicheSchreibweise.Check - end if - else - Warnlog "'Sounds like (Japanese)' does not exists!" - end if - if AehnlicheSchreibweiseOptionen.Exists then - if AehnlicheSchreibweiseOptionen.IsVisible = FALSE then Warnlog "'Options for 'Sounds like' is not visible!" - else - Warnlog "'Options for 'Sounds like' does not exists!" - end if - else - if HalbNormalbreiteFormen.Exists then - if HalbNormalbreiteFormen.IsVisible then Warnlog "'Match half-/full-width forms' is visible!" - end if - if AehnlicheSchreibweise.Exists then - if AehnlicheSchreibweise.IsVisible then Warnlog "'Sounds like (Japanese)' is visible!" - end if - if AehnlicheSchreibweiseOptionen.Exists then - if AehnlicheSchreibweiseOptionen.IsVisible then Warnlog "'Options for 'Sounds like' is visible!" - end if - end if - SuchenUndErsetzenCalc.Close - - Call hCloseDocument - -end sub - -' ********************************************* -' ** -' ** -sub hTestAsianForImpress ( bAsianTrue as Boolean ) - Dim iTabCounter as Integer - - Printlog "- test in impress" - gApplication = "IMPRESS" - hNewDocument - - printlog " - check 'asian typography' at Format/Paragraph" - FormatParagraph - Kontext - active.SetPage TabEinzuegeUndAbstaende - - if bAsianTrue = TRUE then - try - Kontext - Active.SetPage TabAsianTypography - catch - Warnlog "The tabpage 'Asian Typography' does not exists!" - endcatch - else - try - Kontext - Active.SetPage TabAsianTypography - Warnlog "The tabpage 'Asian Typography' exists!" - catch - endcatch - end if - - Kontext - active.SetPage TabAusrichtungAbsatz - - Kontext - active.SetPage TabTabulator - kontext "TabTabulator" - TabTabulator.Cancel - - hCloseDocument -end sub - -' ********************************************* -' ** -' ** -sub hTestAsianForDraw ( bAsianTrue as Boolean ) - Dim iTabCounter as Integer - - Printlog "- test in draw" - gApplication = "DRAW" - hNewDocument - - printlog " - check 'asian typography' at Format/Paragraph" - FormatParagraph - Kontext - active.SetPage TabEinzuegeUndAbstaende - - if bAsianTrue = TRUE then - try - Kontext - Active.SetPage TabAsianTypography - catch - Warnlog "The tabpage 'Asian Typography' does not exists!" - endcatch - else - try - Kontext - Active.SetPage TabAsianTypography - Warnlog "The tabpage 'Asian Typography' exists!" - catch - endcatch - end if - - Kontext - active.SetPage TabAusrichtungAbsatz - - Kontext - active.SetPage TabTabulator - kontext "TabTabulator" - TabTabulator.Cancel - - hCloseDocument -end sub - diff --git a/testautomation/framework/optional/includes/options_data.inc b/testautomation/framework/optional/includes/options_data.inc deleted file mode 100644 index 4b60f9c99..000000000 --- a/testautomation/framework/optional/includes/options_data.inc +++ /dev/null @@ -1,192 +0,0 @@ -'encoding UTF-8 Do not remove or change this line! -'************************************************************************** -' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -' -' Copyright 2000, 2010 Oracle and/or its affiliates. -' -' OpenOffice.org - a multi-platform office productivity suite -' -' This file is part of OpenOffice.org. -' -' OpenOffice.org is free software: you can redistribute it and/or modify -' it under the terms of the GNU Lesser General Public License version 3 -' only, as published by the Free Software Foundation. -' -' OpenOffice.org is distributed in the hope that it will be useful, -' but WITHOUT ANY WARRANTY; without even the implied warranty of -' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -' GNU Lesser General Public License version 3 for more details -' (a copy is included in the LICENSE file that accompanied this code). -' -' You should have received a copy of the GNU Lesser General Public License -' version 3 along with OpenOffice.org. If not, see -' <http://www.openoffice.org/license.html> -' for a copy of the LGPLv3 License. -' -'/************************************************************************ -'* -'* owner : thorsten.bosbach@oracle.com -'* -'* short description : general option test ( datasource - group ) -'* -'\****************************************************************************** - -testcase tDatasourceConnections - Dim lsTimeout ( 20 ) as String - Dim lbPool ( 20 ) as Boolean - Dim i as Integer, iCounter as Integer - Dim bSave as Boolean - Dim sDiv as String - Dim iDummy as Single - - iCounter = 9 ' sorry only hard coded the number of entries, it gives no way to get the real count ( GetText crashes ) -qaerrorLog "GetTextCrasjhes??? TBO" - - - hNewDocument - ToolsOptions - hToolsOptions ( "Datasources", "Connections" ) - - printlog " - save raw data" - bSave = ConnectionPoolingEnabled.IsChecked - ConnectionPoolingEnabled.Check - DriverList.TypeKeys "<Up>", 20 - for i=1 to iCounter - if i <> 1 then DriverList.TypeKeys "<Down>" - lbPool (i) = EnablePoolingForThisDriver.IsChecked - if lbPool (i) = TRUE then - lsTimeout (i) = Timeout.GetText - else - EnablePoolingForThisDriver.Check - lsTimeout (i) = Timeout.GetText - end if - next i - - printlog " - change all settings" - DriverList.TypeKeys "<Up>", 20 - for i=1 to iCounter - if i <> 1 then DriverList.TypeKeys "<Down>" - sDiv = str ( i/2 ) - if Instr ( sDiv, "." ) <> 0 or Instr ( sDiv, "," ) <> 0 then - EnablePoolingForThisDriver.Check - Timeout.SetText "4" + i - else - EnablePoolingForThisDriver.Uncheck - end if - Sleep (1) - next i - if bSave = TRUE then ConnectionPoolingEnabled.UnCheck - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) - hCloseDocument - - printlog " - exit/restart StarOffice" - ExitRestartTheOffice - - printlog " - check all changes" - ToolsOptions - hToolsOptions ( "Datasources", "Connections" ) - - if ConnectionPoolingEnabled.IsChecked = bSave then Warnlog "Connection pooling enabled => changes not saved!" - ConnectionPoolingEnabled.Check - - DriverList.TypeKeys "<Up>", 20 - for i=1 to iCounter - if i <> 1 then DriverList.TypeKeys "<Down>" - sDiv = str ( i/2 ) - if Instr ( sDiv, "." ) <> 0 or Instr ( sDiv, "," ) <> 0 then - if EnablePoolingForThisDriver.IsChecked <> TRUE then Warnlog "Entry " + i + " : enable pooling for this driver => changes not saved!" - EnablePoolingForThisDriver.Check - if Timeout.GetText <> "4" + i then Warnlog "Entry " + i + " : timeout => changes not saved!" - else - if EnablePoolingForThisDriver.Ischecked = TRUE then Warnlog "Entry " + i + " : enable pooling for this driver => changes not saved!" - end if - Sleep (1) - next i - - printlog " - make second changes" - DriverList.TypeKeys "<Up>", 20 - for i=1 to iCounter - if i <> 1 then DriverList.TypeKeys "<Down>" - sDiv = str ( i/2 ) - if Instr ( sDiv, "." ) <> 0 or Instr ( sDiv, "," ) <> 0 then - EnablePoolingForThisDriver.Uncheck - else - EnablePoolingForThisDriver.Check - if i<>10 then - Timeout.SetText "6" + i - else - Timeout.SetText "540" - end if - end if - Sleep (1) - next i - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) - - printlog " - check all changes" - ToolsOptions - hToolsOptions ( "Datasources", "Connections" ) - - DriverList.TypeKeys "<Up>", 20 - for i=1 to iCounter - if i <> 1 then DriverList.TypeKeys "<Down>" - sDiv = str ( i/2 ) - if Instr ( sDiv, "." ) <> 0 or Instr ( sDiv, "," ) <> 0 then - if EnablePoolingForThisDriver.Ischecked = TRUE then Warnlog "Entry " + i + " : enable pooling for this driver => changes not saved!" - else - if EnablePoolingForThisDriver.IsChecked <> TRUE then Warnlog "Entry " + i + " : enable pooling for this driver => changes not saved!" - EnablePoolingForThisDriver.Check - if i<>10 then - if Timeout.GetText <> "6" + i then Warnlog "Entry " + i + " : timeout => changes not saved!" - else - if Timeout.GetText <> "540" then Warnlog "Entry " + i + " : timeout => changes not saved!" - end if - - end if - Sleep (1) - next i - - printlog " - reset all settings" - DriverList.TypeKeys "<Up>", 20 - for i=1 to iCounter - if i <> 1 then DriverList.TypeKeys "<Down>" - EnablePoolingForThisDriver.Check - Timeout.SetText lsTimeout (i) - if lbPool (i) = TRUE then EnablePoolingForThisDriver.Check else EnablePoolingForThisDriver.UnCheck - next i - if bSave = TRUE then ConnectionPoolingEnabled.Check else ConnectionPoolingEnabled.UnCheck - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) - - printlog " - check the raw data" - ToolsOptions - hToolsOptions ( "Datasources", "Connections" ) - - ConnectionPoolingEnabled.check - DriverList.TypeKeys "<Up>", 20 - for i=1 to iCounter - if i <> 1 then DriverList.TypeKeys "<Down>" - if EnablePoolingForThisDriver.IsChecked <> lbPool (i) then Warnlog "Entry " + i + " : enable pooling for this driver => changes not saved!" - EnablePoolingForThisDriver.Check - if Timeout.GetText <> lsTimeout (i) then Warnlog "Entry " + i + " : timeout => changes not saved!" - if lbPool (i) = TRUE then EnablePoolingForThisDriver.Check else EnablePoolingForThisDriver.UnCheck - Sleep (1) - next i - ConnectionPoolingEnabled.unCheck - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) - -endcase - - - - diff --git a/testautomation/framework/optional/includes/options_int1.inc b/testautomation/framework/optional/includes/options_int1.inc deleted file mode 100644 index 9c79a79a7..000000000 --- a/testautomation/framework/optional/includes/options_int1.inc +++ /dev/null @@ -1,286 +0,0 @@ -'encoding UTF-8 Do not remove or change this line! -'************************************************************************** -' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -' -' Copyright 2000, 2010 Oracle and/or its affiliates. -' -' OpenOffice.org - a multi-platform office productivity suite -' -' This file is part of OpenOffice.org. -' -' OpenOffice.org is free software: you can redistribute it and/or modify -' it under the terms of the GNU Lesser General Public License version 3 -' only, as published by the Free Software Foundation. -' -' OpenOffice.org is distributed in the hope that it will be useful, -' but WITHOUT ANY WARRANTY; without even the implied warranty of -' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -' GNU Lesser General Public License version 3 for more details -' (a copy is included in the LICENSE file that accompanied this code). -' -' You should have received a copy of the GNU Lesser General Public License -' version 3 along with OpenOffice.org. If not, see -' <http://www.openoffice.org/license.html> -' for a copy of the LGPLv3 License. -' -'/************************************************************************ -'* -'* owner : thorsten.bosbach@oracle.com -'* -'* short description : general options test (test for internet-group) -'* -'\****************************************************************************** - -testcase tInternetProxy - Dim iSave as Integer - Dim lsSave ( 9 ) as String - - - hNewDocument - ToolsOptions - hToolsOptions ( "Internet", "Proxy" ) - - printlog " - save settings" - iSave = ProxyServer.GetSelIndex - ProxyServer.Select ( ProxyServer.GetItemCount ) - if ProxyServer.GetItemCount > 2 then Warnlog "More than 2 entries are available for ProxyServer-Setting => Bug 88387" - - lsSave (1) = HTTPProxy.GetText - lsSave (2) = HTTPPort.GetText - lsSave (3) = FTPProxy.GetText - lsSave (4) = FTPPort.GetText - lsSave (7) = NoProxy.GetText - - printlog " - change settings" - HTTPProxy.SetText "staroffice-news.germany.sun.com.test" - HTTPPort.SetText "1508" - FTPProxy.SetText "staroffice-news.germany.sun.com.test" - FTPPort.SetText "1509" - NoProxy.SetText "staroffice;stardivision;starstarstar" - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) - - hCloseDocument - - printlog " - exit/restart StarOffice" - ExitRestartTheOffice - - printlog " - check changes" - ToolsOptions - hToolsOptions ( "Internet", "Proxy" ) - - if ProxyServer.GetSelIndex <> ProxyServer.GetItemCount then - Warnlog "Proxy Server => changes not saved ( should be the last entry )!" - ProxyServer.Select ( ProxyServer.GetItemCount ) - end if - - if HTTPProxy.GetText <> "staroffice-news.germany.sun.com.test" then warnlog "HTTP Proxy => changes not saved!" - if FTPProxy.GetText <> "staroffice-news.germany.sun.com.test" then warnlog "FTP Proxy => changes not saved!" - if NoProxy.GetText <> "staroffice;stardivision;starstarstar" then warnlog "No Proxy => changes not saved!" - if HTTPPort.GetText <> "1508" then warnlog "HTTP Port => changes not saved!" - if FTPPort.GetText <> "1509" then warnlog "FTP Port => changes not saved!" - - if gPlatgroup = "w95" then - printlog " - change settings ( only windows )" - ProxyServer.Select 2 - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) - - printlog " - check changes" - ToolsOptions - hToolsOptions ( "Internet", "Proxy" ) - - if ProxyServer.GetSelIndex <> 2 then Warnlog "Proxy Server => changes not saved ( should be the 2nd entry )!" - end if - - printlog " - reset settings" - ProxyServer.Select(3) ' manual - HTTPProxy.SetText lsSave (1) - HTTPPort.SetText lsSave (2) - FTPProxy.SetText lsSave (3) - FTPPort.SetText lsSave (4) - NoProxy.SetText lsSave (7) - ProxyServer.Select iSave - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) - - printlog " - check default" - ToolsOptions - hToolsOptions ( "Internet", "Proxy" ) - if ProxyServer.GetSelIndex <> iSave then Warnlog "Proxy Server => changes not saved!" - if HTTPProxy.GetText <> lsSave (1) then warnlog "HTTP Proxy => changes not saved!" - if FTPProxy.GetText <> lsSave (3) then warnlog "FTP Proxy => changes not saved!" - if NoProxy.GetText <> lsSave (7) then warnlog "No Proxy => changes not saved!" - if FTPPort.GetText <> lsSave (4) AND FTPPort.GetText <> "0" then warnlog "FTP Port => changes not saved!" - if HTTPPort.GetText <> lsSave (2) AND HTTPPort.GetText <> "0" then warnlog "HTTP Port => changes not saved!" - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) - -endcase - -testcase tInternetSearch - Dim iSave, iInterim, i as Integer - Dim lbSave ( 3, 10 ) as boolean - Dim lsSave ( 6, 10 ) as String - - - hNewDocument - ToolsOptions - hToolsOptions ( "Internet", "Search" ) - - printlog " - save settings" - iSave = SuchenIn.GetItemCount - if iSave > 8 then - Warnlog "Please change the index for this test, there are too many entries in the Search-List!" - iSave = 8 - end if - - for i=1 to iSave - SuchenIn.Select i - lsSave (1, i) = DienstName.GetText - lsSave (2, i) = Praefix.GetText - lsSave (3, i) = Suffix.GetText - lsSave (4, i) = Trenner.GetText - lsSave (5, i) = Schreibstil.GetSelText - - lbSave (1, i) = Und.IsChecked - lbSave (2, i) = Oder.IsChecked - lbSave (3, i) = Exakt.IsChecked - next i - - printlog " - change/insert settings" - if iSave > 0 then - SuchenIn.Select 1 - DienstName.SetText "AAAA_TT_Changes_Name" - Und.Check - Praefix.SetText "TT_Changes_Prefix" - Suffix.SetText "TT_Changes_Suffix" - Trenner.SetText ";;;;" - Schreibstil.Select 3 - Sleep (1) - Aendern.Click - end if - - Neu.Click - Sleep (1) - DienstName.SetText "ZZZZ_TT_New_Name" - Oder.Check - Praefix.SetText "TT_New_Prefix" - Suffix.SetText "TT_New_Suffix" - Trenner.SetText ":::::" - Schreibstil.Select 2 - Hinzufuegen.Click - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) - - hCloseDocument - - printlog " - exit/restart StarOffice" - ExitRestartTheOffice - - printlog " - check changes" - ToolsOptions - hToolsOptions ( "Internet", "Search" ) - - iInterim = SuchenIn.GetItemCount - if iInterim = 0 then - Warnlog "No entrie in Search-List, entries are not saved! The test ends here! => BugID: 82922" - else - if iInterim <> ( iSave + 1 ) then - Warnlog "Not all entries in the Search-List are saved! => BugID: 82922" - else - for i=1 to iInterim - if i=1 then - SuchenIn.Select "AAAA_TT_Changes_Name" - if DienstName.GetText <> "AAAA_TT_Changes_Name" then Warnlog "AAAA_TT_Changes_Name : Name => changes not saved" - Und.Check - if Praefix.GetText <> "TT_Changes_Prefix" then Warnlog "AAAA_TT_Changes_Name : Prefix => changes not saved!" - if Suffix.GetText <> "TT_Changes_Suffix" then Warnlog "AAAA_TT_Changes_Name : Suffix => changes not saved!" - if Trenner.GetText <> ";;;;" then Warnlog "AAAA_TT_Changes_Name : Seperator => changes not saved!" - if Schreibstil.GetSelIndex <> 3 then Warnlog "AAAA_TT_Changes_Name : Case match => changes not saved! BugID:86660" - else - if i <> ( iSave + 1 ) then - SuchenIn.Select i - if DienstName.GetText <> lsSave (1, i) then Warnlog lsSave (1, i) + " : Name => old entry not saved correctly!" - if Und.IsChecked <> lbSave (1, i) then Warnlog lsSave (1, i) + " : Und => old entry not saved correctly!" - if Oder.IsChecked <> lbSave (2, i) then Warnlog lsSave (1, i) + " : Oder => old entry not saved correctly!" - if Exakt.IsChecked <> lbSave (3, i) then Warnlog lsSave (1, i) + " : Exakt => old entry not saved correctly!" - if Praefix.GetText <> lsSave (2, i) then Warnlog lsSave (1, i) + " : Prefix => old entry not saved correctly!" - if Suffix.GetText <> lsSave (3, i) then Warnlog lsSave (1, i) + " : Suffix => old entry not saved correctly!" - if Trenner.GetText <> lsSave (4, i) then Warnlog lsSave (1, i) + " : Seperator => old entry not saved correctly!" - if Schreibstil.GetSelText <> lsSave (5, i) then Warnlog lsSave (1, i) + " : Case match => old entry not saved correctly!" - else - SuchenIn.Select "ZZZZ_TT_New_Name" - if DienstName.GetText <> "ZZZZ_TT_New_Name" then Warnlog "ZZZZ_TT_New_Name : Name => new entry not saved correctly!" - Oder.Check - if Praefix.GetText <> "TT_New_Prefix" then Warnlog "ZZZZ_TT_New_Name : Prefix => new entry not saved correctly!" - if Suffix.GetText <> "TT_New_Suffix" then Warnlog "ZZZZ_TT_New_Name : Suffix => new entry not saved correctly!" - if Trenner.GetText <> ":::::" then Warnlog "ZZZZ_TT_New_Name : Seperator => new entry not saved correctly!" - if Schreibstil.GetSelIndex <> 2 then Warnlog "ZZZZ_TT_New_Name : Case match => new entry not saved correctly! BugID:86660" - end if - end if - next i - end if - - printlog " - reset settings" - SuchenIn.Select "AAAA_TT_Changes_Name" - DienstName.SetText lsSave (1, 1) - if lbSave(1, 1) = TRUE then Und.Check - if lbSave(2, 1) = TRUE then Oder.Check - if lbSave(3, 1) = TRUE then Exakt.Check - Praefix.SetText lsSave (2, 1) - Suffix.SetText lsSave (3, 1) - Trenner.SetText lsSave (4, 1) - Schreibstil.Select lsSave (5, 1) - Sleep (1) - Aendern.Click - Sleep (1) - - SuchenIn.Select "ZZZZ_TT_New_Name" - Sleep (1) - Loeschen.Click - Sleep (1) - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) - - printlog " - check the reset" - ToolsOptions - hToolsOptions ( "Internet", "Search" ) - - iInterim = SuchenIn.GetItemCount - if iInterim <> iSave then - Warnlog "The default can't be reached!" - else - for i=1 to iInterim - SuchenIn.Select lsSave (1, i) - if DienstName.GetText <> lsSave (1, i) then Warnlog lsSave (1, i) + " : Name => old entry not saved correctly!" - if Und.IsChecked <> lbSave (1, i) then Warnlog lsSave (1, i) + " : Und => old entry not saved correctly!" - if Oder.IsChecked <> lbSave (2, i) then Warnlog lsSave (1, i) + " : Oder => old entry not saved correctly!" - if Exakt.IsChecked <> lbSave (3, i) then Warnlog lsSave (1, i) + " : Exakt => old entry not saved correctly!" - if Praefix.GetText <> lsSave (2, i) then Warnlog lsSave (1, i) + " : Prefix => old entry not saved correctly!" - if Suffix.GetText <> lsSave (3, i) then Warnlog lsSave (1, i) + " : Suffix => old entry not saved correctly!" - if Trenner.GetText <> lsSave (4, i) then Warnlog lsSave (1, i) + " : Seperator => old entry not saved correctly!" - if Schreibstil.GetSelText <> lsSave (5, i) then Warnlog lsSave (1, i) + " : Case match => old entry not saved correctly!" - next i - end if - end if - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) - -endcase - - diff --git a/testautomation/framework/optional/includes/options_lan1.inc b/testautomation/framework/optional/includes/options_lan1.inc deleted file mode 100644 index ac7f70d18..000000000 --- a/testautomation/framework/optional/includes/options_lan1.inc +++ /dev/null @@ -1,894 +0,0 @@ -'encoding UTF-8 Do not remove or change this line! -'************************************************************************** -' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -' -' Copyright 2000, 2010 Oracle and/or its affiliates. -' -' OpenOffice.org - a multi-platform office productivity suite -' -' This file is part of OpenOffice.org. -' -' OpenOffice.org is free software: you can redistribute it and/or modify -' it under the terms of the GNU Lesser General Public License version 3 -' only, as published by the Free Software Foundation. -' -' OpenOffice.org is distributed in the hope that it will be useful, -' but WITHOUT ANY WARRANTY; without even the implied warranty of -' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -' GNU Lesser General Public License version 3 for more details -' (a copy is included in the LICENSE file that accompanied this code). -' -' You should have received a copy of the GNU Lesser General Public License -' version 3 along with OpenOffice.org. If not, see -' <http://www.openoffice.org/license.html> -' for a copy of the LGPLv3 License. -' -'/************************************************************************ -'* -'* owner : thorsten.bosbach@oracle.com -'* -'* short description : general option test (test for language-group) -'* -'\****************************************************************************** - -sub opt_lan1 - Dim bOld as Boolean - - bOld = ActiveDeactivateAsianSupport ( FALSE ) - - Call tLanguageSettingsLanguages - Call tLanguageSettingsWritingAids - - printlog "++ activate the asian support in StarOffice ++" - ActiveDeactivateAsianSupport ( TRUE ) - Call tLanguageSettingsJapaneseFind - Call tLanguageSettingsAsianLayout - - printlog "++ reset asian support in StarOffice to default ++" - if bOld = TRUE then - ActiveDeactivateAsianSupport ( TRUE ) - else - ActiveDeactivateAsianSupport ( FALSE ) - end if - -end sub - -'******************************************************************************* - -testcase tLanguageSettingsLanguages - - Dim lsSave ( 5 ) as String, lsSave2 (3) as String - Dim bChanged as Boolean, bSave as Boolean, bSave2 as Boolean - - bChanged = FALSE - - - - hNewDocument - ToolsOptions - hToolsOptions ( "LanguageSettings", "Languages" ) - - printlog "- check dependences in this dialog" - printlog " - asian support" - if Aktivieren.IsChecked() = FALSE then - if Asiatisch.IsEnabled() = TRUE then - Warnlog "Asian support is not active, the listbox is in wrong state:" - printlog "...the language for asian is active => Perhaps #108220#" - end if - if Aktivieren.isEnabled then - Aktivieren.Check - else - qaErrorLog("Asian locale setting is selected: '"+Gebietsschema.getSelText()+"'") - printlog Aktivieren.isEnabled - endif - if Asiatisch.IsEnabled() <> TRUE then - Warnlog "Asian support is active, the listbox is in wrong state:" - printlog "...language for asian is not active => BUG!" - end if - if Aktivieren.isEnabled then - Aktivieren.unCheck - else - qaErrorLog("Asian locale setting is selected: '"+Gebietsschema.getSelText()+"'") - printlog Aktivieren.isEnabled - endif - else - if Asiatisch.IsEnabled() <> TRUE then - Warnlog "Asian support is not active, the listbox is in wrong state:" - printlog "...language for asian is not active => BUG!" - end if - if Aktivieren.isEnabled then - Aktivieren.unCheck - else - qaErrorLog("Asian locale setting is selected: '"+Gebietsschema.getSelText()+"'") - printlog Aktivieren.isEnabled - endif - if Asiatisch.IsEnabled() = TRUE then - Warnlog "Asian support is active, the listbox is in wrong state:" - printlog "...language for asian is active => BUG!" - end if - if Aktivieren.isEnabled then - Aktivieren.Check - else - qaErrorLog("Asian locale setting is selected: '"+Gebietsschema.getSelText()+"'") - printlog Aktivieren.isEnabled - endif - end if - - printlog " - CTL support" - if ComplexScriptEnabled.IsChecked() = FALSE then - if LanguageComplexScript.IsEnabled() = TRUE then - Warnlog "CTL support is not active, the listbox is in wrong state:" - printlog "...language for CTL is active => BUG!" - end if - ComplexScriptEnabled.Check() - if LanguageComplexScript.IsEnabled() <> TRUE then - Warnlog "CTL support is active, the listbox is in wrong state:" - printlog "...language for CTL is not active => BUG!" - end if - ComplexScriptEnabled.UnCheck() - else - if LanguageComplexScript.IsEnabled() <> TRUE then - Warnlog "CTL support is active, the listbox is in wrong state:" - printlog "...language for CTL is not active => BUG!" - end if - ComplexScriptEnabled.UnCheck() - if LanguageComplexScript.IsEnabled() = TRUE then - Warnlog "CTL support is not active, the listbox is in wrong state:" - printlog "...the language for CTL is active => BUG!" - end if - ComplexScriptEnabled.Check() - end if - - printlog "- save raw data" - lsSave (1) = Gebietsschema.GetSelText() - lsSave (2) = StandardWaehrung.GetSelText() - lsSave (3) = Westlich.GetSelText() - bSave = Aktivieren.IsChecked() - if Aktivieren.isEnabled then - Aktivieren.Check - else - qaErrorLog("Asian locale setting is selected: '"+Gebietsschema.getSelText()+"'") - printlog Aktivieren.isEnabled - endif - lsSave (4) = Asiatisch.GetSelText() - - if lsSave (4) = "" then - Warnlog "Empty entry is selected for 'Asian'! => Bug 102046" - endif - - bSave2 = ComplexScriptEnabled.IsChecked() - ComplexScriptEnabled.Check() - lsSave (5) = LanguageComplexScript.GetSelText() - - if lsSave (5) = "" then - Warnlog "Empty entry is selected for 'Complex script'! => Bug 102046" - endif - - printlog "- change settings" - select case iSprache - case 34 : Gebietsschema.Select( 40 ) - case 39 : Gebietsschema.Select( 17 ) - case 81 : Gebietsschema.Select( 22 ) - case 88 : Gebietsschema.Select( 19 ) - case else : Gebietsschema.Select( 15 ) - end select - StandardWaehrung.Select( 20 ) - Westlich.Select( 10 ) - lsSave2(1) = Westlich.GetSelText() - - if Aktivieren.isEnabled then - Aktivieren.Check - else - qaErrorLog("Asian locale setting is selected: '"+Gebietsschema.getSelText()+"'") - printlog Aktivieren.isEnabled - endif - Asiatisch.Select( 5 ) - lsSave2(2) = Asiatisch.GetSelText() - AktuellesDokument.Uncheck() - - ComplexScriptEnabled.Check - LanguageComplexScript.Select( 7 ) - lsSave2 (3) = LanguageComplexScript.GetSelText() - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK() - Sleep ( 3 ) - - hCloseDocument - - printlog "- exit/restart StarOffice" - ExitRestartTheOffice - hNewDocument - printlog "- check changes" - ToolsOptions - hToolsOptions ( "LanguageSettings", "Languages" ) - - select case iSprache - case 34 : if Gebietsschema.GetSelIndex <> 40 then - Warnlog "locale settings => changes not saved!" - endif - case 39 : if Gebietsschema.GetSelIndex <> 17 then - Warnlog "locale settings => changes not saved!" - endif - case 81 : if Gebietsschema.GetSelIndex <> 22 then - Warnlog "locale settings => changes not saved!" - endif - case 88 : if Gebietsschema.GetSelIndex <> 19 then - Warnlog "locale settings => changes not saved!" - endif - case else : if Gebietsschema.GetSelIndex <> 15 then - Warnlog "locale settings => changes not saved!" - endif - end select - - if StandardWaehrung.GetSelIndex <> 20 then - Warnlog "default currency => changes not saved!" - endif - - if Westlich.GetSelText <> lsSave2(1) then - Warnlog "western => changes not saved! " - endif - - if Aktivieren.IsChecked <> TRUE then - Warnlog "Enabled asian support => changes not saved!" - endif - - if Asiatisch.GetSelText <> lsSave2(2) then - Warnlog "asian => changes not saved! " - endif - - if ComplexScriptEnabled.IsChecked <> TRUE then - Warnlog "CTL support => changes not saved!" - endif - - if LanguageComplexScript.GetSelText <> lsSave2 (3) then - Warnlog "CTL language => changes not saved! " - endif - - printlog "- set to default" - Gebietsschema.Select lsSave(1) - StandardWaehrung.Select lsSave (2) - Westlich.Select lsSave (3) - AktuellesDokument.Uncheck() - if Aktivieren.isEnabled then - Aktivieren.Check - else - qaErrorLog("Asian locale setting is selected: '"+Gebietsschema.getSelText()+"'") - printlog Aktivieren.isEnabled - endif - - if lsSave (4) <> "" then - Asiatisch.Select lsSave (4) - else - Asiatisch.Select 1 - end if - - if Aktivieren.isEnabled then - if bSave = TRUE then - Aktivieren.Check - else - Aktivieren.Uncheck - endif - else - qaErrorLog("Asian locale setting is selected: '"+Gebietsschema.getSelText()+"'") - printlog Aktivieren.isEnabled - endif - ComplexScriptEnabled.Check() - - if lsSave (5) <> "" then - LanguageComplexScript.Select( lsSave(5) ) - else - LanguageComplexScript.Select( 1 ) - end if - - if bSave2 = TRUE then - ComplexScriptEnabled.Check() - else - ComplexScriptEnabled.Uncheck() - endif - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK() - Sleep (3) - - printlog "- check the data" - ToolsOptions - hToolsOptions ( "LanguageSettings", "Languages" ) - - if Gebietsschema.GetSelText() <> lsSave(1) then - Warnlog "locale settings => changes not saved! => BugID : 87977" - endif - - if StandardWaehrung.GetSelText() <> lsSave(2) then - Warnlog "default currency => changes not saved!" - endif - - if Westlich.GetSelText() <> lsSave (3) then - Warnlog "western => changes not saved!" - endif - - if Aktivieren.IsChecked() <> bSave then - Warnlog "Enabled asian support => changes not saved!" - endif - - if Aktivieren.isEnabled then - Aktivieren.Check - else - qaErrorLog("Asian locale setting is selected: '"+Gebietsschema.getSelText()+"'") - printlog Aktivieren.isEnabled - endif - if lsSave (4) <> "" then - if Asiatisch.GetSelText() <> lsSave (4) then - Warnlog "asian => changes not saved!" - endif - end if - - if ComplexScriptEnabled.IsChecked() <> bSave2 then - Warnlog "CTL support => changes not saved!" - endif - - ComplexScriptEnabled.Check() - - if lsSave (5) <> "" then - if LanguageComplexScript.GetSelText() <> lsSave (5) then - Warnlog "CTL language => changes not saved! " - endif - end if - if Aktivieren.isEnabled then - if bSave = TRUE then - Aktivieren.Check - else - Aktivieren.Uncheck - endif - else - qaErrorLog("Asian locale setting is selected: '"+Gebietsschema.getSelText()+"'") - printlog Aktivieren.isEnabled - endif - if bSave2 = TRUE then - ComplexScriptEnabled.Check() - else - ComplexScriptEnabled.Uncheck() - endif - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK() - Sleep (3) - hclosedocument -endcase - -' > * > * > * > * > * > * > * > * > * > * > * > * > * > * > * > * -' > * > * > * > * > * > * > * > * > * > * > * > * > * > * > * > * -testcase tLanguageSettingsWritingAids - - Dim lbSave1 ( 5 ) as Boolean - Dim lbSave2 ( 5 ) as Boolean - Dim lbSave3 ( 15 ) as Boolean - dim iCounter as Integer - Dim i as Integer, iCounter1 as Integer, iCounter2 as Integer, iCounter3 as Integer - - - - hNewDocument - ToolsOptions - hToolsOptions ( "LanguageSettings", "WritingAids" ) - - printlog " - save raw data / and inverted settings" - iCounter1 = Sprachmodule.GetItemCount - Sprachmodule.TypeKeys "<PageUp>", 6 - - for i=1 to iCounter1 - lbSave1 (i) = Sprachmodule.IsChecked - if lbSave1 (i) = TRUE then Sprachmodule.Uncheck else Sprachmodule.Check - Sprachmodule.TypeKeys "<Down>" - next i - - iCounter2 = Benutzerwoerterbuch.GetItemCount - Benutzerwoerterbuch.TypeKeys "<PageUp>", 6 - - for i=1 to iCounter2 - 1 - lbSave2 (i) = Benutzerwoerterbuch.IsChecked - if lbSave2 (i) = TRUE then Benutzerwoerterbuch.Uncheck else Benutzerwoerterbuch.Check - Benutzerwoerterbuch.TypeKeys "<Down>" - next i - - if Benutzerwoerterbuch.IsChecked <> TRUE then - Warnlog "Last entry in 'User-defined dictionaries' should be checked ( internal Ignore-All List ), but it isn't => BUG?!" - endif - - iCounter3 = Optionen.GetItemCount - Optionen.TypeKeys "<PageUp>", 6 - for i=1 to iCounter3 - if i<>9 AND i<>10 AND i<>11 then - lbSave3 (i) = Optionen.IsChecked - if lbSave3 (i) = TRUE then Optionen.Uncheck else Optionen.Check - end if - Optionen.TypeKeys "<Down>" - next i - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) - hCloseDocument - - printlog " - exit/restart StarOffice" - ExitRestartTheOffice - - printlog " - check changes" - - hNewDocument - - ToolsOptions - hToolsOptions ( "LanguageSettings", "WritingAids" ) - printlog " 'available language modules'" - Sprachmodule.TypeKeys "<PageUp>", 6 - - for i=1 to iCounter1 - if Sprachmodule.Ischecked = lbSave1 (i) then - Warnlog "entry no. " + i + " => changes not saved! perhaps #i15841!" - end if - Sprachmodule.TypeKeys "<Down>" - next i - - printlog " 'user-definded dictonaries'" - Benutzerwoerterbuch.TypeKeys "<PageUp>", 6 - - for i=1 to iCounter2 - 1 - if Benutzerwoerterbuch.Ischecked = lbSave2 (i) then Warnlog "entry no. " + i + " => changes not saved!" - Benutzerwoerterbuch.TypeKeys "<Down>" - next i - - if Benutzerwoerterbuch.IsChecked <> TRUE then - Warnlog "Last entry in 'User-defined dictionaries' should be checked ( internal Ignore-All List ), but it isn't => BUG?!" - endif - - printlog " 'options'" - Optionen.TypeKeys "<PageUp>", 6 - for i=1 to iCounter3 - if i<>9 AND i<>10 AND i<>11 then - if Optionen.IsChecked = lbSave3 (i) then Warnlog "entry no. " + i + " => changes not saved!" - end if - Optionen.TypeKeys "<Down>" - next i - - printlog " - make second changes" - Optionen.TypeKeys "<PageUp>", 6 - - for i=1 to iCounter3 - if i=1 then Optionen.Uncheck - if i=3 then Optionen.Check - if i=5 then Optionen.Uncheck - if i=6 then Optionen.Check - if i=7 then Optionen.Uncheck - if i=12 then Optionen.Check - Optionen.TypeKeys "<Down>" - next i - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) - - hCloseDocument - - printlog " - check second changes" - ToolsOptions - hToolsOptions ( "LanguageSettings", "WritingAids" ) - Optionen.TypeKeys "<PageUp>", 6 - - for i=1 to iCounter - select case i - case 1 : if Optionen.IsChecked <> FALSE then - Warnlog "entry no. 1 => changes not saved!" - endif - case 3 : if Optionen.IsChecked <> TRUE then - Warnlog "entry no. 3 => changes not saved!" - endif - case 5 : if Optionen.IsChecked <> FALSE then - Warnlog "entry no. 5 => changes not saved!" - endif - case 6 : if Optionen.IsChecked <> TRUE then - Warnlog "entry no. 6 => changes not saved!" - endif - case 7 : if Optionen.IsChecked <> FALSE then - printlog "entry no. 7 => not saved! => it is only for documents" - endif - case 12 : if Optionen.IsChecked <> TRUE then - Warnlog "entry no. 12 => changes not saved!" - endif - end select - Optionen.TypeKeys "<Down>" - next i - - printlog " - reset settings" - Sprachmodule.TypeKeys "<PageUp>", 6 - - for i=1 to iCounter1 - if lbSave1 (i) = TRUE then Sprachmodule.Check else Sprachmodule.UnCheck - Sprachmodule.TypeKeys "<Down>" - next i - - Benutzerwoerterbuch.TypeKeys "<PageUp>", 6 - - for i=1 to iCounter2 - 1 - if lbSave2 (i) = TRUE then Benutzerwoerterbuch.Check else Benutzerwoerterbuch.UnCheck - Benutzerwoerterbuch.TypeKeys "<Down>" - next i - - Optionen.TypeKeys "<PageUp>", 6 - - for i=1 to iCounter3 - if i<>9 AND i<>10 AND i<>11 then - if lbSave3 (i) = TRUE then Optionen.Check else Optionen.UnCheck - end if - Optionen.TypeKeys "<Down>" - next i - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) - - printlog " - check raw data" - ToolsOptions - hToolsOptions ( "LanguageSettings", "WritingAids" ) - - printlog " 'available language modules'" - Sprachmodule.TypeKeys "<PageUp>", 6 - - for i=1 to iCounter1 - if Sprachmodule.Ischecked <> lbSave1 (i) then Warnlog "entry no. " + i + " => changes not saved!" - Sprachmodule.TypeKeys "<Down>" - next i - - printlog " 'user-definded dictonaries'" - Benutzerwoerterbuch.TypeKeys "<PageUp>", 6 - for i=1 to iCounter2 - 1 - if Benutzerwoerterbuch.Ischecked <> lbSave2 (i) then Warnlog "entry no. " + i + " => changes not saved!" - Benutzerwoerterbuch.TypeKeys "<Down>" - next i - - printlog " 'options'" - Optionen.TypeKeys "<PageUp>", 6 - for i=1 to iCounter3 - if i<>9 AND i<>10 AND i<>11 then - if Optionen.IsChecked <> lbSave3 (i) then Warnlog "entry no. " + i + " => changes not saved!" - end if - Optionen.TypeKeys "<Down>" - next i - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) -endcase - -' > * > * > * > * > * > * > * > * > * > * > * > * > * > * > * > * -' > * > * > * > * > * > * > * > * > * > * > * > * > * > * > * > * -testcase tLanguageSettingsJapaneseFind - Dim bSave ( 20 ) as Boolean - - - hNewDocument - ToolsOptions - hToolsOptions ( "LanguageSettings", "SearchingInJapanese" ) - - printlog " - save data" - bSave (1 ) = MatchCase.IsChecked - bSave (2 ) = MatchFullHalf.IsChecked - bSave (3 ) = MatchHiraganaKatakana.IsChecked - bSave (4 ) = MatchContractions.IsChecked - bSave (5 ) = MatchMinusDashChoOn.IsChecked - bSave (6 ) = MatchRepeatcharacterMarks.IsChecked - bSave (7 ) = MatchVariantFormKanji.IsChecked - bSave (8 ) = MatchOldKanaForms.IsChecked - bSave (9 ) = MatchDiZiDuZu.IsChecked - bSave (10) = MatchBaVaHaFa.IsChecked - bSave (11) = MatchTsiThiChiDhiZi.IsChecked - bSave (12) = MatchHyuFyuByuVyu.IsChecked - bSave (13) = MatchDeSheZeJe.IsChecked - bSave (14) = MatchIaIya.IsChecked - bSave (15) = MatchKiKu.IsChecked - bSave (16) = PunctuationCharacters.IsChecked - bSave (17) = WhitespaceCharacters.IsChecked - bSave (18) = ProlongedSoundmarks.IsChecked - bSave (19) = MiddleDots.IsChecked - - printlog " - invert data" - if bSave (1 ) = TRUE then MatchCase.Uncheck else MatchCase.Check - if bSave (2 ) = TRUE then MatchFullHalf.Uncheck else MatchFullHalf.Check - if bSave (3 ) = TRUE then MatchHiraganaKatakana.Uncheck else MatchHiraganaKatakana.Check - if bSave (4 ) = TRUE then MatchContractions.Uncheck else MatchContractions.Check - if bSave (5 ) = TRUE then MatchMinusDashChoOn.Uncheck else MatchMinusDashChoOn.Check - if bSave (6 ) = TRUE then MatchRepeatcharacterMarks.Uncheck else MatchRepeatcharacterMarks.Check - if bSave (7 ) = TRUE then MatchVariantFormKanji.Uncheck else MatchVariantFormKanji.Check - if bSave (8 ) = TRUE then MatchOldKanaForms.Uncheck else MatchOldKanaForms.Check - if bSave (9 ) = TRUE then MatchDiZiDuZu.Uncheck else MatchDiZiDuZu.Check - if bSave (10) = TRUE then MatchBaVaHaFa.Uncheck else MatchBaVaHaFa.Check - if bSave (11) = TRUE then MatchTsiThiChiDhiZi.Uncheck else MatchTsiThiChiDhiZi.Check - if bSave (12) = TRUE then MatchHyuFyuByuVyu.Uncheck else MatchHyuFyuByuVyu.Check - if bSave (13) = TRUE then MatchDeSheZeJe.Uncheck else MatchDeSheZeJe.Check - if bSave (14) = TRUE then MatchIaIya.Uncheck else MatchIaIya.Check - if bSave (15) = TRUE then MatchKiKu.Uncheck else MatchKiKu.Check - if bSave (16) = TRUE then PunctuationCharacters.Uncheck else PunctuationCharacters.Check - if bSave (17) = TRUE then WhitespaceCharacters.Uncheck else WhitespaceCharacters.Check - if bSave (18) = TRUE then ProlongedSoundmarks.Uncheck else ProlongedSoundmarks.Check - if bSave (19) = TRUE then MiddleDots.Uncheck else MiddleDots.Check - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) - hCloseDocument - - printlog " - exit/restart StarOffice" - ExitRestartTheOffice - - printlog " - check changes" - ToolsOptions - hToolsOptions ( "LanguageSettings", "SearchingInJapanese" ) - - if MatchCase.IsChecked = bSave (1 ) then Warnlog "Match Case => changes not saved!" - if MatchFullHalf.IsChecked = bSave (2 ) then Warnlog "Match Full Half => changes not saved!" - if MatchHiraganaKatakana.IsChecked = bSave (3 ) then Warnlog "Match Hiragana Katakana => changes not saved!" - if MatchContractions.IsChecked = bSave (4 ) then Warnlog "Match Contractions => changes not saved!" - if MatchMinusDashChoOn.IsChecked = bSave (5 ) then Warnlog "Match Minus Dash Cho On => changes not saved!" - if MatchRepeatcharacterMarks.IsChecked = bSave (6 ) then Warnlog "Match Repeatcharacter Marks => changes not saved!" - if MatchVariantFormKanji.IsChecked = bSave (7 ) then Warnlog "Match Variant Form Kanji => changes not saved!" - if MatchOldKanaForms.IsChecked = bSave (8 ) then Warnlog "Match Old Kana Forms => changes not saved!" - if MatchDiZiDuZu.IsChecked = bSave (9 ) then Warnlog "Match Di Zi Du Zu => changes not saved!" - if MatchBaVaHaFa.IsChecked = bSave (10) then Warnlog "Match Ba Va Ha Fa => changes not saved!" - if MatchTsiThiChiDhiZi.IsChecked = bSave (11) then Warnlog "Match Tsi Thi Chi Dhi Zi => changes not saved!" - if MatchHyuFyuByuVyu.IsChecked = bSave (12) then Warnlog "Match Hyu Iyu Byu Vyu => changes not saved!" - if MatchDeSheZeJe.IsChecked = bSave (13) then Warnlog "Match De She Ze Je => changes not saved!" - if MatchIaIya.IsChecked = bSave (14) then Warnlog "Match Ia Iya => changes not saved!" - if MatchKiKu.IsChecked = bSave (15) then Warnlog "Match Ki Ku => changes not saved!" - if PunctuationCharacters.IsChecked = bSave (16) then Warnlog "Punctuation Characters => changes not saved!" - if WhitespaceCharacters.IsChecked = bSave (17) then Warnlog "Whitespace Characters => changes not saved!" - if ProlongedSoundmarks.IsChecked = bSave (18) then Warnlog "Prolonged Soundmarks => changes not saved!" - if MiddleDots.IsChecked = bSave (19) then Warnlog "Middle Dots => changes not saved!" - - printlog " - second changes" - MatchCase.Check - MatchFullHalf.Uncheck - MatchHiraganaKatakana.Check - MatchContractions.Check - MatchMinusDashChoOn.Uncheck - MatchRepeatcharacterMarks.Uncheck - MatchVariantFormKanji.Check - MatchOldKanaForms.Check - MatchDiZiDuZu.Uncheck - MatchBaVaHaFa.Check - MatchTsiThiChiDhiZi.Uncheck - MatchHyuFyuByuVyu.Check - MatchDeSheZeJe.Uncheck - MatchIaIya.Check - MatchKiKu.Uncheck - PunctuationCharacters.Uncheck - WhitespaceCharacters.Uncheck - ProlongedSoundmarks.Uncheck - MiddleDots.Check - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) - - printlog " - check changes" - ToolsOptions - hToolsOptions ( "LanguageSettings", "SearchingInJapanese" ) - - if MatchCase.IsChecked <> TRUE then Warnlog "Match Case => changes not saved!" - if MatchFullHalf.IsChecked <> FALSE then Warnlog "Match Full Half => changes not saved!" - if MatchHiraganaKatakana.IsChecked <> TRUE then Warnlog "Match Hiragana Katakana => changes not saved!" - if MatchContractions.IsChecked <> TRUE then Warnlog "Match Contractions => changes not saved!" - if MatchMinusDashChoOn.IsChecked <> FALSE then Warnlog "Match Minus Dash Cho On => changes not saved!" - if MatchRepeatcharacterMarks.IsChecked <> FALSE then Warnlog "Match Repeatcharacter Marks => changes not saved!" - if MatchVariantFormKanji.IsChecked <> TRUE then Warnlog "Match Variant Form Kanji => changes not saved!" - if MatchOldKanaForms.IsChecked <> TRUE then Warnlog "Match Old Kana Forms => changes not saved!" - if MatchDiZiDuZu.IsChecked <> FALSE then Warnlog "Match Di Zi Du Zu => changes not saved!" - if MatchBaVaHaFa.IsChecked <> TRUE then Warnlog "Match Ba Va Ha Fa => changes not saved!" - if MatchTsiThiChiDhiZi.IsChecked <> FALSE then Warnlog "Match Tsi Thi Chi Dhi Zi => changes not saved!" - if MatchHyuFyuByuVyu.IsChecked <> TRUE then Warnlog "Match Hyu Iyu Byu Vyu => changes not saved!" - if MatchDeSheZeJe.IsChecked <> FALSE then Warnlog "Match De She Ze Je => changes not saved!" - if MatchIaIya.IsChecked <> TRUE then Warnlog "Match Ia Iya => changes not saved!" - if MatchKiKu.IsChecked <> FALSE then Warnlog "Match Ki Ku => changes not saved!" - if PunctuationCharacters.IsChecked <> FALSE then Warnlog "Punctuation Characters => changes not saved!" - if WhitespaceCharacters.IsChecked <> FALSE then Warnlog "Whitespace Characters => changes not saved!" - if ProlongedSoundmarks.IsChecked <> FALSE then Warnlog "Prolonged Soundmarks => changes not saved!" - if MiddleDots.IsChecked <> TRUE then Warnlog "Middle Dots => changes not saved!" - - printlog " - reset to saved data" - if bSave (1 ) = TRUE then MatchCase.Check else MatchCase.UnCheck - if bSave (2 ) = TRUE then MatchFullHalf.Check else MatchFullHalf.UnCheck - if bSave (3 ) = TRUE then MatchHiraganaKatakana.Check else MatchHiraganaKatakana.UnCheck - if bSave (4 ) = TRUE then MatchContractions.Check else MatchContractions.UnCheck - if bSave (5 ) = TRUE then MatchMinusDashChoOn.Check else MatchMinusDashChoOn.UnCheck - if bSave (6 ) = TRUE then MatchRepeatcharacterMarks.Check else MatchRepeatcharacterMarks.UnCheck - if bSave (7 ) = TRUE then MatchVariantFormKanji.Check else MatchVariantFormKanji.UnCheck - if bSave (8 ) = TRUE then MatchOldKanaForms.Check else MatchOldKanaForms.UnCheck - if bSave (9 ) = TRUE then MatchDiZiDuZu.Check else MatchDiZiDuZu.UnCheck - if bSave (10) = TRUE then MatchBaVaHaFa.Check else MatchBaVaHaFa.UnCheck - if bSave (11) = TRUE then MatchTsiThiChiDhiZi.Check else MatchTsiThiChiDhiZi.UnCheck - if bSave (12) = TRUE then MatchHyuFyuByuVyu.Check else MatchHyuFyuByuVyu.UnCheck - if bSave (13) = TRUE then MatchDeSheZeJe.Check else MatchDeSheZeJe.UnCheck - if bSave (14) = TRUE then MatchIaIya.Check else MatchIaIya.UnCheck - if bSave (15) = TRUE then MatchKiKu.Check else MatchKiKu.UnCheck - if bSave (16) = TRUE then PunctuationCharacters.Check else PunctuationCharacters.UnCheck - if bSave (17) = TRUE then WhitespaceCharacters.Check else WhitespaceCharacters.UnCheck - if bSave (18) = TRUE then ProlongedSoundmarks.Check else ProlongedSoundmarks.UnCheck - if bSave (19) = TRUE then MiddleDots.Check else MiddleDots.UnCheck - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) - - printlog " - check saved data" - ToolsOptions - hToolsOptions ( "LanguageSettings", "SearchingInJapanese" ) - - if MatchCase.IsChecked <> bSave (1 ) then Warnlog "Match Case => changes not saved!" - if MatchFullHalf.IsChecked <> bSave (2 ) then Warnlog "Match Full Half => changes not saved!" - if MatchHiraganaKatakana.IsChecked <> bSave (3 ) then Warnlog "Match Hiragana Katakana => changes not saved!" - if MatchContractions.IsChecked <> bSave (4 ) then Warnlog "Match Contractions => changes not saved!" - if MatchMinusDashChoOn.IsChecked <> bSave (5 ) then Warnlog "Match Minus Dash Cho On => changes not saved!" - if MatchRepeatcharacterMarks.IsChecked <> bSave (6 ) then Warnlog "Match Repeatcharacter Marks => changes not saved!" - if MatchVariantFormKanji.IsChecked <> bSave (7 ) then Warnlog "Match Variant Form Kanji => changes not saved!" - if MatchOldKanaForms.IsChecked <> bSave (8 ) then Warnlog "Match Old Kana Forms => changes not saved!" - if MatchDiZiDuZu.IsChecked <> bSave (9 ) then Warnlog "Match Di Zi Du Zu => changes not saved!" - if MatchBaVaHaFa.IsChecked <> bSave (10) then Warnlog "Match Ba Va Ha Fa => changes not saved!" - if MatchTsiThiChiDhiZi.IsChecked <> bSave (11) then Warnlog "Match Tsi Thi Chi Dhi Zi => changes not saved!" - if MatchHyuFyuByuVyu.IsChecked <> bSave (12) then Warnlog "Match Hyu Fyu Byu Vyu => changes not saved!" - if MatchDeSheZeJe.IsChecked <> bSave (13) then Warnlog "Match De She Ze Je => changes not saved!" - if MatchIaIya.IsChecked <> bSave (14) then Warnlog "Match Ia Iya => changes not saved!" - if MatchKiKu.IsChecked <> bSave (15) then Warnlog "Match Ki Ku => changes not saved!" - if PunctuationCharacters.IsChecked <> bSave (16) then Warnlog "Punctuation Characters => changes not saved!" - if WhitespaceCharacters.IsChecked <> bSave (17) then Warnlog "Whitespace Characters => changes not saved!" - if ProlongedSoundmarks.IsChecked <> bSave (18) then Warnlog "Prolonged Soundmarks => changes not saved!" - if MiddleDots.IsChecked <> bSave (19) then Warnlog "Middle Dots => changes not saved!" - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) - -endcase - -' > * > * > * > * > * > * > * > * > * > * > * > * > * > * > * > * -' > * > * > * > * > * > * > * > * > * > * > * > * > * > * > * > * -testcase tLanguageSettingsAsianLayout - Dim bSave ( 20 ) as Boolean - Dim sSave ( 20 ) as String - Dim i as Integer, iLan as Integer - - - hNewDocument - ToolsOptions - hToolsOptions ( "LanguageSettings", "AsianLayout" ) - - printlog " - save raw data" - bSave ( 1 ) = WesternCharactersOnly.IsChecked - bSave ( 2 ) = WesternTextAndPunctuation.IsChecked - bSave ( 3 ) = NoCompression.IsChecked - bSave ( 4 ) = CompressPunctuationOnly.IsChecked - bSave ( 5 ) = CompressPunctuationAndJapaneseKana.IsChecked - - iLan = Language.GetItemCount - if iLan > 4 then - Warnlog "There are more than 4 languages in the list. The test break here, because it can't work with more than 4 entries. Bug?!?" - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - hclosedocument - goto endsub - end if - - for i=1 to iLan - Language.Select i - sSave ( i ) = Language.GetSelText - bSave ( 5+i ) = Standard.IsChecked - Standard.Uncheck - sSave ( 5+i ) = NoStartOfLine.GetText - sSave ( 10+i ) = NoEndOfLine.GetText - if bSave ( 5+1 ) = TRUE then - Standard.Check - else - Standard.Uncheck - end if - next i - - printlog " - change data" - WesternTextAndPunctuation.Check - CompressPunctuationOnly.Check - for i=1 to Language.GetItemCount - Language.Select i - Standard.UnCheck - select case i - case 1 : NoStartOfLine.SetText "avc" : NoEndOfLine.SetText "vca" - case 2 : NoStartOfLine.SetText ">" : NoEndOfLine.SetText "<" - case 3 : NoStartOfLine.SetText "!d?$" : NoEndOfLine.SetText "!d?$" - case 4 : NoStartOfLine.SetText "aS$%6" : NoEndOfLine.SetText "aS$$6" - end select - next i - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) - hCloseDocument - - printlog " - exit/restart StarOffice" - ExitRestartTheOffice - - printlog " - check changes" - ToolsOptions - hToolsOptions ( "LanguageSettings", "AsianLayout" ) - - if WesternTextAndPunctuation.IsChecked <> TRUE then Warnlog "Western Text And Punctuation => changes not saved!" - if CompressPunctuationOnly.IsChecked <> TRUE then Warnlog "Compress Punctuation Only => changes not saved!" - for i=1 to iLan - Language.Select i - if Language.GetSelText <> sSave (i) then Warnlog "The language-entries are changed!" - if Standard.IsChecked then - Warnlog sSave(i) + " : Standard is not unchecked" - Standard.Uncheck - end if - select case i - case 1 : if NoStartOfLine.GetText <> "avc" then Warnlog sSave (i) + " : NoStartOfLine -> changes not saved" - if NoEndOfLine.GetText <> "vca" then Warnlog sSave (i) + " : NoEndOfLine -> changes not saved" - case 2 : if NoStartOfLine.GetText <> ">" then Warnlog sSave (i) + " : NoStartOfLine -> changes not saved" - if NoEndOfLine.GetText <> "<" then Warnlog sSave (i) + " : NoEndOfLine -> changes not saved" - case 3 : if NoStartOfLine.GetText <> "!d?$" then Warnlog sSave (i) + " : NoStartOfLine -> changes not saved" - if NoEndOfLine.GetText <> "!d?$" then Warnlog sSave (i) + " : NoEndOfLine -> changes not saved" - case 4 : if NoStartOfLine.GetText <> "aS$%6" then Warnlog sSave (i) + " : NoStartOfLine -> changes not saved" - if NoEndOfLine.GetText <> "aS$$6" then Warnlog sSave (i) + " : NoEndOfLine -> changes not saved" - end select - next i - - printlog " - second changes" - WesternCharactersOnly.Check - CompressPunctuationAndJapaneseKana.Check - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) - - printlog " - check changes" - ToolsOptions - hToolsOptions ( "LanguageSettings", "AsianLayout" ) - - if WesternCharactersOnly.IsChecked <> TRUE then Warnlog "Western Characters Only => changes not saved!" - if CompressPunctuationAndJapaneseKana.IsChecked <> TRUE then Warnlog "Compress Punctuation And Japanese Kana => changes not saved!" - - printlog " - reset to saved data" - if bSave ( 1 ) = TRUE then WesternCharactersOnly.Check - if bSave ( 2 ) = TRUE then WesternTextAndPunctuation.Check - if bSave ( 3 ) = TRUE then NoCompression.Check - if bSave ( 4 ) = TRUE then CompressPunctuationOnly.Check - if bSave ( 5 ) = TRUE then CompressPunctuationAndJapaneseKana.Check - - for i=1 to iLan - Language.Select sSave(i) - Standard.Uncheck - NoStartOfLine.SetText sSave ( 5+i ) - NoEndOfLine.SetText sSave ( 10+i ) - if bSave ( 5+i ) = TRUE then Standard.Check else Standard.Uncheck - next i - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) - - printlog " - check reset" - ToolsOptions - hToolsOptions ( "LanguageSettings", "AsianLayout" ) - - if WesternCharactersOnly.IsChecked <> bSave ( 1 ) then Warnlog "Western Characters Only => changes not saved!" - if WesternTextAndPunctuation.IsChecked <> bSave ( 2 ) then Warnlog "Western Text And Punctuation => changes not saved!" - if NoCompression.IsChecked <> bSave ( 3 ) then Warnlog "No Compression => changes not saved!" - if CompressPunctuationOnly.IsChecked <> bSave ( 4 ) then Warnlog "Compress Punctuation Only => changes not saved!" - if CompressPunctuationAndJapaneseKana.IsChecked <> bSave ( 5 ) then Warnlog "Compress Punctuation And Japanese Kana => changes not saved!" - for i=1 to iLan - Language.Select sSave(i) - if Standard.IsChecked <> bSave ( 5+i ) then Warnlog sSave(i) + " : Standard -> changes not saved" - Standard.Uncheck - if NoStartOfLine.GetText <> sSave ( 5+i ) then Warnlog sSave(i) + " : NoStartOfLine -> changes not saved" - if NoEndOfLine.GetText <> sSave ( 10+i ) then Warnlog sSave(i) + " : NoEndOfLine -> changes not saved" - if bSave ( 5+i ) = TRUE then Standard.Check else Standard.Uncheck - next i - - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK - Sleep (3) -endcase diff --git a/testautomation/framework/optional/input/CJK/FontSizeChanges_1.sxw b/testautomation/framework/optional/input/CJK/FontSizeChanges_1.sxw Binary files differindex 717b0a47a..717b0a47a 100755..100644 --- a/testautomation/framework/optional/input/CJK/FontSizeChanges_1.sxw +++ b/testautomation/framework/optional/input/CJK/FontSizeChanges_1.sxw diff --git a/testautomation/framework/optional/input/CJK/IndentsTest.sxw b/testautomation/framework/optional/input/CJK/IndentsTest.sxw Binary files differindex e59795c0c..e59795c0c 100755..100644 --- a/testautomation/framework/optional/input/CJK/IndentsTest.sxw +++ b/testautomation/framework/optional/input/CJK/IndentsTest.sxw diff --git a/testautomation/framework/optional/input/CJK/graphicInPage.sxw b/testautomation/framework/optional/input/CJK/graphicInPage.sxw Binary files differindex 7c0ac7421..7c0ac7421 100755..100644 --- a/testautomation/framework/optional/input/CJK/graphicInPage.sxw +++ b/testautomation/framework/optional/input/CJK/graphicInPage.sxw diff --git a/testautomation/framework/optional/input/CJK/gridtest.sxw b/testautomation/framework/optional/input/CJK/gridtest.sxw Binary files differindex d587d59a0..d587d59a0 100755..100644 --- a/testautomation/framework/optional/input/CJK/gridtest.sxw +++ b/testautomation/framework/optional/input/CJK/gridtest.sxw diff --git a/testautomation/framework/optional/input/CJK/objectsTest.sxw b/testautomation/framework/optional/input/CJK/objectsTest.sxw Binary files differindex 679cd60ca..679cd60ca 100755..100644 --- a/testautomation/framework/optional/input/CJK/objectsTest.sxw +++ b/testautomation/framework/optional/input/CJK/objectsTest.sxw diff --git a/testautomation/framework/optional/input/CJK/rubytest.sxw b/testautomation/framework/optional/input/CJK/rubytest.sxw Binary files differindex 926dae7b0..926dae7b0 100755..100644 --- a/testautomation/framework/optional/input/CJK/rubytest.sxw +++ b/testautomation/framework/optional/input/CJK/rubytest.sxw diff --git a/testautomation/framework/optional/input/CJK/sortTest.sxw b/testautomation/framework/optional/input/CJK/sortTest.sxw Binary files differindex c318ed269..c318ed269 100755..100644 --- a/testautomation/framework/optional/input/CJK/sortTest.sxw +++ b/testautomation/framework/optional/input/CJK/sortTest.sxw diff --git a/testautomation/framework/optional/input/alldocs/borabora.jpg b/testautomation/framework/optional/input/alldocs/borabora.jpg Binary files differindex b577fa182..b577fa182 100755..100644 --- a/testautomation/framework/optional/input/alldocs/borabora.jpg +++ b/testautomation/framework/optional/input/alldocs/borabora.jpg diff --git a/testautomation/framework/optional/input/alldocs/fdlg.sxc b/testautomation/framework/optional/input/alldocs/fdlg.sxc Binary files differindex 647d2368d..647d2368d 100755..100644 --- a/testautomation/framework/optional/input/alldocs/fdlg.sxc +++ b/testautomation/framework/optional/input/alldocs/fdlg.sxc diff --git a/testautomation/framework/optional/input/alldocs/fdlg.sxd b/testautomation/framework/optional/input/alldocs/fdlg.sxd Binary files differindex 00155c8b5..00155c8b5 100755..100644 --- a/testautomation/framework/optional/input/alldocs/fdlg.sxd +++ b/testautomation/framework/optional/input/alldocs/fdlg.sxd diff --git a/testautomation/framework/optional/input/alldocs/fdlg.sxg b/testautomation/framework/optional/input/alldocs/fdlg.sxg Binary files differindex 09dec41d8..09dec41d8 100755..100644 --- a/testautomation/framework/optional/input/alldocs/fdlg.sxg +++ b/testautomation/framework/optional/input/alldocs/fdlg.sxg diff --git a/testautomation/framework/optional/input/alldocs/fdlg.sxi b/testautomation/framework/optional/input/alldocs/fdlg.sxi Binary files differindex eeb5ee38c..eeb5ee38c 100755..100644 --- a/testautomation/framework/optional/input/alldocs/fdlg.sxi +++ b/testautomation/framework/optional/input/alldocs/fdlg.sxi diff --git a/testautomation/framework/optional/input/alldocs/fdlg.sxm b/testautomation/framework/optional/input/alldocs/fdlg.sxm Binary files differindex 853689105..853689105 100755..100644 --- a/testautomation/framework/optional/input/alldocs/fdlg.sxm +++ b/testautomation/framework/optional/input/alldocs/fdlg.sxm diff --git a/testautomation/framework/optional/input/alldocs/fdlg.sxw b/testautomation/framework/optional/input/alldocs/fdlg.sxw Binary files differindex 138cbd75b..138cbd75b 100755..100644 --- a/testautomation/framework/optional/input/alldocs/fdlg.sxw +++ b/testautomation/framework/optional/input/alldocs/fdlg.sxw diff --git a/testautomation/framework/optional/input/eventbinding/DialogComponent.odt b/testautomation/framework/optional/input/eventbinding/DialogComponent.odt Binary files differindex 93909c631..93909c631 100755..100644 --- a/testautomation/framework/optional/input/eventbinding/DialogComponent.odt +++ b/testautomation/framework/optional/input/eventbinding/DialogComponent.odt diff --git a/testautomation/framework/optional/input/eventbinding/DialogComponent.oxt b/testautomation/framework/optional/input/eventbinding/DialogComponent.oxt Binary files differindex 04d8878c6..04d8878c6 100755..100644 --- a/testautomation/framework/optional/input/eventbinding/DialogComponent.oxt +++ b/testautomation/framework/optional/input/eventbinding/DialogComponent.oxt diff --git a/testautomation/framework/optional/input/gridcontrol.odt b/testautomation/framework/optional/input/gridcontrol.odt Binary files differindex d1d52c322..d1d52c322 100755..100644 --- a/testautomation/framework/optional/input/gridcontrol.odt +++ b/testautomation/framework/optional/input/gridcontrol.odt diff --git a/testautomation/framework/optional/input/menu/en-us_calc.txt b/testautomation/framework/optional/input/menu/en-us_calc.txt index e922d4210..9da6f8984 100755 --- a/testautomation/framework/optional/input/menu/en-us_calc.txt +++ b/testautomation/framework/optional/input/menu/en-us_calc.txt @@ -93,7 +93,7 @@ Mo~vie and Sound Ch~art... Float~ing Frame ********** F~ormat -~Default Formatting +Clear ~Direct Formatting ~Cells... ~Row diff --git a/testautomation/framework/optional/input/menu/en-us_draw.txt b/testautomation/framework/optional/input/menu/en-us_draw.txt index 94af87101..68781078b 100755 --- a/testautomation/framework/optional/input/menu/en-us_draw.txt +++ b/testautomation/framework/optional/input/menu/en-us_draw.txt @@ -64,7 +64,7 @@ Status ~Bar Input M~ethod Status ~Ruler Gr~id -~Guides +~Snap Lines ~Zoom... ********** ~Insert @@ -86,7 +86,7 @@ Float~ing Frame ~File... ********** F~ormat -~Default Formatting +Clear ~Direct Formatting C~haracter... P~aragraph... diff --git a/testautomation/framework/optional/input/menu/en-us_htmldokument.txt b/testautomation/framework/optional/input/menu/en-us_htmldokument.txt index be4dff80f..637a4e2aa 100755 --- a/testautomation/framework/optional/input/menu/en-us_htmldokument.txt +++ b/testautomation/framework/optional/input/menu/en-us_htmldokument.txt @@ -89,7 +89,7 @@ Float~ing Frame ~File... ********** F~ormat -~Default Formatting +Clear ~Direct Formatting C~haracter... P~aragraph... diff --git a/testautomation/framework/optional/input/menu/en-us_impress.txt b/testautomation/framework/optional/input/menu/en-us_impress.txt index 8f619fbd2..429a84eb9 100755 --- a/testautomation/framework/optional/input/menu/en-us_impress.txt +++ b/testautomation/framework/optional/input/menu/en-us_impress.txt @@ -69,7 +69,7 @@ Status ~Bar Input M~ethod Status ~Ruler Gr~id -~Guides +~Snap Lines ~Header and Footer... ~Zoom... @@ -95,7 +95,7 @@ Float~ing Frame ~File... ********** F~ormat -~Default Formatting +Clear ~Direct Formatting C~haracter... P~aragraph... diff --git a/testautomation/framework/optional/input/menu/en-us_masterdoc.txt b/testautomation/framework/optional/input/menu/en-us_masterdoc.txt index dac12d462..14803fc12 100755 --- a/testautomation/framework/optional/input/menu/en-us_masterdoc.txt +++ b/testautomation/framework/optional/input/menu/en-us_masterdoc.txt @@ -104,7 +104,7 @@ Float~ing Frame ~File... ********** F~ormat -~Default Formatting +Clear ~Direct Formatting C~haracter... P~aragraph... diff --git a/testautomation/framework/optional/input/menu/en-us_writer.txt b/testautomation/framework/optional/input/menu/en-us_writer.txt index 5b2704581..012b4f7f7 100755 --- a/testautomation/framework/optional/input/menu/en-us_writer.txt +++ b/testautomation/framework/optional/input/menu/en-us_writer.txt @@ -105,7 +105,7 @@ Float~ing Frame ~File... ********** F~ormat -~Default Formatting +Clear ~Direct Formatting C~haracter... P~aragraph... diff --git a/testautomation/framework/optional/input/multiselect/01Cmulti.ods b/testautomation/framework/optional/input/multiselect/01Cmulti.ods Binary files differindex 73d63827a..73d63827a 100755..100644 --- a/testautomation/framework/optional/input/multiselect/01Cmulti.ods +++ b/testautomation/framework/optional/input/multiselect/01Cmulti.ods diff --git a/testautomation/framework/optional/input/multiselect/01Wmulti.odt b/testautomation/framework/optional/input/multiselect/01Wmulti.odt Binary files differindex 38fb9bfb3..38fb9bfb3 100755..100644 --- a/testautomation/framework/optional/input/multiselect/01Wmulti.odt +++ b/testautomation/framework/optional/input/multiselect/01Wmulti.odt diff --git a/testautomation/framework/optional/input/multiselect/02Cmulti.ods b/testautomation/framework/optional/input/multiselect/02Cmulti.ods Binary files differindex 5faadac27..5faadac27 100755..100644 --- a/testautomation/framework/optional/input/multiselect/02Cmulti.ods +++ b/testautomation/framework/optional/input/multiselect/02Cmulti.ods diff --git a/testautomation/framework/optional/input/multiselect/02Wmulti.odt b/testautomation/framework/optional/input/multiselect/02Wmulti.odt Binary files differindex 07eff884e..07eff884e 100755..100644 --- a/testautomation/framework/optional/input/multiselect/02Wmulti.odt +++ b/testautomation/framework/optional/input/multiselect/02Wmulti.odt diff --git a/testautomation/framework/optional/input/multiselect/03Cmulti.ods b/testautomation/framework/optional/input/multiselect/03Cmulti.ods Binary files differindex 47d7e6bcb..47d7e6bcb 100755..100644 --- a/testautomation/framework/optional/input/multiselect/03Cmulti.ods +++ b/testautomation/framework/optional/input/multiselect/03Cmulti.ods diff --git a/testautomation/framework/optional/input/multiselect/03Wmulti.odt b/testautomation/framework/optional/input/multiselect/03Wmulti.odt Binary files differindex be6c24bc7..be6c24bc7 100755..100644 --- a/testautomation/framework/optional/input/multiselect/03Wmulti.odt +++ b/testautomation/framework/optional/input/multiselect/03Wmulti.odt diff --git a/testautomation/framework/optional/input/multiselect/04Cmulti.ods b/testautomation/framework/optional/input/multiselect/04Cmulti.ods Binary files differindex fe09c08f2..fe09c08f2 100755..100644 --- a/testautomation/framework/optional/input/multiselect/04Cmulti.ods +++ b/testautomation/framework/optional/input/multiselect/04Cmulti.ods diff --git a/testautomation/framework/optional/input/multiselect/04Wmulti.odt b/testautomation/framework/optional/input/multiselect/04Wmulti.odt Binary files differindex 2a5c6fc42..2a5c6fc42 100755..100644 --- a/testautomation/framework/optional/input/multiselect/04Wmulti.odt +++ b/testautomation/framework/optional/input/multiselect/04Wmulti.odt diff --git a/testautomation/framework/optional/input/multiselect/05Cmulti.ods b/testautomation/framework/optional/input/multiselect/05Cmulti.ods Binary files differindex 4a7dc621a..4a7dc621a 100755..100644 --- a/testautomation/framework/optional/input/multiselect/05Cmulti.ods +++ b/testautomation/framework/optional/input/multiselect/05Cmulti.ods diff --git a/testautomation/framework/optional/input/multiselect/05Wmulti.odt b/testautomation/framework/optional/input/multiselect/05Wmulti.odt Binary files differindex e99291aa4..e99291aa4 100755..100644 --- a/testautomation/framework/optional/input/multiselect/05Wmulti.odt +++ b/testautomation/framework/optional/input/multiselect/05Wmulti.odt diff --git a/testautomation/framework/optional/input/multiselect/06Cmulti.ods b/testautomation/framework/optional/input/multiselect/06Cmulti.ods Binary files differindex fff6fb5e4..fff6fb5e4 100755..100644 --- a/testautomation/framework/optional/input/multiselect/06Cmulti.ods +++ b/testautomation/framework/optional/input/multiselect/06Cmulti.ods diff --git a/testautomation/framework/optional/input/multiselect/06Wmulti.odt b/testautomation/framework/optional/input/multiselect/06Wmulti.odt Binary files differindex f3a00be24..f3a00be24 100755..100644 --- a/testautomation/framework/optional/input/multiselect/06Wmulti.odt +++ b/testautomation/framework/optional/input/multiselect/06Wmulti.odt diff --git a/testautomation/framework/optional/input/multiselect/07Cmulti.ods b/testautomation/framework/optional/input/multiselect/07Cmulti.ods Binary files differindex 35ededb6f..35ededb6f 100755..100644 --- a/testautomation/framework/optional/input/multiselect/07Cmulti.ods +++ b/testautomation/framework/optional/input/multiselect/07Cmulti.ods diff --git a/testautomation/framework/optional/input/multiselect/07Wmulti.odt b/testautomation/framework/optional/input/multiselect/07Wmulti.odt Binary files differindex 423189af6..423189af6 100755..100644 --- a/testautomation/framework/optional/input/multiselect/07Wmulti.odt +++ b/testautomation/framework/optional/input/multiselect/07Wmulti.odt diff --git a/testautomation/framework/optional/input/multiselect/08Cmulti.ods b/testautomation/framework/optional/input/multiselect/08Cmulti.ods Binary files differindex da5bb2acb..da5bb2acb 100755..100644 --- a/testautomation/framework/optional/input/multiselect/08Cmulti.ods +++ b/testautomation/framework/optional/input/multiselect/08Cmulti.ods diff --git a/testautomation/framework/optional/input/multiselect/08Wmulti.odt b/testautomation/framework/optional/input/multiselect/08Wmulti.odt Binary files differindex d0306dd32..d0306dd32 100755..100644 --- a/testautomation/framework/optional/input/multiselect/08Wmulti.odt +++ b/testautomation/framework/optional/input/multiselect/08Wmulti.odt diff --git a/testautomation/framework/optional/input/multiselect/09Cmulti.ods b/testautomation/framework/optional/input/multiselect/09Cmulti.ods Binary files differindex 4623e2153..4623e2153 100755..100644 --- a/testautomation/framework/optional/input/multiselect/09Cmulti.ods +++ b/testautomation/framework/optional/input/multiselect/09Cmulti.ods diff --git a/testautomation/framework/optional/input/multiselect/09Wmulti.odt b/testautomation/framework/optional/input/multiselect/09Wmulti.odt Binary files differindex 5b3796f6d..5b3796f6d 100755..100644 --- a/testautomation/framework/optional/input/multiselect/09Wmulti.odt +++ b/testautomation/framework/optional/input/multiselect/09Wmulti.odt diff --git a/testautomation/framework/optional/input/multiselect/10Cmulti.ods b/testautomation/framework/optional/input/multiselect/10Cmulti.ods Binary files differindex e7883a8fb..e7883a8fb 100755..100644 --- a/testautomation/framework/optional/input/multiselect/10Cmulti.ods +++ b/testautomation/framework/optional/input/multiselect/10Cmulti.ods diff --git a/testautomation/framework/optional/input/multiselect/10Wmulti.odt b/testautomation/framework/optional/input/multiselect/10Wmulti.odt Binary files differindex e454cfd4c..e454cfd4c 100755..100644 --- a/testautomation/framework/optional/input/multiselect/10Wmulti.odt +++ b/testautomation/framework/optional/input/multiselect/10Wmulti.odt diff --git a/testautomation/framework/optional/input/security/DigitalSignature.odf b/testautomation/framework/optional/input/security/DigitalSignature.odf Binary files differindex bf8e016c4..bf8e016c4 100755..100644 --- a/testautomation/framework/optional/input/security/DigitalSignature.odf +++ b/testautomation/framework/optional/input/security/DigitalSignature.odf diff --git a/testautomation/framework/optional/input/security/DigitalSignature.odg b/testautomation/framework/optional/input/security/DigitalSignature.odg Binary files differindex 57db5a588..57db5a588 100755..100644 --- a/testautomation/framework/optional/input/security/DigitalSignature.odg +++ b/testautomation/framework/optional/input/security/DigitalSignature.odg diff --git a/testautomation/framework/optional/input/security/DigitalSignature.odp b/testautomation/framework/optional/input/security/DigitalSignature.odp Binary files differindex 1baa3884c..1baa3884c 100755..100644 --- a/testautomation/framework/optional/input/security/DigitalSignature.odp +++ b/testautomation/framework/optional/input/security/DigitalSignature.odp diff --git a/testautomation/framework/optional/input/security/DigitalSignature.ods b/testautomation/framework/optional/input/security/DigitalSignature.ods Binary files differindex 17cbbde11..17cbbde11 100755..100644 --- a/testautomation/framework/optional/input/security/DigitalSignature.ods +++ b/testautomation/framework/optional/input/security/DigitalSignature.ods diff --git a/testautomation/framework/optional/input/security/DigitalSignature.odt b/testautomation/framework/optional/input/security/DigitalSignature.odt Binary files differindex 6761dc471..6761dc471 100755..100644 --- a/testautomation/framework/optional/input/security/DigitalSignature.odt +++ b/testautomation/framework/optional/input/security/DigitalSignature.odt diff --git a/testautomation/framework/optional/input/security/test_macro.odt b/testautomation/framework/optional/input/security/test_macro.odt Binary files differindex de8ddc94b..de8ddc94b 100755..100644 --- a/testautomation/framework/optional/input/security/test_macro.odt +++ b/testautomation/framework/optional/input/security/test_macro.odt diff --git a/testautomation/framework/optional/input/security/test_macro.sxw b/testautomation/framework/optional/input/security/test_macro.sxw Binary files differindex ea35c57ed..ea35c57ed 100755..100644 --- a/testautomation/framework/optional/input/security/test_macro.sxw +++ b/testautomation/framework/optional/input/security/test_macro.sxw diff --git a/testautomation/framework/required/f_help_browser.bas b/testautomation/framework/required/f_help_browser.bas index b3acd3054..b3acd3054 100755..100644 --- a/testautomation/framework/required/f_help_browser.bas +++ b/testautomation/framework/required/f_help_browser.bas diff --git a/testautomation/framework/required/f_printer_administration.bas b/testautomation/framework/required/f_printer_administration.bas index f501f51e3..f501f51e3 100755..100644 --- a/testautomation/framework/required/f_printer_administration.bas +++ b/testautomation/framework/required/f_printer_administration.bas diff --git a/testautomation/framework/required/f_security_dialogs.bas b/testautomation/framework/required/f_security_dialogs.bas index a07d2d538..a07d2d538 100755..100644 --- a/testautomation/framework/required/f_security_dialogs.bas +++ b/testautomation/framework/required/f_security_dialogs.bas diff --git a/testautomation/framework/required/f_standard_toolbar.bas b/testautomation/framework/required/f_standard_toolbar.bas index 6308add90..6308add90 100755..100644 --- a/testautomation/framework/required/f_standard_toolbar.bas +++ b/testautomation/framework/required/f_standard_toolbar.bas diff --git a/testautomation/framework/required/f_tools_customize.bas b/testautomation/framework/required/f_tools_customize.bas index 958c1c943..958c1c943 100755..100644 --- a/testautomation/framework/required/f_tools_customize.bas +++ b/testautomation/framework/required/f_tools_customize.bas diff --git a/testautomation/framework/required/f_tools_options.bas b/testautomation/framework/required/f_tools_options.bas index 20dc7f3b5..20dc7f3b5 100755..100644 --- a/testautomation/framework/required/f_tools_options.bas +++ b/testautomation/framework/required/f_tools_options.bas diff --git a/testautomation/framework/required/f_topten.bas b/testautomation/framework/required/f_topten.bas index 3b8fcf80a..3b8fcf80a 100755..100644 --- a/testautomation/framework/required/f_topten.bas +++ b/testautomation/framework/required/f_topten.bas diff --git a/testautomation/framework/required/f_window_functions.bas b/testautomation/framework/required/f_window_functions.bas index c1b4dd30d..c1b4dd30d 100755..100644 --- a/testautomation/framework/required/f_window_functions.bas +++ b/testautomation/framework/required/f_window_functions.bas diff --git a/testautomation/framework/required/f_wizards.bas b/testautomation/framework/required/f_wizards.bas index f7bc38e16..f7bc38e16 100755..100644 --- a/testautomation/framework/required/f_wizards.bas +++ b/testautomation/framework/required/f_wizards.bas diff --git a/testautomation/framework/required/input/10erTest_680.sxw b/testautomation/framework/required/input/10erTest_680.sxw Binary files differindex b07bfc2e3..b07bfc2e3 100755..100644 --- a/testautomation/framework/required/input/10erTest_680.sxw +++ b/testautomation/framework/required/input/10erTest_680.sxw diff --git a/testautomation/framework/required/input/mailmerge_data.odb b/testautomation/framework/required/input/mailmerge_data.odb Binary files differindex 3ba8709c0..3ba8709c0 100755..100644 --- a/testautomation/framework/required/input/mailmerge_data.odb +++ b/testautomation/framework/required/input/mailmerge_data.odb diff --git a/testautomation/global/hid/hid.lst b/testautomation/global/hid/hid.lst index a07f54c87..a07f54c87 100755..100644 --- a/testautomation/global/hid/hid.lst +++ b/testautomation/global/hid/hid.lst diff --git a/testautomation/global/input/graf_inp/baer.tif b/testautomation/global/input/graf_inp/baer.tif Binary files differindex 2b1ed9998..2b1ed9998 100755..100644 --- a/testautomation/global/input/graf_inp/baer.tif +++ b/testautomation/global/input/graf_inp/baer.tif diff --git a/testautomation/global/input/graf_inp/borabora.jpg b/testautomation/global/input/graf_inp/borabora.jpg Binary files differindex b577fa182..b577fa182 100755..100644 --- a/testautomation/global/input/graf_inp/borabora.jpg +++ b/testautomation/global/input/graf_inp/borabora.jpg diff --git a/testautomation/global/input/graf_inp/desp.bmp b/testautomation/global/input/graf_inp/desp.bmp Binary files differindex 6c71a7df4..6c71a7df4 100755..100644 --- a/testautomation/global/input/graf_inp/desp.bmp +++ b/testautomation/global/input/graf_inp/desp.bmp diff --git a/testautomation/global/input/graf_inp/enter.bmp b/testautomation/global/input/graf_inp/enter.bmp Binary files differindex e65b282b8..e65b282b8 100755..100644 --- a/testautomation/global/input/graf_inp/enter.bmp +++ b/testautomation/global/input/graf_inp/enter.bmp diff --git a/testautomation/global/input/graf_inp/graph_ex.png b/testautomation/global/input/graf_inp/graph_ex.png Binary files differindex 949712fd8..949712fd8 100755..100644 --- a/testautomation/global/input/graf_inp/graph_ex.png +++ b/testautomation/global/input/graf_inp/graph_ex.png diff --git a/testautomation/global/input/graf_inp/obst.png b/testautomation/global/input/graf_inp/obst.png Binary files differindex a863519e2..a863519e2 100755..100644 --- a/testautomation/global/input/graf_inp/obst.png +++ b/testautomation/global/input/graf_inp/obst.png diff --git a/testautomation/global/input/graf_inp/papagei2.xpm b/testautomation/global/input/graf_inp/papagei2.xpm index e9fe4fc6f..e9fe4fc6f 100755..100644 --- a/testautomation/global/input/graf_inp/papagei2.xpm +++ b/testautomation/global/input/graf_inp/papagei2.xpm diff --git a/testautomation/global/input/graf_inp/picture.svm b/testautomation/global/input/graf_inp/picture.svm Binary files differindex 8e4263068..8e4263068 100755..100644 --- a/testautomation/global/input/graf_inp/picture.svm +++ b/testautomation/global/input/graf_inp/picture.svm diff --git a/testautomation/global/input/graf_inp/pilz.tga b/testautomation/global/input/graf_inp/pilz.tga Binary files differindex 7c08393b8..7c08393b8 100755..100644 --- a/testautomation/global/input/graf_inp/pilz.tga +++ b/testautomation/global/input/graf_inp/pilz.tga diff --git a/testautomation/global/input/graf_inp/stabler.tif b/testautomation/global/input/graf_inp/stabler.tif Binary files differindex 10bbe1e87..10bbe1e87 100755..100644 --- a/testautomation/global/input/graf_inp/stabler.tif +++ b/testautomation/global/input/graf_inp/stabler.tif diff --git a/testautomation/global/input/xml_filter/word.xml b/testautomation/global/input/xml_filter/word.xml index 795cc23f8..b74b79760 100755 --- a/testautomation/global/input/xml_filter/word.xml +++ b/testautomation/global/input/xml_filter/word.xml @@ -1,4 +1,3 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <?mso-application progid="Word.Document"?> -<w:wordDocument xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:sl="http://schemas.microsoft.com/schemaLibrary/2003/core" xmlns:aml="http://schemas.microsoft.com/aml/2001/core" xmlns:wx="http://schemas.microsoft.com/office/word/2003/auxHint" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" w:macrosPresent="no" w:embeddedObjPresent="no" w:ocxPresent="no" xml:space="preserve"><o:DocumentProperties><o:Title>Just a testfile with Word 2003</o:Title><o:Author>Joerg Sievers</o:Author><o:LastAuthor>Joerg Sievers</o:LastAuthor><o:Revision>1</o:Revision><o:TotalTime>0</o:TotalTime><o:Created>2004-03-29T11:50:00Z</o:Created><o:LastSaved>2004-03-29T11:52:00Z</o:LastSaved><o:Pages>1</o:Pages><o:Words>6</o:Words><o:Characters>39</o:Characters><o:Company>Sun Microsystems GmbH</o:Company><o:Lines>1</o:Lines><o:Paragraphs>1</o:Paragraphs><o:CharactersWithSpaces>44</o:CharactersWithSpaces><o:Version>11.5604</o:Version></o:DocumentProperties><w:fonts><w:defaultFonts w:ascii="Times New Roman" w:fareast="Times New Roman" w:h-ansi="Times New Roman" w:cs="Times New Roman"/></w:fonts><w:styles><w:versionOfBuiltInStylenames w:val="4"/><w:latentStyles w:defLockedState="off" w:latentStyleCount="156"/><w:style w:type="paragraph" w:default="on" w:styleId="Normal"><w:name w:val="Normal"/><w:rPr><wx:font wx:val="Times New Roman"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:lang w:val="DE" w:fareast="DE" w:bidi="AR-SA"/></w:rPr></w:style><w:style w:type="character" w:default="on" w:styleId="DefaultParagraphFont"><w:name w:val="Default Paragraph Font"/><w:semiHidden/></w:style><w:style w:type="table" w:default="on" w:styleId="TableNormal"><w:name w:val="Normal Table"/><wx:uiName wx:val="Table Normal"/><w:semiHidden/><w:rPr><wx:font wx:val="Times New Roman"/></w:rPr><w:tblPr><w:tblInd w:w="0" w:type="dxa"/><w:tblCellMar><w:top w:w="0" w:type="dxa"/><w:left w:w="108" w:type="dxa"/><w:bo -tom w:w="0" w:type="dxa"/><w:right w:w="108" w:type="dxa"/></w:tblCellMar></w:tblPr></w:style><w:style w:type="list" w:default="on" w:styleId="NoList"><w:name w:val="No List"/><w:semiHidden/></w:style></w:styles><w:docPr><w:view w:val="print"/><w:zoom w:percent="100"/><w:doNotEmbedSystemFonts/><w:proofState w:spelling="clean" w:grammar="clean"/><w:attachedTemplate w:val=""/><w:defaultTabStop w:val="708"/><w:hyphenationZone w:val="425"/><w:punctuationKerning/><w:characterSpacingControl w:val="DontCompress"/><w:optimizeForBrowser/><w:validateAgainstSchema/><w:saveInvalidXML w:val="off"/><w:ignoreMixedContent w:val="off"/><w:alwaysShowPlaceholderText w:val="off"/><w:compat><w:breakWrappedTables/><w:snapToGridInCell/><w:wrapTextWithPunct/><w:useAsianBreakRules/><w:dontGrowAutofit/></w:compat></w:docPr><w:body><wx:sect><w:proofErr w:type="gramStart"/><w:p><w:pPr><w:rPr><w:lang w:val="EN-GB"/></w:rPr></w:pPr><w:r><w:rPr><w:lang w:val="EN-GB"/></w:rPr><w:t>Just a </w:t></w:r><w:proofErr w:type="spellStart"/><w:r><w:rPr><w:lang w:val="EN-GB"/></w:rPr><w:t>testfile</w:t></w:r><w:proofErr w:type="spellEnd"/><w:r><w:rPr><w:lang w:val="EN-GB"/></w:rPr><w:t> with Word 2003.</w:t></w:r><w:proofErr w:type="gramEnd"/></w:p><w:p><w:pPr><w:rPr><w:lang w:val="EN-GB"/></w:rPr></w:pPr><w:r><w:rPr><w:lang w:val="EN-GB"/></w:rPr><w:t>11.5604.5606</w:t></w:r></w:p><w:sectPr><w:pgSz w:w="11906" w:h="16838"/><w:pgMar w:top="1417" w:right="1417" w:bottom="1134" w:left="1417" w:header="708" w:footer="708" w:gutter="0"/><w:cols w:space="708"/><w:docGrid w:line-pitch="360"/></w:sectPr></wx:sect></w:body></w:wordDocument> +<w:wordDocument xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:sl="http://schemas.microsoft.com/schemaLibrary/2003/core" xmlns:aml="http://schemas.microsoft.com/aml/2001/core" xmlns:wx="http://schemas.microsoft.com/office/word/2003/auxHint" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" w:macrosPresent="no" w:embeddedObjPresent="no" w:ocxPresent="no" xml:space="preserve"><o:DocumentProperties><o:Title>Just a testfile with Word 2003</o:Title><o:Author>Joerg Sievers</o:Author><o:LastAuthor>Joerg Sievers</o:LastAuthor><o:Revision>1</o:Revision><o:TotalTime>0</o:TotalTime><o:Created>2004-03-29T11:50:00Z</o:Created><o:LastSaved>2004-03-29T11:52:00Z</o:LastSaved><o:Pages>1</o:Pages><o:Words>6</o:Words><o:Characters>39</o:Characters><o:Company>Sun Microsystems GmbH</o:Company><o:Lines>1</o:Lines><o:Paragraphs>1</o:Paragraphs><o:CharactersWithSpaces>44</o:CharactersWithSpaces><o:Version>11.5604</o:Version></o:DocumentProperties><w:fonts><w:defaultFonts w:ascii="Times New Roman" w:fareast="Times New Roman" w:h-ansi="Times New Roman" w:cs="Times New Roman"/></w:fonts><w:styles><w:versionOfBuiltInStylenames w:val="4"/><w:latentStyles w:defLockedState="off" w:latentStyleCount="156"/><w:style w:type="paragraph" w:default="on" w:styleId="Normal"><w:name w:val="Normal"/><w:rPr><wx:font wx:val="Times New Roman"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:lang w:val="DE" w:fareast="DE" w:bidi="AR-SA"/></w:rPr></w:style><w:style w:type="character" w:default="on" w:styleId="DefaultParagraphFont"><w:name w:val="Default Paragraph Font"/><w:semiHidden/></w:style><w:style w:type="table" w:default="on" w:styleId="TableNormal"><w:name w:val="Normal Table"/><wx:uiName wx:val="Table Normal"/><w:semiHidden/><w:rPr><wx:font wx:val="Times New Roman"/></w:rPr><w:tblPr><w:tblInd w:w="0" w:type="dxa"/><w:tblCellMar><w:top w:w="0" w:type="dxa"/><w:left w:w="108" w:type="dxa"/><w:bottom w:w="0" w:type="dxa"/><w:right w:w="108" w:type="dxa"/></w:tblCellMar></w:tblPr></w:style><w:style w:type="list" w:default="on" w:styleId="NoList"><w:name w:val="No List"/><w:semiHidden/></w:style></w:styles><w:docPr><w:view w:val="print"/><w:zoom w:percent="100"/><w:doNotEmbedSystemFonts/><w:proofState w:spelling="clean" w:grammar="clean"/><w:attachedTemplate w:val=""/><w:defaultTabStop w:val="708"/><w:hyphenationZone w:val="425"/><w:punctuationKerning/><w:characterSpacingControl w:val="DontCompress"/><w:optimizeForBrowser/><w:validateAgainstSchema/><w:saveInvalidXML w:val="off"/><w:ignoreMixedContent w:val="off"/><w:alwaysShowPlaceholderText w:val="off"/><w:compat><w:breakWrappedTables/><w:snapToGridInCell/><w:wrapTextWithPunct/><w:useAsianBreakRules/><w:dontGrowAutofit/></w:compat></w:docPr><w:body><wx:sect><w:proofErr w:type="gramStart"/><w:p><w:pPr><w:rPr><w:lang w:val="EN-GB"/></w:rPr></w:pPr><w:r><w:rPr><w:lang w:val="EN-GB"/></w:rPr><w:t>Just a </w:t></w:r><w:proofErr w:type="spellStart"/><w:r><w:rPr><w:lang w:val="EN-GB"/></w:rPr><w:t>testfile</w:t></w:r><w:proofErr w:type="spellEnd"/><w:r><w:rPr><w:lang w:val="EN-GB"/></w:rPr><w:t> with Word 2003.</w:t></w:r><w:proofErr w:type="gramEnd"/></w:p><w:p><w:pPr><w:rPr><w:lang w:val="EN-GB"/></w:rPr></w:pPr><w:r><w:rPr><w:lang w:val="EN-GB"/></w:rPr><w:t>11.5604.5606</w:t></w:r></w:p><w:sectPr><w:pgSz w:w="11906" w:h="16838"/><w:pgMar w:top="1417" w:right="1417" w:bottom="1134" w:left="1417" w:header="708" w:footer="708" w:gutter="0"/><w:cols w:space="708"/><w:docGrid w:line-pitch="360"/></w:sectPr></wx:sect></w:body></w:wordDocument> diff --git a/testautomation/global/sid/e_all.sid b/testautomation/global/sid/e_all.sid index 4770eab50..6d15db230 100755 --- a/testautomation/global/sid/e_all.sid +++ b/testautomation/global/sid/e_all.sid @@ -152,7 +152,6 @@ EditDataRanges .uno:DataRanges ViewZoom .uno:Zoom ViewBeamer .uno:Beamer ViewDataSources .uno:ViewDataSourceBrowser -ViewToolbarsHyperlinkbar .uno:InsertHyperlink ViewToolbarsConfigure .uno:ConfigureDialog ViewToolbarsStatusbar .uno:StatusBarVisible ViewFullScreen .uno:FullScreen @@ -199,7 +198,6 @@ ViewToolbarsTable .uno:AvailableToolbars?Toolbar:string=tableobjectbar ViewToolbarsTextFormatting .uno:AvailableToolbars?Toolbar:string=textobjectbar ViewToolbarsTextObject .uno:AvailableToolbars?Toolbar:string=drawtextobjectbar ViewToolbarsTools .uno:AvailableToolbars?Toolbar:string=toolbar -ViewToolbarsInsertHyperlink .uno:InsertHyperlink ViewToolbarsInsertFormula .uno:InsertFormula ViewToolbarsCustomize .uno:ConfigureDialog ViewToolbarsPreviewbar .uno:AvailableToolbars?Toolbar:string=previewbar diff --git a/testautomation/global/system/includes/iniinfo.inc b/testautomation/global/system/includes/iniinfo.inc index 342358425..93b4a2284 100644 --- a/testautomation/global/system/includes/iniinfo.inc +++ b/testautomation/global/system/includes/iniinfo.inc @@ -788,8 +788,8 @@ function getSofficeNative() as string if ("unx" = gPlatGroup) then '/// on Linux/Unix systems we need to check/resolv 2 possible links which point to the directory with the 'soffice' executable ///' try - '/// created by an installation from the root user: //usr//bin//soffice ///' - sCandidates(1) = getLinkDestination("/usr/bin/soffice") ' command fails, if link doesn't exist + '/// created by an installation from the root user: //usr//bin//libreoffice ///' + sCandidates(1) = getLinkDestination("/usr/bin/libreoffice") ' command fails, if link doesn't exist if (left(sCandidates(1),2)="..") then ' If the link is relative, make it absolute sCandidates(1) = "/usr/bin/" + sCandidates(1) @@ -798,28 +798,28 @@ function getSofficeNative() as string end if ' DEBUG: If you need more detailed information about the installation environment ' enable the next line. - ' printlog "getSofficeNative() - : /usr/bin/soffice: '" + sCandidates(1) + "' destination exists?: " +fileExists(sCandidates(1)) + ' printlog "getSofficeNative() - : /usr/bin/libreoffice: '" + sCandidates(1) + "' destination exists?: " +fileExists(sCandidates(1)) catch ' DEBUG: If you need more detailed information about the installation environment ' enable the next line. - ' printlog "getSofficeNative() - : /usr/bin/soffice: NOT AVAILABLE" + ' printlog "getSofficeNative() - : /usr/bin/libreoffice: NOT AVAILABLE" sCandidates(1) = "" endcatch try - '/// HAS TO GET created by installation from NON root user: $HOME/soffice ///' + '/// HAS TO GET created by installation from NON root user: $HOME/libreoffice ///' sTemp = Environ("HOME") - sCandidates(2) = getLinkDestination(sTemp+"/soffice") + sCandidates(2) = getLinkDestination(sTemp+"/libreoffice") if (left(sCandidates(2),1) <> "/") then ' relative path in $HOME directory! sCandidates(2) = sTemp + "/" + sCandidates(2) end if ' DEBUG: If you need more detailed information about the installation environment ' enable the next line. - ' printlog "getSofficeNative() - : $HOME/soffice : '" + sCandidates(2) + "' destination exists?: " +fileExists(sCandidates(2)) + ' printlog "getSofficeNative() - : $HOME/libreoffice : '" + sCandidates(2) + "' destination exists?: " +fileExists(sCandidates(2)) catch ' DEBUG: If you need more detailed information about the installation environment ' enable the next line. - ' printlog "getSofficeNative() - : $HOME/soffice : NOT AVAILABLE" + ' printlog "getSofficeNative() - : $HOME/libreoffice : NOT AVAILABLE" sCandidates(2) = "" endcatch for i = 1 to 2 @@ -999,7 +999,7 @@ function getSofficeNative() as string end if getSofficeNative = gOfficePath ' set return value else - '/// If error occured, set returnvalue to "" - empty srting ///' + '/// If error occurred, set returnvalue to "" - empty srting ///' getSofficeNative = "" ' set return value end if end function diff --git a/testautomation/global/system/includes/master.inc b/testautomation/global/system/includes/master.inc index 40a1f504e..22c7e62c1 100644 --- a/testautomation/global/system/includes/master.inc +++ b/testautomation/global/system/includes/master.inc @@ -61,7 +61,8 @@ sub GetUseFiles '///<i>GetUseFiles</i>: The first routine which will be called automatically by starting a testscript. '/// Include all important libraries (.inc) for the startup. - Dim bQuickstarterStatus as boolean + Dim bQuickstarterStatus as Boolean + Dim bSmallIconTheme As Boolean Dim sTemp as string Dim sPrivateEnvironmentLocation as string Dim sEnvironmentVersion as string @@ -99,7 +100,12 @@ sub GetUseFiles '///+<li>Disabling the Quickstarter. 'This can't be done via API right now. bQuickstarterStatus = hDisableQuickstarter - printlog "** Quickstarter disabled : " & bQuickstarterStatus + printlog "** Quickstarter disabled : " & bQuickstarterStatus + + 'Small icon theme set + bSmallIconTheme = hSetSmallIconTheme + printlog "** Small icon theme set : " & bSmallIconTheme + printlog "----------------------------------------------------------------------------------------------------" printlog "" @@ -116,22 +122,22 @@ sub GetUseFiles '/// The checking can be disabled, by using Current=HEAD, or removing the file version.txt sPrivateEnvironmentLocation = ConvertPath (gTestToolPath + "global\version.txt") if fileExists(sPrivateEnvironmentLocation) then - sEnvironmentVersion = getIniValue(sPrivateEnvironmentLocation, "EnvironmentVersion", "Current") - sEnvironmentDisplayVersion = getIniValue(sPrivateEnvironmentLocation, "EnvironmentVersion", "DisplayName") - sEnvironmentVersionMinor = getIniValue(sPrivateEnvironmentLocation, "EnvironmentVersion", "Minor") + sEnvironmentVersion = getIniValue(sPrivateEnvironmentLocation, "EnvironmentVersion", "Current") + sEnvironmentDisplayVersion = getIniValue(sPrivateEnvironmentLocation, "EnvironmentVersion", "DisplayName") + sEnvironmentVersionMinor = getIniValue(sPrivateEnvironmentLocation, "EnvironmentVersion", "Minor") else sEnvironmentVersion = "HEAD" sEnvironmentDisplayVersion = "Developer" end if if sEnvironmentVersion <> "HEAD" then if (len(gMajor) > 5) then - if lCase(left(gMajor,6)) <> lCase(left(sEnvironmentVersion,6)) OR (lCase(gMinor) <> lCase(sEnvironmentVersionMinor)) then + if lCase(left(gMajor,6)) <> lCase(left(sEnvironmentVersion,6)) OR (lCase(gMinor) <> lCase(sEnvironmentVersionMinor)) then warnlog "This environment '" + sEnvironmentVersion + sEnvironmentVersionMinor + "' is not suitable for this OOo version '" + left(gMajor,6) + gMinor + "'!"+chr(13)+"Please get the environment suitable for this OOo version!"+chr(13)+"This Environment only works with OOo " + sEnvironmentDisplayVersion + "!" if MsgBox ("This environment '" + sEnvironmentVersion + sEnvironmentVersionMinor +"' is not suitable for this OOo version '" + left(gMajor,6) + gMinor + "'! Please get the environment suitable for this OOo version! This Environment only works with OOo " + sEnvironmentDisplayVersion + "!", 16, "Error at startup") = 1 then - end - end if - end if - end if + end + end if + end if + end if end if end sub @@ -341,7 +347,7 @@ sub hStartTheOffice (optional sProfPath as String, optional sProfParameter as St catch endcatch Kontext "WelcomeDialog" - if WelcomeDialog.Exists(2) then + if True = False Then ' disabled: we have no welcome dialog WelcomeDialog.Exists(2) then '///+<li>Clicking on Next button</li> NextBtn.Click Kontext "TabFirstStartLicense" @@ -389,10 +395,10 @@ sub hStartTheOffice (optional sProfPath as String, optional sProfParameter as St end if Kontext "TabFirstStartOnlineUpdate" if TabFirstStartOnlineUpdate.Exists(1) then - try - checkForUpdates.uncheck - catch - endcatch + try + checkForUpdates.uncheck + catch + endcatch Kontext "WelcomeDialog" '///+<li>If the next tabpage will be visible clicking on 'Next'-button.</li> NextBtn.Click @@ -489,7 +495,7 @@ end sub '------------------------------------------------------------------------- sub TestExit - '/// Automatically called at the end of a testcase or directly called when an error occured + '/// Automatically called at the end of a testcase or directly called when an error occurred '///+<li>Write the data for status page in a list in status.inc</li></ul> Call PleaseRecover ("TestExit") if ((gTestName <> "") AND isStatusEnabled()) then @@ -528,7 +534,7 @@ sub PleaseRecover (sWhat as String) gStartTheOffice = FALSE 'This is the trigger for a restart after application crashed: sError = ResetApplication - 'If sError = empty then no error occured. + 'If sError = empty then no error occurred. if sError <> "" then printlog " ** Error in " + sWhat + " -Routine **" warnlog sError @@ -626,7 +632,7 @@ sub hFirstOutput printlog "** Build type : CWS" end if if isStatusEnabled() then - 'http://wiki.services.openoffice.org/wiki/QUASTe + 'http://wiki.services.openoffice.org/wiki/QUASTe printlog "** Status feature (QUASTe) : Enabled " + gLocalStatusDatabase end if printlog "----------------------------------------------------------------------------------------------------" @@ -801,7 +807,7 @@ sub mMakeGeneralOptionsAPI else gOOoImprovementIsEnabled = FALSE endif - + '///+<li>Setting the <i>work</i> directory in Tools / Options, sTempPath = ConvertPath (gOfficePath + "user\work") '///+<li>If the temp-path does not exist it will be created. @@ -918,19 +924,19 @@ sub hDetectStatusDatabase as Boolean if fileExists(sPrivateEnvironmentLocation) then gStatusFeatureLevel = getIniValue(sPrivateEnvironmentLocation, "StatusFeatureLevel", "Current") else - ' manual submitting status from errorlog directory + ' manual submitting status from errorlog directory gStatusFeatureLevel = 2 end if else gStatusFeatureLevel = sTemp end if if gStatusFeatureLevel = 0 then - ' automatical submitting status; filespace location defined in privateenvironment.inc + ' automatical submitting status; filespace location defined in privateenvironment.inc hDetectStatusDatabase = TRUE gLocalStatusDatabase = "" else if gStatusFeatureLevel = 1 then - ' automatical submitting status; filespace location defined in testtoolrc + ' automatical submitting status; filespace location defined in testtoolrc hDetectStatusDatabase = TRUE sOOoLocalStatusDatabase = GetIniValue ( gTesttoolIni, "OOoLocalStatusDatabase" , "Current" ) if sOOoLocalStatusDatabase <> "" then @@ -990,27 +996,28 @@ function hDisableQuickstarter as boolean ' if quickstart.exe exists, it might run, else no need to open options UI bVeto = fileExists(gNetzOfficePath + "program\quickstart.exe") else - if (lcase(gPlatform) = "osx") then - bVeto = FALSE + if (lcase(gPlatform) = "osx") then + bVeto = FALSE else ' Not needed if StarOffice/Suite - bVeto = gOOo + bVeto = gOOo end if end if + bVeto = FALSE ' For now LibreOffice struggles with some hid/whatever mismatch here if bVeto then - 'First, disabling the Quickstarter via UI - ToolsOptions - call hToolsOptions ("STAROFFICE", "MEMORY") - try - bTemp = LoadQuickstarter.isChecked - if bTemp then - LoadQuickstarter.uncheck - end if - catch - bResult = FALSE - endcatch - Kontext "ExtrasOptionenDlg" - ExtrasOptionenDlg.OK + 'First, disabling the Quickstarter via UI + ToolsOptions + call hToolsOptions ("STAROFFICE", "MEMORY") + try + bTemp = LoadQuickstarter.isChecked + if bTemp then + LoadQuickstarter.uncheck + end if + catch + bResult = FALSE + endcatch + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK else bResult = FALSE end if @@ -1120,3 +1127,26 @@ sub StartTheOffice gStartTheOffice = TRUE end sub +function hSetSmallIconTheme as Boolean + ' Set default icon theme to small + + Dim bResult as Boolean + + bResult = FALSE + + ToolsOptions + + call hToolsOptions ("STAROFFICE", "View") + IconScale.Select(2) + ' Verify the icon scale has been set + If (IconScale.GetSelIndex = 2) Then + bResult = TRUE + End If + + Kontext "ExtrasOptionenDlg" + ExtrasOptionenDlg.OK + Sleep (2) + + hSetSmallIconTheme = bResult + +end function diff --git a/testautomation/global/system/includes/sysinfo.inc b/testautomation/global/system/includes/sysinfo.inc index 30e00585d..a168410b6 100644 --- a/testautomation/global/system/includes/sysinfo.inc +++ b/testautomation/global/system/includes/sysinfo.inc @@ -59,7 +59,6 @@ Global Const SYS_LIN = 10 Global Const SYS_x86 = 11 Global Const SYS_OSX = 12 Global Const SYS_PPC = 13 -Global Const SYS_SCO = 14 Global Const SYS_AIX = 15 Global Const SYS_HP = 17 Global Const SYS_FBSD = 18 @@ -88,7 +87,6 @@ sub PlatFormInit '///+<TR><TD>Linux</TD><TD>lin</TD><TD>unx</TD></TR> '///+<TR><TD>Mac OS X</TD><TD>osx</TD><TD>unx</TD></TR> '///+<TR><TD>Linux PPC</TD><TD>ppc</TD><TD>unx</TD></TR> -'///+<TR><TD>SCO UNIX</TD><TD>sco</TD><TD>unx</TD></TR> '///+<TR><TD>AIX</TD><TD>aix</TD><TD>unx</TD></TR> '///+<TR><TD>HP UNIX</TD><TD>hp</TD><TD>unx</TD></TR> '///+<TR><TD>FreeBSD</TD><TD>fbsd</TD><TD>unx</TD></TR> @@ -110,7 +108,6 @@ sub PlatFormInit PlatFormName(SYS_LIN) = "Linux" : PlatFormExt(SYS_LIN) = "lin" PlatformName(SYS_OSX) = "Mac OS X" : PlatformExt(SYS_OSX) = "osx" PlatformName(SYS_PPC) = "Linux PPC" : PlatformExt(SYS_PPC) = "ppc" - PlatFormName(SYS_SCO) = "SCO Unix" : PlatFormExt(SYS_SCO) = "sco" PlatFormName(SYS_AIX) = "AIX" : PlatFormExt(SYS_AIX) = "aix" PlatFormName(SYS_HP) = "HP UNIX" : PlatFormExt(SYS_Hp) = "hp" PlatFormName(SYS_FBSD) = "FreeBSD" : PlatFormExt(SYS_FBSD) = "fbsd" @@ -132,7 +129,6 @@ sub PlatFormInit PlatFormGroup(SYS_LIN) = "unx" PlatFormGroup(SYS_OSX) = "unx" PlatFormGroup(SYS_PPC) = "unx" - PlatFormGroup(SYS_SCO) = "unx" PlatFormGroup(SYS_AIX) = "unx" PlatFormGroup(SYS_HP) = "unx" PlatFormGroup(SYS_FBSD) = "unx" @@ -209,7 +205,6 @@ sub GetToolPlatform '///+<TR><TD>Solaris x86</TD><TD>05</TD></TR> '///+<TR><TD>Mac OS X</TD><TD>12</TD></TR> '///+<TR><TD>Linux PPC</TD><TD>13</TD></TR> -'///+<TR><TD>SCO UNIX</TD><TD>02</TD></TR> '///+<TR><TD>AIX</TD><TD>04</TD></TR> '///+<TR><TD>HP UNIX</TD><TD>07</TD></TR> '///+<TR><TD>FreeBSD</TD><TD>08</TD></TR> @@ -243,7 +238,7 @@ sub GetToolPlatform qaErrorLog("The GUI-entry in '" + gTesttoolIni + "' is missing!"+Chr(13)+"Please insert the correct number for your operating system! In Section [GUI Platform], entry Current= "+Chr(13)+"Win95....: 100"+Chr(13)+"Win98....: 395"+Chr(13)+"WinNT....: 351 or 400"+Chr(13)+"WinSE....: 410"+Chr(13)+"WinME....: 490"+Chr(13)+"Win2000..: 500"+Chr(13)+"WinXP....: 501") else iGuiVersion = 01 - QAErrorLog("The GUI value in '" + gTesttoolIni + "' is missing!"+Chr(13)+"Please insert the correct number for your operating system! In Section [GUI Platform], entry Current= "+Chr(13)+"Solaris SPARC.: 01"+Chr(13)+"SCO UNIX......: 02"+Chr(13)+"Linux.........: 03"+Chr(13)+"AIX...........: 04"+Chr(13)+"Solaris x86...: 05"+Chr(13)+"HP-UX.........: 07"+Chr(13)+"FreeBSD........: 08"+Chr(13)+"Mac OS X......: 12"+Chr(13)+"Linux PPC.....: 13"+Chr(13)+"NetBSD.....: 14"+Chr(13)+"Linux 64 bit.....: 15"+Chr(13)+"Linux SPARC.....: 16") + QAErrorLog("The GUI value in '" + gTesttoolIni + "' is missing!"+Chr(13)+"Please insert the correct number for your operating system! In Section [GUI Platform], entry Current= "+Chr(13)+"Solaris SPARC.: 01"+Chr(13)+"Linux.........: 03"+Chr(13)+"AIX...........: 04"+Chr(13)+"Solaris x86...: 05"+Chr(13)+"HP-UX.........: 07"+Chr(13)+"FreeBSD........: 08"+Chr(13)+"Mac OS X......: 12"+Chr(13)+"Linux PPC.....: 13"+Chr(13)+"NetBSD.....: 14"+Chr(13)+"Linux 64 bit.....: 15"+Chr(13)+"Linux SPARC.....: 16") end if end if '///Get the variable <b>gSamePC</b> @@ -287,7 +282,6 @@ sub GetToolPlatform 'UNIX select case iGuiVersion case 01 : gSystemnummer = SYS_SOL - case 02 : gSystemnummer = SYS_SCO case 03 : gSystemnummer = SYS_LIN case 04 : gSystemnummer = SYS_AIX case 05 : gSystemnummer = SYS_X86 @@ -331,7 +325,6 @@ sub GetOfficePlatform '///+<TR><TD>Solaris x86</TD><TD>X86</TD></TR> '///+<TR><TD>Mac OS X</TD><TD>OSX</TD></TR> '///+<TR><TD>Linux PPC</TD><TD>PPC</TD></TR> -'///+<TR><TD>SCO UNIX</TD><TD>SCO</TD></TR> '///+<TR><TD>AIX</TD><TD>AIX</TD></TR> '///+<TR><TD>HP UNIX</TD><TD>HP</TD></TR> '///+<TR><TD>FreeBSD</TD><TD>FBSD</TD></TR> @@ -359,7 +352,6 @@ sub GetOfficePlatform case "X86" : GUI = 11 case "OSX" : GUI = 12 case "PPC" : GUI = 13 - case "SCO" : GUI = 14 case "AIX" : GUI = 15 case "HP" : GUI = 17 case "FBSD" : GUI = 18 diff --git a/testautomation/global/tools/closeoffice.bas b/testautomation/global/tools/closeoffice.bas index da402ecd4..da402ecd4 100755..100644 --- a/testautomation/global/tools/closeoffice.bas +++ b/testautomation/global/tools/closeoffice.bas diff --git a/testautomation/global/tools/compressstatus.bas b/testautomation/global/tools/compressstatus.bas index 679b32209..679b32209 100755..100644 --- a/testautomation/global/tools/compressstatus.bas +++ b/testautomation/global/tools/compressstatus.bas diff --git a/testautomation/global/tools/declare.bas b/testautomation/global/tools/declare.bas index 7d00ef69f..7d00ef69f 100755..100644 --- a/testautomation/global/tools/declare.bas +++ b/testautomation/global/tools/declare.bas diff --git a/testautomation/global/tools/includes/optional/t_security_tools.inc b/testautomation/global/tools/includes/optional/t_security_tools.inc index bb872a65c..b86894a68 100644 --- a/testautomation/global/tools/includes/optional/t_security_tools.inc +++ b/testautomation/global/tools/includes/optional/t_security_tools.inc @@ -144,17 +144,8 @@ function hOpenDigitalSignaturesDialog() as boolean '///+<li>Open the file-menu</li> call hUseMenu() call hMenuSelectNr( FILE_MENU_POSITION ) - - '///+<li>Select "Digital signatures..."</li> - try - if ( gApplication = "MATH" ) then - call hMenuSelectNr( SIGNATURES_MENU_POSITION_MATH ) - else - call hMenuSelectNr( SIGNATURES_MENU_POSITION_OTHER ) - endif - catch - warnlog( CFN & "Failed to execute menuitem <Digital Signature...>" ) - endcatch + + FileDigitalSignatures ' At this stage either the digital signatures dialog or the messagebox ' <The document needs to be saved> is open. In the latter case the function diff --git a/testautomation/global/tools/includes/optional/t_set_standard_controls.inc b/testautomation/global/tools/includes/optional/t_set_standard_controls.inc index 8384edcc2..fa31c0462 100644 --- a/testautomation/global/tools/includes/optional/t_set_standard_controls.inc +++ b/testautomation/global/tools/includes/optional/t_set_standard_controls.inc @@ -51,7 +51,7 @@ '///<b>Return codes:</b> '///+<ul><li>Error 0: Success</li> '///+<li>Error 1: The basic action beeing applied caused a serious problem, e.g. a crash</li> -'///+<li>Error 2 TO 9: A functional problem occured.</li> +'///+<li>Error 2 TO 9: A functional problem occurred.</li> '///+<li>Error 11 TO 19: Wrong marginal conditions end up in Failure, e.g. control not visible</li></ul> '/// NOTE: This errors can also be used for 'negative' testing. '///+<ul><li>Error 42: Wrong input. Probably only of interest during test development</li> diff --git a/testautomation/global/tools/includes/optional/t_toolbar_writer.inc b/testautomation/global/tools/includes/optional/t_toolbar_writer.inc index 892dbd09b..f1c4c96a3 100644 --- a/testautomation/global/tools/includes/optional/t_toolbar_writer.inc +++ b/testautomation/global/tools/includes/optional/t_toolbar_writer.inc @@ -217,7 +217,7 @@ function fGetObjectWriter(sToolbar as String , sObject as String) as Integer case "Object rotation mode" : fGetObjectWriter = 14 case "Display Grid" : fGetObjectWriter = 15 case "Snap to Grid" : fGetObjectWriter = 16 - case "Guides When Moving" : fGetObjectWriter = 17 + case "Helplines While Moving" : fGetObjectWriter = 17 '----------------- 18 case "Wrap Off" : fGetObjectWriter = 19 case "Page Wrap" : fGetObjectWriter = 20 @@ -582,7 +582,7 @@ function fGetObjectCalc(sToolbar as String , sObject as String) as Integer Select case sObject case "Display Grid" : fGetObjectCalc = 21 case "Snap to Grid" : fGetObjectCalc = 22 - case "Guides When Moving" : fGetObjectCalc = 23 + case "Helplines While Moving" : fGetObjectCalc = 23 case else : QAErrorLog "The test does not support Object : " + sObject fGetObjectCalc = 0 end select diff --git a/testautomation/global/tools/includes/required/t_tools2.inc b/testautomation/global/tools/includes/required/t_tools2.inc index 13cf7d4af..b82b93edb 100644 --- a/testautomation/global/tools/includes/required/t_tools2.inc +++ b/testautomation/global/tools/includes/required/t_tools2.inc @@ -591,7 +591,7 @@ function fRelativeToAbsolutePath (sRelativePath as string) as string sIntern = sRelativePath ' get count of 'relative path ups' aSplitOnDoublePoints = split(sIntern, gPathSigne+"..") - ' for every occurence cut part from path + ' for every occurrence cut part from path iHowOften = uBound(aSplitOnDoublePoints)-1 for i = 0 to iHowOften ' Split on every "/.." diff --git a/testautomation/global/tools/resetoffice.bas b/testautomation/global/tools/resetoffice.bas index ca7590ad7..ca7590ad7 100755..100644 --- a/testautomation/global/tools/resetoffice.bas +++ b/testautomation/global/tools/resetoffice.bas diff --git a/testautomation/global/tools/wintree.bas b/testautomation/global/tools/wintree.bas index 0d4c37631..0d4c37631 100755..100644 --- a/testautomation/global/tools/wintree.bas +++ b/testautomation/global/tools/wintree.bas diff --git a/testautomation/global/win/bars.win b/testautomation/global/win/bars.win index 9bd0d252c..850baef4f 100644 --- a/testautomation/global/win/bars.win +++ b/testautomation/global/win/bars.win @@ -1231,7 +1231,7 @@ DruckLayout .uno:PrintLayout Effekt .uno:EffectWindow Edit .uno:EditDoc Einfuegen .uno:InsertCtrl -Ellipsen .uno:Ellipse +Ellipsen .uno:BasicShapes.ellipse ExecuteBtn .uno:SbaExecuteSql Feldbefehle .uno:InsertFieldCtrl Filter .uno:DataFilterStandardFilter @@ -1271,7 +1271,7 @@ OnlineLayout .uno:BrowseView Paste .uno:Paste Praesentation .uno:Presentation PrintDefault .uno:PrintDefault -Rechteck .uno:Rect +Rechteck .uno:BasicShapes.rectangle Rechtschreibung .uno:Spelling RecSearch .uno:RecSearch RecSave .uno:RecSave diff --git a/testautomation/global/win/edia_d_h.win b/testautomation/global/win/edia_d_h.win index ab411b541..f1e3df398 100755 --- a/testautomation/global/win/edia_d_h.win +++ b/testautomation/global/win/edia_d_h.win @@ -352,7 +352,7 @@ SearchIn sym:svx:ListBox:RID_SVXDLG_SEARCH:LB_CALC_SEARCHIN Rows sym:svx:RadioButton:RID_SVXDLG_SEARCH:RB_CALC_ROWS Columns sym:svx:RadioButton:RID_SVXDLG_SEARCH:RB_CALC_COLUMNS SearchInAllSheets sym:svx:CheckBox:RID_SVXDLG_SEARCH:CB_ALL_SHEETS -Notes sym:svx:CheckBox:RID_SVXDLG_SEARCH:CB_NOTES +Notes sym:svx:CheckBox:RID_SVXDLG_SEARCH:CB_COMMENTS *FormFolderNameDialog sym:DBACCESS_HID_DLG_SAVE_AS FolderName sym:dbaccess:Edit:DLG_SAVE_AS:ET_TITLE diff --git a/testautomation/graphics/optional/d_export_graphic_a.bas b/testautomation/graphics/optional/d_export_graphic_a.bas index ebe35387d..ebe35387d 100755..100644 --- a/testautomation/graphics/optional/d_export_graphic_a.bas +++ b/testautomation/graphics/optional/d_export_graphic_a.bas diff --git a/testautomation/graphics/optional/d_export_graphic_b.bas b/testautomation/graphics/optional/d_export_graphic_b.bas index f1a4d783e..f1a4d783e 100755..100644 --- a/testautomation/graphics/optional/d_export_graphic_b.bas +++ b/testautomation/graphics/optional/d_export_graphic_b.bas diff --git a/testautomation/graphics/optional/export_graphic_a.bas b/testautomation/graphics/optional/export_graphic_a.bas index b7bb9ad88..b7bb9ad88 100755..100644 --- a/testautomation/graphics/optional/export_graphic_a.bas +++ b/testautomation/graphics/optional/export_graphic_a.bas diff --git a/testautomation/graphics/optional/export_graphic_b.bas b/testautomation/graphics/optional/export_graphic_b.bas index 0abe27eb7..0abe27eb7 100755..100644 --- a/testautomation/graphics/optional/export_graphic_b.bas +++ b/testautomation/graphics/optional/export_graphic_b.bas diff --git a/testautomation/graphics/optional/g_accessability.bas b/testautomation/graphics/optional/g_accessability.bas index 1113dcb43..1113dcb43 100755..100644 --- a/testautomation/graphics/optional/g_accessability.bas +++ b/testautomation/graphics/optional/g_accessability.bas diff --git a/testautomation/graphics/optional/g_area.bas b/testautomation/graphics/optional/g_area.bas index 3ad024ced..3ad024ced 100755..100644 --- a/testautomation/graphics/optional/g_area.bas +++ b/testautomation/graphics/optional/g_area.bas diff --git a/testautomation/graphics/optional/g_arrangealign.bas b/testautomation/graphics/optional/g_arrangealign.bas index 3d9f2e2ab..3d9f2e2ab 100755..100644 --- a/testautomation/graphics/optional/g_arrangealign.bas +++ b/testautomation/graphics/optional/g_arrangealign.bas diff --git a/testautomation/graphics/optional/g_autocorrection.bas b/testautomation/graphics/optional/g_autocorrection.bas index b4fb2af0b..b4fb2af0b 100755..100644 --- a/testautomation/graphics/optional/g_autocorrection.bas +++ b/testautomation/graphics/optional/g_autocorrection.bas diff --git a/testautomation/graphics/optional/g_character.bas b/testautomation/graphics/optional/g_character.bas index e13eccb81..e13eccb81 100755..100644 --- a/testautomation/graphics/optional/g_character.bas +++ b/testautomation/graphics/optional/g_character.bas diff --git a/testautomation/graphics/optional/g_clipboard.bas b/testautomation/graphics/optional/g_clipboard.bas index 47b48949a..47b48949a 100755..100644 --- a/testautomation/graphics/optional/g_clipboard.bas +++ b/testautomation/graphics/optional/g_clipboard.bas diff --git a/testautomation/graphics/optional/g_clipexport.bas b/testautomation/graphics/optional/g_clipexport.bas index d75eef694..d75eef694 100755..100644 --- a/testautomation/graphics/optional/g_clipexport.bas +++ b/testautomation/graphics/optional/g_clipexport.bas diff --git a/testautomation/graphics/optional/g_convertto.bas b/testautomation/graphics/optional/g_convertto.bas index 828398146..828398146 100755..100644 --- a/testautomation/graphics/optional/g_convertto.bas +++ b/testautomation/graphics/optional/g_convertto.bas diff --git a/testautomation/graphics/optional/g_crossfading.bas b/testautomation/graphics/optional/g_crossfading.bas index 0c8102e70..0c8102e70 100755..100644 --- a/testautomation/graphics/optional/g_crossfading.bas +++ b/testautomation/graphics/optional/g_crossfading.bas diff --git a/testautomation/graphics/optional/g_customshapes.bas b/testautomation/graphics/optional/g_customshapes.bas index 960fb7a2e..960fb7a2e 100755..100644 --- a/testautomation/graphics/optional/g_customshapes.bas +++ b/testautomation/graphics/optional/g_customshapes.bas diff --git a/testautomation/graphics/optional/g_demoguide.bas b/testautomation/graphics/optional/g_demoguide.bas index c3a8fe861..c3a8fe861 100755..100644 --- a/testautomation/graphics/optional/g_demoguide.bas +++ b/testautomation/graphics/optional/g_demoguide.bas diff --git a/testautomation/graphics/optional/g_dimensions.bas b/testautomation/graphics/optional/g_dimensions.bas index 3644dfd3b..3644dfd3b 100755..100644 --- a/testautomation/graphics/optional/g_dimensions.bas +++ b/testautomation/graphics/optional/g_dimensions.bas diff --git a/testautomation/graphics/optional/g_edit.bas b/testautomation/graphics/optional/g_edit.bas index 305967f73..305967f73 100755..100644 --- a/testautomation/graphics/optional/g_edit.bas +++ b/testautomation/graphics/optional/g_edit.bas diff --git a/testautomation/graphics/optional/g_export_html.bas b/testautomation/graphics/optional/g_export_html.bas index faa2783b6..faa2783b6 100755..100644 --- a/testautomation/graphics/optional/g_export_html.bas +++ b/testautomation/graphics/optional/g_export_html.bas diff --git a/testautomation/graphics/optional/g_findreplace.bas b/testautomation/graphics/optional/g_findreplace.bas index 9de7acfa2..9de7acfa2 100755..100644 --- a/testautomation/graphics/optional/g_findreplace.bas +++ b/testautomation/graphics/optional/g_findreplace.bas diff --git a/testautomation/graphics/optional/g_format.bas b/testautomation/graphics/optional/g_format.bas index 1c03f7bf8..1c03f7bf8 100755..100644 --- a/testautomation/graphics/optional/g_format.bas +++ b/testautomation/graphics/optional/g_format.bas diff --git a/testautomation/graphics/optional/g_group.bas b/testautomation/graphics/optional/g_group.bas index 93f542bcc..93f542bcc 100755..100644 --- a/testautomation/graphics/optional/g_group.bas +++ b/testautomation/graphics/optional/g_group.bas diff --git a/testautomation/graphics/optional/g_imagemap.bas b/testautomation/graphics/optional/g_imagemap.bas index b2dd4a62c..b2dd4a62c 100755..100644 --- a/testautomation/graphics/optional/g_imagemap.bas +++ b/testautomation/graphics/optional/g_imagemap.bas diff --git a/testautomation/graphics/optional/g_insert.bas b/testautomation/graphics/optional/g_insert.bas index a006e2f04..a006e2f04 100755..100644 --- a/testautomation/graphics/optional/g_insert.bas +++ b/testautomation/graphics/optional/g_insert.bas diff --git a/testautomation/graphics/optional/g_line.bas b/testautomation/graphics/optional/g_line.bas index c1327e21b..c1327e21b 100755..100644 --- a/testautomation/graphics/optional/g_line.bas +++ b/testautomation/graphics/optional/g_line.bas diff --git a/testautomation/graphics/optional/g_load_save.bas b/testautomation/graphics/optional/g_load_save.bas index b68da9365..b68da9365 100755..100644 --- a/testautomation/graphics/optional/g_load_save.bas +++ b/testautomation/graphics/optional/g_load_save.bas diff --git a/testautomation/graphics/optional/g_mediaplayer.bas b/testautomation/graphics/optional/g_mediaplayer.bas index e237ce752..e237ce752 100755..100644 --- a/testautomation/graphics/optional/g_mediaplayer.bas +++ b/testautomation/graphics/optional/g_mediaplayer.bas diff --git a/testautomation/graphics/optional/g_navigator.bas b/testautomation/graphics/optional/g_navigator.bas index cc165c76b..cc165c76b 100755..100644 --- a/testautomation/graphics/optional/g_navigator.bas +++ b/testautomation/graphics/optional/g_navigator.bas diff --git a/testautomation/graphics/optional/g_ole.bas b/testautomation/graphics/optional/g_ole.bas index 98f99e4ab..98f99e4ab 100755..100644 --- a/testautomation/graphics/optional/g_ole.bas +++ b/testautomation/graphics/optional/g_ole.bas diff --git a/testautomation/graphics/optional/g_paneview.bas b/testautomation/graphics/optional/g_paneview.bas index 021a95cfb..021a95cfb 100755..100644 --- a/testautomation/graphics/optional/g_paneview.bas +++ b/testautomation/graphics/optional/g_paneview.bas diff --git a/testautomation/graphics/optional/g_paragraph.bas b/testautomation/graphics/optional/g_paragraph.bas index 502728773..502728773 100755..100644 --- a/testautomation/graphics/optional/g_paragraph.bas +++ b/testautomation/graphics/optional/g_paragraph.bas diff --git a/testautomation/graphics/optional/g_savepictureas.bas b/testautomation/graphics/optional/g_savepictureas.bas index 332632dcd..332632dcd 100755..100644 --- a/testautomation/graphics/optional/g_savepictureas.bas +++ b/testautomation/graphics/optional/g_savepictureas.bas diff --git a/testautomation/graphics/optional/g_shaddow.bas b/testautomation/graphics/optional/g_shaddow.bas index c6e963ae1..c6e963ae1 100755..100644 --- a/testautomation/graphics/optional/g_shaddow.bas +++ b/testautomation/graphics/optional/g_shaddow.bas diff --git a/testautomation/graphics/optional/g_slidelayer.bas b/testautomation/graphics/optional/g_slidelayer.bas index 3ffd9a4ab..3ffd9a4ab 100755..100644 --- a/testautomation/graphics/optional/g_slidelayer.bas +++ b/testautomation/graphics/optional/g_slidelayer.bas diff --git a/testautomation/graphics/optional/g_spellcheck.bas b/testautomation/graphics/optional/g_spellcheck.bas index bf49f6432..bf49f6432 100755..100644 --- a/testautomation/graphics/optional/g_spellcheck.bas +++ b/testautomation/graphics/optional/g_spellcheck.bas diff --git a/testautomation/graphics/optional/g_stylist.bas b/testautomation/graphics/optional/g_stylist.bas index 50da6610c..50da6610c 100755..100644 --- a/testautomation/graphics/optional/g_stylist.bas +++ b/testautomation/graphics/optional/g_stylist.bas diff --git a/testautomation/graphics/optional/g_tables.bas b/testautomation/graphics/optional/g_tables.bas index dee2e14c6..dee2e14c6 100755..100644 --- a/testautomation/graphics/optional/g_tables.bas +++ b/testautomation/graphics/optional/g_tables.bas diff --git a/testautomation/graphics/optional/g_toolbars.bas b/testautomation/graphics/optional/g_toolbars.bas index b643e02c9..b643e02c9 100755..100644 --- a/testautomation/graphics/optional/g_toolbars.bas +++ b/testautomation/graphics/optional/g_toolbars.bas diff --git a/testautomation/graphics/optional/g_tools.bas b/testautomation/graphics/optional/g_tools.bas index 4e79a89ca..4e79a89ca 100755..100644 --- a/testautomation/graphics/optional/g_tools.bas +++ b/testautomation/graphics/optional/g_tools.bas diff --git a/testautomation/graphics/optional/g_zoom.bas b/testautomation/graphics/optional/g_zoom.bas index 1b494950c..1b494950c 100755..100644 --- a/testautomation/graphics/optional/g_zoom.bas +++ b/testautomation/graphics/optional/g_zoom.bas diff --git a/testautomation/graphics/optional/gallery.bas b/testautomation/graphics/optional/gallery.bas index 9b81954f8..9b81954f8 100755..100644 --- a/testautomation/graphics/optional/gallery.bas +++ b/testautomation/graphics/optional/gallery.bas diff --git a/testautomation/graphics/optional/gallery2.bas b/testautomation/graphics/optional/gallery2.bas index d467b0a74..d467b0a74 100755..100644 --- a/testautomation/graphics/optional/gallery2.bas +++ b/testautomation/graphics/optional/gallery2.bas diff --git a/testautomation/graphics/optional/i_animation.bas b/testautomation/graphics/optional/i_animation.bas index 85503fc79..85503fc79 100755..100644 --- a/testautomation/graphics/optional/i_animation.bas +++ b/testautomation/graphics/optional/i_animation.bas diff --git a/testautomation/graphics/optional/i_headerfooter.bas b/testautomation/graphics/optional/i_headerfooter.bas index e050b914c..e050b914c 100755..100644 --- a/testautomation/graphics/optional/i_headerfooter.bas +++ b/testautomation/graphics/optional/i_headerfooter.bas diff --git a/testautomation/graphics/optional/i_pengine.bas b/testautomation/graphics/optional/i_pengine.bas index 5ddefe26c..5ddefe26c 100755..100644 --- a/testautomation/graphics/optional/i_pengine.bas +++ b/testautomation/graphics/optional/i_pengine.bas diff --git a/testautomation/graphics/optional/i_saveloadlayout.bas b/testautomation/graphics/optional/i_saveloadlayout.bas index 137007da7..137007da7 100755..100644 --- a/testautomation/graphics/optional/i_saveloadlayout.bas +++ b/testautomation/graphics/optional/i_saveloadlayout.bas diff --git a/testautomation/graphics/optional/i_shape.bas b/testautomation/graphics/optional/i_shape.bas index 0ebb3c1e4..0ebb3c1e4 100755..100644 --- a/testautomation/graphics/optional/i_shape.bas +++ b/testautomation/graphics/optional/i_shape.bas diff --git a/testautomation/graphics/optional/i_slidecopy.bas b/testautomation/graphics/optional/i_slidecopy.bas index c780904e5..c780904e5 100755..100644 --- a/testautomation/graphics/optional/i_slidecopy.bas +++ b/testautomation/graphics/optional/i_slidecopy.bas diff --git a/testautomation/graphics/optional/i_slideshow.bas b/testautomation/graphics/optional/i_slideshow.bas index e52427f14..e52427f14 100755..100644 --- a/testautomation/graphics/optional/i_slideshow.bas +++ b/testautomation/graphics/optional/i_slideshow.bas diff --git a/testautomation/graphics/optional/i_us_presentation.bas b/testautomation/graphics/optional/i_us_presentation.bas index c8836cad4..c8836cad4 100755..100644 --- a/testautomation/graphics/optional/i_us_presentation.bas +++ b/testautomation/graphics/optional/i_us_presentation.bas diff --git a/testautomation/graphics/optional/i_view.bas b/testautomation/graphics/optional/i_view.bas index 7dacea82d..7dacea82d 100755..100644 --- a/testautomation/graphics/optional/i_view.bas +++ b/testautomation/graphics/optional/i_view.bas diff --git a/testautomation/graphics/optional/includes/global/export_graphic_2.inc b/testautomation/graphics/optional/includes/global/export_graphic_2.inc index 71986e9b9..c33b5c10f 100644 --- a/testautomation/graphics/optional/includes/global/export_graphic_2.inc +++ b/testautomation/graphics/optional/includes/global/export_graphic_2.inc @@ -575,38 +575,6 @@ testcase tSVG '------------------------\ if ( dir(OutputGrafikTBO+sExt) <> "") then Printlog "Ok :-) Saved as: '" & OutputGrafikTBO+sExt & "'" - '------------------------\ - if (iSprache <> 82) then - hCloseDocument () - sleep 5 - sTextFilter = "Text" - - hFileOpenWithFilter (OutputGrafikTBO+sExt, sTextFiltername, FALSE) - printlog "if dialog 'AsciiFilterOptionen' comes up, say OK" - Kontext "AsciiFilterOptionen" - '-------------------------------\ - If AsciiFilterOptionen.Exists(3) then - AsciiFilterOptionen.OK - else - warnlog "No ASCII filter Options Dialog?" - endif - '-------------------------------/ - sTemp = gApplication - gApplication = "WRITER" - sleep 5 ' wait for document to be loaded - bTemp = hFindeImDokument ("<!DOCTYPE svg PUBLIC " & chr(34)& "-//W3C//DTD SVG 1.1//EN" & chr(34)&" " & chr(34)&"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" & chr(34)&">",true) - '-------------------------------\ - if (bTemp = TRUE) then - Printlog "OK" - else - warnlog "DOCTYPE not found in svg file :-(" - endif - '-------------------------------/ - gApplication = sTemp - else - qaerrorlog "disabled for 82: #111017#" - endif - '--------------------------/ else warnlog "File didn't get saved :-(" endif diff --git a/testautomation/graphics/optional/includes/global/g_mediaplayer.inc b/testautomation/graphics/optional/includes/global/g_mediaplayer.inc index f78cdf816..e3e824a8d 100644 --- a/testautomation/graphics/optional/includes/global/g_mediaplayer.inc +++ b/testautomation/graphics/optional/includes/global/g_mediaplayer.inc @@ -39,13 +39,9 @@ testcase g_mediaplayer dim timevalue2 dim timevalue3 dim timecounter, iWaitIndex, timefound as integer - + if iSprache <> 39 then Printlog "- MediaPlayer" - if gPlatgroup = "unx" then - QaErrorLog "Solaris / Linux: Soundcard + Java Media Framework (JMF) Media-Libraries is needed." - goto endsub - endif Datei$ = ConvertPath (convertPath (gTesttoolPath + "graphics\required\input\29secsound.wav")) printlog "Open New Document" Call hNewDocument @@ -53,12 +49,12 @@ testcase g_mediaplayer printlog "Check if the Media Player already exists - if so - close it" kontext "mPlayer" printlog "Close the MediaPlayer if it is open already" - if mPlayer.exists then + if mPlayer.exists then warnlog "The MediaPlayer was visible since some earlier test." ToolsMediaPlayer printlog "Closed the Media Player" endif - + printlog "Tools - MediaPlayer" ToolsMediaPlayer sleep 2 @@ -76,11 +72,11 @@ testcase g_mediaplayer kontext "OeffnenDlg" Pfad.SetText Datei$ Oeffnen.Click - + printlog "This test wont work correctly under Solaris and Linux," printlog "unless some optional Media-libraries are installed." printlog "Therefore we warn the tester about it if we cannot open the file." - + iWaitIndex = 0 do while OeffnenDlg.Exists AND iWaitIndex < 10 sleep (1) @@ -93,15 +89,15 @@ testcase g_mediaplayer kontext "Mplayer" ToolsMediaPlayer printlog "close document" - Call hCloseDocument + Call hCloseDocument goto endsub else kontext "Mplayer" if Mplayer.exists then printlog "Media Player was opened." endif - + timevalue1 = mTimeedit.GetText - + printlog "Stop" sleep 2 mStop.Click @@ -144,7 +140,7 @@ testcase g_mediaplayer else Printlog "the play-button seemed to work. Good." endif - + printlog "Pause" mPlay.Click sleep 10 @@ -159,10 +155,10 @@ testcase g_mediaplayer else Printlog "the pause-button seemed to work. Good." endif - + printlog "Time" printlog " Click Stop to get to the beginning." - mStop.Click + mStop.Click sleep 1 printlog "And make sure it's really the beginning." timevalue1 = mTimeedit.GetText @@ -173,13 +169,13 @@ testcase g_mediaplayer else printlog "Sound stopped, time-value set to 00:00:00." endif - + printlog "We press 'Play'" printlog "Click play to get it running" - mPlay.Click + mPlay.Click sleep 5 timefound = 0 - + for timecounter = 1 to 50000 timevalue1 = mTimeedit.GetText if timevalue1 = "00:00:20 / 00:00:29" then @@ -191,7 +187,7 @@ testcase g_mediaplayer timefound = 2 endif next timecounter - + if timefound = 1 then Printlog "the time-counter seemed to work. Good." elseif timefound = 2 then @@ -199,34 +195,34 @@ testcase g_mediaplayer elseif timefound = 0 then warnlog "Either the time didnt change, or the test-computer is too fast." endif - + printlog "Loop" mLoop.Click - + printlog "Volume" - + printlog "Mute" mMute.Click sleep 1 mMute.Click - + printlog "Time-slider" ' mTimeslider. 'Click '-Position slider 'Moves to a different position in the file. - + printlog "Scroll-whatever" 'mZoomlistbox. '-Zoom 'Adjusts the size of the movie playback. - + printlog "Apply" mInsert.Click sleep 10 - + printlog "Close the MediaPlayer via Tools - MediaPlayer" ToolsMediaPlayer - + printlog "Check if there is an object available." if (gApplication = "IMPRESS") then kontext "DocumentImpress" @@ -236,7 +232,7 @@ testcase g_mediaplayer hTypeKeys ("<escape><tab><tab><tab>") hOpenContextMenu() hMenuSelectNr(1) - + Kontext "TabPositionAndSize" Kontext Active.SetPage TabPositionAndSize @@ -250,8 +246,8 @@ testcase g_mediaplayer endif sleep 2 printlog "close document" - Call hCloseDocument + Call hCloseDocument else qaerrorLog "#74350# - Different strings in g_mediaplayer under Italian." endif -endcase
\ No newline at end of file +endcase diff --git a/testautomation/graphics/optional/includes/impress/i_slideshow2.inc b/testautomation/graphics/optional/includes/impress/i_slideshow2.inc index 2df33261c..6274a5e72 100644 --- a/testautomation/graphics/optional/includes/impress/i_slideshow2.inc +++ b/testautomation/graphics/optional/includes/impress/i_slideshow2.inc @@ -942,7 +942,7 @@ testcase tSlideshowBackgroundAllSlides Dim Background$ as string Dim i as integer Dim Zaehler as integer - Background$ = ConvertPath(gOfficeBasisPath + "share\gallery\emoticons\grin.gif") + Background$ = ConvertPath(gOfficeBasisPath + "share\gallery\www-back\chocolate.jpg") Datei$ = ConvertPath (gOfficePath + "user\work\background.odp") printlog "Create a new document" @@ -996,8 +996,7 @@ testcase tSlideshowBackgroundSelectedSlide Dim Background$ as string Dim i as integer Dim Zaehler as integer - - Background$ = ConvertPath(gOfficeBasisPath + "share\gallery\emoticons\grin.gif") + Background$ = ConvertPath(gOfficeBasisPath + "share\gallery\www-back\chocolate.jpg") Datei$ = ConvertPath (gOfficePath + "user\work\background.odp") printlog "Create a new document" @@ -1043,4 +1042,4 @@ testcase tSlideshowBackgroundSelectedSlide Call hCloseDocument endcase 'tSlideshowBackgroundSelectedSlide -'---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
\ No newline at end of file +'--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- diff --git a/testautomation/graphics/optional/includes/impress/i_slideshow3.inc b/testautomation/graphics/optional/includes/impress/i_slideshow3.inc index 52858e22e..756eef806 100644 --- a/testautomation/graphics/optional/includes/impress/i_slideshow3.inc +++ b/testautomation/graphics/optional/includes/impress/i_slideshow3.inc @@ -696,6 +696,7 @@ testcase tExtrasIndividuellePraesentation IndividuellePraesentationDefinieren.OK sleep 2 +>>>>>>> ooo/DEV300_m101 Kontext "IndividuellePraesentation" if IndividuellePraesentationBenutzen.IsChecked=False Then IndividuellePraesentationBenutzen.Check sleep 2 @@ -1189,4 +1190,4 @@ testcase tiMousePointerHides Call hCloseDocument endcase 'tiMousePointerHides -'-------------------------------------------------------------------------------
\ No newline at end of file +'------------------------------------------------------------------------------- diff --git a/testautomation/graphics/required/d_opt.bas b/testautomation/graphics/required/d_opt.bas index 1447b1f4e..1447b1f4e 100755..100644 --- a/testautomation/graphics/required/d_opt.bas +++ b/testautomation/graphics/required/d_opt.bas diff --git a/testautomation/graphics/required/d_updt.bas b/testautomation/graphics/required/d_updt.bas index 40dd64e3b..40dd64e3b 100755..100644 --- a/testautomation/graphics/required/d_updt.bas +++ b/testautomation/graphics/required/d_updt.bas diff --git a/testautomation/graphics/required/i_opt.bas b/testautomation/graphics/required/i_opt.bas index eb159ac83..eb159ac83 100755..100644 --- a/testautomation/graphics/required/i_opt.bas +++ b/testautomation/graphics/required/i_opt.bas diff --git a/testautomation/graphics/required/i_updt_1.bas b/testautomation/graphics/required/i_updt_1.bas index f829cc9b8..f829cc9b8 100755..100644 --- a/testautomation/graphics/required/i_updt_1.bas +++ b/testautomation/graphics/required/i_updt_1.bas diff --git a/testautomation/graphics/required/i_updt_2.bas b/testautomation/graphics/required/i_updt_2.bas index 3d61eea42..3d61eea42 100755..100644 --- a/testautomation/graphics/required/i_updt_2.bas +++ b/testautomation/graphics/required/i_updt_2.bas diff --git a/testautomation/graphics/required/includes/global/id_005.inc b/testautomation/graphics/required/includes/global/id_005.inc index cba38479f..f663674e2 100644 --- a/testautomation/graphics/required/includes/global/id_005.inc +++ b/testautomation/graphics/required/includes/global/id_005.inc @@ -699,10 +699,10 @@ testcase tiFormatCaseCharacter printlog "move curser 1 time to the left" hTypeKeys "<left>" - printlog "Format->Case/Characters->Uppercase" + printlog "Format->~Change Case->Uppercase" FormatChangeCaseUpper WaitSlot (1000) - printlog "Format->Case/Characters->Lowercase" + printlog "Format->~Change Case->Lowercase" FormatChangeCaseLower WaitSlot (2000) if bAsianLan then @@ -711,28 +711,28 @@ testcase tiFormatCaseCharacter end if printlog "if asian language (81/82/86/88):" try - printlog "+ Format->Case/Characters->Half-width" + printlog "+ Format->~Change Case->Half-width" FormatChangeCaseHalfWidth catch Warnlog "Format / Change Case / Half Width does not work." endcatch WaitSlot (1000) try - printlog "+ Format->Case/Characters->Full-width" + printlog "+ Format->~Change Case->Full-width" FormatChangeCaseFullWidth catch Warnlog "Format / Change Case / Full Width does not work!" endcatch sleep 1 try - printlog "+ Format->Case/Characters->Hiragana" + printlog "+ Format->~Change Case->Hiragana" FormatChangeCaseHiragana catch Warnlog "Format / Change Case / Hiragana does not work." endcatch sleep 1 try - printlog "+ Format->Case/Characters->Katatana" + printlog "+ Format->~Change Case->Katatana" FormatChangeCaseKatagana catch Warnlog "Format / Change Case / Katagana does not work." diff --git a/testautomation/graphics/required/includes/global/id_opt_1.inc b/testautomation/graphics/required/includes/global/id_opt_1.inc index 35874fe04..6c92749c5 100644 --- a/testautomation/graphics/required/includes/global/id_opt_1.inc +++ b/testautomation/graphics/required/includes/global/id_opt_1.inc @@ -422,7 +422,7 @@ testcase tToolsOptionsDrawView (sApplication as string) hToolsOptions (sApplication,"View") If LinealeSichtbar.IsChecked Then WarnLog "Rulers Visible x" - If HilfslinienBeimBewegen.IsChecked Then WarnLog "Guides When Moving x" + If HilfslinienBeimBewegen.IsChecked Then WarnLog "Helplines While Moving x" If KontrolpunkteImBezierEditor.IsChecked Then WarnLog "'All Control Points In B�zier Editor' x" If KonturFuerIndividuelleObjekte.IsChecked Then WarnLog "'Contour of Each Individual Object' x" @@ -441,7 +441,7 @@ testcase tToolsOptionsDrawView (sApplication as string) hToolsOptions (sApplication,"View") If True <> LinealeSichtbar.IsChecked Then WarnLog "Rulers Visible o" - If True <> HilfslinienBeimBewegen.IsChecked Then WarnLog "Guides When Moving o" + If True <> HilfslinienBeimBewegen.IsChecked Then WarnLog "Helplines While Moving o" If True <> KontrolpunkteImBezierEditor.IsChecked Then WarnLog "'All Control Points In B�zier Editor' o" If True <> KonturFuerIndividuelleObjekte.IsChecked Then WarnLog "'Contour of Each Individual Object' o" @@ -561,7 +561,7 @@ testcase tToolsOptionsDrawGrid (sApplication as string) hToolsOptions (sApplication,"Grid") If ( irgendwas(1) = FangrasterBenutzen.IsChecked ) Then WarnLog "Snap to Grid state changed" - If ( irgendwas(2) = RasterSichtbar.IsChecked ) Then WarnLog "Visible Grid state changed" + If ( irgendwas(2) = RasterSichtbar.IsChecked ) Then WarnLog "Display Grid state changed" ' If ( irgendwas(3) = AchsenSynchronisieren.IsChecked ) Then WarnLog "Synchronize Axes state changed" if ( AchsenSynchronisieren.IsChecked = TRUE ) Then WarnLog "Synchronize Axes state changed" @@ -638,7 +638,7 @@ testcase tToolsOptionsDrawGrid (sApplication as string) hToolsOptions (sApplication,"Grid") If FangrasterBenutzen.IsChecked Then WarnLog "Snap to Grid x" - If RasterSichtbar.IsChecked Then WarnLog "Visible Grid x" + If RasterSichtbar.IsChecked Then WarnLog "Display Grid x" If AchsenSynchronisieren.IsChecked Then WarnLog "Synchronize Axes x" @@ -702,7 +702,7 @@ testcase tToolsOptionsDrawGrid (sApplication as string) hToolsOptions (sApplication,"Grid") If True <> FangrasterBenutzen.IsChecked Then WarnLog "Snap to Grid o" - If True <> RasterSichtbar.IsChecked Then WarnLog "Visible Grid o" + If True <> RasterSichtbar.IsChecked Then WarnLog "Display Grid o" If True <> AchsenSynchronisieren.IsChecked Then WarnLog "Synchronize Axes o" @@ -1044,4 +1044,4 @@ testcase tToolsOptionsDrawPrint (sApplication as string) ExtrasOptionenDlg.OK hCloseDocument -endcase 'tToolsOptionsDrawPrint
\ No newline at end of file +endcase 'tToolsOptionsDrawPrint diff --git a/testautomation/graphics/required/input/Blueprint.odg b/testautomation/graphics/required/input/Blueprint.odg Binary files differindex c6ffe4617..c6ffe4617 100755..100644 --- a/testautomation/graphics/required/input/Blueprint.odg +++ b/testautomation/graphics/required/input/Blueprint.odg diff --git a/testautomation/graphics/required/input/FormatConnector.odg b/testautomation/graphics/required/input/FormatConnector.odg Binary files differindex 6130e5240..6130e5240 100755..100644 --- a/testautomation/graphics/required/input/FormatConnector.odg +++ b/testautomation/graphics/required/input/FormatConnector.odg diff --git a/testautomation/graphics/required/input/FormatConnector.odp b/testautomation/graphics/required/input/FormatConnector.odp Binary files differindex 51b00c26d..51b00c26d 100755..100644 --- a/testautomation/graphics/required/input/FormatConnector.odp +++ b/testautomation/graphics/required/input/FormatConnector.odp diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.bmp b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.bmp Binary files differindex e4dc398d8..e4dc398d8 100755..100644 --- a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.bmp +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.bmp diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.jpg b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.jpg Binary files differindex 1bc71831e..1bc71831e 100755..100644 --- a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.jpg +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.jpg diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.png b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.png Binary files differindex 41083a3a9..41083a3a9 100755..100644 --- a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.png +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.png diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.svm b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.svm Binary files differindex df73e3af4..df73e3af4 100755..100644 --- a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.svm +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.svm diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tga b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tga Binary files differindex 7c08393b8..7c08393b8 100755..100644 --- a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tga +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tga diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tif b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tif Binary files differindex 37ff83a0c..37ff83a0c 100755..100644 --- a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tif +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tif diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.xpm b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.xpm index bae61567f..bae61567f 100755..100644 --- a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.xpm +++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.xpm diff --git a/testautomation/graphics/required/input/allshapes.odp b/testautomation/graphics/required/input/allshapes.odp Binary files differindex 2a9172b24..2a9172b24 100755..100644 --- a/testautomation/graphics/required/input/allshapes.odp +++ b/testautomation/graphics/required/input/allshapes.odp diff --git a/testautomation/graphics/required/input/allshapes2.odp b/testautomation/graphics/required/input/allshapes2.odp Binary files differindex 3d061c45d..3d061c45d 100755..100644 --- a/testautomation/graphics/required/input/allshapes2.odp +++ b/testautomation/graphics/required/input/allshapes2.odp diff --git a/testautomation/graphics/required/input/diashow.odp b/testautomation/graphics/required/input/diashow.odp Binary files differindex 6c129dff1..6c129dff1 100755..100644 --- a/testautomation/graphics/required/input/diashow.odp +++ b/testautomation/graphics/required/input/diashow.odp diff --git a/testautomation/graphics/required/input/effects.odp b/testautomation/graphics/required/input/effects.odp Binary files differindex a51228752..a51228752 100755..100644 --- a/testautomation/graphics/required/input/effects.odp +++ b/testautomation/graphics/required/input/effects.odp diff --git a/testautomation/graphics/required/input/engtext.odg b/testautomation/graphics/required/input/engtext.odg Binary files differindex 8cc728389..8cc728389 100755..100644 --- a/testautomation/graphics/required/input/engtext.odg +++ b/testautomation/graphics/required/input/engtext.odg diff --git a/testautomation/graphics/required/input/engtext.odp b/testautomation/graphics/required/input/engtext.odp Binary files differindex e12e6c7a7..e12e6c7a7 100755..100644 --- a/testautomation/graphics/required/input/engtext.odp +++ b/testautomation/graphics/required/input/engtext.odp diff --git a/testautomation/graphics/required/input/export_graphic2.odp b/testautomation/graphics/required/input/export_graphic2.odp Binary files differindex 6d2b55202..6d2b55202 100755..100644 --- a/testautomation/graphics/required/input/export_graphic2.odp +++ b/testautomation/graphics/required/input/export_graphic2.odp diff --git a/testautomation/graphics/required/input/export_graphic3.odg b/testautomation/graphics/required/input/export_graphic3.odg Binary files differindex 82e65f11b..82e65f11b 100755..100644 --- a/testautomation/graphics/required/input/export_graphic3.odg +++ b/testautomation/graphics/required/input/export_graphic3.odg diff --git a/testautomation/graphics/required/input/export_graphic3.odp b/testautomation/graphics/required/input/export_graphic3.odp Binary files differindex 9d43bcf19..9d43bcf19 100755..100644 --- a/testautomation/graphics/required/input/export_graphic3.odp +++ b/testautomation/graphics/required/input/export_graphic3.odp diff --git a/testautomation/graphics/required/input/graphicexport.odg b/testautomation/graphics/required/input/graphicexport.odg Binary files differindex a975bf060..a975bf060 100755..100644 --- a/testautomation/graphics/required/input/graphicexport.odg +++ b/testautomation/graphics/required/input/graphicexport.odg diff --git a/testautomation/graphics/required/input/graphicexport.odp b/testautomation/graphics/required/input/graphicexport.odp Binary files differindex d7b3f34ac..d7b3f34ac 100755..100644 --- a/testautomation/graphics/required/input/graphicexport.odp +++ b/testautomation/graphics/required/input/graphicexport.odp diff --git a/testautomation/graphics/required/input/graphicexport_pdf.odg b/testautomation/graphics/required/input/graphicexport_pdf.odg Binary files differindex d3cc4fc08..d3cc4fc08 100755..100644 --- a/testautomation/graphics/required/input/graphicexport_pdf.odg +++ b/testautomation/graphics/required/input/graphicexport_pdf.odg diff --git a/testautomation/graphics/required/input/graphicexport_pdf.odp b/testautomation/graphics/required/input/graphicexport_pdf.odp Binary files differindex 59318399a..59318399a 100755..100644 --- a/testautomation/graphics/required/input/graphicexport_pdf.odp +++ b/testautomation/graphics/required/input/graphicexport_pdf.odp diff --git a/testautomation/graphics/required/input/gridtst.odg b/testautomation/graphics/required/input/gridtst.odg Binary files differindex 06353888a..06353888a 100755..100644 --- a/testautomation/graphics/required/input/gridtst.odg +++ b/testautomation/graphics/required/input/gridtst.odg diff --git a/testautomation/graphics/required/input/gridtst.odp b/testautomation/graphics/required/input/gridtst.odp Binary files differindex 9ef4105c1..9ef4105c1 100755..100644 --- a/testautomation/graphics/required/input/gridtst.odp +++ b/testautomation/graphics/required/input/gridtst.odp diff --git a/testautomation/graphics/required/input/gridtst.sxd b/testautomation/graphics/required/input/gridtst.sxd Binary files differindex d461e7237..d461e7237 100755..100644 --- a/testautomation/graphics/required/input/gridtst.sxd +++ b/testautomation/graphics/required/input/gridtst.sxd diff --git a/testautomation/graphics/required/input/gridtst.sxi b/testautomation/graphics/required/input/gridtst.sxi Binary files differindex 159a41a4e..159a41a4e 100755..100644 --- a/testautomation/graphics/required/input/gridtst.sxi +++ b/testautomation/graphics/required/input/gridtst.sxi diff --git a/testautomation/graphics/required/input/i_us_large.jpg b/testautomation/graphics/required/input/i_us_large.jpg Binary files differindex d20243e17..d20243e17 100755..100644 --- a/testautomation/graphics/required/input/i_us_large.jpg +++ b/testautomation/graphics/required/input/i_us_large.jpg diff --git a/testautomation/graphics/required/input/leer.odg b/testautomation/graphics/required/input/leer.odg Binary files differindex d25ae40ec..d25ae40ec 100755..100644 --- a/testautomation/graphics/required/input/leer.odg +++ b/testautomation/graphics/required/input/leer.odg diff --git a/testautomation/graphics/required/input/leer.odp b/testautomation/graphics/required/input/leer.odp Binary files differindex 5dbb20e83..5dbb20e83 100755..100644 --- a/testautomation/graphics/required/input/leer.odp +++ b/testautomation/graphics/required/input/leer.odp diff --git a/testautomation/graphics/required/input/ole.bmp b/testautomation/graphics/required/input/ole.bmp Binary files differindex 2c4ed2e3f..2c4ed2e3f 100755..100644 --- a/testautomation/graphics/required/input/ole.bmp +++ b/testautomation/graphics/required/input/ole.bmp diff --git a/testautomation/graphics/required/input/oletest.odg b/testautomation/graphics/required/input/oletest.odg Binary files differindex 6879dc818..6879dc818 100755..100644 --- a/testautomation/graphics/required/input/oletest.odg +++ b/testautomation/graphics/required/input/oletest.odg diff --git a/testautomation/graphics/required/input/outlinefromwriter.odt b/testautomation/graphics/required/input/outlinefromwriter.odt Binary files differindex 76aeba229..76aeba229 100755..100644 --- a/testautomation/graphics/required/input/outlinefromwriter.odt +++ b/testautomation/graphics/required/input/outlinefromwriter.odt diff --git a/testautomation/graphics/required/input/recht_1.odg b/testautomation/graphics/required/input/recht_1.odg Binary files differindex 720c437fa..720c437fa 100755..100644 --- a/testautomation/graphics/required/input/recht_1.odg +++ b/testautomation/graphics/required/input/recht_1.odg diff --git a/testautomation/graphics/required/input/recht_1.odp b/testautomation/graphics/required/input/recht_1.odp Binary files differindex fbad5296d..fbad5296d 100755..100644 --- a/testautomation/graphics/required/input/recht_1.odp +++ b/testautomation/graphics/required/input/recht_1.odp diff --git a/testautomation/graphics/required/input/recht_3.odg b/testautomation/graphics/required/input/recht_3.odg Binary files differindex b2df97654..b2df97654 100755..100644 --- a/testautomation/graphics/required/input/recht_3.odg +++ b/testautomation/graphics/required/input/recht_3.odg diff --git a/testautomation/graphics/required/input/recht_3.odp b/testautomation/graphics/required/input/recht_3.odp Binary files differindex 84ab26098..84ab26098 100755..100644 --- a/testautomation/graphics/required/input/recht_3.odp +++ b/testautomation/graphics/required/input/recht_3.odp diff --git a/testautomation/graphics/required/input/recht_31.odg b/testautomation/graphics/required/input/recht_31.odg Binary files differindex e7b1c4561..e7b1c4561 100755..100644 --- a/testautomation/graphics/required/input/recht_31.odg +++ b/testautomation/graphics/required/input/recht_31.odg diff --git a/testautomation/graphics/required/input/recht_31.odp b/testautomation/graphics/required/input/recht_31.odp Binary files differindex 4f74eee30..4f74eee30 100755..100644 --- a/testautomation/graphics/required/input/recht_31.odp +++ b/testautomation/graphics/required/input/recht_31.odp diff --git a/testautomation/graphics/required/input/recht_33.odg b/testautomation/graphics/required/input/recht_33.odg Binary files differindex 03b6119a0..03b6119a0 100755..100644 --- a/testautomation/graphics/required/input/recht_33.odg +++ b/testautomation/graphics/required/input/recht_33.odg diff --git a/testautomation/graphics/required/input/recht_33.odp b/testautomation/graphics/required/input/recht_33.odp Binary files differindex c49571f51..c49571f51 100755..100644 --- a/testautomation/graphics/required/input/recht_33.odp +++ b/testautomation/graphics/required/input/recht_33.odp diff --git a/testautomation/graphics/required/input/recht_34.odg b/testautomation/graphics/required/input/recht_34.odg Binary files differindex 5789dd14f..5789dd14f 100755..100644 --- a/testautomation/graphics/required/input/recht_34.odg +++ b/testautomation/graphics/required/input/recht_34.odg diff --git a/testautomation/graphics/required/input/recht_34.odp b/testautomation/graphics/required/input/recht_34.odp Binary files differindex fec4da84f..fec4da84f 100755..100644 --- a/testautomation/graphics/required/input/recht_34.odp +++ b/testautomation/graphics/required/input/recht_34.odp diff --git a/testautomation/graphics/required/input/recht_36.odg b/testautomation/graphics/required/input/recht_36.odg Binary files differindex a328b9827..a328b9827 100755..100644 --- a/testautomation/graphics/required/input/recht_36.odg +++ b/testautomation/graphics/required/input/recht_36.odg diff --git a/testautomation/graphics/required/input/recht_36.odp b/testautomation/graphics/required/input/recht_36.odp Binary files differindex 318c75fb1..318c75fb1 100755..100644 --- a/testautomation/graphics/required/input/recht_36.odp +++ b/testautomation/graphics/required/input/recht_36.odp diff --git a/testautomation/graphics/required/input/recht_39.odg b/testautomation/graphics/required/input/recht_39.odg Binary files differindex 6f0404a13..6f0404a13 100755..100644 --- a/testautomation/graphics/required/input/recht_39.odg +++ b/testautomation/graphics/required/input/recht_39.odg diff --git a/testautomation/graphics/required/input/recht_39.odp b/testautomation/graphics/required/input/recht_39.odp Binary files differindex 777844272..777844272 100755..100644 --- a/testautomation/graphics/required/input/recht_39.odp +++ b/testautomation/graphics/required/input/recht_39.odp diff --git a/testautomation/graphics/required/input/recht_46.odg b/testautomation/graphics/required/input/recht_46.odg Binary files differindex 35abb9663..35abb9663 100755..100644 --- a/testautomation/graphics/required/input/recht_46.odg +++ b/testautomation/graphics/required/input/recht_46.odg diff --git a/testautomation/graphics/required/input/recht_46.odp b/testautomation/graphics/required/input/recht_46.odp Binary files differindex 2c73a2a83..2c73a2a83 100755..100644 --- a/testautomation/graphics/required/input/recht_46.odp +++ b/testautomation/graphics/required/input/recht_46.odp diff --git a/testautomation/graphics/required/input/recht_48.odg b/testautomation/graphics/required/input/recht_48.odg Binary files differindex ec17c200c..ec17c200c 100755..100644 --- a/testautomation/graphics/required/input/recht_48.odg +++ b/testautomation/graphics/required/input/recht_48.odg diff --git a/testautomation/graphics/required/input/recht_48.odp b/testautomation/graphics/required/input/recht_48.odp Binary files differindex 635063049..635063049 100755..100644 --- a/testautomation/graphics/required/input/recht_48.odp +++ b/testautomation/graphics/required/input/recht_48.odp diff --git a/testautomation/graphics/required/input/recht_49.odg b/testautomation/graphics/required/input/recht_49.odg Binary files differindex d3bd17ae6..d3bd17ae6 100755..100644 --- a/testautomation/graphics/required/input/recht_49.odg +++ b/testautomation/graphics/required/input/recht_49.odg diff --git a/testautomation/graphics/required/input/recht_49.odp b/testautomation/graphics/required/input/recht_49.odp Binary files differindex d8c6e495c..d8c6e495c 100755..100644 --- a/testautomation/graphics/required/input/recht_49.odp +++ b/testautomation/graphics/required/input/recht_49.odp diff --git a/testautomation/graphics/required/input/recht_50.odg b/testautomation/graphics/required/input/recht_50.odg Binary files differindex 16f521beb..16f521beb 100755..100644 --- a/testautomation/graphics/required/input/recht_50.odg +++ b/testautomation/graphics/required/input/recht_50.odg diff --git a/testautomation/graphics/required/input/recht_50.odp b/testautomation/graphics/required/input/recht_50.odp Binary files differindex 98197de8b..98197de8b 100755..100644 --- a/testautomation/graphics/required/input/recht_50.odp +++ b/testautomation/graphics/required/input/recht_50.odp diff --git a/testautomation/graphics/required/input/recht_55.odg b/testautomation/graphics/required/input/recht_55.odg Binary files differindex 6f4f649b1..6f4f649b1 100755..100644 --- a/testautomation/graphics/required/input/recht_55.odg +++ b/testautomation/graphics/required/input/recht_55.odg diff --git a/testautomation/graphics/required/input/recht_55.odp b/testautomation/graphics/required/input/recht_55.odp Binary files differindex 001e79a70..001e79a70 100755..100644 --- a/testautomation/graphics/required/input/recht_55.odp +++ b/testautomation/graphics/required/input/recht_55.odp diff --git a/testautomation/graphics/required/input/recht_81.odg b/testautomation/graphics/required/input/recht_81.odg Binary files differindex 6be36596f..6be36596f 100755..100644 --- a/testautomation/graphics/required/input/recht_81.odg +++ b/testautomation/graphics/required/input/recht_81.odg diff --git a/testautomation/graphics/required/input/recht_81.odp b/testautomation/graphics/required/input/recht_81.odp Binary files differindex 377241af8..377241af8 100755..100644 --- a/testautomation/graphics/required/input/recht_81.odp +++ b/testautomation/graphics/required/input/recht_81.odp diff --git a/testautomation/graphics/required/input/rightfont.odg b/testautomation/graphics/required/input/rightfont.odg Binary files differindex 60540c107..60540c107 100755..100644 --- a/testautomation/graphics/required/input/rightfont.odg +++ b/testautomation/graphics/required/input/rightfont.odg diff --git a/testautomation/graphics/required/input/rightfont.odp b/testautomation/graphics/required/input/rightfont.odp Binary files differindex a90ddc444..a90ddc444 100755..100644 --- a/testautomation/graphics/required/input/rightfont.odp +++ b/testautomation/graphics/required/input/rightfont.odp diff --git a/testautomation/graphics/required/input/rightfont1.odg b/testautomation/graphics/required/input/rightfont1.odg Binary files differindex a238a7d30..a238a7d30 100755..100644 --- a/testautomation/graphics/required/input/rightfont1.odg +++ b/testautomation/graphics/required/input/rightfont1.odg diff --git a/testautomation/graphics/required/input/rightfont1.odp b/testautomation/graphics/required/input/rightfont1.odp Binary files differindex 9e8776f83..9e8776f83 100755..100644 --- a/testautomation/graphics/required/input/rightfont1.odp +++ b/testautomation/graphics/required/input/rightfont1.odp diff --git a/testautomation/graphics/required/input/rightfont33.odg b/testautomation/graphics/required/input/rightfont33.odg Binary files differindex 08d694414..08d694414 100755..100644 --- a/testautomation/graphics/required/input/rightfont33.odg +++ b/testautomation/graphics/required/input/rightfont33.odg diff --git a/testautomation/graphics/required/input/rightfont33.odp b/testautomation/graphics/required/input/rightfont33.odp Binary files differindex 77e140f68..77e140f68 100755..100644 --- a/testautomation/graphics/required/input/rightfont33.odp +++ b/testautomation/graphics/required/input/rightfont33.odp diff --git a/testautomation/graphics/required/input/rightfont34.odg b/testautomation/graphics/required/input/rightfont34.odg Binary files differindex e52f41292..e52f41292 100755..100644 --- a/testautomation/graphics/required/input/rightfont34.odg +++ b/testautomation/graphics/required/input/rightfont34.odg diff --git a/testautomation/graphics/required/input/rightfont34.odp b/testautomation/graphics/required/input/rightfont34.odp Binary files differindex fb3495f7c..fb3495f7c 100755..100644 --- a/testautomation/graphics/required/input/rightfont34.odp +++ b/testautomation/graphics/required/input/rightfont34.odp diff --git a/testautomation/graphics/required/input/rightfont36.odg b/testautomation/graphics/required/input/rightfont36.odg Binary files differindex 74cdc54a1..74cdc54a1 100755..100644 --- a/testautomation/graphics/required/input/rightfont36.odg +++ b/testautomation/graphics/required/input/rightfont36.odg diff --git a/testautomation/graphics/required/input/rightfont36.odp b/testautomation/graphics/required/input/rightfont36.odp Binary files differindex e4f06357b..e4f06357b 100755..100644 --- a/testautomation/graphics/required/input/rightfont36.odp +++ b/testautomation/graphics/required/input/rightfont36.odp diff --git a/testautomation/graphics/required/input/rightfont39.odg b/testautomation/graphics/required/input/rightfont39.odg Binary files differindex 6908bc37e..6908bc37e 100755..100644 --- a/testautomation/graphics/required/input/rightfont39.odg +++ b/testautomation/graphics/required/input/rightfont39.odg diff --git a/testautomation/graphics/required/input/rightfont39.odp b/testautomation/graphics/required/input/rightfont39.odp Binary files differindex 01f77a102..01f77a102 100755..100644 --- a/testautomation/graphics/required/input/rightfont39.odp +++ b/testautomation/graphics/required/input/rightfont39.odp diff --git a/testautomation/graphics/required/input/rightfont46.odg b/testautomation/graphics/required/input/rightfont46.odg Binary files differindex ae3567d5e..ae3567d5e 100755..100644 --- a/testautomation/graphics/required/input/rightfont46.odg +++ b/testautomation/graphics/required/input/rightfont46.odg diff --git a/testautomation/graphics/required/input/rightfont46.odp b/testautomation/graphics/required/input/rightfont46.odp Binary files differindex 0a9f3016d..0a9f3016d 100755..100644 --- a/testautomation/graphics/required/input/rightfont46.odp +++ b/testautomation/graphics/required/input/rightfont46.odp diff --git a/testautomation/graphics/required/input/rightfont48.odg b/testautomation/graphics/required/input/rightfont48.odg Binary files differindex 4d339bc02..4d339bc02 100755..100644 --- a/testautomation/graphics/required/input/rightfont48.odg +++ b/testautomation/graphics/required/input/rightfont48.odg diff --git a/testautomation/graphics/required/input/rightfont48.odp b/testautomation/graphics/required/input/rightfont48.odp Binary files differindex 673a2e364..673a2e364 100755..100644 --- a/testautomation/graphics/required/input/rightfont48.odp +++ b/testautomation/graphics/required/input/rightfont48.odp diff --git a/testautomation/graphics/required/input/rightfont49.odg b/testautomation/graphics/required/input/rightfont49.odg Binary files differindex 1c6401f1d..1c6401f1d 100755..100644 --- a/testautomation/graphics/required/input/rightfont49.odg +++ b/testautomation/graphics/required/input/rightfont49.odg diff --git a/testautomation/graphics/required/input/rightfont49.odp b/testautomation/graphics/required/input/rightfont49.odp Binary files differindex f5159eceb..f5159eceb 100755..100644 --- a/testautomation/graphics/required/input/rightfont49.odp +++ b/testautomation/graphics/required/input/rightfont49.odp diff --git a/testautomation/graphics/required/input/rightfont50.odp b/testautomation/graphics/required/input/rightfont50.odp Binary files differindex 0a91e6f24..0a91e6f24 100755..100644 --- a/testautomation/graphics/required/input/rightfont50.odp +++ b/testautomation/graphics/required/input/rightfont50.odp diff --git a/testautomation/graphics/required/input/rightfont55.odg b/testautomation/graphics/required/input/rightfont55.odg Binary files differindex 4fa271728..4fa271728 100755..100644 --- a/testautomation/graphics/required/input/rightfont55.odg +++ b/testautomation/graphics/required/input/rightfont55.odg diff --git a/testautomation/graphics/required/input/rightfont55.odp b/testautomation/graphics/required/input/rightfont55.odp Binary files differindex 594617643..594617643 100755..100644 --- a/testautomation/graphics/required/input/rightfont55.odp +++ b/testautomation/graphics/required/input/rightfont55.odp diff --git a/testautomation/graphics/required/input/silben_1.odg b/testautomation/graphics/required/input/silben_1.odg Binary files differindex dbac29527..dbac29527 100755..100644 --- a/testautomation/graphics/required/input/silben_1.odg +++ b/testautomation/graphics/required/input/silben_1.odg diff --git a/testautomation/graphics/required/input/silben_1.odp b/testautomation/graphics/required/input/silben_1.odp Binary files differindex d58659c3d..d58659c3d 100755..100644 --- a/testautomation/graphics/required/input/silben_1.odp +++ b/testautomation/graphics/required/input/silben_1.odp diff --git a/testautomation/graphics/required/input/silben_31.odg b/testautomation/graphics/required/input/silben_31.odg Binary files differindex affa8ccee..affa8ccee 100755..100644 --- a/testautomation/graphics/required/input/silben_31.odg +++ b/testautomation/graphics/required/input/silben_31.odg diff --git a/testautomation/graphics/required/input/silben_31.odp b/testautomation/graphics/required/input/silben_31.odp Binary files differindex eb44d14bb..eb44d14bb 100755..100644 --- a/testautomation/graphics/required/input/silben_31.odp +++ b/testautomation/graphics/required/input/silben_31.odp diff --git a/testautomation/graphics/required/input/silben_31.sxd b/testautomation/graphics/required/input/silben_31.sxd Binary files differindex 7727e53d6..7727e53d6 100755..100644 --- a/testautomation/graphics/required/input/silben_31.sxd +++ b/testautomation/graphics/required/input/silben_31.sxd diff --git a/testautomation/graphics/required/input/silben_31.sxi b/testautomation/graphics/required/input/silben_31.sxi Binary files differindex a954fc588..a954fc588 100755..100644 --- a/testautomation/graphics/required/input/silben_31.sxi +++ b/testautomation/graphics/required/input/silben_31.sxi diff --git a/testautomation/graphics/required/input/silben_33.odg b/testautomation/graphics/required/input/silben_33.odg Binary files differindex 844429202..844429202 100755..100644 --- a/testautomation/graphics/required/input/silben_33.odg +++ b/testautomation/graphics/required/input/silben_33.odg diff --git a/testautomation/graphics/required/input/silben_33.odp b/testautomation/graphics/required/input/silben_33.odp Binary files differindex eddaf2de3..eddaf2de3 100755..100644 --- a/testautomation/graphics/required/input/silben_33.odp +++ b/testautomation/graphics/required/input/silben_33.odp diff --git a/testautomation/graphics/required/input/silben_34.odg b/testautomation/graphics/required/input/silben_34.odg Binary files differindex 1423a0876..1423a0876 100755..100644 --- a/testautomation/graphics/required/input/silben_34.odg +++ b/testautomation/graphics/required/input/silben_34.odg diff --git a/testautomation/graphics/required/input/silben_34.odp b/testautomation/graphics/required/input/silben_34.odp Binary files differindex e8e5932b6..e8e5932b6 100755..100644 --- a/testautomation/graphics/required/input/silben_34.odp +++ b/testautomation/graphics/required/input/silben_34.odp diff --git a/testautomation/graphics/required/input/silben_36.odg b/testautomation/graphics/required/input/silben_36.odg Binary files differindex cd38293a2..cd38293a2 100755..100644 --- a/testautomation/graphics/required/input/silben_36.odg +++ b/testautomation/graphics/required/input/silben_36.odg diff --git a/testautomation/graphics/required/input/silben_36.odp b/testautomation/graphics/required/input/silben_36.odp Binary files differindex efa586bbe..efa586bbe 100755..100644 --- a/testautomation/graphics/required/input/silben_36.odp +++ b/testautomation/graphics/required/input/silben_36.odp diff --git a/testautomation/graphics/required/input/silben_39.odg b/testautomation/graphics/required/input/silben_39.odg Binary files differindex f535fce87..f535fce87 100755..100644 --- a/testautomation/graphics/required/input/silben_39.odg +++ b/testautomation/graphics/required/input/silben_39.odg diff --git a/testautomation/graphics/required/input/silben_39.odp b/testautomation/graphics/required/input/silben_39.odp Binary files differindex 5987f2d5c..5987f2d5c 100755..100644 --- a/testautomation/graphics/required/input/silben_39.odp +++ b/testautomation/graphics/required/input/silben_39.odp diff --git a/testautomation/graphics/required/input/silben_46.odg b/testautomation/graphics/required/input/silben_46.odg Binary files differindex a9b8edb16..a9b8edb16 100755..100644 --- a/testautomation/graphics/required/input/silben_46.odg +++ b/testautomation/graphics/required/input/silben_46.odg diff --git a/testautomation/graphics/required/input/silben_46.odp b/testautomation/graphics/required/input/silben_46.odp Binary files differindex 2115cadc0..2115cadc0 100755..100644 --- a/testautomation/graphics/required/input/silben_46.odp +++ b/testautomation/graphics/required/input/silben_46.odp diff --git a/testautomation/graphics/required/input/silben_48.odg b/testautomation/graphics/required/input/silben_48.odg Binary files differindex e118906d1..e118906d1 100755..100644 --- a/testautomation/graphics/required/input/silben_48.odg +++ b/testautomation/graphics/required/input/silben_48.odg diff --git a/testautomation/graphics/required/input/silben_48.odp b/testautomation/graphics/required/input/silben_48.odp Binary files differindex 3ef2834c2..3ef2834c2 100755..100644 --- a/testautomation/graphics/required/input/silben_48.odp +++ b/testautomation/graphics/required/input/silben_48.odp diff --git a/testautomation/graphics/required/input/silben_49.odg b/testautomation/graphics/required/input/silben_49.odg Binary files differindex 543c7059e..543c7059e 100755..100644 --- a/testautomation/graphics/required/input/silben_49.odg +++ b/testautomation/graphics/required/input/silben_49.odg diff --git a/testautomation/graphics/required/input/silben_49.odp b/testautomation/graphics/required/input/silben_49.odp Binary files differindex 12c455de3..12c455de3 100755..100644 --- a/testautomation/graphics/required/input/silben_49.odp +++ b/testautomation/graphics/required/input/silben_49.odp diff --git a/testautomation/graphics/required/input/silben_50.odg b/testautomation/graphics/required/input/silben_50.odg Binary files differindex 7bd733123..7bd733123 100755..100644 --- a/testautomation/graphics/required/input/silben_50.odg +++ b/testautomation/graphics/required/input/silben_50.odg diff --git a/testautomation/graphics/required/input/silben_50.odp b/testautomation/graphics/required/input/silben_50.odp Binary files differindex 974c205c7..974c205c7 100755..100644 --- a/testautomation/graphics/required/input/silben_50.odp +++ b/testautomation/graphics/required/input/silben_50.odp diff --git a/testautomation/graphics/required/input/silben_55.odg b/testautomation/graphics/required/input/silben_55.odg Binary files differindex f24f9feb5..f24f9feb5 100755..100644 --- a/testautomation/graphics/required/input/silben_55.odg +++ b/testautomation/graphics/required/input/silben_55.odg diff --git a/testautomation/graphics/required/input/silben_55.odp b/testautomation/graphics/required/input/silben_55.odp Binary files differindex d11f576c8..d11f576c8 100755..100644 --- a/testautomation/graphics/required/input/silben_55.odp +++ b/testautomation/graphics/required/input/silben_55.odp diff --git a/testautomation/graphics/required/input/spellb_1.odg b/testautomation/graphics/required/input/spellb_1.odg Binary files differindex e61e655b8..e61e655b8 100755..100644 --- a/testautomation/graphics/required/input/spellb_1.odg +++ b/testautomation/graphics/required/input/spellb_1.odg diff --git a/testautomation/graphics/required/input/spellb_1.odp b/testautomation/graphics/required/input/spellb_1.odp Binary files differindex ebef7040b..ebef7040b 100755..100644 --- a/testautomation/graphics/required/input/spellb_1.odp +++ b/testautomation/graphics/required/input/spellb_1.odp diff --git a/testautomation/graphics/required/input/spellb_31.odg b/testautomation/graphics/required/input/spellb_31.odg Binary files differindex 1793566cc..1793566cc 100755..100644 --- a/testautomation/graphics/required/input/spellb_31.odg +++ b/testautomation/graphics/required/input/spellb_31.odg diff --git a/testautomation/graphics/required/input/spellb_31.odp b/testautomation/graphics/required/input/spellb_31.odp Binary files differindex 658f66b48..658f66b48 100755..100644 --- a/testautomation/graphics/required/input/spellb_31.odp +++ b/testautomation/graphics/required/input/spellb_31.odp diff --git a/testautomation/graphics/required/input/spellb_33.odg b/testautomation/graphics/required/input/spellb_33.odg Binary files differindex 9d8780afd..9d8780afd 100755..100644 --- a/testautomation/graphics/required/input/spellb_33.odg +++ b/testautomation/graphics/required/input/spellb_33.odg diff --git a/testautomation/graphics/required/input/spellb_33.odp b/testautomation/graphics/required/input/spellb_33.odp Binary files differindex 47ea322e4..47ea322e4 100755..100644 --- a/testautomation/graphics/required/input/spellb_33.odp +++ b/testautomation/graphics/required/input/spellb_33.odp diff --git a/testautomation/graphics/required/input/spellb_34.odg b/testautomation/graphics/required/input/spellb_34.odg Binary files differindex 32cb72a5e..32cb72a5e 100755..100644 --- a/testautomation/graphics/required/input/spellb_34.odg +++ b/testautomation/graphics/required/input/spellb_34.odg diff --git a/testautomation/graphics/required/input/spellb_34.odp b/testautomation/graphics/required/input/spellb_34.odp Binary files differindex fe73da73d..fe73da73d 100755..100644 --- a/testautomation/graphics/required/input/spellb_34.odp +++ b/testautomation/graphics/required/input/spellb_34.odp diff --git a/testautomation/graphics/required/input/spellb_36.odg b/testautomation/graphics/required/input/spellb_36.odg Binary files differindex 10b00edd6..10b00edd6 100755..100644 --- a/testautomation/graphics/required/input/spellb_36.odg +++ b/testautomation/graphics/required/input/spellb_36.odg diff --git a/testautomation/graphics/required/input/spellb_36.odp b/testautomation/graphics/required/input/spellb_36.odp Binary files differindex 1a4286442..1a4286442 100755..100644 --- a/testautomation/graphics/required/input/spellb_36.odp +++ b/testautomation/graphics/required/input/spellb_36.odp diff --git a/testautomation/graphics/required/input/spellb_39.odg b/testautomation/graphics/required/input/spellb_39.odg Binary files differindex a803e399b..a803e399b 100755..100644 --- a/testautomation/graphics/required/input/spellb_39.odg +++ b/testautomation/graphics/required/input/spellb_39.odg diff --git a/testautomation/graphics/required/input/spellb_39.odp b/testautomation/graphics/required/input/spellb_39.odp Binary files differindex 025924ed1..025924ed1 100755..100644 --- a/testautomation/graphics/required/input/spellb_39.odp +++ b/testautomation/graphics/required/input/spellb_39.odp diff --git a/testautomation/graphics/required/input/spellb_49.odg b/testautomation/graphics/required/input/spellb_49.odg Binary files differindex 27064810a..27064810a 100755..100644 --- a/testautomation/graphics/required/input/spellb_49.odg +++ b/testautomation/graphics/required/input/spellb_49.odg diff --git a/testautomation/graphics/required/input/spellb_49.odp b/testautomation/graphics/required/input/spellb_49.odp Binary files differindex ac726f204..ac726f204 100755..100644 --- a/testautomation/graphics/required/input/spellb_49.odp +++ b/testautomation/graphics/required/input/spellb_49.odp diff --git a/testautomation/graphics/required/input/spellb_50.odg b/testautomation/graphics/required/input/spellb_50.odg Binary files differindex ebab49064..ebab49064 100755..100644 --- a/testautomation/graphics/required/input/spellb_50.odg +++ b/testautomation/graphics/required/input/spellb_50.odg diff --git a/testautomation/graphics/required/input/spellb_50.odp b/testautomation/graphics/required/input/spellb_50.odp Binary files differindex 823dc11f6..823dc11f6 100755..100644 --- a/testautomation/graphics/required/input/spellb_50.odp +++ b/testautomation/graphics/required/input/spellb_50.odp diff --git a/testautomation/graphics/required/input/spellb_55.odg b/testautomation/graphics/required/input/spellb_55.odg Binary files differindex c579ca9b5..c579ca9b5 100755..100644 --- a/testautomation/graphics/required/input/spellb_55.odg +++ b/testautomation/graphics/required/input/spellb_55.odg diff --git a/testautomation/graphics/required/input/spellb_55.odp b/testautomation/graphics/required/input/spellb_55.odp Binary files differindex 860232cc1..860232cc1 100755..100644 --- a/testautomation/graphics/required/input/spellb_55.odp +++ b/testautomation/graphics/required/input/spellb_55.odp diff --git a/testautomation/graphics/required/input/spellb_7.odg b/testautomation/graphics/required/input/spellb_7.odg Binary files differindex ae083a45c..ae083a45c 100755..100644 --- a/testautomation/graphics/required/input/spellb_7.odg +++ b/testautomation/graphics/required/input/spellb_7.odg diff --git a/testautomation/graphics/required/input/spellb_7.odp b/testautomation/graphics/required/input/spellb_7.odp Binary files differindex d4cc22b9a..d4cc22b9a 100755..100644 --- a/testautomation/graphics/required/input/spellb_7.odp +++ b/testautomation/graphics/required/input/spellb_7.odp diff --git a/testautomation/graphics/required/input/spellb_82.odg b/testautomation/graphics/required/input/spellb_82.odg Binary files differindex b3cb8e0b1..b3cb8e0b1 100755..100644 --- a/testautomation/graphics/required/input/spellb_82.odg +++ b/testautomation/graphics/required/input/spellb_82.odg diff --git a/testautomation/graphics/required/input/spellb_82.odp b/testautomation/graphics/required/input/spellb_82.odp Binary files differindex b7dfb1f99..b7dfb1f99 100755..100644 --- a/testautomation/graphics/required/input/spellb_82.odp +++ b/testautomation/graphics/required/input/spellb_82.odp diff --git a/testautomation/graphics/required/input/spellb_86.odg b/testautomation/graphics/required/input/spellb_86.odg Binary files differindex 202db5b63..202db5b63 100755..100644 --- a/testautomation/graphics/required/input/spellb_86.odg +++ b/testautomation/graphics/required/input/spellb_86.odg diff --git a/testautomation/graphics/required/input/spellb_86.odp b/testautomation/graphics/required/input/spellb_86.odp Binary files differindex 5610dc3ea..5610dc3ea 100755..100644 --- a/testautomation/graphics/required/input/spellb_86.odp +++ b/testautomation/graphics/required/input/spellb_86.odp diff --git a/testautomation/graphics/required/input/spellb_88.odg b/testautomation/graphics/required/input/spellb_88.odg Binary files differindex 396c93d55..396c93d55 100755..100644 --- a/testautomation/graphics/required/input/spellb_88.odg +++ b/testautomation/graphics/required/input/spellb_88.odg diff --git a/testautomation/graphics/required/input/spellb_88.odp b/testautomation/graphics/required/input/spellb_88.odp Binary files differindex 192a1b494..192a1b494 100755..100644 --- a/testautomation/graphics/required/input/spellb_88.odp +++ b/testautomation/graphics/required/input/spellb_88.odp diff --git a/testautomation/graphics/required/input/tbo_alf_.odg b/testautomation/graphics/required/input/tbo_alf_.odg Binary files differindex 9acf90140..9acf90140 100755..100644 --- a/testautomation/graphics/required/input/tbo_alf_.odg +++ b/testautomation/graphics/required/input/tbo_alf_.odg diff --git a/testautomation/graphics/required/input/tbo_alf_.odp b/testautomation/graphics/required/input/tbo_alf_.odp Binary files differindex d6fc86533..d6fc86533 100755..100644 --- a/testautomation/graphics/required/input/tbo_alf_.odp +++ b/testautomation/graphics/required/input/tbo_alf_.odp diff --git a/testautomation/graphics/required/input/tchinese.odg b/testautomation/graphics/required/input/tchinese.odg Binary files differindex 7cae83fd9..7cae83fd9 100755..100644 --- a/testautomation/graphics/required/input/tchinese.odg +++ b/testautomation/graphics/required/input/tchinese.odg diff --git a/testautomation/graphics/required/input/tchinese.odp b/testautomation/graphics/required/input/tchinese.odp Binary files differindex f65d1322b..f65d1322b 100755..100644 --- a/testautomation/graphics/required/input/tchinese.odp +++ b/testautomation/graphics/required/input/tchinese.odp diff --git a/testautomation/graphics/tools/makeLokaleTxt.bas b/testautomation/graphics/tools/makeLokaleTxt.bas index 59e66af87..59e66af87 100755..100644 --- a/testautomation/graphics/tools/makeLokaleTxt.bas +++ b/testautomation/graphics/tools/makeLokaleTxt.bas diff --git a/testautomation/math/optional/input/101_1.sxm b/testautomation/math/optional/input/101_1.sxm Binary files differindex e2190231b..e2190231b 100755..100644 --- a/testautomation/math/optional/input/101_1.sxm +++ b/testautomation/math/optional/input/101_1.sxm diff --git a/testautomation/math/optional/input/101_2.sxw b/testautomation/math/optional/input/101_2.sxw Binary files differindex 6304c131c..6304c131c 100755..100644 --- a/testautomation/math/optional/input/101_2.sxw +++ b/testautomation/math/optional/input/101_2.sxw diff --git a/testautomation/math/optional/input/filter/math.sxw b/testautomation/math/optional/input/filter/math.sxw Binary files differindex c9f514a4e..c9f514a4e 100755..100644 --- a/testautomation/math/optional/input/filter/math.sxw +++ b/testautomation/math/optional/input/filter/math.sxw diff --git a/testautomation/math/optional/m_lvl1.bas b/testautomation/math/optional/m_lvl1.bas index 95815c34f..95815c34f 100755..100644 --- a/testautomation/math/optional/m_lvl1.bas +++ b/testautomation/math/optional/m_lvl1.bas diff --git a/testautomation/math/required/input/ShortLicense.oxt b/testautomation/math/required/input/ShortLicense.oxt Binary files differindex 7e1998843..7e1998843 100755..100644 --- a/testautomation/math/required/input/ShortLicense.oxt +++ b/testautomation/math/required/input/ShortLicense.oxt diff --git a/testautomation/math/required/input/unknown-dependency.oxt b/testautomation/math/required/input/unknown-dependency.oxt Binary files differindex 7c2a22c6d..7c2a22c6d 100755..100644 --- a/testautomation/math/required/input/unknown-dependency.oxt +++ b/testautomation/math/required/input/unknown-dependency.oxt diff --git a/testautomation/math/required/m_updt.bas b/testautomation/math/required/m_updt.bas index 13d7f5ef9..13d7f5ef9 100755..100644 --- a/testautomation/math/required/m_updt.bas +++ b/testautomation/math/required/m_updt.bas diff --git a/testautomation/prj/d.lst b/testautomation/prj/d.lst index a2d325f36..87e600435 100644 --- a/testautomation/prj/d.lst +++ b/testautomation/prj/d.lst @@ -1,4 +1,4 @@ -mkdir: %COMMON_DEST%\bin%_EXT%\win +mkdir: %COMMON_DEST%\bin\win -..\global\win\*.win %COMMON_DEST%\bin%_EXT%\win\*.win +..\global\win\*.win %COMMON_DEST%\bin\win\*.win diff --git a/testautomation/spreadsheet/optional/c_arrayconstants.bas b/testautomation/spreadsheet/optional/c_arrayconstants.bas index 114293db4..114293db4 100755..100644 --- a/testautomation/spreadsheet/optional/c_arrayconstants.bas +++ b/testautomation/spreadsheet/optional/c_arrayconstants.bas diff --git a/testautomation/spreadsheet/optional/c_getpivotdata.bas b/testautomation/spreadsheet/optional/c_getpivotdata.bas index f55990107..f55990107 100755..100644 --- a/testautomation/spreadsheet/optional/c_getpivotdata.bas +++ b/testautomation/spreadsheet/optional/c_getpivotdata.bas diff --git a/testautomation/spreadsheet/optional/c_import_general.bas b/testautomation/spreadsheet/optional/c_import_general.bas index 9c77346f2..9c77346f2 100755..100644 --- a/testautomation/spreadsheet/optional/c_import_general.bas +++ b/testautomation/spreadsheet/optional/c_import_general.bas diff --git a/testautomation/spreadsheet/optional/c_namedrange.bas b/testautomation/spreadsheet/optional/c_namedrange.bas index 1bca7bfb3..1bca7bfb3 100755..100644 --- a/testautomation/spreadsheet/optional/c_namedrange.bas +++ b/testautomation/spreadsheet/optional/c_namedrange.bas diff --git a/testautomation/spreadsheet/optional/c_print_scale.bas b/testautomation/spreadsheet/optional/c_print_scale.bas index 59d6be9c9..59d6be9c9 100755..100644 --- a/testautomation/spreadsheet/optional/c_print_scale.bas +++ b/testautomation/spreadsheet/optional/c_print_scale.bas diff --git a/testautomation/spreadsheet/optional/c_printrange.bas b/testautomation/spreadsheet/optional/c_printrange.bas index b35f75bee..b35f75bee 100755..100644 --- a/testautomation/spreadsheet/optional/c_printrange.bas +++ b/testautomation/spreadsheet/optional/c_printrange.bas diff --git a/testautomation/spreadsheet/optional/c_so7_pp1.bas b/testautomation/spreadsheet/optional/c_so7_pp1.bas index 8a949dfc1..8a949dfc1 100755..100644 --- a/testautomation/spreadsheet/optional/c_so7_pp1.bas +++ b/testautomation/spreadsheet/optional/c_so7_pp1.bas diff --git a/testautomation/spreadsheet/optional/c_solver.bas b/testautomation/spreadsheet/optional/c_solver.bas index 60744c0ef..60744c0ef 100755..100644 --- a/testautomation/spreadsheet/optional/c_solver.bas +++ b/testautomation/spreadsheet/optional/c_solver.bas diff --git a/testautomation/spreadsheet/optional/input/datapilot.ods b/testautomation/spreadsheet/optional/input/datapilot.ods Binary files differindex 8adf6a96f..8adf6a96f 100755..100644 --- a/testautomation/spreadsheet/optional/input/datapilot.ods +++ b/testautomation/spreadsheet/optional/input/datapilot.ods diff --git a/testautomation/spreadsheet/optional/input/loadsave/bugdocs/1024.ods b/testautomation/spreadsheet/optional/input/loadsave/bugdocs/1024.ods Binary files differindex e980bcaa2..e980bcaa2 100755..100644 --- a/testautomation/spreadsheet/optional/input/loadsave/bugdocs/1024.ods +++ b/testautomation/spreadsheet/optional/input/loadsave/bugdocs/1024.ods diff --git a/testautomation/spreadsheet/optional/input/loadsave/sun/so7.sxc b/testautomation/spreadsheet/optional/input/loadsave/sun/so7.sxc Binary files differindex 321f37099..321f37099 100755..100644 --- a/testautomation/spreadsheet/optional/input/loadsave/sun/so7.sxc +++ b/testautomation/spreadsheet/optional/input/loadsave/sun/so7.sxc diff --git a/testautomation/spreadsheet/optional/input/loadsave/sun/so8.ods b/testautomation/spreadsheet/optional/input/loadsave/sun/so8.ods Binary files differindex 3b3aea223..3b3aea223 100755..100644 --- a/testautomation/spreadsheet/optional/input/loadsave/sun/so8.ods +++ b/testautomation/spreadsheet/optional/input/loadsave/sun/so8.ods diff --git a/testautomation/spreadsheet/optional/input/loadsave/sun/so8tmpl.ots b/testautomation/spreadsheet/optional/input/loadsave/sun/so8tmpl.ots Binary files differindex 0d1f161ed..0d1f161ed 100755..100644 --- a/testautomation/spreadsheet/optional/input/loadsave/sun/so8tmpl.ots +++ b/testautomation/spreadsheet/optional/input/loadsave/sun/so8tmpl.ots diff --git a/testautomation/spreadsheet/optional/input/namedrange.sxc b/testautomation/spreadsheet/optional/input/namedrange.sxc Binary files differindex b15a51636..b15a51636 100755..100644 --- a/testautomation/spreadsheet/optional/input/namedrange.sxc +++ b/testautomation/spreadsheet/optional/input/namedrange.sxc diff --git a/testautomation/spreadsheet/optional/input/printrange.sxc b/testautomation/spreadsheet/optional/input/printrange.sxc Binary files differindex 1d00ac5c3..1d00ac5c3 100755..100644 --- a/testautomation/spreadsheet/optional/input/printrange.sxc +++ b/testautomation/spreadsheet/optional/input/printrange.sxc diff --git a/testautomation/spreadsheet/optional/input/printranges_3defined.ods b/testautomation/spreadsheet/optional/input/printranges_3defined.ods Binary files differindex 0681f5249..0681f5249 100755..100644 --- a/testautomation/spreadsheet/optional/input/printranges_3defined.ods +++ b/testautomation/spreadsheet/optional/input/printranges_3defined.ods diff --git a/testautomation/spreadsheet/optional/input/validity.ods b/testautomation/spreadsheet/optional/input/validity.ods Binary files differindex aced256e9..aced256e9 100755..100644 --- a/testautomation/spreadsheet/optional/input/validity.ods +++ b/testautomation/spreadsheet/optional/input/validity.ods diff --git a/testautomation/spreadsheet/required/c_updt1.bas b/testautomation/spreadsheet/required/c_updt1.bas index c6e785fb7..c6e785fb7 100755..100644 --- a/testautomation/spreadsheet/required/c_updt1.bas +++ b/testautomation/spreadsheet/required/c_updt1.bas diff --git a/testautomation/spreadsheet/required/c_updt2.bas b/testautomation/spreadsheet/required/c_updt2.bas index a1bab7f12..a1bab7f12 100755..100644 --- a/testautomation/spreadsheet/required/c_updt2.bas +++ b/testautomation/spreadsheet/required/c_updt2.bas diff --git a/testautomation/spreadsheet/required/includes/c_upd_formatmenu.inc b/testautomation/spreadsheet/required/includes/c_upd_formatmenu.inc index 3ca188c3a..b7d43e8af 100644 --- a/testautomation/spreadsheet/required/includes/c_upd_formatmenu.inc +++ b/testautomation/spreadsheet/required/includes/c_upd_formatmenu.inc @@ -58,7 +58,7 @@ end sub '----------------------------------------------------------- testcase tFormatDefaultFormatting -'///<u><b>Format - Default Formatting</b></u> +'///<u><b>Format - Clear Direct Formatting</b></u> '/// Opening new spreadsheet document for getting defined starting environment printlog " Opening new spreadsheet document for getting defined starting environment" @@ -66,8 +66,8 @@ testcase tFormatDefaultFormatting '/// Select cell A1:D4 printlog " Select cell A1:D4" call fCalcSelectRange ("A1:D4") - '/// Use 'Format – Default Formatting - printlog " Use 'Format – Default Formatting" + '/// Use 'Format – Clear Direct Formatting + printlog " Use 'Format – Clear Direct Formatting" FormatDefaultCalc '/// Close starting document printlog " Close starting document" diff --git a/testautomation/spreadsheet/required/input/Database_Refresh.ods b/testautomation/spreadsheet/required/input/Database_Refresh.ods Binary files differindex 3327797a8..3327797a8 100755..100644 --- a/testautomation/spreadsheet/required/input/Database_Refresh.ods +++ b/testautomation/spreadsheet/required/input/Database_Refresh.ods diff --git a/testautomation/spreadsheet/required/input/datapilot.ods b/testautomation/spreadsheet/required/input/datapilot.ods Binary files differindex 244efc012..244efc012 100755..100644 --- a/testautomation/spreadsheet/required/input/datapilot.ods +++ b/testautomation/spreadsheet/required/input/datapilot.ods diff --git a/testautomation/spreadsheet/required/input/english.ods b/testautomation/spreadsheet/required/input/english.ods Binary files differindex 33df834de..33df834de 100755..100644 --- a/testautomation/spreadsheet/required/input/english.ods +++ b/testautomation/spreadsheet/required/input/english.ods diff --git a/testautomation/spreadsheet/required/input/korean.ods b/testautomation/spreadsheet/required/input/korean.ods Binary files differindex f40362a1d..f40362a1d 100755..100644 --- a/testautomation/spreadsheet/required/input/korean.ods +++ b/testautomation/spreadsheet/required/input/korean.ods diff --git a/testautomation/spreadsheet/required/input/linkclient.ods b/testautomation/spreadsheet/required/input/linkclient.ods Binary files differindex ccfbc0c27..ccfbc0c27 100755..100644 --- a/testautomation/spreadsheet/required/input/linkclient.ods +++ b/testautomation/spreadsheet/required/input/linkclient.ods diff --git a/testautomation/spreadsheet/required/input/linkserver.ods b/testautomation/spreadsheet/required/input/linkserver.ods Binary files differindex 2024b8438..2024b8438 100755..100644 --- a/testautomation/spreadsheet/required/input/linkserver.ods +++ b/testautomation/spreadsheet/required/input/linkserver.ods diff --git a/testautomation/spreadsheet/required/input/merge.ods b/testautomation/spreadsheet/required/input/merge.ods Binary files differindex a04fa9361..a04fa9361 100755..100644 --- a/testautomation/spreadsheet/required/input/merge.ods +++ b/testautomation/spreadsheet/required/input/merge.ods diff --git a/testautomation/spreadsheet/required/input/recentdocument.ods b/testautomation/spreadsheet/required/input/recentdocument.ods Binary files differindex d84e6fed4..d84e6fed4 100755..100644 --- a/testautomation/spreadsheet/required/input/recentdocument.ods +++ b/testautomation/spreadsheet/required/input/recentdocument.ods diff --git a/testautomation/spreadsheet/required/input/tEditObject.ods b/testautomation/spreadsheet/required/input/tEditObject.ods Binary files differindex 905735e24..905735e24 100755..100644 --- a/testautomation/spreadsheet/required/input/tEditObject.ods +++ b/testautomation/spreadsheet/required/input/tEditObject.ods diff --git a/testautomation/spreadsheet/required/input/twoobjects.ods b/testautomation/spreadsheet/required/input/twoobjects.ods Binary files differindex 437d1b07a..437d1b07a 100755..100644 --- a/testautomation/spreadsheet/required/input/twoobjects.ods +++ b/testautomation/spreadsheet/required/input/twoobjects.ods diff --git a/testautomation/spreadsheet/required/input/twosheets.ods b/testautomation/spreadsheet/required/input/twosheets.ods Binary files differindex 73879d200..73879d200 100755..100644 --- a/testautomation/spreadsheet/required/input/twosheets.ods +++ b/testautomation/spreadsheet/required/input/twosheets.ods diff --git a/testautomation/spreadsheet/tools/input/Errorcodes.ods b/testautomation/spreadsheet/tools/input/Errorcodes.ods Binary files differindex 2c383429e..2c383429e 100755..100644 --- a/testautomation/spreadsheet/tools/input/Errorcodes.ods +++ b/testautomation/spreadsheet/tools/input/Errorcodes.ods diff --git a/testautomation/spreadsheet/tools/input/Functionnames.ods b/testautomation/spreadsheet/tools/input/Functionnames.ods Binary files differindex 1d9f3edab..1d9f3edab 100755..100644 --- a/testautomation/spreadsheet/tools/input/Functionnames.ods +++ b/testautomation/spreadsheet/tools/input/Functionnames.ods diff --git a/testautomation/writer/optional/includes/regression/issuezilla/w_issuezilla_regression.inc b/testautomation/writer/optional/includes/regression/issuezilla/w_issuezilla_regression.inc index 05e31e19c..aa5cc4672 100644 --- a/testautomation/writer/optional/includes/regression/issuezilla/w_issuezilla_regression.inc +++ b/testautomation/writer/optional/includes/regression/issuezilla/w_issuezilla_regression.inc @@ -387,7 +387,7 @@ testcase i76637 Kontext "DocumentWriter" FileReload printlog "reloading ..here the crash happened in i76637." - '///crash occured here + '///crash occurred here Call hCloseDocument Call hCloseDocument diff --git a/testautomation/writer/optional/includes/stylist/w_stylist.inc b/testautomation/writer/optional/includes/stylist/w_stylist.inc index 6fb093ef8..ce607be28 100644 --- a/testautomation/writer/optional/includes/stylist/w_stylist.inc +++ b/testautomation/writer/optional/includes/stylist/w_stylist.inc @@ -918,7 +918,7 @@ testcase tAssigningStyles6 Call wTypeKeys "<Mod1 Home>" Call wTypeKeys "<Right>" - printlog "Select 'Format / Default Formatting' in Style-Listbox" + printlog "Select 'Format / Clear Direct Formatting' in Style-Listbox" FormatDefaultWriter wait 500 diff --git a/testautomation/writer/optional/includes/undo/w_undo_history_1.inc b/testautomation/writer/optional/includes/undo/w_undo_history_1.inc index 244643532..142f7ad1e 100755..100644 --- a/testautomation/writer/optional/includes/undo/w_undo_history_1.inc +++ b/testautomation/writer/optional/includes/undo/w_undo_history_1.inc @@ -135,8 +135,8 @@ testcase tUndoReplaceAll FindAndReplace.Close Kontext "DocumentWriter" - '/// string in Undo list has to be: Replace: '14 occurences of and' - Call CheckUndoStringInUndoList ( 5, "14 occurences of 'and'" ) + '/// string in Undo list has to be: Replace: '14 occurrences of and' + Call CheckUndoStringInUndoList ( 5, "14 occurrences of 'and'" ) '/// <U><B>CHECK: Delete</B></U> '/// Backspace 4 times to delete characters diff --git a/testautomation/writer/optional/input/advanced/tToolsAutocorrectWordCompletion_4.sxw b/testautomation/writer/optional/input/advanced/tToolsAutocorrectWordCompletion_4.sxw Binary files differindex af16ee490..af16ee490 100755..100644 --- a/testautomation/writer/optional/input/advanced/tToolsAutocorrectWordCompletion_4.sxw +++ b/testautomation/writer/optional/input/advanced/tToolsAutocorrectWordCompletion_4.sxw diff --git a/testautomation/writer/optional/input/alternative_text/jolink.jpg b/testautomation/writer/optional/input/alternative_text/jolink.jpg Binary files differindex 6200757dd..6200757dd 100755..100644 --- a/testautomation/writer/optional/input/alternative_text/jolink.jpg +++ b/testautomation/writer/optional/input/alternative_text/jolink.jpg diff --git a/testautomation/writer/optional/input/clipboard/calc.sxc b/testautomation/writer/optional/input/clipboard/calc.sxc Binary files differindex bf5b01fe3..bf5b01fe3 100755..100644 --- a/testautomation/writer/optional/input/clipboard/calc.sxc +++ b/testautomation/writer/optional/input/clipboard/calc.sxc diff --git a/testautomation/writer/optional/input/clipboard/draw.sxd b/testautomation/writer/optional/input/clipboard/draw.sxd Binary files differindex ac4741b52..ac4741b52 100755..100644 --- a/testautomation/writer/optional/input/clipboard/draw.sxd +++ b/testautomation/writer/optional/input/clipboard/draw.sxd diff --git a/testautomation/writer/optional/input/clipboard/dummy.sxw b/testautomation/writer/optional/input/clipboard/dummy.sxw Binary files differindex c49f4ad98..c49f4ad98 100755..100644 --- a/testautomation/writer/optional/input/clipboard/dummy.sxw +++ b/testautomation/writer/optional/input/clipboard/dummy.sxw diff --git a/testautomation/writer/optional/input/clipboard/writer.sxw b/testautomation/writer/optional/input/clipboard/writer.sxw Binary files differindex 995a4157e..995a4157e 100755..100644 --- a/testautomation/writer/optional/input/clipboard/writer.sxw +++ b/testautomation/writer/optional/input/clipboard/writer.sxw diff --git a/testautomation/writer/optional/input/export/odt/export1.odt b/testautomation/writer/optional/input/export/odt/export1.odt Binary files differindex 16bbf3501..16bbf3501 100755..100644 --- a/testautomation/writer/optional/input/export/odt/export1.odt +++ b/testautomation/writer/optional/input/export/odt/export1.odt diff --git a/testautomation/writer/optional/input/export/odt/export2.odt b/testautomation/writer/optional/input/export/odt/export2.odt Binary files differindex e03576e1e..e03576e1e 100755..100644 --- a/testautomation/writer/optional/input/export/odt/export2.odt +++ b/testautomation/writer/optional/input/export/odt/export2.odt diff --git a/testautomation/writer/optional/input/export/odt/export3.odt b/testautomation/writer/optional/input/export/odt/export3.odt Binary files differindex 8782d125b..8782d125b 100755..100644 --- a/testautomation/writer/optional/input/export/odt/export3.odt +++ b/testautomation/writer/optional/input/export/odt/export3.odt diff --git a/testautomation/writer/optional/input/export/odt/export4.odt b/testautomation/writer/optional/input/export/odt/export4.odt Binary files differindex b4d6f8d1e..b4d6f8d1e 100755..100644 --- a/testautomation/writer/optional/input/export/odt/export4.odt +++ b/testautomation/writer/optional/input/export/odt/export4.odt diff --git a/testautomation/writer/optional/input/export/sxw/i50228.sxw b/testautomation/writer/optional/input/export/sxw/i50228.sxw Binary files differindex 19ed6dd2f..19ed6dd2f 100755..100644 --- a/testautomation/writer/optional/input/export/sxw/i50228.sxw +++ b/testautomation/writer/optional/input/export/sxw/i50228.sxw diff --git a/testautomation/writer/optional/input/export/sxw/test3.sxw b/testautomation/writer/optional/input/export/sxw/test3.sxw Binary files differindex e0e509522..e0e509522 100755..100644 --- a/testautomation/writer/optional/input/export/sxw/test3.sxw +++ b/testautomation/writer/optional/input/export/sxw/test3.sxw diff --git a/testautomation/writer/optional/input/fields/AboveBelow.sxw b/testautomation/writer/optional/input/fields/AboveBelow.sxw Binary files differindex c53d1abf6..c53d1abf6 100755..100644 --- a/testautomation/writer/optional/input/fields/AboveBelow.sxw +++ b/testautomation/writer/optional/input/fields/AboveBelow.sxw diff --git a/testautomation/writer/optional/input/fields/CombineTest.sxw b/testautomation/writer/optional/input/fields/CombineTest.sxw Binary files differindex 529a9bbcd..529a9bbcd 100755..100644 --- a/testautomation/writer/optional/input/fields/CombineTest.sxw +++ b/testautomation/writer/optional/input/fields/CombineTest.sxw diff --git a/testautomation/writer/optional/input/fields/Date.sxw b/testautomation/writer/optional/input/fields/Date.sxw Binary files differindex 3a65d2836..3a65d2836 100755..100644 --- a/testautomation/writer/optional/input/fields/Date.sxw +++ b/testautomation/writer/optional/input/fields/Date.sxw diff --git a/testautomation/writer/optional/input/fields/Time.sxw b/testautomation/writer/optional/input/fields/Time.sxw Binary files differindex 693b31968..693b31968 100755..100644 --- a/testautomation/writer/optional/input/fields/Time.sxw +++ b/testautomation/writer/optional/input/fields/Time.sxw diff --git a/testautomation/writer/optional/input/fields/chapterTest.sxw b/testautomation/writer/optional/input/fields/chapterTest.sxw Binary files differindex 89ec8eec6..89ec8eec6 100755..100644 --- a/testautomation/writer/optional/input/fields/chapterTest.sxw +++ b/testautomation/writer/optional/input/fields/chapterTest.sxw diff --git a/testautomation/writer/optional/input/fields/fields_docinfos.sxw b/testautomation/writer/optional/input/fields/fields_docinfos.sxw Binary files differindex 38aadc20d..38aadc20d 100755..100644 --- a/testautomation/writer/optional/input/fields/fields_docinfos.sxw +++ b/testautomation/writer/optional/input/fields/fields_docinfos.sxw diff --git a/testautomation/writer/optional/input/fields/numberRange.sxw b/testautomation/writer/optional/input/fields/numberRange.sxw Binary files differindex 4640eada0..4640eada0 100755..100644 --- a/testautomation/writer/optional/input/fields/numberRange.sxw +++ b/testautomation/writer/optional/input/fields/numberRange.sxw diff --git a/testautomation/writer/optional/input/fields/pageTest.sxw b/testautomation/writer/optional/input/fields/pageTest.sxw Binary files differindex 1ac99a76e..1ac99a76e 100755..100644 --- a/testautomation/writer/optional/input/fields/pageTest.sxw +++ b/testautomation/writer/optional/input/fields/pageTest.sxw diff --git a/testautomation/writer/optional/input/fields/staticsTest.sxw b/testautomation/writer/optional/input/fields/staticsTest.sxw Binary files differindex 13561215f..13561215f 100755..100644 --- a/testautomation/writer/optional/input/fields/staticsTest.sxw +++ b/testautomation/writer/optional/input/fields/staticsTest.sxw diff --git a/testautomation/writer/optional/input/fields/statisticsTest.sxw b/testautomation/writer/optional/input/fields/statisticsTest.sxw Binary files differindex 0b55822d9..0b55822d9 100755..100644 --- a/testautomation/writer/optional/input/fields/statisticsTest.sxw +++ b/testautomation/writer/optional/input/fields/statisticsTest.sxw diff --git a/testautomation/writer/optional/input/filter/lib/old/hwpreadermi.dll b/testautomation/writer/optional/input/filter/lib/old/hwpreadermi.dll deleted file mode 100755 index f34df7924..000000000 --- a/testautomation/writer/optional/input/filter/lib/old/hwpreadermi.dll +++ /dev/null @@ -1,1557 +0,0 @@ -MZ$d¡d¡h€EÀPèéÇ…tÿÿÿMÔè…d¡d¡d¡d¡Ç…Dþÿÿ‹…4þÿÿPjd¡d¡‹ÿÿÿQh†UÄRè›åMÄèåàd¡ÜÈ‹UÜ3Àf‹BLЉMä‹UÜ3Àf‹Bƒø9g‹MÜ3Òf‹Qƒú0|Y‹EÜ3Éf‹Hƒù9<‹UÜ3Àf‹Bƒø0|.‹MÜ3Òf‹Qƒê0kÒ -‹EÔƒÀ‰EÔ‹MÔ‹EÜ3öf‹tHL2ЉMìë‹UÜ3Àf‹Bƒè0‰Eì‹MÔ‹UÜ3Àf‹DJƒø9{‹MÔ‹UÜ3Àf‹DJƒø0|i‹MÔ‹UÜ3Àf‹DJƒø9D‹MÔ‹UÜ3Àf‹DJƒø0|2‹MÔ‹UÜ3Àf‹DJƒè0kÀ -‹MÔƒÁ‰MÔ‹UÔ‹MÜ3öf‹tQT0ЉUèë‹EÔ‹MÜ3Òf‹TAƒê0‰Uè‹EÔ‹MÜ3Òf‹TA"ƒú9{‹EÔ‹MÜ3Òf‹TA"ƒú0|i‹EÔ‹MÜ3Òf‹TA$ƒú9D‹EÔ‹MÜ3Òf‹TA$ƒú0|2‹EÔ‹MÜ3Òf‹TA"ƒê0kÒ -‹EÔƒÀ‰EÔ‹MÔ‹EÜ3öf‹tH"L2ЉMàë‹UÔ‹EÜ3Éf‹LP"ƒé0‰Mà‹UÔ‹EÜ3Éf‹LP(ƒù9{‹UÔ‹EÜ3Éf‹LP(ƒù0|i‹UÔ‹EÜ3Éf‹LP*ƒù9D‹UÔ‹EÜ3Éf‹LP*ƒù0|2‹UÔ‹EÜ3Éf‹LP(ƒé0kÉ -‹Uԃ‰UÔ‹EÔ‹UÜ3öf‹tB(D1ЉEØë‹MÔ‹UÜ3Àf‹DJ(ƒè0‰EØ‹MØQ‹UàR‹EèP‹MìQ‹UäRhÔ‡hxÞ
è¿«äÝd¡‹•¤ûÿÿR…¨þÿÿPèÞѨþÿÿèÁƃìÝ$XþÿÿQèO̺¹d¡‰qþÿÿèid¡pÆEìÆEäëd‹Eà3Éf‹Hƒùt‹Uà3Àf‹BƒøuÆEìëB‹Mà3Òf‹Qƒút‹Eà3Éf‹HƒùuÆEðë ‹Uà3Àf‹Bƒøt‹Mà3Òf‹QƒúuÆEäé<ÿÿÿÇEèºQd¡Ç…XþÿÿÁà‹Mä‹U؉T‹EØ3ÉŠH -Áá‹UäÆD -ë¥ÇEè‹MÔ3ÒŠQÁâ‹EäÇD‹MÔ3ÒŠQÁâ‹EäÇD‹…þÿÿP‹hþÿÿ‹I$èÞ …À„÷‹MèÁá‹UèÁâ‹Eä‹u䋉L‹UèÁâ‹EäÇ3Éf‹HƒùuU‹UèÁâ‹Eäƒ|ƒÁè}Kd¡‹•,þÿÿRhŒŸ…,ÿÿÿPè*,ÿÿÿèd¡MÀèâd¡‹ðþÿÿQU´RèÑM´èÃúd¡M¸èsïèâÇ…Ðøÿÿ¨‹•ÐøÿÿR…dþÿÿPè]ؾ¥d¡M¸èR d¡d¡‹„ýÿÿQhè°U´Rè—‘M´è
‘B‰…(úÿÿ‹(úÿÿƒé‰(úÿÿƒ½(úÿÿ‡gd¡MÀèÇf»Od¡M¼è(95…\øÿÿ‹\øÿÿ‰XøÿÿÆEü‡‹•XøÿÿRhÃ…ÈýÿÿPèᨠZ9
9
ëÊ£Ê|[4[
U‹ìjÿhËu -d¡‹…ôûÿÿPh`ÈM¸Qè‰üM¸èÿû‰•4ûÿÿÛ…4ûÿÿÜ58Ü
0ƒìÝ$…`ÿÿÿPèfÿÿR‹…Püÿÿ‹H$è˜/d¡d¡Ÿ‹…(ÿÿÿPhìÒM¤Qè:¶M¤è³µd¡‹ÿÿÿQh˜ÓU RèÒM èHd¡‹|üÿÿQhtÔ•|ÿÿÿRèé¢|ÿÿÿè\¢Ç…@üÿÿÇ…¸ûÿÿÇ…TûÿÿÇ…üúÿÿÇ…¬úÿÿÇ…`úÿÿÇ…úÿÿÇ…ÈùÿÿÇ…|ùÿÿÇ… ùÿÿÇ…ÔøÿÿÇ…|øÿÿÇ…øÿÿÇ…Ì÷ÿÿÇ…€÷ÿÿÇ…4÷ÿÿÇ…èöÿÿÇ…œöÿÿÇ…Pöÿÿ
ðžðžðžŸŸU‹ìjÿh·‚ -d¡Td¡Rè—¯Pè®Qè[¬MÄèc/d¡‹@þÿÿQh”ÞU°RèÀ+M°è6+Ç…(þÿÿX~‹(þÿÿ‰Mðë ‹UðƒÂ‰Uð‹Eð3Éf‹…É„Q -
U‹ìjÿh‡ -d¡d¡d¡d¡‹…äýÿÿPhœäM´QèsúM´èéùd¡Ç…,ôÿÿ ‹…ôÿÿƒÀ‰…ôÿÿ‹$ôÿÿèþrÇ…øóÿÿÇ…ðóÿÿd¡PhxÞ
Ôüÿÿè¸Ú‹•DüÿÿRhè…´üÿÿPèÔ´üÿÿètÓd¡‹…ÔûÿÿPh´èþÿÿQè«ÍþÿÿèÍÑd¡‹•4ùÿÿRh$í…ÄþÿÿPèj ÄþÿÿèÝŸŽ‰„òÿÿÆEü®‹•„òÿÿRhPñ…ŒûÿÿPè^a_‹…4ïÿÿPh\ôÜùÿÿQè´6Üùÿÿèç5d¡d¡d¡5¤d¡Pè[žQèj‹…ÿÿÿPhT÷MÄQèUMÄèÎR褚Pè³™Qèí–d¡‹•èþÿÿRhˆøE¼PèM¼èyd¡d¡d¡d¡d¡d¡d¡d¡;u°ë1‹U‹‹HQ‹U‹ƒÀP‹Mü‹‹BP‹Mü‹ƒÂRèä‰d¡‹Eü‹å]Âd¡MðèMðèÝÿÿ3À‹å]ÃÌÌÌÌÌÌÌÌÌÌU‹ìƒ}MðèPÜÿÿ3À‹å]ÃÌÌÌÌÌÌÌÌÌÌU‹ìƒ=Ôì -Mðè°Ûÿÿ3À‹å]ÃÌÌÌÌÌÌÌÌÌÌU‹ìƒ=Øì -MðèÀÚÿÿ3À‹å]ÃÌÌÌÌÌÌÌÌÌÌU‹ìƒ=Üì -d¡jd¡jd¡jjjj‹M°Á°‹Müè(d¡d¡d¡‹E´Æ€Ld¡d¡jd¡j‹UÇBXd¡d¡jd¡d¡d¡d¡d¡d¡d¡‹EüÇ@d¡j‹U‹Eü‰‹å]ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌU‹ìƒ}d¡‹UfÇ¡%ë‹EfÇ‹MfÇ‹EfÇ‹UfÇôÎë2‹Eè%ÿÿ‹MfÇèÔë‹UèâÿÿëfÇEbÿëfÇEcÿëfÇE¡%ëf‹EPèI ‹EfÇf¸|‹Eü¡¤ƒàf‰Eô‹Máÿÿ¸f‰Eð‹Mðáÿÿf‹Uðf‰UîëfÇEî?/ë‹EøEð‹MMø‹UŠ ˆë³‹UøUð‹EƉ‹R‰P‹EøÁà‹ˆ\1‹˜
R‹EPè†L$‹EèÇ@‹EèÆ€·d¡Ç…ÿÿÿÇ…ÿÿÿÇ…ÿÿÿÇ…Ç…üþÿÿÇ…øþÿÿÇ…ôþÿÿÇ…ðþÿÿÇ…ìþÿÿÇ…èþÿÿÇ…äþÿÿÇ…àþÿÿÇ…ÜþÿÿÇ…ØþÿÿÇ…ÔþÿÿÇ…ÐþÿÿÇ…ÌþÿÿÇ…ÈþÿÿÇ…ÄþÿÿÇ…ÀþÿÿÇ…¼þÿÿÇ…¸þÿÿÇ…´þÿÿÇ…°þÿÿÇ…¬þÿÿÇ…¨þÿÿt‹Uìâÿÿ‹UfÇBd¡d¡d¡d¡d¡u^‹UÔƒÂRh`'
EèPèÍKÿÿƒÄ‰EÄ‹MĉMÀÇEüuWhˆ'
EÜPèUJÿÿƒÄ‰E ‹M ‰MœÇEüd¡u^‹UÔƒÂRh°'
EèPèòHÿÿƒÄ‰EÄ‹MĉMÀÇEüuWhØ'
EÜPèzGÿÿƒÄ‰E ‹M ‰MœÇEüd¡d¡d¡d¡:ÿÿ‹E¼ƒÀPh$)
MÐQèE:ÿÿƒÄ‰…dÿÿÿ‹•dÿÿÿ‰•`ÿÿÿÇEüd¡d¡d¡d¡d¡t5‹MÌQMÔèŸÄt‹MÐM̾ƒú
u‹EÐEÌÆ‹UôƒÂ‰UôëW‹Eè‹H‹Uø¾ƒø tE‹Mè‹Q‹Eø¾ƒù -t3‹Uè‹B‹Mø¾ƒú
t!ÆEì‹Eè‹H‹UüUô‹EøŠˆ -‹UôƒÂ‰Uôécÿÿÿ‹EüEôÆt‹MüMø¾ƒú
u‹EüEøÆ‹UèÇB‹Uà‹B‹Mü‰H‹Uà‹Eü‰BéÊë!‹Uð‹Eü‹H‰J‹Uðƒzd¡d¡d¡d¡ýÁãËMü‹Q‹Mü‹I3ÛŠ\üÃë3À[‹å]ÃU‹ìQ‰Mü‹Eü‹HM‹Uü9J}‹Eü‹Mü‹P+Q‰U‹EP‹Mü‹Q‹EüPR‹MQè½ï‹EüÇ@d¡d¡R‹Mè/ÿÿj‹EøƒÀ*P‹Mè|/ÿÿ¸Q‹Mè„-ÿÿj‹UüƒÂR‹Mès-ÿÿj‹EüƒÀP‹Mèb-ÿÿj‹MüƒÁQ‹MèQ-ÿÿj‹UüƒÂR‹Mè÷,ÿÿj‹EüƒÀP‹Mèæ,ÿÿj‹MüƒÁQ‹MèÕ,ÿÿj‹UüƒÂR‹MèÄ,ÿÿj‹EüƒÀP‹Mè³,ÿÿj‹MüƒÁQ‹Mè¢,ÿÿj‹UüƒÂR‹Mè‘,ÿÿj‹EüƒÀP‹Mè€,ÿÿ‹å]Âd¡t&hÊ,ÿÿj‹U¬ƒÂjR‹Mèù+ÿÿj‹E¬ƒÀlP‹Mèè+ÿÿ‹M¬f‹ò)
f‰Q.f¡ò)
f -ÁP‹Mäèy!ÁP‹MäƒÁèc# -ÁP‹MäèP";},‹UЋEÜ‹‰Mà‹UЋEÜ‹MЋuÜ‹LŽü‰‹UЋEÜ‹Mà‰LüëéÿÿÿÇEðd¡‹UÜÆ‚¬d¡ƒ}Èÿtëëm‹UèRèÙd¡d¡d¡Q‹MèT
ÿÿj‹UüƒÂR‹MèC
ÿÿ‹Eü3Éf‹H‹Uü3Àf‹B;Èt#hYQ‹Mèÿÿj‹UüƒÂR‹Mèœÿÿ‹Eü3Éf‹H‹Uü3Àf‹B;Èt#hmÿÿë/‹Mè‹Mè ÿÿ‹UüR‹Mè¡ÿÿ‹Mè_ -ÿÿ÷ØÀ@‹å]ÂQ‹Mè=ÿÿj‹UüƒÂR‹Mè,ÿÿ‹Eü3Éf‹H‹Uü3Àf‹B;Èt#h˜ÿÿj‹MüƒÁQ‹Mè– -ÿÿ‹Uü3Àf‹B‹Mü3Òf‹Q;Ât#h«ÿÿj‹MüƒÁQ‹Mèÿÿ‹Uü3Àf‹B‹Mü3Òf‹Q;Ât#h¾Q‹Mèj ÿÿ‹Uü3Àf‹B‹Mü3Òf‹Q -;Ât#hÑQ‹MèÔÿÿ‹Uü3Àf‹B‹Mü3Òf‹Q -;Ât#häQ‹Mè2ÿÿj‹UüƒÂR‹Mè!ÿÿj‹EüƒÀP‹MèYÿÿj‹MüƒÁQ‹MèHÿÿj‹UüƒÂ(R‹Mè7ÿÿj‹EüƒÀDP‹Mè&ÿÿ‹Mü3Òf‹Q‹Eü3Éf‹HD;Ñt#h‹Mì‰A‹Uü‰Uð‹EðPèl…‹Mì‰A‹Uü‰Uð‹EðPè,ƒd¡d¡d¡d¡Ç…Üþÿÿ4-
‹Üþÿÿ‰Mü‹U‰Uôë ‹EüƒÀ‰Eü‹Mü3Òf‹…Ò„¤Ç…Øþÿÿì/
‹•Øþÿÿ‰UøÆEèÇ…Ìþÿÿ 0
‹ÌþÿÿQ•èþÿÿRèG™Ç…Èþÿÿ00
‹ÈþÿÿQ•èþÿÿRè -™‹EôƒÀ‰Eô‹Mƒé‰Më¼éCûÿÿ‹UôfÇ
U‹ìQ‰Müj ‹Müèˆöÿÿ‹EüÇd¡‹MðèzÿÿÿÇEüd¡jjd¡d¡jd¡jd¡jd¡j‰M‹Uƒê‰Uƒ} -‡PèRƒøu,ƒ}˜Qèk‹EƒÀ‰Eë(¾Müƒá…Étj‹URèB‹EƒÀ‰E‹MfÇd¡Ç… ûÿÿ'茌DžÄøÿÿBǤó
þÿÿÿ‹•`þÿÿƒÂ‰•`þÿÿ‹…`þÿÿ‹
ó
‰ƒ½ûÿÿÇ…¼øÿÿÇ…¸øÿÿ4Ç…´øÿÿÇ…°øÿÿÇ…¬øÿÿÇ…¨øÿÿÇ…¤øÿÿÇ… øÿÿÇ…œøÿÿÇ…˜øÿÿÇ…”øÿÿÇ…øÿÿÇ…ŒøÿÿÇ…ˆøÿÿÇ…„øÿÿÇ…€øÿÿxÇ…|øÿÿÇ…xøÿÿÇ…tøÿÿÇ…pøÿÿÇ…løÿÿÇ…høÿÿÇ…døÿÿÇ…`øÿÿÇ…\øÿÿÇ…XøÿÿÇ…TøÿÿÇ…PøÿÿÇ…LøÿÿÇ…HøÿÿÇ…DøÿÿÇ…@øÿÿÇ…<øÿÿÇ…8øÿÿÇ…4øÿÿÇ…0øÿÿÇ…,øÿÿÇ…(øÿÿÇ…$øÿÿÇ… øÿÿÇ…øÿÿ‹¸ùÿÿè0Ç…øÿÿÇ…øÿÿÇ…øÿÿÇ…øÿÿÇ…øÿÿÇ…øÿÿÇ…Ç…ü÷ÿÿÇ…ø÷ÿÿÇ…ô÷ÿÿÇ…ð÷ÿÿÇ…ì÷ÿÿÇ…è÷ÿÿÇ…ä÷ÿÿÇ…à÷ÿÿÇ…Ü÷ÿÿÇ…Ø÷ÿÿÇ…Ô÷ÿÿÇ…Ð÷ÿÿÇ…Ì÷ÿÿÇ…È÷ÿÿÇ…Ä÷ÿÿÇ…À÷ÿÿÇ…¼÷ÿÿÇ…¸÷ÿÿÇ…´÷ÿÿÇ…°÷ÿÿÇ…¬÷ÿÿÇ…¨÷ÿÿÇ…¤÷ÿÿÇ… ÷ÿÿ‹UüƒÂ‰Uü‹EøƒÀ‰EøëÒ‹å]ÃU‹ì‹EPè'k‹Eüƒ8Qd¡Ç…ÿÿÿÇ…ÿÿÿd¡d¡Ç…¼þÿÿj{MÈèvñÿÿ‹¼þÿÿQ‹UREÈPètýÿÿƒÄƒ}Ä{t -j}MÈèOñÿÿ뤋MQUÔREäPè¯÷ÿÿƒÄ…Àuéá‹Mƒá…Ét~MÔèud¡t
hôT
‹MèûìÿÿhU
hU
‹U¼‹PhìÿÿëEØPMäQ‹Mè~ìÿÿ‹Èèwìÿÿé¯üÿÿjd¡d¡EØë ‹M؃é‰M؃}؃}ø¸þÿÿÿ釸þÿÿÿé\¸þÿÿÿ邸þÿÿÿ鱋EÇ@8ýÿÿÿ‹MüÁá‹UøщUø‹Eø‹å]ÃU‹ì‹Eƒx<‹U‹Bƒè‹M‰A‹U‹3ÉŠ‹Á‹U‹ -ƒÁ‹U‰ -]ÃU‹ìQ‹E‰Eüƒ}üu‹M3ÒŠQƒúÇEü ‹EƒÀ‰E‹MƒÁ‰Më‹Uf‹Eüf‰‹MƒÁ‰Mé{ÿÿÿ‹UfÇÇèô
Çìô
i
ƒ=ðô -Çðô
Ài
ƒ=àô -¸‹UäÇBt¡àô
‹HMü‹UÔŠE؈뻃}Ø -u‹
àô
‹QUü‹EÔŠM؈‹Uԃ‰UÔƒ}Øÿu¡ìô
‹Hƒá …Ét
hÄZ
è¦Çàô -¸úÿÿÿé:¸þÿÿÿé*‹UÇB$³Vjj‹E‹H(Q‹UÿR ƒÄ‹M‰A‹Uƒz¸üÿÿÿéøþÿÿÿé]‹E‹H‹AÁàEü3Ò¹‹E‹HÇ‹E‹HÇ‹E‹HÇ‹E‹H‹U‹A‰B0‹M‹QÇÁá‹PÑ‹E‹H‰Q‹U‹ƒÀ‹M‰‹U‹BÇÁá‹PÑ‹E‹H‰Q‹U‹ƒÀ‹M‰‹U‹BÇ‹PÑ‹E‹H‰Q‹U‹ƒÀ‹M‰‹U‹B‹M‹Q‹@;Bt%‹M‹QÇ
¸þÿÿÿ錸þÿÿÿé9¸ûÿÿÿéü¸úÿÿÿé¸þÿÿÿé‹UÇB$³Vƒ}ÿuÇE¸þÿÿÿéñ¸üÿÿÿéǸþÿÿÿé\¸þÿÿÿéž‹UüÇB¸þÿÿÿéï¸þÿÿÿé·¸þÿÿÿéS‹UüÇBš‹MüÇAÿÿÿÿ3Àéî‹U‹BƒÀ‹M‰A‹Uâÿ¸þÿÿÿéÑ‹M‰A<‹U‹E‹R<‹HLÓâ‹E‹H`‹E‹@,3ÛŠ\3Ó‹M#QH‹E‰P<‹MyhÏýÿÿƒÄ‹UzhPj;Á…ì;Áux‹UìƒÂ‰Uì‹Eì3ÉŠ‹UðƒÂ‰Uð‹Eð3ÒŠ;ÊuT‹EìƒÀ‰Eì‹Mì3ÒŠ‹EðƒÀ‰Eð‹Mð3ÀŠ;Ðu0‹MìƒÁ‰Mì‹Uì3ÀŠ‹MðƒÁ‰Mð‹Uð3ÉŠ -;Áu‹Uì;UЂÄþÿÿ‹EÐ+E칋UÇBTý‰Uô‹E‹HlƒéQ‹U‹B`ƒè‹M+AXP‹URèF鉃À‹M9Aƒì¸‹UüщUü‹EøEü‰Eø‹M3ÒŠQ‹Eü‰Eü‹MøMü‰Mø‹U3ÀŠB‹MüȉMü‹UøUü‰Uø‹E3ÉŠH
‹UüщUü‹EøEü‰Eø‹M3ÒŠQ‹Eü‰Eü‹MøMü‰Mø‹U3ÀŠB‹MüȉMü‹UøUü‰Uø‹EƒÀ‰E‹Môƒé‰MôéPþÿÿƒ}ôƒáø‹U‰Š¤‹M‰¤‹M‰¤Áé‰Mô‹U‹‚ Áè‰Eø‹Mø;Môw‹Uø‰Uôë‹EƒÀ‰Eø‹Mø‰Mô‹UƒÂ;Uôw#ƒ}‹Eì;Eøu뺋Mü;Mð}%‹Uì‹Ef‹Œp -‹Mf‹‘´ -‹Mì;Møu뺋Uü;Uð\a‹M‹QƒÂ‹E‰P‹Mf‹‘°‹U‹BƒÀ‹M‰A‹U÷Òâÿÿ¸ýÿÿÿéì¸ýÿÿÿéÁ‹EøƒÀ‰E‹MÇÇ…|úÿÿ‚ï‹UøƒÂ‰Uø‹E؃è‰EØ‹MðÇ‹UøƒÂ‰Uø‹EôƒÀ‰Eô‹Mìƒé‰Mì‹Uø‹EôŠˆ -‹UøƒÂ‰Uø‹EôƒÀ‰Eô‹Mìƒé‰Mìëb‹U‹Eø+B$‹Mè+ȉMà‹U‹B(+Eà‰Eô‹Mì;Màv=‹Uì+Uà‰Uì‹Eø‹MôŠˆ‹EøƒÀ‰Eø‹MôƒÁ‰Mô‹Uàƒê‰Uàƒ}à‹UøƒÂ‰Uø‹EôƒÀ‰Eô‹Mìƒé‰Mìƒ}ìƒ}Ì -ƒÊúÿÿ‹MØÁé‰Mì‹UÌUì‰UÌ‹Eü+Eì‰Eü‹M؃á‰MØ‹U‹Eð‰B ‹M‹U؉Q‹E‹M̉H‹U‹Eü+‹M‹QЋE‰P‹M‹Uü‰‹E‹Mø‰H03À‹å]Ãÿ%à6ÿ%Ü6ÿ%Ø6ÿ%Ô6ÿ%Ð6ÿ%Ì6ÿ%È6ÿ%Ä6ÿ%À6ÿ%¼6ÿ%¸6ÿ%´6ÿ%°6ÿ%¬6ÿ%¨6ÿ%è5ÿ%¼5ÿ%ä5ÿ%à5ÿ%Ü5ÿ%Ø5ÿ%Ô5ÿ%Ð5ÿ%Ì5ÿ%È5ÿ%Ä5ÿ%À5ÿ%46ÿ%06ÿ%@6ÿ%<6ÿ%86ÿ%$6ÿ% 6ÿ%,6ÿ%(6ÿ%p4ÿ%t4ÿ%t6ÿ%x6ÿ%Œ5èèÇiÿ¤c
2ÛëǤc
èhè›gèçfèfè fè•c‹G‰w€$<ÿtþȈëQèÆjèzZèlWÿüd
2󑂟d
hÀi
è è¨Uè>UèŠTè"TèÃSè±Qjÿ4ëí9=uSÿŒ4‹Æ_^[Ãjhÿ˜4ƒøuhxÿœ4Ã=uhxÿ 4ø€» -èªIèIè€Hè'HèÊGè|FèçEèYEè©B9
Ðu³MüèøÿÿŠÃ^[ÉøH¼ -èÑAèË@¡Ì£È‹5ЃMüÿMðèQöÿÿ‹Mô‹Æ^d‰
è@è·?è?è¶=è\=èÎ<èu<è<èŠ;è0;jè¯FjèðDjèbDWPèJýÿÿƒÄ…À|tgÿEüjjèÉCjènCSQ»`g
‹M‰K‰C‰kY[Â,ÿÈ4‹øë3ÿVè…auÿEðƃø@ut‰uðëÇEðΨtÎÀt&:au% -ätÁè:Au -Àt:auƒÁƒÂ -äuÒ‹ÿ3ÀÃÀÑà@Ëÿ÷ÂÀtà÷ÂÀtÊ:auÉ -ätÁƒÁëŒÌÌÌÌÌÌÌÌÌÌÌ̃ìÝ$è½gPèÄ÷ÿÿY„äýÿÿPÿuèdgdj è;)äŠt! -ÀtFG8ür8Üwæ8ør8ØwÆ8Äu
Iu×3É8Ä„›3À‰ƒÇIuøƒãu…‹D$[^_ÃÌÌU‹ìWVS‹Mã&‹Ù‹}‹÷3Àò®÷ÙË‹þ‹uó¦ŠFÿ3É:GÿwtII÷Ñ‹Á[^_ÉÃVjèù"jèµjèHwB8ÙtÑ„ÉtQ÷¿ÿþþ~‹Á‹÷3Ëðùƒñÿƒðÿ3Ï3ƃÂájèÕ¡8n
ŠX#Æ…Àu‹Ãëe‹8n
‹ÃÁø¶ÈöDJ€t€e -ÿƒÂ Aúj
|Ñ^Ãè틶8@‰ë Vè¤yýÿÿÿt$ÿt$èƒÿtƒÿu]$ïƒÿ‰Fu
Vèåyƒû@tƒÈÿë{V‹uVƒçþèMûÿÿVèɃ~‹¶A‰ëVèÝm‹¶A‰ëVè¦mPè|vëƒFþx‹f‹ƒÁ‰ëVèbuÿ7PèøÎÿÿYYÇFÿ”4‰>ëèÖÿÿYjè
jÿ4ëî;óWt$9]tÿuVèò¡ ƒÆ$€‹ƒÀ$Á€‹ÃH÷ØÀƒÀõPÿ5‹øƒÿÿtWÿÔ4…Àt%ÿ€Në€N€Cƒû|—ÿ5\ÿ5_^[ÉÃSVW¾ ‹…Àt7‹ø€€ú t?€ú t:ƒ}@8uû@8uö+Ç@‹èUèàÑÿÿ‹ðY;óu3öëUWVèwÈÿÿƒÄWÿ5‹Æë3À_^][YYÃV‹t$jSPèªKƒøuèÓ>jVèqƒx‹ƒÀ$ÖëäÁã‹ûWèötÿMˆ‹SÇEøEôjuë$ûˆ‹E‹Mø‰EÈ;Á‰MøƒËuƒEë^Æ
C‰EësEôjÿÈ4…ÀuGƒ}ôtÆ
‹CˆD1ë);]u€}ÿ -uÆ -ëjjÿÿuèüÿÿƒÄ€}ÿ -tÆ
C‹Mø9M‚Gÿÿÿë‹t0Š¨@uˆ+]‰]ø‹Eøë3À_^[ÉÃh|‹Ãj -™^÷þŠG„Àuù GþEðjPSÿuèåþÿÿƒÄëEðjPÿuSÿuè·ýÿÿƒÄ_^[ÉÃU‹ìƒ}et2ƒ}Et,ƒ}fuÿuÿuÿuèNþÿÿƒÄ]Ãÿuÿuÿuÿuè4ÿÿÿëÿuÿuÿuÿuèýÿÿƒÄ]ÃW‹|$…ÿtV‹t$V耘ÿÿ@PV÷Vè•ÃÿÿƒÄ^_ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ€zuf‹\ÿÿÿ€Ï€çþ³?ëf»?f‰^ÿÿÿÙ^ÿÿÿ»lq
Ù剕lÿÿÿ›Ý½`ÿÿÿÆ…pÿÿÿľÀáÉà -ÉtÙàÃÌÌÌÌÌÌU‹ìƒÄà‰Eà‹E‰Eð‹E‰Eôë U‹ìƒÄà‰EàÝ]ø‰Mä‹E‹M‰Eè‰MìEMàPQRèÒd
¤ÈÁá‰D$‰$Û,$ƒÄ -©è†Ùÿÿjèíƒøtƒøu‹VTƒø‰Uø‰NTuI‹VXÇFXŒuƒ}ëju9E}jXPÿuÿuÿuè‚ÿÿÿ‹EƒÄ]Ãju9E -|9EsjXPÿuÿuÿuÿuè©+Mð‹ñ‰MøÁþNƒþ?~j?^;÷„ -‰Lüë‹Mø‹uðÑN‰ -‰L2ü‹uô‹…Éy‰>u;èu‹Mü;
Üuƒ%èjòëjðëjïX뾡¤‘
ËD$ƒÀ$ð=€ƒ}W‹}ƒeü€8jj#EÉÃU‹ìƒ=°œ -‹E‹ƒáýˉë‹Eƒ ü‹¹Áèf%ÿ-þ‹L$Áèf%ÿ¿ÀÝD$„üÿÿPQQÝ$è›ÿÿÿƒÄÃU‹ìQQ‹E‹MÝEÁàÝ]øfá€Áf‰EþÝEøÉÃU‹ì3Ò}Û-h“
Û]›öÁt›ßàÛ-h“
Ý]ø››ßàöÁt -Û-t“
Ý]ø›öÁt ÙîÙèÞñÝØ›öÁ tÙëÝ]ø›ÉÃV‹t$‹F¨ƒ„Ç ‰Fé±uÿEüAëñöÁ€uè‘dÿÿÇ‹Eü3ÒéÉuÿE@ëñöG
ë7juÿEøAëñöÁ€uè÷bÿÿÇuÿE@ëñöG
ë4jƒÿtƒÿu_$ïƒÿ‰FuVèŽüÿÿEYU3ÿVèÎ…ÿÿ‹FY¨€t$ü‰Fë¨t¨töÄuÇFÿÈ4‹ðë3ö…ötèaÿÿ‰0èñ`ÿÿÇ ‰F¸ÿÿjèÿÿYëVÿ׋E_^[]ÃU‹ì‹E…Àu]Ã=ô ‰Féºjèd‹ÿÿYëVÿ׋E_^[]ÃU‹ìSV‹u3Û;ót9]tŠ:Ãu‹E;Ãtf‰3À^[]Ã9ôu‹M;Ëtf¶Àf‰jXëá‹
8n
¶ÀöDA€tN¡Dp
ƒø~*9E|/3É9]•ÁQÿuPVj ÿ5ÿt4…À¡Dp
u9Er8^u“è]ÿÿÇÀtB«$ëó‹uƒÉÿAŠ -ÀtF£$sò‹ÁƒÄ ^ÉÃÌÌU‹ìV3ÀPPPPPPPP‹UIÀtB«$ëó‹uŠ -Àt -F£$sóFÿƒÄ ^ÉÃS3Û9ÀVWuèÇÀÁ³‹t$;ó„€VWèh¸ÿÿƒÄjXë3À_^[ÃU‹ìSVW3Û9]jX|C…Àt?‹EÙ+‹ð‹EÑþÿ4ð<ð‹Eÿ0è.‹MƒÇ‰9ë}N‰uë^;]~½_^[]Ãÿ5°èFHÿÿÿ5´ƒè÷ØÀ@£¬è.HÿÿƒèY÷ØÀƒ% uøVèÚ)B„Ét+€ùa| -€ùf€ÁÙë
€ùA|€ùF€Áùýÿÿ¾ÉÁàÁëÎËT$3ÀŠ -B€ùA|€ùZ~ -€ùa|€ùz@ëæÃU‹ìQSVèI|ÿÿ‹ðÿvPÿuè&¶À;Áw+ȼìþÿÿA¸ ‹ÙÁéó«‹ËƒáóªBBŠBÿ„ÀuÐ_[j„Àuõ^[_3ÀÊF8ðuë~ÿŠa„ät(ŠƒÆ8àuÄŠA„ÀtŠfÿƒÁ8àtßë±3À^[_ŠÂéC[ÿÿGÿ^[_ËÇ^[_ÃVj^ÿt$ÿt$ÿü3…Àt3ö‹Æ^ÃVj^ÿt$ÿt$ÿ`4…Àt3ö‹Æ^ÃVj^ÿt$ÿø3…Àt3ö‹Æ^ÃSV‹D$Àu‹L$‹D$3Ò÷ñ‹Ø‹D$÷ñ‹ÓëA‹È‹\$‹T$‹D$ÑéÑÛÑêÑØÉuô÷ó‹ð÷d$‹È‹D$÷æÑr;T$wr;D$vN3Ò‹Æ^[Âf%‹Ùáƒÿ u‹M‰1_^[ÉÃh€œ
ÿt$ÿt$è‚þÿÿƒÄÃh˜œ
ÿt$ÿt$èlþÿÿƒÄÃU‹ìƒì‹EVWƒeüj@‹ñájëjëj[~QWSèÌÊÿÿƒÄ…ÀuA‹Eƒøtƒøtƒøtƒeàþë‹MàÝFƒáãÝ]ЃɉMàNWQPESPE¨PèÔÇÿÿƒÄhÿÿ‹AƒÀ…ÒuöSU0ÿÿÇjèÞXÿÿYëWÿÓƒ}ü™[÷û‹€Â0ˆ‹E™÷ûÿEüIƒùÿ‰EuÝ[‹Eü)^ë‰_ÉÃU‹ìSV‹uW‹}‹ƒ>v‹Ej -™[÷û‹E€Â0ˆA™÷ûÿ…À‰EÝ‹‰IŠŠˆIˆ@;Árò_^[]ÃU‹ìQS‹]VW€;ÿ@ÿ‹Šˆÿ@ÿÿMƒ}öéÃ,0FFˆþØ|½3Àépÿÿÿ¡
ÃU‹ìjÿhP™htd¡Àt.ŠFŠ'G8Ätò,A<É€á ÁA†à,A<É€á ÁA8àtÒÀÿ¾Àëxðÿpƒ=`Àt'ŠFŠG8ØtòPSèº:ÿÿ‹ØƒÄè°:ÿÿƒÄ8ÃtÚÀƒØÿ‹ØXÀu ðÿ
pë -jèTMÿÿƒÄ‹Ã[^_ÉÃSUVW‹|$ƒ=Dp
~¶jPè®ÿÿYY붋
8n
ŠAƒà…ÀtGëÒ¶7Gƒþ-‹îtƒþ+u¶7G3Ûƒ=Dp
~jVèËÿÿYYë¡8n
Špƒà…Àt
›\Fж7Gëσý-‹Ãu÷Ø_^][Ãÿt$èlÿÿÿYÃQSUVW‹|$ƒ=Dp
~¶jPèuÿÿYY붋
8n
ŠAƒà…ÀtGëÒ¶7Gƒþ-‰t$tƒþ+u¶7G3Û3íƒ=Dp
~jVè0ÿÿYYë¡8n
Špƒà…Àt)FÐjU‰t$$S‹òèÃV‹t$W‹|$Vÿ7ÿ6èËÿÿÿƒÄ…ÀtFPjÿ0è·ÿÿÿƒÄ…ÀtÿFFPÿwÿ0èŸÿÿÿƒÄ…ÀtÿFFPÿwÿ0è‡ÿÿÿƒÄ_^ËD$VW‹0‹x‹Îö‰04?Áéñ‹H‹×‰pÁêÑáÊ_‰H^ËD$VW‹P‹H‹ò‹ùÁæÑéΉH‹ÁçÑéÑêÏ_‰P‰^ÃU‹ìƒì‹ES‹]3Ò;ÂVÇEüN@[ÉÃU‹ìƒì\SVW‹}E¤j‰Eô3ÀZ‰E؉Uè‰Eü‰Eð‰E܉Eà‰EÔ‰EЉEä‰Eø‰Eì‰}Š€ù t€ù t -€ù -t€ù
uGëçj^ŠGƒø‡wÿÿÿ€û-„ÿÿÿéÕþÿÿ9Dp
‰UÜ~¶ÃVPè©ÿÿYYjZë‹
8n
¶ÃŠA#Æ…À„ª€û1|€û9 j XOé¸ýÿÿ€û0uDëÁƒ} OXƒø -„•‹Eì^f‰[ÉÃ;àŠàáàáfáÝáâ]â<âÁâ«âwâU‹ìƒì3ÀVPPPEôÿuÿuÿuPèûÿÿÿu‹ðEôPè ÝÿÿƒÄ$ƒøuƒÎ‹Æ^ÉÃU‹ìƒì‹ES‹]V‹È¾ÿÿvSWè{kÀ+ÂEȃ}u8ƒ}3ÀW‰Eì‰E܉Eà‰Eäf‹F -‹ùºÿëf÷ßÿƒfèT*ÿÿQV‹ñ‰uðèèØ)ÿÿƒìhV‹ñ‰uðèèŒ)ÿÿQSV‹ñW‰uðèµèí(ÿÿQV‹ñ‰uðÇð™ƒeüèÑþÿÿƒøÿuƒÈÿëSƒ~ èà%ÿÿQQSVW3Û9]‹ñj‰uì‰]ð_tNÇ$šè¼è*%ÿÿQQSVW3Û9]‹ñj‰uì‰]ð_tNÇ$šèèŠ$ÿÿQQSVW3Û9]‹ñj‰uì‰]ð_tNÇ4šèf -èÙ#ÿÿQQSVW3Û9]‹ñj‰uì‰]ð_tNÇ4šèµ è#ÿÿQQSVW3Û9]‹ñj‰uì‰]ð_tNÇLšÇFDšèíèW"ÿÿQQSVW3Û9]‹ñj‰uì‰]ð_tNÇLšÇFDšè,è!ÿÿQQVW3ÿ‹ñ9}‰uì‰}ðtNÇ\šèîè˜ ÿÿQQVW3ÿ‹ñ9}‰uì‰}ðtNÇ\šèxè - ÿÿƒìPV‹ñ‹‹@Æ‹H…Ét‹@…Àt‹j‹Èÿ‹M¤‹@ƒd0ƒÀ8PèHƒÀ4PèëƒÀ4P貃À8P蜃À4P觃À8PèƒÀ4Pè0ƒÀ4Pè÷F8P讃Æ8V袃À4PèvƒÆ4Vè?ƒÀ4PèƒÆ4VèÃèÃÿÿQQƒeðè=ÿÿQQƒeðƒÀ8Pèƒ ƒÀ8Pèb ƒÆ4Vè. ƒÀ4PèƒÀ8Pè…ƒÀ8Pè6ƒÀ4PèƒÀ4PèîƒÀ8Pè×ètÿÿQQƒeðèÿÿQQƒeðè’ÿÿƒìPV‹ñ‹‹@Æ‹H…Ét‹@…Àt‹j‹Èÿ‹M¤‹@ƒd0èÿÿQQƒeðè†ÿÿQQƒeðuB‹EüÿMü…À~8‹EüX‹‹@ƶH,Q‹HèÿƒÀ4Pè^ƒÀ4Pè#ƒÀ4PèöƒÀ4Pè·ƒÀ4P艃Æ4VèLèèfÿÿQQSVW3Û9]‹ñj‰uì‰]ð_tNÇèšÇFàšè;òÿÿ‰}ð‰]üS‹ÎÿuèëÿÿSNÿu‰}üèœùÿÿ‹‹Mô_‹@Ç0Üš‹Æ^[d‰
èñÿÿQQSVW3Û9]‹ñj‰uì‰]ð_tNÇèšÇFàšèÆñÿÿ‰}ð‰]üS‹]S‹Îèëÿÿ‹ÃƒÃ÷ØÀjèqÿÿQ‹AìV‰Mð‹@ÇDìÜšƒeüÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹EèPègóùÿYøPÈéÃüÿMè3úÿËM°èzõùÿËM°ƒÁ èÞ -úÿËM°ƒÁ$èrúÿÃMìèIóùÿÃMÐè€úÿÃMäègúÿËEÈPè
óùÿYÃMàèCúÿÃM¸èóùÿÃMÔèQúÿøxÈéŸÂüÿMèèîúÿÃMäèõòùÿÃMìèÜúÿÃMàèãòùÿø8ÉéqÂüÿ‹MàèP÷ùÿËMàƒÁèô -úÿËMàƒÁèøúÿËMàƒÁ èŒ
úÿËMàƒÁ(èØ"úÿËEìPèvòùÿYËEäPèk«üÿYø¸ÉéÂüÿ‹Mìè÷öùÿËMìƒÁè› -úÿËMìƒÁèŸúÿËMìƒÁ è3
úÿøÊéáÁüÿMØè úÿÃMŒè7òùÿÃMè®úÿÃM˜èEúÿÃMœèúÿÃMˆèÓúÿË…pÿÿÿPèæñùÿYÃM¸è\ùùÿÃM è£ùùÿÃM´èJúÿÃdÿÿÿèNúÿÃMÜèJ\úÿÃMìè\úÿÃ8ÿÿÿèÀñùÿÃ4ÿÿÿè´ñùÿÃ0ÿÿÿè¨ñùÿÃ,ÿÿÿèœñùÿÃ(ÿÿÿèñùÿÃ$ÿÿÿè„ñùÿà ÿÿÿèxñùÿÃÿÿÿèlñùÿÃÿÿÿè`ñùÿÃÿÿÿèTñùÿÃÿÿÿèHñùÿÃÿÿÿè<ñùÿÃÿÿÿè0ñùÿÃÿÿÿè$ñùÿÃîùÿÃM€èîùÿÃ|ÿÿÿèõíùÿÃxÿÿÿèéíùÿÃtÿÿÿèÝíùÿÃpÿÿÿèÑíùÿÃlÿÿÿèÅíùÿøÈÌéS½üÿMÐè²íùÿÃMÌè©íùÿÃMÈè íùÿÃMÄè—íùÿÃMÀèŽíùÿÃM¼è…íùÿÃM¸è|íùÿÃM´èsíùÿÃM°èjíùÿÃM¬èaíùÿÃM¨èXíùÿÃM¤èOíùÿÃM èFíùÿÃMœè=íùÿÃM˜è4íùÿÃM”è+íùÿÃMè"íùÿÃMŒèíùÿÃMˆèíùÿÃM„èíùÿÃM€èþìùÿÃ|ÿÿÿèòìùÿÃxÿÿÿèæìùÿÃtÿÿÿèÚìùÿÃpÿÿÿèÎìùÿÃlÿÿÿèÂìùÿÃhÿÿÿè¶ìùÿÃdÿÿÿèªìùÿÃ`ÿÿÿèžìùÿÃ\ÿÿÿè’ìùÿÃXÿÿÿè†ìùÿøøÍé¼üÿÔþÿÿèpìùÿÃÐþÿÿèdìùÿÃÌþÿÿèXìùÿÃÈþÿÿèLìùÿÃÄþÿÿè@ìùÿÃÀþÿÿè4ìùÿüþÿÿè(ìùÿøþÿÿèìùÿôþÿÿèìùÿðþÿÿèìùÿìþÿÿèøëùÿèþÿÿèìëùÿäþÿÿèàëùÿà þÿÿèÔëùÿÃœþÿÿèÈëùÿØþÿÿè¼ëùÿÔþÿÿè°ëùÿÃþÿÿè¤ëùÿÃŒþÿÿè˜ëùÿÈþÿÿèŒëùÿÄþÿÿè€ëùÿÀþÿÿètëùÿÃ|þÿÿèhëùÿÃxþÿÿè\ëùÿÃtþÿÿèPëùÿÃpþÿÿèDëùÿÃlþÿÿè8ëùÿÃhþÿÿè,ëùÿÃdþÿÿè ëùÿÃ`þÿÿèëùÿÃ\þÿÿèëùÿÃXþÿÿèüêùÿÃTþÿÿèðêùÿÃPþÿÿèäêùÿÃLþÿÿèØêùÿÃHþÿÿèÌêùÿÃDþÿÿèÀêùÿÃ@þÿÿè´êùÿÃ<þÿÿè¨êùÿÃ8þÿÿèœêùÿÃ4þÿÿèêùÿÃ0þÿÿè„êùÿÃ,þÿÿèxêùÿÃ(þÿÿèlêùÿÃ$þÿÿè`êùÿà þÿÿèTêùÿÃþÿÿèHêùÿÃþÿÿè<êùÿÃþÿÿè0êùÿÃþÿÿè$êùÿÃþÿÿèêùÿÃþÿÿèêùÿÃþÿÿèâùÿÃ$ÿÿÿèþáùÿà ÿÿÿèòáùÿÃÿÿÿèæáùÿÃÿÿÿèÚáùÿÃÿÿÿèÎáùÿÃÿÿÿèÂáùÿÃÿÿÿè¶áùÿÃÿÿÿèªáùÿÃÿÿÿèžáùÿÃßùÿÃ$þÿÿèþÞùÿà þÿÿèòÞùÿÃþÿÿèæÞùÿÃþÿÿèÚÞùÿÃþÿÿèÎÞùÿÃþÿÿèÂÞùÿÃþÿÿè¶ÞùÿÃþÿÿèªÞùÿÃþÿÿèžÞùÿÃÛùÿÃM¤èÛùÿÃM èøÚùÿÃMœèïÚùÿÃM˜èæÚùÿÃM”èÝÚùÿÃMèÔÚùÿÃMŒèËÚùÿÃMˆèÂÚùÿÃM„è¹ÚùÿÃM€è°ÚùÿÃ|ÿÿÿè¤ÚùÿÃxÿÿÿè˜ÚùÿÃtÿÿÿèŒÚùÿÃpÿÿÿè€ÚùÿÃlÿÿÿètÚùÿÃhÿÿÿèhÚùÿÃdÿÿÿè\ÚùÿÃ`ÿÿÿèPÚùÿÃ\ÿÿÿèDÚùÿÃXÿÿÿè8ÚùÿÃTÿÿÿè,ÚùÿÃPÿÿÿè ÚùÿÃLÿÿÿèÚùÿÃHÿÿÿèÚùÿÃDÿÿÿèüÙùÿÃ@ÿÿÿèðÙùÿÃ<ÿÿÿèäÙùÿÃ8ÿÿÿèØÙùÿÃ4ÿÿÿèÌÙùÿÃ0ÿÿÿèÀÙùÿÃ,ÿÿÿè´ÙùÿÃ(ÿÿÿè¨ÙùÿÃ$ÿÿÿèœÙùÿà ÿÿÿèÙùÿÃÿÿÿè„ÙùÿÃÿÿÿèxÙùÿÃÿÿÿèlÙùÿÃÿÿÿè`ÙùÿÃÿÿÿèTÙùÿÃÿÿÿèHÙùÿÃÿÿÿè<ÙùÿÃ×ùÿÃ8ÿÿÿèþÖùÿÃ4ÿÿÿèòÖùÿÃ0ÿÿÿèæÖùÿÃ,ÿÿÿèÚÖùÿÃ(ÿÿÿèÎÖùÿÃ$ÿÿÿèÂÖùÿà ÿÿÿè¶ÖùÿÃÿÿÿèªÖùÿÃÿÿÿèžÖùÿÃÿÿÿè’ÖùÿÃÿÿÿè†ÖùÿÃÿÿÿèzÖùÿÃÿÿÿènÖùÿÃÿÿÿèbÖùÿÃÂùÿà ÿÿÿèþÁùÿÃÿÿÿèòÁùÿÃÿÿÿèæÁùÿÃÿÿÿèÚÁùÿÃÿÿÿèÎÁùÿÃÿÿÿèÂÁùÿÃÿÿÿè¶ÁùÿÃÿÿÿèªÁùÿÿùÿà þÿÿèþ¾ùÿÃþÿÿèò¾ùÿÃþÿÿèæ¾ùÿÃþÿÿèÚ¾ùÿÃþÿÿèξùÿÃþÿÿè¾ùÿÃþÿÿ趾ùÿÃþÿÿ誾ùÿ÷ùÿÃM¨è·ùÿÃM¤èø¶ùÿÃM èï¶ùÿÃMœèæ¶ùÿÃM˜èݶùÿÃM”èÔ¶ùÿÃMè˶ùÿÃMŒè¶ùÿÃMˆè¹¶ùÿÃM„è°¶ùÿÃM€è§¶ùÿÃ|ÿÿÿ蛶ùÿÃxÿÿÿè¶ùÿÃtÿÿÿ胶ùÿÃpÿÿÿèw¶ùÿÃlÿÿÿèk¶ùÿÃhÿÿÿè_¶ùÿÃdÿÿÿèS¶ùÿÃ`ÿÿÿèG¶ùÿÃ\ÿÿÿè;¶ùÿÃXÿÿÿè/¶ùÿÃTÿÿÿè#¶ùÿÃPÿÿÿè¶ùÿÃLÿÿÿè¶ùÿÃHÿÿÿèÿµùÿÃDÿÿÿèóµùÿÃ@ÿÿÿèçµùÿÃ<ÿÿÿèÛµùÿÃ8ÿÿÿèϵùÿÃ4ÿÿÿèõùÿÃ0ÿÿÿè·µùÿÃ,ÿÿÿ諵ùÿÃ(ÿÿÿ蟵ùÿÃ$ÿÿÿ蓵ùÿà ÿÿÿ臵ùÿÃÿÿÿè{µùÿÃÿÿÿèoµùÿÃÿÿÿècµùÿÃÿÿÿèWµùÿÃÿÿÿèKµùÿÃÿÿÿè?µùÿÃÿÿÿè3µùÿÙùÿÃÿÿÿèþ˜ùÿÃÿÿÿèò˜ùÿÃÿÿÿèæ˜ùÿÃégüÿMðèw—ùÿÃMìèn—ùÿÃMèèe—ùÿÃMäè\—ùÿÃMàèS—ùÿÃMÜèJ—ùÿÃMØèA—ùÿÃMÔè8—ùÿÃMÐè/—ùÿÃMÌè&—ùÿÃMÈè—ùÿÃMÄè—ùÿÃMÀè—ùÿÃM¼è—ùÿÃM¸èù–ùÿøhé‡füÿMÜèæ–ùÿÃMØèÝ–ùÿÃMÔèÔ–ùÿÃMÐèË–ùÿÃMÌè–ùÿÃMÈè¹–ùÿÃMÄè°–ùÿÃMÀ觖ùÿÃM¼èž–ùÿÃM¸è•–ùÿÃM´èŒ–ùÿÃM°èƒ–ùÿÃM¬èz–ùÿÃM¨èq–ùÿÃM¤èh–ùÿÃM è_–ùÿÃMœèV–ùÿÃM˜èM–ùÿÃM”èD–ùÿÃMè;–ùÿÃMŒè2–ùÿÃMˆè)–ùÿÃM„è –ùÿÃM€è–ùÿÃ|ÿÿÿè–ùÿÃxÿÿÿèÿ•ùÿÃtÿÿÿèó•ùÿÃpÿÿÿèç•ùÿÃlÿÿÿèÛ•ùÿÃhÿÿÿèÏ•ùÿÃdÿÿÿèÕùÿÃ`ÿÿÿè·•ùÿÃ\ÿÿÿè«•ùÿÃXÿÿÿ蟕ùÿÃTÿÿÿè“•ùÿÃPÿÿÿ臕ùÿÃLÿÿÿè{•ùÿÃHÿÿÿèo•ùÿÃDÿÿÿèc•ùÿÃ@ÿÿÿèW•ùÿÃ<ÿÿÿèK•ùÿÃ8ÿÿÿè?•ùÿÃ4ÿÿÿè3•ùÿÃ0ÿÿÿè'•ùÿÃ,ÿÿÿè•ùÿÃ(ÿÿÿè•ùÿÃ$ÿÿÿè•ùÿà ÿÿÿè÷”ùÿÃÿÿÿèë”ùÿÃÿÿÿèß”ùÿÃÿÿÿèÓ”ùÿÃÿÿÿèÇ”ùÿÃÿÿÿè»”ùÿÃÿÿÿ诔ùÿÃÿÿÿ裔ùÿÃùÿÃDÿÿÿèþùÿÃ@ÿÿÿèòùÿÃ<ÿÿÿèæùÿÃ8ÿÿÿèÚùÿÃ4ÿÿÿèÎùÿÃ0ÿÿÿèÂùÿÃ,ÿÿÿè¶ùÿÃ(ÿÿÿèªùÿÃ$ÿÿÿèžùÿà ÿÿÿè’ùÿÃÿÿÿè†ùÿÃÿÿÿèzùÿÃÿÿÿènùÿÃÿÿÿèbùÿÃÿÿÿèVùÿÃÿÿÿèJùÿÃÿÿÿè>ùÿÃùÿÃDþÿÿèþŒùÿøhéŒ\üÿ‹…ôÿÿPèÇEüÿYøÈét\üÿàüÿÿèÐŒùÿÃÜüÿÿèÄŒùÿÃØüÿÿ踌ùÿÃÔüÿÿ謌ùÿÃÐüÿÿè ŒùÿÃÌüÿÿ蔌ùÿÃÈüÿÿ舌ùÿÃÄüÿÿè|ŒùÿÃÀüÿÿèpŒùÿüüÿÿèdŒùÿøüÿÿèXŒùÿôüÿÿèLŒùÿðüÿÿè@Œùÿìüÿÿè4Œùÿèüÿÿè(ŒùÿäüÿÿèŒùÿà üÿÿèŒùÿøðéž[üÿ@þÿÿèú‹ùÿÃ<þÿÿèî‹ùÿÃ8þÿÿèâ‹ùÿÃ4þÿÿèÖ‹ùÿÃ0þÿÿèÊ‹ùÿÃ,þÿÿ辋ùÿÃ(þÿÿ貋ùÿÃ$þÿÿ見ùÿà þÿÿèš‹ùÿÃþÿÿ莋ùÿÃþÿÿè‚‹ùÿÃþÿÿèv‹ùÿÃþÿÿèj‹ùÿÃþÿÿè^‹ùÿÃþÿÿèR‹ùÿÃþÿÿèF‹ùÿËùÿÃìýÿÿèþŠùÿÃèýÿÿèòŠùÿÃäýÿÿèæŠùÿÃàýÿÿèÚŠùÿÃÜýÿÿèΊùÿÃØýÿÿèŠùÿÃÔýÿÿ越ùÿÃÐýÿÿ誊ùÿÃÌýÿÿ螊ùÿÃÈýÿÿè’ŠùÿÃÄýÿÿ膊ùÿÃÀýÿÿèzŠùÿüýÿÿènŠùÿøýÿÿèbŠùÿôýÿÿèVŠùÿðýÿÿèJŠùÿìýÿÿè>Šùÿèýÿÿè2Šùÿäýÿÿè&Šùÿà ýÿÿèŠùÿÃœýÿÿèŠùÿØýÿÿèŠùÿÔýÿÿèö‰ùÿÃýÿÿèê‰ùÿÃŒýÿÿèÞ‰ùÿÈýÿÿèÒ‰ùÿÄýÿÿèƉùÿÀýÿÿ躉ùÿÃ|ýÿÿ讉ùÿÃxýÿÿ袉ùÿÃtýÿÿè–‰ùÿÃpýÿÿ芉ùÿÃlýÿÿè~‰ùÿÃhýÿÿèr‰ùÿÃdýÿÿèf‰ùÿÃ`ýÿÿèZ‰ùÿÃ\ýÿÿèN‰ùÿÃXýÿÿèB‰ùÿÃTýÿÿè6‰ùÿÃPýÿÿè*‰ùÿÃLýÿÿè‰ùÿÃHýÿÿè‰ùÿÃDýÿÿè‰ùÿÃ@ýÿÿèúˆùÿÃ<ýÿÿèîˆùÿÃ8ýÿÿèâˆùÿÃ4ýÿÿèÖˆùÿÃ0ýÿÿèʈùÿÃ,ýÿÿ辈ùÿÃ(ýÿÿ貈ùÿÃ$ýÿÿ覈ùÿà ýÿÿ蚈ùÿÃýÿÿ莈ùÿÃýÿÿ肈ùÿÃýÿÿèvˆùÿÃýÿÿèjˆùÿÃýÿÿè^ˆùÿÃýÿÿèRˆùÿÃýÿÿèFˆùÿÈùÿÃìüÿÿèþ‡ùÿÃèüÿÿèò‡ùÿÃäüÿÿèæ‡ùÿÃàüÿÿèÚ‡ùÿÃÜüÿÿè·ùÿÃØüÿÿè‡ùÿÃÔüÿÿ趇ùÿÃÐüÿÿ誇ùÿÃÌüÿÿ螇ùÿÃÈüÿÿè’‡ùÿÃÄüÿÿ膇ùÿÃÀüÿÿèz‡ùÿüüÿÿèn‡ùÿøüÿÿèb‡ùÿôüÿÿèV‡ùÿðüÿÿèJ‡ùÿìüÿÿè>‡ùÿèüÿÿè2‡ùÿäüÿÿè&‡ùÿà üÿÿè‡ùÿÃœüÿÿè‡ùÿØüÿÿè‡ùÿÔüÿÿèö†ùÿÃüÿÿèê†ùÿÃŒüÿÿèÞ†ùÿÈüÿÿèÒ†ùÿÄüÿÿèƆùÿÀüÿÿ躆ùÿÃ|üÿÿ讆ùÿÃxüÿÿ袆ùÿÃtüÿÿè–†ùÿÃpüÿÿ芆ùÿÃlüÿÿè~†ùÿÃhüÿÿèr†ùÿÃdüÿÿèf†ùÿÃ`üÿÿèZ†ùÿÃ\üÿÿèN†ùÿÃXüÿÿèB†ùÿÃTüÿÿè6†ùÿÃPüÿÿè*†ùÿÃLüÿÿè†ùÿÃHüÿÿè†ùÿÃDüÿÿè†ùÿÃ@üÿÿèú…ùÿÃ<üÿÿèî…ùÿÃ8üÿÿèâ…ùÿø˜épUüÿðþÿÿèÌ…ùÿÃìþÿÿèÀ…ùÿÃèþÿÿè´…ùÿÃäþÿÿ訅ùÿÃàþÿÿ蜅ùÿÃÜþÿÿè…ùÿÃØþÿÿè„…ùÿÃÔþÿÿèx…ùÿÃÐþÿÿèl…ùÿÃÌþÿÿè`…ùÿÃÈþÿÿèT…ùÿÃÄþÿÿèH…ùÿÃÀþÿÿè<…ùÿüþÿÿè0…ùÿøþÿÿè$…ùÿôþÿÿè…ùÿðþÿÿè…ùÿÃMœè…ùÿÃüÿø((éÆBüÿÌÌÌÌÌÌÌÌÌÌÌÌÌ‹MðèÜ -üÿøP(é¦BüÿÌÌÌÌÌÌÌÌÌÌÌÌÌ‹Mðè¼ -üÿøØ(é†BüÿÌÌÌÌÌÌÌÌÌÌÌÌÌ‹MðƒÁè‹ùÿËMðƒÁè©ùÿø>üÿMèèIËùÿøh-é÷=üÿMäè¶Ìùÿø-éä=üÿÌÌÌÌÌÌÌÌÌÌÌ‹Mìè˜Ìùÿø¸-éÆ=üÿÌÌÌÌÌÌÌÌÌÌÌÌÌ‹MðèÜüÿøà-é¦=üÿÌÌÌÌÌÌÌÌÌÌÌÌÌMäèXÌùÿø.é†=üÿÌÌÌÌÌÌÌÌÌÌÌÌÌ‹EP‹MìQèãÖùÿƒÄø0.é^=üÿÌÌÌÌÌ‹EàPè—&üÿYËEØPèŒ&üÿYËEÐPè&üÿYËEÈPèv&üÿYËEÀPèk&üÿYËE¸Pè`&üÿYËE°PèU&üÿYËE¨PèJ&üÿYËE Pè?&üÿYËE˜Pè4&üÿYËEPè)&üÿYËEˆPè&üÿYËE€Pè&üÿYË…xÿÿÿPè&üÿYË…pÿÿÿPè÷%üÿYË…hÿÿÿPèé%üÿYË…`ÿÿÿPèÛ%üÿYË…XÿÿÿPèÍ%üÿYË…PÿÿÿPè¿%üÿYË…HÿÿÿPè±%üÿYË…@ÿÿÿPè£%üÿYË…8ÿÿÿPè•%üÿYË…0ÿÿÿPè‡%üÿYË…(ÿÿÿPèy%üÿYË… ÿÿÿPèk%üÿYøX.é<üÿÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌMìèhlùÿÃMèè_lùÿÃMäèVlùÿÃMàèMlùÿÃMÜèDlùÿÃMØè;lùÿÃMÔè2lùÿø@/éÀ;üÿMðèlùÿÃMìèlùÿø˜/é¤;üÿMìèlùÿÃMèèúkùÿøÈ/éˆ;üÿMìèçkùÿÃMèèÞkùÿÃMäèÕkùÿÃMàèÌkùÿÃMÜèÃkùÿÃMØèºkùÿÃMÔè±kùÿÃMÐè¨kùÿÃMÌèŸkùÿÃMÈè–kùÿÃMÄèkùÿÃMÀè„kùÿÃM¼è{kùÿÃM¸èrkùÿÃM´èikùÿøø/é÷:üÿMìèVkùÿÃMèèMkùÿÃMäèDkùÿÃMàè;kùÿÃMÜè2kùÿÃMØè)kùÿø0é·:üÿMìèkùÿÃMèè
kùÿÃMäèkùÿÃMàèûjùÿÃMÜèòjùÿÃMØèéjùÿøà0éw:üÿMìèÖjùÿÃMèèÍjùÿÃMäèÄjùÿÃMàè»jùÿÃMÜè²jùÿÃMØè©jùÿø01é7:üÿMèè–jùÿÃMäèjùÿÃMàè„jùÿÃMÜè{jùÿÃMØèrjùÿÃMÔèijùÿÃMÐè`jùÿÃMÌèWjùÿÃMÈèNjùÿÃMÄèEjùÿÃMÀè<jùÿÃM¼è3jùÿÃM¸è*jùÿø€1é¸9üÿMìèjùÿÃMèèjùÿÃMäèjùÿÃMàèüiùÿø2éŠ9üÿMìèéiùÿÃMèèàiùÿÃMäè×iùÿÃMàèÎiùÿÃMÜèÅiùÿÃMØè¼iùÿÃMÔè³iùÿÃMÐèªiùÿÃMÌè¡iùÿÃMÈè˜iùÿÃMÄèiùÿÃMÀè†iùÿøH2é9üÿMìèsiùÿÃMèèjiùÿÃMäèaiùÿÃMàèXiùÿÃMÜèOiùÿÃMØèFiùÿÃMÔè=iùÿÃMÐè4iùÿøÈ2éÂ8üÿMðè!iùÿÃMìèiùÿø(3é¦8üÿMðèiùÿÃMìèühùÿÃMèèóhùÿøX3é8üÿMðèàhùÿÃMìè×hùÿÃMèèÎhùÿø3é\8üÿMÔèóøúÿøÈ3éI8üÿ‹MðèÇVúÿøð3é68üÿ‹Mðè´Vúÿø4é#8üÿ‹Mðè¡Vúÿø@4é8üÿ‹MðèŽVúÿøh4éý7üÿÌÌÌÌMèèxµùÿø4éæ7üÿ‹E¼Pè$!üÿYø¸4éÑ7üÿ‹EÄPè!üÿYËE¼Pè!üÿYøà4é±7üÿ‹EèPèï üÿYø5éœ7üÿ‹EØPèÚ üÿYø85é‡7üÿ‹Mðèæ¤úÿø`5ét7üÿ‹MðèÓ¤úÿøˆ5éa7üÿ‹MðèÀ¤úÿø°5éN7üÿÌÌÌÌÌ‹Mðèè²ùÿËMðƒÁè³ùÿøØ5é*7üÿÌ‹Mì舤úÿø6é7üÿ‹Mèèu¤úÿø06é7üÿ‹MÐèb¤úÿøX6éð6üÿ‹Mðèêúÿø€6éÝ6üÿ‹MÀè×úÿËMÀÁŒûÿÃM˜èÒ -ûÿøP:é°1üÿMÐèGòúÿÃMèè>òúÿÃMÜè5òúÿø:é‹1üÿMÔè"òúÿÃMäèòúÿÃMÈèòúÿøÈ:éf1üÿMäèýñúÿÃMØèôñúÿøÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ̲þ±ðàFðF000
00000±ÿÿÿ
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿ!ÿ"ÿ#ÿ$ÿ%ÿ&ÿ'ÿ(ÿ)ÿ*ÿ+ÿ,ÿ-ÿ.ÿ/ÿ0ÿ1ÿ2ÿ3ÿ4ÿ5ÿ6ÿ7ÿ8ÿ9ÿ:ÿ;ÿæÿ=ÿ>ÿ?ÿ@ÿAÿBÿCÿDÿEÿFÿGÿHÿIÿJÿKÿLÿMÿNÿOÿPÿQÿRÿSÿTÿUÿVÿWÿXÿYÿZÿ[ÿ\ÿ]ÿãÿ112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~11€11‚1ƒ1„1…1†1‡1ˆ1‰1Š1‹1Œ11Ž1p!q!r!s!t!u!v!w!x!y!222
222222222222222œ$$ž$Ÿ$ $¡$¢$£$¤$¥$¦$§$¨$©$ª$«$¬$$®$¯$°$±$²$³$´$µ$t$u$v$w$x$y$z${$|$}$~$$€$$‚$¹R¾XxYæYr^y^ÇaÀcFgìgh—oNvwõxzÿz!|€n‚q‚늓•kNU÷f4n£xíz[„‰N‡¨—ØRNW*XL]a¾a!bbeÑgDjnu³uãv°w:}¯Q”R”•Ÿ#S¬\2uÛ€@’˜•[RXÜY¡\]·^:_J_wa_lzu†uà|s}±}ŒT!‚‘…A‰‹ü’M–GœËN÷NPñQOX7a>aha9eêio¥u†vÖv‡{¥‚Ë„‚ß‚bˆ3‹üŒÀŽ±d’¶’Ò™Ešéœ×œŸW@\ʃ —«—´žT˜z¤ÙˆÍŽákÃm7w¥SWsh…vŽÕ•:gÃjpomŠÌŽK™ùwfxk´Œ<›ùëS-WNYÆcûiêsExºzÅzþ|u„‰s5¨•ûRGWGu`{̃’ùXjKQKR‡RbØhui™–ÅP¤RäRÃa¤e9hÿi~tK{¹‚냲‰9‹ÑI™ ùÊN—YÒdfŽj4ty½y©‚~ˆˆ_‰ -ù&“OÊS%`qbrl}f}˜NbQÜw¯€OOvQ€QÜUhV;WúWüWYGY“YÄ[\]ñ]~^Ì_€b×eãegg^gËhÄh_j:k#l}l‚lÇm˜s&t*t‚t£txuuxïxAyGyHyzy•{„·Q ceu®NPiQÉQhj®|±|ç|o‚ÒŠÏ‘¶O7QõRBTì^na>bÅeÚjþo*yÜ…#ˆ•bšjš—žÎž›RÆfwkp+ybB—abÇb«dàeYifkËk!q÷s]uF~‚ƒj…£Š¿Œ'—a¨XØžPR;TOU‡evl -}}^€Š†€•ï–ÿR•lirsTšZ>\K]L_®_*g¶hci<nDn ws|Ž‡…‹÷a—ôž·\¶`
a«aOeûeüelïlŸsÉsá}”•Æ[‡‹]RZSÍbd²d4g8jÊlÀsžt”{•|~Š6‚„…ëù–Á™4OJSÍSÛSÌb,djiqÔqjudùA~C…é…ܘOO{p¥•áQ^µh>lNlÛl¯rÄ{ƒÕl:tûPˆRÁXØd—j§tVv§x†â•9—eù^S_Š‹¨¯Š%R¥wIœŸNPuQ[\w^f:fÄgÅh³puÅuÉyÝz' ™šÝO!X1Xö[nfekmzn}oäs+uéƒÜˆ‰\‹OÕPS\S“[©_
gyy/ƒ…‰†‰9;¥™œ,gvNøOIY\ï\ð\gcÒhýp¢q+t+~섇"Ò’óœ
NØNïO…PVRoR&TTàW+YfZZ[u[Ì[œ^fùvbwe§enm¥n6r&{?|6PQš@‚™‚©ƒŠ ŒæŒûŒtºèÜ‘–D–Ù™çœSR)TtV³XTYnYÿ_¤anbf~lqÆv‰|Þ|}¬‚ÁŒð–gù[O__Âb)]gÚh|xC~lN™PS*SQSƒYbZ‡^²`ŠaIbybe‡g§iÔkÖk×kØk¸lhù5túux‘xÕyØyƒ|Ë}᥀>Âòƒ‡èˆ¹Šl‹»Œ‘^—Û˜;Ÿ¬V*[l_Œe³j¯k\mñop]rs§ŒÓŒ;˜‘a7lX€šMN‹N›NÕN:O<OOßOÿPòSøSUãUÛVëXbYZë[ú[\ó]+^™_`hcœe¯eögûgh{k™l×l#n pEsx>y@y`yÁyé{}r}†€
‚ŽƒÑ„dž߈PŠ^Š‹ÜŒfªü˜ß™žJRiùgjù˜P*Rq\ceUlÊs#uu—{œ„x‘0—wN’dºk^q©… NkùIgîhnŸ‚…kˆ÷co’¯˜ -N·PÏPQFUªUV@[\à\8^Š^ ^Â^ó`QhajXn=r@rÀrøvey±{Ôóˆô‰sŠaŒÞŒ—^X½týŒÇUlùaz"}r‚rru%umù{…XûX¼]^¶^_U`’bcMe‘fÙføfhòh€r^tn{n}Ö}r倂¯…‰“Šä’Íž ŸYmY-^Ü`fsfgPlÅm_oów©xÆ„Ë‘+“ÙNÊPHQ„U[£[Gb~eËe2n}qtDt‡t¿tlvªyÚ}U~¨z³9‚†ì‡uŠãx‘’%”M™®›hSQ\TiÄl)m+n‚›…;‰-ŠªŠê–gŸaR¹f²k–~þ‡
ƒ•]–e‰mîqnùÎWÓY¬['`ú`bf_f)sùsÛvwl{V€r€e Š’‘NâRrkmz9{0}où°ŒìS/VQXµ[\\â]@bƒcd-f³h¼lˆm¯np¤pÒq&uuŽuv{à{+| }9},…m…†4Š
aµ·’ö—7š×Ol\_g‘mŸ|Œ~‹k[ý]
dÀ„\ᘇs‹[š`~gÞmŠ¦Š˜7RpùQpŽx–“pˆ×‘îO×SýUÚV‚WýXÂZˆ[«\À\%^a
bKbˆcd6exe9jŠk4lm1oçqérxst²t&vawÀyWzêz¹|}¬}a~ž)1ƒ„Ú„ê…–ˆ°Š‹8Bƒl‘–’¹’‹–§–¨–Ö–Š«Ž›qùÅ1Y¤[æ[‰`é[\Ã_lrùñmpu¯‚öŠÀNASsùÙ–lžNÄORQ^U%Zè\bYr½‚ªƒþ†YˆŠ?–Å–™ ] -X³\½]D^á`aácj%n‘T“N˜œwŸ‰[¸\ cOfHh<wÁ–—T˜Ÿ›¡e‹ËŽ¼•5U©\Ö]µ^—fLvôƒÇ•ÓX¼bÎr(ðN.Y`;fƒkçy&“SÀTÃW]aÖf¯mx~‚˜–D—„S|b–c²m -~KM˜ûjL¯ž_N;P¶QYù`öc0i:r6€tùΑ1_uùvù}å‚o„»„å…ŽwùoOxùyùäXC[Y`Úceme˜fzùJi#jmplqÒu
v³ypz{ùŠ|ùD‰}ù“‹À‘}–~ù -™W¡_¼eoswbz®‚Ý…†¶ùÔˆcŠ}‹kŒ·ù³’¸ù—˜”N
OÉO²PHS>T3TÚUbXºXgYZä[Ÿ`¹ùÊaVeÿedf§hZl³oÏp¬qRs}{‡¤Š2œŸK\ƒlDs‰s:’«netviz~ -†@QÅXÁdîtupvÁ•Í–T™&næt©zªzåÙ†x‡ŠIZŒ[›[¡hŽ”“Þ“ÄùŽNQOvP*QÈSËSóS‡[Ó[$\a‚aôe[r—s@tÂvPy‘y¹y}½‹‚Õ…^†ÂGõê‘…–è–é–ÖRg_íe1f/h\q6zÁ -˜‘NÅùRjžko‰q€¸‚S…K•–ò–û—…1›NŠqÄ–CQŸSáTWW£W›ZÄZÃ[(`?aôc…l9mrnn0r?sWtÑ‚ˆE`Æùb–X˜gŠ^’MOIPÞPqS
WÔYZ \paf-n2rKtï}À„f„?…_‡[ˆ‰‹UË—O›sN‘OQjQÇù/U©Uz[¥[|^}^¾^ `ß`a aÄc8e gÈùÔgÚgÉùaibi¹l'mÊù8nËùáo6s7sÌù\t1uÍùRvÎùÏù}þ8„Õˆ˜ŠÛŠíŠ0ŽBŽJ>zI‘É‘n“ÐùÑù XÒùÓk‰€²€ÓùÔùAQkY9\ÕùÖùdo§sä€×ù’•ØùÙùÚùÛù€bph}‡Üù Wi`Ga·k¾Š€’±–YNTëm-…p–ó—î˜Öcãl‘ÝQÉaºùOPOÝùÞù7YèYßùò]_[_!`àùáùâùãù>råsäùpuÍuåùûyæù€3€„€á‚Qƒçùèù½Œ³Œ‡éùêùô˜™ëùìù7pÊvÊÌü‹ºNÁNRpSíù½TàVûYÅ[_Í_nnîùïùj}5ƒðù“†Šñùm—w—òùóùTáZÂ[XdueônÄrûù„vMz{M|>~ß{ƒ+‹ÊŒdá_ŽêùiÑ“COzO³PhQxQMRjRaX|X`Y\U\Û^›`0bh¿kl±oNq t0u8uQurvL{‹{{Æ{~nŠ>I?’“’"“+”û–Z˜k˜™R*b˜bYmdvÊzÀ{v}`S¾\—^8o¹p˜|—Ž›Þž¥czdv‡N•NN\PuPHTÃYš[@^^÷^_Å`:c?eteÌevfxfþghi‰jck@lÀmèmn^np¡pŽsýs:u[w‡xŽyz}z¾|Ž}G‚ŠêŠžŒ-‘J‘Ø‘f’Ì’ “—V—\—˜Ÿ6R‘R|U$X^_Œ`Ðc¯hßomy,{ͺ…ýˆøŠDŽ‘d–›–=—L˜JŸÎOFQËQ©R2V_k_ªcÍdéeAfúfùfgh×hýionogqåq*rªt:wVyZyßy z•z—|ß|D}p~‡€û…¤†TŠ¿Š™Ž mã‘;–Õ–åœÏe|³Ã“X[ -\RSÙbs'P—[ž_°`kaÕhÙm.t.zB}œ}1~k*Ž5Ž~“”POPWæ]§^+cj;NOOOZPÝYÄ€jThTþUOY™[Þ]Ú^]f1gñg*hèl2mJno·pàs‡uL|},}¢}‚Û†;Š…ŠpŠŽ31N‘R‘D”Йùz¥|ÊOQÆQÈWï[û\Yf=jZm–nìoqouãz"ˆ!uË–ÿ™ƒ-NòNFˆÍ‘}SÛjkiAlz„žXŽaþfïbÝpuÇuR~¸„I‹KNêS«T0W@W×_ccod/eèezfg³gbk`lšl,oåw%xIyWy}¢€ó‚·‚‡ŒŠüù¾rôvz7zT~w€UÔUuX/c"dIfKfmh›i„k%m±nÍsht¡t[u¹uávw‹wæy ~~û/…—ˆ:ŠÑŒëŽ°2“c–s–—„OñSêYÉZ^NhÆt¾uéy’z£í†êŒÌíŸegýù÷WWoÝ}/ö“Æ–µ_òa„oN˜OPÉSßUo]î]!kdkËxš{þùIŽÊŽnIc>d@w„z/“”jŸ°d¯oæq¨tÚtÄz|‚~²|˜~š‹ -}”™L™9Rß[æd-g.}íPÃSyXXaYaúa¬eÙz’‹–‹ P!PuR1U<Zà^p_4a^ef6f¢fÍiÄn2os!v“z9Y‚Öƒ¼„µPðWÀ[è[i_¡c&xµ}܃!…Ç‘õ‘ŠQõgV{¬ŒÄQ»Y½`U†PÿùTR:\}abÓbòd¥eÌn v -`Ž_–»–ßNCS˜U)YÝ]ÅdÉlúm”sz‚¦…䌎wç‘á•!–Æ—øQòT†U¹_¤dˆo´}M5”ÉP\¾lûmu»w=|d|yŠÂŠX¾Y^wcRrŠukwÜŠ¼Œó^tføm}€ÁƒËŠQ—Ö›_ƒeº€=…‰•[–HOS
SS†TúTW^`›b±bUcúálfm±u2xÞ€/Þ‚a„²„ˆ‰ê’ý˜‘›E^´fÝfprúõO}Rj_SaSgjoâthyhˆyŒÇ˜Ä˜CšÁTzSi÷ŠJŒ¨˜®™|_«b²u®v«ˆB–9S<_Å_ÌlÌsbu‹uF{þ‚™ON<NUO¦SYÈ^0f³lUtwƒf‡ÀŒP—œÑXx[P†‹´Ò[h``ñeWl"o£opUð‘•’•P–Ó—rRDýQ+T¸TcUŠU»jµmØ}f‚œ’w–yžTÈTÒv䆤•Ô•\–¢N OîYæZ÷]R`—bmgAh†l/n8›€*‚ú ú˜¥NUP³T“WZYi[³[Èawiwm#pù‡ã‰rŠçŠ‚홸š¾R8hPx^OgGƒLˆ«NT®Væs‘ÿ— ™W™™™SVŸX[†1Š²aöj{sÒŽGkª–WšUYúâŒI’o˜Q[tz@ˆ˜ÌZàOTS>Yý\>cymùr¢ƒÏ’0˜¨NDQR‹Wb_ÂlÎnpPp¯p’qésitJƒ¢‡aˆ¢£“¨™nQW_à`ga³fY…JŽ¯‘‹—NN’N|TÕXúX}Yµ\'_6bHb -fgfëkimÏmVnøn”oàoéo]pÐr%tZtàt“v\yÊ|~ဦ‚k„¿„N†_†t‡w‹jŒ¬“×£p= -ï?°
×£p= -ï?¸
×£p= -ï?À -×£p= -ï?È
×£p= -ï?ô -×£p= -ï?ü -×£p= -ç? -×£p= -ç? -×£p= -ç? -×£p= -ç?( -×£p= -ç?0 -×£p= -ç?8 -×£p= -ï?D
×£p= -ï?P -×£p= -ï?ì -×£p= -ï?ø
×£p= -ï?
×£p= -ï?
×£p= -ï? -×£p= -ï?(
×£p= -ï?4 -×£p= -ï?@
×£p= -ï?P
×£p= -ï?\ -×£p= -ï?l -×£p= -ï?x -×£p= -ï?ˆ -×£p= -ï? -×£p= -ï? -×£p= -ï?¨ -×£p= -ï?°
×£p= -ï?¸
×£p= -ï?À -×£p= -ï?Ð -×£p= -ï?Ü -×£p= -ï?ð -×£p= -ï?×£p= -ï? -×£p= -ï?$ -×£p= -ï?4
×£p= -ï?@
×£p= -ï?X
×£p= -ï?d -×£p= -ï?p
×£p= -ï?|
×£p= -ï?ˆ -×£p= -ï?” -×£p= -ï? -×£p= -ï?° -×£p= -ï?¼ -×£p= -ï?È -×£p= -ï?Ô -×£p= -ï?ä -×£p= -ï?ð
×£p= -ï?ü
×£p= -ï?
×£p= -ï?
×£p= -ï?
×£p= -ï?,
×£p= -ï?8
×£p= -ï?H
×£p= -ï?X
×£p= -ï?ì
‘à˜ -Ý -¸ -"/…ñ&_ ¯R
À
x¡¹®Ää…óñ2_ ‹n
ú# -ÿúûöü÷]h
!"#$%&'()*+,-./0123456789:;<=>?@ABCEFGHIJKLMNOPQRSTUVWXYZJ[\]^_`abcdefghijklmno_pqrlstuvwlxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹ºª»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ÇØÙÚÛÜÝÞßàâ~}|{zyxwvutsrqponmlkjihgfedcba`^]\[ZYXWVUTRQPNMLKJIHGFEDCBA@?>=<;:98765420/.-,+)('&%$#"!
- ¥ú¨µ5l˜²BÖÉ»Û@ù¼¬ãlØ2u\ßEÏ
ÖÜY=Ñ«¬0Ù&:ªÉ|
Ý<qPªA'¾† É%µhW³…o Ôf¹ŸäaÎùÞ^˜ÉÙ)"˜Ð°´¨×Ç=³Y
´.;\½·lºÀ ƒ¸í¶³¿šâ¶šÒ±t9GÕê¯wÒ&ÛƒÜscã„;d”>jm
¨ZjzÏäÿ “'®±ž}D“ðÒ£‡hòþÂi]Wb÷Ëge€q6lçknvÔþà+Ó‰ZzÚÌJÝgoß¹ùùホC¾·ÕŽ°`è£ÖÖ~“Ñ¡ÄÂØ8RòßOñg»ÑgW¼¦Ýµ?K6²HÚ+
ØL -¯öJ6`zAÃï`ßUßg¨ïŽn1y¾iFŒ³a˃f¼ Òo%6âhR•wÌG»¹"/&U¾;ºÅ(½²’Z´+j³\§ÿ×Â1Ïе‹žÙ,®Þ[°Âd›&òc윣ju -“m© œ?6ë…grW îÒ
×TƒN³9a&g§÷`ÐMGiIÛwn>JjÑ®ÜZÖÙfß@ð;Ø7S®¼©Åž»ÞϲGéÿµ0ò½½ŠÂºÊ0“³S¦£´$6к“×Í)WÞT¿gÙ#.zf³¸JaÄh]”+o*7¾´¡ŽÃßZï- -failure, see the Visual C++ documentation on asserts- unable to initialize heap -- not enough space for lowio initialization -- not enough space for stdio initialization -- pure virtual function call -- not enough space for _onexit/atexit table -- unable to open console device -- unexpected heap error -- unexpected multithread lock error -- not enough space for thread data -abnormal program termination -- not enough space for environment -- not enough space for arguments -- floating point not loaded - -Program: “' - - -ÿÿÿÿ “ “E( -
"#%&()+,./124578:;=>@A “ÿÿÿÿ(+ - “"ÿÿÿÿD+ -ÿÿÿÿ_+ -ÿÿÿÿz+ -ÿÿÿÿƒ+ -ÿÿÿÿŒ+ - -ÿÿÿÿ§+ -
ÿÿÿÿÂ+ -ÿÿÿÿË+ -ÿÿÿÿÔ+ -ÿÿÿÿï+ -ÿÿÿÿ -, -ÿÿÿÿ, -ÿÿÿÿ, -ÿÿÿÿ7, -ÿÿÿÿX, -ÿÿÿÿd, -ÿÿÿÿp, - “ÿÿÿÿ, -ÿÿÿÿ˜, -ÿÿÿÿ¡, -ÿÿÿÿª, -ÿÿÿÿ³, -ÿÿÿÿ¼, -ÿÿÿÿÅ, -ÿÿÿÿÎ, -ÿÿÿÿ×, -ÿÿÿÿà, -ÿÿÿÿé, -ÿÿÿÿò, -ÿÿÿÿû, -ÿÿÿÿ- -ÿÿÿÿ
- -ÿÿÿÿ- -ÿÿÿÿ- -ÿÿÿÿ(- -ÿÿÿÿ1- -ÿÿÿÿ:- -ÿÿÿÿC- -ÿÿÿÿO- -ÿÿÿÿ[- -ÿÿÿÿg- -ÿÿÿÿs- -ÿÿÿÿ- -ÿÿÿÿ‹- -ÿÿÿÿ—- -ÿÿÿÿ£- -ÿÿÿÿ¯- - “¶ÿÿÿÿé- -ÿÿÿÿ
. -ÿÿÿÿ1. - -ÿÿÿÿm. -ÿÿÿÿ‘. -ÿÿÿÿÍ. -ÿÿÿÿñ. -ÿÿÿÿ-/ - !ÿÿÿÿi/ -ÿÿÿÿu/ -ÿÿÿÿ/ -%&ÿÿÿÿ¥/ -()ÿÿÿÿÉ/ -+,ÿÿÿÿí/ -./ÿÿÿÿ0 -12ÿÿÿÿ50 -45ÿÿÿÿY0 -78ÿÿÿÿ}0 -ÿÿÿÿ‰0 -ÿÿÿÿ•0 -<=ÿÿÿÿ¹0 -?@ÿÿÿÿÝ0 -BCÿÿÿÿ1 -EFÿÿÿÿ%1 -HIÿÿÿÿI1 -KLÿÿÿÿm1 -NOÿÿÿÿ‘1 -ÿÿÿÿ1 -ÿÿÿÿ©1 -STÿÿÿÿÍ1 -VWÿÿÿÿñ1 -YZÿÿÿÿ2 -\]ÿÿÿÿ92 -_`ÿÿÿÿ]2 -bcÿÿÿÿ2 -efÿÿÿÿ¥2 -ÿÿÿÿ±2 -ÿÿÿÿ½2 -jkÿÿÿÿá2 -mnÿÿÿÿ3 -pqÿÿÿÿ)3 -stÿÿÿÿM3 -vwÿÿÿÿq3 -yzÿÿÿÿ•3 -|}ÿÿÿÿ¹3 -€ÿÿÿÿÝ3 -‚ƒÿÿÿÿ4 -…†ÿÿÿÿ%4 -ˆ‰ÿÿÿÿI4 -‹Œÿÿÿÿm4 -Žÿÿÿÿ‘4 -‘’ÿÿÿÿµ4 -”•ÿÿÿÿÙ4 -ÿÿÿÿå4 -ÿÿÿÿñ4 -™šÿÿÿÿ5 -œÿÿÿÿ95 -Ÿ ÿÿÿÿ]5 -¢£ÿÿÿÿ5 -¥¦ÿÿÿÿ¥5 -¨©ÿÿÿÿÉ5 -«¬ÿÿÿÿí5 -®¯ÿÿÿÿ6 -±²ÿÿÿÿ56 -ÿÿÿÿA6 - “}ÿÿÿÿ`6 -ÿÿÿÿ{6 -ÿÿÿÿ–6 -ÿÿÿÿ±6 -ÿÿÿÿº6 -ÿÿÿÿÕ6 -ÿÿÿÿð6 -ÿÿÿÿù6 -ÿÿÿÿ7 -ÿÿÿÿ/7 -ÿÿÿÿ;7 -ÿÿÿÿG7 -ÿÿÿÿS7 -ÿÿÿÿ_7 -ÿÿÿÿk7 -ÿÿÿÿ7 - !ÿÿÿÿ³7 -#$ÿÿÿÿ×7 -ÿÿÿÿã7 -ÿÿÿÿï7 -ÿÿÿÿû7 -ÿÿÿÿ8 -*+ÿÿÿÿ+8 --.ÿÿÿÿO8 -01ÿÿÿÿs8 -34ÿÿÿÿ—8 -ÿÿÿÿ£8 -ÿÿÿÿ¯8 -89ÿÿÿÿÓ8 -;<ÿÿÿÿ÷8 ->?ÿÿÿÿ9 -ABÿÿÿÿ?9 -ÿÿÿÿK9 -ÿÿÿÿW9 -FGÿÿÿÿ{9 -IJÿÿÿÿŸ9 -LMÿÿÿÿÃ9 -OPÿÿÿÿç9 -ÿÿÿÿó9 -STÿÿÿÿ: -VWÿÿÿÿ;: -YZÿÿÿÿ_: -\]ÿÿÿÿƒ: -_`ÿÿÿÿ§: -bcÿÿÿÿË: -efÿÿÿÿï: -hiÿÿÿÿ; -klÿÿÿÿ7; -ÿÿÿÿC; -ÿÿÿÿO; -ÿÿÿÿ[; -qrÿÿÿÿ; -tuÿÿÿÿ£; -wxÿÿÿÿÇ; -ÿÿÿÿÓ; -ÿÿÿÿß; - “Cÿÿÿÿþ; -ÿÿÿÿ< -ÿÿÿÿ4< -ÿÿÿÿO< -ÿÿÿÿX< -ÿÿÿÿs< -ÿÿÿÿŽ< -ÿÿÿÿ©< -ÿÿÿÿ²< -ÿÿÿÿ»< -ÿÿÿÿÄ< -ÿÿÿÿå< -ÿÿÿÿ = -ÿÿÿÿ= -ÿÿÿÿ9= -!"ÿÿÿÿ]= -$%ÿÿÿÿ= -'(ÿÿÿÿ¥= -*+ÿÿÿÿÉ= --.ÿÿÿÿí= -01ÿÿÿÿ> -34ÿÿÿÿ5> -67ÿÿÿÿY> -9:ÿÿÿÿ}> -<=ÿÿÿÿ¡> -ÿÿÿÿ> -ÿÿÿÿ¹> -ÿÿÿÿÅ> - “Yÿÿÿÿä> -ÿÿÿÿï> -ÿÿÿÿ -? -ÿÿÿÿ%? - ÿÿÿÿ@? -ÿÿÿÿ[? -ÿÿÿÿv? -ÿÿÿÿ? -ÿÿÿÿˆ? -ÿÿÿÿ©? -ÿÿÿÿµ? -ÿÿÿÿÁ? -ÿÿÿÿÍ? -ÿÿÿÿÙ? -ÿÿÿÿý? -ÿÿÿÿ @ -ÿÿÿÿ@ -ÿÿÿÿ!@ -ÿÿÿÿ-@ -ÿÿÿÿ9@ -ÿÿÿÿE@ -ÿÿÿÿQ@ -ÿÿÿÿ]@ -ÿÿÿÿi@ -&'ÿÿÿÿ@ -ÿÿÿÿ™@ -ÿÿÿÿ¥@ -ÿÿÿÿ±@ -ÿÿÿÿ½@ -ÿÿÿÿÉ@ -ÿÿÿÿÕ@ -/0ÿÿÿÿù@ -ÿÿÿÿA -ÿÿÿÿA -ÿÿÿÿA -ÿÿÿÿ)A -67ÿÿÿÿMA -ÿÿÿÿYA -ÿÿÿÿeA -ÿÿÿÿqA -ÿÿÿÿ}A -ÿÿÿÿ‰A -ÿÿÿÿ•A -ÿÿÿÿ¡A -ÿÿÿÿA -ABÿÿÿÿÑA -ÿÿÿÿÝA -ÿÿÿÿéA -ÿÿÿÿõA -ÿÿÿÿB -ÿÿÿÿ
B -ÿÿÿÿB -JKÿÿÿÿ=B -ÿÿÿÿIB -ÿÿÿÿUB -ÿÿÿÿaB -ÿÿÿÿmB -QRÿÿÿÿ‘B -ÿÿÿÿB -ÿÿÿÿ©B -ÿÿÿÿµB -ÿÿÿÿÁB - “5ÿÿÿÿûB -ÿÿÿÿC -ÿÿÿÿCC - -ÿÿÿÿgC -
ÿÿÿÿ‹C -ÿÿÿÿÇC -ÿÿÿÿëC -ÿÿÿÿD -ÿÿÿÿ3D -ÿÿÿÿWD - !ÿÿÿÿ{D -#$ÿÿÿÿŸD -&'ÿÿÿÿÃD -)*ÿÿÿÿçD -,-ÿÿÿÿE -/0ÿÿÿÿ/E -23 “+ÿÿÿÿŠE -ÿÿÿÿ·E - -
ÿÿÿÿäE -ÿÿÿÿF -ÿÿÿÿ>F -ÿÿÿÿYF -ÿÿÿÿ}F - ÿÿÿÿ¡F -"#ÿÿÿÿÅF -%&ÿÿÿÿéF -() “"ÿÿÿÿ2G -ÿÿÿÿMG -ÿÿÿÿVG -ÿÿÿÿ_G -ÿÿÿÿhG - -ÿÿÿÿ•G -ÿÿÿÿ°G -ÿÿÿÿËG -ÿÿÿÿæG -ÿÿÿÿH -ÿÿÿÿ(H -ÿÿÿÿ4H -ÿÿÿÿ@H -ÿÿÿÿLH -ÿÿÿÿXH - “ÿÿÿÿ‰H -ÿÿÿÿ’H -ÿÿÿÿH -ÿÿÿÿÈH - -ÿÿÿÿãH -
ÿÿÿÿþH -ÿÿÿÿI -ÿÿÿÿ4I -ÿÿÿÿOI -ÿÿÿÿpI -ÿÿÿÿ”I - ÿÿÿÿ¸I -"#ÿÿÿÿÜI -%&ÿÿÿÿ()ÿÿÿÿ$J -+,ÿÿÿÿHJ -./ÿÿÿÿlJ -12ÿÿÿÿJ -45ÿÿÿÿ´J -78ÿÿÿÿØJ -:;ÿÿÿÿüJ -=>ÿÿÿÿ K -@AÿÿÿÿDK -CDÿÿÿÿhK -FGÿÿÿÿŒK -IJÿÿÿÿ°K -LMNOÿÿÿÿìK -QRSTÿÿÿÿ(L -VWXYÿÿÿÿdL -[\]^ÿÿÿÿ L -`aÿÿÿÿÄL -cdÿÿÿÿèL -fghiÿÿÿÿ$M -klmnÿÿÿÿ`M -pqrsÿÿÿÿœM -uvwxÿÿÿÿØM -z{|}ÿÿÿÿN -€‚ÿÿÿÿPN -„…†‡ÿÿÿÿŒN -‰Š‹ŒÿÿÿÿÈN -ŽÿÿÿÿìN -‘’ÿÿÿÿO -”•ÿÿÿÿ4O -—˜ÿÿÿÿXO -š›ÿÿÿÿ|O -žŸ ÿÿÿÿ¸O -¢£¤¥ÿÿÿÿôO -§¨©ªÿÿÿÿ0P -¬®¯ÿÿÿÿlP -±²ÿÿÿÿP -ÿÿÿÿœP -µ¶ÿÿÿÿÀP -¸¹ÿÿÿÿäP -»¼ÿÿÿÿQ -¾¿ÿÿÿÿ,Q -ÁÂÿÿÿÿPQ -ÄÅÿÿÿÿtQ -ÿÿÿÿ€Q -ÿÿÿÿŒQ -ÿÿÿÿ˜Q -ÿÿÿÿ¤Q -ÿÿÿÿ°Q -ÿÿÿÿ¼Q -ÿÿÿÿÈQ -ÎÏÐÑÿÿÿÿR -ÓÔÿÿÿÿ(R -ÿÿÿÿ4R -ÿÿÿÿ@R -ÿÿÿÿLR -ÿÿÿÿXR -ÚÛÜÝÿÿÿÿ”R -ßàÿÿÿÿ¸R -ÿÿÿÿÄR -ÿÿÿÿÐR -ÿÿÿÿÜR -ÿÿÿÿèR -æçèéÿÿÿÿ$S -ëìíîÿÿÿÿ`S -ÿÿÿÿlS -ÿÿÿÿxS -òóÿÿÿÿœS -õöÿÿÿÿÀS -øùÿÿÿÿäS -ûüÿÿÿÿT -ÿÿÿÿT -ÿÿÿÿ T -ÿÿÿÿ,T - “(ÿÿÿÿ]T -ÿÿÿÿfT -ÿÿÿÿT -ÿÿÿÿœT - -ÿÿÿÿ·T -
ÿÿÿÿÒT -ÿÿÿÿíT -ÿÿÿÿöT -ÿÿÿÿÿT -ÿÿÿÿU -ÿÿÿÿPU -ÿÿÿÿtU - !"#ÿÿÿÿ°U -ÿÿÿÿ¼U -ÿÿÿÿÈU - “ -ÿÿÿÿùU -ÿÿÿÿV -ÿÿÿÿV -ÿÿÿÿ&V -ÿÿÿÿ/V - “ÿÿÿÿ]V -ÿÿÿÿxV -ÿÿÿÿV - -ÿÿÿÿ®V -
ÿÿÿÿÉV -ÿÿÿÿäV -ÿÿÿÿíV -ÿÿÿÿöV -ÿÿÿÿÿV -ÿÿÿÿW -ÿÿÿÿ;W -ÿÿÿÿGW -ÿÿÿÿƒW -ÿÿÿÿW -ÿÿÿÿ›W -ÿÿÿÿ§W -$%ÿÿÿÿËW -'(ÿÿÿÿïW -ÿÿÿÿûW -+,-.ÿÿÿÿ7X -ÿÿÿÿCX -ÿÿÿÿOX -ÿÿÿÿ[X -34ÿÿÿÿX -67ÿÿÿÿ£X -ÿÿÿÿ¯X -:;ÿÿÿÿÓX -=>ÿÿÿÿ÷X -@AÿÿÿÿY -CDÿÿÿÿ?Y -FGÿÿÿÿcY -IJÿÿÿÿ‡Y -LMÿÿÿÿ«Y -OPÿÿÿÿÏY -RSÿÿÿÿóY -UVÿÿÿÿZ -XYÿÿÿÿ;Z -[\ÿÿÿÿ_Z -^_ÿÿÿÿƒZ -abÿÿÿÿ§Z -deÿÿÿÿËZ -ghÿÿÿÿïZ -jkÿÿÿÿ[ -mnÿÿÿÿ7[ -pqÿÿÿÿ[[ -stÿÿÿÿ[ -vwÿÿÿÿ£[ -yzÿÿÿÿÇ[ -ÿÿÿÿÓ[ -ÿÿÿÿß[ - “•ÿÿÿÿ\ -ÿÿÿÿ+\ -ÿÿÿÿ4\ -ÿÿÿÿO\ - -ÿÿÿÿj\ -
ÿÿÿÿ…\ -ÿÿÿÿ \ -ÿÿÿÿ»\ -ÿÿÿÿÖ\ -ÿÿÿÿ ] -ÿÿÿÿ-] -!"ÿÿÿÿQ] -$%&'ÿÿÿÿ] -)*+,ÿÿÿÿÉ] -./01ÿÿÿÿ^ -3456ÿÿÿÿA^ -89:;ÿÿÿÿ}^ -=>ÿÿÿÿ¡^ -@ABCÿÿÿÿÝ^ -EFGHÿÿÿÿ_ -JKLMÿÿÿÿU_ -OPQRÿÿÿÿ‘_ -TUVWÿÿÿÿÍ_ -YZÿÿÿÿñ_ -\]ÿÿÿÿ` -_`ÿÿÿÿ9` -bcÿÿÿÿ]` -efÿÿÿÿ` -hiÿÿÿÿ¥` -klÿÿÿÿÉ` -noÿÿÿÿí` -qrÿÿÿÿa -tuÿÿÿÿ5a -wxÿÿÿÿYa -z{ÿÿÿÿ}a -}~ÿÿÿÿ¡a -€ÿÿÿÿÅa -ƒ„ÿÿÿÿéa -†‡ÿÿÿÿ
b -‰Šÿÿÿÿ1b -ŒÿÿÿÿUb -ÿÿÿÿyb -ÿÿÿÿ…b -ÿÿÿÿ‘b - “ËÿÿÿÿÂb -ÿÿÿÿÝb -ÿÿÿÿæb -ÿÿÿÿc - -c -ÿÿÿÿc -
ÿÿÿÿ7c -ÿÿÿÿRc -ÿÿÿÿmc -ÿÿÿÿˆc -ÿÿÿÿ¦c -ÿÿÿÿÊc - ÿÿÿÿîc -"#ÿÿÿÿd -%&ÿÿÿÿ6d -()ÿÿÿÿZd -+,ÿÿÿÿ~d -./ÿÿÿÿ¢d -12ÿÿÿÿÆd -45ÿÿÿÿêd -78ÿÿÿÿe -:;ÿÿÿÿ2e -=>ÿÿÿÿVe -@Aÿÿÿÿze -CDÿÿÿÿže -FGÿÿÿÿÂe -IJÿÿÿÿæe -ÿÿÿÿòe -ÿÿÿÿþe -ÿÿÿÿ -f -OPÿÿÿÿ.f -RSÿÿÿÿRf -UVÿÿÿÿvf -ÿÿÿÿ‚f -YZÿÿÿÿ¦f -\]ÿÿÿÿÊf -_`ÿÿÿÿîf -bcÿÿÿÿg -efÿÿÿÿ6g -hiÿÿÿÿZg -klÿÿÿÿ~g -noÿÿÿÿ¢g -qrÿÿÿÿÆg -tuÿÿÿÿêg -wxÿÿÿÿh -z{ÿÿÿÿ2h -}~ÿÿÿÿVh -€ÿÿÿÿzh -ƒ„ÿÿÿÿžh -†‡ÿÿÿÿÂh -‰Šÿÿÿÿæh -Œÿÿÿÿ -i -ÿÿÿÿ.i -’“ÿÿÿÿRi -•–ÿÿÿÿvi -˜™ÿÿÿÿši -›œÿÿÿÿ¾i -žŸÿÿÿÿâi -¡¢ÿÿÿÿj -¤¥ÿÿÿÿ*j -§¨ÿÿÿÿNj -ª«ÿÿÿÿrj -®ÿÿÿÿ–j -°±ÿÿÿÿºj -³´ÿÿÿÿÞj -¶·ÿÿÿÿk -¹ºÿÿÿÿ&k -¼½ÿÿÿÿJk -¿Àÿÿÿÿnk -ÂÃÿÿÿÿ’k -ÅÆÿÿÿÿ¶k -ÿÿÿÿÂk -ÿÿÿÿÎk - “Úÿÿÿÿÿk -ÿÿÿÿl -ÿÿÿÿ5l - -ÿÿÿÿPl -
ÿÿÿÿkl -ÿÿÿÿ†l -ÿÿÿÿl -ÿÿÿÿªl -ÿÿÿÿÚl -m -ÿÿÿÿm - !"#ÿÿÿÿRm -%&'(ÿÿÿÿŽm -*+ÿÿÿÿ²m --.ÿÿÿÿÖm -01ÿÿÿÿúm -34ÿÿÿÿn -67ÿÿÿÿBn -9:ÿÿÿÿfn -<=ÿÿÿÿŠn -?@ÿÿÿÿ®n -BCÿÿÿÿÒn -EFÿÿÿÿön -HIÿÿÿÿo -KLÿÿÿÿ>o -NOÿÿÿÿbo -QRÿÿÿÿ†o -TUÿÿÿÿªo -WXÿÿÿÿÎo -Z[ÿÿÿÿòo -]^p -ÿÿÿÿp -`aÿÿÿÿ:p -cdÿÿÿÿ^p -fgÿÿÿÿ‚p -ijÿÿÿÿ¦p -lmÿÿÿÿÊp -opÿÿÿÿîp -rsÿÿÿÿq -uvÿÿÿÿ6q -xyÿÿÿÿZq -{|ÿÿÿÿ~q -~ÿÿÿÿ¢q -‚ÿÿÿÿÆq -„…ÿÿÿÿêq -‡ˆÿÿÿÿr -Š‹ÿÿÿÿ2r -ŽÿÿÿÿVr -‘ÿÿÿÿzr -“”ÿÿÿÿžr -–—ÿÿÿÿÂr -™šÿÿÿÿær -œÿÿÿÿ -s -Ÿ ÿÿÿÿ.s -¢£¤¥ÿÿÿÿjs -§¨©ªÿÿÿÿ¦s -¬®¯ÿÿÿÿâs -±²³´ÿÿÿÿt -¶·ÿÿÿÿBt -¹ºÿÿÿÿft -¼½ÿÿÿÿŠt -¿Àÿÿÿÿ®t -ÂÃÄÂÆÿÿÿÿót -ÈÉÿÿÿÿu -ËÌÿÿÿÿ;u -ÎÏÿÿÿÿ_u -ÑÒÿÿÿÿƒu -ÔÕÿÿÿÿ§u -ÿÿÿÿ³u -ÿÿÿÿ¿u - “ “ÿÿÿÿv -ÿÿÿÿv -ÿÿÿÿ'v -ÿÿÿÿ0v -ÿÿÿÿ9v - -ÿÿÿÿTv -ÿÿÿÿ]v -ÿÿÿÿfv -ÿÿÿÿov -ÿÿÿÿxv - “ÿÿÿÿ¦v -ÿÿÿÿ¯v -ÿÿÿÿÊv -ÿÿÿÿÓv -ÿÿÿÿÜv - -ÿÿÿÿ÷v -ÿÿÿÿÿÿÿÿ w -ÿÿÿÿ$w -ÿÿÿÿ-w -ÿÿÿÿ6w -ÿÿÿÿ?w -ÿÿÿÿKw - “²ÿÿÿÿ|w -ÿÿÿÿ…w -ÿÿÿÿ w -ÿÿÿÿ©w -ÿÿÿÿ²w - -ÿÿÿÿÐw -ÿÿÿÿÜw -
ÿÿÿÿÿÿÿÿx -ÿÿÿÿ0x -ÿÿÿÿ<x -ÿÿÿÿHx -ÿÿÿÿlx -ÿÿÿÿxx -ÿÿÿÿ„x -ÿÿÿÿ¨x -ÿÿÿÿ´x - ÿÿÿÿØx -ÿÿÿÿäx -ÿÿÿÿðx -ÿÿÿÿüx -%&ÿÿÿÿ y -ÿÿÿÿ,y -)*ÿÿÿÿPy -ÿÿÿÿ\y -ÿÿÿÿhy -./ÿÿÿÿŒy -ÿÿÿÿ˜y -23ÿÿÿÿ¼y -ÿÿÿÿÈy -67ÿÿÿÿìy -ÿÿÿÿøy -:;ÿÿÿÿz -ÿÿÿÿ(z ->?ÿÿÿÿLz -ÿÿÿÿXz -BCÿÿÿÿ|z -ÿÿÿÿˆz -FGÿÿÿÿ¬z -ÿÿÿÿ¸z -JKÿÿÿÿÜz -ÿÿÿÿèz -NOÿÿÿÿ{ -ÿÿÿÿ{ -RSÿÿÿÿ<{ -ÿÿÿÿH{ -VWÿÿÿÿl{ -ÿÿÿÿx{ -Z[ÿÿÿÿœ{ -ÿÿÿÿ¨{ -ÿÿÿÿ´{ -_`ÿÿÿÿØ{ -ÿÿÿÿä{ -cdÿÿÿÿ| -ÿÿÿÿ| -ghÿÿÿÿ8| -ÿÿÿÿD| -klÿÿÿÿh| -ÿÿÿÿt| -ÿÿÿÿ€| -pqÿÿÿÿ¤| -ÿÿÿÿ°| -tuÿÿÿÿÔ| -ÿÿÿÿà| -ÿÿÿÿì| -ÿÿÿÿø| -z{ÿÿÿÿ} -ÿÿÿÿ(} -~ÿÿÿÿL} -ÿÿÿÿX} -‚ƒÿÿÿÿ|} -ÿÿÿÿˆ} -†‡ÿÿÿÿ¬} -ÿÿÿÿ¸} -Š‹ÿÿÿÿÜ} -ÿÿÿÿè} -Žÿÿÿÿ~ -ÿÿÿÿ~ -’“ÿÿÿÿ<~ -ÿÿÿÿH~ -–—ÿÿÿÿl~ -ÿÿÿÿx~ -š›ÿÿÿÿœ~ -ÿÿÿÿ¨~ -žŸÿÿÿÿÌ~ -ÿÿÿÿØ~ -¢£ÿÿÿÿü~ -ÿÿÿÿ -¦§ÿÿÿÿ, -ÿÿÿÿ8 -ª«ÿÿÿÿ\ -ÿÿÿÿh -®¯ÿÿÿÿŒ - “Gÿÿÿÿ½ -ÿÿÿÿØ -ÿÿÿÿá -ÿÿÿÿê -ÿÿÿÿó -ÿÿÿÿü -ÿÿÿÿ€ -ÿÿÿÿ€ -ÿÿÿÿ€ -ÿÿÿÿ € -ÿÿÿÿ)€ -ÿÿÿÿ2€ -ÿÿÿÿ;€ -ÿÿÿÿD€ -ÿÿÿÿM€ -ÿÿÿÿV€ -ÿÿÿÿ_€ -ÿÿÿÿk€ -ÿÿÿÿw€ -ÿÿÿÿƒ€ -ÿÿÿÿ€ -ÿÿÿÿ›€ -ÿÿÿÿ§€ -ÿÿÿÿ³€ -ÿÿÿÿ¿€ -ÿÿÿÿË€ -ÿÿÿÿ×€ -ÿÿÿÿ〠-ÿÿÿÿï€ -ÿÿÿÿû€ -ÿÿÿÿ -ÿÿÿÿ -ÿÿÿÿ -ÿÿÿÿ+ -ÿÿÿÿ7 -ÿÿÿÿC -ÿÿÿÿO -ÿÿÿÿ[ -ÿÿÿÿg -ÿÿÿÿs -ÿÿÿÿ -ÿÿÿÿ‹ -ÿÿÿÿ— -ÿÿÿÿ£ -ÿÿÿÿ¯ -ÿÿÿÿ» -ÿÿÿÿÇ -ÿÿÿÿÓ -ÿÿÿÿß -ÿÿÿÿë -ÿÿÿÿ÷ -ÿÿÿÿ‚ -ÿÿÿÿ‚ -ÿÿÿÿ‚ -ÿÿÿÿ'‚ -ÿÿÿÿ3‚ -ÿÿÿÿ?‚ -ÿÿÿÿK‚ -ÿÿÿÿW‚ -ÿÿÿÿc‚ -ÿÿÿÿo‚ -ABÿÿÿÿ“‚ -ÿÿÿÿŸ‚ -ÿÿÿÿ«‚ - “ÿÿÿÿÜ‚ -ÿÿÿÿå‚ -ÿÿÿÿî‚ -ÿÿÿÿ ƒ -ÿÿÿÿƒ -ÿÿÿÿƒ - -ÿÿÿÿ6ƒ -ÿÿÿÿ?ƒ - “Qÿÿÿÿmƒ -ÿÿÿÿˆƒ -ÿÿÿÿ£ƒ - -ÿÿÿÿ¾ƒ -ÿÿÿÿǃ -
ÿÿÿÿ⃠-ÿÿÿÿëƒ -ÿÿÿÿôƒ -ÿÿÿÿýƒ -ÿÿÿÿ„ -ÿÿÿÿ!„ -ÿÿÿÿ*„ -ÿÿÿÿ6„ -ÿÿÿÿZ„ -ÿÿÿÿf„ -ÿÿÿÿr„ -ÿÿÿÿ–„ -!"ÿÿÿÿº„ -ÿÿÿÿÆ„ -ÿÿÿÿÒ„ -&'ÿÿÿÿö„ -ÿÿÿÿ… -ÿÿÿÿ… -+,ÿÿÿÿ2… -ÿÿÿÿ>… -ÿÿÿÿJ… -ÿÿÿÿV… -ÿÿÿÿb… -ÿÿÿÿn… -ÿÿÿÿz… -ÿÿÿÿ†… -ÿÿÿÿ’… -ÿÿÿÿž… -ÿÿÿÿª… -ÿÿÿÿ¶… -ÿÿÿÿÂ… -ÿÿÿÿÎ… -ÿÿÿÿÚ… -<=ÿÿÿÿþ… -ÿÿÿÿ -† -ÿÿÿÿ† -ABÿÿÿÿ:† -ÿÿÿÿF† -ÿÿÿÿR† -FGÿÿÿÿv† -ÿÿÿÿ‚† -ÿÿÿÿŽ† -ÿÿÿÿš† -ÿÿÿÿ¦† -ÿÿÿÿ²† -ÿÿÿÿ¾† -ÿÿÿÿʆ - “ÿÿÿÿû† -ÿÿÿÿ‡ -ÿÿÿÿ
‡ - “ÿÿÿÿ)‡ - “$ÿÿÿÿW‡ -ÿÿÿÿr‡ -ÿÿÿÿ{‡ -ÿÿÿÿ–‡ -ÿÿÿÿŸ‡ -ÿÿÿÿ¨‡ -ÿÿÿÿ±‡ -
ÿÿÿÿ̇ -ÿÿÿÿÕ‡ -ÿÿÿÿð‡ -ÿÿÿÿˆ -ÿÿÿÿ,ˆ -ÿÿÿÿPˆ -ÿÿÿÿtˆ -ÿÿÿÿ€ˆ -ÿÿÿÿŒˆ -ÿÿÿÿ˜ˆ - “hÿÿÿÿɈ -ÿÿÿÿäˆ -ÿÿÿÿÿˆ - -ÿÿÿÿ‰ -
ÿÿÿÿ5‰ -ÿÿÿÿP‰ -ÿÿÿÿk‰ -ÿÿÿÿ›‰ -ÿÿÿÿ׉ - !"ÿÿÿÿŠ -$%&'ÿÿÿÿOŠ -ÿÿÿÿ[Š -*+ÿÿÿÿŠ -ÿÿÿÿ‹Š -./ÿÿÿÿ¯Š -12ÿÿÿÿÓŠ -45ÿÿÿÿ÷Š -78ÿÿÿÿ‹ -:;ÿÿÿÿ?‹ -=>ÿÿÿÿc‹ -@Aÿÿÿÿ‡‹ -CDEFÿÿÿÿË -HIJKÿÿÿÿÿ‹ -MNÿÿÿÿ#Œ -PQÿÿÿÿGŒ -STUVÿÿÿÿƒŒ -XYZ[ÿÿÿÿ¿Œ -]^_`ÿÿÿÿûŒ -ÿÿÿÿ -ÿÿÿÿ -ÿÿÿÿ -ÿÿÿÿ+ -ÿÿÿÿ7 - “ “ÿÿÿÿ‰ -ÿÿÿÿ -ÿÿÿÿÑ - -ÿÿÿÿõ -
ÿÿÿÿŽ -ÿÿÿÿ%Ž - “ƒÿÿÿÿ_Ž -ÿÿÿÿƒŽ -ÿÿÿÿ§Ž - -ÿÿÿÿËŽ -
ÿÿÿÿïŽ -ÿÿÿÿ -ÿÿÿÿ7 -ÿÿÿÿs -ÿÿÿÿ¯ - !"ÿÿÿÿë -$%&'ÿÿÿÿ' -ÿÿÿÿ3 -*+ÿÿÿÿW -ÿÿÿÿc -./ÿÿÿÿ‡ -12ÿÿÿÿ« -45ÿÿÿÿÏ -ÿÿÿÿÛ -89ÿÿÿÿÿ -;<ÿÿÿÿ#‘ ->?ÿÿÿÿG‘ -ABÿÿÿÿk‘ -DEÿÿÿÿ‘ -GHÿÿÿÿ³‘ -JKÿÿÿÿב -MNOPÿÿÿÿ’ -RSTUÿÿÿÿO’ -WXÿÿÿÿs’ -Z[ÿÿÿÿ—’ -]^_`ÿÿÿÿÓ’ -bcdeÿÿÿÿ“ -ghÿÿÿÿ3“ -jkÿÿÿÿW“ -mnÿÿÿÿ{“ -pqÿÿÿÿŸ“ -ÿÿÿÿ«“ -ÿÿÿÿ·“ -ÿÿÿÿÓ -ÿÿÿÿÏ“ -ÿÿÿÿÛ“ -ÿÿÿÿç“ -ÿÿÿÿó“ -ÿÿÿÿÿ“ -ÿÿÿÿ” -ÿÿÿÿ” -ÿÿÿÿ#” -ÿÿÿÿ/” -ÿÿÿÿ;” -€ “ÿÿÿÿ” -ÿÿÿÿ±” -ÿÿÿÿÕ” - -ÿÿÿÿù” -
ÿÿÿÿ• -ÿÿÿÿ)• -ÿÿÿÿ5• -ÿÿÿÿV• -ÿÿÿÿ’• -ÿÿÿÿΕ - !ÿÿÿÿ -– -#$%&ÿÿÿÿF– -()*+ÿÿÿÿ‚– --./0ÿÿÿÿ¾– -2345ÿÿÿÿú– -789:ÿÿÿÿ6— -ÿÿÿÿB— -ÿÿÿÿN— ->?@AÿÿÿÿŠ— -CDEFÿÿÿÿÆ— -HIJKÿÿÿÿ˜ -MNOPÿÿÿÿ>˜ -RSTUÿÿÿÿz˜ -WXYZÿÿÿÿ¶˜ -ÿÿÿÿ˜ -ÿÿÿÿΘ -^_`aÿÿÿÿ -™ -cdefÿÿÿÿF™ -hijkÿÿÿÿ‚™ -mnopÿÿÿÿ¾™ -rsÿÿÿÿâ™ -uvÿÿÿÿš -xyÿÿÿÿ*š -{|ÿÿÿÿNš -ÿÿÿÿZš -ÿÿÿÿfš -€‚ƒÿÿÿÿ¢š -…†‡ˆÿÿÿÿÞš -Š‹Œÿÿÿÿ› -‘’ÿÿÿÿV› -”•–—ÿÿÿÿ’› -™š›œÿÿÿÿΛ -žŸÿÿÿÿò› -¡¢œ -ÿÿÿÿœ -¤¥ÿÿÿÿ:œ -§¨ÿÿÿÿ^œ -ª«ÿÿÿÿ‚œ -®ÿÿÿÿ¦œ -°±ÿÿÿÿÊœ -³´ÿÿÿÿîœ -¶·ÿÿÿÿ -¹ºÿÿÿÿ6 -¼½ÿÿÿÿZ -¿Àÿÿÿÿ~ -ÿÿÿÿŠ -ÿÿÿÿ– -ÄÅÆÇÿÿÿÿÒ -ÉÊËÌÿÿÿÿž -ÎÏÐÑÿÿÿÿJž -ÓÔÕÖÿÿÿÿ†ž -ØÙÿÿÿÿªž -ÛÜÛÛÿÿÿÿæž -àá⟠-ãÿÿÿÿ"Ÿ -åæçèÿÿÿÿ^Ÿ -êëìíÿÿÿÿšŸ -ïðñòÿÿÿÿÖŸ -ôõÿÿÿÿúŸ -÷ø÷÷÷÷ÿÿÿÿN -þÿÿÿÿÿŠ -ÿÿÿÿÆ - -ÿÿÿÿ¡ - -ÿÿÿÿ>¡ -ÿÿÿÿz¡ -ÿÿÿÿ¶¡ -ÿÿÿÿ¡ - “ÿÿÿÿó¡ - “ÿÿÿÿ!¢ -ÿÿÿÿ<¢ -ÿÿÿÿE¢ - “ÿÿÿÿs¢ -ÿÿÿÿ|¢ -ÿÿÿÿ—¢ -ÿÿÿÿ ¢ -ÿÿÿÿ©¢ -ÿÿÿÿ²¢ -ÿÿÿÿ»¢ -ÿÿÿÿÄ¢ -ÿÿÿÿÍ¢ -
ÿÿÿÿè¢ -ÿÿÿÿñ¢ -ÿÿÿÿ£ -ÿÿÿÿ£ -ÿÿÿÿ£ -ÿÿÿÿ'£ -ÿÿÿÿ0£ -ÿÿÿÿ9£ - “ÿÿÿÿU£ -ÿÿÿÿ^£ -ÿÿÿÿg£ -ÿÿÿÿ‚£ -ÿÿÿÿ£ - -ÿÿÿÿ¸£ -ÿÿÿÿÁ£ -ÿÿÿÿÊ£ -ÿÿÿÿÓ£ -ÿÿÿÿî£ -ÿÿÿÿ ¤ -ÿÿÿÿ$¤ -ÿÿÿÿ-¤ -ÿÿÿÿ6¤ - “*ÿÿÿÿd¤ -ÿÿÿÿ¤ -ÿÿÿÿš¤ - -ÿÿÿÿµ¤ -
ÿÿÿÿФ -ÿÿÿÿë¤ -ÿÿÿÿô¤ -ÿÿÿÿ¥ -ÿÿÿÿ¥ -ÿÿÿÿ!¥ -ÿÿÿÿ<¥ -ÿÿÿÿ`¥ -ÿÿÿÿ„¥ -!"ÿÿÿÿ¨¥ -ÿÿÿÿ´¥ -ÿÿÿÿÀ¥ -ÿÿÿÿÌ¥ -ÿÿÿÿØ¥ -ÿÿÿÿä¥ - “ “ “ÿÿÿÿ;¦ -ÿÿÿÿD¦ - “ÿÿÿÿr¦ -ÿÿÿÿ{¦ - “ -ÿÿÿÿ©¦ -ÿÿÿÿ²¦ -ÿÿÿÿͦ -ÿÿÿÿÖ¦ -ÿÿÿÿߦ - “ “ “ “ -
“ -
“ -
“ “ “ÿÿÿÿΪ - “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ÿÿÿÿ‹¬ -ÿÿÿÿ–¬ -ÿÿÿÿ¡¬ -ÿÿÿÿ¬¬ -ÿÿÿÿ·¬ -ÿÿÿÿ¬ -ÿÿÿÿͬ -ÿÿÿÿج -ÿÿÿÿ㬠-ÿÿÿÿî¬ -ÿÿÿÿù¬ -ÿÿÿÿ -ÿÿÿÿ -ÿÿÿÿ -ÿÿÿÿ+ -ÿÿÿÿ9 -ÿÿÿÿG -ÿÿÿÿU -ÿÿÿÿc -ÿÿÿÿq -ÿÿÿÿ -ÿÿÿÿ -ÿÿÿÿ› -ÿÿÿÿ© - “ÿÿÿÿë -ÿÿÿÿô -ÿÿÿÿý -ÿÿÿÿ® - “ÿÿÿÿ"® - “ÿÿÿÿ>® - “ÿÿÿÿZ® -ÿÿÿÿc® -ÿÿÿÿl® -ÿÿÿÿu® -ÿÿÿÿ~® -ÿÿÿÿ‡® -ÿÿÿÿ® -ÿÿÿÿ™® -ÿÿÿÿ¢® -ÿÿÿÿ«® -ÿÿÿÿ´® -ÿÿÿÿ½® -ÿÿÿÿÆ® -ÿÿÿÿÏ® - “ÿÿÿÿë® -ÿÿÿÿô® -ÿÿÿÿý® -ÿÿÿÿ¯ -ÿÿÿÿ¯ - “ÿÿÿÿ+¯ -ÿÿÿÿ4¯ -ÿÿÿÿ=¯ -ÿÿÿÿF¯ -ÿÿÿÿO¯ - “ÿÿÿÿk¯ -ÿÿÿÿt¯ -ÿÿÿÿ}¯ -ÿÿÿÿ†¯ -ÿÿÿÿ¯ - “
ÿÿÿÿ½¯ -ÿÿÿÿƯ -ÿÿÿÿᯠ-ÿÿÿÿê¯ -ÿÿÿÿó¯ -ÿÿÿÿü¯ -ÿÿÿÿ° -ÿÿÿÿ° - “ÿÿÿÿ*° -ÿÿÿÿ3° -ÿÿÿÿ<° - “ÿÿÿÿX° -ÿÿÿÿa° -ÿÿÿÿj° -ÿÿÿÿs° -ÿÿÿÿ|° -ÿÿÿÿ…° -ÿÿÿÿŽ° -ÿÿÿÿ—° -ÿÿÿÿ ° -ÿÿÿÿ©° -ÿÿÿÿ²° - “ÿÿÿÿà° -ÿÿÿÿû° -ÿÿÿÿ± - “ÿÿÿÿ ± - “ÿÿÿÿ<± -ÿÿÿÿE± - “ÿÿÿÿa± -ÿÿÿÿj± - “ “ “ “ “ “ “ “ÿÿÿÿ² - “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “Hÿÿÿÿþ³ -ÿÿÿÿ´ -ÿÿÿÿ´ -ÿÿÿÿ(´ -ÿÿÿÿ6´ -ÿÿÿÿD´ -ÿÿÿÿR´ -ÿÿÿÿ`´ -ÿÿÿÿn´ -ÿÿÿÿ|´ -ÿÿÿÿŠ´ -ÿÿÿÿ˜´ -ÿÿÿÿ¦´ -ÿÿÿÿ´´ -ÿÿÿÿ´ -ÿÿÿÿд -ÿÿÿÿÞ´ -ÿÿÿÿì´ -ÿÿÿÿú´ -ÿÿÿÿµ -ÿÿÿÿµ -ÿÿÿÿ$µ -ÿÿÿÿ2µ -ÿÿÿÿ@µ -ÿÿÿÿNµ -ÿÿÿÿ\µ -ÿÿÿÿjµ -ÿÿÿÿxµ -ÿÿÿÿ†µ -ÿÿÿÿ”µ -ÿÿÿÿ¢µ -ÿÿÿÿ°µ -ÿÿÿÿ¾µ -ÿÿÿÿ̵ -ÿÿÿÿÚµ -ÿÿÿÿèµ -ÿÿÿÿöµ -ÿÿÿÿ¶ -ÿÿÿÿ¶ -ÿÿÿÿ ¶ -ÿÿÿÿ.¶ -ÿÿÿÿ<¶ -ÿÿÿÿJ¶ -ÿÿÿÿX¶ -ÿÿÿÿf¶ -ÿÿÿÿt¶ -ÿÿÿÿ‚¶ -ÿÿÿÿ¶ -ÿÿÿÿž¶ -ÿÿÿÿ¬¶ -ÿÿÿÿº¶ -ÿÿÿÿȶ -ÿÿÿÿÖ¶ -ÿÿÿÿä¶ -ÿÿÿÿò¶ -ÿÿÿÿÿÿÿÿ· -ÿÿÿÿ· -ÿÿÿÿ*· -ÿÿÿÿ8· -ÿÿÿÿF· -ÿÿÿÿT· -ÿÿÿÿb· -ÿÿÿÿp· -ÿÿÿÿ~· -ÿÿÿÿŒ· -ÿÿÿÿš· -ÿÿÿÿ¨· -ÿÿÿÿ¶· -ÿÿÿÿÄ· -ÿÿÿÿÒ· - “ÿÿÿÿþ· -¸ - “ “ “ “ “ “ÿÿÿÿÔ¸ -ÿÿÿÿä¸ -ÿÿÿÿô¸ -ÿÿÿÿ¹ -ÿÿÿÿ¹ -ÿÿÿÿ$¹ - “ “ “ “ “ÿÿÿÿÛ¹ - “ “ÿÿÿÿ4º -ÿÿÿÿDº -ÿÿÿÿTº -ÿÿÿÿdº -ÿÿÿÿtº -ÿÿÿÿ„º - “ “ “ “ “ÿÿÿÿ;» - “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ghthorizontal-reld€
!'+-/26@LXDeV%A%†ì%
$(,048<×£p= -×£ø?Zd;ßO—nƒõ?ÃÓ,eâX·Ññ?Ð#„GG¬Å§î?@¦¶il¯½7†ë?3=¼BzåÕ”¿Öç?ÂýýÎa„wÌ«ä?/L[áMľ”•æÉ?’ÄS;uD;š¯?Þgº”9E±Ï”?$#Æ⼺;1a‹z?aUYÁ~±S|»_?×î/¾’…ûD?$?¥é9¥'ê¨*?}¬¡ä¼d|FÐÝU>c{Ì#Twƒÿ‘=‘ú:zc%C1À¬<!‰Ñ8‚G—¸<s<¤<Õ<>=o= = >:>k>Û>‡??›? ?ç?;;M;~;ú;.<_<Î<=3=´=è=>ˆ>¼>í>n?¢?Ó?7;7ª7¯7ó7$8“8˜8Ü8
9Â9Ç9Ô9:9:Ô:Ù:æ:;K;ë;ð;ý;1<b<ý<==C=t=>>&>Z>‹>&?+?8?l??=y==Þ=W>Ø>K??°?33W3ˆ3 4_4Â4ó4€5Ð536d6ñ6A7¤7Õ7b8²89F9Ø9%:ˆ:¹:F;;ä;<¢<Ý<@=q=þ=9>œ>Í>Ž?“?Ç?ø?99s9¤9Q:…:¶:B;v;§;<<b<“<=J={=ï=#>T>Ã>÷>(?»?À?=8=›=Ì=ú=b>g>©>×>:?k?™?8F9‘9Â9;:;G;x;ñ;z<<%=p=¡=>¬>g?²?ã?7;7ª7Þ78ˆ8 9‘9Å9ö9o:ð:x;¬;Ý;V<×<‘=>w>ù>l?ß?1£1î1ô1W2ˆ23`3f3É3ú3Œ4À4ñ4`5”5Å546|6‚6å67Â788|88?9‡99ð9!:È:<¦<M=Ï=_>á>å>é>í>ñ>õ>ù>ý>?122H2¥2¼2)3Ÿ3474„4Š4í45«5ø5þ5a6’67Z7`7Ã7ô78¼8Â8%9V9ê9ð9::::%:Y:Š:(;.;E;K;V;[;h;ã;é;<
<<<*<µ<æ<}=S>Ï>¥?;8;¼;ð;!<•<É<ú<i==Î=G>È>;?¼?8~8†8˜8 8l9t9†9Ž9Z:b:z:‚:›:£:^<u<‰<G=P=X=þ=—>œ>ñ>77!70787G7O7^7f7u7}7Œ7”7£7«7¿7Ç7Ö7Þ7í7õ7888#828:8I8Q8`8h8w88Ž8–8¥88¼8Ä8Ó8Û8ê8ò89 9;9C9R9Z9€9ˆ9š9¢9þ9:::,:4:F:N:`:h:z:‚:”:œ:Û:ã:õ:ý:;;);1;Q;Y;l;t;¾;Æ;Î;Ö;è;ð;< -<t<|<º<Â<'=…=Š=·=Â=Í=Ö=ß=è= ?1š1°122I2_2á2ø233§3½3?4V4l4î455ˆ5ª5Á5×5…6›6747J7Ì7ã7ù7{8’8¨8*9A9W9Ù9ð9:s:•:¬:Â:p;†;.<D<Ã<Ù<F=\=Û=ñ=^>t>ó> ?v?Œ?777777"7&7*7.72767:7>7B7F7J7N7R7V7Z7^7b7f7j7n7r7v7z7~7‚7á7ð7ø7
8!8J8‚8;ç=ñ=>%>999999"9&9*9.92969:9>9B9F9J9N9R9V9Z9^9b9f9j9n9r9v9z9~9‚9†9Š9•9¡9©9²9¼9Ã9Ñ9Ý9ã9::K:W:`:f:t::›:;2;7;^;;¬;É;ì;û;<< <4<:<C<R<_<e<n<„<›<±<º<À<É<Ó<Ü<ç<ï<= -=!=?=\=h=q=|==Ÿ=»=Ë=Ý=÷= >>>)><>L>h>x>Š>µ>Â>Ð>Ú>ò>ÿ>????$?)?5?@?N?W?]?e?k?q?w?~?„?Œ?ª?á?33+3A3L3X3p3{3‡3Ÿ3ª3¶3À3ß3ç3ñ3
44*4?4K4l44”4²4¾4á4æ4÷45(5M5b5l5v5‚5Ÿ5©5Â5ì5 66)6–6 6½6Ç6æ67%7/7E7g7‡7¬7Þ7m8ê9ò9:?:¿:<È<T>p?2,242€22¨2Î2ü23+3M3z3Ž3Ý3ç3C4o4v4œ4´4Î4Ù4å4ø4o5|5¡5½5Ð5î67;7N7Æ7Í788å8ï8Œ9•9°9Ã9É9Ò9Ù9::-:K:›:–;¢;Æ<I>°>X?Ì?11%1h1«1ë2ü23+4^415C5U5ð5ý5e6m6–6£6¨6µ6Á6×6¸7+8R9¿9;+;];g;ü;<b<o<Ô<Ü<â<ê<5=Z=l=r=
>>}>…>‹>“>ÿ>?)?I?O?V?‰??Ÿ?Ý?ã?î?ú?1)1>1H1W1h1t1|1‹1ª1±1·1¼1Ï1ä1é1ï1õ1þ1222<2K2g2n2t2y22•2š2Ÿ2·2È2ï2õ233E3e3p3§3Þ3464A4L4V4`4j4t4e5k5‰5576E6–6²6¿6Ì6ß6è6ô6&787G7h7n77™7¤7©7±7È7Ý7ã7ë7ó7þ7,888B8M8W8a8g8ª8´8¹8¾8Ã8Ü8â8Q9W9u9†9™9®9Ì9Ú9ç9÷9:$:6:D:R:\:c:t:;*;B;<<O<¦<88)8d8k8r8y8–8œ8ª8°8º8Â8È8Ö8Ý8ä8ð8ø85555"5(5.545:5@5F5L5R57*7J7y7‘7‚8m9|:‘:º:Ú:í:<*<J<r<¸=>,>H>Ù>?Y?™?x;”; ;¼;Ä;Ì;Ø;ô;ü;<$<0<L<X<t<€<œ<¨<Ä<Ì<Ô<Ü<è<===4=<=H=d=p=Œ=˜=´=À=Ü=è=>>,>8>T>`>|>„>Œ>”>œ>¤>¬>´>¼>Ä>Ì>Ô>Ü>ä>ì>ô>ü>????$?,?4?<?H?d?l?t?|?„?Œ?”? ?¼?Ä?Ð?ì?ô?
\ No newline at end of file diff --git a/testautomation/writer/optional/input/filter/lib/old/jsreadermi.dll b/testautomation/writer/optional/input/filter/lib/old/jsreadermi.dll deleted file mode 100755 index 659682e80..000000000 --- a/testautomation/writer/optional/input/filter/lib/old/jsreadermi.dll +++ /dev/null @@ -1,130 +0,0 @@ -MZ$•ÈýÿÿRjh dÈýÿÿQè»Ç…øúÿÿ$ûÿÿè$$$ûÿÿèƒ#\ûÿÿQjh4d…\ûÿÿPè}¤ýÿÿèÁ¤ýÿÿèh`dEÀPèJ Ç…tÿÿÿMÔèVè%]ÃÌÌÌÌÌÌÌÌÌU‹ìƒ=„M -èõ]ÃÌÌÌÌÌÌÌÌÌU‹ìƒ=ˆM -èÅ]ÃÌÌÌÌÌÌÌÌÌU‹ì‹EPèèèµ]ÃÌÌÌÌÌÌÌÌÌU‹ì‹EPèØè•]ÃÌÌÌÌÌÌÌÌÌU‹ìƒ=”M -èe]ÃÌÌÌÌÌÌÌÌÌU‹ì‹EPèˆèƒ‹å]ÃÌÌÌU‹ìƒì ƒ=œM -èÞ‹å]ÃÌÌÌÌÌÌÌÌU‹ìj
èÆèS‹å]ÃÌÌÌU‹ìƒìƒ=¤M -èê‹å]ÃÌÌÌÌU‹ìjèÖè%]ÃÌÌÌÌÌÌÌÌÌU‹ìQ‹EPè3莋å]ÃÌÌÌÌÌÌÌÌU‹ìƒìƒ=°M -èï -‹å]ÃÌÌÌÌÌÌÌÌÌU‹ìjèÖ -‹Eü‹å]ÂóÿÿƒÄP‹UøRè+ è3‹å]ÃÌÌÌU‹ìjè&Mðèäÿÿ3À‹å]ÃÌÌÌÌÌÌÌÌÌÌU‹ìƒ=¸M -èÕ]ÃÌÌÌÌÌÌÌÌÌU‹ìƒ}Mðè ãÿÿ3À‹å]ÃÌÌÌÌÌÌÌÌÌÌU‹ìƒ}Mðèàâÿÿ3À‹å]ÃÌÌÌÌÌÌÌÌÌÌU‹ìƒ=¼M -è%]ÃÌÌÌÌÌÌÌÌÌU‹ìƒìƒ}Mðè@âÿÿ3À‹å]ÃÌÌÌÌÌÌÌÌÌÌU‹ìƒ=ÀM -è…]ÃÌÌÌÌÌÌÌÌÌU‹ìƒìƒ}Mðè áÿÿ3À‹å]ÃÌÌÌÌÌÌÌÌÌÌU‹ìƒ=ÄM -èå]ÃÌÌÌÌÌÌÌÌÌU‹ìQƒ=ÈM -賋å]ÃÌÌÌU‹ìQƒ=ÌM -ès‹å]ÃÌÌÌU‹ìjèfÿ% T -ÿ%øS -ÿ%ôS -ÿ%T -ÿ%T -ÿ%T -ÿ%T -ÿ%T -ÿ%hS -ÿ%PS -ÿ%TS -ÿ%dS -ÿ%`S -ÿ%\S -ÿ%XS -ÿ%LS -ÿ%HS -ÿ%DS -ÿ%@S -ÿ%¼S -ÿ%ÀS -ÿ% S -ÿ%¸S -ÿ%´S -ÿ%°S -ÿ%¬S -ÿ%¨S -ÿ%¤S -ÌÌÌÌÌÌÌÌU‹ìƒìLÇEôÁá3À‹Uô‹º$% é€þÿÿ‹Eì3ÉŠˆ éüÿÿ‹EìŠH€É‹UìˆJ‹Eì3Éf‹H‹UìŠD -‹Mì3Òf‹Q‹MìˆDfÇEø% f‰E˜‹MăÁkÉ,‹Uf‹ -f‰Eü‹MÄkÉ,‹Ut -¹ -‹uÈÁæ‹EèP‹Mˆè‹uÈÁæ‹E°P‹Mˆè¹‹uÈÁæ‹EìP‹MˆèX‹uÈÁæ‹E´P‹Mˆèõ‹uÈÁæ‹EðP‹MˆèŽ‹Müáÿÿ‹uÈÁæ‹E¸P‹Mˆèæ‹M˜áÿÿ‹uÈÁæ‹E‹Q‹Mˆè6‹uÈÁæ‹EŒ‹Q‹Mˆè€%%%%%%%% éNf‹Ef‰EØëf‹Mf‰MØ‹UØâÿÿ%%-‹PÿÿÿÁ˜t,ëC‹PÿÿÿÁ˜t,ëC‹PÿÿÿÁ˜‹
ÐM -Q‹MðÁ˜R‹MðÁ˜ƒÄ‰Eè‹MÄÁ˜ƒÄ‰Eì‹UìREüPMðQè0ăċEäPÿàR -ƒÄ‹MÄÁ˜ƒÄ‰EÈ‹EÈ‹Hƒá…É…WƒÄ‰Ẽ}ÌtY闃ċUøƒÂRÿàR -ƒÄëjü‹MÄÁ˜¸uÇEøˆMì‹Uôâÿÿjj‹MØ‹‰Ø›uÇEèˆMð‹•¼ýÿÿ3Àf‹‚¦"„ÕGƒÄ‰…Àýÿÿ‹…ÀýÿÿP‹¼ýÿÿèCƒÄ‹•¼ýÿÿƒºh"‹uŒÆØ"€‹UŒ‹‚(%‹µtÿÿÿÆØ"‰…dÿÿÿ‹dÿÿÿ‰`ÿÿÿ‹UŒƒÂ‰UŒ¹ -‹EŒkÀ,‹Mf‹f‰UÄ‹µtÿÿÿÆØ"‹µtÿÿÿÆØ"‰…Lÿÿÿ‹Lÿÿÿ‰Hÿÿÿ‹UŒƒÂ‰UŒ¹ -
ÌÌÌÌÌU‹ìƒìW‰Mì3À‹Mì‹‘Ø›€‹MƒÁ4‰M‹Uìf‹‚¤"€‹UƒÂ4‰U‹Eìf‹ˆ¤"€‹MƒÁ4‰M‹Uìf‹‚¤"€‹UƒÂ4‰U‹Eìf‹ˆ¤"þ‹MÆA -€‹UƒÂ4‰U‹Eìf‹ˆ¤";Ñ~‹Uô3Àf‹‚Ü#f‰Eø‹MükÉ,‹UщU¹
€‹Eø%ÿÿ€‹EƒÀ4‰E‹Môf‹‘¤"€‹MƒÁ4‰M‹Uøf‹‚¤"€‹MƒÁ4‰M‹Uøf‹‚¤"€‹Eà%ÿÿ€‹MfÇþ‹Eà%ÿÿ€‹EƒÀ4‰E‹MØf‹‘¤"þ‹UÆB -€‹EƒÀ4‰E‹MØf‹‘¤"€‹Mf‹U¼f‰Q‹EƒÀ4‰E‹M´f‹‘¤"€‹MƒÁ4‰M‹U´f‹‚¤"€‹UƒÂ4‰U‹E´f‹ˆ¤"€‹UøÁêâÿÿ€‹MƒÁ4‰M‹Uøf‹‚¤"€‹MƒÁ4‰M‹Uøf‹‚¤"€‹MƒÁ4‰M‹Uøf‹‚¤"€‹MƒÁ4‰M‹Uøf‹‚¤"‰Eø‹Mðáÿÿ
ÊÖ‰MØë)‹U ‹‚X%$Ç…þÿÿÇ…4þÿÿO‹UäÑâ‰UäëC‹E¶%ÿÇ…°õÿÿÇ…Œõÿÿˆ…¬õÿÿ‹Mðáÿÿ‹•\õÿÿ‹ŠØ›ƒ}؃À£ØM -‹Mðáÿÿ‹Eü;EØဋEƒÀ4‰E‹MÔf‹‘¤"€‹EƒÀ4‰E‹MÔf‹‘¤"€‹EƒÀ4‰E‹Màf‹‘¤"$‹…ðþÿÿ‹ˆŒ"j‹…ôþÿÿkÀ‹ðþÿÿ‹‘(P‹ðþÿÿ‹‘Œ"¸¸¸¸¸ëC‹EPèçJs ‹EPèiHë.‹URè»B.ëz‹URè²<<ë6‹URèZ4éÿÿÿ3À‹å]¸¸¸‰Mœë/‹•‰M˜‹•¸‡;ë.‹URèÛüt‹MQè)ü@ëz‹EPè9ùë~‹MQèùðë&‹URè9ì„R„„‹…‹…‹…ׄ‹…‹…‹……ÌÌU‹ìƒì(VW‰MÜÇE踸ëJ‹MQè\âs ‹EPèáéÿÿÿ3À‹å]¸ƒÄ‰…4ýÿÿÇ…àþÿÿƒÄë‹…4ýÿÿPÿÜR -ƒÄ‹MQ‹•$ýÿÿ‹ŠØ›ƒÄ¿ˆ•ØþÿÿƒÉÿ3Àò®÷Ñ+ù‹÷‹Á‹úÁéó¥‹Èƒáó¤ØþÿÿQ‹•¤úÿÿ‹‚T"ƒÄ‰…ÈþÿÿÇ…ÔþÿÿƒÄ릋…ÈþÿÿPÿÜR -ƒÄéƒÄ‰…¼þÿÿ‹•¼þÿÿRjj…°þÿÿPÿ¨R -ƒÄ‹¼þÿÿQjj•¨úÿÿRÿ¨R -ƒÄ‹…¼þÿÿPjj¸þÿÿQÿ¨R -ƒÄ‹•¼þÿÿRjj…¬þÿÿPÿ¨R -ƒÄh€ƒÄ맋¼þÿÿQÿÜR -ƒÄë‹URÿàR -ƒÄÇEäÿÿÿÿ‹…ÐþÿÿPè‚ùƒÄ¿ˆ•ØþÿÿƒÉÿ3Àò®÷Ñ+ù‹÷‹Á‹úÁéó¥‹Èƒáó¤ØþÿÿQ‹•´þÿÿ‹‚T"øƒÄ‰…¸þÿÿÇ…ÐþÿÿƒÄë´‹…¸þÿÿPÿÜR -ƒÄƒ½ÄþÿÿƒÄÇEäþÿÿÿëÇEäÿÿÿÿ‹•ÈþÿÿRèõƒÄ‹Eä_^[‹å]™ƒâÂÁø‹Mè‹‘Ø›ú‹Mì‰MðÇEô™ƒâÂÁø‹ðéÿÿ‹‘Ø›ú‹ôéÿÿ‰øéÿÿÇ…üéÿÿ™ƒâÂÁø‹ðéÿÿ‹‘Ø›™ƒâÂÁø‰Eà‹E´3Éf‹ˆÂY™ƒâÂÁø‹M´‹‘Ø›™ƒâÂÁø‰EÀ‹E´3Éf‹ˆžY™ƒâÂÁø‰EÄ‹U´3Àf‹‚ÂY™ƒâÂÁø‹M´‹‘Ø›™ƒâÂÁøȉMÔ‹Mô‹Uì‹DÊP虃âÂÁøȉMØ‹Mô‹Uì‹DÊPè쌙ƒâÂÁøȉMÜ‹Mô‹Uì‹DÊP躌™ƒâÂÁøȉMà‹Mô‹Uì‹DÊP舌ú‹•Àéÿÿ‰•ÄéÿÿÇEô™ƒâÂÁøÈ‹•¼éÿÿ+Š´›™ƒâÂÁøÈ‹•¼éÿÿ+Š¼›™ƒâÂÁøÈ‹•¼éÿÿ+Š´›™ƒâÂÁøÈ‹•¼éÿÿ+Š¼›™ƒâÂÁø‹¼éÿÿ‹‘Ø›‹UôRèÌ‹UðR裇¡…¼™ƒâÂÁø‰EèëÇEè‡Õ™ƒâÂÁø‰EÐëÇEÐ…¿™ƒâÂÁø‰EÐëÇEЈEø‹Mðf‹‘¦"t -ëfÇEü ˆEø‹Mðf‹‘¦"t -ëfÇEü ƒÄé|þÿÿ‹MðèÛÿÿ3Àëëòëð‹å]‹Eü‹M‰3À‹å]‹Uü‰JT‹Eü‹HTiÉ‹H‰J‹@‰B3À‹å]Â;u‹EüëëЃÈÿ‹å]ÂPÿQƒÄ‹å]ÃÌÌÌÌÌÌÌÌÌÌÌÌÌU‹ìƒì‰Mø‹Eü‰Eô‹Mø‹‘Ç…xþÿÿÇ…0ÿÿÿ‹…0þÿÿP‹MìèuvÇ…pÿÿÿ‹4ÿÿÿQ‹Mìè6cÇ…hÿÿÿƒÄ‹…lÿÿÿPMÜQèýþÿƒÄ‰…dÿÿÿ‹•dÿÿÿ‰•`ÿÿÿÆEühÔmEØPèÖþÿƒÄ‰…\ÿÿÿ‹\ÿÿÿ‰XÿÿÿÆEü‹•`ÿÿÿR‹…XÿÿÿPh´nMÔQè¡þÿƒÄ‰…Tÿÿÿ‹•Tÿÿÿ‰•PÿÿÿÆEü‹…PÿÿÿP‹MìèI]‹… ÿÿÿP‹MìèÅ[ƒÄ‹…lÿÿÿPM¸Qè<þÿƒÄ‰…ÿÿÿ‹•ÿÿÿ‰•ÿÿÿÆEühÔmE´PèþÿƒÄ‰…ÿÿÿ‹ÿÿÿ‰ÿÿÿÆEü‹•ÿÿÿR‹…ÿÿÿPhänM°QèàÇ…¬þÿÿÇ…LÿÿÿƒÄ‹…°þÿÿPMàQèÔþýÿƒÄ‰…¤þÿÿ‹•¤þÿÿ‰• þÿÿÆEühÔmEÜPèþýÿƒÄ‰…œþÿÿ‹œþÿÿ‰˜þÿÿÆEü‹• þÿÿR‹…˜þÿÿPh´nMØQèxþýÿƒÄ‰…”þÿÿ‹•”þÿÿ‰•þÿÿÆEü‹…þÿÿP‹Mìè XƒÄ‹…°þÿÿPMÈQè0ýýÿƒÄ‰…tþÿÿ‹•tþÿÿ‰•pþÿÿÆEühÔmEÄPè ýýÿƒÄ‰…lþÿÿ‹lþÿÿ‰hþÿÿÆEü ‹•pþÿÿR‹…hþÿÿPh´nMÀQèÔüýÿƒÄ‰…dþÿÿ‹•dþÿÿ‰•`þÿÿÆEü -‹…`þÿÿP‹Mìè|VƒÄ‹…°þÿÿPM¤QèÊúýÿƒÄ‰…,þÿÿ‹•,þÿÿ‰•(þÿÿÆEühÔmE Pè£úýÿƒÄ‰…$þÿÿ‹$þÿÿ‰ þÿÿÆEü‹•(þÿÿR‹… þÿÿPh´nMœQènúýÿƒÄ‰…þÿÿ‹•þÿÿ‰•þÿÿÆEü‹…þÿÿP‹MìèTƒÄ‹…°þÿÿPM€QèdøýÿƒÄ‰…äýÿÿ‹•äýÿÿ‰•àýÿÿÆEühÔm…|ÿÿÿPè:øýÿƒÄ‰…Üýÿÿ‹Üýÿÿ‰ØýÿÿÆEü‹•àýÿÿR‹…ØýÿÿPh´nxÿÿÿQèøýÿƒÄ‰…Ôýÿÿ‹•Ôýÿÿ‰•ÐýÿÿÆEü‹…ÐýÿÿP‹MìèªQƒÄ‹…°þÿÿPhÿÿÿQèŸöýÿƒÄ‰…´ýÿÿ‹•´ýÿÿ‰•°ýÿÿÆEü hÔm…dÿÿÿPèuöýÿƒÄ‰…¬ýÿÿ‹¬ýÿÿ‰¨ýÿÿÆEü!‹•°ýÿÿR‹…¨ýÿÿPh´n`ÿÿÿQè=öýÿƒÄ‰…¤ýÿÿ‹•¤ýÿÿ‰• ýÿÿÆEü"‹… ýÿÿP‹MìèåOƒÄ‹E PMàQèáòýÿƒÄ‰E˜‹U˜‰U”ÆEühÔmEÜPèÃòýÿƒÄ‰E‹M‰MŒÆEü‹U”R‹EŒPh´nMØQèòýÿƒÄ‰Eˆ‹Uˆ‰U„ÆEü‹E„P‹MìèQLƒÄ‹M QUàRè}íýÿƒÄ‰E˜‹E˜‰E”ÆEühÔmMÜQè_íýÿƒÄ‰E‹U‰UŒÆEü‹E”P‹MŒQh´nUØRè9íýÿƒÄ‰Eˆ‹Eˆ‰E„ÆEü‹M„Q‹MìèíFƒÄ‹E PMàQèñèýÿƒÄ‰E˜‹U˜‰U”ÆEühÔmEÜPèÓèýÿƒÄ‰E‹M‰MŒÆEü‹U”R‹EŒPh´nMØQèèýÿƒÄ‰Eˆ‹Uˆ‰U„ÆEü‹E„P‹MìèaBþÿƒÄÆEü‹UÜRèþÿƒÄÆEü‹EàPèð þÿƒÄhpMÔQèSèýÿƒÄ‰E€‹U€‰•|ÿÿÿÆEühÔmEÐPè2èýÿƒÄ‰…xÿÿÿ‹xÿÿÿ‰tÿÿÿÆEü‹•|ÿÿÿR‹…tÿÿÿPh0oMÌQèýçýÿƒÄ‰…pÿÿÿ‹•pÿÿÿ‰•lÿÿÿÆEü‹…lÿÿÿP‹Mìè¥AÇ…ÿÿÿÇ…xÿÿÿ‹…ÀþÿÿP‹Mèè€=Ç…¬þÿÿÇ…Lÿÿÿ‹•dþÿÿR‹Mìè,Ç…ÿÿÿÇ…|ÿÿÿ‹ÄþÿÿQ‹Mìè"Ç…ÀþÿÿÇ…Tÿÿÿ‹…xþÿÿP‹Mì踃ċÄþÿÿÁƒÄ‹ÄþÿÿÁƒÄ‹…Äþÿÿ‹•8ÿÿÿR‹Mìè^Ç…ìýÿÿÇ…þÿÿƒÄë‹•@ÿÿÿRhøtEPÿÈR -ƒÄ¿èt‹•ðýÿÿƒÉÿ3Àò®÷Ñ+ù‹÷‹Á‹úÁéó¥‹Èƒáó¤MQ•$ÿÿÿR螨ýÿƒÄ‰…Ðýÿÿ‹…Ðýÿÿ‰…ÌýÿÿÆEühÔm ÿÿÿQèt¨ýÿƒÄ‰…Èýÿÿ‹•Èýÿÿ‰•ÄýÿÿÆEü‹…ÌýÿÿP‹ÄýÿÿQ‹•ðýÿÿR…ÿÿÿPè:¨ýÿƒÄ‰…Àýÿÿ‹Àýÿÿ‰¼ýÿÿÆEü‹•¼ýÿÿR‹Mˆèâ‹•¤ýÿÿR‹MˆèÔ…É„ƒød„ïRhÈtEPÿÈR -ƒÄMQ•ÿÿÿRè|¦ýÿƒÄ‰… ýÿÿ‹… ýÿÿ‰…œýÿÿÆEühÔmÿÿÿQèR¦ýÿƒÄ‰…˜ýÿÿ‹•˜ýÿÿ‰•”ýÿÿÆEü‹…œýÿÿP‹”ýÿÿQh´t•ÿÿÿRè¦ýÿƒÄ‰…ýÿÿ‹…ýÿÿ‰…ŒýÿÿÆEü
‹ŒýÿÿQ‹MˆèÂÿƒÄ‹E PMàQèÑ—ýÿƒÄ‰E˜‹U˜‰U”ÆEühÔmEÜPè³—ýÿƒÄ‰E‹M‰MŒÆEü‹U”R‹EŒPhLuMØQè—ýÿƒÄ‰Eˆ‹Uˆ‰U„ÆEü‹E„P‹MìèAñƒÄ‹E PMÔQè—ýÿƒÄ‰E€‹U€‰•|ÿÿÿÆEühÔmEÐPèý–ýÿƒÄ‰…xÿÿÿ‹xÿÿÿ‰tÿÿÿÆEü‹•|ÿÿÿR‹…tÿÿÿPh8uMÌQèÈ–ýÿƒÄ‰…pÿÿÿ‹•pÿÿÿ‰•lÿÿÿÆEü‹…lÿÿÿP‹MìèpðƒÄ‹E¸PMàQèÀ“ýÿƒÄ‰E¬‹U¬‰U¨ÆEühÔmEÜP袓ýÿƒÄ‰E¤‹M¤‰M ÆEü‹U¨R‹E PhLuMØQè|“ýÿƒÄ‰Eœ‹Uœ‰U˜ÆEü‹E˜P‹Mìè0íƒÄ‹E¸PMàQèD‘ýÿƒÄ‰E°‹U°‰U¬ÆEühÔmEÜPè&‘ýÿƒÄ‰E¨‹M¨‰M¤ÆEü‹U¬R‹E¤PhŒuMØQèƒÄ‹E¸PMàQèäŽýÿƒÄ‰E°‹U°‰U¬ÆEühÔmEÜPèÆŽýÿƒÄ‰E¨‹M¨‰M¤ÆEü‹U¬R‹E¤PhLuMØQè ŽýÿƒÄ‰E ‹U ‰UœÆEü‹EœP‹MìèTè‹…<ÿÿÿP‹Mìè´âÇ…lÿÿÿ‹…$ÿÿÿP‹Mìè"ßÇ…lÿÿÿƒýÿƒÄ‰…hÿÿÿ‹•hÿÿÿ‰•dÿÿÿÆEühÔmEÜPèã‚ýÿƒÄ‰…`ÿÿÿ‹`ÿÿÿ‰\ÿÿÿÆEü‹•dÿÿÿR‹…\ÿÿÿPh´nMØQ讂ýÿƒÄ‰…Xÿÿÿ‹•Xÿÿÿ‰•TÿÿÿÆEü‹…TÿÿÿP‹MìèVÜ‹…$ÿÿÿP‹MìèÒÚÇ…lÿÿÿ‹$ÿÿÿQ‹Mìè&փċM´QUÜRèUwýÿƒÄ‰E¬‹E¬‰E¨ÆEühÔmMØQè7wýÿƒÄ‰E¤‹U¤‰U ÆEü‹E¨P‹M QhàuUÔRèwýÿƒÄ‰Eœ‹Eœ‰E˜ÆEü‹M˜Q‹MèèÅЋ…<ÿÿÿP‹MìèÔÌ‹…8ÿÿÿP‹MèèȃċE PMàQèòkýÿƒÄ‰E˜‹U˜‰U”ÆEühÔmEÜPèÔkýÿƒÄ‰E‹M‰MŒÆEü‹U”R‹EŒPh´nMØQè®kýÿƒÄ‰Eˆ‹Uˆ‰U„ÆEü‹E„P‹MìèbÅÇ…ÿÿÿÇ…|ÿÿÿ‹•ÄþÿÿR‹MìèÀÇ…ÿÿÿÇ…|ÿÿÿ‹•ÄþÿÿR‹Mìèm·|ýÿƒÄhèƒÄ‹E PMàQèRýÿƒÄ‰E˜‹U˜‰U”ÆEühÔmEÜPèäQýÿƒÄ‰E‹M‰MŒÆEü‹U”R‹EŒPh´nMØQè¾QýÿƒÄ‰Eˆ‹Uˆ‰U„ÆEü‹E„P‹Mìèr«ƒÄ‹E PMÔQèOQýÿƒÄ‰E€‹U€‰•|ÿÿÿÆEühÔmEÐPè.QýÿƒÄ‰…xÿÿÿ‹xÿÿÿ‰tÿÿÿÆEü‹•|ÿÿÿR‹…tÿÿÿPh€wMÌQèùPýÿƒÄ‰…pÿÿÿ‹•pÿÿÿ‰•lÿÿÿÆEü‹…lÿÿÿP‹Mì衪DžÿÿÿÇ…|ÿÿÿƒÄ‹…ÿÿÿPMàQèdLýÿƒÄ‰…ÿÿÿ‹•ÿÿÿ‰•ÿÿÿÆEühÔmEÜPè=LýÿƒÄ‰…‹ÄþÿÿQ‹Mìèċ•ÿÿÿREŒPèFýÿƒÄ‰…`þÿÿ‹`þÿÿ‰\þÿÿÆEühÔmUˆRèçEýÿƒÄ‰…Xþÿÿ‹…Xþÿÿ‰…TþÿÿÆEü‹\þÿÿQ‹•TþÿÿRh¸wE„Pè²EýÿƒÄ‰…Pþÿÿ‹Pþÿÿ‰LþÿÿÆEü‹•LþÿÿR‹MìèZŸÇ…ÿÿÿÇ…|ÿÿÿƒÄ‹…ÿÿÿPMàQèDCýÿƒÄ‰…ÿÿÿ‹•ÿÿÿ‰•ÿÿÿÆEühÔmEÜPèCýÿƒÄ‰…ƒÄ‹…ÿÿÿPMÔQègBýÿƒÄ‰…ðþÿÿ‹•ðþÿÿ‰•ìþÿÿÆEühÔmEÐPè@BýÿƒÄ‰…èþÿÿ‹èþÿÿ‰äþÿÿÆEü‹•ìþÿÿR‹…äþÿÿPhøwMÌQèBýÿƒÄ‰…àþÿÿ‹•àþÿÿ‰•ÜþÿÿÆEü‹…ÜþÿÿP‹Mìè³›‹ÄþÿÿQ‹Mì赚ƒÄ‹•ÿÿÿREŒPèÕ<ýÿƒÄ‰…`þÿÿ‹`þÿÿ‰\þÿÿÆEühÔmUˆRè®<ýÿƒÄ‰…Xþÿÿ‹…Xþÿÿ‰…TþÿÿÆEü‹\þÿÿQ‹•TþÿÿRh¸wE„Pèy<ýÿƒÄ‰…Pþÿÿ‹Pþÿÿ‰LþÿÿÆEü‹•LþÿÿR‹Mìè!–ƒÄ‹M QUÔRèÑ7ýÿƒÄ‰E€‹E€‰…|ÿÿÿÆEühÔmMÐQè°7ýÿƒÄ‰…xÿÿÿ‹•xÿÿÿ‰•tÿÿÿÆEü‹…|ÿÿÿP‹tÿÿÿQh¸wUÌRè{7ýÿƒÄ‰…pÿÿÿ‹…pÿÿÿ‰…lÿÿÿÆEü‹lÿÿÿQ‹Mìè#‘Ç…ÿÿÿÇ…|ÿÿÿƒÄ‹ÿÿÿQUÈRèw3ýÿƒÄ‰…Øþÿÿ‹…Øþÿÿ‰…ÔþÿÿÆEühÔmMÄQèP3ýÿƒÄ‰…Ðþÿÿ‹•Ðþÿÿ‰•ÌþÿÿÆEü ‹…ÔþÿÿP‹ÌþÿÿQh¸wUÀRè3ýÿƒÄ‰…Èþÿÿ‹…Èþÿÿ‰…ÄþÿÿÆEü -‹ÄþÿÿQ‹MìèÃŒƒÄ‹ÿÿÿQU¼Rèš2ýÿƒÄ‰…Àþÿÿ‹…Àþÿÿ‰…¼þÿÿÆEühÔmM¸Qès2ýÿƒÄ‰…¸þÿÿ‹•¸þÿÿ‰•´þÿÿÆEü‹…¼þÿÿP‹´þÿÿQhxU´Rè>2ýÿƒÄ‰…°þÿÿ‹…°þÿÿ‰…¬þÿÿÆEü
‹¬þÿÿQ‹Mìèæ‹Ç…ÀþÿÿÇ…TÿÿÿƒÄ‹ÄþÿÿQUÄRè•*ýÿƒÄ‰…Œþÿÿ‹…Œþÿÿ‰…ˆþÿÿÆEühÔmMÀQèn*ýÿƒÄ‰…„þÿÿ‹•„þÿÿ‰•€þÿÿÆEü ‹…ˆþÿÿP‹€þÿÿQh¸wU¼Rè9*ýÿƒÄ‰…|þÿÿ‹…|þÿÿ‰…xþÿÿÆEü -‹xþÿÿQ‹MìèჃċÄþÿÿQU¸Rè¸)ýÿƒÄ‰…tþÿÿ‹…tþÿÿ‰…pþÿÿÆEühÔmM´Qè‘)ýÿƒÄ‰…lþÿÿ‹•lþÿÿ‰•hþÿÿÆEü‹…pþÿÿP‹hþÿÿQhxU°Rè\)ýÿƒÄ‰…dþÿÿ‹…dþÿÿ‰…`þÿÿÆEü
‹`þÿÿQ‹MìèƒÇ…ÀþÿÿÇ…TÿÿÿƒÄ‹ÄþÿÿQUÄRè…ýÿƒÄ‰…Œþÿÿ‹…Œþÿÿ‰…ˆþÿÿÆEühÔmMÀQè^ýÿƒÄ‰…„þÿÿ‹•„þÿÿ‰•€þÿÿÆEü ‹…ˆþÿÿP‹€þÿÿQh¸wU¼Rè)ýÿƒÄ‰…|þÿÿ‹…|þÿÿ‰…xþÿÿÆEü -‹xþÿÿQ‹MìèÑwƒÄ‹ÄþÿÿQU¸Rè¨ýÿƒÄ‰…tþÿÿ‹…tþÿÿ‰…pþÿÿÆEühÔmM´QèýÿƒÄ‰…lþÿÿ‹•lþÿÿ‰•hþÿÿÆEü‹…pþÿÿP‹hþÿÿQhxU°RèLýÿƒÄ‰…dþÿÿ‹…dþÿÿ‰…`þÿÿÆEü
‹`þÿÿQ‹MìèôvƒÄ}€ƒÉÿ3Àò®÷уÁÿ‹Á_‹å]ÂÇ…ÈþÿÿÇ…PÿÿÿƒÄ‹…ÌþÿÿPM¸QèýÿƒÄ‰…”þÿÿ‹•”þÿÿ‰•þÿÿÆEühÔmE´PèhýÿƒÄ‰…Œþÿÿ‹Œþÿÿ‰ˆþÿÿÆEü ‹•þÿÿR‹…ˆþÿÿPh¸wM°Qè3ýÿƒÄ‰…„þÿÿ‹•„þÿÿ‰•€þÿÿÆEü -‹…€þÿÿP‹MèèÛjƒÄ‹…ÌþÿÿPM¬Qè²ýÿƒÄ‰…|þÿÿ‹•|þÿÿ‰•xþÿÿÆEühÔmE¨Pè‹ýÿƒÄ‰…tþÿÿ‹tþÿÿ‰pþÿÿÆEü‹•xþÿÿR‹…pþÿÿPhxM¤QèVýÿƒÄ‰…lþÿÿ‹•lþÿÿ‰•hþÿÿÆEü
‹…hþÿÿP‹MèèþiƒÄ‹ÌþÿÿQ•pÿÿÿRèýÿƒÄ‰…þÿÿ‹…þÿÿ‰…ƒÄ‹½Ìþÿÿ‹UäƒÉÿ3Àò®÷Ñ+ù‹÷‹Ù‹úƒÉÿ3Àò®ƒÇÿ‹ËÁéó¥‹Ëƒáó¤ëŽ‹EäPdÿÿÿQè´ -ýÿƒÄ‰…ìýÿÿ‹•ìýÿÿ‰•èýÿÿÆEühÔm…`ÿÿÿPèŠ -ýÿƒÄ‰…äýÿÿ‹äýÿÿ‰àýÿÿÆEü‹•èýÿÿR‹…àýÿÿPhÜx\ÿÿÿQèR -ýÿƒÄ‰…Üýÿÿ‹•Üýÿÿ‰•ØýÿÿÆEü‹…ØýÿÿP‹MèèúcÇ…ÈþÿÿÇ…PÿÿÿƒÄ‹…ÌþÿÿPM¸QèýÿƒÄ‰…”þÿÿ‹•”þÿÿ‰•þÿÿÆEühÔmE´PèhýÿƒÄ‰…Œþÿÿ‹Œþÿÿ‰ˆþÿÿÆEü ‹•þÿÿR‹…ˆþÿÿPh¸wM°Qè3ýÿƒÄ‰…„þÿÿ‹•„þÿÿ‰•€þÿÿÆEü -‹…€þÿÿP‹MèèÛ^ƒÄ‹…ÌþÿÿPM¬Qè²ýÿƒÄ‰…|þÿÿ‹•|þÿÿ‰•xþÿÿÆEühÔmE¨Pè‹ýÿƒÄ‰…tþÿÿ‹tþÿÿ‰pþÿÿÆEü‹•xþÿÿR‹…pþÿÿPhxM¤QèVýÿƒÄ‰…lþÿÿ‹•lþÿÿ‰•hþÿÿÆEü
‹…hþÿÿP‹Mèèþ]ƒÄ‹ÌþÿÿQ•pÿÿÿRèƒÄ‹½Ìþÿÿ‹UäƒÉÿ3Àò®÷Ñ+ù‹÷‹Ù‹úƒÉÿ3Àò®ƒÇÿ‹ËÁéó¥‹Ëƒáó¤ëŽ‹EäPdÿÿÿQè´þüÿƒÄ‰…ìýÿÿ‹•ìýÿÿ‰•èýÿÿÆEühÔm…`ÿÿÿPèŠþüÿƒÄ‰…äýÿÿ‹äýÿÿ‰àýÿÿÆEü‹•èýÿÿR‹…àýÿÿPhÜx\ÿÿÿQèRþüÿƒÄ‰…Üýÿÿ‹•Üýÿÿ‰•ØýÿÿÆEü‹…ØýÿÿP‹MèèúWƒÄ‹E PMàQèÑûüÿƒÄ‰E˜‹U˜‰U”ÆEühÔmEÜPè³ûüÿƒÄ‰E‹M‰MŒÆEü‹U”R‹EŒPh8yMØQèûüÿƒÄ‰Eˆ‹Uˆ‰U„ÆEü‹E„P‹MìèAUƒÄ‹M¸QUàRèøüÿƒÄ‰E°‹E°‰E¬ÆEühÔmMÜQèrøüÿƒÄ‰E¨‹U¨‰U¤ÆEü‹E¬P‹M¤Qh$yUØRèLøüÿƒÄ‰E ‹E ‰EœÆEü‹MœQ‹MìèƒÄ‹EˆPMàQèqôüÿƒÄ‰E€‹U€‰•|ÿÿÿÆEühÔmEÜPèPôüÿƒÄ‰…xÿÿÿ‹xÿÿÿ‰tÿÿÿÆEü‹•|ÿÿÿR‹…tÿÿÿPh$yMØQèôüÿƒÄ‰…pÿÿÿ‹•pÿÿÿ‰•lÿÿÿÆEü‹…lÿÿÿP‹MìèÃMƒÄ‹EˆPMÔQè–óüÿƒÄ‰…hÿÿÿ‹•hÿÿÿ‰•dÿÿÿÆEühÔmEÐPèoóüÿƒÄ‰…`ÿÿÿ‹`ÿÿÿ‰\ÿÿÿÆEü‹•dÿÿÿR‹…\ÿÿÿPh˜yMÌQè:óüÿƒÄ‰…Xÿÿÿ‹•Xÿÿÿ‰•TÿÿÿÆEü‹…TÿÿÿP‹MìèâL‹…<ÿÿÿP‹Mìè L‹E‹…<‹å]‹E‹…€‹å]‹E‹…”‹å]‹E‹…¤‹å]‹E‹…°‹å]ƒÄ_^‹å]‹Uü+Ñ‹E‰‹å]ƒċUŠBˆEü‹MŠQˆUø‹E‹MŠQˆP‹E‹MŠQˆP‹EŠMüˆH‹UŠEøˆB‹å]ƒÄ_^‹å]ƒÄ_^‹å]ƒċE PMàQèAêüÿƒÄ‰E˜‹U˜‰U”ÆEühÔmEÜPè#êüÿƒÄ‰E‹M‰MŒÆEü‹U”R‹EŒPh´nMØQèýéüÿƒÄ‰Eˆ‹Uˆ‰U„ÆEü‹E„P‹Mìè±CýÿƒÄÆEü‹UÐRè” -ýÿƒÄÆEü‹EÔPè„ -ýÿƒÄhØnMÈQèçèüÿƒÄ‰…hÿÿÿ‹•hÿÿÿ‰•dÿÿÿÆEü‹E¤‰…`ÿÿÿ‹M ‹‘ýÿƒÄÇEüÿÿÿÿƒ}ðƒÄ‹E¸PMàQètãüÿƒÄ‰E°‹U°‰U¬ÆEühÔmEÜPèVãüÿƒÄ‰E¨‹M¨‰M¤ÆEü‹U¬R‹E¤PhLuMØQè0ãüÿƒÄ‰E ‹U ‰UœÆEü‹EœP‹Mìèä<è<ÿüÿƒÄÇEüàM -‹EüPMðQ‹U‹‹MQÿƒÄ‹Uðƒzu)‹Eø‰EìÇEø‹Eü‹M‰3À‹å]™ƒâÂÁø‹å]ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌU‹ìQ‹EiÀЉEü‹Eü™¹H/3Òf‹Q;Ât¸‹MQj‹E‹å]ÃÌÌÌÌÌÌU‹ìƒì‹E‹H‰Mü‹Uüƒz‹EìÇ@Ç…xÿÿÿ‹U‹Pè>‹U‹Pè>‹EìÇ@èUµüÿƒÄ¸àM -]ÃÌÌÌÌÌÌÌÌÌU‹ìƒ=äM -è%µüÿƒÄ¸äM -]ËD$…Àu9èM -~.ÿ
èM -‹
øR -ƒø‹ ‰
ìM -u?h€…ÀY£N -u3Àëfƒ hahè§YYë=…Àu9¡N -…Àt0‹
øM -Vqü;ðr‹…ÉtÿÑ¡N -ƒîëêPÿƒ%N -…Àt WVSÿÐ…ÀtWVSèÿÿÿ…Àu3ÀëNWVSèT…ÀtWVSÿЉE‹E_^[]ÂÌÌÌÌÌÌÌÌÌÌÿ%àR -ÿ%ÜR -ÿ%¨R -ÿ%¬R -‹ÁÇÿ%ÔR -ÿ%ÐR -ÿ%ÌR -ÿ%ÈR -ÌÌÌÌÌÌÌÌÌÌÌÌÌÌQ=ÿ%ÿ%ôR -ƒ=N -ÿuÿt$ÿðR -YÃhøM -hN -ÿt$èBƒ|$uƒ=N -ÿt$ÿlR -jXÂÿ%ÀR -ÿ%tR -ÿ%pR -ÿ%lR -ÿ%üS -ÿ%ÿ%T -ÌÌÌÌÌÌÌÌÌÌU‹ì‹EPè”ÿÿÿƒÄ]ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌU‹ì‹EPè*ÿÿÿƒÄ]ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌU‹ì‹EP‹MQè -/¸‹EÇ@þÿÿQè2éCÿÿÿ¸éØþÿÿ¸ë¿…dÿÿÿ¿lÿÿÿ‹•xÿÿÿŠD€ˆ -éËþÿÿ‹xÿÿÿŠUˆQ"‹…xÿÿÿŠMÈH#‹•xÿÿÿ‹…Xÿÿÿ‰B$‹XÿÿÿƒÁ‰XÿÿÿUÄRèЉJ‹…xÿÿÿ3ÉŠH"ƒùt‹•xÿÿÿ3ÀŠB"ƒøu,MôQèéûÿÿ¸ÿt4¿EøÁà‹MàÇDÿ‰Eüë‹MøƒÁ‰Mø‹Uüƒê‰Uü‹Eø;E}"‹M‹Áâ‹E‰‹Mü3ÒŠ‹E‹Ê‹U‰ -ëÄëT‹EÇf‹Mf‰Müëë¦f‹Eü‹å]ÃÌÌÌÌU‹ìQfÇEüf‹Uf‰Uüë(‹E%ÿÿ‹Mü;Ms믋Uø3Àf‹‹Mô3Òf‹;Âu ÇEðëËUôfÇ‹EƒÀ‰E‹MáÿÿÇEü‹EƒÀ‰E‹Máÿÿ‹EƒÀ‰E‹MáÿÿÇEüƒ½|ÿÿÿu¸ÿ%èR -ÿ%¼R -ÿ%¸R -ÿ%´R -ÿ%°R -ÿ%hR -ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹MðèhûÿËM°ƒÁ ènoûÿËM°ƒÁ$èqûÿÃMìè¹aûÿÃMÐèmûÿÃMäè÷oûÿËEÈPè_ûÿYÃMàè{ûÿÃM¸èŠaûÿÃMÔèálûÿøàéfÐþÿMèè®{ûÿÃMäèeaûÿÃMìèœ{ûÿÃMàèSaûÿø é8ÐþÿÌÌÌÌÌÌÌÌ‹Mðè0„ûÿø éÐþÿÌÌÌÌÌÌÌÌÌÌÌÌÌ‹Mðè„ûÿøHéýÏþÿÌÌÌÌÌÌÌÌÌÌÌÌ̸péæÏþÿÌÌÌÌÌÌ‹MðÁ˜MŒè×AûÿÃMˆèÎAûÿÃM„èÅAûÿÃM€è¼Aûÿøh=é¡°þÿÌMðè¨Aûÿø`>é°þÿÌÌÌÌÌÌÌÌÌÌÌÌÌ‹EäPè—?ûÿYÃMðèdþÿÃMàètAûÿøˆ>éY°þÿÌÌÌÌÌÌÌÌÌMðèXAûÿøÀ>é=°þÿÌÌÌÌÌÌÌÌÌÌÌÌÌ‹EäPèG?ûÿYÃMðè]dþÿÃMàè$AûÿÃMÜèAûÿÃMØèAûÿÃMÔè AûÿÃMÐè<ûÿÃM¤è<ûÿÃM èø;ûÿÃMœèï;ûÿÃM˜èæ;ûÿÃM”èÝ;ûÿÃMèÔ;ûÿÃMŒèË;ûÿÃMˆèÂ;ûÿÃM„è¹;ûÿÃM€è°;ûÿÃ|ÿÿÿè¤;ûÿÃxÿÿÿè˜;ûÿÃtÿÿÿèŒ;ûÿÃpÿÿÿè€;ûÿÃlÿÿÿèt;ûÿÃhÿÿÿèh;ûÿÃdÿÿÿè\;ûÿÃ`ÿÿÿèP;ûÿÃ\ÿÿÿèD;ûÿÃXÿÿÿè8;ûÿøhCéªþÿÌÌÌÌÌÌÌÌÌÌÌÌÌMðè;ûÿøDéý©þÿÌÌÌÌÌÌÌÌÌÌÌÌÌ‹EØPè9ûÿYÃMìè^þÿÃMÐèä:ûÿÃMÌèÛ:ûÿÃMÈèÒ:ûÿÃMÄèÉ:ûÿÃMÀèÀ:ûÿÃM¼è·:ûÿÃM¸è®:ûÿÃM´è¥:ûÿÃM°èœ:ûÿÃM¬è“:ûÿÃM¨èŠ:ûÿÃM¤è:ûÿÃM èx:ûÿÃMœèo:ûÿÃM˜èf:ûÿÃM”è]:ûÿÃMèT:ûÿÃMŒèK:ûÿÃMˆèB:ûÿÃM„è9:ûÿÃM€è0:ûÿÃ|ÿÿÿè$:ûÿÃxÿÿÿè:ûÿÃtÿÿÿè:ûÿÃpÿÿÿèÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ<¡%øiäiÐi¼i¤iŒiti\iDi,iABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/Ì “áÿjÿkÿlÿmÿnÿoÿpÿqÿrÿsÿtÿuÿvÿwÿxÿyÿzÿ{ÿ|ÿ}ÿ~ÿÿ€ÿÿ‚ÿƒÿ„ÿ…ÿ†ÿ‡ÿˆÿ‰ÿŠÿ‹ÿŒÿÿŽÿÿÿ‘ÿ’ÿ“ÿ”ÿ•ÿ–ÿ—ÿ˜ÿ™ÿšÿ›ÿœÿÿžÿŸÿ000
00000ÿ
ÿ±ÿ ÿ§OMOOIPòV7YÔYZ \ß`apafiºpOupuûy}ï}À„cˆ‹Uz;S•N¥NßW²€ÁïxRØRçRû]šU*XæYŒ[˜[Û[r^y^£`aca¾aÛcbeÑgShúh>kSkWl"o—oEo°tuãvwÿz¡{!|é}6ð€f‚žƒ³‰ÌŠ«Œ„Q”“•‘•¢•e–Ó—(™‚8N+T¸\Ì]©sLv<w©\ëÁ–˜T˜X˜OOqSœUhVúWGY [Ä[\^~^Ì_îc:g×eâegËhÄhNNNWN—QpRÎW4XÌX"[8^Å`þdagVgDm¶rsucz¸„r‹¸‘ “1VôWþ˜ŠÅc–m—%{ÏŠ˜b‘óV¨S¬Œdá_Ž©xRÙb¥cBd˜b-ŠƒzÀ{¬Šê–v}‚I‡ÙNHQCS`S£[\\Ý]&bGb°dh4hÉlEmmÓg\oNq}qËez{Ú}\
dQg\ÖNY*YplQŠ>UX¥Yð`SbÁg5‚Ui@–Ä™(šSOXþ[€±\/^…_ `Ka4bÿfðlÞn΀Ԃ‹ˆ¸ŒTã‘´NNO\PuPCRžŒHT$Xš[^•^^÷^_Œ`µb:cÐc¯h@l‡xŽyzà}G‚ŠæŠDŽ_Äg&N=…‰•[–s|˜ûPÁXVv§x%R¥w…†{OP YGrÇ{è}ºÔM¿OÉR)Z_—ÝO‚ê’WUcik+u܈BzßR“XUa -b®fÍk?|éƒ#PøOSFT1XIY[ð\ï\)]–^±bgc>e¹egŽe}– -™~a‘b2k——žbŸ¦ftkR£RÈpˆÉ^K`a#oIq>|ô}o€XÖWãWXXXrX!XbXKXpXÀkRX=XyX…X¹XŸX«XºXÞX»X¸X®XÅXÓXÑX×XÙXØXåXÜXäXßXïXúXùXûXüXýXY -YYY¦h%Y,Y-Y2Y8Y>YÒzUYPYNYZYXYbY`YgYlYiYffûesg5f6f4ffOfDfIfAf^f]fdfgfhf_fbfpfƒfˆfŽf‰f„f˜ffÁf¹fÉf¾f¼fkùiòiçij±ijíijëi -jjÁj#jjDjjrj6jxjGjbjYjfjHj8j"jjj j„j¢j£jnµmÇmæm¸mÆmìmÞmÌmèmÒmÅmúmÙmämÕmêmîm-nnn.nnrn_n>n#nkn+nvnMnnCn:nNn$nÿnn8n‚nªn˜nÉn·nÓn½n¯nÄn²nÔnÕnn¥nÂnŸnAooLpìnønþn?oòn1oïn2oÌnssss4s/s)s%s>sNsOsØžWsjshspsxsus{szsÈs³sÎs»sÀsåsîsÞs¢ttot%tøs2t:tUt?t_tYtAt\titptctjtvt~t‹tžt§tÊtÏtÔtñs{{3{{{{5{({6{P{z{{M{{L{E{u{e{t{g{p{q{l{n{{˜{Ÿ{{œ{š{‹{’{{]{™{Ë{Á{Ì{Ï{´{Æ{Ý{é{||æ{å{`|}E}K}.}2}?}5}F}s}V}N}r}h}n}O}c}“}‰}[}}}}›}º}®}£}µ}Ç}½}«}=~¢}¯}Ü}¸}Ÿ}°}Ø}Ý}ä}Þ}û}ò}á}~ -~#~!~~1~~ ~~"~F~f~;~5~9~C~7~‚
‚‚‚)‚+‚8‚3‚@‚Y‚X‚]‚Z‚_‚d‚†††þ…ú…†"††0†?†M†UNT†_†g†q†“†£†©†ª†‹†Œ†¶†¯†Ä†Æ†°†É†#ˆ«†Ô†Þ†é†ì†‡4‡?‡7‡;‡%‡)‡‡`‡_‡x‡L‡N‡t‡W‡h‡n‡Y‡S‡c‡j‡ˆ¢‡Ÿ‡‚‡¯‡Ë‡½‡À‡Ð‡Ö–«‡Ä‡³‡Ç‡Æ‡»‡ï‡ò‡à‡ˆ
ˆþ‡ö‡÷‡ˆÒ‡ˆˆˆ"ˆ!ˆ1ˆ6ˆ9ˆ'ˆ;ˆDˆBˆRˆYˆ^ˆbˆkˆˆ~ˆžˆuˆ}ˆµˆrˆ‚ˆ—ˆ’ˆ®ˆ™ˆ¢ˆˆ¤ˆ°ˆ¿ˆ±ˆÃˆÄˆÔˆØˆÙˆÝˆùˆ‰üˆôˆèˆòˆ‰‰ -‰‰C‰‰%‰*‰+‰A‰D‰;‰6‰8‰L‰‰`‰^‰
NŸÍŒgmqs™Â¾ºÏÚÖÌÛËêëßãüŽ ŽÿŽŽŽŽBŽ5Ž0Ž4ŽJŽ&3;9EB>LIFNW\œœ.œœ%œ$œ!œ0œGœ2œFœ>œZœ`œgœvœxœçœìœðœ ëœ*&¯#DA?>FHqéZ -555555|5–6š6ž6¢6¦6ª6®6N7X7•7í7ú7s8€8©8:":6?6C6G6K6O6S6ˆ6Œ66”6˜6œ6 6¤6Ì<Ó<8><>@>D>H>L>P>T>X>\>`>d>h>l>œ?4445"5n6u6É7Ð779>9/:3:7:;:?:C:G:K:O:Ó:×:Û:ß:ã:ç:ë:ï:ó:w;{;;ƒ;‡;‹;;“;—;<<#<'<+</<3<7<;<;=B=ƒ>Š>444444"4&4*406767ˆ7ä8ë8':.:; ;
;;;;;!;%;©;;±;µ;¹;½;Á;Å;É;M<Q<U<Y<]<a<e<i<m<ñ<õ<ù<ý<== =
==ˆ>>å?é?í?ñ?õ?ù?ý?66666d6y6Š6‘6š6¢6%9Ó:×:Û:ß:ã:ç:k;r; <
<<<<<!<Ë<Ò<.>5>ˆ??;;;;;;";&;*;.;2;6;:;>;ü;4<8<<<@<D<{<á?141l1÷1¦2¿263Ê3!4x4Ë4f55ö5Š67ª768ù8+9¯9á9‹:’:—:Ä:ñ:;E;o;À;õ;k<•<æ<==#>'>+>/>3>7>†>Ÿ>?ª?313f3404=4n4£4 5¶56˜6¥6Ö67q7˜7Í7<8I8z8¯89<9q9×9þ93:¢:¯:à:;{;¢;×;=<d<™<==F=~=í=>O>Ê>×>?C?µ?ß?1191`1‡1²1¼1á12a2å2é2í2ñ233–3.484]4ƒ4Ý4f55ö5Ž6˜6½6ã6=7Æ7ß7V8ê8v99::¾:ó:Y;€;µ;<B<w<Ý<†=)>P>…>ë>?G??Ô?:?:;=;Ä;<9<®<î<#=•=Õ= ->|>¼>ñ>^?k?œ?Ñ?9p9&:?:¶:J;Ö;ï;f<ý<=A=¡=«=Ó=>n>?/?¦?6(6N6¨667O7þ78
88S8i8<,<h<Ž<!=º?È?ß?ô?6Y6z6®6Þ6z7š7Î7ê7Š8&:::¤:;d;©;<=N=j=ž=º= >Y>ö?>>>Z>©>Ê>þ>?_?z?µ?
\ No newline at end of file diff --git a/testautomation/writer/optional/input/filter/lib/wps2star.dll b/testautomation/writer/optional/input/filter/lib/wps2star.dll deleted file mode 100755 index a14912618..000000000 --- a/testautomation/writer/optional/input/filter/lib/wps2star.dll +++ /dev/null @@ -1,159 +0,0 @@ -MZ$þó¶Yþó¶Yþó¶Y
þó¶Yþó¶YþóþƒÁH…wÿÿÿ…Òt¶ðAþJuõ»ñÿÁ趀|fÿ„†€ ƒÿujXë3Àƒÿ•ÀHƒà@ë3À_^][ÃU‹ìƒì‹MSVW‹At‹qd‹Q0‰Eø‹ˆÁ趀|fÿ„†€ ƒÿujXë3Àƒÿ•ÀHƒà@ë3À_^][ËD$S3ÛV‹t$;ÃWt‹N<‰‹‹|$ƒøtƒøuÿvÿw(ÿW$YYƒ>uWÿvèô‹F÷ØÀƒà‰éÁþÿÿƒ}üƒÀ9Fs[‹Mƒùs"ƒ}üƒÁ;Ár¥ƒ~s‹F‹N‹…Ѓ$"‚‡‹Eð+Âë‹Eô…À„%BÿEìH‹Mì‰Eô;O,u‹O(‰MìÿK…Hÿÿÿƒ#‹Eð+Âë‹Eô…ÀtiŠKƒeBH‰Eôé[ÿÿÿ‹E‰G ‹E‰GƒfƒmÿEøÿMüÿu‰W4VWè±
r,é6þÿÿ‹N‹Â+MüÇFSÁè;Ás‹È‹}‹]ÇEýÿÿÿëU‹N‹Â+MüÁè;Ás‹ÈƒeÇF ×NjýÇF¸d[ÿuÿv(ÿV$Y‹ÃY[^ÉÃU‹ììðÇFejýX‹øÿu(ÿv(ÿV$Y‹ÇY_[^ÉËD$‹
°S‰‹D$‹
´S‰‹D$ǃ}ûuƒeƒ}ûuƒeƒÁ -ÁêÁéƒÄ;ÊwëO‹ÑS_;Úwƒ}Vè:‹Uf‰ -ŠŒ>Pfƒ¼Žv -fœt - fÿ¸ -ƒù
~[·„†v -ðf‰°°þÿÿƒÄ…ÀtWVÿuèUþÿÿƒÄ…Àtj[‹Ãë3À_^[]øøžè\‹@‹L$‹ˆÂ‹EØD8‰E؃eèšoèumFƒÁ;ò|í3À_^‹ËPè•F@¿¤gtjdhhWèâžP†‹ËPèŸE@¿¤gthšP†ŽøŽ‹Èè`i‹ÈèpfM´[SèágP‹Ïè‰YP‹ÏèyYƒP‹ÏèÆXP‹Ïè¶XP‹ÏèVP‹ÏèVú?Ž¨Ç†ÄdžÄÇEdž¬Ç†¬MÐèßJÝ؉Ž¼P‹ÏèJŽ°P膀ùr€ùþw€ý0r€ý9w‹MÇ€ý9wƒÂë<þw€ü@r€üþw
€üt·ÀƒÂë¶ÀB‰^]ÃU‹ìS‹]ƒ#GƒÀ;ú|ñë‰}jƒÁÿuè¡FNèi<f=wjXÃf=f=wjXÃjXÃS‹\$V‹s…ö‹Ît/W‹Æ‹6‹xf‹Gf;D$uQ‹Ëè>ƒ}…Œ -‹ÏPè ‰FƒÆV‹Ïè@ ‹ËPèµW‰Fè‡þÿÿY_…Àu hÙPèÀ…À‰F|=„f=rv jfƒÿt3Àë0Vjè.ùÇp!f‰~‹Æ^‹Mô_d‰
‹ËPèÈ÷f‹6‰Gfƒþt&fƒþt h¶ ‹ËPèáõf‹6‰Gfƒþt&fƒþt h& -‹ËPè!òf‹6‰Gfƒþt&fƒþt hcf‹0Xf;ðuÇEè:rfƒþvfƒþu…Û|ƒûd -ƒøœ|ƒød~#hsrfƒþvfƒþuƒ}üƒûœ|ƒûd~ h‘ƒøtƒøu.‹N…É|ùh‹ÏPèÉé‰FE -P‹Ïè·é‰FE -P‹Ïè¥é‰FEüP‹ÏèêPèqé‰F‹Fjƒø_|ƒø~$;Çt h&
Pèxè‰F^]ÂPèäæ‰F^]ÂPÿÓÇPF -PÿÓÇ -PF -PÿÓ…ÀuÇ -PÿÓ@‹ÏP‰EèºáP‹Ïè|P‹Ïè#Ý9¤AtjXë
f=dAÿÀ÷Ø‹ðëWVèÿÿÿ‹ðY÷ÞöYƒæûƒÆ -MЈ]üèmÑéèÑÇG8èµ[裎ìŽìÈŽ‰ˆ¥‹ÏPè y‰†tP‹Ïè‹y‰†xP‹Ïèvy‰†|P‹Ïèay‰†€P‹ÏèLy‰†„P‹Ïè7y‰†ˆP‹Ïè"y‰†ŒP‹Ïè
y‰†P‹Ïèøx‰†”P‹Ïèãx‰†œP‹ÏèÎx‰† Ž¤¹ø:è£ÐŽ´ŽÐ»¸‹‹Îÿ˜‹‹Îÿ˜M¸èï”MœèᔋÏPè„`‰†¸P‹Ïèo`‰†¼P‹ÏèZ`‰†ÀP‹ÏèE`‰†ÄP‹Ïè0`‰†ÈP‹Ïè`‰†è^^]ÊE ]ÊE]ÃU‹ì‹Mf‹f‰E -‹EHtHuŠE:ErŠEˆEëŠE -:ErŠEˆE -·E -‰]øèºè汈Eìt„Àt ÿuìë< -tÐÿuìMðè«lj -Mðè‰k€úr€úþw€þ0r€þ9w -‰ƒîƒÁë <þw€ü@r€üþw€üt Nf‰NAAëˆNACƒÇ;]|š€!jQ‹ÎÿP4ƒøu6f‹E -jf=jQ‹ÎÿP4ƒøuf} -ÿj[vf} -ƒÿt‹Ãë3À‰_‹Ã^[]ÃU‹ìì‹ØÁãSèE¢‹FßFëßCPÿL¸ ‹ËPè£SW‹N;Èwl…Éu½€Nèøÿÿ‹Æ‹M^‰H‹M‰‹Môd‰
PEœPÿðXÃV‹ñèèØ@?èÈ<NèáT‹jÿPƒ'‹ÏPèº"‰†¨P‹Ïè¥"‰†¬‹ÏPè¦ h9‹ËPèÀ‰EìëG‹ËPèß‹ÏPè+‰†‹ÏPè ‰†”‹ËPè.‰FüE -P‹Ë艃ÆÿMüuÕ^S‹Ïè•!‹ËPèÒ‰FüE -P‹ËèÀ‰ƒÆÿMüuÕE -‹ËP觉‡Œ8•ÀH%¯#P‹Ïè2ƒøtƒø u‹†P‹Ïè¿0ƒøtƒø u†P‹Ïè.ƒøtƒø u‹†P‹Ïè-ƒøtƒø u†P‹ÏèÆ*‹ÏPè(‰†tP‹Ï艆xP‹Ïèþ‰†|P‹Ïè鉆ˆP‹ÏèÔ‰†€P‹Ï迉†„‹Ïè€-‹ÏPèý‰†”P‹Ïè -ý‰†˜P‹Ïèõü‰†œP‹Ïèàü‰† ƒøtƒøu‹†tƒøtƒøu†tƒÿtƒÿu†€ƒÆVS苺ÿÿjX‹Mô_^d‰
N$ÆEüèÁN@ÆEü賋W‹ÎÿP ‹Æ‹Mô_^d‰
MÄèñè‹W‹ÎÿP‹Æ‹Mô_^d‰
ŽÐŽìGƒÀ;ù|ñëW‹Îè+þÿÿÿt$‹Îèýÿÿ_^[ÂPè{åŽPŽlŽ´ŽÐèŸÿÿ<ÿÿÿÆEü èÊœÿÿ(ÿÿÿÆEü軜ÿÿM´ÆEü诜ÿÿdÿÿÿÆEüè œÿÿPÿÿÿÆEüè‘œÿÿxÿÿÿÆEüè‚œÿÿ‹EØ‹K@+KÁù;ÁŒFþÿÿë4ƒìuŒjY‹üƒìó¥ju Y‹ühõÚ…ö~F‹…xÿÿÿ‹¸ƒø ‰EØrEÜjP‹E¸+E´M¨ÁøP訜ÿÿEØjP‹E¸+E´M¨ÁøPèœÿÿG;þ|ºE¨P…XÿÿÿP…ÿÿÿPèËšÿÿDÿÿÿÆEüQP…0ÿÿÿP賚ÿÿ»(è—ÿÿM¨ÆEü è÷–ÿÿlÿÿÿÆEüèè–ÿÿDÿÿÿÆEüèÙ–ÿÿXÿÿÿÆEüèÊ–ÿÿ‹Eì‹O@+OÁù;ÁŒHþÿÿë1ƒìu€jY‹üƒìó¥ju”Y‹üh£Yßàž„<ÙàÝ]¼ÝEäÜ]¼ßàž„"ßàž„ßàž„ÛègÛYßàž„ÿÙàÝ]¼ÝEäÜ]¼ßàž„åßàž„Ößàž„Pÿuðè±(PÿuìèŽ(Pè×èÔPÿuðè'Pÿuìè÷&Pÿuðèf%PÿuìèC%PÿuðèÓ#Pÿuìè°#ÓPÿµTÿÿÿèÏ!F;÷|šj^ë3öMìˆ]üè°Ìè'µPÿuÐèÁPÿuØèòPÿuÔè#ÃPRèeQPè -¾Mðè«‹Mj)èѽèÕ¹Y÷ù‹Màj -ƒÁ0^j -‰‹EÄ™÷þ‹uà‰F4‹ÃY‰F8‹EЙ÷ùV‰EÈF4‰F<‹EäˆÐ‰EÀ‹I‰MÄY™÷ùV‰F0‹EÄ™÷ù‰F4‹F0ÉF8‹EÈF4‰F<‹EäˆÐèK±‰EÀ‹I‰MÄY™÷ùV‰F0‹EÄ™÷ù‰F4‹F0ÉF8‹F4EȉF<‹EäˆÐ‰EÀ‹I‰MÄY™÷ùV‰F0‹EÄ™÷ù‰F4‹F0ÉF8‹EÈF4‰F<‹EäˆÐMØèÈÆMÄèþÃr€} -þw€}0r -€}9wjë<þw€ü@r€üþw €ütjëjX]ÃS‹\$V‹ñW‹Ë3ÿè’ƒeèè~~;qjʃ}œ*MŒ‹ðè–]*Y;Á|‰M较}¼f‹
Œƒ3Àf¥¤}Áf‰M¿ª °9}ÈEÂ3Àf«f¡$€}Çf‰EÅ3Àª¾ˆƒ}°f¥¤}µf‰M³ªf¡„ƒ}¸f‰E¶3Àªf¡€ƒ}»f‰E¹3À9Eèª~.ƒ}è|ƒmè‹EèL¼DAýPhf¡èf‰EÖE -PVèmŽf;Q -u<f‹Pf;Qu2f‹Pf;Qu(f‹Pf;Quf‹Pf;Quf‹Pf;Qu -f‹Pf;Qt3ÀÃf‹@f+Af÷ØÀ@øXÑè·i‹Mf‹E¤ƒjf‰ë ƒø}%‹Mf‹¸ƒf‰f‹Eƒf‰AjX€$™Y÷ù‹Mj -^f‹E¤ƒf‰f¡¸ƒf‰A‹E™÷þ…ÒtÉf‹U¤ƒjf‰A뻋M…Ét'¾äƒ}ôPEô¥PEä€Á0P¤ˆMöÿ<‹uüƒÄëMäj -QPèå¼PÿDƒ&ÆEüè6èCyè‹ÎPèæN‰ƒLP‹ÎèÑN‰ƒTP‹Îè¼N‰ƒ\P‹Îè§N‰ƒ`P‹Îè’N‰ƒdP‹Îè}N‰ƒhP‹ÎèhN‰ƒ„P‹ÎèSN‰ƒˆP‹Îè>N‰ƒ˜P‹Îè)N‰ƒ”P‹ÎèN‰ƒ P‹ÎèÿM‰ƒ¤P‹ÎèêM‰ƒŒP‹ÎèÕM‰ƒP‹ÎèÀM‰ƒP‹Îè«M‰ƒP‹Îè–M‰ƒP‹ÎèM‰ƒP‹ÎèlM»PPèUM‰E -P‹ÎèDM»XPè-M‰E -P‹ÎèM‰ƒ,‹jÿ„‹jÿ„‹jÿ„‹jÿ„‹jÿ„‹jÿ„WP‹ËèŒF‰†ÈP‹ËèwF¾˜‹‹P‰‰H_^]ÂPèéBƒ PW耙‹‹ÎÿPLj_‹Ç_^ÉÂ|ÿÿÿPèó6‰EìëEì|ÿÿÿPè7Q‹ÏÿP4ƒø -…`‹MìWƒÁQÿЋEè‹MàEEì·“8th¡ŽèŽ@‹ËPè÷‰†‹jÿPƒ'‹jÿPƒ'dž´èž‹N…ÉPt
Q‹Ëè´/‰N$Y9 -ƒ“‹P -‹·É+ÚщP -‹N‹AÁèf‰A‹F‹Îƒ` PÊ+‰UìE‰A -‹E+ÂMØèÿEPè*RȉN$è©Pè?‹FƒÀ9U‰F‰F „·‰Pƒÿ(t -hþÿP4ƒMüÿ‰Eìè&hÇEüèbhG„²Pè~õ‰F,‹‹Îÿð;Èt jSP‹Ïèô‰F0E -P‹Ïè -ô‰F4E -P‹Ïèøó‰F8E -P‹ÏèæóN@‰F<è*—ýÿ3ÿŽ°‹ÏPèÉèPè ìPèwüŽX‹ÏPèq쉆P‹Ïè\쉆P‹ÏèG쉆P‹Ïè2쉆P‹Ïè쉆‹ÏPèú뉆(P‹Ïèå뉆,Pè¼ë‰†$Žè‹è‹‹Îÿ‹‹Ïÿ‹ÏPèßÝž€‹Ï€¤0€Ü‹ÏPè§Ûž€‹Ï€¤0€„Éuå‹M3Ò¾À3E‹ÙŠÕƒã3EüÿuSdž+]P‹Ïè÷A‹A‹A‹‹Ïèõ|ïWj?Y¸€€€€¿xKƶJ+ó«f«ªÆ·J/‹Â_ŠÈ*ʈˆxK@ƒøI~ðjJXŠÈ*ʈˆxK@ƒøR~ðjSXŠÈ*ʈˆxK@ƒøZ~ðjaXŠÈ€éGˆˆxK@ƒøi~ïjjXŠÈ€éGˆˆxK@ƒør~ïjsXŠÈ€éGˆˆxK@ƒøz~ïj0XŠÈ€ÁˆˆxK@ƒø9~ï€%µKÿ‰^Gƒÿ|µ8]ÿ„ÿÿÿ‹_;Ã~ˆ\0FPÿuÿUY‰Y^3À[ÉÂÿu‹Îèãÿu‹Îè…èŸõÿÿ‰Eìë‰]ì‹EìÆEü;ÃuWMÀèÅðÿÿh3®ùèûâÿÿ‰Eðë‰}ð‹EðÆEü;ÇuWMÌè!Þÿÿh3tj<‹È芋…Ø‘‰EСԃøÿu3Àë‹…l’PEðPèFßÿÿÿ0EèPè‡êþÿÿuèÆEüèÏé‹Mäj‹ÿP9]¼t ‹M¼j‹ÿTÿÿÿè"Ëÿÿh3âèvët‹ÈèKÄÿÿ‹øë3ÿ‹ÇO÷ØÀ‰}ì#ÁÆEüPE”PèŽl J_;ׇ²P·FP·FP·FP·P…üýÿÿh¨õPèCËtj(‹ÈètR‹MàèIRtƒøu6ÿu‹ÏVSè–ùÿÿë(ÿu‹ÏVSèŸûÿÿëÿu‹ÏVSèò÷ÿÿëÿu‹ÏVSèÔõÿÿ_^[]ÂèÕ~ÿÿ‰Eðë‰uð9uðÆEüuWM˜èýyÿÿh3™Y÷ùB‹•·ë:‹@=ò™Y÷ùB‹•è¶ë‹@=ö™Y÷ùB‹•¼¶…À„—ƒ}Äÿ„3è„kÿÿÿ0EPèÅvt‹PÿQY‹URP‹ÿQÿuÆEüèGvëj
XéYYjé™þÿÿ€ùCuF€xOu@€xMu:€xMu4€xEu.€xNu(€xTu"€x%uƒÇ,hÀöWèq"è]è3ƒù~ƒù&‹K‹óÿ1PèLÿÿY‰EðY‹v3À+ð„¶ècÿu‹Ïèþÿÿ_^ÉÂMWèé&WhDSè$e-ÆE_[ƒÆf‹f…ÀtP¿À€ÑàPh™Y÷ùƒøjX¹jëjëjXÃjXÃètHtƒè^tHuèjXÃjXÃjXÃ3À÷L$jX;È&tKItItIItƒét9ƒéu4jXÃjXÃjXÃjXø<ÿtþȈëQè1‹G‰w€$ƒÂƒÀëë…ÿ‹Âv‹Ï…Àt‹]‹‰ƒÀIuï‹F‹ÏÁá9E‰Et‹Ã+Á+ÂE…Ût‹‰ƒÀƒÃ;Euí‹FP‰EèÎþƒÂëð~_^[ÉÂÿQÿu´ÆEüè(@Xë3À^ÂHuCh„ë(h|ë!hpëhdëh\ëhTëhL…´þÿÿhðÒPè
;'ÿÿYY‹ÆEüÁøƒèt`ƒètLƒèCt8HHt%HHtHuZ‹MðSVÿuè -îè87œýÿNÆEüè^‹PÿQ‹uYÿuüèöþÿYYP‹Îèo½ÿÿj¨ÿÿW‹Îèªÿÿ_^ÉÂ|óë‹Dý´_ÉÃU‹ìƒìV‹ñW~ü‹Ïè’tFƒÂƒþ
|óë9 -tFƒÂƒþ
|óë‹Dõœ^ÉÃU‹ìƒì V‹ñNüèl|óë‹DÕ´^ÉÃU‹ìSV‹ñW^ü‹Ëèg!èq÷džtÅþÿ‹MƒÄ…ÉPtèæ{ÿÿëe‹Eì‹HëX‹Eèh›BƒÀ;×|îë -jÿR‹Îèö ƒ>M°fÇM̉uüè/·j
MØèNýÿEÄMØPèëMýÿ므eüM èé³M¼ÆEüèÛ³WS‹ÎèDǃpj`…ÿÿÿëjH…tÿÿÿPhHQ賿PèïrPèqUf™Y÷ùj0£Ä]3À€¾þÿY‰EðYP‹ÏèÂFÿÿÿ¶üf‡þÿYY‹
L^PèkNÿÿjh ff™Y÷ùj0£Ø]3À€¾f™Y÷ùj0£ô]3À€¾Eÿÿ‹Mô_^[d‰
p謩f™Y÷ùÿuèÿuì£,^èX$ff™Y÷ùj0£P^èÛA3À3ɉEø‰Mü‹†tþÿÿ¡œ^ÇHu(hv'ž´h¤'‰B‹Â]ÃU‹ìƒì,SVW‹ù‰}ô‹ŸœshÂ'Ç…Äþÿÿÿt$ÿL‹D$;Átˆ3À‹MèœîÿÿëV‹uP‹Îèàýÿÿ‹SEPÿ6èe:ÿ6ÿLƒètƒèuœƒE‹E‹@ü…Àt PèÃNWèÅOS‹Îè±âÿÿë@P‹Îè§âÿÿS‹ÎèÆâÿÿë.‹‹ÏÿP‹Îèæÿv<è‹È諃}üè=èòýÿÿ‹Môd‰
‹W‹ÎÿPTë ‹WP‹ÎÿRX‹Ø…ÛuèÏÿÿ‰^ ‰~_^[‹N‹F;Èv3Àë"9;Ðv+Á‹ø‹V ‹ÑWR‹Îÿt$ÿP\~‹Ç_^¿ÿÿ…Àtÿv‹Ïèåçÿÿÿv‹Ïÿvèæÿÿë‹ÏèýçÿÿjÿP‹ÎèŸþÿÿÿv‹ÏÿvèØäÿÿ_^ÂXƒèu^éoÿÿÿjédÿÿÿjé]ÿÿÿ-·‹L$‰
Ø`¢q^‹Mô‹Ç_d‰
£ÿt$ÿ„…ÀtÿÐh\RhHRèÝë -SQ» -‹M‰K‰C‰kY[ÂÀt&:au% -ätÁè:Au -Àt:auƒÁƒÂ -äuÒ‹ÿ3ÀÃÀÑà@Ëÿ÷ÂÀtà÷ÂÀtÊ:auÉ -ätÁƒÁ댋D$…À}÷ØÃU‹ìQQV¾ÿÿÀtB«$ëó‹uƒÉÿAŠ -ÀtF£$rò‹ÁƒÄ ^ÉÃÌÌU‹ìWV‹u‹M‹}‹Á‹ÑÆ;þv;ø‚xétNèOéÄMèkNB8ÙtÑ„ÉtQ÷¿ÿþþ~‹Á‹÷3Ëðùƒñÿƒðÿ3Ï3ƃÂáuƒ}ëj…äýÿÿPèMëÿÿ…äýÿÿh¤’Pè<ëÿÿƒÄ…àüÿÿhðVè,Q…äýÿÿPèªêÿÿ…äýÿÿh„’Pè™êÿÿÿuèqëÿÿƒÀƒÄƒø<v(j1…äýÿÿÿuPè¥O…äýÿÿPècêÿÿƒÄëÿu…äýÿÿPèOêÿÿYYÿ5Ì -…äýÿÿPè;êÿÿ…äýÿÿh|’Pè*êÿÿƒÄ…äýÿÿj -PèùêÿÿY„äýÿÿPÿuè½ýÿÿÿ5Ð -…äýÿÿPèöéÿÿ…äýÿÿhl’Pèåéÿÿÿuè½êÿÿ‹ð…äýÿÿPè¯êÿÿ„°…äýÿÿPè‰éÿÿƒÄëÿu…äýÿÿPèuéÿÿYYÿ5Ð -…äýÿÿPèaéÿÿ…äýÿÿhü‘PèPéÿÿÿ5Ð -…äýÿÿPè>éÿÿ…äýÿÿh¼‘Pè-éÿÿh VèeçÿÿVèVìÿÿƒÄé$Kÿ7PèVèÿÿYYÇFYYÃ=|të¬ÀƒàHë3À_^[ËL$fƒ9f‹@@f…Òuö+ÁÑøHÃU‹ìƒ=|tëƒÀƒàHë3À_^[]ÃU‹ìQ‹Mùÿ_u3ÀÉÃjEüÿ5„vÿ5htPE -jPjèX_u3ÀÉÃjEüÿ5„vÿ5htPE -jPjè†Wÿÿÿé`¡à†ƒÆ‹ƒÀÁ‹ÃH÷ØÀƒÀõPÿ´€Në€N€Cƒû|›ÿ5à‡ÿäPè àÿÿƒ&SPèYJƒøuè+Mð‹ñ‰MøÁþNƒþ?~j?^;÷„ -‰Lüë‹Mø‹uðÑN‰ -‰L2ü‹uô‹…Éy‰>u;”vu‹Mü;
Œvuƒ%”vƒ}W‹}ƒeü€8uÿEðÆÿ‹èë3íWè82jVè`ƒx|‹Ãj -™^÷þŠF„Àuù FþSÿuWèAjj#EÉÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$‹L$È‹L$u ‹D$÷á‹E‹ƒáýˉë‹Eƒ ü‹¹Û- 1Û]›öÁt›ßàÛ- 1Ý]ø››ßàöÁt -Û-¬1Ý]ø›öÁt ÙîÙèÞñÝØ›öÁ tÙëÝ]ø›ÉÃU‹ìQQ¡¨vVƒøu‹uVè5Óÿÿ…ÀYt‹Füƒè ë8Vë'ƒøuEüPEøPÿuèkàÿÿƒÄ…Àt¶Ä¾ÀáÉà -ÉtÙàÃÌÌÌÌÌÌÙÀÙüÜáÙÉÙàÙðÙèÞÁÙýÝÙËT$â
¤ÈÁá‰D$‰$Û,$ƒÄ -©èS ƒû@tƒÈÿëmV‹uVƒçþè¡ÿÿVè3âÿÿffóÂYY‹NöÃtƒÉj‰NF_ë,‹E…ÀuWèažÿÿ…ÀYuÿ¼qƒMüÿëfNë€Í‰Nƒfƒÿtƒÿu&‹@tƒ%@t©3À‰ƒÇIuøƒãu…‹D$[^_ÃS3Û9ð‡VWuèv €ú t?€ú t:ƒ}@8uû@8uö+Ç@‹èUèï•ÿÿ‹ðY;óu3öëUWVè‘ÿÿƒÄWÿ¼¶À;Áw+ȼìþÿÿA¸ ‹ÙÁéó«‹ËƒáóªBBŠBÿ„ÀuÐ_[jÀt.ŠFŠ'G8Ätò,A<É€á ÁA†à,A<É€á ÁA8àtÒÀÿ¾Àë4¸ÿÀt'ŠFŠG8ØtòPSèÍ ÀtB«$ëó‹uŠ -Àt -F£$sóFÿƒÄ ^ÉÃÌÌÌÌÌÌU‹ìWV‹}‹×‹÷3ÀƒÉÿò®ƒùþtOO;÷sŠ&Šˆˆ'FOëð‹Â^_ÉËL$WSVŠ‹|$„ÒtiŠq„ötO‹÷‹L$ŠF8Ðt„ÀtŠF8Ðt -„Àuõ^[_3ÀÊF8ðuë~ÿŠa„ät(ŠƒÆ8àuÄŠA„ÀtŠfÿƒÁ8àtßë±3À^[_ŠÂé#žÿÿGÿ^[_ËÇ^[_ÃU‹ìV3ÀPPPPPPPP‹UIÀtB«$ëó‹uƒÉÿAŠ -ÀtF£$sò‹ÁƒÄ ^ÉÃÌÌU‹ìWVS‹Mã&‹Ù‹}‹÷3Àò®÷ÙË‹þ‹uó¦ŠFÿ3É:GÿwtII÷Ñ‹Á[^_ÉÃU‹ìjÿhh™h°†d¡Çq¡€.ŠX#Æ…Àu‹Ãëe‹€.‹ÃÁø¶ÈöDJ€t€e -‹Ùáƒÿ u‹M‰1_^[ÉÃh6ÿt$ÿt$è‚þÿÿƒÄÃh 6ÿt$ÿt$èlþÿÿƒÄÃU‹ìƒì3ÀPPPPÿuEPEôPèØ€ù -t€ù
uGëçj^ŠGƒø‡wÿÿÿ€û-„ÿÿÿéÕþÿÿ9Œ0‰UÜ~¶ÃVPèÍÿÿYYjZë‹
€.¶ÃŠA#Æ…À„ª€û1|€û9 j XOé¸ýÿÿ€û0uDëÁƒ} OXƒø -„•‹Eì^f‰[ÉéøOyÔK‘‘Ë‘ª‘/’’å‘U‹ìƒìX‹ESV‹u·‹WH‰Mt+Ht$HtHtHtHHtHunjëÇjëjëj[~QWSèoÎÿÿƒÄ…ÀuA‹Eƒøtƒøtƒøtƒeàþë‹MàÝFƒáãÝ]ЃɉMàNWQPESPE¨PèwËÿÿƒÄhÿÿÃV‹t$W‹|$Vÿ7ÿ6èËÿÿÿƒÄ…ÀtFPjÿ0è·ÿÿÿƒÄ…ÀtÿFFPÿwÿ0èŸÿÿÿƒÄ…ÀtÿFFPÿwÿ0è‡ÿÿÿƒÄ_^ËD$VW‹0‹x‹Îö‰04?Áéñ‹H‹×‰pÁêÑáÊ_‰H^ËD$VW‹P‹H‹ò‹ùÁæÑéΉH‹ÁçÑéÑêÏ_‰P‰^ÃU‹ìƒì‹ES‹]3Ò;ÂVÇEüN@[ÉÃU‹ìƒì‹ES‹]V‹È¾ÿ3ÀW‰Eì‰E܉Eà‰Eäf‹F -‹ùºÿûÿÿEÿÿëf÷ßÿƒfäŠt! -ÀtFG8ür8Üwæ8ør8ØwÆ8Äu Iu×3É8ÄtK¹ÿÿÿÿrD÷Ùë@3À3Û‹ÿŠÀŠt#ÛtFGQPSè\êÿÿ‹ØƒÄèRêÿÿƒÄY;Ãu IuÕ3É;Ãt ¹ÿÿÿÿr÷Ù‹Á[^_ÉÃÌÌÌMàéCÿÿ¸°›élrÿÿÌÌMÐéɲúÿ¸Ø›éXrÿÿÌÌMÔéw"ÿÿMäéo"ÿÿ¸8œé<rÿÿÌÌMà陲úÿ¸hœé(rÿÿÌÌMèé…²úÿ¸ÈœérÿÿÌÌ‹MðéËØûÿÿuìèzÿÿø,ÿÿMé,ÿÿMéú+ÿÿMéò+ÿÿMéê+ÿÿ¸€éŒqÿÿÌÌMìéÖ+ÿÿMèéÎ+ÿÿMÜéÆ+ÿÿMàé¾+ÿÿMðé¶+ÿÿMäé®+ÿÿMé¦+ÿÿMÔéž+ÿÿMÐé–+ÿÿMÌéŽ+ÿÿMé†+ÿÿMé~+ÿÿ¸Øé qÿÿÌÌÿuðèŽÿÿøXžéqÿÿÌ‹Mðésÿÿ‹MðƒÁéK+ÿÿ‹MðƒÁ$é@+ÿÿ¸€žéâpÿÿ‹MðéKÿÿ‹MðƒÁé#+ÿÿ¸¸žéÅpÿÿÌÌÌMìé+ÿÿMðé+ÿÿMéþ*ÿÿMèéö*ÿÿMðéî*ÿÿ¸èžépÿÿÌÌMèéÚ*ÿÿMðéÒ*ÿÿMéÊ*ÿÿMìéÂ*ÿÿMðéº*ÿÿ¸0Ÿé\pÿÿÌÌÿuðèÊÿÿøxŸéGpÿÿÌ‹Mðé¯ÿÿ¸ Ÿé4pÿÿÌÌMðé~*ÿÿMév*ÿÿMén*ÿÿMäéf*ÿÿMé^*ÿÿMÜéV*ÿÿMäéN*ÿÿMèéF*ÿÿMàé>*ÿÿMÔé6*ÿÿ¸ÈŸéØoÿÿÌÌMðé"*ÿÿMé*ÿÿMé*ÿÿMäé -*ÿÿMé*ÿÿMÜéú)ÿÿMäéò)ÿÿMèéê)ÿÿMàéâ)ÿÿMÔéÚ)ÿÿ¸8 é|oÿÿÌÌ‹MðƒÁé“#ÿÿ¸¨ éeoÿÿÌÌÌÿuðèÒÿÿøРéOoÿÿÌ‹MðéÊåûÿ¸ø é<oÿÿÌÌ‹Mðé¶åûÿ¸ ¡é(oÿÿÌÌÿuðè–ÿÿøH¡éoÿÿÌ‹Mðé=¤ûÿ‹MðÁÌÿÿøȮé‡hÿÿÌÿuðèöÿÿø0¯éshÿÿÌÿuðèâÿÿøX¯é_hÿÿÌMà齨úÿÿuìèÆÿÿø€¯éChÿÿÌÿuðè²ÿÿøè¯é/hÿÿÌMàé¨úÿÿuìè–ÿÿø°éhÿÿÌÿuðè‚ÿÿøx°éÿgÿÿÌÿuðènÿÿø °éëgÿÿÌÿuðèZÿÿøȰé×gÿÿÌÿuðèFÿÿøð°éÃgÿÿÌÿuðè2ÿÿø±é¯gÿÿÌÿuðèÿÿø@±é›gÿÿÌMàéù§úÿÿuìèÿÿøh±égÿÿÌÿuðèîÿÿøбékgÿÿÌÿuðèÚÿÿøø±éWgÿÿÌMà鵧úÿÿuìè¾ÿÿø ²é;gÿÿÌÿuðèªÿÿøˆ²é'gÿÿÌÿuðè–ÿÿø°²égÿÿÌMàéq§úÿÿuìèzÿÿøزé÷fÿÿÌÿuðèfÿÿø@³éãfÿÿÌÿuðèRÿÿøh³éÏfÿÿÌMàé-§úÿÿuìè6ÿÿø³é³fÿÿÌÿuðè"ÿÿøø³éŸfÿÿÌMàéý¦úÿÿuìèÿÿø ´éƒfÿÿÌÿuðèò
ÿÿøˆ´éofÿÿÌMàéͦúÿÿuìèÖ
ÿÿø°´éSfÿÿÌÿuðèÂ
ÿÿøµé?fÿÿÌÿuðè®
ÿÿø@µé+fÿÿÌMà鉦úÿÿuìè’
ÿÿøhµéfÿÿÌÿuðè~
ÿÿøеéûeÿÿÌÿuðèj
ÿÿøøµéçeÿÿÌMàéE¦úÿÿuìèN
ÿÿø ¶éËeÿÿÌÿuðè:
ÿÿøˆ¶é·eÿÿÌÿuðè&
ÿÿø°¶é£eÿÿÌMàé¦úÿÿuìè -
ÿÿøضé‡eÿÿÌÿuðèöÿÿø@·éseÿÿÌÿuðèâÿÿøh·é_eÿÿÌMàé½¥úÿÿuìèÆÿÿø·éCeÿÿÌMäé¡¥úÿ¸ø·é0eÿÿÌÌMäé¥úÿ¸X¸éeÿÿÌÌMäéy¥úÿ¸¸¸éeÿÿÌÌÿuðèvÿÿø¹éódÿÿÌÿuðèbÿÿø@¹éßdÿÿÌMàé=¥úÿÿuìèFÿÿøh¹éÃdÿÿÌÿuðè2ÿÿøйé¯dÿÿÌÿuðèÿÿøø¹é›dÿÿÌMàéù¤úÿÿuìèÿÿø ºédÿÿÌ‹Mðéçÿÿ¸ˆºéldÿÿÌÌM°é|Cÿÿ¸°ºéXdÿÿÌÌMäéwÿÿMÐé
ÿÿ¸Øºé<dÿÿÌÌMé;AûÿMðé~ÿÿMìévÿÿMÜéCÿÿðÿÿéÑ»üÿÿuè0ÿÿYÃÿuè&ÿÿYÃÿuèÿÿYÃMÈéþÿM éøòýÿM´éðòýÿÿuèúÿÿYÃÿuèðÿÿYÃlþÿÿé´Lýÿ¸»é°cÿÿÌÌÿuðèÿÿø˜»é›cÿÿÌ‹MðéSÊûÿ‹MðƒÁé«ÿÿ‹MðƒÁ(éÐÿÿ‹MðƒÁ,éÅÿÿ‹MðƒÁ4éŠÿÿ‹MðƒÁPé¯ÿÿ¸À»éQcÿÿÌÌÌ‹MðéÊûÿ‹MðƒÁé_ÿÿ‹MðƒÁ(é„ÿÿ‹MðƒÁ,éyÿÿ‹MðƒÁ4é>ÿÿ‹MðƒÁPécÿÿ‹MðƒÁTéXÿÿ¸¼éúbÿÿMŒéBÿÿM´éBÿÿxÿÿÿé5Gÿÿ¸h¼éÕbÿÿÌÌÌÿuðèB -ÿÿø ¼é¿bÿÿÌ‹Mðé@Rûÿ¸È¼é¬bÿÿÌÌ‹Mðé,Rûÿ‹MðÁ$`ÿÿ‹MðéŒOûÿ‹MðÁÿÿMÜéÿÿMÜéúÿÿMÔéòÿÿ¸àÖé”QÿÿÌÌÿuðèùþÿø`×éQÿÿÌ‹Mðéçøþÿ‹MðƒÁé›&ÿÿ‹MðƒÁ4é´ÿÿ¸ˆ×éVQÿÿ‹Mðé¿øþÿ‹MðƒÁés&ÿÿ‹MðƒÁ4éŒÿÿ‹MðƒÁ@éÿÿ¸À×é#QÿÿÌÿuðè’øþÿøÿÿ¸àÚéôOÿÿÌÌ‹Mðé~öûÿ¸ÛéàOÿÿÌÌÿuðèN÷þÿø0ÛéËOÿÿÌÿuðè:÷þÿøXÛé·OÿÿÌÿuðè&÷þÿø€Ûé£OÿÿÌ‹Mðé.öûÿ¸¨ÛéOÿÿÌÌ‹Mðéöûÿ¸ÐÛé|OÿÿÌÌMèéÆ ÿÿ¸øÛéhOÿÿÌÌMé² ÿÿMðéª ÿÿ¸ ÜéLOÿÿÌÌMÐéÒºûÿ¸PÜé8OÿÿÌÌÿuðè¦öþÿøxÜé#OÿÿÌMäéúÿ¸ ÜéOÿÿÌÌÿuðè~öþÿøÿþÿMÈéÿþÿÿu¼èìþÿÃTÿÿÿé*°ûÿÿuè -ìþÿÃMéÝþþÿÿuèùëþÿÃ|ÿÿÿé°ûÿÿu¼èåëþÿÃMèé¸þþÿMàé°þþÿÿuàèÌëþÿÃ|ÿÿÿéدûÿÿuàè¸ëþÿÃM¼é‹þþÿÿu¼è§ëþÿÃhÿÿÿ鳯ûÿ¸0êéDÿÿÌÌÌMØé>ÿÿ¸àêéDÿÿÌÌMðéNþþÿMìéFþþÿMèé>þþÿMäé6þþÿMàé.þþÿMÌéb¯ûÿ¸ëéÈCÿÿÌÌMÄéîÿÿMé -þþÿMàé>¯ûÿ¸Xëé¤CÿÿÌÌMðéîýþÿ¸ëéCÿÿÌÌMðéÚýþÿMìéÒýþÿMèéÊýþÿMäéÂýþÿMÜéºýþÿ¸¸ëé\CÿÿÌÌÿuðèÊêþÿøûþÿ¸8òé¬@ÿÿÌÌÿuèèËìþÿYÃMðéìúþÿ¸`òéŽ@ÿÿÿuðè¯ìþÿYøòéz@ÿÿÿuèè›ìþÿYÃMìé¼úþÿMé´úþÿ¸¸òéV@ÿÿÿuÈèwìþÿYÃMØé˜úþÿMŒéÍßýÿMÜéˆúþÿMäé€úþÿÿuèèMìþÿYÃÿuèèCìþÿYÃÿuèè9ìþÿYÃMÐéZúþÿ¸ðòéü?ÿÿÌÌÿuìèìþÿYÃÿuäèìþÿYøXóéÜ?ÿÿÌÌÿuðèJçþÿøˆóéÇ?ÿÿÌÿuðè6çþÿø°óé³?ÿÿÌ‹Mðéçþÿ‹MðƒÁéÊûÿ‹MðÁœôþÿM´ézúÿÿuØèáþÿÃMàéñóþÿMÜééóþÿMÌéáóþÿMÐéÙóþÿMÔéÑóþÿM´éÜyúÿÿuØèåàþÿÃMàé¸óþÿMÈé°óþÿM¼é¨óþÿMÀé óþÿMÄé˜óþÿ¸°ýé:9ÿÿMèé†óþÿM´é‘yúÿÿuÌèšàþÿÃMémóþÿMÜéeóþÿMÐé]óþÿMÔéUóþÿMØéMóþÿM¬éXyúÿÿuàèaàþÿÃM¬éGyúÿÿuèPàþÿÃMé#óþÿMÈéóþÿM¼éóþÿMÀéóþÿMÄéóþÿ¸°þé¥8ÿÿÌÌÌÿuðèàþÿøøÿé8ÿÿÌMØéíxúÿ¸ ÿÿ¸°é¸5ÿÿÌÌÿuðè&Ýþÿøèé£5ÿÿÌ‹Mðéˆêüÿ¸é5ÿÿÌÌ‹Mðétêüÿ‹MðÁèÿÿÿuèèÜþÿø8ée5ÿÿÌÌÌ‹MðéHêüÿ‹MðÁèÿÿ¸péB5ÿÿMÌéÚêþÿ¸ é05ÿÿÌÌÿuðèžÜþÿøÈé5ÿÿÌMðéfïþÿMé^ïþÿMèéVïþÿMèéNïþÿMäéFïþÿMìé>ïþÿ¸ðéà4ÿÿÌÌMðé*ïþÿMé"ïþÿMèéïþÿMèéïþÿMäé -ïþÿMìéïþÿ¸@é¤4ÿÿÌÌ‹MðÁéž3ÿÿ‹MðéSþÿ‹MìéÿÚþÿ¸X -é„3ÿÿÌÌMéAýÿ¸ˆ -ép3ÿÿÌÌ‹Mðé×Úþÿ¸° -é\3ÿÿÌÌMèéýÿ¸Ø -éH3ÿÿÌÌMéGûÿ¸ýÿMðéê -ýÿMÄéâ -ýÿ|ÿÿÿéw -ýÿ¸èéX.ÿÿÌÌMðéà -ýÿ¸ÀéD.ÿÿÌÌMìé¯ -ýÿMðé§ -ýÿ¸èé(.ÿÿÌÌèýÿÿé0 -ýÿ¸é.ÿÿÌÌÌMìé{ -ýÿMðés -ýÿ¸@éô-ÿÿÌÌMèéó -ûÿMðéW -ýÿÿuèlýÿYÃMÔéå ýÿ¸péÆ-ÿÿMìéÇ -ûÿMðé+ -ýÿÿuäè@ýÿYÃMÐé¹ ýÿMé -ýÿ¸°é’-ÿÿMèé“ -ûÿMìé÷ ýÿMðéï ýÿÿuäèýÿYÃMÐé} ýÿ¸øé^-ÿÿMìé_ -ûÿMðéà ýÿMèé» ýÿÿuàèÐ
ýÿYÃMÌéI ýÿMé¡ ýÿ¸@é"-ÿÿMèé# -ûÿMìé‡ ýÿMäé ýÿMÔéw ýÿMØéo ýÿMÐég ýÿMÜé_ ýÿMàéW ýÿÿuÌèl
ýÿYÃM´éåýÿ¸éÆ,ÿÿMäéÇ ûÿMÄé¿ ûÿMÌé# ýÿMÐé ýÿMðé ýÿMìé ýÿMÜé ýÿMÔéûýÿÿuÈè
ýÿYÃÿuÈè
ýÿYÃÿuØè“ØþÿYÃÿuØè‰ØþÿYÃM¬ékýÿ¸ýÿYÃMÈénýÿMéÆýÿ¸ÈéG*ÿÿÌMàéGûÿMäé«ýÿMèé£ýÿMìé›ýÿtþÿÿé’>ûÿÿuðè¥ -ýÿYÃMÈéýÿMévýÿ¸(é÷)ÿÿÌMàé÷ûÿMèé[ýÿMìéSýÿMðéKýÿÿuÜè` -ýÿYÃMÈéÙýÿ¸ˆéº)ÿÿMäé»ûÿMèéýÿMðéýÿMìéýÿÿuÜè$ -ýÿYÃMÈéýÿ¸Øé~)ÿÿMàéûÿMèéãýÿMìéÛýÿMðéÓýÿÿuÜèè ýÿYÃMÈéaýÿ¸(éB)ÿÿMØéCûÿMìé;ûÿMÜéŸýÿMàé—ýÿMðéýÿÿuÌè¤ ýÿYÃÿuÌèš ýÿYÃMésýÿMäékýÿMécýÿMÔéïûÿM¸éóýÿ¸xéÔ(ÿÿÌÌMÌéÓûÿMÜéËûÿMàé/ýÿMðé'ýÿMìéýÿÿu¸è4 ýÿYÃÿu¸è* ýÿYÃMäéýÿMÔéûÿMèéóýÿMéëýÿMÐéwûÿM¤é{ýÿ¸øé\(ÿÿÌÌÿuðè{ÔþÿYÃÿuðèqÔþÿYÃÿuðègÔþÿYÃÿuðè]ÔþÿYÃÿuðèSÔþÿYø€é(ÿÿÿuèè?ÔþÿYÃÿuèè5ÔþÿYÃÿuèè+ÔþÿYÃÿuèè!ÔþÿYøÈéì'ÿÿÌÌMé6âþÿMèé.âþÿMäé&âþÿMìéâþÿMàéâþÿMðéâþÿMÜéâþÿMéþáþÿMØéöáþÿ¸é˜'ÿÿÌÌMéâáþÿMéÚáþÿ¸pé|'ÿÿÌÌMðéÆáþÿ‹Eìƒà…À„×þÿ‹Eìƒà…À„ÃþÿøÀ0é‡ÿÿÌ‹MðƒÁéÏÕþÿ¸è0éqÿÿÌÌÌ‹MðƒÁé·Õþÿ¸1éYÿÿÌÌÌMðé¢ÕþÿMéšÕþÿ¸81é<ÿÿÌÌÿuìèªÂþÿø°1é'ÿÿÌÿuðè–ÂþÿøØ1éÿÿÌ‹Mðé{Âþÿ¸D<¥ú¨µ5l˜²BÖÉ»Û@ù¼¬ãlØ2u\ßEÏ
ÖÜY=Ñ«¬0Ù&:ªÉ|
Ý<qPªA'¾† É%µhW³…o Ôf¹ŸäaÎùÞ^˜ÉÙ)"˜Ð°´¨×Ç=³Y
´.;\½·lºÀ ƒ¸í¶³¿šâ¶šÒ±t9GÕê¯wÒ&ÛƒÜscã„;d”>jm
¨ZjzÏäÿ “'®±ž}D“ðÒ£‡hòþÂi]Wb÷Ëge€q6lçknvÔþà+Ó‰ZzÚÌJÝgoß¹ùùホC¾·ÕŽ°`è£ÖÖ~“Ñ¡ÄÂØ8RòßOñg»ÑgW¼¦Ýµ?K6²HÚ+
ØL -¯öJ6`zAÃï`ßUßg¨ïŽn1y¾iFŒ³a˃f¼ Òo%6âhR•wÌG»¹"/&U¾;ºÅ(½²’Z´+j³\§ÿ×Â1Ïе‹žÙ,®Þ[°Âd›&òc윣ju -“m© œ?6ë…grW îÒ
×TƒN³9a&g§÷`ÐMGiIÛwn>JjÑ®ÜZÖÙfß@ð;Ø7S®¼©Åž»ÞϲGéÿµ0ò½½ŠÂºÊ0“³S¦£´$6к“×Í)WÞT¿gÙ#.zf³¸JaÄh]”+o*7¾´¡ŽÃßZï- deflate 1.1.3 Copyright 1995-1998 Jean-loup Gailly
- - - - - - - - - - - - - - -
-
x6Yxúsã«¢sxúspx¢sxúsã«õ‚xúsã«õ‚xúsã«õ‚xúsã«õ‚xúsã«õ‚–c–Õ–kÖ–æ×–öÚ–Ýà–aá–[ã–¢îxÈúx5ö÷Oöç–Ðúx5öOöç–ùlú:x5öOöç–ùlúBx5öOöç–‰ÄWò“~x5öOöç–¨NóŸøŸ»Çã«x5öOöx5öOö° -Çã«x5öOö£ -ï@\ÿWò“ä;
Çã«x5öOöç–ùlú'A¤ -Wò“5›Çã«x5öOöç–ùlúWA>ýWò“R¸Çã«x5öOöç–ùlúA¬Wò“¥Çã«x5öOöç–ùlúGAÆWò“>³Çã«x5öOöç–ùlúÇ@[ûWò“ãgÇã«x5öOöç–ùlú÷@ÝWò“|ñÇã«x5öOöç–ùlúA¨óWò“wÇã«x5öOöç–ùlú7A Wò“. ² Çã«x5öOöç–ùlú_AxWò“;#¡#Çã«x5öOöç–ùlú×@QWò“Ô$:%Çã«x5öOöç–ùlúÿ@ùWò“ê%A&Çã«x5öOöç–ùlú/A‰ÄWò“û'R(Çã«x5öOöç–gA‰ÄWò“*g*Çã«x5öOöç–ß@‰ÄWò“-F-Çã«x5öOöç–A‰ÄWò“00Çã«x5öOöç–?A‰ÄWò“¡2Ð2Çã«x5öOöç–A‰ÄWò“P4¶4Çã«x5öOöç–OAuWò“e5é5Çã«x5öOöç–ùlúÏ@©÷Wò“¨9:Çã«x5öOöç–ùlúç@èWò“<j<Çã«x5öOöç–ùlú»EóŸøŸ£AÝAÇã«xúspx¢sxúspx¢sxúspx¢sM9BÖtxúspx¢sxúsã«õ‚xúsã«õ‚xúsã«õ‚xúsã«õ‚xúsžs—sý“¢sxúsã«õ‚xúsã«õ‚x¼z²|xúsã«¢sxúsã«¢s“„“Çã«xúsžs—sý“¢sxúspx¢sxúsã«õ‚xúsã«õ‚xúsã«õ‚xúsã«õ‚xúsã«õ‚xúsã«õ‚xúsã«õ‚xúsã«õ‚xúsžs—sý“¢sxúspx¢sM9BÖtxŒÚšÚ¨ÚþÚÙÚzsx&X&ž&ý“xÅ3þ4|6ÿŸã«xÅ›8—:>)ã«xS*¯)G*Å÷cïµóŸøŸ²bóbÇã«xúsã«¢sxúspx¢sx°—ñ—2˜ý“x5öx5öx5öxúsã«¢sx5öxúsóÜìÜ¢s -failure, see the Visual C++ documentation on asserts- unable to initialize heap -- not enough space for lowio initialization -- not enough space for stdio initialization -- pure virtual function call -- not enough space for _onexit/atexit table -- unable to open console device -- unexpected heap error -- unexpected multithread lock error -- not enough space for thread data -abnormal program termination -- not enough space for environment -- not enough space for arguments -- floating point not loaded - -Program: PšÑä “ -í “D<Ãê;X«Dé‚4 A#Ú$ð%(*-0§2V4k5®9<©AýE8HHHNHXªg hîjmonïpÐrºtbvM‡ˆò“Ÿ˜Ûš»¡s¤G§*«>·µº/¾ÊÁsÅîÉÐFÒêÔþÕ—×,ة١%25¡8¸bÿcDfõtQ–) D±.¹‡Ã¶ËCÎÂÕŠÜ鈚¾šˆËÒÌ_à× ~½¶½“ÆÜå–éëë~ï ÷¢úLyÂ8 ËPq vL - -f¸ñíÄbhš
“Ð3„àpâùqtr©%GÐ Iå®Ib,+~Ô{+šha#‡}nOxb
ëÝÅËÆCé*̾¡`Ö§}ôÉx¹23ohV5ªîæ @O·Sd"ë=ÀX:style-name" %ATTVALUE% "Numbering Symbols"dñíÄbhš
“Ð3„àpâùqtr©%GÐ Iå®Ib,+~Ô{+šha#‡}nOxb
ëÝÅËÆCé*̾¡`Ö§}ôÉx¹23ohV5ªîæ @O·Sd"ë=ÀXor DECLARE_SERIAL: %hs. -à -×£p= -×£ø?Zd;ßO—nƒõ?ÃÓ,eâX·Ññ?Ð#„GG¬Å§î?@¦¶il¯½7†ë?3=¼BzåÕ”¿Öç?ÂýýÎa„wÌ«ä?/L[áMľ”•æÉ?’ÄS;uD;š¯?Þgº”9E±Ï”?$#Æ⼺;1a‹z?aUYÁ~±S|»_?×î/¾’…ûD?$?¥é9¥'ê¨*?}¬¡ä¼d|FÐÝU>c{Ì#Twƒÿ‘=‘ú:zc%C1À¬<!‰Ñ8‚G—¸::#:[:Ë:Ð:î:Š;;§;Ð; -<<ì<ñ<=5=d=o=z=Á=Ù=>@>E>U>>á>ì>÷>?F?W?ž?Å?Ö?á?11 1u1Ž1Ü1õ162\2a2q2È2ñ2333`3€3Á3ç3ì3ü3†4‹4ñ4ö45:5N5Y5d5¥5Ë5Ð5à5m6r6Ø6Ý6ø6=7]7¢7Â78'8P8d8o8z8¿8ß8$9D9…9«9°9À9-:2:˜::¸:á:õ:000Y0m0x0ƒ081G1ˆ1®1³1Ã1â2ç2]3b3}3¦3º3Å3:4{4¡4¦4¶4Ö4ÿ455“5Ô5ú5ÿ56/6X6l6w6‚6Ç67.737C7‹7§7Ó7ç7ò7ý7]8c8‘8Õ8û899 9/969E9L9[9u9©9´9¿9÷9þ9*:<:C:Ò;<<<S<Z<†<˜<Ÿ<565H5O5)6]6h6s6«6²6è6ú67œ7Í7Ü78©8Á8ñ89À9î9_:à:8;ß;¥<Ð<ã<=+=I?55W5Ë5Ð5%6*676E6J6Z6˜6æ677È7#8k8œ8§8²8ç8p9u9::!:@:E:R:`:e:u:³:à:l;q;;¦;º;¾<Z=44 4q4z4„4«4Ó485K5ˆ5’5à5í5ô566?6J6U6¶6×6}7O8p8£8À899ÿ9:*:—:c;Œ;–;¡;æ;d<i<v<â<=='=,=F?K?575>5o5v5¸6½6 7¥7,8]9È9Í9ª:¹:ê:;–<õ<=Å=„>‰>¡>Ï>5?O?d?>>>I>T>Ð>×>"?6?=?2,2?2æ2#3Y33Ä3×3d4t4–4©496R6W6g6é627>78*8L8^8€8’8Ð;<<<Ë<á<6>Œ>Æ>6??‡?”?¯?·?Ô?4(4Q4Y4d4~4 4³4Ï4ç4ò45K5€5“5¨5º5÷5+6m6™6´6â6i8Á8ä:+;p;…;f<z=˜=Á=É=¤?:,:?:R;ƒ;Ž;™;Ó;à;6<Ý<ç<ó<==;=Ä=<>B>\>j>¨>?„?¼?5/5ü6 7s7˜7_8ƒ8Ö8û89ß9 :Z:F<x<¹<ó<ê=>]>—>>>.>>>X>_>§>®>·>Ä>é>?,?F?`?„?¤?È?â?ü?>>+>I>Ó>ÿ>•?Á?í?>'>í>ù>/?A?w?‰?ª?±?¶?44!4'4,434:4J4Q4`4§4V5`5f5l5r5x5~5„5Š55–5œ5¢5¨5®5´5º5À5Æ5Ì5Ò5Ø5Þ5ä5ê5ð5ö5ü566666 6&6,62686>6D6J6P6V6\6˜6°6·6¿6Ä6È6Ì6õ6757<7@7D7H7L7P7T7X7¢7¨7¬7°7´78%8@8G8L8P8T8q8›8Í8Ô8Ø8Ü8à8ä8è8ì8ð8:9@9D9H9L9+:6:;:E:J:Ž:š:¡:±:·:¾:È:á:é:î:ú:ÿ:;;<ê<ú<'=Q=W=>a>g>š?¡?ç?0'060x0–00Ý011J1a1·1ß1ö122/2c2j2‰2Ç23J3b3p3w3Š3’33£3©3³3¹3¾3È3â3ö3þ3444F4¢4½4Ì4è4ñ45B5˜5¿56)6:6b66—6707p77½7Ñ7÷7e8{88®8Â8ô8 -99=9Q9Ž9»9:%:i:o:{:ä:G;M;†;Œ;œ;Ô;Ú;ä;<*<a<g<…<š<Ë<Ò<ç<==@=U=r=™=§=Ø=Þ=ì=>>)>G>^>k>‘>˜>»>Ç>Ò>á>ë>½?Ì?â?;&;:;N;j;~;’;®;Â;Ö;ò;<<-<B<V<r<†<š<¶<É<Ý<ù<…=š=ä=;>`>v>‰>«>Å>Ú>î>?#?6?I?k?~?‘?¦?¹?Û?î?1+1Y1n11½1Ò12?2R22Ù2î23[3n33½3Ò34Y4n44½4Ò4ó4!565I5k5~5‘5³5Æ5Ù5û56!666e6£6¶6É6Þ6ÿ6-7B77É7Þ7ÿ7-8B8U8w8Š88²8Å8ç8ú8)9g9z9Ž9¹9::N:a:‡:™::Á:Õ:é:ý:;&;G;g;z;;¡;¶;å;<1<F<ƒ<¿<Ò<ó<=&=G=g=z=›=»=Î=ã=÷= >L>x>>¡>¶>Ê>5?¡?¶?ß?€;„;ˆ;Œ;;”;˜;œ; ;¤;¨;¬;°;´;¸;¼;À;Ä;È;Ì;Ð;Ô;Ø;Ü;à;ä;è;ì;ð;ô;ø;ü;;ì;ð;ô;ø;ü;Ð<Ü<à<ä<ð<ô<ø<===== =,=0=4=@=D=H=T=X=h=l=|=€==”=¤=¨=¸=¼=Ì=Ð=à=ä=ô=ø=>>> >0>4>D>H>X>\>l>p>€>„>”>˜>¨>¬>¼>À>Ð>Ô>ä>è>? ?`?d?t?”?˜?¬?°?´?¸?Ä?È?Ü?à?ä?è?
\ No newline at end of file diff --git a/testautomation/writer/optional/input/filter/regcomp/regcompli b/testautomation/writer/optional/input/filter/regcomp/regcompli deleted file mode 100755 index 5cfd1d0c6..000000000 --- a/testautomation/writer/optional/input/filter/regcomp/regcompli +++ /dev/null @@ -1,16 +0,0 @@ -ELFè=÷ÿÿt&èíõÿÿt&è}óÿÿt&èòÿÿt&è=ñÿÿt&ïÿÿƒÄëèïÿÿ‹EäƒÄôPètðÿÿƒÄƒÄühŒÒè¼(èîÿÿt&è
ìÿÿt&P‹EWƒÀPR‹AÿЋUƒÄ‹BƒÀP‹EüƒÀPh€Ý¡ØPèéâÿÿƒÄé™PWR‹AÿЃĄÀt)‹U‹BƒÀP‹EüƒÀPhèýáÿÿt&èíÝÿÿt&èÜÿÿt&èíÛÿÿt&ÛÿÿƒÄëÍè`Úÿÿ‰]Ü…Ût‹ƒÄôS‹@ÿЃċUà…Òt‹ƒÄôR‹@ÿЃĉ]àë èìÙÿÿt&è}Óÿÿt&using: regcomp -register|revoke -r registryfile -c locationUrl [-br registryfile] [-l componentLoaderUrl] - - If the bootstrap registry have the same name as the registration registry - the -r option is optional. - or a list of urls seperated by ';' or ' '. Note if a list of urls is specified, the - components must all need the same loader (quoting is possible with \ or ""). - the 'com.sun.star.loader.SharedLibrary' is used. - loaders: com.sun.star.loader.SharedLibrary | com.sun.star.loader.Java2 - -register component "%s" in registry "%s" succesful! -register component "%s" in registry "%s" failed! -ERROR: %s -revoke component "%s" from registry "%s" succesful! -revoke component "%s" from registry "%s" failed! -Component registration service could not be loaded! -A†AƒG.«.A†Aƒk. e.n.
\ No newline at end of file diff --git a/testautomation/writer/optional/input/filter/regcomp/regcompsi b/testautomation/writer/optional/input/filter/regcomp/regcompsi deleted file mode 100755 index ea122655d..000000000 --- a/testautomation/writer/optional/input/filter/regcomp/regcompsi +++ /dev/null @@ -1,25 +0,0 @@ -ELFT…‰¼tRU‰ØtRPèdüÿÿè#ûÿÿƒÄë;3ÀMü‰QèØúÿÿƒÄEüPèüúÿÿƒÄ‹EMøQÿ0ÿuüèøúÿÿƒÄÿuüèúÿÿƒÄ‹E‹Mø‰ÿ0èëúÿÿƒÄÿuøè€úÿÿƒÄ_^[‹å]Ãeè‹]ôÿuüèhúÿÿƒÄeè‹]ôÿuøèWúÿÿƒÄè¿úÿÿ_^[‹å]ËE‹M‹ ‰ÿ0è—úÿÿƒÄ_^[‹å]ÃU‹ìSè‹EƒÀ‰…0üÿÿf‰4üÿÿ¸PRèøÿÿƒÄ…Pûÿÿ‰…`üÿÿèøÿÿf‰…düÿÿ·µdüÿÿf‰µhüÿÿ¹3PRè"÷ÿÿƒÄ·,üÿÿ‹EH;È…PRèïöÿÿƒÄ…\ûÿÿ‰… üÿÿ·…,üÿÿ‹M‹D‰…¤üÿÿ3É•`ûÿÿ‰ -PRè»öÿÿƒÄ…`ûÿÿ‰…¨üÿÿ‹ üÿÿ‰¬üÿÿ‰…°üÿÿ3Òµdûÿÿ‰ÿ0ÿ1VèÆöÿÿƒÄ‹…dûÿÿ‰…´üÿÿ3ɉ¸üÿÿ•hûÿÿ‰‰•¼üÿÿƒÎõþÿ‰…Àüÿÿ•lûÿÿ‰ -PRèFöÿÿƒÄ…lûÿÿ‰…Äüÿÿ‹¼üÿÿ‰Èüÿÿ‰…Ìüÿÿ3Òµpûÿÿ‰ÿ0ÿ1VèQöÿÿƒÄ‹…pûÿÿ‰…Ðüÿÿ3ɉÔüÿÿtûÿÿ‰‰Øüÿÿÿ1…Xûÿÿÿ0PèöÿÿƒÄ…Xûÿÿ‰…ÜüÿÿÿµtûÿÿèòõÿÿƒÄÿµlûÿÿèäõÿÿƒÄÿµhûÿÿèÖõÿÿƒÄÿµ\ûÿÿèÈõÿÿƒÄÿµ`ûÿÿèºõÿÿƒÄjèÐõÿÿƒÄ‰…àüÿÿ‹…àüÿÿ‰…äüÿÿ‰…èüÿÿXûÿÿ‰ìüÿÿ‹ ‰ÿ0è®õÿÿƒÄƒÈñþÿPÿ³`PRèøôÿÿƒÄ…xûÿÿ‰…øüÿÿèôôÿÿf‰…üüÿÿ·µüüÿÿf‰µPRèñóÿÿƒÄjè7ôÿÿƒÄ‰…4ýÿÿ‹…4ýÿÿ‰…8ýÿÿ‰…<ýÿÿ€ûÿÿ‰@ýÿÿ‹ ‰ÿ0èôÿÿƒÄƒÈñþÿPÿ³`ôÿÿƒÄ·…,üÿÿ‹M‹€xPRèóÿÿƒÄ…„ûÿÿ‰…Lýÿÿèóÿÿf‰…Pýÿÿ·µPýÿÿf‰µTýÿÿ¹3PRè)òÿÿƒÄ·,üÿÿ‹EH;È…PRèöñÿÿƒÄ…ûÿÿ‰…Œýÿÿ·…,üÿÿ‹M‹D‰…ýÿÿ3É•”ûÿÿ‰ -PRèÂñÿÿƒÄ…”ûÿÿ‰…”ýÿÿ‹Œýÿÿ‰˜ýÿÿ‰…œýÿÿ3Òµ˜ûÿÿ‰ÿ0ÿ1VèÍñÿÿƒÄ‹…˜ûÿÿ‰… ýÿÿ3ɉ¤ýÿÿ•œûÿÿ‰‰•¨ýÿÿƒÌõþÿ‰…¬ýÿÿ• ûÿÿ‰ -PRèMñÿÿƒÄ… ûÿÿ‰…°ýÿÿ‹¨ýÿÿ‰´ýÿÿ‰…¸ýÿÿ3Òµ¤ûÿÿ‰ÿ0ÿ1VèXñÿÿƒÄ‹…¤ûÿÿ‰…¼ýÿÿ3ɉÀýÿÿ¨ûÿÿ‰‰Äýÿÿÿ1…Œûÿÿÿ0Pè#ñÿÿƒÄ…Œûÿÿ‰…Èýÿÿÿµ¨ûÿÿèùðÿÿƒÄÿµ ûÿÿèëðÿÿƒÄÿµœûÿÿèÝðÿÿƒÄÿµûÿÿèÏðÿÿƒÄÿµ”ûÿÿèÁðÿÿƒÄjè×ðÿÿƒÄ‰…Ìýÿÿ‹…Ìýÿÿ‰…Ðýÿÿ‰…ÔýÿÿŒûÿÿ‰Øýÿÿ‹ ‰ÿ0èµðÿÿƒÄƒÈñþÿPÿ³`PRèÿïÿÿƒÄ…¬ûÿÿ‰…äýÿÿèûïÿÿf‰…èýÿÿ·µèýÿÿf‰µìýÿÿ¹3PRè§îÿÿƒÄ…¸ûÿÿ‰… þÿÿè£îÿÿf‰…$þÿÿ·µ$þÿÿf‰µ(þÿÿ¹3PRè²íÿÿƒÄ·,üÿÿ‹EH;È…PRèíÿÿƒÄ…Äûÿÿ‰…`þÿÿ·…,üÿÿ‹M‹D‰…dþÿÿ3É•Èûÿÿ‰ -PRèKíÿÿƒÄ…Èûÿÿ‰…hþÿÿ‹`þÿÿ‰lþÿÿ‰…pþÿÿ3ÒµÌûÿÿ‰ÿ0ÿ1VèVíÿÿƒÄ‹…Ìûÿÿ‰…tþÿÿ3ɉxþÿÿ•Ðûÿÿ‰‰•|þÿÿƒÊõþÿ‰…€þÿÿ•Ôûÿÿ‰ -PRèÖìÿÿƒÄ…Ôûÿÿ‰…„þÿÿ‹|þÿÿ‰ˆþÿÿ‰…Œþÿÿ3ÒµØûÿÿ‰ÿ0ÿ1VèáìÿÿƒÄ‹…Øûÿÿ‰…þÿÿ3ɉ”þÿÿÜûÿÿ‰‰˜þÿÿÿ1…Àûÿÿÿ0Pè¬ìÿÿƒÄ…Àûÿÿ‰…œþÿÿÿµÜûÿÿè‚ìÿÿƒÄÿµÔûÿÿètìÿÿƒÄÿµÐûÿÿèfìÿÿƒÄÿµÄûÿÿèXìÿÿƒÄÿµÈûÿÿèJìÿÿƒÄjè`ìÿÿƒÄ‰… þÿÿ‹… þÿÿ‰…¤þÿÿ‰…¨þÿÿÀûÿÿ‰¬þÿÿ‹ ‰ÿ0è>ìÿÿƒÄƒÈñþÿPÿ³`PRè”ëÿÿƒÄ…àûÿÿ‰…´þÿÿèëÿÿf‰…¸þÿÿ·µ¸þÿÿf‰µ¼þÿÿ¹3h3PRè'èÿÿƒÄ·,üÿÿ‹EH;ÈdPRèôçÿÿƒÄ…üÿÿ‰…hÿÿÿ·…,üÿÿ‹M‹D‰…lÿÿÿ3É•üÿÿ‰ -PRèÀçÿÿƒÄ…üÿÿ‰…pÿÿÿ‹hÿÿÿ‰tÿÿÿ‰…xÿÿÿ3Òµüÿÿ‰ÿ0ÿ1VèËçÿÿƒÄ‹…üÿÿ‰…|ÿÿÿ3ɉM€•üÿÿ‰‰U„ƒÆõþÿ‰Eˆ•üÿÿ‰ -PRèTçÿÿƒÄ…üÿÿ‰EŒ‹M„‰M‰E”3Òµüÿÿ‰ÿ0ÿ1VèkçÿÿƒÄ‹…üÿÿ‰E˜3ɉMœüÿÿ‰‰M ÿ1…çÿÿƒÄÿµüÿÿèüæÿÿƒÄÿµüÿÿèîæÿÿƒÄÿµüÿÿèàæÿÿƒÄjèöæÿÿƒÄ‰E¨‹E¨‰E¬‰E°PRèfåÿÿƒÄ‹… üÿÿ‰EÀ3ɉMÄ$üÿÿ‰‰MÈÿ1ÿu¸èðåÿÿƒÄ‹E¸‰EÌÿµ$üÿÿèLåÿÿƒÄé3jè“ÝÿÿƒÄ3À‰…Lúÿÿ‰…Púÿÿ…Øùÿÿ‰…ûÿÿ‹°°ˆ…8üÿÿë4‹…4üÿÿ‹°ˆ…<üÿÿë°PRè×ÿÿƒÄ‹…Œúÿÿ‰…Püÿÿ3ɉTüÿÿ‰…úÿÿ‹…Hüÿÿ‹‹I•úÿÿRP…ˆúÿÿPÿуąˆúÿÿ‰…Xüÿÿ3ɉ\üÿÿ‰…`üÿÿ‹ÚÿÿƒÄ‹…˜üÿÿ‹‹Ijj°ˆ…Àýÿÿë°jPRèïÐÿÿƒÄ…Ìúÿÿ‰…Ìýÿÿÿ0…¼úÿÿÿ0PèÀÏÿÿƒÄ…¼úÿÿ‰…Ðýÿÿ°½ÿÿƒÄM‹H‰ƒÆ…ÀwÜ‹Æ^[‹å]ÃU‹ìƒìSVèpx,px,px,px,Component registration service could not be loaded! -ERROR: %s -revoke component "%s" from registry "%s" failed! -revoke component "%s" from registry "%s" failed! -revoke component "%s" from registry "%s" succesful! -ERROR: %s -register component "%s" in registry "%s" failed! -register component "%s" in registry "%s" succesful! - the 'com.sun.star.loader.SharedLibrary' is used. - loaders: com.sun.star.loader.SharedLibrary | com.sun.star.loader.Java2 - - or a list of urls seperated by ';' or ' '. Note if a list of urls is specified, the - components must all need the same loader (quoting is possible with \ or ""). - If the bootstrap registry have the same name as the registration registry - the -r option is optional. - -using: regcomp -register|revoke -r registryfile -c locationUrl [-br registryfile] [-l componentLoaderUrl] diff --git a/testautomation/writer/optional/input/filter/regcomp/regcompss b/testautomation/writer/optional/input/filter/regcomp/regcompss deleted file mode 100755 index 6ee42a763..000000000 --- a/testautomation/writer/optional/input/filter/regcomp/regcompss +++ /dev/null @@ -1,57 +0,0 @@ -ELFÃÊÙáë=(—='‘ ÿ€ п¨€¤ Ä¿å€ Ú¾ ” æ$ €¦€€€’2€–€ÀÔ @Ò €’€Š€’€Š €Š@€`˜¿è‘* @Ð'¿üÁ¿ü€Á/¿ü– - €’€’¿à"Ð'¿ü¿èÁ¿ü@€’à BÐ'¿ü¿èÁ¿ü@ /ÀØ Þ ¶@€’À€€€’@€€ -@€’€€¡, “+à¿ÿõž@¤@¹4`€§ €”€"€@ -€–@€€’@€¯-à‘,`¿ÿõ¢À - -£‰LÖ# “4 Ð# ”‘+à¡£ J@ -Ò# ˆ¥ é ” -© íP’¡‰Hý`…¤‰PÐ# Œ
À -©¥ PÐ# €™£‰LÑ ˆ¡¤ JÒ# „‘ å €¡ˆLù „•¤ JÝ Œ™¢ Põx±¡ˆTÁ; h¥ Ù; p™¡@¹ ™£B¥¤‰J•§ J™¥‰Ì£‰På; x帱£ Xá ±¦^‘¦Þ¢ D±¢ B¹¢ @¡ˆÖ½¦Zí p¢ Vµ§ˆÚ¡ˆÜ¹¥ˆP±¦Úý x¡ˆT¹§Ð£ˆØ¡ˆÚéh½¢ ^£ˆÜ¥ˆÜ¹§ˆRµ¡ˆN•¢ˆÖ¹§Òµ£ Z•¢ˆÜµ¦ˆT¹§Þ¦ˆÔµ¥‰B½¥‰D±¥‰@©¦ˆP¡ˆÞ¡¥Ðý p½¥‰^¡ˆØµ¦ˆÐ©§ˆR¡ˆNñ x•¢ˆÚ©¥Ò±¥‰X݈õ°¥ˆÚ•¢ˆÔ¡ˆÐ©§ˆÔ‘¢V½¡ˆJ©§Ôíع¦V½£ ^Ñ; `¹§Ö½§ˆN±§Ø‘§ˆÎ©¥Ü¹¢ D½¢ B¡¢ @¡ˆÜ§ˆRù p¹¢ \£ˆÒ¡ˆÐ¡§V½§ˆÎå x¡ˆJ¡¤Ö©¥Þ¡ˆÎ•¢ R©¥Ðý¨¡§Ðå๢ˆR¡ˆT¡¦Ð¹§Ò£ N‘¦ˆH¡¤Ü£ˆ^•§Ê£ˆÞ±£‰D½£‰Bµ£‰@¡ˆØ¹§ˆVÁ p±£‰@¡ˆÚ§Öµ¦RÁ x¡ˆT½§ˆÖ¥¦ˆÒ¹¡ˆÖ¡¤Þ©£‰@½¢Nµ¤Ò¥¦ÒÑЧZáø¥P•¢ˆÒ£ F¡¥ˆÐåÈ¡ˆH¢ˆÐ±¤Ô¡ˆÈ•¤ˆ@ÑH•¢ˆÒ¨ -J© B¿à” пä€ÆF¿à€¢``” “2 -`€Š€€ ‘* €Ð'¿ü¿èÁ¿ü@€€¢€Ô`€’¿à"Ð'¿ü¿èÁ¿ü@€’¿à"Ð'¿ü¿èÁ¿ü@€€¢€’à"Ð'¿ü¿èÁ¿ü@¿à"Ð'¿ü¿èÁ¿ü@•+ ˜€Š@
"¿ÿøпà Á?¿ø¿ø’¿àÁ¿à"Ð'¿Ü‘* ’€ Ô¿ô’À Ò'¿à“2 €€’d - € à"Ð'¿üÁ¿üÇà‘è €€€’d - € à"Ð'¿üÁ¿üÇà‘è Þ ÿÿÒ –#ÿÀ€€’€€¢€’ä - € à"Ð'¿ü @Ô @Ò €’@Ô`ÀÚ`€’@€ €€€ -€€’€€¢€’ä - €¢@`?ÿÇà‘èà"Ð'¿ü @Ô @Ò €’@Ô`ÀÚ`€’@€ €€€ -€€’€€¢€’ä - € à"Ð'¿ü @Ô @Ò €’@Ô`ÀÚ`€’@€ €€ -€€€’€€¢€’ä - €¢ €à"Ð'¿ü’ @Ô @Ò €’@Ô`ÀÚ`€’@€ €€ -€€ €€¤À€ ´€’€’ ˜£3`)€€“@"€à ä €@€’€€à ž€€’@€ ¥, ‘, ¿ÿõ €€’À"€@€’€€â ”€€’@€¢ §,à‘,`¿ÿõ¢@ -•¤ J -Ò# ¥ HÐ# ¤“,`Ù ´—4à™ ’@å °’ -@ -¥ Ò# ˜“4 ñ ‘, ± á ¤¡ ™£ FÐ# œ€ -¤‰FÐ# ”’À -±¦ TÒ# ¡¤ Tù œå ˜¥ ‘¥‰Hý é ”¹ © Í; €½ µ£ F¥¤‰V¥ H§ Võ; `½§‰H¹£‰F©£ Jµ£ R‘£‰X©¥\¹¤ J‘¦ˆH…£ Xé; xµ¥‰F‘¢\¹£‰R™£ ^‘¢Zµ¤ X™£\© FÑ; ˆ¹¥‰J‘¤ R£‰^™£Z£‰J¡ˆH™£\‘¥‰X¹¤ ^™£T• J©¥‰R¡ˆH‘ ˆN©§T…¡ˆJ¥‰^Ýÿ°¥ RùÿÐÍ ˆµ ^± X•¡ˆ\¥¥ˆR©¥XÁ €•¢ˆÜ¥¤ˆZí x½¥ˆN¡ˆÊùÿà‰¥R¡¤ @£Fµ ˆDé `§ˆÎ‘¢P¥¡ˆZ¥ˆÎ¡¥N±§RÍÿ豦ܬŠX‘¢V€È‘¤Ä…¤ˆJ™ DÆFÐ'¿è€£`€`° “6 -`€Ž€€¢€Ô`€’¿à"Ð'¿ü¿èÁ¿ü@€’¿à"Ð'¿ü¿èÁ¿ü@€’à"Ð'¿ü¿èÁ¿ü@€’¿à"Ð'¿ü¿èÁ¿ü@€’¿à"Ð'¿ü¿èÁ¿ü@Ò'¿ðÖ ¿ðÖ'¿ôÔ Ô'¿øÒ Ò'¿ü@‘: ¢€ÿÀ€¢À -€€€’’¿ð€¤`€€’€¢` î'¿ôÖ Ú *Àž -À Ø¿ð ”"`‘+À -”À - Ð'¿ô‘3À Ð'¿ð€“À€@ -€“À€ €” Ò @€¨€€€’2€–€ÀÔ @Ò €’€Š€’€Š €Š@€`‘* @Ð'¿ü’¿èÁ¿ü@¤ -@2 €¥ @‘2 €¢ @€ÖàØà€¢ ¨ ’ —,@ ¨À‘+@ ª@ -“,À ¶“2ଠ•+`–@ -“3`Ô €€€@´ -@¥2 Òà@€@“2 €¢`¦ ª
À¶¶¶ªÀ—,À -˜"`“6À˜À•-À -˜@›4À¶@“5À°®@€“-à¦À “5à®@€¦ €€€•3 “+`š@ -“+ ˜@—*à"€:€– ª à€–Ðà„`ôÜ4¬t\using: regcomp -register|revoke -r registryfile -c locationUrl [-br registryfile] [-l componentLoaderUrl] - - If the bootstrap registry have the same name as the registration registry - the -r option is optional. - or a list of urls seperated by ';' or ' '. Note if a list of urls is specified, the - components must all need the same loader (quoting is possible with \ or ""). - the 'com.sun.star.loader.SharedLibrary' is used. - loaders: com.sun.star.loader.SharedLibrary | com.sun.star.loader.Java2 - -register component "%s" in registry "%s" succesful! -register component "%s" in registry "%s" failed! -ERROR: %s -revoke component "%s" from registry "%s" succesful! -revoke component "%s" from registry "%s" failed! -revoke component "%s" from registry "%s" failed! -ERROR: %s -Component registration service could not be loaded! -
\ No newline at end of file diff --git a/testautomation/writer/optional/input/formatpage/pageLayout.sxw b/testautomation/writer/optional/input/formatpage/pageLayout.sxw Binary files differindex a61399610..a61399610 100755..100644 --- a/testautomation/writer/optional/input/formatpage/pageLayout.sxw +++ b/testautomation/writer/optional/input/formatpage/pageLayout.sxw diff --git a/testautomation/writer/optional/input/formatpage/testColumnInPage.sxw b/testautomation/writer/optional/input/formatpage/testColumnInPage.sxw Binary files differindex b56feb77c..b56feb77c 100755..100644 --- a/testautomation/writer/optional/input/formatpage/testColumnInPage.sxw +++ b/testautomation/writer/optional/input/formatpage/testColumnInPage.sxw diff --git a/testautomation/writer/optional/input/formatpage/testColumnInPage2.sxw b/testautomation/writer/optional/input/formatpage/testColumnInPage2.sxw Binary files differindex 642f22773..642f22773 100755..100644 --- a/testautomation/writer/optional/input/formatpage/testColumnInPage2.sxw +++ b/testautomation/writer/optional/input/formatpage/testColumnInPage2.sxw diff --git a/testautomation/writer/optional/input/formatpage/testColumnVertical.sxw b/testautomation/writer/optional/input/formatpage/testColumnVertical.sxw Binary files differindex a0a580024..a0a580024 100755..100644 --- a/testautomation/writer/optional/input/formatpage/testColumnVertical.sxw +++ b/testautomation/writer/optional/input/formatpage/testColumnVertical.sxw diff --git a/testautomation/writer/optional/input/formatpage/testFooterContent31.sxw b/testautomation/writer/optional/input/formatpage/testFooterContent31.sxw Binary files differindex 95eaed9ce..95eaed9ce 100755..100644 --- a/testautomation/writer/optional/input/formatpage/testFooterContent31.sxw +++ b/testautomation/writer/optional/input/formatpage/testFooterContent31.sxw diff --git a/testautomation/writer/optional/input/formatpage/testFooterContent32.sxw b/testautomation/writer/optional/input/formatpage/testFooterContent32.sxw Binary files differindex f68ef2980..f68ef2980 100755..100644 --- a/testautomation/writer/optional/input/formatpage/testFooterContent32.sxw +++ b/testautomation/writer/optional/input/formatpage/testFooterContent32.sxw diff --git a/testautomation/writer/optional/input/formatpage/testForAutoFit.sxw b/testautomation/writer/optional/input/formatpage/testForAutoFit.sxw Binary files differindex 5fbad92d9..5fbad92d9 100755..100644 --- a/testautomation/writer/optional/input/formatpage/testForAutoFit.sxw +++ b/testautomation/writer/optional/input/formatpage/testForAutoFit.sxw diff --git a/testautomation/writer/optional/input/formatpage/testHeaderContent29.sxw b/testautomation/writer/optional/input/formatpage/testHeaderContent29.sxw Binary files differindex fac82eaed..fac82eaed 100755..100644 --- a/testautomation/writer/optional/input/formatpage/testHeaderContent29.sxw +++ b/testautomation/writer/optional/input/formatpage/testHeaderContent29.sxw diff --git a/testautomation/writer/optional/input/formatpage/testHeaderContent30.sxw b/testautomation/writer/optional/input/formatpage/testHeaderContent30.sxw Binary files differindex 3b60389bc..3b60389bc 100755..100644 --- a/testautomation/writer/optional/input/formatpage/testHeaderContent30.sxw +++ b/testautomation/writer/optional/input/formatpage/testHeaderContent30.sxw diff --git a/testautomation/writer/optional/input/formatpage/testSeparatorLine.sxw b/testautomation/writer/optional/input/formatpage/testSeparatorLine.sxw Binary files differindex 187f1acdb..187f1acdb 100755..100644 --- a/testautomation/writer/optional/input/formatpage/testSeparatorLine.sxw +++ b/testautomation/writer/optional/input/formatpage/testSeparatorLine.sxw diff --git a/testautomation/writer/optional/input/formatparagraph/DropCapsTest.sxw b/testautomation/writer/optional/input/formatparagraph/DropCapsTest.sxw Binary files differindex d1e8fbdea..d1e8fbdea 100755..100644 --- a/testautomation/writer/optional/input/formatparagraph/DropCapsTest.sxw +++ b/testautomation/writer/optional/input/formatparagraph/DropCapsTest.sxw diff --git a/testautomation/writer/optional/input/formatparagraph/TabsDecimal.sxw b/testautomation/writer/optional/input/formatparagraph/TabsDecimal.sxw Binary files differindex 348fbe817..348fbe817 100755..100644 --- a/testautomation/writer/optional/input/formatparagraph/TabsDecimal.sxw +++ b/testautomation/writer/optional/input/formatparagraph/TabsDecimal.sxw diff --git a/testautomation/writer/optional/input/formatparagraph/TabsTest.sxw b/testautomation/writer/optional/input/formatparagraph/TabsTest.sxw Binary files differindex 5f58e69ee..5f58e69ee 100755..100644 --- a/testautomation/writer/optional/input/formatparagraph/TabsTest.sxw +++ b/testautomation/writer/optional/input/formatparagraph/TabsTest.sxw diff --git a/testautomation/writer/optional/input/formatparagraph/alignmentTest.sxw b/testautomation/writer/optional/input/formatparagraph/alignmentTest.sxw Binary files differindex cd0729c3b..cd0729c3b 100755..100644 --- a/testautomation/writer/optional/input/formatparagraph/alignmentTest.sxw +++ b/testautomation/writer/optional/input/formatparagraph/alignmentTest.sxw diff --git a/testautomation/writer/optional/input/formatparagraph/alignmentTestJustified.sxw b/testautomation/writer/optional/input/formatparagraph/alignmentTestJustified.sxw Binary files differindex 3d31db3fe..3d31db3fe 100755..100644 --- a/testautomation/writer/optional/input/formatparagraph/alignmentTestJustified.sxw +++ b/testautomation/writer/optional/input/formatparagraph/alignmentTestJustified.sxw diff --git a/testautomation/writer/optional/input/formatparagraph/alignmentTestJustifiedCentered.sxw b/testautomation/writer/optional/input/formatparagraph/alignmentTestJustifiedCentered.sxw Binary files differindex 71ed90e27..71ed90e27 100755..100644 --- a/testautomation/writer/optional/input/formatparagraph/alignmentTestJustifiedCentered.sxw +++ b/testautomation/writer/optional/input/formatparagraph/alignmentTestJustifiedCentered.sxw diff --git a/testautomation/writer/optional/input/formatparagraph/alignmentTestRight.sxw b/testautomation/writer/optional/input/formatparagraph/alignmentTestRight.sxw Binary files differindex 3c124dc14..3c124dc14 100755..100644 --- a/testautomation/writer/optional/input/formatparagraph/alignmentTestRight.sxw +++ b/testautomation/writer/optional/input/formatparagraph/alignmentTestRight.sxw diff --git a/testautomation/writer/optional/input/formatparagraph/columnBreakParagraph.sxw b/testautomation/writer/optional/input/formatparagraph/columnBreakParagraph.sxw Binary files differindex 4a05e8464..4a05e8464 100755..100644 --- a/testautomation/writer/optional/input/formatparagraph/columnBreakParagraph.sxw +++ b/testautomation/writer/optional/input/formatparagraph/columnBreakParagraph.sxw diff --git a/testautomation/writer/optional/input/formatparagraph/columnBreakParagraphAfter.sxw b/testautomation/writer/optional/input/formatparagraph/columnBreakParagraphAfter.sxw Binary files differindex 0eb63250d..0eb63250d 100755..100644 --- a/testautomation/writer/optional/input/formatparagraph/columnBreakParagraphAfter.sxw +++ b/testautomation/writer/optional/input/formatparagraph/columnBreakParagraphAfter.sxw diff --git a/testautomation/writer/optional/input/formatparagraph/columnBreakParagraphBefore.sxw b/testautomation/writer/optional/input/formatparagraph/columnBreakParagraphBefore.sxw Binary files differindex 6f22c9671..6f22c9671 100755..100644 --- a/testautomation/writer/optional/input/formatparagraph/columnBreakParagraphBefore.sxw +++ b/testautomation/writer/optional/input/formatparagraph/columnBreakParagraphBefore.sxw diff --git a/testautomation/writer/optional/input/formatparagraph/eightLineAdd1Pic.sxw b/testautomation/writer/optional/input/formatparagraph/eightLineAdd1Pic.sxw Binary files differindex cfeec9a88..cfeec9a88 100755..100644 --- a/testautomation/writer/optional/input/formatparagraph/eightLineAdd1Pic.sxw +++ b/testautomation/writer/optional/input/formatparagraph/eightLineAdd1Pic.sxw diff --git a/testautomation/writer/optional/input/formatparagraph/eightline.sxw b/testautomation/writer/optional/input/formatparagraph/eightline.sxw Binary files differindex c861cf4d9..c861cf4d9 100755..100644 --- a/testautomation/writer/optional/input/formatparagraph/eightline.sxw +++ b/testautomation/writer/optional/input/formatparagraph/eightline.sxw diff --git a/testautomation/writer/optional/input/formatparagraph/hyphenation.sxw b/testautomation/writer/optional/input/formatparagraph/hyphenation.sxw Binary files differindex b91b8afb1..b91b8afb1 100755..100644 --- a/testautomation/writer/optional/input/formatparagraph/hyphenation.sxw +++ b/testautomation/writer/optional/input/formatparagraph/hyphenation.sxw diff --git a/testautomation/writer/optional/input/formatparagraph/hyphenationNew.sxw b/testautomation/writer/optional/input/formatparagraph/hyphenationNew.sxw Binary files differindex 96096f3fa..96096f3fa 100755..100644 --- a/testautomation/writer/optional/input/formatparagraph/hyphenationNew.sxw +++ b/testautomation/writer/optional/input/formatparagraph/hyphenationNew.sxw diff --git a/testautomation/writer/optional/input/formatparagraph/indent.sxw b/testautomation/writer/optional/input/formatparagraph/indent.sxw Binary files differindex 97bf7d78b..97bf7d78b 100755..100644 --- a/testautomation/writer/optional/input/formatparagraph/indent.sxw +++ b/testautomation/writer/optional/input/formatparagraph/indent.sxw diff --git a/testautomation/writer/optional/input/formatparagraph/pageBreakAfter.sxw b/testautomation/writer/optional/input/formatparagraph/pageBreakAfter.sxw Binary files differindex eee0eb180..eee0eb180 100755..100644 --- a/testautomation/writer/optional/input/formatparagraph/pageBreakAfter.sxw +++ b/testautomation/writer/optional/input/formatparagraph/pageBreakAfter.sxw diff --git a/testautomation/writer/optional/input/formatparagraph/pageBreakBefore.sxw b/testautomation/writer/optional/input/formatparagraph/pageBreakBefore.sxw Binary files differindex ed07b275c..ed07b275c 100755..100644 --- a/testautomation/writer/optional/input/formatparagraph/pageBreakBefore.sxw +++ b/testautomation/writer/optional/input/formatparagraph/pageBreakBefore.sxw diff --git a/testautomation/writer/optional/input/formatparagraph/paragraphNumbering.sxw b/testautomation/writer/optional/input/formatparagraph/paragraphNumbering.sxw Binary files differindex 6bd7bb953..6bd7bb953 100755..100644 --- a/testautomation/writer/optional/input/formatparagraph/paragraphNumbering.sxw +++ b/testautomation/writer/optional/input/formatparagraph/paragraphNumbering.sxw diff --git a/testautomation/writer/optional/input/formatparagraph/registerTrue.sxw b/testautomation/writer/optional/input/formatparagraph/registerTrue.sxw Binary files differindex a8fc39d9b..a8fc39d9b 100755..100644 --- a/testautomation/writer/optional/input/formatparagraph/registerTrue.sxw +++ b/testautomation/writer/optional/input/formatparagraph/registerTrue.sxw diff --git a/testautomation/writer/optional/input/formatparagraph/spacing.sxw b/testautomation/writer/optional/input/formatparagraph/spacing.sxw Binary files differindex cbe809943..cbe809943 100755..100644 --- a/testautomation/writer/optional/input/formatparagraph/spacing.sxw +++ b/testautomation/writer/optional/input/formatparagraph/spacing.sxw diff --git a/testautomation/writer/optional/input/formatparagraph/spacing1.sxw b/testautomation/writer/optional/input/formatparagraph/spacing1.sxw Binary files differindex b9f6df2a9..b9f6df2a9 100755..100644 --- a/testautomation/writer/optional/input/formatparagraph/spacing1.sxw +++ b/testautomation/writer/optional/input/formatparagraph/spacing1.sxw diff --git a/testautomation/writer/optional/input/formatparagraph/specialHyphenation.sxw b/testautomation/writer/optional/input/formatparagraph/specialHyphenation.sxw Binary files differindex 5f4259bcb..5f4259bcb 100755..100644 --- a/testautomation/writer/optional/input/formatparagraph/specialHyphenation.sxw +++ b/testautomation/writer/optional/input/formatparagraph/specialHyphenation.sxw diff --git a/testautomation/writer/optional/input/formatparagraph/testExpand.sxw b/testautomation/writer/optional/input/formatparagraph/testExpand.sxw Binary files differindex 1bbc8f845..1bbc8f845 100755..100644 --- a/testautomation/writer/optional/input/formatparagraph/testExpand.sxw +++ b/testautomation/writer/optional/input/formatparagraph/testExpand.sxw diff --git a/testautomation/writer/optional/input/formatparagraph/textFlowOptions.sxw b/testautomation/writer/optional/input/formatparagraph/textFlowOptions.sxw Binary files differindex 4a03e8e1b..4a03e8e1b 100755..100644 --- a/testautomation/writer/optional/input/formatparagraph/textFlowOptions.sxw +++ b/testautomation/writer/optional/input/formatparagraph/textFlowOptions.sxw diff --git a/testautomation/writer/optional/input/formatparagraph/textFlowOptions1.sxw b/testautomation/writer/optional/input/formatparagraph/textFlowOptions1.sxw Binary files differindex bcb51bf2f..bcb51bf2f 100755..100644 --- a/testautomation/writer/optional/input/formatparagraph/textFlowOptions1.sxw +++ b/testautomation/writer/optional/input/formatparagraph/textFlowOptions1.sxw diff --git a/testautomation/writer/optional/input/graphics/bild.jpg b/testautomation/writer/optional/input/graphics/bild.jpg Binary files differindex ee90ee030..ee90ee030 100755..100644 --- a/testautomation/writer/optional/input/graphics/bild.jpg +++ b/testautomation/writer/optional/input/graphics/bild.jpg diff --git a/testautomation/writer/optional/input/graphics/jolink.jpg b/testautomation/writer/optional/input/graphics/jolink.jpg Binary files differindex 6200757dd..6200757dd 100755..100644 --- a/testautomation/writer/optional/input/graphics/jolink.jpg +++ b/testautomation/writer/optional/input/graphics/jolink.jpg diff --git a/testautomation/writer/optional/input/hangulhanjaonversion/ChineseToKorean.sxw b/testautomation/writer/optional/input/hangulhanjaonversion/ChineseToKorean.sxw Binary files differindex 580cea827..580cea827 100755..100644 --- a/testautomation/writer/optional/input/hangulhanjaonversion/ChineseToKorean.sxw +++ b/testautomation/writer/optional/input/hangulhanjaonversion/ChineseToKorean.sxw diff --git a/testautomation/writer/optional/input/hangulhanjaonversion/KoreanToChinese.sxw b/testautomation/writer/optional/input/hangulhanjaonversion/KoreanToChinese.sxw Binary files differindex 0cc9335ce..0cc9335ce 100755..100644 --- a/testautomation/writer/optional/input/hangulhanjaonversion/KoreanToChinese.sxw +++ b/testautomation/writer/optional/input/hangulhanjaonversion/KoreanToChinese.sxw diff --git a/testautomation/writer/optional/input/hangulhanjaonversion/Replace.sxw b/testautomation/writer/optional/input/hangulhanjaonversion/Replace.sxw Binary files differindex 32adfd91e..32adfd91e 100755..100644 --- a/testautomation/writer/optional/input/hangulhanjaonversion/Replace.sxw +++ b/testautomation/writer/optional/input/hangulhanjaonversion/Replace.sxw diff --git a/testautomation/writer/optional/input/hangulhanjaonversion/alwayIgnore.sxw b/testautomation/writer/optional/input/hangulhanjaonversion/alwayIgnore.sxw Binary files differindex a647b8bb7..a647b8bb7 100755..100644 --- a/testautomation/writer/optional/input/hangulhanjaonversion/alwayIgnore.sxw +++ b/testautomation/writer/optional/input/hangulhanjaonversion/alwayIgnore.sxw diff --git a/testautomation/writer/optional/input/hangulhanjaonversion/alwaysReplace.sxw b/testautomation/writer/optional/input/hangulhanjaonversion/alwaysReplace.sxw Binary files differindex 93d3eec37..93d3eec37 100755..100644 --- a/testautomation/writer/optional/input/hangulhanjaonversion/alwaysReplace.sxw +++ b/testautomation/writer/optional/input/hangulhanjaonversion/alwaysReplace.sxw diff --git a/testautomation/writer/optional/input/hangulhanjaonversion/drawBox.sxw b/testautomation/writer/optional/input/hangulhanjaonversion/drawBox.sxw Binary files differindex 5939b742e..5939b742e 100755..100644 --- a/testautomation/writer/optional/input/hangulhanjaonversion/drawBox.sxw +++ b/testautomation/writer/optional/input/hangulhanjaonversion/drawBox.sxw diff --git a/testautomation/writer/optional/input/hangulhanjaonversion/hangul.sxw b/testautomation/writer/optional/input/hangulhanjaonversion/hangul.sxw Binary files differindex ff6ee3027..ff6ee3027 100755..100644 --- a/testautomation/writer/optional/input/hangulhanjaonversion/hangul.sxw +++ b/testautomation/writer/optional/input/hangulhanjaonversion/hangul.sxw diff --git a/testautomation/writer/optional/input/hangulhanjaonversion/multiLanguage_C.sxw b/testautomation/writer/optional/input/hangulhanjaonversion/multiLanguage_C.sxw Binary files differindex d4dedc3a1..d4dedc3a1 100755..100644 --- a/testautomation/writer/optional/input/hangulhanjaonversion/multiLanguage_C.sxw +++ b/testautomation/writer/optional/input/hangulhanjaonversion/multiLanguage_C.sxw diff --git a/testautomation/writer/optional/input/hangulhanjaonversion/multiLanguage_K.sxw b/testautomation/writer/optional/input/hangulhanjaonversion/multiLanguage_K.sxw Binary files differindex 7e9e4dae9..7e9e4dae9 100755..100644 --- a/testautomation/writer/optional/input/hangulhanjaonversion/multiLanguage_K.sxw +++ b/testautomation/writer/optional/input/hangulhanjaonversion/multiLanguage_K.sxw diff --git a/testautomation/writer/optional/input/hangulhanjaonversion/multiSelection.sxw b/testautomation/writer/optional/input/hangulhanjaonversion/multiSelection.sxw Binary files differindex 88eb04322..88eb04322 100755..100644 --- a/testautomation/writer/optional/input/hangulhanjaonversion/multiSelection.sxw +++ b/testautomation/writer/optional/input/hangulhanjaonversion/multiSelection.sxw diff --git a/testautomation/writer/optional/input/hangulhanjaonversion/noKoreanAndChinese.sxw b/testautomation/writer/optional/input/hangulhanjaonversion/noKoreanAndChinese.sxw Binary files differindex e2cc79ebe..e2cc79ebe 100755..100644 --- a/testautomation/writer/optional/input/hangulhanjaonversion/noKoreanAndChinese.sxw +++ b/testautomation/writer/optional/input/hangulhanjaonversion/noKoreanAndChinese.sxw diff --git a/testautomation/writer/optional/input/hangulhanjaonversion/notConvertHangulHanja.sxw b/testautomation/writer/optional/input/hangulhanjaonversion/notConvertHangulHanja.sxw Binary files differindex 0239cb577..0239cb577 100755..100644 --- a/testautomation/writer/optional/input/hangulhanjaonversion/notConvertHangulHanja.sxw +++ b/testautomation/writer/optional/input/hangulhanjaonversion/notConvertHangulHanja.sxw diff --git a/testautomation/writer/optional/input/hangulhanjaonversion/replaceAll.sxw b/testautomation/writer/optional/input/hangulhanjaonversion/replaceAll.sxw Binary files differindex 534bf9e00..534bf9e00 100755..100644 --- a/testautomation/writer/optional/input/hangulhanjaonversion/replaceAll.sxw +++ b/testautomation/writer/optional/input/hangulhanjaonversion/replaceAll.sxw diff --git a/testautomation/writer/optional/input/hangulhanjaonversion/textBox.sxw b/testautomation/writer/optional/input/hangulhanjaonversion/textBox.sxw Binary files differindex 98c56a770..98c56a770 100755..100644 --- a/testautomation/writer/optional/input/hangulhanjaonversion/textBox.sxw +++ b/testautomation/writer/optional/input/hangulhanjaonversion/textBox.sxw diff --git a/testautomation/writer/optional/input/hyphenation/tHyphenation.odt b/testautomation/writer/optional/input/hyphenation/tHyphenation.odt Binary files differindex b2b0494cd..b2b0494cd 100755..100644 --- a/testautomation/writer/optional/input/hyphenation/tHyphenation.odt +++ b/testautomation/writer/optional/input/hyphenation/tHyphenation.odt diff --git a/testautomation/writer/optional/input/import/dummy.sxw b/testautomation/writer/optional/input/import/dummy.sxw Binary files differindex c49f4ad98..c49f4ad98 100755..100644 --- a/testautomation/writer/optional/input/import/dummy.sxw +++ b/testautomation/writer/optional/input/import/dummy.sxw diff --git a/testautomation/writer/optional/input/import/sw60.sxw b/testautomation/writer/optional/input/import/sw60.sxw Binary files differindex a1bafa5a0..a1bafa5a0 100755..100644 --- a/testautomation/writer/optional/input/import/sw60.sxw +++ b/testautomation/writer/optional/input/import/sw60.sxw diff --git a/testautomation/writer/optional/input/import/xml2.odt b/testautomation/writer/optional/input/import/xml2.odt Binary files differindex 8fa2af7c0..8fa2af7c0 100755..100644 --- a/testautomation/writer/optional/input/import/xml2.odt +++ b/testautomation/writer/optional/input/import/xml2.odt diff --git a/testautomation/writer/optional/input/insertgraphic/Bughunter.jpg b/testautomation/writer/optional/input/insertgraphic/Bughunter.jpg Binary files differindex e52070ff3..e52070ff3 100755..100644 --- a/testautomation/writer/optional/input/insertgraphic/Bughunter.jpg +++ b/testautomation/writer/optional/input/insertgraphic/Bughunter.jpg diff --git a/testautomation/writer/optional/input/insertgraphic/game.bmp b/testautomation/writer/optional/input/insertgraphic/game.bmp Binary files differindex 8fdf8bba2..8fdf8bba2 100755..100644 --- a/testautomation/writer/optional/input/insertgraphic/game.bmp +++ b/testautomation/writer/optional/input/insertgraphic/game.bmp diff --git a/testautomation/writer/optional/input/linguistik/001.odt b/testautomation/writer/optional/input/linguistik/001.odt Binary files differindex 052964e27..052964e27 100755..100644 --- a/testautomation/writer/optional/input/linguistik/001.odt +++ b/testautomation/writer/optional/input/linguistik/001.odt diff --git a/testautomation/writer/optional/input/linguistik/003.odt b/testautomation/writer/optional/input/linguistik/003.odt Binary files differindex 63ba1b6b2..63ba1b6b2 100755..100644 --- a/testautomation/writer/optional/input/linguistik/003.odt +++ b/testautomation/writer/optional/input/linguistik/003.odt diff --git a/testautomation/writer/optional/input/linguistik/007.odt b/testautomation/writer/optional/input/linguistik/007.odt Binary files differindex 44531c1f8..44531c1f8 100755..100644 --- a/testautomation/writer/optional/input/linguistik/007.odt +++ b/testautomation/writer/optional/input/linguistik/007.odt diff --git a/testautomation/writer/optional/input/linguistik/031.odt b/testautomation/writer/optional/input/linguistik/031.odt Binary files differindex e6090b1ee..e6090b1ee 100755..100644 --- a/testautomation/writer/optional/input/linguistik/031.odt +++ b/testautomation/writer/optional/input/linguistik/031.odt diff --git a/testautomation/writer/optional/input/linguistik/033.odt b/testautomation/writer/optional/input/linguistik/033.odt Binary files differindex e6f821b7e..e6f821b7e 100755..100644 --- a/testautomation/writer/optional/input/linguistik/033.odt +++ b/testautomation/writer/optional/input/linguistik/033.odt diff --git a/testautomation/writer/optional/input/linguistik/034.odt b/testautomation/writer/optional/input/linguistik/034.odt Binary files differindex 6f15867d7..6f15867d7 100755..100644 --- a/testautomation/writer/optional/input/linguistik/034.odt +++ b/testautomation/writer/optional/input/linguistik/034.odt diff --git a/testautomation/writer/optional/input/linguistik/036.odt b/testautomation/writer/optional/input/linguistik/036.odt Binary files differindex 781821502..781821502 100755..100644 --- a/testautomation/writer/optional/input/linguistik/036.odt +++ b/testautomation/writer/optional/input/linguistik/036.odt diff --git a/testautomation/writer/optional/input/linguistik/039.odt b/testautomation/writer/optional/input/linguistik/039.odt Binary files differindex 90288d932..90288d932 100755..100644 --- a/testautomation/writer/optional/input/linguistik/039.odt +++ b/testautomation/writer/optional/input/linguistik/039.odt diff --git a/testautomation/writer/optional/input/linguistik/045.odt b/testautomation/writer/optional/input/linguistik/045.odt Binary files differindex fd2fdc2f8..fd2fdc2f8 100755..100644 --- a/testautomation/writer/optional/input/linguistik/045.odt +++ b/testautomation/writer/optional/input/linguistik/045.odt diff --git a/testautomation/writer/optional/input/linguistik/046.odt b/testautomation/writer/optional/input/linguistik/046.odt Binary files differindex 021c60ad8..021c60ad8 100755..100644 --- a/testautomation/writer/optional/input/linguistik/046.odt +++ b/testautomation/writer/optional/input/linguistik/046.odt diff --git a/testautomation/writer/optional/input/linguistik/048.odt b/testautomation/writer/optional/input/linguistik/048.odt Binary files differindex c2c259f2f..c2c259f2f 100755..100644 --- a/testautomation/writer/optional/input/linguistik/048.odt +++ b/testautomation/writer/optional/input/linguistik/048.odt diff --git a/testautomation/writer/optional/input/linguistik/049.odt b/testautomation/writer/optional/input/linguistik/049.odt Binary files differindex 95de87ebb..95de87ebb 100755..100644 --- a/testautomation/writer/optional/input/linguistik/049.odt +++ b/testautomation/writer/optional/input/linguistik/049.odt diff --git a/testautomation/writer/optional/input/linguistik/050.odt b/testautomation/writer/optional/input/linguistik/050.odt Binary files differindex 3a90c03e9..3a90c03e9 100755..100644 --- a/testautomation/writer/optional/input/linguistik/050.odt +++ b/testautomation/writer/optional/input/linguistik/050.odt diff --git a/testautomation/writer/optional/input/linguistik/055.odt b/testautomation/writer/optional/input/linguistik/055.odt Binary files differindex 56560cccc..56560cccc 100755..100644 --- a/testautomation/writer/optional/input/linguistik/055.odt +++ b/testautomation/writer/optional/input/linguistik/055.odt diff --git a/testautomation/writer/optional/input/linguistik/sprache.odt b/testautomation/writer/optional/input/linguistik/sprache.odt Binary files differindex d3d43ae0f..d3d43ae0f 100755..100644 --- a/testautomation/writer/optional/input/linguistik/sprache.odt +++ b/testautomation/writer/optional/input/linguistik/sprache.odt diff --git a/testautomation/writer/optional/input/masterdoc/dok1.sxw b/testautomation/writer/optional/input/masterdoc/dok1.sxw Binary files differindex b9975b27e..b9975b27e 100755..100644 --- a/testautomation/writer/optional/input/masterdoc/dok1.sxw +++ b/testautomation/writer/optional/input/masterdoc/dok1.sxw diff --git a/testautomation/writer/optional/input/masterdoc/dok2.sxw b/testautomation/writer/optional/input/masterdoc/dok2.sxw Binary files differindex 7ad5c8105..7ad5c8105 100755..100644 --- a/testautomation/writer/optional/input/masterdoc/dok2.sxw +++ b/testautomation/writer/optional/input/masterdoc/dok2.sxw diff --git a/testautomation/writer/optional/input/masterdoc/dok3.sxw b/testautomation/writer/optional/input/masterdoc/dok3.sxw Binary files differindex 165d8d709..165d8d709 100755..100644 --- a/testautomation/writer/optional/input/masterdoc/dok3.sxw +++ b/testautomation/writer/optional/input/masterdoc/dok3.sxw diff --git a/testautomation/writer/optional/input/masterdoc/frame.sxg b/testautomation/writer/optional/input/masterdoc/frame.sxg Binary files differindex 50f269a5e..50f269a5e 100755..100644 --- a/testautomation/writer/optional/input/masterdoc/frame.sxg +++ b/testautomation/writer/optional/input/masterdoc/frame.sxg diff --git a/testautomation/writer/optional/input/masterdoc/htmltest.sxg b/testautomation/writer/optional/input/masterdoc/htmltest.sxg Binary files differindex 75758bb88..75758bb88 100755..100644 --- a/testautomation/writer/optional/input/masterdoc/htmltest.sxg +++ b/testautomation/writer/optional/input/masterdoc/htmltest.sxg diff --git a/testautomation/writer/optional/input/masterdoc/link_of_section_test.sxw b/testautomation/writer/optional/input/masterdoc/link_of_section_test.sxw Binary files differindex 625e88a5a..625e88a5a 100755..100644 --- a/testautomation/writer/optional/input/masterdoc/link_of_section_test.sxw +++ b/testautomation/writer/optional/input/masterdoc/link_of_section_test.sxw diff --git a/testautomation/writer/optional/input/masterdoc/update1.sxg b/testautomation/writer/optional/input/masterdoc/update1.sxg Binary files differindex 9a4a7bc6b..9a4a7bc6b 100755..100644 --- a/testautomation/writer/optional/input/masterdoc/update1.sxg +++ b/testautomation/writer/optional/input/masterdoc/update1.sxg diff --git a/testautomation/writer/optional/input/masterdoc/update2.sxg b/testautomation/writer/optional/input/masterdoc/update2.sxg Binary files differindex 95cb5ac83..95cb5ac83 100755..100644 --- a/testautomation/writer/optional/input/masterdoc/update2.sxg +++ b/testautomation/writer/optional/input/masterdoc/update2.sxg diff --git a/testautomation/writer/optional/input/masterdoc/update3.sxg b/testautomation/writer/optional/input/masterdoc/update3.sxg Binary files differindex cdd59a890..cdd59a890 100755..100644 --- a/testautomation/writer/optional/input/masterdoc/update3.sxg +++ b/testautomation/writer/optional/input/masterdoc/update3.sxg diff --git a/testautomation/writer/optional/input/masterdoc/w_102a/st1_12.sxg b/testautomation/writer/optional/input/masterdoc/w_102a/st1_12.sxg Binary files differindex 07967a0cb..07967a0cb 100755..100644 --- a/testautomation/writer/optional/input/masterdoc/w_102a/st1_12.sxg +++ b/testautomation/writer/optional/input/masterdoc/w_102a/st1_12.sxg diff --git a/testautomation/writer/optional/input/masterdoc/w_102a/st1_121.sxw b/testautomation/writer/optional/input/masterdoc/w_102a/st1_121.sxw Binary files differindex 09e75f1d4..09e75f1d4 100755..100644 --- a/testautomation/writer/optional/input/masterdoc/w_102a/st1_121.sxw +++ b/testautomation/writer/optional/input/masterdoc/w_102a/st1_121.sxw diff --git a/testautomation/writer/optional/input/masterdoc/w_102a/st1_122.sxw b/testautomation/writer/optional/input/masterdoc/w_102a/st1_122.sxw Binary files differindex 7e32857b4..7e32857b4 100755..100644 --- a/testautomation/writer/optional/input/masterdoc/w_102a/st1_122.sxw +++ b/testautomation/writer/optional/input/masterdoc/w_102a/st1_122.sxw diff --git a/testautomation/writer/optional/input/masterdoc/w_102a/st1_123.sxw b/testautomation/writer/optional/input/masterdoc/w_102a/st1_123.sxw Binary files differindex aee18ee5f..aee18ee5f 100755..100644 --- a/testautomation/writer/optional/input/masterdoc/w_102a/st1_123.sxw +++ b/testautomation/writer/optional/input/masterdoc/w_102a/st1_123.sxw diff --git a/testautomation/writer/optional/input/masterdoc/w_102a/st1_124.sxw b/testautomation/writer/optional/input/masterdoc/w_102a/st1_124.sxw Binary files differindex 4904cd8b2..4904cd8b2 100755..100644 --- a/testautomation/writer/optional/input/masterdoc/w_102a/st1_124.sxw +++ b/testautomation/writer/optional/input/masterdoc/w_102a/st1_124.sxw diff --git a/testautomation/writer/optional/input/masterdoc/w_102a/st1_125.sxw b/testautomation/writer/optional/input/masterdoc/w_102a/st1_125.sxw Binary files differindex 809885e33..809885e33 100755..100644 --- a/testautomation/writer/optional/input/masterdoc/w_102a/st1_125.sxw +++ b/testautomation/writer/optional/input/masterdoc/w_102a/st1_125.sxw diff --git a/testautomation/writer/optional/input/masterdoc/w_102a/st1_126.sxw b/testautomation/writer/optional/input/masterdoc/w_102a/st1_126.sxw Binary files differindex c025edafd..c025edafd 100755..100644 --- a/testautomation/writer/optional/input/masterdoc/w_102a/st1_126.sxw +++ b/testautomation/writer/optional/input/masterdoc/w_102a/st1_126.sxw diff --git a/testautomation/writer/optional/input/masterdoc/w_102a/st1_127.sxw b/testautomation/writer/optional/input/masterdoc/w_102a/st1_127.sxw Binary files differindex 7093e62a8..7093e62a8 100755..100644 --- a/testautomation/writer/optional/input/masterdoc/w_102a/st1_127.sxw +++ b/testautomation/writer/optional/input/masterdoc/w_102a/st1_127.sxw diff --git a/testautomation/writer/optional/input/masterdoc/w_102a/st1_128.sxw b/testautomation/writer/optional/input/masterdoc/w_102a/st1_128.sxw Binary files differindex f7009ad09..f7009ad09 100755..100644 --- a/testautomation/writer/optional/input/masterdoc/w_102a/st1_128.sxw +++ b/testautomation/writer/optional/input/masterdoc/w_102a/st1_128.sxw diff --git a/testautomation/writer/optional/input/masterdoc/w_102a/st1_129.sxw b/testautomation/writer/optional/input/masterdoc/w_102a/st1_129.sxw Binary files differindex 0633efe71..0633efe71 100755..100644 --- a/testautomation/writer/optional/input/masterdoc/w_102a/st1_129.sxw +++ b/testautomation/writer/optional/input/masterdoc/w_102a/st1_129.sxw diff --git a/testautomation/writer/optional/input/menu/drums.jpg b/testautomation/writer/optional/input/menu/drums.jpg Binary files differindex ce6067143..ce6067143 100755..100644 --- a/testautomation/writer/optional/input/menu/drums.jpg +++ b/testautomation/writer/optional/input/menu/drums.jpg diff --git a/testautomation/writer/optional/input/navigator/navigator.odt b/testautomation/writer/optional/input/navigator/navigator.odt Binary files differindex 10ddcec6c..10ddcec6c 100755..100644 --- a/testautomation/writer/optional/input/navigator/navigator.odt +++ b/testautomation/writer/optional/input/navigator/navigator.odt diff --git a/testautomation/writer/optional/input/number/numbering1.sxw b/testautomation/writer/optional/input/number/numbering1.sxw Binary files differindex 4e843ce40..4e843ce40 100755..100644 --- a/testautomation/writer/optional/input/number/numbering1.sxw +++ b/testautomation/writer/optional/input/number/numbering1.sxw diff --git a/testautomation/writer/optional/input/options/gridtst.sxw b/testautomation/writer/optional/input/options/gridtst.sxw Binary files differindex 00ae59c02..00ae59c02 100755..100644 --- a/testautomation/writer/optional/input/options/gridtst.sxw +++ b/testautomation/writer/optional/input/options/gridtst.sxw diff --git a/testautomation/writer/optional/input/options/gridtst2.sxw b/testautomation/writer/optional/input/options/gridtst2.sxw Binary files differindex d08d9cd96..d08d9cd96 100755..100644 --- a/testautomation/writer/optional/input/options/gridtst2.sxw +++ b/testautomation/writer/optional/input/options/gridtst2.sxw diff --git a/testautomation/writer/optional/input/options/options1.sxw b/testautomation/writer/optional/input/options/options1.sxw Binary files differindex 2da7d94a0..2da7d94a0 100755..100644 --- a/testautomation/writer/optional/input/options/options1.sxw +++ b/testautomation/writer/optional/input/options/options1.sxw diff --git a/testautomation/writer/optional/input/options/options2.sxw b/testautomation/writer/optional/input/options/options2.sxw Binary files differindex ce7fbfc0d..ce7fbfc0d 100755..100644 --- a/testautomation/writer/optional/input/options/options2.sxw +++ b/testautomation/writer/optional/input/options/options2.sxw diff --git a/testautomation/writer/optional/input/options/options3.sxw b/testautomation/writer/optional/input/options/options3.sxw Binary files differindex 579bb6528..579bb6528 100755..100644 --- a/testautomation/writer/optional/input/options/options3.sxw +++ b/testautomation/writer/optional/input/options/options3.sxw diff --git a/testautomation/writer/optional/input/options/test1_html_m5a52a8ec.jpg b/testautomation/writer/optional/input/options/test1_html_m5a52a8ec.jpg Binary files differindex 62bb885cb..62bb885cb 100755..100644 --- a/testautomation/writer/optional/input/options/test1_html_m5a52a8ec.jpg +++ b/testautomation/writer/optional/input/options/test1_html_m5a52a8ec.jpg diff --git a/testautomation/writer/optional/input/options/test_html_8166445.jpg b/testautomation/writer/optional/input/options/test_html_8166445.jpg Binary files differindex 4b34dc07c..4b34dc07c 100755..100644 --- a/testautomation/writer/optional/input/options/test_html_8166445.jpg +++ b/testautomation/writer/optional/input/options/test_html_8166445.jpg diff --git a/testautomation/writer/optional/input/options/wtitertest.sxw b/testautomation/writer/optional/input/options/wtitertest.sxw Binary files differindex 263dd433c..263dd433c 100755..100644 --- a/testautomation/writer/optional/input/options/wtitertest.sxw +++ b/testautomation/writer/optional/input/options/wtitertest.sxw diff --git a/testautomation/writer/optional/input/redlining/tRedlining_15.sxw b/testautomation/writer/optional/input/redlining/tRedlining_15.sxw Binary files differindex 42b35c25e..42b35c25e 100755..100644 --- a/testautomation/writer/optional/input/redlining/tRedlining_15.sxw +++ b/testautomation/writer/optional/input/redlining/tRedlining_15.sxw diff --git a/testautomation/writer/optional/input/redlining/tRedlining_4.sxw b/testautomation/writer/optional/input/redlining/tRedlining_4.sxw Binary files differindex e7b43b43c..e7b43b43c 100755..100644 --- a/testautomation/writer/optional/input/redlining/tRedlining_4.sxw +++ b/testautomation/writer/optional/input/redlining/tRedlining_4.sxw diff --git a/testautomation/writer/optional/input/regression/issuezilla/i64991.odt b/testautomation/writer/optional/input/regression/issuezilla/i64991.odt Binary files differindex 79799b127..79799b127 100755..100644 --- a/testautomation/writer/optional/input/regression/issuezilla/i64991.odt +++ b/testautomation/writer/optional/input/regression/issuezilla/i64991.odt diff --git a/testautomation/writer/optional/input/regression/issuezilla/i65094a.odt b/testautomation/writer/optional/input/regression/issuezilla/i65094a.odt Binary files differindex e747ad053..e747ad053 100755..100644 --- a/testautomation/writer/optional/input/regression/issuezilla/i65094a.odt +++ b/testautomation/writer/optional/input/regression/issuezilla/i65094a.odt diff --git a/testautomation/writer/optional/input/regression/issuezilla/i65094b.odt b/testautomation/writer/optional/input/regression/issuezilla/i65094b.odt Binary files differindex 335d1bd10..335d1bd10 100755..100644 --- a/testautomation/writer/optional/input/regression/issuezilla/i65094b.odt +++ b/testautomation/writer/optional/input/regression/issuezilla/i65094b.odt diff --git a/testautomation/writer/optional/input/regression/issuezilla/i69521.odt b/testautomation/writer/optional/input/regression/issuezilla/i69521.odt Binary files differindex c6687af11..c6687af11 100755..100644 --- a/testautomation/writer/optional/input/regression/issuezilla/i69521.odt +++ b/testautomation/writer/optional/input/regression/issuezilla/i69521.odt diff --git a/testautomation/writer/optional/input/search/attrib.sxw b/testautomation/writer/optional/input/search/attrib.sxw Binary files differindex 45579f9d4..45579f9d4 100755..100644 --- a/testautomation/writer/optional/input/search/attrib.sxw +++ b/testautomation/writer/optional/input/search/attrib.sxw diff --git a/testautomation/writer/optional/input/search/regu_aus.sxw b/testautomation/writer/optional/input/search/regu_aus.sxw Binary files differindex cfe742a24..cfe742a24 100755..100644 --- a/testautomation/writer/optional/input/search/regu_aus.sxw +++ b/testautomation/writer/optional/input/search/regu_aus.sxw diff --git a/testautomation/writer/optional/input/search/style_characters_raw.sxw b/testautomation/writer/optional/input/search/style_characters_raw.sxw Binary files differindex 0d5df9881..0d5df9881 100755..100644 --- a/testautomation/writer/optional/input/search/style_characters_raw.sxw +++ b/testautomation/writer/optional/input/search/style_characters_raw.sxw diff --git a/testautomation/writer/optional/input/search/style_characters_styles_allone.sxw b/testautomation/writer/optional/input/search/style_characters_styles_allone.sxw Binary files differindex 3d1a9b50b..3d1a9b50b 100755..100644 --- a/testautomation/writer/optional/input/search/style_characters_styles_allone.sxw +++ b/testautomation/writer/optional/input/search/style_characters_styles_allone.sxw diff --git a/testautomation/writer/optional/input/search/such_u_e.sxw b/testautomation/writer/optional/input/search/such_u_e.sxw Binary files differindex 1b8882830..1b8882830 100755..100644 --- a/testautomation/writer/optional/input/search/such_u_e.sxw +++ b/testautomation/writer/optional/input/search/such_u_e.sxw diff --git a/testautomation/writer/optional/input/section/section_test.sxd b/testautomation/writer/optional/input/section/section_test.sxd Binary files differindex dd8c52b64..dd8c52b64 100755..100644 --- a/testautomation/writer/optional/input/section/section_test.sxd +++ b/testautomation/writer/optional/input/section/section_test.sxd diff --git a/testautomation/writer/optional/input/section/tParagraphSection_1.sxw b/testautomation/writer/optional/input/section/tParagraphSection_1.sxw Binary files differindex ae30809e5..ae30809e5 100755..100644 --- a/testautomation/writer/optional/input/section/tParagraphSection_1.sxw +++ b/testautomation/writer/optional/input/section/tParagraphSection_1.sxw diff --git a/testautomation/writer/optional/input/section/tScenarioSection_1.sxw b/testautomation/writer/optional/input/section/tScenarioSection_1.sxw Binary files differindex 5adeff2a8..5adeff2a8 100755..100644 --- a/testautomation/writer/optional/input/section/tScenarioSection_1.sxw +++ b/testautomation/writer/optional/input/section/tScenarioSection_1.sxw diff --git a/testautomation/writer/optional/input/section/tScenarioSection_2.sxw b/testautomation/writer/optional/input/section/tScenarioSection_2.sxw Binary files differindex f9721c44c..f9721c44c 100755..100644 --- a/testautomation/writer/optional/input/section/tScenarioSection_2.sxw +++ b/testautomation/writer/optional/input/section/tScenarioSection_2.sxw diff --git a/testautomation/writer/optional/input/sorting/phonelist.odt b/testautomation/writer/optional/input/sorting/phonelist.odt Binary files differindex 3212fe935..3212fe935 100755..100644 --- a/testautomation/writer/optional/input/sorting/phonelist.odt +++ b/testautomation/writer/optional/input/sorting/phonelist.odt diff --git a/testautomation/writer/optional/input/sorting/phonelist_sc.odt b/testautomation/writer/optional/input/sorting/phonelist_sc.odt Binary files differindex be442e82b..be442e82b 100755..100644 --- a/testautomation/writer/optional/input/sorting/phonelist_sc.odt +++ b/testautomation/writer/optional/input/sorting/phonelist_sc.odt diff --git a/testautomation/writer/optional/input/sorting/sort1.odm b/testautomation/writer/optional/input/sorting/sort1.odm Binary files differindex 45fc99b22..45fc99b22 100755..100644 --- a/testautomation/writer/optional/input/sorting/sort1.odm +++ b/testautomation/writer/optional/input/sorting/sort1.odm diff --git a/testautomation/writer/optional/input/sorting/sort1.odt b/testautomation/writer/optional/input/sorting/sort1.odt Binary files differindex f808713ce..f808713ce 100755..100644 --- a/testautomation/writer/optional/input/sorting/sort1.odt +++ b/testautomation/writer/optional/input/sorting/sort1.odt diff --git a/testautomation/writer/optional/input/sorting/sort2.odm b/testautomation/writer/optional/input/sorting/sort2.odm Binary files differindex 6d51ad3f9..6d51ad3f9 100755..100644 --- a/testautomation/writer/optional/input/sorting/sort2.odm +++ b/testautomation/writer/optional/input/sorting/sort2.odm diff --git a/testautomation/writer/optional/input/sorting/sort2.odt b/testautomation/writer/optional/input/sorting/sort2.odt Binary files differindex c550b4e4e..c550b4e4e 100755..100644 --- a/testautomation/writer/optional/input/sorting/sort2.odt +++ b/testautomation/writer/optional/input/sorting/sort2.odt diff --git a/testautomation/writer/optional/input/sorting/sort3.odm b/testautomation/writer/optional/input/sorting/sort3.odm Binary files differindex 835d3bb20..835d3bb20 100755..100644 --- a/testautomation/writer/optional/input/sorting/sort3.odm +++ b/testautomation/writer/optional/input/sorting/sort3.odm diff --git a/testautomation/writer/optional/input/sorting/sort3.odt b/testautomation/writer/optional/input/sorting/sort3.odt Binary files differindex 03b606a60..03b606a60 100755..100644 --- a/testautomation/writer/optional/input/sorting/sort3.odt +++ b/testautomation/writer/optional/input/sorting/sort3.odt diff --git a/testautomation/writer/optional/input/spellcheck/Language_Guessing_Sample_Texts.odt b/testautomation/writer/optional/input/spellcheck/Language_Guessing_Sample_Texts.odt Binary files differindex ae765bd5f..ae765bd5f 100755..100644 --- a/testautomation/writer/optional/input/spellcheck/Language_Guessing_Sample_Texts.odt +++ b/testautomation/writer/optional/input/spellcheck/Language_Guessing_Sample_Texts.odt diff --git a/testautomation/writer/optional/input/spellcheck/spellcheck_1.odt b/testautomation/writer/optional/input/spellcheck/spellcheck_1.odt Binary files differindex 7a9a9af26..7a9a9af26 100755..100644 --- a/testautomation/writer/optional/input/spellcheck/spellcheck_1.odt +++ b/testautomation/writer/optional/input/spellcheck/spellcheck_1.odt diff --git a/testautomation/writer/optional/input/spellcheck/spellcheck_33.odt b/testautomation/writer/optional/input/spellcheck/spellcheck_33.odt Binary files differindex f3615f2b2..f3615f2b2 100755..100644 --- a/testautomation/writer/optional/input/spellcheck/spellcheck_33.odt +++ b/testautomation/writer/optional/input/spellcheck/spellcheck_33.odt diff --git a/testautomation/writer/optional/input/spellcheck/spellcheck_34.odt b/testautomation/writer/optional/input/spellcheck/spellcheck_34.odt Binary files differindex 6e6a0cbfa..6e6a0cbfa 100755..100644 --- a/testautomation/writer/optional/input/spellcheck/spellcheck_34.odt +++ b/testautomation/writer/optional/input/spellcheck/spellcheck_34.odt diff --git a/testautomation/writer/optional/input/spellcheck/spellcheck_49.odt b/testautomation/writer/optional/input/spellcheck/spellcheck_49.odt Binary files differindex 48796b36b..48796b36b 100755..100644 --- a/testautomation/writer/optional/input/spellcheck/spellcheck_49.odt +++ b/testautomation/writer/optional/input/spellcheck/spellcheck_49.odt diff --git a/testautomation/writer/optional/input/spellcheck/spellcheck_50.odt b/testautomation/writer/optional/input/spellcheck/spellcheck_50.odt Binary files differindex 30f9d7cdc..30f9d7cdc 100755..100644 --- a/testautomation/writer/optional/input/spellcheck/spellcheck_50.odt +++ b/testautomation/writer/optional/input/spellcheck/spellcheck_50.odt diff --git a/testautomation/writer/optional/input/spellcheck/st1_2_01.odt b/testautomation/writer/optional/input/spellcheck/st1_2_01.odt Binary files differindex 7742b2809..7742b2809 100755..100644 --- a/testautomation/writer/optional/input/spellcheck/st1_2_01.odt +++ b/testautomation/writer/optional/input/spellcheck/st1_2_01.odt diff --git a/testautomation/writer/optional/input/spellcheck/st1_2_03.odt b/testautomation/writer/optional/input/spellcheck/st1_2_03.odt Binary files differindex d1cef061b..d1cef061b 100755..100644 --- a/testautomation/writer/optional/input/spellcheck/st1_2_03.odt +++ b/testautomation/writer/optional/input/spellcheck/st1_2_03.odt diff --git a/testautomation/writer/optional/input/spellcheck/st1_2_07.odt b/testautomation/writer/optional/input/spellcheck/st1_2_07.odt Binary files differindex 614874509..614874509 100755..100644 --- a/testautomation/writer/optional/input/spellcheck/st1_2_07.odt +++ b/testautomation/writer/optional/input/spellcheck/st1_2_07.odt diff --git a/testautomation/writer/optional/input/spellcheck/st1_2_31.odt b/testautomation/writer/optional/input/spellcheck/st1_2_31.odt Binary files differindex af034f419..af034f419 100755..100644 --- a/testautomation/writer/optional/input/spellcheck/st1_2_31.odt +++ b/testautomation/writer/optional/input/spellcheck/st1_2_31.odt diff --git a/testautomation/writer/optional/input/spellcheck/st1_2_33.odt b/testautomation/writer/optional/input/spellcheck/st1_2_33.odt Binary files differindex dc53b7b0a..dc53b7b0a 100755..100644 --- a/testautomation/writer/optional/input/spellcheck/st1_2_33.odt +++ b/testautomation/writer/optional/input/spellcheck/st1_2_33.odt diff --git a/testautomation/writer/optional/input/spellcheck/st1_2_34.odt b/testautomation/writer/optional/input/spellcheck/st1_2_34.odt Binary files differindex 2362ea124..2362ea124 100755..100644 --- a/testautomation/writer/optional/input/spellcheck/st1_2_34.odt +++ b/testautomation/writer/optional/input/spellcheck/st1_2_34.odt diff --git a/testautomation/writer/optional/input/spellcheck/st1_2_36.odt b/testautomation/writer/optional/input/spellcheck/st1_2_36.odt Binary files differindex e4c98c230..e4c98c230 100755..100644 --- a/testautomation/writer/optional/input/spellcheck/st1_2_36.odt +++ b/testautomation/writer/optional/input/spellcheck/st1_2_36.odt diff --git a/testautomation/writer/optional/input/spellcheck/st1_2_39.odt b/testautomation/writer/optional/input/spellcheck/st1_2_39.odt Binary files differindex 3190685ae..3190685ae 100755..100644 --- a/testautomation/writer/optional/input/spellcheck/st1_2_39.odt +++ b/testautomation/writer/optional/input/spellcheck/st1_2_39.odt diff --git a/testautomation/writer/optional/input/spellcheck/st1_2_45.odt b/testautomation/writer/optional/input/spellcheck/st1_2_45.odt Binary files differindex 6ab7ac794..6ab7ac794 100755..100644 --- a/testautomation/writer/optional/input/spellcheck/st1_2_45.odt +++ b/testautomation/writer/optional/input/spellcheck/st1_2_45.odt diff --git a/testautomation/writer/optional/input/spellcheck/st1_2_46.odt b/testautomation/writer/optional/input/spellcheck/st1_2_46.odt Binary files differindex 6a42f9c82..6a42f9c82 100755..100644 --- a/testautomation/writer/optional/input/spellcheck/st1_2_46.odt +++ b/testautomation/writer/optional/input/spellcheck/st1_2_46.odt diff --git a/testautomation/writer/optional/input/spellcheck/st1_2_48.odt b/testautomation/writer/optional/input/spellcheck/st1_2_48.odt Binary files differindex a74b56f17..a74b56f17 100755..100644 --- a/testautomation/writer/optional/input/spellcheck/st1_2_48.odt +++ b/testautomation/writer/optional/input/spellcheck/st1_2_48.odt diff --git a/testautomation/writer/optional/input/spellcheck/st1_2_49.odt b/testautomation/writer/optional/input/spellcheck/st1_2_49.odt Binary files differindex 14a312232..14a312232 100755..100644 --- a/testautomation/writer/optional/input/spellcheck/st1_2_49.odt +++ b/testautomation/writer/optional/input/spellcheck/st1_2_49.odt diff --git a/testautomation/writer/optional/input/spellcheck/st1_2_50.odt b/testautomation/writer/optional/input/spellcheck/st1_2_50.odt Binary files differindex 7402e851b..7402e851b 100755..100644 --- a/testautomation/writer/optional/input/spellcheck/st1_2_50.odt +++ b/testautomation/writer/optional/input/spellcheck/st1_2_50.odt diff --git a/testautomation/writer/optional/input/spellcheck/st1_2_55.odt b/testautomation/writer/optional/input/spellcheck/st1_2_55.odt Binary files differindex 14385ae8e..14385ae8e 100755..100644 --- a/testautomation/writer/optional/input/spellcheck/st1_2_55.odt +++ b/testautomation/writer/optional/input/spellcheck/st1_2_55.odt diff --git a/testautomation/writer/optional/input/st1_1.sxw b/testautomation/writer/optional/input/st1_1.sxw Binary files differindex 0b7825936..0b7825936 100755..100644 --- a/testautomation/writer/optional/input/st1_1.sxw +++ b/testautomation/writer/optional/input/st1_1.sxw diff --git a/testautomation/writer/optional/input/st1_13a.sxw b/testautomation/writer/optional/input/st1_13a.sxw Binary files differindex 78561c48c..78561c48c 100755..100644 --- a/testautomation/writer/optional/input/st1_13a.sxw +++ b/testautomation/writer/optional/input/st1_13a.sxw diff --git a/testautomation/writer/optional/input/st1_13b.sxw b/testautomation/writer/optional/input/st1_13b.sxw Binary files differindex 5e576b63f..5e576b63f 100755..100644 --- a/testautomation/writer/optional/input/st1_13b.sxw +++ b/testautomation/writer/optional/input/st1_13b.sxw diff --git a/testautomation/writer/optional/input/st1_14.sxw b/testautomation/writer/optional/input/st1_14.sxw Binary files differindex 3d072d2d6..3d072d2d6 100755..100644 --- a/testautomation/writer/optional/input/st1_14.sxw +++ b/testautomation/writer/optional/input/st1_14.sxw diff --git a/testautomation/writer/optional/input/st1_5.sxw b/testautomation/writer/optional/input/st1_5.sxw Binary files differindex 2a97a9999..2a97a9999 100755..100644 --- a/testautomation/writer/optional/input/st1_5.sxw +++ b/testautomation/writer/optional/input/st1_5.sxw diff --git a/testautomation/writer/optional/input/st1_7.sxw b/testautomation/writer/optional/input/st1_7.sxw Binary files differindex ae59bfd29..ae59bfd29 100755..100644 --- a/testautomation/writer/optional/input/st1_7.sxw +++ b/testautomation/writer/optional/input/st1_7.sxw diff --git a/testautomation/writer/optional/input/textframe/AnchorAsCharacter.sxw b/testautomation/writer/optional/input/textframe/AnchorAsCharacter.sxw Binary files differindex 1145ea0ce..1145ea0ce 100755..100644 --- a/testautomation/writer/optional/input/textframe/AnchorAsCharacter.sxw +++ b/testautomation/writer/optional/input/textframe/AnchorAsCharacter.sxw diff --git a/testautomation/writer/optional/input/textframe/AnchorToCharacter.sxw b/testautomation/writer/optional/input/textframe/AnchorToCharacter.sxw Binary files differindex ea8c930d6..ea8c930d6 100755..100644 --- a/testautomation/writer/optional/input/textframe/AnchorToCharacter.sxw +++ b/testautomation/writer/optional/input/textframe/AnchorToCharacter.sxw diff --git a/testautomation/writer/optional/input/textframe/AnchorToPage.sxw b/testautomation/writer/optional/input/textframe/AnchorToPage.sxw Binary files differindex 553b8c632..553b8c632 100755..100644 --- a/testautomation/writer/optional/input/textframe/AnchorToPage.sxw +++ b/testautomation/writer/optional/input/textframe/AnchorToPage.sxw diff --git a/testautomation/writer/optional/input/textframe/AnchorToParagraph.sxw b/testautomation/writer/optional/input/textframe/AnchorToParagraph.sxw Binary files differindex 788d840a4..788d840a4 100755..100644 --- a/testautomation/writer/optional/input/textframe/AnchorToParagraph.sxw +++ b/testautomation/writer/optional/input/textframe/AnchorToParagraph.sxw diff --git a/testautomation/writer/optional/input/textframe/Footer.sxw b/testautomation/writer/optional/input/textframe/Footer.sxw Binary files differindex 91209194c..91209194c 100755..100644 --- a/testautomation/writer/optional/input/textframe/Footer.sxw +++ b/testautomation/writer/optional/input/textframe/Footer.sxw diff --git a/testautomation/writer/optional/input/textframe/Header.sxw b/testautomation/writer/optional/input/textframe/Header.sxw Binary files differindex f6cd7663e..f6cd7663e 100755..100644 --- a/testautomation/writer/optional/input/textframe/Header.sxw +++ b/testautomation/writer/optional/input/textframe/Header.sxw diff --git a/testautomation/writer/optional/input/textframe/after.sxw b/testautomation/writer/optional/input/textframe/after.sxw Binary files differindex e3e637efb..e3e637efb 100755..100644 --- a/testautomation/writer/optional/input/textframe/after.sxw +++ b/testautomation/writer/optional/input/textframe/after.sxw diff --git a/testautomation/writer/optional/input/textframe/before.sxw b/testautomation/writer/optional/input/textframe/before.sxw Binary files differindex 4d263f537..4d263f537 100755..100644 --- a/testautomation/writer/optional/input/textframe/before.sxw +++ b/testautomation/writer/optional/input/textframe/before.sxw diff --git a/testautomation/writer/optional/input/textframe/frame.sxw b/testautomation/writer/optional/input/textframe/frame.sxw Binary files differindex 288e582fb..288e582fb 100755..100644 --- a/testautomation/writer/optional/input/textframe/frame.sxw +++ b/testautomation/writer/optional/input/textframe/frame.sxw diff --git a/testautomation/writer/optional/input/textframe/frameInEndnote.sxw b/testautomation/writer/optional/input/textframe/frameInEndnote.sxw Binary files differindex fd2f20207..fd2f20207 100755..100644 --- a/testautomation/writer/optional/input/textframe/frameInEndnote.sxw +++ b/testautomation/writer/optional/input/textframe/frameInEndnote.sxw diff --git a/testautomation/writer/optional/input/textframe/frameInFooter.sxw b/testautomation/writer/optional/input/textframe/frameInFooter.sxw Binary files differindex 8cbfe9c7f..8cbfe9c7f 100755..100644 --- a/testautomation/writer/optional/input/textframe/frameInFooter.sxw +++ b/testautomation/writer/optional/input/textframe/frameInFooter.sxw diff --git a/testautomation/writer/optional/input/textframe/frameInFootnote.sxw b/testautomation/writer/optional/input/textframe/frameInFootnote.sxw Binary files differindex b1110a6c7..b1110a6c7 100755..100644 --- a/testautomation/writer/optional/input/textframe/frameInFootnote.sxw +++ b/testautomation/writer/optional/input/textframe/frameInFootnote.sxw diff --git a/testautomation/writer/optional/input/textframe/frameInFrame.sxw b/testautomation/writer/optional/input/textframe/frameInFrame.sxw Binary files differindex 68e98975a..68e98975a 100755..100644 --- a/testautomation/writer/optional/input/textframe/frameInFrame.sxw +++ b/testautomation/writer/optional/input/textframe/frameInFrame.sxw diff --git a/testautomation/writer/optional/input/textframe/frameInHeader.sxw b/testautomation/writer/optional/input/textframe/frameInHeader.sxw Binary files differindex b06bd9375..b06bd9375 100755..100644 --- a/testautomation/writer/optional/input/textframe/frameInHeader.sxw +++ b/testautomation/writer/optional/input/textframe/frameInHeader.sxw diff --git a/testautomation/writer/optional/input/textframe/frameInTable.sxw b/testautomation/writer/optional/input/textframe/frameInTable.sxw Binary files differindex aa362e199..aa362e199 100755..100644 --- a/testautomation/writer/optional/input/textframe/frameInTable.sxw +++ b/testautomation/writer/optional/input/textframe/frameInTable.sxw diff --git a/testautomation/writer/optional/input/textframe/lineOfText.sxw b/testautomation/writer/optional/input/textframe/lineOfText.sxw Binary files differindex 2aa4e0be2..2aa4e0be2 100755..100644 --- a/testautomation/writer/optional/input/textframe/lineOfText.sxw +++ b/testautomation/writer/optional/input/textframe/lineOfText.sxw diff --git a/testautomation/writer/optional/input/textframe/pageColumn1.sxw b/testautomation/writer/optional/input/textframe/pageColumn1.sxw Binary files differindex 0e7282efe..0e7282efe 100755..100644 --- a/testautomation/writer/optional/input/textframe/pageColumn1.sxw +++ b/testautomation/writer/optional/input/textframe/pageColumn1.sxw diff --git a/testautomation/writer/optional/input/textframe/pageColumn2.sxw b/testautomation/writer/optional/input/textframe/pageColumn2.sxw Binary files differindex 9484631ee..9484631ee 100755..100644 --- a/testautomation/writer/optional/input/textframe/pageColumn2.sxw +++ b/testautomation/writer/optional/input/textframe/pageColumn2.sxw diff --git a/testautomation/writer/optional/input/textframe/pageParagraph.sxw b/testautomation/writer/optional/input/textframe/pageParagraph.sxw Binary files differindex e0fd4fc68..e0fd4fc68 100755..100644 --- a/testautomation/writer/optional/input/textframe/pageParagraph.sxw +++ b/testautomation/writer/optional/input/textframe/pageParagraph.sxw diff --git a/testautomation/writer/optional/input/textframe/through.sxw b/testautomation/writer/optional/input/textframe/through.sxw Binary files differindex 7cf7ecf34..7cf7ecf34 100755..100644 --- a/testautomation/writer/optional/input/textframe/through.sxw +++ b/testautomation/writer/optional/input/textframe/through.sxw diff --git a/testautomation/writer/optional/input/textframe/twopages.sxw b/testautomation/writer/optional/input/textframe/twopages.sxw Binary files differindex 01f6b13f7..01f6b13f7 100755..100644 --- a/testautomation/writer/optional/input/textframe/twopages.sxw +++ b/testautomation/writer/optional/input/textframe/twopages.sxw diff --git a/testautomation/writer/optional/input/textframe/wrap.sxw b/testautomation/writer/optional/input/textframe/wrap.sxw Binary files differindex 25086fb88..25086fb88 100755..100644 --- a/testautomation/writer/optional/input/textframe/wrap.sxw +++ b/testautomation/writer/optional/input/textframe/wrap.sxw diff --git a/testautomation/writer/optional/input/verzeichnis/verzeichnis.sxw b/testautomation/writer/optional/input/verzeichnis/verzeichnis.sxw Binary files differindex a3c310f20..a3c310f20 100755..100644 --- a/testautomation/writer/optional/input/verzeichnis/verzeichnis.sxw +++ b/testautomation/writer/optional/input/verzeichnis/verzeichnis.sxw diff --git a/testautomation/writer/optional/input/verzeichnis/verzeichnisse.sxw b/testautomation/writer/optional/input/verzeichnis/verzeichnisse.sxw Binary files differindex 1d5f6836b..1d5f6836b 100755..100644 --- a/testautomation/writer/optional/input/verzeichnis/verzeichnisse.sxw +++ b/testautomation/writer/optional/input/verzeichnis/verzeichnisse.sxw diff --git a/testautomation/writer/optional/w_CJKCTLDependency.bas b/testautomation/writer/optional/w_CJKCTLDependency.bas index f19d922ca..f19d922ca 100755..100644 --- a/testautomation/writer/optional/w_CJKCTLDependency.bas +++ b/testautomation/writer/optional/w_CJKCTLDependency.bas diff --git a/testautomation/writer/optional/w_alternative_text.bas b/testautomation/writer/optional/w_alternative_text.bas index 0096aed4a..0096aed4a 100755..100644 --- a/testautomation/writer/optional/w_alternative_text.bas +++ b/testautomation/writer/optional/w_alternative_text.bas diff --git a/testautomation/writer/optional/w_autocorrection.bas b/testautomation/writer/optional/w_autocorrection.bas index 8bb2ae109..789b16358 100644 --- a/testautomation/writer/optional/w_autocorrection.bas +++ b/testautomation/writer/optional/w_autocorrection.bas @@ -6,12 +6,6 @@ '* '* OpenOffice.org - a multi-platform office productivity suite '* -'* $RCSfile: w_drawing_tools.bas,v $ -'* -'* $Revision: 1.1 $ -'* -'* last change: $Author: fredrikh $ $Date: 2008-06-18 09:11:25 $ -'* '* This file is part of OpenOffice.org. '* '* OpenOffice.org is free software: you can redistribute it and/or modify diff --git a/testautomation/writer/optional/w_autotext.bas b/testautomation/writer/optional/w_autotext.bas index e30eb667c..e30eb667c 100755..100644 --- a/testautomation/writer/optional/w_autotext.bas +++ b/testautomation/writer/optional/w_autotext.bas diff --git a/testautomation/writer/optional/w_calculate.bas b/testautomation/writer/optional/w_calculate.bas index cb38acdb0..cb38acdb0 100755..100644 --- a/testautomation/writer/optional/w_calculate.bas +++ b/testautomation/writer/optional/w_calculate.bas diff --git a/testautomation/writer/optional/w_chinesetranslate.bas b/testautomation/writer/optional/w_chinesetranslate.bas index 07c14cf06..07c14cf06 100755..100644 --- a/testautomation/writer/optional/w_chinesetranslate.bas +++ b/testautomation/writer/optional/w_chinesetranslate.bas diff --git a/testautomation/writer/optional/w_clipbrd.bas b/testautomation/writer/optional/w_clipbrd.bas index 97d209d75..97d209d75 100755..100644 --- a/testautomation/writer/optional/w_clipbrd.bas +++ b/testautomation/writer/optional/w_clipbrd.bas diff --git a/testautomation/writer/optional/w_contextmenu.bas b/testautomation/writer/optional/w_contextmenu.bas index c4646dc7c..c4646dc7c 100755..100644 --- a/testautomation/writer/optional/w_contextmenu.bas +++ b/testautomation/writer/optional/w_contextmenu.bas diff --git a/testautomation/writer/optional/w_drawing_tools.bas b/testautomation/writer/optional/w_drawing_tools.bas index 888e94d4e..888e94d4e 100755..100644 --- a/testautomation/writer/optional/w_drawing_tools.bas +++ b/testautomation/writer/optional/w_drawing_tools.bas diff --git a/testautomation/writer/optional/w_dropdownLB.bas b/testautomation/writer/optional/w_dropdownLB.bas index c3978bd8e..c3978bd8e 100755..100644 --- a/testautomation/writer/optional/w_dropdownLB.bas +++ b/testautomation/writer/optional/w_dropdownLB.bas diff --git a/testautomation/writer/optional/w_fields.bas b/testautomation/writer/optional/w_fields.bas index 6a9d363da..6a9d363da 100755..100644 --- a/testautomation/writer/optional/w_fields.bas +++ b/testautomation/writer/optional/w_fields.bas diff --git a/testautomation/writer/optional/w_filter.bas b/testautomation/writer/optional/w_filter.bas index f4d223b27..f4d223b27 100755..100644 --- a/testautomation/writer/optional/w_filter.bas +++ b/testautomation/writer/optional/w_filter.bas diff --git a/testautomation/writer/optional/w_fontwork.bas b/testautomation/writer/optional/w_fontwork.bas index 99c2574cc..99c2574cc 100755..100644 --- a/testautomation/writer/optional/w_fontwork.bas +++ b/testautomation/writer/optional/w_fontwork.bas diff --git a/testautomation/writer/optional/w_formatcharacter.bas b/testautomation/writer/optional/w_formatcharacter.bas index 31a895fa3..31a895fa3 100755..100644 --- a/testautomation/writer/optional/w_formatcharacter.bas +++ b/testautomation/writer/optional/w_formatcharacter.bas diff --git a/testautomation/writer/optional/w_formatpage.bas b/testautomation/writer/optional/w_formatpage.bas index 5354809b1..5354809b1 100755..100644 --- a/testautomation/writer/optional/w_formatpage.bas +++ b/testautomation/writer/optional/w_formatpage.bas diff --git a/testautomation/writer/optional/w_formatparagraph.bas b/testautomation/writer/optional/w_formatparagraph.bas index 785e177a9..785e177a9 100755..100644 --- a/testautomation/writer/optional/w_formatparagraph.bas +++ b/testautomation/writer/optional/w_formatparagraph.bas diff --git a/testautomation/writer/optional/w_hhConversion.bas b/testautomation/writer/optional/w_hhConversion.bas index 594623540..594623540 100755..100644 --- a/testautomation/writer/optional/w_hhConversion.bas +++ b/testautomation/writer/optional/w_hhConversion.bas diff --git a/testautomation/writer/optional/w_hyphenation.bas b/testautomation/writer/optional/w_hyphenation.bas index 666ec36b7..666ec36b7 100755..100644 --- a/testautomation/writer/optional/w_hyphenation.bas +++ b/testautomation/writer/optional/w_hyphenation.bas diff --git a/testautomation/writer/optional/w_insertgraphic.bas b/testautomation/writer/optional/w_insertgraphic.bas index 381dcd9d3..381dcd9d3 100755..100644 --- a/testautomation/writer/optional/w_insertgraphic.bas +++ b/testautomation/writer/optional/w_insertgraphic.bas diff --git a/testautomation/writer/optional/w_issuezilla_regression.bas b/testautomation/writer/optional/w_issuezilla_regression.bas index c4a92a3ce..c4a92a3ce 100755..100644 --- a/testautomation/writer/optional/w_issuezilla_regression.bas +++ b/testautomation/writer/optional/w_issuezilla_regression.bas diff --git a/testautomation/writer/optional/w_loadsave.bas b/testautomation/writer/optional/w_loadsave.bas index b0fd90f25..b0fd90f25 100755..100644 --- a/testautomation/writer/optional/w_loadsave.bas +++ b/testautomation/writer/optional/w_loadsave.bas diff --git a/testautomation/writer/optional/w_navigator.bas b/testautomation/writer/optional/w_navigator.bas index 97a188ea5..97a188ea5 100755..100644 --- a/testautomation/writer/optional/w_navigator.bas +++ b/testautomation/writer/optional/w_navigator.bas diff --git a/testautomation/writer/optional/w_numbering.bas b/testautomation/writer/optional/w_numbering.bas index 7844baec1..7844baec1 100755..100644 --- a/testautomation/writer/optional/w_numbering.bas +++ b/testautomation/writer/optional/w_numbering.bas diff --git a/testautomation/writer/optional/w_opt.bas b/testautomation/writer/optional/w_opt.bas index 541f19c41..541f19c41 100755..100644 --- a/testautomation/writer/optional/w_opt.bas +++ b/testautomation/writer/optional/w_opt.bas diff --git a/testautomation/writer/optional/w_redlining.bas b/testautomation/writer/optional/w_redlining.bas index 13babf613..13babf613 100755..100644 --- a/testautomation/writer/optional/w_redlining.bas +++ b/testautomation/writer/optional/w_redlining.bas diff --git a/testautomation/writer/optional/w_search.bas b/testautomation/writer/optional/w_search.bas index b78b332f2..b78b332f2 100755..100644 --- a/testautomation/writer/optional/w_search.bas +++ b/testautomation/writer/optional/w_search.bas diff --git a/testautomation/writer/optional/w_section.bas b/testautomation/writer/optional/w_section.bas index e0cabbb27..e0cabbb27 100755..100644 --- a/testautomation/writer/optional/w_section.bas +++ b/testautomation/writer/optional/w_section.bas diff --git a/testautomation/writer/optional/w_shortcuts.bas b/testautomation/writer/optional/w_shortcuts.bas index 707cf9018..707cf9018 100755..100644 --- a/testautomation/writer/optional/w_shortcuts.bas +++ b/testautomation/writer/optional/w_shortcuts.bas diff --git a/testautomation/writer/optional/w_sorting.bas b/testautomation/writer/optional/w_sorting.bas index 18fa47675..18fa47675 100755..100644 --- a/testautomation/writer/optional/w_sorting.bas +++ b/testautomation/writer/optional/w_sorting.bas diff --git a/testautomation/writer/optional/w_spellcheck.bas b/testautomation/writer/optional/w_spellcheck.bas index 13d20ffb8..13d20ffb8 100755..100644 --- a/testautomation/writer/optional/w_spellcheck.bas +++ b/testautomation/writer/optional/w_spellcheck.bas diff --git a/testautomation/writer/optional/w_stylist.bas b/testautomation/writer/optional/w_stylist.bas index f91a4ca9e..f91a4ca9e 100755..100644 --- a/testautomation/writer/optional/w_stylist.bas +++ b/testautomation/writer/optional/w_stylist.bas diff --git a/testautomation/writer/optional/w_table.bas b/testautomation/writer/optional/w_table.bas index e82ad4a25..e82ad4a25 100755..100644 --- a/testautomation/writer/optional/w_table.bas +++ b/testautomation/writer/optional/w_table.bas diff --git a/testautomation/writer/optional/w_textframes.bas b/testautomation/writer/optional/w_textframes.bas index 80f2f2bfa..80f2f2bfa 100755..100644 --- a/testautomation/writer/optional/w_textframes.bas +++ b/testautomation/writer/optional/w_textframes.bas diff --git a/testautomation/writer/optional/w_undo.bas b/testautomation/writer/optional/w_undo.bas index 52c5f73b3..52c5f73b3 100755..100644 --- a/testautomation/writer/optional/w_undo.bas +++ b/testautomation/writer/optional/w_undo.bas diff --git a/testautomation/writer/optional/ww_opt.bas b/testautomation/writer/optional/ww_opt.bas index 994e2bb45..994e2bb45 100755..100644 --- a/testautomation/writer/optional/ww_opt.bas +++ b/testautomation/writer/optional/ww_opt.bas diff --git a/testautomation/writer/required/input/bt.sxw b/testautomation/writer/required/input/bt.sxw Binary files differindex a67d115ae..a67d115ae 100755..100644 --- a/testautomation/writer/required/input/bt.sxw +++ b/testautomation/writer/required/input/bt.sxw diff --git a/testautomation/writer/required/input/graphics/jolink.jpg b/testautomation/writer/required/input/graphics/jolink.jpg Binary files differindex 6200757dd..6200757dd 100755..100644 --- a/testautomation/writer/required/input/graphics/jolink.jpg +++ b/testautomation/writer/required/input/graphics/jolink.jpg diff --git a/testautomation/writer/required/input/hangul.sxw b/testautomation/writer/required/input/hangul.sxw Binary files differindex a825084bf..a825084bf 100755..100644 --- a/testautomation/writer/required/input/hangul.sxw +++ b/testautomation/writer/required/input/hangul.sxw diff --git a/testautomation/writer/required/input/htmltest.sxg b/testautomation/writer/required/input/htmltest.sxg Binary files differindex 75758bb88..75758bb88 100755..100644 --- a/testautomation/writer/required/input/htmltest.sxg +++ b/testautomation/writer/required/input/htmltest.sxg diff --git a/testautomation/writer/required/input/htmltest.sxw b/testautomation/writer/required/input/htmltest.sxw Binary files differindex 835069a95..835069a95 100755..100644 --- a/testautomation/writer/required/input/htmltest.sxw +++ b/testautomation/writer/required/input/htmltest.sxw diff --git a/testautomation/writer/required/input/linguistik/001.odt b/testautomation/writer/required/input/linguistik/001.odt Binary files differindex 052964e27..052964e27 100755..100644 --- a/testautomation/writer/required/input/linguistik/001.odt +++ b/testautomation/writer/required/input/linguistik/001.odt diff --git a/testautomation/writer/required/input/linguistik/003.odt b/testautomation/writer/required/input/linguistik/003.odt Binary files differindex 63ba1b6b2..63ba1b6b2 100755..100644 --- a/testautomation/writer/required/input/linguistik/003.odt +++ b/testautomation/writer/required/input/linguistik/003.odt diff --git a/testautomation/writer/required/input/linguistik/007.odt b/testautomation/writer/required/input/linguistik/007.odt Binary files differindex 44531c1f8..44531c1f8 100755..100644 --- a/testautomation/writer/required/input/linguistik/007.odt +++ b/testautomation/writer/required/input/linguistik/007.odt diff --git a/testautomation/writer/required/input/linguistik/031.odt b/testautomation/writer/required/input/linguistik/031.odt Binary files differindex e6090b1ee..e6090b1ee 100755..100644 --- a/testautomation/writer/required/input/linguistik/031.odt +++ b/testautomation/writer/required/input/linguistik/031.odt diff --git a/testautomation/writer/required/input/linguistik/033.odt b/testautomation/writer/required/input/linguistik/033.odt Binary files differindex e6f821b7e..e6f821b7e 100755..100644 --- a/testautomation/writer/required/input/linguistik/033.odt +++ b/testautomation/writer/required/input/linguistik/033.odt diff --git a/testautomation/writer/required/input/linguistik/034.odt b/testautomation/writer/required/input/linguistik/034.odt Binary files differindex 6f15867d7..6f15867d7 100755..100644 --- a/testautomation/writer/required/input/linguistik/034.odt +++ b/testautomation/writer/required/input/linguistik/034.odt diff --git a/testautomation/writer/required/input/linguistik/036.odt b/testautomation/writer/required/input/linguistik/036.odt Binary files differindex 781821502..781821502 100755..100644 --- a/testautomation/writer/required/input/linguistik/036.odt +++ b/testautomation/writer/required/input/linguistik/036.odt diff --git a/testautomation/writer/required/input/linguistik/039.odt b/testautomation/writer/required/input/linguistik/039.odt Binary files differindex 90288d932..90288d932 100755..100644 --- a/testautomation/writer/required/input/linguistik/039.odt +++ b/testautomation/writer/required/input/linguistik/039.odt diff --git a/testautomation/writer/required/input/linguistik/045.odt b/testautomation/writer/required/input/linguistik/045.odt Binary files differindex fd2fdc2f8..fd2fdc2f8 100755..100644 --- a/testautomation/writer/required/input/linguistik/045.odt +++ b/testautomation/writer/required/input/linguistik/045.odt diff --git a/testautomation/writer/required/input/linguistik/046.odt b/testautomation/writer/required/input/linguistik/046.odt Binary files differindex 021c60ad8..021c60ad8 100755..100644 --- a/testautomation/writer/required/input/linguistik/046.odt +++ b/testautomation/writer/required/input/linguistik/046.odt diff --git a/testautomation/writer/required/input/linguistik/048.odt b/testautomation/writer/required/input/linguistik/048.odt Binary files differindex c2c259f2f..c2c259f2f 100755..100644 --- a/testautomation/writer/required/input/linguistik/048.odt +++ b/testautomation/writer/required/input/linguistik/048.odt diff --git a/testautomation/writer/required/input/linguistik/049.odt b/testautomation/writer/required/input/linguistik/049.odt Binary files differindex 95de87ebb..95de87ebb 100755..100644 --- a/testautomation/writer/required/input/linguistik/049.odt +++ b/testautomation/writer/required/input/linguistik/049.odt diff --git a/testautomation/writer/required/input/linguistik/055.odt b/testautomation/writer/required/input/linguistik/055.odt Binary files differindex 56560cccc..56560cccc 100755..100644 --- a/testautomation/writer/required/input/linguistik/055.odt +++ b/testautomation/writer/required/input/linguistik/055.odt diff --git a/testautomation/writer/required/input/linguistik/sprache.odt b/testautomation/writer/required/input/linguistik/sprache.odt Binary files differindex d3d43ae0f..d3d43ae0f 100755..100644 --- a/testautomation/writer/required/input/linguistik/sprache.odt +++ b/testautomation/writer/required/input/linguistik/sprache.odt diff --git a/testautomation/writer/required/input/st1_1.sxw b/testautomation/writer/required/input/st1_1.sxw Binary files differindex 0b7825936..0b7825936 100755..100644 --- a/testautomation/writer/required/input/st1_1.sxw +++ b/testautomation/writer/required/input/st1_1.sxw diff --git a/testautomation/writer/required/w_updt.bas b/testautomation/writer/required/w_updt.bas index b87796472..b87796472 100755..100644 --- a/testautomation/writer/required/w_updt.bas +++ b/testautomation/writer/required/w_updt.bas diff --git a/testautomation/writer/tools/includes/w_tools_undo.inc b/testautomation/writer/tools/includes/w_tools_undo.inc index 8a2201577..ff25c3889 100644 --- a/testautomation/writer/tools/includes/w_tools_undo.inc +++ b/testautomation/writer/tools/includes/w_tools_undo.inc @@ -92,7 +92,7 @@ sub CheckUndoStringInUndoList(vType as integer, optional vShould as string) ' Replace all case 5: Select Case vShould - case "14 occurences of 'and'" + case "14 occurrences of 'and'" Select Case iSprache Case 01: if UndoStringFromUndoList <> "Replace: 14 occurrences of 'and'" then Warnlog "Wrong text in Undo-List: " & UndoStringFromUndoList Case 34: if UndoStringFromUndoList <> "Reemplazar: 6 ocurrencias de 'and'" then Warnlog "Wrong text in Undo-List: " & UndoStringFromUndoList diff --git a/testautomation/writer/tools/w_get_locale_strings.bas b/testautomation/writer/tools/w_get_locale_strings.bas index ba1010027..ba1010027 100755..100644 --- a/testautomation/writer/tools/w_get_locale_strings.bas +++ b/testautomation/writer/tools/w_get_locale_strings.bas diff --git a/testautomation/xml/optional/c_datapilot_pagefields.bas b/testautomation/xml/optional/c_datapilot_pagefields.bas index 555232260..555232260 100755..100644 --- a/testautomation/xml/optional/c_datapilot_pagefields.bas +++ b/testautomation/xml/optional/c_datapilot_pagefields.bas diff --git a/testautomation/xml/optional/c_xml_print_scale.bas b/testautomation/xml/optional/c_xml_print_scale.bas index 479ad76d2..479ad76d2 100755..100644 --- a/testautomation/xml/optional/c_xml_print_scale.bas +++ b/testautomation/xml/optional/c_xml_print_scale.bas diff --git a/testautomation/xml/optional/c_xml_scenario.bas b/testautomation/xml/optional/c_xml_scenario.bas index c22ed31fb..c22ed31fb 100755..100644 --- a/testautomation/xml/optional/c_xml_scenario.bas +++ b/testautomation/xml/optional/c_xml_scenario.bas diff --git a/testautomation/xml/optional/calc_xml_7_export.bas b/testautomation/xml/optional/calc_xml_7_export.bas index 37cc950ec..37cc950ec 100755..100644 --- a/testautomation/xml/optional/calc_xml_7_export.bas +++ b/testautomation/xml/optional/calc_xml_7_export.bas diff --git a/testautomation/xml/optional/ch_xml_japanese_candlestick.bas b/testautomation/xml/optional/ch_xml_japanese_candlestick.bas index e9d824afe..e9d824afe 100755..100644 --- a/testautomation/xml/optional/ch_xml_japanese_candlestick.bas +++ b/testautomation/xml/optional/ch_xml_japanese_candlestick.bas diff --git a/testautomation/xml/optional/docbook_losa.bas b/testautomation/xml/optional/docbook_losa.bas index e622c279d..e622c279d 100755..100644 --- a/testautomation/xml/optional/docbook_losa.bas +++ b/testautomation/xml/optional/docbook_losa.bas diff --git a/testautomation/xml/optional/draw_xml_7_export.bas b/testautomation/xml/optional/draw_xml_7_export.bas index d6bf8c905..d6bf8c905 100755..100644 --- a/testautomation/xml/optional/draw_xml_7_export.bas +++ b/testautomation/xml/optional/draw_xml_7_export.bas diff --git a/testautomation/xml/optional/f_xml_save_ms_ole.bas b/testautomation/xml/optional/f_xml_save_ms_ole.bas index 222673273..222673273 100755..100644 --- a/testautomation/xml/optional/f_xml_save_ms_ole.bas +++ b/testautomation/xml/optional/f_xml_save_ms_ole.bas diff --git a/testautomation/xml/optional/impress_xml_7_export.bas b/testautomation/xml/optional/impress_xml_7_export.bas index a6329086e..a6329086e 100755..100644 --- a/testautomation/xml/optional/impress_xml_7_export.bas +++ b/testautomation/xml/optional/impress_xml_7_export.bas diff --git a/testautomation/xml/optional/includes/sxw7_03.inc b/testautomation/xml/optional/includes/sxw7_03.inc index 6dc71c8e6..adc163b9d 100644 --- a/testautomation/xml/optional/includes/sxw7_03.inc +++ b/testautomation/xml/optional/includes/sxw7_03.inc @@ -429,16 +429,16 @@ testcase tEventsToObjects end if else if l = 1 then - warnlog "Event on Graphic failed! No Message Box occured!" + warnlog "Event on Graphic failed! No Message Box occurred!" end if if l = 2 then - warnlog "Event on OLE object failed! No Message Box occured!" + warnlog "Event on OLE object failed! No Message Box occurred!" end if if l = 3 then - warnlog "Event on text frame object failed! No Message Box occured!" + warnlog "Event on text frame object failed! No Message Box occurred!" end if if l = 4 then - warnlog "Event on text frame object (frame style applied) failed! No Message Box occured!" + warnlog "Event on text frame object (frame style applied) failed! No Message Box occurred!" end if end if if l <> 4 then diff --git a/testautomation/xml/optional/input/calc/ooo10/NatNumtest.sxc b/testautomation/xml/optional/input/calc/ooo10/NatNumtest.sxc Binary files differindex 608c1e9c0..608c1e9c0 100755..100644 --- a/testautomation/xml/optional/input/calc/ooo10/NatNumtest.sxc +++ b/testautomation/xml/optional/input/calc/ooo10/NatNumtest.sxc diff --git a/testautomation/xml/optional/input/calc/ooo10/alien_attributes.sxc b/testautomation/xml/optional/input/calc/ooo10/alien_attributes.sxc Binary files differindex 4f9eb3c1e..4f9eb3c1e 100755..100644 --- a/testautomation/xml/optional/input/calc/ooo10/alien_attributes.sxc +++ b/testautomation/xml/optional/input/calc/ooo10/alien_attributes.sxc diff --git a/testautomation/xml/optional/input/calc/ooo10/feat906.sxc b/testautomation/xml/optional/input/calc/ooo10/feat906.sxc Binary files differindex 40914fd7d..40914fd7d 100755..100644 --- a/testautomation/xml/optional/input/calc/ooo10/feat906.sxc +++ b/testautomation/xml/optional/input/calc/ooo10/feat906.sxc diff --git a/testautomation/xml/optional/input/calc/ooo10/japan.sxc b/testautomation/xml/optional/input/calc/ooo10/japan.sxc Binary files differindex 6fec94e0b..6fec94e0b 100755..100644 --- a/testautomation/xml/optional/input/calc/ooo10/japan.sxc +++ b/testautomation/xml/optional/input/calc/ooo10/japan.sxc diff --git a/testautomation/xml/optional/input/calc/ooo10/korean.sxc b/testautomation/xml/optional/input/calc/ooo10/korean.sxc Binary files differindex 96a39db9a..96a39db9a 100755..100644 --- a/testautomation/xml/optional/input/calc/ooo10/korean.sxc +++ b/testautomation/xml/optional/input/calc/ooo10/korean.sxc diff --git a/testautomation/xml/optional/input/calc/ooo10/pagefields_datapilot1.sxc b/testautomation/xml/optional/input/calc/ooo10/pagefields_datapilot1.sxc Binary files differindex 591839d4d..591839d4d 100755..100644 --- a/testautomation/xml/optional/input/calc/ooo10/pagefields_datapilot1.sxc +++ b/testautomation/xml/optional/input/calc/ooo10/pagefields_datapilot1.sxc diff --git a/testautomation/xml/optional/input/calc/ooo10/pagefields_datapilot2.sxc b/testautomation/xml/optional/input/calc/ooo10/pagefields_datapilot2.sxc Binary files differindex e20cd478c..e20cd478c 100755..100644 --- a/testautomation/xml/optional/input/calc/ooo10/pagefields_datapilot2.sxc +++ b/testautomation/xml/optional/input/calc/ooo10/pagefields_datapilot2.sxc diff --git a/testautomation/xml/optional/input/calc/ooo10/pagefields_datapilot3.sxc b/testautomation/xml/optional/input/calc/ooo10/pagefields_datapilot3.sxc Binary files differindex 278208d4e..278208d4e 100755..100644 --- a/testautomation/xml/optional/input/calc/ooo10/pagefields_datapilot3.sxc +++ b/testautomation/xml/optional/input/calc/ooo10/pagefields_datapilot3.sxc diff --git a/testautomation/xml/optional/input/calc/ooo10/pagefields_datapilot4.sxc b/testautomation/xml/optional/input/calc/ooo10/pagefields_datapilot4.sxc Binary files differindex 15a11a173..15a11a173 100755..100644 --- a/testautomation/xml/optional/input/calc/ooo10/pagefields_datapilot4.sxc +++ b/testautomation/xml/optional/input/calc/ooo10/pagefields_datapilot4.sxc diff --git a/testautomation/xml/optional/input/calc/ooo10/simple_c.sxc b/testautomation/xml/optional/input/calc/ooo10/simple_c.sxc Binary files differindex 04746a435..04746a435 100755..100644 --- a/testautomation/xml/optional/input/calc/ooo10/simple_c.sxc +++ b/testautomation/xml/optional/input/calc/ooo10/simple_c.sxc diff --git a/testautomation/xml/optional/input/calc/ooo10/trad_c.sxc b/testautomation/xml/optional/input/calc/ooo10/trad_c.sxc Binary files differindex 9d17c949b..9d17c949b 100755..100644 --- a/testautomation/xml/optional/input/calc/ooo10/trad_c.sxc +++ b/testautomation/xml/optional/input/calc/ooo10/trad_c.sxc diff --git a/testautomation/xml/optional/input/for_xhtml_export/Table-XHTML.odt b/testautomation/xml/optional/input/for_xhtml_export/Table-XHTML.odt Binary files differindex 63c4d365d..63c4d365d 100755..100644 --- a/testautomation/xml/optional/input/for_xhtml_export/Table-XHTML.odt +++ b/testautomation/xml/optional/input/for_xhtml_export/Table-XHTML.odt diff --git a/testautomation/xml/optional/input/for_xhtml_export/border.ods b/testautomation/xml/optional/input/for_xhtml_export/border.ods Binary files differindex 15008aa34..15008aa34 100755..100644 --- a/testautomation/xml/optional/input/for_xhtml_export/border.ods +++ b/testautomation/xml/optional/input/for_xhtml_export/border.ods diff --git a/testautomation/xml/optional/input/for_xhtml_export/bullets.sxw b/testautomation/xml/optional/input/for_xhtml_export/bullets.sxw Binary files differindex e6e9a0095..e6e9a0095 100755..100644 --- a/testautomation/xml/optional/input/for_xhtml_export/bullets.sxw +++ b/testautomation/xml/optional/input/for_xhtml_export/bullets.sxw diff --git a/testautomation/xml/optional/input/for_xhtml_export/p_in_h.odt b/testautomation/xml/optional/input/for_xhtml_export/p_in_h.odt Binary files differindex 0a1840870..0a1840870 100755..100644 --- a/testautomation/xml/optional/input/for_xhtml_export/p_in_h.odt +++ b/testautomation/xml/optional/input/for_xhtml_export/p_in_h.odt diff --git a/testautomation/xml/optional/input/for_xhtml_export/presentation_xhtml.odp b/testautomation/xml/optional/input/for_xhtml_export/presentation_xhtml.odp Binary files differindex fdbeaba30..fdbeaba30 100755..100644 --- a/testautomation/xml/optional/input/for_xhtml_export/presentation_xhtml.odp +++ b/testautomation/xml/optional/input/for_xhtml_export/presentation_xhtml.odp diff --git a/testautomation/xml/optional/input/for_xhtml_export/span_split.odt b/testautomation/xml/optional/input/for_xhtml_export/span_split.odt Binary files differindex 1117c91b5..1117c91b5 100755..100644 --- a/testautomation/xml/optional/input/for_xhtml_export/span_split.odt +++ b/testautomation/xml/optional/input/for_xhtml_export/span_split.odt diff --git a/testautomation/xml/optional/input/graphics/ooo10/alien.sxd b/testautomation/xml/optional/input/graphics/ooo10/alien.sxd Binary files differindex cb67f8021..cb67f8021 100755..100644 --- a/testautomation/xml/optional/input/graphics/ooo10/alien.sxd +++ b/testautomation/xml/optional/input/graphics/ooo10/alien.sxd diff --git a/testautomation/xml/optional/input/graphics/ooo10/alien.sxi b/testautomation/xml/optional/input/graphics/ooo10/alien.sxi Binary files differindex 6332fdb8e..6332fdb8e 100755..100644 --- a/testautomation/xml/optional/input/graphics/ooo10/alien.sxi +++ b/testautomation/xml/optional/input/graphics/ooo10/alien.sxi diff --git a/testautomation/xml/optional/input/graphics/ooo10/chin.sxd b/testautomation/xml/optional/input/graphics/ooo10/chin.sxd Binary files differindex 029ce9cd1..029ce9cd1 100755..100644 --- a/testautomation/xml/optional/input/graphics/ooo10/chin.sxd +++ b/testautomation/xml/optional/input/graphics/ooo10/chin.sxd diff --git a/testautomation/xml/optional/input/graphics/ooo10/chin.sxi b/testautomation/xml/optional/input/graphics/ooo10/chin.sxi Binary files differindex bf58a4af0..bf58a4af0 100755..100644 --- a/testautomation/xml/optional/input/graphics/ooo10/chin.sxi +++ b/testautomation/xml/optional/input/graphics/ooo10/chin.sxi diff --git a/testautomation/xml/optional/input/graphics/ooo10/japan.sxd b/testautomation/xml/optional/input/graphics/ooo10/japan.sxd Binary files differindex 8fb3cbf3e..8fb3cbf3e 100755..100644 --- a/testautomation/xml/optional/input/graphics/ooo10/japan.sxd +++ b/testautomation/xml/optional/input/graphics/ooo10/japan.sxd diff --git a/testautomation/xml/optional/input/graphics/ooo10/japan.sxi b/testautomation/xml/optional/input/graphics/ooo10/japan.sxi Binary files differindex 68b5056dc..68b5056dc 100755..100644 --- a/testautomation/xml/optional/input/graphics/ooo10/japan.sxi +++ b/testautomation/xml/optional/input/graphics/ooo10/japan.sxi diff --git a/testautomation/xml/optional/input/graphics/ooo10/korean.sxd b/testautomation/xml/optional/input/graphics/ooo10/korean.sxd Binary files differindex 32d7a8980..32d7a8980 100755..100644 --- a/testautomation/xml/optional/input/graphics/ooo10/korean.sxd +++ b/testautomation/xml/optional/input/graphics/ooo10/korean.sxd diff --git a/testautomation/xml/optional/input/graphics/ooo10/korean.sxi b/testautomation/xml/optional/input/graphics/ooo10/korean.sxi Binary files differindex 9573a913d..9573a913d 100755..100644 --- a/testautomation/xml/optional/input/graphics/ooo10/korean.sxi +++ b/testautomation/xml/optional/input/graphics/ooo10/korean.sxi diff --git a/testautomation/xml/optional/input/graphics/ooo10/trad_chin.sxd b/testautomation/xml/optional/input/graphics/ooo10/trad_chin.sxd Binary files differindex e309cf107..e309cf107 100755..100644 --- a/testautomation/xml/optional/input/graphics/ooo10/trad_chin.sxd +++ b/testautomation/xml/optional/input/graphics/ooo10/trad_chin.sxd diff --git a/testautomation/xml/optional/input/graphics/ooo10/trad_chin.sxi b/testautomation/xml/optional/input/graphics/ooo10/trad_chin.sxi Binary files differindex 57f095f57..57f095f57 100755..100644 --- a/testautomation/xml/optional/input/graphics/ooo10/trad_chin.sxi +++ b/testautomation/xml/optional/input/graphics/ooo10/trad_chin.sxi diff --git a/testautomation/xml/optional/input/math/asian/jp_math.sxm b/testautomation/xml/optional/input/math/asian/jp_math.sxm Binary files differindex 24b3425f9..24b3425f9 100755..100644 --- a/testautomation/xml/optional/input/math/asian/jp_math.sxm +++ b/testautomation/xml/optional/input/math/asian/jp_math.sxm diff --git a/testautomation/xml/optional/input/math/asian/ko_math.sxm b/testautomation/xml/optional/input/math/asian/ko_math.sxm Binary files differindex 68b30659f..68b30659f 100755..100644 --- a/testautomation/xml/optional/input/math/asian/ko_math.sxm +++ b/testautomation/xml/optional/input/math/asian/ko_math.sxm diff --git a/testautomation/xml/optional/input/math/asian/zh_cn_math.sxm b/testautomation/xml/optional/input/math/asian/zh_cn_math.sxm Binary files differindex 1e8a2463b..1e8a2463b 100755..100644 --- a/testautomation/xml/optional/input/math/asian/zh_cn_math.sxm +++ b/testautomation/xml/optional/input/math/asian/zh_cn_math.sxm diff --git a/testautomation/xml/optional/input/math/asian/zh_tw_math.sxm b/testautomation/xml/optional/input/math/asian/zh_tw_math.sxm Binary files differindex 0f116e2f4..0f116e2f4 100755..100644 --- a/testautomation/xml/optional/input/math/asian/zh_tw_math.sxm +++ b/testautomation/xml/optional/input/math/asian/zh_tw_math.sxm diff --git a/testautomation/xml/optional/input/writer/feat1318.sxw b/testautomation/xml/optional/input/writer/feat1318.sxw Binary files differindex a5df7d96a..a5df7d96a 100755..100644 --- a/testautomation/xml/optional/input/writer/feat1318.sxw +++ b/testautomation/xml/optional/input/writer/feat1318.sxw diff --git a/testautomation/xml/optional/input/writer/feat476.sxw b/testautomation/xml/optional/input/writer/feat476.sxw Binary files differindex 0c76e07cb..0c76e07cb 100755..100644 --- a/testautomation/xml/optional/input/writer/feat476.sxw +++ b/testautomation/xml/optional/input/writer/feat476.sxw diff --git a/testautomation/xml/optional/input/writer/fiscus.sxw b/testautomation/xml/optional/input/writer/fiscus.sxw Binary files differindex c49fd4e08..c49fd4e08 100755..100644 --- a/testautomation/xml/optional/input/writer/fiscus.sxw +++ b/testautomation/xml/optional/input/writer/fiscus.sxw diff --git a/testautomation/xml/optional/input/writer/fiscus2.sxw b/testautomation/xml/optional/input/writer/fiscus2.sxw Binary files differindex a6d474e21..a6d474e21 100755..100644 --- a/testautomation/xml/optional/input/writer/fiscus2.sxw +++ b/testautomation/xml/optional/input/writer/fiscus2.sxw diff --git a/testautomation/xml/optional/input/writer/jp_text.sxw b/testautomation/xml/optional/input/writer/jp_text.sxw Binary files differindex 489d2f65c..489d2f65c 100755..100644 --- a/testautomation/xml/optional/input/writer/jp_text.sxw +++ b/testautomation/xml/optional/input/writer/jp_text.sxw diff --git a/testautomation/xml/optional/input/writer/ko_text.sxw b/testautomation/xml/optional/input/writer/ko_text.sxw Binary files differindex ad48aad5a..ad48aad5a 100755..100644 --- a/testautomation/xml/optional/input/writer/ko_text.sxw +++ b/testautomation/xml/optional/input/writer/ko_text.sxw diff --git a/testautomation/xml/optional/input/writer/zh_cn_text.sxw b/testautomation/xml/optional/input/writer/zh_cn_text.sxw Binary files differindex a2a8a1c9d..a2a8a1c9d 100755..100644 --- a/testautomation/xml/optional/input/writer/zh_cn_text.sxw +++ b/testautomation/xml/optional/input/writer/zh_cn_text.sxw diff --git a/testautomation/xml/optional/input/writer/zh_tw_text.sxw b/testautomation/xml/optional/input/writer/zh_tw_text.sxw Binary files differindex d83f12f20..d83f12f20 100755..100644 --- a/testautomation/xml/optional/input/writer/zh_tw_text.sxw +++ b/testautomation/xml/optional/input/writer/zh_tw_text.sxw diff --git a/testautomation/xml/optional/math_xml_7_export.bas b/testautomation/xml/optional/math_xml_7_export.bas index b50f82c2b..b50f82c2b 100755..100644 --- a/testautomation/xml/optional/math_xml_7_export.bas +++ b/testautomation/xml/optional/math_xml_7_export.bas diff --git a/testautomation/xml/optional/w_xml_vertical_alignment.bas b/testautomation/xml/optional/w_xml_vertical_alignment.bas index 26caf637d..26caf637d 100755..100644 --- a/testautomation/xml/optional/w_xml_vertical_alignment.bas +++ b/testautomation/xml/optional/w_xml_vertical_alignment.bas diff --git a/testautomation/xml/optional/writer_xml_7_export.bas b/testautomation/xml/optional/writer_xml_7_export.bas index 6e87564ca..6e87564ca 100755..100644 --- a/testautomation/xml/optional/writer_xml_7_export.bas +++ b/testautomation/xml/optional/writer_xml_7_export.bas diff --git a/testautomation/xml/required/input/graphics/alien_attributes/alien_attributes_presentation.odp b/testautomation/xml/required/input/graphics/alien_attributes/alien_attributes_presentation.odp Binary files differindex 14c85af3e..14c85af3e 100755..100644 --- a/testautomation/xml/required/input/graphics/alien_attributes/alien_attributes_presentation.odp +++ b/testautomation/xml/required/input/graphics/alien_attributes/alien_attributes_presentation.odp diff --git a/testautomation/xml/required/input/graphics/header_footer/allheaderfooter_fixed.odp b/testautomation/xml/required/input/graphics/header_footer/allheaderfooter_fixed.odp Binary files differindex f7b4f585c..f7b4f585c 100755..100644 --- a/testautomation/xml/required/input/graphics/header_footer/allheaderfooter_fixed.odp +++ b/testautomation/xml/required/input/graphics/header_footer/allheaderfooter_fixed.odp diff --git a/testautomation/xml/required/input/graphics/header_footer/noheaderfooter.odp b/testautomation/xml/required/input/graphics/header_footer/noheaderfooter.odp Binary files differindex 2aed7413b..2aed7413b 100755..100644 --- a/testautomation/xml/required/input/graphics/header_footer/noheaderfooter.odp +++ b/testautomation/xml/required/input/graphics/header_footer/noheaderfooter.odp diff --git a/testautomation/xml/required/input/graphics/header_footer/nomasterelements.odp b/testautomation/xml/required/input/graphics/header_footer/nomasterelements.odp Binary files differindex 46b9d05f8..46b9d05f8 100755..100644 --- a/testautomation/xml/required/input/graphics/header_footer/nomasterelements.odp +++ b/testautomation/xml/required/input/graphics/header_footer/nomasterelements.odp diff --git a/testautomation/xml/required/input/graphics/header_footer/someheaderfooter_varible.odp b/testautomation/xml/required/input/graphics/header_footer/someheaderfooter_varible.odp Binary files differindex 16591a31f..16591a31f 100755..100644 --- a/testautomation/xml/required/input/graphics/header_footer/someheaderfooter_varible.odp +++ b/testautomation/xml/required/input/graphics/header_footer/someheaderfooter_varible.odp diff --git a/testautomation/xml/required/oasis_graphics_update.bas b/testautomation/xml/required/oasis_graphics_update.bas index bc5745161..bc5745161 100755..100644 --- a/testautomation/xml/required/oasis_graphics_update.bas +++ b/testautomation/xml/required/oasis_graphics_update.bas diff --git a/testgraphical/prechecks/makefile.mk b/testgraphical/prechecks/makefile.mk index 13796c949..e86698fce 100644 --- a/testgraphical/prechecks/makefile.mk +++ b/testgraphical/prechecks/makefile.mk @@ -47,7 +47,7 @@ TARGET=notargetyet # PERLDEBUG=-d:ptkdb ALLTAR: -.IF "$(GUI)"=="WNT" || "$(GUI)"=="OS2" +.IF "$(GUI)"=="WNT" $(PERL) $(PERLDEBUG) softwaretests.pl -printerdriver -imagemagick -ghostscript $(P_VERBOSE) $(P_JAVA6) .ELSE $(PERL) $(PERLDEBUG) softwaretests.pl -imagemagick -ghostscript $(P_VERBOSE) $(P_JAVA6) diff --git a/testgraphical/prj/build.lst b/testgraphical/prj/build.lst index 75878a6d9..75878a6d9 100755..100644 --- a/testgraphical/prj/build.lst +++ b/testgraphical/prj/build.lst diff --git a/testgraphical/source/CallExternals.pm b/testgraphical/source/CallExternals.pm index 39db0c641..6fa58f92a 100644 --- a/testgraphical/source/CallExternals.pm +++ b/testgraphical/source/CallExternals.pm @@ -489,7 +489,7 @@ sub ExecSQL($) ($error, @aResult) = callphp(getPHPExecutable(), $sSQLDirect, singleQuote($sSQL)); if ($error) { - log_print ("ExecSQL: An Error occured.\n"); + log_print ("ExecSQL: An Error occurred.\n"); log_print ("PHP: " . getPHPExecutable() . "\n"); log_print ("SQL Statement: " . singleQuote($sSQL) . "\n"); # exit(1); diff --git a/testgraphical/source/fill_documents_loop.pl b/testgraphical/source/fill_documents_loop.pl index 494826224..5698f4b09 100644 --- a/testgraphical/source/fill_documents_loop.pl +++ b/testgraphical/source/fill_documents_loop.pl @@ -192,7 +192,7 @@ sub createDBEntriesForEveryDocument($) my $sStr = shift; if ($sStr =~ /^MySQL-Error/ ) { - # we don't do anything if an error occured + # we don't do anything if an error occurred return; } diff --git a/testgraphical/ui/java/ConvwatchGUIProject/src/IniFile.java b/testgraphical/ui/java/ConvwatchGUIProject/src/IniFile.java index 903e370fa..8366929d4 100644 --- a/testgraphical/ui/java/ConvwatchGUIProject/src/IniFile.java +++ b/testgraphical/ui/java/ConvwatchGUIProject/src/IniFile.java @@ -700,7 +700,7 @@ public class IniFile implements Enumeration } /** - * Helper to count the occurence of Sections + * Helper to count the occurrence of Sections * @return returns the count of '^['.*']$' Elements */ public int getElementCount() diff --git a/testtools/com/sun/star/comp/bridge/TestComponent.java b/testtools/com/sun/star/comp/bridge/TestComponent.java index 515bf9448..91e8ab025 100644 --- a/testtools/com/sun/star/comp/bridge/TestComponent.java +++ b/testtools/com/sun/star/comp/bridge/TestComponent.java @@ -47,7 +47,10 @@ import test.testtools.bridgetest.TestStruct; import test.testtools.bridgetest.SmallStruct; import test.testtools.bridgetest.MediumStruct; import test.testtools.bridgetest.BigStruct; -import test.testtools.bridgetest.AllFloats; +import test.testtools.bridgetest.TwoFloats; +import test.testtools.bridgetest.FourFloats; +import test.testtools.bridgetest.MixedFloatAndInteger; +import test.testtools.bridgetest.ThreeByteStruct; import test.testtools.bridgetest.XBridgeTest; import test.testtools.bridgetest.XBridgeTest2; import test.testtools.bridgetest.XCurrentContextChecker; @@ -488,7 +491,19 @@ public class TestComponent { return i_Struct; } - public AllFloats echoAllFloats( AllFloats i_Struct) throws com.sun.star.uno.RuntimeException { + public TwoFloats echoTwoFloats( TwoFloats i_Struct) throws com.sun.star.uno.RuntimeException { + return i_Struct; + } + + public FourFloats echoFourFloats( FourFloats i_Struct) throws com.sun.star.uno.RuntimeException { + return i_Struct; + } + + public MixedFloatAndInteger echoMixedFloatAndInteger( MixedFloatAndInteger i_Struct) throws com.sun.star.uno.RuntimeException { + return i_Struct; + } + + public ThreeByteStruct echoThreeByteStruct( ThreeByteStruct i_Struct) throws com.sun.star.uno.RuntimeException { return i_Struct; } diff --git a/testtools/com/sun/star/comp/bridge/makefile.mk b/testtools/com/sun/star/comp/bridge/makefile.mk index 6f0129ac7..0a6b9a8c1 100644 --- a/testtools/com/sun/star/comp/bridge/makefile.mk +++ b/testtools/com/sun/star/comp/bridge/makefile.mk @@ -30,17 +30,21 @@ PRJNAME=testtools PACKAGE=com$/sun$/star$/comp$/bridge TARGET=com_sun_star_comp_bridge - # --- Settings ----------------------------------------------------- .INCLUDE : settings.mk +.IF "$(CROSS_COMPILING)"=="YES" +all: + @echo Nothing done when cross-compiling +.ENDIF + # ------------------------------------------------------------------ +.IF "$(SOLAR_JAVA)" != "" JARFILES = ridl.jar jurt.jar juh.jar - JAVACLASSFILES= \ $(CLASSDIR)$/$(PACKAGE)$/CurrentContextChecker.class \ $(CLASSDIR)$/$(PACKAGE)$/TestComponent.class \ @@ -48,14 +52,13 @@ JAVACLASSFILES= \ JAVAFILES = $(subst,$(CLASSDIR)$/$(PACKAGE)$/, $(subst,.class,.java $(JAVACLASSFILES))) - JARCLASSDIRS = $(PACKAGE) test$/testtools$/bridgetest JARTARGET = testComponent.jar JARCOMPRESS = TRUE CUSTOMMANIFESTFILE = manifest +.ENDIF + # --- Targets ------------------------------------------------------ .INCLUDE : target.mk - - diff --git a/testtools/inc/pch/precompiled_testtools.cxx b/testtools/inc/pch/precompiled_testtools.cxx index be4cd5520..dffc97a40 100644 --- a/testtools/inc/pch/precompiled_testtools.cxx +++ b/testtools/inc/pch/precompiled_testtools.cxx @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -27,3 +28,4 @@ #include "precompiled_testtools.hxx" +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/testtools/inc/pch/precompiled_testtools.hxx b/testtools/inc/pch/precompiled_testtools.hxx index 24bcf53ed..6d5904973 100644 --- a/testtools/inc/pch/precompiled_testtools.hxx +++ b/testtools/inc/pch/precompiled_testtools.hxx @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -30,3 +31,4 @@ #ifdef PRECOMPILED_HEADERS #endif +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/testtools/prj/build.lst b/testtools/prj/build.lst index a76ac598f..0b8f340cc 100644 --- a/testtools/prj/build.lst +++ b/testtools/prj/build.lst @@ -1,4 +1,4 @@ -tt testtools : cpputools io remotebridges stoc javaunohelper pyuno cli_ure offapi ure LIBXSLT:libxslt NULL +tt testtools : cpputools io remotebridges stoc javaunohelper PYUNO:pyuno cli_ure offapi ure LIBXSLT:libxslt NULL tt testtools\inc nmake - all tt_inc NULL tt testtools\source\bridgetest nmake - all tt_bridgetest tt_bridgetest_idl tt_inc NULL tt testtools\source\bridgetest\cli nmake - w,vc7 tt_cli tt_bridgetest tt_bridgetest_idl tt_inc NULL diff --git a/testtools/source/bridgetest/bridgetest.cxx b/testtools/source/bridgetest/bridgetest.cxx index 982e340fd..069b00fba 100644 --- a/testtools/source/bridgetest/bridgetest.cxx +++ b/testtools/source/bridgetest/bridgetest.cxx @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -61,7 +62,6 @@ #include "currentcontextchecker.hxx" #include "multi.hxx" -using namespace rtl; using namespace osl; using namespace cppu; using namespace com::sun::star::uno; @@ -70,6 +70,10 @@ using namespace com::sun::star::registry; using namespace com::sun::star::bridge; using namespace test::testtools::bridgetest; +using ::rtl::OUString; +using ::rtl::OString; +using ::rtl::OUStringToOString; + #define SERVICENAME "com.sun.star.test.bridge.BridgeTest" #define IMPLNAME "com.sun.star.comp.bridge.BridgeTest" @@ -441,6 +445,26 @@ static sal_Bool performTest( "getValues2 test"); } { + TwoFloats aIn(1.1f, 2.2f); + TwoFloats aOut = xLBT->echoTwoFloats(aIn); + bRet = check( memcmp(&aIn, &aOut, sizeof(TwoFloats)) == 0, "two floats struct test" ) && bRet; + } + { + FourFloats aIn(3.3f, 4.4f, 5.5f, 6.6f); + FourFloats aOut = xLBT->echoFourFloats(aIn); + bRet = check( memcmp(&aIn, &aOut, sizeof(FourFloats)) == 0, "four floats struct test" ) && bRet; + } + { + MixedFloatAndInteger aIn(7.7f, 8); + MixedFloatAndInteger aOut = xLBT->echoMixedFloatAndInteger(aIn); + bRet = check( memcmp(&aIn, &aOut, sizeof(MixedFloatAndInteger)) == 0, "mixed float and integer struct test" ) && bRet; + } + { + ThreeByteStruct aIn(9, 10, 11); + ThreeByteStruct aOut = xLBT->echoThreeByteStruct(aIn); + bRet = check( memcmp(&aIn, &aOut, sizeof(ThreeByteStruct)) == 0, "three byte struct test" ) && bRet; + } + { TestData aRet; TestData aRet2; TestData aGVret( @@ -516,13 +540,6 @@ static sal_Bool performTest( "big struct test"); } { - AllFloats aIn(1.1f, 2.2f, 3.3f, 4.4f); - AllFloats aOut(xLBT->echoAllFloats(aIn)); - bRet &= check( - memcmp(&aIn, &aOut, sizeof(AllFloats)) == 0, - "all floats struct test"); - } - { sal_Int32 i2 = xLBT->testPPCAlignment(0, 0, 0, 0, 0xBEAF); bRet &= check(i2 == 0xBEAF, "ppc-style alignment test"); } @@ -530,21 +547,21 @@ static sal_Bool performTest( try { xLBT->getRaiseAttr1(); bRet &= check(false, "getRaiseAttr1 did not throw"); - } catch (RuntimeException &) { + } catch (const RuntimeException &) { } catch (...) { bRet &= check(false, "getRaiseAttr1 threw wrong type"); } try { xLBT->setRaiseAttr1(0); bRet &= check(false, "setRaiseAttr1 did not throw"); - } catch (IllegalArgumentException &) { + } catch (const IllegalArgumentException &) { } catch (...) { bRet &= check(false, "setRaiseAttr1 threw wrong type"); } try { xLBT->getRaiseAttr2(); bRet &= check(false, "getRaiseAttr2 did not throw"); - } catch (IllegalArgumentException &) { + } catch (const IllegalArgumentException &) { } catch (...) { bRet &= check(false, "getRaiseAttr2 threw wrong type"); } @@ -890,7 +907,7 @@ static sal_Bool performTest( // available in Java, while the server is, the logic is reversed here: try { xBT2->testConstructorsService(xContext); - } catch (BadConstructorArguments &) { + } catch (const BadConstructorArguments &) { bRet = false; } if (!noCurrentContext) { @@ -930,7 +947,7 @@ static sal_Bool raiseOnewayException( const Reference < XBridgeTest > & xLBT ) // When it flies, it must contain the correct elements. xLBT->raiseRuntimeExceptionOneway( sCompare, x ); } - catch( RuntimeException & e ) + catch( const RuntimeException & e ) { bReturn = ( #if OSL_DEBUG_LEVEL == 0 @@ -958,14 +975,14 @@ static sal_Bool raiseException( const Reference< XBridgeTest > & xLBT ) 5, OUSTR(STRING_TEST_CONSTANT), xLBT->getInterface() ); } - catch (IllegalArgumentException aExc) + catch (const IllegalArgumentException &rExc) { - if (aExc.ArgumentPosition == 5 && + if (rExc.ArgumentPosition == 5 && #if OSL_DEBUG_LEVEL == 0 // java stack traces trash Message - aExc.Message.compareToAscii( STRING_TEST_CONSTANT ) == 0 && + rExc.Message.compareToAscii( STRING_TEST_CONSTANT ) == 0 && #endif - aExc.Context == xLBT->getInterface()) + rExc.Context == xLBT->getInterface()) { #ifdef COMPCHECK //When we check if a new compiler still works then we must not call @@ -1005,7 +1022,7 @@ static sal_Bool raiseException( const Reference< XBridgeTest > & xLBT ) xLBT->setRuntimeException( 0xcafebabe ); } } - catch (Exception & rExc) + catch (const Exception & rExc) { if (rExc.Context == xLBT->getInterface() #if OSL_DEBUG_LEVEL == 0 @@ -1219,10 +1236,10 @@ sal_Int32 TestBridgeImpl::run( const Sequence< OUString > & rArgs ) Reference< XInterface >() ); } } - catch (Exception & exc) + catch (const Exception & exc) { OString cstr( OUStringToOString( exc.Message, RTL_TEXTENCODING_ASCII_US ) ); - fprintf( stderr, "exception occured: %s\n", cstr.getStr() ); + fprintf( stderr, "exception occurred: %s\n", cstr.getStr() ); throw; } @@ -1280,13 +1297,13 @@ static Reference< XInterface > SAL_CALL TestBridgeImpl_create( extern "C" { //================================================================================================== -void SAL_CALL component_getImplementationEnvironment( +SAL_DLLPUBLIC_EXPORT void SAL_CALL component_getImplementationEnvironment( const sal_Char ** ppEnvTypeName, uno_Environment ** ) { *ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME; } //================================================================================================== -void * SAL_CALL component_getFactory( +SAL_DLLPUBLIC_EXPORT void * SAL_CALL component_getFactory( const sal_Char * pImplName, void * pServiceManager, void * ) { void * pRet = 0; @@ -1309,3 +1326,5 @@ void * SAL_CALL component_getFactory( return pRet; } } + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/testtools/source/bridgetest/cli/cli_cpp_bridgetest.cxx b/testtools/source/bridgetest/cli/cli_cpp_bridgetest.cxx index 322ad5352..3302f20c1 100644 --- a/testtools/source/bridgetest/cli/cli_cpp_bridgetest.cxx +++ b/testtools/source/bridgetest/cli/cli_cpp_bridgetest.cxx @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -43,7 +44,6 @@ using namespace uno; using namespace uno::util; using namespace unoidl::com::sun::star::uno; using namespace unoidl::com::sun::star::lang; -//using namespace unoidl::com::sun::star::test::bridge; using namespace unoidl::test::testtools::bridgetest; namespace foo { @@ -579,9 +579,6 @@ static bool performSequenceTest(XBridgeTest* xBT) arObject[0] = new WeakBase(); arObject[1] = new WeakBase(); arObject[1] = new WeakBase(); - //TestEnum arEnum[] = new TestEnum[3]; - //arEnum[0] = TestEnum::ONE; arEnum[1] = TestEnum::TWO; - //arEnum[2] = TestEnum::CHECK; Console::WriteLine(new String("cli_cpp_bridgetest: Workaround for C++ compiler bug:" " using Array of Int32 instead of Array of enums w")); Int32 arEnum[] = new Int32[3]; @@ -604,21 +601,7 @@ static bool performSequenceTest(XBridgeTest* xBT) 0x123456789abcdef0, 0xfedcba9876543210, 17.0815f, 3.1415926359, TestEnum::CHECK, Constants::STRING_TEST_CONSTANT, arObject[2], Any( __typeof(Object), arObject[2] ) ); - - -// int[][][] arLong3 = new int[][][]{ -// new int[][]{new int[]{1,2,3},new int[]{4,5,6}, new int[]{7,8,9} }, -// new int [][]{new int[]{1,2,3},new int[]{4,5,6}, new int[]{7,8,9}}, -// new int[][]{new int[]{1,2,3},new int[]{4,5,6}, new int[]{7,8,9}}}; - { - -// Console::WriteLine(new String("cli_cpp_bridgetest: -// int[][] seqSeqRet = xBT2->setDim2(arLong3[0]); -// bRet = check( compareData(seqSeqRet, arLong3[0]), "sequence test") && bRet; -// int[][][] seqSeqRet2 = xBT2->setDim3(arLong3); -// bRet = check( compareData(seqSeqRet2, arLong3), "sequence test") && bRet; - Any seqAnyRet[] = xBT2->setSequenceAny(arAny); bRet = check( compareData(seqAnyRet, arAny), "sequence test") && bRet; Boolean seqBoolRet[] = xBT2->setSequenceBool(arBool); @@ -642,7 +625,6 @@ static bool performSequenceTest(XBridgeTest* xBT) //types because of workaround. arEnum is Int32[]. Console::WriteLine(new String("cli_cpp_bridgetest: Test omitted because " "of C++ compiler bug. XBridgeTest2::setSequenceEnum(sequence<TestEnum>)")); -// bRet = check( compareData(seqEnumRet, arEnum), "sequence test") && bRet; UInt16 seqUShortRet[] = xBT2->setSequenceUShort(arUShort); bRet = check( compareData(seqUShortRet, arUShort), "sequence test") && bRet; UInt32 seqULongRet[] = xBT2->setSequenceULong(arULong); @@ -657,107 +639,11 @@ static bool performSequenceTest(XBridgeTest* xBT) bRet = check( compareData(seqStructRet, arStruct), "sequence test") && bRet; } { -// Boolean arBoolTemp[] = static_cast<Boolean[]>( arBool->Clone()); -// Char arCharTemp[] = static_cast<Char[]>(arChar->Clone()); -// Byte arByteTemp[] = static_cast<Byte[]>(arByte->Clone()); -// Int16 arShortTemp[] = static_cast<Int16[]>(arShort->Clone()); -// UInt16 arUShortTemp[] = static_cast<UInt16[]>(arUShort->Clone()); -// Int32 arLongTemp[] = static_cast<Int32[]>(arLong->Clone()); -// UInt32 arULongTemp[] = static_cast<UInt32[]>(arULong->Clone()); -// Int64 arHyperTemp[] = static_cast<Int64[]>(arHyper->Clone()); -// UInt64 arUHyperTemp[] = static_cast<UInt64[]>(arUHyper->Clone()); -// Single arFloatTemp[] = static_cast<Single[]>(arFloat->Clone()); -// Double arDoubleTemp[] = static_cast<Double[]>(arDouble->Clone()); -// TestEnum arEnumTemp[] = static_cast<TestEnum[]>(arEnum->Clone()); -// String* arStringTemp[] = static_cast<String*[]>(arString->Clone()); -// Object* arObjectTemp = static_cast<Object*[]>(arObject->Clone()); -// Any arAnyTemp[] = static_cast<Any[]>(arAny->Clone()); -// // make sure this are has the same contents as arLong3[0] -// int[][] arLong2Temp = new int[][]{new int[]{1,2,3},new int[]{4,5,6}, new int[]{7,8,9} }; -// // make sure this are has the same contents as arLong3 -// int[][][] arLong3Temp = new int[][][]{ -// new int[][]{new int[]{1,2,3},new int[]{4,5,6}, new int[]{7,8,9} }, -// new int [][]{new int[]{1,2,3},new int[]{4,5,6}, new int[]{7,8,9}}, -// new int[][]{new int[]{1,2,3},new int[]{4,5,6}, new int[]{7,8,9}}}; Console::WriteLine(new String("cli_cpp_bridgetest: no test of " "XBridgeTest2::setSequencesInOut and XBridgeTest2.setSequencesOut " "because jagged arrays are not supported by C++ compiler")); -// xBT2->setSequencesInOut(& arBoolTemp, & arCharTemp, & arByteTemp, -// & arShortTemp, & arUShortTemp, & arLongTemp, -// & arULongTemp,& arHyperTemp, & arUHyperTemp, -// & arFloatTemp,& arDoubleTemp, & arEnumTemp, -// & arStringTemp, & arObjectTemp, -// & arAnyTemp, & arLong2Temp, & arLong3Temp); -// bRet = check( -// compareData(arBoolTemp, arBool) && -// compareData(arCharTemp , arChar) && -// compareData(arByteTemp , arByte) && -// compareData(arShortTemp , arShort) && -// compareData(arUShortTemp , arUShort) && -// compareData(arLongTemp , arLong) && -// compareData(arULongTemp , arULong) && -// compareData(arHyperTemp , arHyper) && -// compareData(arUHyperTemp , arUHyper) && -// compareData(arFloatTemp , arFloat) && -// compareData(arDoubleTemp , arDouble) && -// compareData(arEnumTemp , arEnum) && -// compareData(arStringTemp , arString) && -// compareData(arObjectTemp , arObject) && -// compareData(arAnyTemp , arAny) && -// compareData(arLong2Temp , arLong3[0]) && -// compareData(arLong3Temp , arLong3), "sequence test") && bRet; - - //Boolean arBoolOut[]; - //Char arCharOut[]; - //Byte arByteOut[]; - //Int16 arShortOut[]; - //UInt16 arUShortOut[]; - //Int32 arLongOut[]; - //UInt32 arULongOut[]; - //Int64 arHyperOut[]; - //UInt64 arUHyperOut[]; - //Single arFloatOut[]; - //Double arDoubleOut[]; - //TestEnum arEnumOut[]; - //String* arStringOut[]; - //Object* arObjectOut[]; - //Any arAnyOut[]; -// int[][] arLong2Out; -// int[][][] arLong3Out; - -// xBT2->setSequencesOut(out arBoolOut, out arCharOut, out arByteOut, -// out arShortOut, out arUShortOut, out arLongOut, -// out arULongOut, out arHyperOut, out arUHyperOut, -// out arFloatOut, out arDoubleOut, out arEnumOut, -// out arStringOut, out arObjectOut, out arAnyOut, -// out arLong2Out, out arLong3Out); -// bRet = check( -// compareData(arBoolOut, arBool) && -// compareData(arCharOut, arChar) && -// compareData(arByteOut, arByte) && -// compareData(arShortOut, arShort) && -// compareData(arUShortOut, arUShort) && -// compareData(arLongOut, arLong) && -// compareData(arULongOut, arULong) && -// compareData(arHyperOut, arHyper) && -// compareData(arUHyperOut, arUHyper) && -// compareData(arFloatOut, arFloat) && -// compareData(arDoubleOut, arDouble) && -// compareData(arEnumOut, arEnum) && -// compareData(arStringOut, arString) && -// compareData(arObjectOut, arObject) && -// compareData(arAnyOut, arAny) && -// compareData(arLong2Out, arLong3[0]) && -// compareData(arLong3Out, arLong3), "sequence test") && bRet; } { - //test with empty sequences - // int[][] _arLong2 = new int[0][]; -// int[][] seqSeqRet = xBT2->setDim2(_arLong2); -// bRet = check( compareData(seqSeqRet, _arLong2), "sequence test") && bRet; -// int[][][] _arLong3 = new int[0][][]; -// int[][][] seqSeqRet2 = xBT2->setDim3(_arLong3); -// bRet = check( compareData(seqSeqRet2, _arLong3), "sequence test") && bRet; Any _arAny[] = new Any[0]; Any seqAnyRet[] = xBT2->setSequenceAny(_arAny); bRet = check( compareData(seqAnyRet, _arAny), "sequence test") && bRet; @@ -787,8 +673,6 @@ static bool performSequenceTest(XBridgeTest* xBT) bRet = check( compareData(seqDoubleRet, _arDouble), "sequence test") && bRet; TestEnum _arEnum[] = new TestEnum[0]; xBT2->setSequenceEnum(_arEnum); -// compiler bug: _arEnum has type System.Enum and not TestEnum -// bRet = check( compareData(seqEnumRet, _arEnum), "sequence test") && bRet; UInt16 _arUShort[] = new UInt16[0]; UInt16 seqUShortRet[] = xBT2->setSequenceUShort(_arUShort); bRet = check( compareData(seqUShortRet, _arUShort), "sequence test") && bRet; @@ -969,7 +853,7 @@ static bool raiseException(XBridgeTest* xLBT ) catch (System::Exception* exc) { System::Text::StringBuilder* s = new System::Text::StringBuilder(); - s->Append(S"cli_cpp_bridgetest: unexpected exception occured in XMain::run. Original exception: "); + s->Append(S"cli_cpp_bridgetest: unexpected exception occurred in XMain::run. Original exception: "); s->Append(exc->GetType()->Name); s->Append(S"\n Message: "); s->Append(exc->Message); @@ -980,3 +864,5 @@ static bool raiseException(XBridgeTest* xLBT ) }; } + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/testtools/source/bridgetest/cli/cli_cs_bridgetest.cs b/testtools/source/bridgetest/cli/cli_cs_bridgetest.cs index 8872968e1..bcaeb359a 100644 --- a/testtools/source/bridgetest/cli/cli_cs_bridgetest.cs +++ b/testtools/source/bridgetest/cli/cli_cs_bridgetest.cs @@ -1024,7 +1024,7 @@ static bool raiseException(XBridgeTest xLBT ) catch (System.Exception exc) { throw new unoidl.com.sun.star.uno.RuntimeException( - "cli_cs_bridgetest.cs: unexpected exception occured in XMain::run. Original exception: " + + "cli_cs_bridgetest.cs: unexpected exception occurred in XMain::run. Original exception: " + exc.GetType().Name + "\n Message: " + exc.Message , null); } } diff --git a/testtools/source/bridgetest/cli/cli_cs_testobj.cs b/testtools/source/bridgetest/cli/cli_cs_testobj.cs index 258445eea..246d3e189 100644 --- a/testtools/source/bridgetest/cli/cli_cs_testobj.cs +++ b/testtools/source/bridgetest/cli/cli_cs_testobj.cs @@ -239,7 +239,22 @@ public class BridgeTestObject : WeakBase, XRecursiveCall, XBridgeTest2 return arg; } - public AllFloats echoAllFloats(/*[in]*/AllFloats arg) + public TwoFloats echoTwoFloats(/*[in]*/TwoFloats arg) + { + return arg; + } + + public FourFloats echoFourFloats(/*[in]*/FourFloats arg) + { + return arg; + } + + public MixedFloatAndInteger echoMixedFloatAndInteger(/*[in]*/MixedFloatAndInteger arg) + { + return arg; + } + + public ThreeByteStruct echoThreeByteStruct(/*[in]*/ThreeByteStruct arg) { return arg; } diff --git a/testtools/source/bridgetest/cli/cli_vb_bridgetest.vb b/testtools/source/bridgetest/cli/cli_vb_bridgetest.vb index 58e4521ba..903c3cb15 100644 --- a/testtools/source/bridgetest/cli/cli_vb_bridgetest.vb +++ b/testtools/source/bridgetest/cli/cli_vb_bridgetest.vb @@ -850,7 +850,7 @@ Public Class BridgeTest Throw Catch e as System.Exception Throw New unoidl.com.sun.star.uno.RuntimeException( _ - "cli_vb_bridgetest.vb: unexpected exception occured in XMain::run. " _ + "cli_vb_bridgetest.vb: unexpected exception occurred in XMain::run. " _ & "Original exception: " + e.GetType().Name + "\n Message: " _ & e.Message , Nothing) diff --git a/testtools/source/bridgetest/constructors.cxx b/testtools/source/bridgetest/constructors.cxx index 3fdc09ea7..9ba26c289 100644 --- a/testtools/source/bridgetest/constructors.cxx +++ b/testtools/source/bridgetest/constructors.cxx @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -496,15 +497,17 @@ css::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames2() { { 0, 0, 0, 0, 0, 0 } }; } -extern "C" void * SAL_CALL component_getFactory( +extern "C" SAL_DLLPUBLIC_EXPORT void * SAL_CALL component_getFactory( char const * implName, void * serviceManager, void * registryKey) { return ::cppu::component_getFactoryHelper( implName, serviceManager, registryKey, entries); } -extern "C" void SAL_CALL component_getImplementationEnvironment( +extern "C" SAL_DLLPUBLIC_EXPORT void SAL_CALL component_getImplementationEnvironment( char const ** envTypeName, uno_Environment **) { *envTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME; } + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/testtools/source/bridgetest/cppobj.cxx b/testtools/source/bridgetest/cppobj.cxx index cf0203f2c..07829658a 100644 --- a/testtools/source/bridgetest/cppobj.cxx +++ b/testtools/source/bridgetest/cppobj.cxx @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -56,7 +57,6 @@ #include "currentcontextchecker.hxx" #include "multi.hxx" -using namespace rtl; using namespace osl; using namespace cppu; using namespace com::sun::star::uno; @@ -64,6 +64,9 @@ using namespace com::sun::star::lang; using namespace com::sun::star::registry; using namespace test::testtools::bridgetest; +using ::rtl::OUString; +using ::rtl::OUStringToOString; + #define SERVICENAME "com.sun.star.test.bridge.CppTestObject" #define IMPLNAME "com.sun.star.comp.bridge.CppTestObject" @@ -219,7 +222,13 @@ public: { return rStruct; } virtual BigStruct SAL_CALL echoBigStruct(const BigStruct& rStruct) throw(com::sun::star::uno::RuntimeException) { return rStruct; } - virtual AllFloats SAL_CALL echoAllFloats(const AllFloats& rStruct) throw(com::sun::star::uno::RuntimeException) + virtual TwoFloats SAL_CALL echoTwoFloats(const TwoFloats& rStruct) throw(com::sun::star::uno::RuntimeException) + { return rStruct; } + virtual FourFloats SAL_CALL echoFourFloats(const FourFloats& rStruct) throw(com::sun::star::uno::RuntimeException) + { return rStruct; } + virtual MixedFloatAndInteger SAL_CALL echoMixedFloatAndInteger(const MixedFloatAndInteger& rStruct) throw(com::sun::star::uno::RuntimeException) + { return rStruct; } + virtual ThreeByteStruct SAL_CALL echoThreeByteStruct(const ThreeByteStruct& rStruct) throw(com::sun::star::uno::RuntimeException) { return rStruct; } virtual sal_Int32 SAL_CALL testPPCAlignment( sal_Int64, sal_Int64, sal_Int32, sal_Int64, sal_Int32 i2 ) throw(com::sun::star::uno::RuntimeException) { return i2; } @@ -1175,13 +1184,13 @@ static Reference< XInterface > SAL_CALL Test_Impl_create( const Reference< XMult extern "C" { //================================================================================================== -void SAL_CALL component_getImplementationEnvironment( +SAL_DLLPUBLIC_EXPORT void SAL_CALL component_getImplementationEnvironment( const sal_Char ** ppEnvTypeName, uno_Environment ** ) { *ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME; } //================================================================================================== -void * SAL_CALL component_getFactory( +SAL_DLLPUBLIC_EXPORT void * SAL_CALL component_getFactory( const sal_Char * pImplName, void * pServiceManager, void * ) { void * pRet = 0; @@ -1205,3 +1214,4 @@ void * SAL_CALL component_getFactory( } } +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/testtools/source/bridgetest/currentcontextchecker.cxx b/testtools/source/bridgetest/currentcontextchecker.cxx index 7a518cb6c..7856e3426 100644 --- a/testtools/source/bridgetest/currentcontextchecker.cxx +++ b/testtools/source/bridgetest/currentcontextchecker.cxx @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -127,3 +128,5 @@ bool testtools::bridgetest::CurrentContextChecker::performCheck( this, setSteps >= 0 ? setSteps - 1 : -1, checkSteps - 1); } } + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/testtools/source/bridgetest/currentcontextchecker.hxx b/testtools/source/bridgetest/currentcontextchecker.hxx index 43fcdab2e..542e9736e 100644 --- a/testtools/source/bridgetest/currentcontextchecker.hxx +++ b/testtools/source/bridgetest/currentcontextchecker.hxx @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -32,9 +33,7 @@ #include "com/sun/star/uno/Reference.hxx" #include "com/sun/star/uno/RuntimeException.hpp" #include "cppuhelper/implbase1.hxx" -#ifndef OSL_DIAGNOSE_HXX_INCLUDED #include "osl/diagnose.hxx" -#endif #include "sal/types.h" #include "test/testtools/bridgetest/XCurrentContextChecker.hpp" @@ -71,3 +70,5 @@ private: } } #endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/testtools/source/bridgetest/idl/bridgetest.idl b/testtools/source/bridgetest/idl/bridgetest.idl index 71e82c5b2..1e0f06926 100644 --- a/testtools/source/bridgetest/idl/bridgetest.idl +++ b/testtools/source/bridgetest/idl/bridgetest.idl @@ -101,9 +101,18 @@ struct BigStruct hyper h; }; /** + * two floats, BSDs/MacOSX on intel handle returning small + * structs differently than Linux + */ +struct TwoFloats +{ + float a; + float b; +}; +/** * all floats, ia64 handles them specially */ -struct AllFloats +struct FourFloats { float a; float b; @@ -111,6 +120,25 @@ struct AllFloats float d; }; /** + * Small struct with mixed float and integers. + * Should return in registers on BSDs/MACOSx + */ +struct MixedFloatAndInteger +{ + float a; + long b; +}; +/** + * Small struct with three bytes. Should *not* return in registers on + * BSDs/MACOSx + */ +struct ThreeByteStruct +{ + byte a; + byte b; + byte c; +}; +/** * complex types adding string, inteface, any */ struct TestElement : TestSimple @@ -264,10 +292,25 @@ interface XBridgeTestBase : com::sun::star::uno::XInterface /** * register return test 4 */ - AllFloats echoAllFloats( [in] AllFloats aStruct ); + TwoFloats echoTwoFloats( [in] TwoFloats aStruct ); + + /** + * register return test 5 + */ + FourFloats echoFourFloats( [in] FourFloats aStruct ); + + /** + * register return test 6 + */ + MixedFloatAndInteger echoMixedFloatAndInteger( [in] MixedFloatAndInteger aStruct ); + + /** + * register return test 7 + */ + ThreeByteStruct echoThreeByteStruct( [in] ThreeByteStruct aStruct ); /** - * register return test 4 (i107182) + * PPC Alignment test (#i107182#) */ long testPPCAlignment( [in] hyper l1, [in] hyper l2, [in] long i1, [in] hyper l3, [in] long i2 ); diff --git a/testtools/source/bridgetest/idl/makefile.mk b/testtools/source/bridgetest/idl/makefile.mk index b056aec1c..dce276e4e 100644 --- a/testtools/source/bridgetest/idl/makefile.mk +++ b/testtools/source/bridgetest/idl/makefile.mk @@ -30,8 +30,16 @@ PRJNAME := testtools TARGET := bridgetest_idl .INCLUDE: settings.mk + +.IF "$(CROSS_COMPILING)"=="YES" +all: + @echo Nothing done when cross-compiling +.ENDIF + .INCLUDE: target.mk + .IF "$(L10N_framework)"=="" + ALLTAR: $(MISC)$/$(TARGET).cppumaker.done $(MISC)$/$(TARGET).javamaker.done $(MISC)$/$(TARGET).cppumaker.done: $(BIN)$/bridgetest.rdb diff --git a/testtools/source/bridgetest/makefile.mk b/testtools/source/bridgetest/makefile.mk index 945af7c0f..3932d04c9 100644 --- a/testtools/source/bridgetest/makefile.mk +++ b/testtools/source/bridgetest/makefile.mk @@ -34,7 +34,14 @@ ENABLE_EXCEPTIONS=TRUE LIBTARGET=NO .INCLUDE: settings.mk + +.IF "$(CROSS_COMPILING)"=="YES" +all: + @echo Nothing done when cross-compiling +.ENDIF + .IF "$(L10N_framework)"=="" + DLLPRE = # no leading "lib" on .so files .IF "$(GUI)"=="WNT" @@ -42,11 +49,6 @@ BATCH_SUFFIX=.bat GIVE_EXEC_RIGHTS=@echo MY_URE_INTERNAL_JAVA_DIR=$(strip $(subst,\,/ file:///$(shell @$(WRAPCMD) echo $(SOLARBINDIR)))) MY_LOCAL_CLASSDIR=$(strip $(subst,\,/ file:///$(shell $(WRAPCMD) echo $(PWD)/$(CLASSDIR)/))) -.ELIF "$(GUI)"=="OS2" -BATCH_SUFFIX=.cmd -GIVE_EXEC_RIGHTS=@echo -MY_URE_INTERNAL_JAVA_DIR=$(strip $(subst,\,/ file:///$(shell @$(WRAPCMD) echo $(SOLARBINDIR)))) -MY_LOCAL_CLASSDIR=$(strip $(subst,\,/ file:///$(shell $(WRAPCMD) echo $(PWD)/$(CLASSDIR)/))) .ELSE GIVE_EXEC_RIGHTS=chmod +x MY_URE_INTERNAL_JAVA_DIR=file://$(SOLARBINDIR) @@ -152,7 +154,7 @@ $(DLLDEST)/services.rdb : $(DLLDEST)$/uno_types.rdb : $(SOLARBINDIR)$/udkapi.rdb echo $(DLLDEST) - $(GNUCOPY) $? $@ + $(GNUCOPY) $(SOLARBINDIR)$/udkapi.rdb $@ $(REGMERGE) $@ / $(BIN)$/bridgetest.rdb $(DLLDEST)$/bridgetest_client$(BATCH_SUFFIX) .ERRREMOVE: makefile.mk diff --git a/testtools/source/bridgetest/multi.cxx b/testtools/source/bridgetest/multi.cxx index 2e4aa7253..f64c9303a 100644 --- a/testtools/source/bridgetest/multi.cxx +++ b/testtools/source/bridgetest/multi.cxx @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -49,6 +50,11 @@ struct CheckFailed { rtl::OUString message; }; +::std::ostream& operator<< (::std::ostream& os, const ::rtl::OUString& str) +{ + return os << ::rtl::OUStringToOString(str, RTL_TEXTENCODING_UTF8).getStr(); +} + template< typename T > void checkEqual(T const & value, T const & argument) { if (argument != value) { std::ostringstream s; @@ -131,32 +137,32 @@ rtl::OUString testMulti( css::uno::Reference< test::testtools::bridgetest::XMultiBase5 >( multi, css::uno::UNO_QUERY_THROW)->fn11(5)); checkEqual( - rtl::OUString::createFromAscii("12" "abc"), + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("12" "abc")), css::uno::Reference< test::testtools::bridgetest::XMultiBase1 >( multi, css::uno::UNO_QUERY_THROW)->fn12( - rtl::OUString::createFromAscii("abc"))); + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("abc")))); checkEqual( - rtl::OUString::createFromAscii("12" "abc-2"), + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("12" "abc-2")), static_cast< test::testtools::bridgetest::XMultiBase2 * >( - multi.get())->fn12(rtl::OUString::createFromAscii("abc-2"))); + multi.get())->fn12(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("abc-2")))); checkEqual( - rtl::OUString::createFromAscii("12" "abc-2"), + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("12" "abc-2")), css::uno::Reference< test::testtools::bridgetest::XMultiBase2 >( multi, css::uno::UNO_QUERY_THROW)->fn12( - rtl::OUString::createFromAscii("abc-2"))); + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("abc-2")))); checkEqual( - rtl::OUString::createFromAscii("12" "abc-5"), + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("12" "abc-5")), static_cast< test::testtools::bridgetest::XMultiBase5 * >( - multi.get())->fn12(rtl::OUString::createFromAscii("abc-5"))); + multi.get())->fn12(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("abc-5")))); checkEqual( - rtl::OUString::createFromAscii("12" "abc-5"), + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("12" "abc-5")), css::uno::Reference< test::testtools::bridgetest::XMultiBase5 >( multi, css::uno::UNO_QUERY_THROW)->fn12( - rtl::OUString::createFromAscii("abc-5"))); + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("abc-5")))); checkEqual< sal_Int32 >(21 * 2, multi->fn21(2)); checkEqual( - rtl::OUString::createFromAscii("22" "de"), - multi->fn22(rtl::OUString::createFromAscii("de"))); + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("22" "de")), + multi->fn22(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("de")))); checkEqual< sal_Int32 >( 31 * 3, css::uno::Reference< test::testtools::bridgetest::XMultiBase3 >( @@ -196,19 +202,19 @@ rtl::OUString testMulti( css::uno::Reference< test::testtools::bridgetest::XMultiBase5 >( multi, css::uno::UNO_QUERY_THROW)->getatt3()); checkEqual( - rtl::OUString::createFromAscii("32" "f"), + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("32" "f")), css::uno::Reference< test::testtools::bridgetest::XMultiBase3 >( multi, css::uno::UNO_QUERY_THROW)->fn32( - rtl::OUString::createFromAscii("f"))); + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("f")))); checkEqual( - rtl::OUString::createFromAscii("32" "f-5"), + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("32" "f-5")), static_cast< test::testtools::bridgetest::XMultiBase5 * >( - multi.get())->fn32(rtl::OUString::createFromAscii("f-5"))); + multi.get())->fn32(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("f-5")))); checkEqual( - rtl::OUString::createFromAscii("32" "f-5"), + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("32" "f-5")), css::uno::Reference< test::testtools::bridgetest::XMultiBase5 >( multi, css::uno::UNO_QUERY_THROW)->fn32( - rtl::OUString::createFromAscii("f-5"))); + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("f-5")))); checkEqual< sal_Int32 >( 33, css::uno::Reference< test::testtools::bridgetest::XMultiBase3 >( @@ -224,12 +230,12 @@ rtl::OUString testMulti( checkEqual< sal_Int32 >(41 * 4, multi->fn41(4)); checkEqual< sal_Int32 >(61 * 6, multi->fn61(6)); checkEqual( - rtl::OUString::createFromAscii("62" ""), - multi->fn62(rtl::OUString::createFromAscii(""))); + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("62" "")), + multi->fn62(rtl::OUString())); checkEqual< sal_Int32 >(71 * 7, multi->fn71(7)); checkEqual( - rtl::OUString::createFromAscii("72" "g"), - multi->fn72(rtl::OUString::createFromAscii("g"))); + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("72" "g")), + multi->fn72(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("g")))); checkEqual< sal_Int32 >(73, multi->fn73()); } catch (CheckFailed const & f) { return f.message; @@ -238,3 +244,5 @@ rtl::OUString testMulti( } } } + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/testtools/source/bridgetest/multi.hxx b/testtools/source/bridgetest/multi.hxx index b17753701..5b67a4ecc 100644 --- a/testtools/source/bridgetest/multi.hxx +++ b/testtools/source/bridgetest/multi.hxx @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -58,7 +59,7 @@ public: virtual rtl::OUString SAL_CALL fn12(rtl::OUString const & arg) throw (com::sun::star::uno::RuntimeException) - { return rtl::OUString::createFromAscii("12") + arg; } + { return rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("12")) + arg; } virtual sal_Int32 SAL_CALL fn21(sal_Int32 arg) throw (com::sun::star::uno::RuntimeException) @@ -66,7 +67,7 @@ public: virtual rtl::OUString SAL_CALL fn22(rtl::OUString const & arg) throw (com::sun::star::uno::RuntimeException) - { return rtl::OUString::createFromAscii("22") + arg; } + { return rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("22")) + arg; } virtual double SAL_CALL getatt3() throw (com::sun::star::uno::RuntimeException) @@ -82,7 +83,7 @@ public: virtual rtl::OUString SAL_CALL fn32(rtl::OUString const & arg) throw (com::sun::star::uno::RuntimeException) - { return rtl::OUString::createFromAscii("32") + arg; } + { return rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("32")) + arg; } virtual sal_Int32 SAL_CALL fn33() throw (com::sun::star::uno::RuntimeException) @@ -98,7 +99,7 @@ public: virtual rtl::OUString SAL_CALL fn62(rtl::OUString const & arg) throw (com::sun::star::uno::RuntimeException) - { return rtl::OUString::createFromAscii("62") + arg; } + { return rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("62")) + arg; } virtual sal_Int32 SAL_CALL fn71(sal_Int32 arg) throw (com::sun::star::uno::RuntimeException) @@ -106,7 +107,7 @@ public: virtual rtl::OUString SAL_CALL fn72(rtl::OUString const & arg) throw (com::sun::star::uno::RuntimeException) - { return rtl::OUString::createFromAscii("72") + arg; } + { return rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("72")) + arg; } virtual sal_Int32 SAL_CALL fn73() throw (com::sun::star::uno::RuntimeException) @@ -124,3 +125,5 @@ rtl::OUString testMulti( } } #endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/testtools/source/bridgetest/pyuno/makefile.mk b/testtools/source/bridgetest/pyuno/makefile.mk index ded3cdbc7..b7a7294dc 100644 --- a/testtools/source/bridgetest/pyuno/makefile.mk +++ b/testtools/source/bridgetest/pyuno/makefile.mk @@ -38,7 +38,14 @@ my_components = pythonloader # --- Settings ----------------------------------------------------- .INCLUDE : settings.mk + +.IF "$(CROSS_COMPILING)"=="YES" +all: + @echo Nothing done when cross-compiling +.ENDIF + # --- Files -------------------------------------------------------- +.IF "$(DISABLE_PYTHON)" != "TRUE" .IF "$(L10N_framework)"=="" PYEXC=$(DLLDEST)$/python$(EXECPOST) REGEXC=$(DLLDEST)$/regcomp$(EXECPOST) @@ -55,7 +62,7 @@ PYTHONPATH:=$(SOLARLIBDIR)$/pyuno:$(PWD):$(SOLARLIBDIR):$(SOLARLIBDIR)$/python:$ .ENDIF # "$(GUI)"=="WNT" .EXPORT: PYTHONPATH -.IF "$(GUI)"!="WNT" && "$(GUI)"!="OS2" +.IF "$(GUI)"!="WNT" TEST_ENV=export FOO=file://$(shell @pwd)$/$(DLLDEST) \ UNO_TYPES=uno_types.rdb UNO_SERVICES=pyuno_services.rdb .ELSE # "$(GUI)" != "WNT" @@ -81,8 +88,11 @@ ALL : \ doc \ ALLTAR .ENDIF # L10N_framework +.ENDIF # DISABLE_PYTHON .INCLUDE : target.mk + +.IF "$(DISABLE_PYTHON)" != "TRUE" .IF "$(L10N_framework)"=="" $(DLLDEST)$/%.py: %.py cp $? $@ @@ -110,4 +120,5 @@ doc .PHONY: runtest : ALL cd $(DLLDEST) && $(TEST_ENV) && $(PYTHON) main.py .ENDIF # L10N_framework +.ENDIF # DISABLE_PYTHON diff --git a/testtools/source/cliversioning/makefile.mk b/testtools/source/cliversioning/makefile.mk index 57971b479..803fda83a 100644 --- a/testtools/source/cliversioning/makefile.mk +++ b/testtools/source/cliversioning/makefile.mk @@ -25,7 +25,6 @@ # # ************************************************************************/ - # Builds the SpreadSheet examples of the Developers Guide. PRJ = ..$/.. @@ -34,9 +33,13 @@ TARGET := test_climaker PACKAGE = cliversion .INCLUDE: settings.mk -.INCLUDE : $(PRJ)$/util$/makefile.pmk -#.IF "$(BUILD_FOR_CLI)" == "" +.IF "$(CROSS_COMPILING)"=="YES" +all: + @echo Nothing done when cross-compiling +.ENDIF + +.INCLUDE : $(PRJ)$/util$/makefile.pmk .IF "$(debug)" != "" CSCFLAGS += -checked+ -define:DEBUG -define:TRACE -debug+ @@ -136,7 +139,3 @@ RUNINSTRUCTIONS : @echo ########################### N O T E ###################################### @echo . @echo . - - - -#.ENDIF diff --git a/testtools/source/cliversioning/old_version_libs_v2/readme.txt b/testtools/source/cliversioning/old_version_libs_v2/readme.txt deleted file mode 100644 index fa8e70201..000000000 --- a/testtools/source/cliversioning/old_version_libs_v2/readme.txt +++ /dev/null @@ -1,3 +0,0 @@ -The test library contained here are not working anymore with the current OOo. -In OOo 3.0 there was a breaking change. cli_types.dll was split up into cli_uretypes.dll -and cli_oootypes.dll.
\ No newline at end of file diff --git a/testtools/source/cliversioning/old_version_libs_v2/version_2_0_0.dll b/testtools/source/cliversioning/old_version_libs_v2/version_2_0_0.dll Binary files differdeleted file mode 100644 index ce79aaed7..000000000 --- a/testtools/source/cliversioning/old_version_libs_v2/version_2_0_0.dll +++ /dev/null diff --git a/testtools/source/cliversioning/old_version_libs_v2/version_2_0_1.dll b/testtools/source/cliversioning/old_version_libs_v2/version_2_0_1.dll Binary files differdeleted file mode 100644 index 7c6941a93..000000000 --- a/testtools/source/cliversioning/old_version_libs_v2/version_2_0_1.dll +++ /dev/null diff --git a/testtools/source/cliversioning/old_version_libs_v2/version_2_0_2.dll b/testtools/source/cliversioning/old_version_libs_v2/version_2_0_2.dll Binary files differdeleted file mode 100644 index a43ee4388..000000000 --- a/testtools/source/cliversioning/old_version_libs_v2/version_2_0_2.dll +++ /dev/null diff --git a/testtools/source/cliversioning/old_version_libs_v2/version_2_0_3.dll b/testtools/source/cliversioning/old_version_libs_v2/version_2_0_3.dll Binary files differdeleted file mode 100644 index c7b95c249..000000000 --- a/testtools/source/cliversioning/old_version_libs_v2/version_2_0_3.dll +++ /dev/null diff --git a/testtools/source/cliversioning/old_version_libs_v2/version_2_0_3r3.dll b/testtools/source/cliversioning/old_version_libs_v2/version_2_0_3r3.dll Binary files differdeleted file mode 100644 index 985295f87..000000000 --- a/testtools/source/cliversioning/old_version_libs_v2/version_2_0_3r3.dll +++ /dev/null diff --git a/testtools/source/cliversioning/old_version_libs_v2/version_2_0_4.dll b/testtools/source/cliversioning/old_version_libs_v2/version_2_0_4.dll Binary files differdeleted file mode 100644 index f396e6c6a..000000000 --- a/testtools/source/cliversioning/old_version_libs_v2/version_2_0_4.dll +++ /dev/null diff --git a/testtools/source/cliversioning/old_version_libs_v2/version_2_1.dll b/testtools/source/cliversioning/old_version_libs_v2/version_2_1.dll Binary files differdeleted file mode 100644 index 8505133d8..000000000 --- a/testtools/source/cliversioning/old_version_libs_v2/version_2_1.dll +++ /dev/null diff --git a/testtools/source/cliversioning/old_version_libs_v2/version_2_2.dll b/testtools/source/cliversioning/old_version_libs_v2/version_2_2.dll Binary files differdeleted file mode 100644 index 11fc723df..000000000 --- a/testtools/source/cliversioning/old_version_libs_v2/version_2_2.dll +++ /dev/null diff --git a/testtools/source/cliversioning/old_version_libs_v2/version_2_2_1.dll b/testtools/source/cliversioning/old_version_libs_v2/version_2_2_1.dll Binary files differdeleted file mode 100644 index 5cc643214..000000000 --- a/testtools/source/cliversioning/old_version_libs_v2/version_2_2_1.dll +++ /dev/null diff --git a/testtools/source/cliversioning/old_version_libs_v2/version_2_3.dll b/testtools/source/cliversioning/old_version_libs_v2/version_2_3.dll Binary files differdeleted file mode 100644 index 8a8b3b147..000000000 --- a/testtools/source/cliversioning/old_version_libs_v2/version_2_3.dll +++ /dev/null diff --git a/testtools/source/cliversioning/old_version_libs_v2/version_2_3_1.dll b/testtools/source/cliversioning/old_version_libs_v2/version_2_3_1.dll Binary files differdeleted file mode 100644 index d77db4db2..000000000 --- a/testtools/source/cliversioning/old_version_libs_v2/version_2_3_1.dll +++ /dev/null diff --git a/testtools/source/cliversioning/old_version_libs_v2/version_2_4.dll b/testtools/source/cliversioning/old_version_libs_v2/version_2_4.dll Binary files differdeleted file mode 100644 index f002dc053..000000000 --- a/testtools/source/cliversioning/old_version_libs_v2/version_2_4.dll +++ /dev/null diff --git a/testtools/source/cliversioning/old_version_libs_v2/version_2_4_1.dll b/testtools/source/cliversioning/old_version_libs_v2/version_2_4_1.dll Binary files differdeleted file mode 100644 index a90155915..000000000 --- a/testtools/source/cliversioning/old_version_libs_v2/version_2_4_1.dll +++ /dev/null diff --git a/testtools/source/performance/pseudo.cxx b/testtools/source/performance/pseudo.cxx index edc05e98f..7d9ff3568 100644 --- a/testtools/source/performance/pseudo.cxx +++ b/testtools/source/performance/pseudo.cxx @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -36,8 +37,7 @@ #include <uno/mapping.h> #include <uno/lbnames.h> -using namespace rtl; - +using ::rtl::OUString; namespace pseudo_uno { @@ -244,7 +244,7 @@ pseudo_Mapping::~pseudo_Mapping() //################################################################################################## extern "C" void SAL_CALL uno_initEnvironment( uno_Environment * pUnoEnv ) { - OSL_ENSURE( sal_False, "### no impl: unexpected call!" ); + OSL_FAIL( "### no impl: unexpected call!" ); } //################################################################################################## extern "C" void SAL_CALL uno_ext_getMapping( @@ -272,3 +272,5 @@ extern "C" void SAL_CALL uno_ext_getMapping( *ppMapping = pMapping; } } + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/testtools/source/performance/ubobject.cxx b/testtools/source/performance/ubobject.cxx index fbf31bf04..74a45428c 100644 --- a/testtools/source/performance/ubobject.cxx +++ b/testtools/source/performance/ubobject.cxx @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -39,7 +40,6 @@ #include <com/sun/star/test/performance/XPerformanceTest.hpp> -using namespace rtl; using namespace osl; using namespace cppu; using namespace com::sun::star::uno; @@ -47,6 +47,8 @@ using namespace com::sun::star::lang; using namespace com::sun::star::registry; using namespace com::sun::star::test::performance; +using ::rtl::OUString; + #define SERVICENAME "com.sun.star.test.performance.PerformanceTestObject" #define IMPLNAME "com.sun.star.comp.performance.PerformanceTestObject" @@ -255,7 +257,7 @@ static Reference< XInterface > SAL_CALL ServiceImpl_create( const Reference< XMu extern "C" { //================================================================================================== -void SAL_CALL component_getImplementationEnvironment( +SAL_DLLPUBLIC_EXPORT void SAL_CALL component_getImplementationEnvironment( const sal_Char ** ppEnvTypeName, uno_Environment ** ppEnv ) { *ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME; @@ -277,13 +279,13 @@ sal_Bool SAL_CALL component_writeInfo( } catch (InvalidRegistryException &) { - OSL_ENSURE( sal_False, "### InvalidRegistryException!" ); + OSL_FAIL( "### InvalidRegistryException!" ); } } return sal_False; } //================================================================================================== -void * SAL_CALL component_getFactory( +SAL_DLLPUBLIC_EXPORT void * SAL_CALL component_getFactory( const sal_Char * pImplName, void * pServiceManager, void * pRegistryKey ) { void * pRet = 0; @@ -306,3 +308,5 @@ void * SAL_CALL component_getFactory( return pRet; } } + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/testtools/source/performance/ubtest.cxx b/testtools/source/performance/ubtest.cxx index 91808d086..fdb2b642c 100644 --- a/testtools/source/performance/ubtest.cxx +++ b/testtools/source/performance/ubtest.cxx @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -31,7 +32,7 @@ #include <stdio.h> #include <math.h> #include <string> -#include <hash_map> +#include <boost/unordered_map.hpp> #include <map> #include <osl/diagnose.h> @@ -71,7 +72,6 @@ #define NLOOP 200000000 -using namespace rtl; using namespace osl; using namespace cppu; using namespace com::sun::star::uno; @@ -82,6 +82,10 @@ using namespace com::sun::star::bridge; using namespace com::sun::star::container; using namespace com::sun::star::test::performance; +using ::rtl::OUString; +using ::rtl::OString; +using ::rtl::OUStringToOString; + #define SERVICENAME "com.sun.star.test.performance.PerformanceTest" #define IMPLNAME "com.sun.star.comp.performance.PerformanceTest" @@ -567,7 +571,7 @@ void TimingSheet::insert( const sal_Char * pText, sal_Int64 nLoop, sal_uInt32 nT } //================================================================================================== -typedef std::hash_map< std::string, TimingSheet > t_TimingSheetMap; +typedef boost::unordered_map< std::string, TimingSheet > t_TimingSheetMap; //-------------------------------------------------------------------------------------------------- static void benchmark( @@ -1284,7 +1288,7 @@ sal_Int32 TestImpl::run( const Sequence< OUString > & rArgs ) extern "C" { //================================================================================================== -void SAL_CALL component_getImplementationEnvironment( +SAL_DLLPUBLIC_EXPORT void SAL_CALL component_getImplementationEnvironment( const sal_Char ** ppEnvTypeName, uno_Environment ** ppEnv ) { *ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME; @@ -1306,13 +1310,13 @@ sal_Bool SAL_CALL component_writeInfo( } catch (InvalidRegistryException &) { - OSL_ENSURE( sal_False, "### InvalidRegistryException!" ); + OSL_FAIL( "### InvalidRegistryException!" ); } } return sal_False; } //================================================================================================== -void * SAL_CALL component_getFactory( +SAL_DLLPUBLIC_EXPORT void * SAL_CALL component_getFactory( const sal_Char * pImplName, void * pServiceManager, void * pRegistryKey ) { void * pRet = 0; @@ -1335,3 +1339,5 @@ void * SAL_CALL component_getFactory( return pRet; } } + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |