From 0250a2af3d671ddac64be6458137e4a9b5f5e62a Mon Sep 17 00:00:00 2001 From: Jakub Raczek Date: Wed, 27 Jan 2016 14:55:33 +0100 Subject: [PATCH 01/16] Added logging to the Sql methods --- .../Helpers/SqlHelper.cs | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/Objectivity.Test.Automation.Common/Helpers/SqlHelper.cs b/Objectivity.Test.Automation.Common/Helpers/SqlHelper.cs index 1c5fa580e..ab1709cd9 100644 --- a/Objectivity.Test.Automation.Common/Helpers/SqlHelper.cs +++ b/Objectivity.Test.Automation.Common/Helpers/SqlHelper.cs @@ -51,6 +51,8 @@ public static class SqlHelper [SuppressMessage("Microsoft.Security", "CA2100:Review SQL queries for security vulnerabilities", Justification = "SQL injection is in this case expected.")] public static ICollection ExecuteSqlCommand(string command, string connectionString, string column) { + Logger.Trace(CultureInfo.CurrentCulture, "Execute sql query '{0}'", command); + var resultList = new List(); using (var connection = new SqlConnection(connectionString)) @@ -63,7 +65,7 @@ public static ICollection ExecuteSqlCommand(string command, string conne { if (!sqlDataReader.HasRows) { - Logger.Error("No result for: {0} \n {1}", command, connectionString); + Logger.Error(CultureInfo.CurrentCulture, "No result for: {0} \n {1} \n {2}", command, connectionString, column); return resultList; } @@ -77,11 +79,11 @@ public static ICollection ExecuteSqlCommand(string command, string conne if (resultList.Count == 0) { - Logger.Error("No result for: {0} \n {1}", command, connectionString); + Logger.Error(CultureInfo.CurrentCulture, "No result for: {0} \n {1} \n {2}", command, connectionString, column); } else { - Logger.Trace("sql results: {0}", resultList); + Logger.Trace(CultureInfo.CurrentCulture, "Sql results: {0}", resultList); } return resultList; @@ -97,6 +99,8 @@ public static ICollection ExecuteSqlCommand(string command, string conne [SuppressMessage("Microsoft.Security", "CA2100:Review SQL queries for security vulnerabilities", Justification = "SQL injection is in this case expected.")] public static Dictionary ExecuteSqlCommand(string command, string connectionString, IEnumerable columns) { + Logger.Trace(CultureInfo.CurrentCulture, "Execute sql query '{0}'", command); + var resultList = new Dictionary(); var resultTemp = new Dictionary(); @@ -110,7 +114,7 @@ public static Dictionary ExecuteSqlCommand(string command, strin { if (!sqlDataReader.HasRows) { - Logger.Error("No result for: {0} \n {1}", command, connectionString); + Logger.Error(CultureInfo.CurrentCulture, "No result for: {0} \n {1}", command, connectionString); return resultList; } @@ -139,6 +143,11 @@ public static Dictionary ExecuteSqlCommand(string command, strin } } + foreach (KeyValuePair entry in resultList) + { + Logger.Trace(CultureInfo.CurrentCulture, "Sql results: {0} = {1}", entry.Key, entry.Value); + } + return resultList; } } From f8b23d76346fe168733b1cb494af737768e0c438 Mon Sep 17 00:00:00 2001 From: Jakub Raczek Date: Thu, 28 Jan 2016 08:00:56 +0100 Subject: [PATCH 02/16] fixed WaitTimeoutException message --- Objectivity.Test.Automation.Common/Helpers/WaitHelper.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Objectivity.Test.Automation.Common/Helpers/WaitHelper.cs b/Objectivity.Test.Automation.Common/Helpers/WaitHelper.cs index a1b28dc15..0345cbf96 100644 --- a/Objectivity.Test.Automation.Common/Helpers/WaitHelper.cs +++ b/Objectivity.Test.Automation.Common/Helpers/WaitHelper.cs @@ -92,7 +92,7 @@ public static void Wait(Func condition, TimeSpan timeout, TimeSpan sleepIn if (!result) { - throw new WaitTimeoutException(string.Format(CultureInfo.CurrentCulture, "Timeout after {0} second(s), {1}", timeout, message)); + throw new WaitTimeoutException(string.Format(CultureInfo.CurrentCulture, "Timeout after {0} second(s), {1}", timeout.Seconds, message)); } } From 541815d0abd25960d2e0aecb0d1ef03b9cf169ad Mon Sep 17 00:00:00 2001 From: Jakub Raczek Date: Fri, 29 Jan 2016 10:28:30 +0100 Subject: [PATCH 03/16] Set PageLoadTimeout, ScriptTimeout, ImplicitlyWait timeouts for Driver --- Objectivity.Test.Automation.Common/App.config | 1 + .../BaseConfiguration.cs | 14 +++++++++++--- .../DriverContext.cs | 7 +++++-- .../App.config | 1 + .../App.config | 1 + Objectivity.Test.Automation.Tests.NUnit/App.config | 1 + 6 files changed, 20 insertions(+), 5 deletions(-) diff --git a/Objectivity.Test.Automation.Common/App.config b/Objectivity.Test.Automation.Common/App.config index ca73b8531..76f498608 100644 --- a/Objectivity.Test.Automation.Common/App.config +++ b/Objectivity.Test.Automation.Common/App.config @@ -15,6 +15,7 @@ + diff --git a/Objectivity.Test.Automation.Common/BaseConfiguration.cs b/Objectivity.Test.Automation.Common/BaseConfiguration.cs index 545b6ac92..100a9050c 100644 --- a/Objectivity.Test.Automation.Common/BaseConfiguration.cs +++ b/Objectivity.Test.Automation.Common/BaseConfiguration.cs @@ -101,7 +101,7 @@ public static string Password } /// - /// Gets the java script or ajax waiting time. + /// Gets the java script or ajax waiting time [seconds]. /// public static double MediumTimeout { @@ -109,7 +109,7 @@ public static double MediumTimeout } /// - /// Gets the page load waiting time. + /// Gets the page load waiting time [seconds]. /// public static double LongTimeout { @@ -117,13 +117,21 @@ public static double LongTimeout } /// - /// Gets the assertion waiting time. + /// Gets the assertion waiting time [seconds]. /// public static double ShortTimeout { get { return Convert.ToDouble(ConfigurationManager.AppSettings["shortTimeout"], CultureInfo.CurrentCulture); } } + /// + /// Gets the Implicitly Wait time [milliseconds]. + /// + public static double ImplicitlyWaitMilliseconds + { + get { return Convert.ToDouble(ConfigurationManager.AppSettings["ImplicitlyWaitMilliseconds"], CultureInfo.CurrentCulture); } + } + /// /// Gets the firefox path /// diff --git a/Objectivity.Test.Automation.Common/DriverContext.cs b/Objectivity.Test.Automation.Common/DriverContext.cs index 1c0760c11..5a3e0a5e7 100644 --- a/Objectivity.Test.Automation.Common/DriverContext.cs +++ b/Objectivity.Test.Automation.Common/DriverContext.cs @@ -347,8 +347,11 @@ public void Start() default: throw new NotSupportedException( string.Format(CultureInfo.CurrentCulture, "Driver {0} is not supported", BaseConfiguration.TestBrowser)); - } - + } + + this.driver.Manage().Timeouts().SetPageLoadTimeout(TimeSpan.FromSeconds(BaseConfiguration.LongTimeout)); + this.driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromSeconds(BaseConfiguration.ShortTimeout)); + this.driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromMilliseconds(BaseConfiguration.ImplicitlyWaitMilliseconds)); this.driver.Manage().Window.Maximize(); } diff --git a/Objectivity.Test.Automation.Tests.Features/App.config b/Objectivity.Test.Automation.Tests.Features/App.config index ceee5f057..3e4784910 100644 --- a/Objectivity.Test.Automation.Tests.Features/App.config +++ b/Objectivity.Test.Automation.Tests.Features/App.config @@ -20,6 +20,7 @@ + diff --git a/Objectivity.Test.Automation.Tests.MsTest/App.config b/Objectivity.Test.Automation.Tests.MsTest/App.config index a79c4fa6e..a2acdd253 100644 --- a/Objectivity.Test.Automation.Tests.MsTest/App.config +++ b/Objectivity.Test.Automation.Tests.MsTest/App.config @@ -19,6 +19,7 @@ + diff --git a/Objectivity.Test.Automation.Tests.NUnit/App.config b/Objectivity.Test.Automation.Tests.NUnit/App.config index 243e6776d..628ffd5c5 100644 --- a/Objectivity.Test.Automation.Tests.NUnit/App.config +++ b/Objectivity.Test.Automation.Tests.NUnit/App.config @@ -21,6 +21,7 @@ + From 4b7a635813b8d651e416e27787a8f4e465b6f566 Mon Sep 17 00:00:00 2001 From: Jakub Raczek Date: Fri, 29 Jan 2016 13:06:09 +0100 Subject: [PATCH 04/16] Updated Selenium version to 2.50.1, ChromeDriver to 2.21.0.0, IEDriver to 2.49.0.0, SpecFlow to 2.0.0 --- .../Objectivity.Test.Automation.Common.csproj | 8 ++++---- .../packages.config | 8 ++++---- .../App.config | 15 +++++++-------- ...ctivity.Test.Automation.Tests.Features.csproj | 2 +- .../packages.config | 2 +- ...vity.Test.Automation.Tests.PageObjects.csproj | 16 ++++++++-------- .../packages.config | 8 ++++---- 7 files changed, 29 insertions(+), 30 deletions(-) diff --git a/Objectivity.Test.Automation.Common/Objectivity.Test.Automation.Common.csproj b/Objectivity.Test.Automation.Common/Objectivity.Test.Automation.Common.csproj index b47e1f709..9594c6125 100644 --- a/Objectivity.Test.Automation.Common/Objectivity.Test.Automation.Common.csproj +++ b/Objectivity.Test.Automation.Common/Objectivity.Test.Automation.Common.csproj @@ -113,12 +113,12 @@ - - ..\packages\Selenium.WebDriver.2.48.2\lib\net40\WebDriver.dll + + ..\packages\Selenium.WebDriver.2.50.1\lib\net40\WebDriver.dll True - - ..\packages\Selenium.Support.2.48.2\lib\net40\WebDriver.Support.dll + + ..\packages\Selenium.Support.2.50.1\lib\net40\WebDriver.Support.dll True diff --git a/Objectivity.Test.Automation.Common/packages.config b/Objectivity.Test.Automation.Common/packages.config index d55ac77cc..da2b2a222 100644 --- a/Objectivity.Test.Automation.Common/packages.config +++ b/Objectivity.Test.Automation.Common/packages.config @@ -2,9 +2,9 @@ - - - - + + + + \ No newline at end of file diff --git a/Objectivity.Test.Automation.Tests.Features/App.config b/Objectivity.Test.Automation.Tests.Features/App.config index 3e4784910..15797ec1f 100644 --- a/Objectivity.Test.Automation.Tests.Features/App.config +++ b/Objectivity.Test.Automation.Tests.Features/App.config @@ -2,10 +2,9 @@
-
-
-
- +
+
+
@@ -26,9 +25,9 @@ - - - + + + @@ -43,7 +42,7 @@ - + diff --git a/Objectivity.Test.Automation.Tests.Features/Objectivity.Test.Automation.Tests.Features.csproj b/Objectivity.Test.Automation.Tests.Features/Objectivity.Test.Automation.Tests.Features.csproj index 7d3399c87..44e36a312 100644 --- a/Objectivity.Test.Automation.Tests.Features/Objectivity.Test.Automation.Tests.Features.csproj +++ b/Objectivity.Test.Automation.Tests.Features/Objectivity.Test.Automation.Tests.Features.csproj @@ -67,7 +67,7 @@ - ..\packages\SpecFlow.2.0.0-preview20151221-10\lib\net45\TechTalk.SpecFlow.dll + ..\packages\SpecFlow.2.0.0\lib\net45\TechTalk.SpecFlow.dll True diff --git a/Objectivity.Test.Automation.Tests.Features/packages.config b/Objectivity.Test.Automation.Tests.Features/packages.config index 31dbf82b0..bb2c60d54 100644 --- a/Objectivity.Test.Automation.Tests.Features/packages.config +++ b/Objectivity.Test.Automation.Tests.Features/packages.config @@ -2,5 +2,5 @@ - + \ No newline at end of file diff --git a/Objectivity.Test.Automation.Tests.PageObjects/Objectivity.Test.Automation.Tests.PageObjects.csproj b/Objectivity.Test.Automation.Tests.PageObjects/Objectivity.Test.Automation.Tests.PageObjects.csproj index 72f0fb086..cb3f9dbef 100644 --- a/Objectivity.Test.Automation.Tests.PageObjects/Objectivity.Test.Automation.Tests.PageObjects.csproj +++ b/Objectivity.Test.Automation.Tests.PageObjects/Objectivity.Test.Automation.Tests.PageObjects.csproj @@ -58,12 +58,12 @@ - - ..\packages\Selenium.WebDriver.2.48.2\lib\net40\WebDriver.dll + + ..\packages\Selenium.WebDriver.2.50.1\lib\net40\WebDriver.dll True - - ..\packages\Selenium.Support.2.48.2\lib\net40\WebDriver.Support.dll + + ..\packages\Selenium.Support.2.50.1\lib\net40\WebDriver.Support.dll True @@ -111,13 +111,13 @@ - + chromedriver.exe - Always + PreserveNewest - + IEDriverServer.exe - Always + PreserveNewest diff --git a/Objectivity.Test.Automation.Tests.PageObjects/packages.config b/Objectivity.Test.Automation.Tests.PageObjects/packages.config index feeed238c..028f2a637 100644 --- a/Objectivity.Test.Automation.Tests.PageObjects/packages.config +++ b/Objectivity.Test.Automation.Tests.PageObjects/packages.config @@ -2,8 +2,8 @@ - - - - + + + + \ No newline at end of file From 7978d77269f634236b6915f26f3e6753fd717864 Mon Sep 17 00:00:00 2001 From: Jakub Raczek Date: Fri, 29 Jan 2016 13:20:48 +0100 Subject: [PATCH 05/16] Reverted update of SpecFlow --- Objectivity.Test.Automation.Tests.Features/App.config | 7 ++++--- .../Objectivity.Test.Automation.Tests.Features.csproj | 2 +- Objectivity.Test.Automation.Tests.Features/packages.config | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Objectivity.Test.Automation.Tests.Features/App.config b/Objectivity.Test.Automation.Tests.Features/App.config index 15797ec1f..7b799a827 100644 --- a/Objectivity.Test.Automation.Tests.Features/App.config +++ b/Objectivity.Test.Automation.Tests.Features/App.config @@ -2,9 +2,10 @@
-
-
-
+
+
+
+ diff --git a/Objectivity.Test.Automation.Tests.Features/Objectivity.Test.Automation.Tests.Features.csproj b/Objectivity.Test.Automation.Tests.Features/Objectivity.Test.Automation.Tests.Features.csproj index 44e36a312..7d3399c87 100644 --- a/Objectivity.Test.Automation.Tests.Features/Objectivity.Test.Automation.Tests.Features.csproj +++ b/Objectivity.Test.Automation.Tests.Features/Objectivity.Test.Automation.Tests.Features.csproj @@ -67,7 +67,7 @@ - ..\packages\SpecFlow.2.0.0\lib\net45\TechTalk.SpecFlow.dll + ..\packages\SpecFlow.2.0.0-preview20151221-10\lib\net45\TechTalk.SpecFlow.dll True diff --git a/Objectivity.Test.Automation.Tests.Features/packages.config b/Objectivity.Test.Automation.Tests.Features/packages.config index bb2c60d54..31dbf82b0 100644 --- a/Objectivity.Test.Automation.Tests.Features/packages.config +++ b/Objectivity.Test.Automation.Tests.Features/packages.config @@ -2,5 +2,5 @@ - + \ No newline at end of file From 9a047c8b42402091b9c5b7418d9178d5238a8f15 Mon Sep 17 00:00:00 2001 From: Jakub Raczek Date: Fri, 29 Jan 2016 13:33:36 +0100 Subject: [PATCH 06/16] Revert "Updated Selenium version to 2.50.1, ChromeDriver to 2.21.0.0, IEDriver to 2.49.0.0, SpecFlow to 2.0.0" This reverts commit 4b7a635813b8d651e416e27787a8f4e465b6f566. --- .../Objectivity.Test.Automation.Common.csproj | 8 ++++---- .../packages.config | 8 ++++---- .../App.config | 8 ++++---- ...vity.Test.Automation.Tests.PageObjects.csproj | 16 ++++++++-------- .../packages.config | 8 ++++---- 5 files changed, 24 insertions(+), 24 deletions(-) diff --git a/Objectivity.Test.Automation.Common/Objectivity.Test.Automation.Common.csproj b/Objectivity.Test.Automation.Common/Objectivity.Test.Automation.Common.csproj index 9594c6125..b47e1f709 100644 --- a/Objectivity.Test.Automation.Common/Objectivity.Test.Automation.Common.csproj +++ b/Objectivity.Test.Automation.Common/Objectivity.Test.Automation.Common.csproj @@ -113,12 +113,12 @@ - - ..\packages\Selenium.WebDriver.2.50.1\lib\net40\WebDriver.dll + + ..\packages\Selenium.WebDriver.2.48.2\lib\net40\WebDriver.dll True - - ..\packages\Selenium.Support.2.50.1\lib\net40\WebDriver.Support.dll + + ..\packages\Selenium.Support.2.48.2\lib\net40\WebDriver.Support.dll True diff --git a/Objectivity.Test.Automation.Common/packages.config b/Objectivity.Test.Automation.Common/packages.config index da2b2a222..d55ac77cc 100644 --- a/Objectivity.Test.Automation.Common/packages.config +++ b/Objectivity.Test.Automation.Common/packages.config @@ -2,9 +2,9 @@ - - - - + + + + \ No newline at end of file diff --git a/Objectivity.Test.Automation.Tests.Features/App.config b/Objectivity.Test.Automation.Tests.Features/App.config index 7b799a827..3e4784910 100644 --- a/Objectivity.Test.Automation.Tests.Features/App.config +++ b/Objectivity.Test.Automation.Tests.Features/App.config @@ -26,9 +26,9 @@ - - - + + + @@ -43,7 +43,7 @@ - + diff --git a/Objectivity.Test.Automation.Tests.PageObjects/Objectivity.Test.Automation.Tests.PageObjects.csproj b/Objectivity.Test.Automation.Tests.PageObjects/Objectivity.Test.Automation.Tests.PageObjects.csproj index cb3f9dbef..72f0fb086 100644 --- a/Objectivity.Test.Automation.Tests.PageObjects/Objectivity.Test.Automation.Tests.PageObjects.csproj +++ b/Objectivity.Test.Automation.Tests.PageObjects/Objectivity.Test.Automation.Tests.PageObjects.csproj @@ -58,12 +58,12 @@ - - ..\packages\Selenium.WebDriver.2.50.1\lib\net40\WebDriver.dll + + ..\packages\Selenium.WebDriver.2.48.2\lib\net40\WebDriver.dll True - - ..\packages\Selenium.Support.2.50.1\lib\net40\WebDriver.Support.dll + + ..\packages\Selenium.Support.2.48.2\lib\net40\WebDriver.Support.dll True @@ -111,13 +111,13 @@ - + chromedriver.exe - PreserveNewest + Always - + IEDriverServer.exe - PreserveNewest + Always diff --git a/Objectivity.Test.Automation.Tests.PageObjects/packages.config b/Objectivity.Test.Automation.Tests.PageObjects/packages.config index 028f2a637..feeed238c 100644 --- a/Objectivity.Test.Automation.Tests.PageObjects/packages.config +++ b/Objectivity.Test.Automation.Tests.PageObjects/packages.config @@ -2,8 +2,8 @@ - - - - + + + + \ No newline at end of file From 06869e373332be5f116db9e46f74f7a4f9b80883 Mon Sep 17 00:00:00 2001 From: Jakub Raczek Date: Mon, 1 Feb 2016 07:02:44 +0100 Subject: [PATCH 07/16] Moved enum BrowserType to separate file, added GetUrlValue and GetUrlValueWithUserCredentials to the BaseConfiguration, fixed some methods headers, --- .../BaseConfiguration.cs | 35 +++++++++++- .../BrowserType.cs | 57 +++++++++++++++++++ .../DriverContext.cs | 38 ++----------- .../Exceptions/WaitTimeoutException.cs | 2 +- .../Extensions/SearchContextExtensions.cs | 4 +- .../Extensions/WebDriverExtensions.cs | 2 +- .../Helpers/FilesHelper.cs | 2 +- .../Helpers/MdxHelper.cs | 2 +- .../Logger/TestLogger.cs | 2 + .../Objectivity.Test.Automation.Common.csproj | 1 + .../TestBase.cs | 6 +- .../Tests/HerokuappTestsNUnit.cs | 2 +- .../PageObjects/TheInternet/DownloadPage.cs | 12 ++-- .../PageObjects/TheInternet/InternetPage.cs | 32 +---------- .../TheInternet/SecureFileDownloadPage.cs | 4 +- ...ctivity.Test.Automation.Tests.Xunit.csproj | 4 ++ .../Tests/ExampleTest1.cs | 2 +- 17 files changed, 122 insertions(+), 85 deletions(-) create mode 100644 Objectivity.Test.Automation.Common/BrowserType.cs diff --git a/Objectivity.Test.Automation.Common/BaseConfiguration.cs b/Objectivity.Test.Automation.Common/BaseConfiguration.cs index 100a9050c..dab469479 100644 --- a/Objectivity.Test.Automation.Common/BaseConfiguration.cs +++ b/Objectivity.Test.Automation.Common/BaseConfiguration.cs @@ -36,11 +36,11 @@ public static class BaseConfiguration /// /// Gets the Driver. /// - public static DriverContext.BrowserType TestBrowser + public static BrowserType TestBrowser { get { - DriverContext.BrowserType browserType; + BrowserType browserType; bool supportedBrowser = Enum.TryParse(ConfigurationManager.AppSettings["browser"], out browserType); if (supportedBrowser) @@ -48,7 +48,7 @@ public static DriverContext.BrowserType TestBrowser return browserType; } - return DriverContext.BrowserType.None; + return BrowserType.None; } } @@ -253,5 +253,34 @@ public static string PageSourceFolder { get { return ConfigurationManager.AppSettings["PageSourceFolder"]; } } + + /// + /// Gets the URL value 'Protocol://HostURL'. + /// + public static string GetUrlValue + { + get + { + return string.Format(CultureInfo.CurrentCulture, "{0}://{1}{2}", Protocol, Host, Url); + } + } + + /// + /// Gets the URL value with user credentials 'Protocol://Username:Password@HostURL'. + /// + public static string GetUrlValueWithUserCredentials + { + get + { + return string.Format( + CultureInfo.CurrentCulture, + "{0}://{1}:{2}@{3}{4}", + Protocol, + Username, + Password, + Host, + Url); + } + } } } diff --git a/Objectivity.Test.Automation.Common/BrowserType.cs b/Objectivity.Test.Automation.Common/BrowserType.cs new file mode 100644 index 000000000..59585a6c3 --- /dev/null +++ b/Objectivity.Test.Automation.Common/BrowserType.cs @@ -0,0 +1,57 @@ +/* +The MIT License (MIT) + +Copyright (c) 2015 Objectivity Bespoke Software Specialists + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +namespace Objectivity.Test.Automation.Common +{ + /// + /// Supported browsers + /// + public enum BrowserType + { + /// + /// Firefox browser + /// + Firefox, + + /// + /// Firefox portable + /// + FirefoxPortable, + + /// + /// InternetExplorer browser + /// + InternetExplorer, + + /// + /// Chrome browser + /// + Chrome, + + /// + /// Not supported browser + /// + None + } +} diff --git a/Objectivity.Test.Automation.Common/DriverContext.cs b/Objectivity.Test.Automation.Common/DriverContext.cs index 5a3e0a5e7..5e279d490 100644 --- a/Objectivity.Test.Automation.Common/DriverContext.cs +++ b/Objectivity.Test.Automation.Common/DriverContext.cs @@ -65,37 +65,6 @@ public class DriverContext private TestLogger logTest; - /// - /// Supported browsers - /// - public enum BrowserType - { - /// - /// Firefox browser - /// - Firefox, - - /// - /// Firefox portable - /// - FirefoxPortable, - - /// - /// InternetExplorer browser - /// - InternetExplorer, - - /// - /// Chrome browser - /// - Chrome, - - /// - /// Not supported browser - /// - None - } - /// /// Gets or sets the test title. /// @@ -363,9 +332,10 @@ public void Stop() this.driver.Quit(); } - /// - /// Takes the screenshot. - /// + /// + /// Takes the screenshot. + /// + /// An image of the page currently loaded in the browser. public Screenshot TakeScreenshot() { try diff --git a/Objectivity.Test.Automation.Common/Exceptions/WaitTimeoutException.cs b/Objectivity.Test.Automation.Common/Exceptions/WaitTimeoutException.cs index 254f36a00..d7b41911d 100644 --- a/Objectivity.Test.Automation.Common/Exceptions/WaitTimeoutException.cs +++ b/Objectivity.Test.Automation.Common/Exceptions/WaitTimeoutException.cs @@ -28,7 +28,7 @@ namespace Objectivity.Test.Automation.Common.Exceptions using System.Runtime.Serialization; /// - /// Exception to throw when problem with setting the test case name from parameters + /// The exception that is thrown when the time for a process or operation has expired. /// public class WaitTimeoutException : Exception { diff --git a/Objectivity.Test.Automation.Common/Extensions/SearchContextExtensions.cs b/Objectivity.Test.Automation.Common/Extensions/SearchContextExtensions.cs index e84b51761..416d9de9e 100644 --- a/Objectivity.Test.Automation.Common/Extensions/SearchContextExtensions.cs +++ b/Objectivity.Test.Automation.Common/Extensions/SearchContextExtensions.cs @@ -127,7 +127,7 @@ public static IWebElement GetElement(this ISearchContext element, ElementLocator } /// - /// Finds and waits for an element that meets specified conditions at specified time . + /// Finds and waits for an element that meets specified conditions at specified time, recheck condition at specific time interval. /// /// The element. /// The locator. @@ -139,7 +139,7 @@ public static IWebElement GetElement(this ISearchContext element, ElementLocator /// Return found element /// /// How to use it: - /// this.Driver.GetElement(this.loginButton, timeout, e => e.Displayed); + /// this.Driver.GetElement(this.loginButton, timeout, timeInterval, e => e.Displayed & e.Enabled); /// public static IWebElement GetElement(this ISearchContext element, ElementLocator locator, double timeout, double timeInterval, Func condition, [Optional] string customMessage) { diff --git a/Objectivity.Test.Automation.Common/Extensions/WebDriverExtensions.cs b/Objectivity.Test.Automation.Common/Extensions/WebDriverExtensions.cs index 7775b5e1b..09a9804f0 100644 --- a/Objectivity.Test.Automation.Common/Extensions/WebDriverExtensions.cs +++ b/Objectivity.Test.Automation.Common/Extensions/WebDriverExtensions.cs @@ -300,7 +300,7 @@ public static IJavaScriptExecutor JavaScripts(this IWebDriver webDriver) /// The web driver. private static void ApproveCertificateForInternetExplorer(this IWebDriver webDriver) { - if (BaseConfiguration.TestBrowser.Equals(DriverContext.BrowserType.InternetExplorer) && webDriver.Title.Contains("Certificate")) + if (BaseConfiguration.TestBrowser.Equals(BrowserType.InternetExplorer) && webDriver.Title.Contains("Certificate")) { webDriver.FindElement(By.Id("overridelink")).JavaScriptClick(); } diff --git a/Objectivity.Test.Automation.Common/Helpers/FilesHelper.cs b/Objectivity.Test.Automation.Common/Helpers/FilesHelper.cs index b4d00db90..770fb5257 100644 --- a/Objectivity.Test.Automation.Common/Helpers/FilesHelper.cs +++ b/Objectivity.Test.Automation.Common/Helpers/FilesHelper.cs @@ -362,7 +362,7 @@ public static void RenameFile(string oldName, string newName, string subFolder, /// /// The application configuration value. /// Directory where assembly files are located - /// + /// The path to folder public static string GetFolder(string appConfigValue, string currentFolder) { Logger.Trace(CultureInfo.CurrentCulture, "appConfigValue '{0}', currentFolder '{1}', UseCurrentDirectory '{2}'", appConfigValue, currentFolder, BaseConfiguration.UseCurrentDirectory); diff --git a/Objectivity.Test.Automation.Common/Helpers/MdxHelper.cs b/Objectivity.Test.Automation.Common/Helpers/MdxHelper.cs index ebfa244b9..7363d6a9c 100644 --- a/Objectivity.Test.Automation.Common/Helpers/MdxHelper.cs +++ b/Objectivity.Test.Automation.Common/Helpers/MdxHelper.cs @@ -47,7 +47,7 @@ public static class MdxHelper /// MDX query string. /// The Analysis Services connection string. /// The index of column. - /// + /// Collection of MDX query results [SuppressMessage("Microsoft.Security", "CA2100:Review SQL queries for security vulnerabilities", Justification = "Mdx injection is in this case expected.")] public static ICollection ExecuteMdxCommand(string command, string connectionString, int index) { diff --git a/Objectivity.Test.Automation.Common/Logger/TestLogger.cs b/Objectivity.Test.Automation.Common/Logger/TestLogger.cs index f9338b21a..0afd5ad34 100644 --- a/Objectivity.Test.Automation.Common/Logger/TestLogger.cs +++ b/Objectivity.Test.Automation.Common/Logger/TestLogger.cs @@ -47,6 +47,7 @@ public class TestLogger /// /// Logs the test starting. /// + /// The driver context. public void LogTestStarting(DriverContext driverContext) { this.startTestTime = DateTime.Now; @@ -56,6 +57,7 @@ public void LogTestStarting(DriverContext driverContext) /// /// Logs the test ending. /// + /// The driver context. public void LogTestEnding(DriverContext driverContext) { var endTestTime = DateTime.Now; diff --git a/Objectivity.Test.Automation.Common/Objectivity.Test.Automation.Common.csproj b/Objectivity.Test.Automation.Common/Objectivity.Test.Automation.Common.csproj index b47e1f709..7255f2665 100644 --- a/Objectivity.Test.Automation.Common/Objectivity.Test.Automation.Common.csproj +++ b/Objectivity.Test.Automation.Common/Objectivity.Test.Automation.Common.csproj @@ -57,6 +57,7 @@ + diff --git a/Objectivity.Test.Automation.Common/TestBase.cs b/Objectivity.Test.Automation.Common/TestBase.cs index b9e9de48c..ebd38e559 100644 --- a/Objectivity.Test.Automation.Common/TestBase.cs +++ b/Objectivity.Test.Automation.Common/TestBase.cs @@ -50,6 +50,7 @@ protected static void StopPerfromanceMeasure() /// /// Take screenshot if test failed and delete cached page objects. /// + /// The driver context. public void SaveTestDetailsIfTestFailed(DriverContext driverContext) { if (driverContext.IsTestFailed) @@ -73,9 +74,8 @@ public void SavePageSource(DriverContext driverContext) /// /// Fail Test If Verify Failed and clear verify messages /// - /// - /// Driver context includes - /// + /// Driver context includes + /// True if test failed public bool IsVerifyFailedAndClearMessages(DriverContext driverContext) { if (!driverContext.VerifyMessages.Count.Equals(0) && !driverContext.IsTestFailed) diff --git a/Objectivity.Test.Automation.Tests.NUnit/Tests/HerokuappTestsNUnit.cs b/Objectivity.Test.Automation.Tests.NUnit/Tests/HerokuappTestsNUnit.cs index 3aa9bf4af..341611d0d 100644 --- a/Objectivity.Test.Automation.Tests.NUnit/Tests/HerokuappTestsNUnit.cs +++ b/Objectivity.Test.Automation.Tests.NUnit/Tests/HerokuappTestsNUnit.cs @@ -130,7 +130,7 @@ public void ContextMenuTest() { const string H3Value = "Context Menu"; var browser = BaseConfiguration.TestBrowser; - if (browser.Equals(DriverContext.BrowserType.Firefox)) + if (browser.Equals(BrowserType.Firefox)) { var contextMenuPage = new InternetPage(this.DriverContext) .OpenHomePage() diff --git a/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/DownloadPage.cs b/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/DownloadPage.cs index 00b6caddb..4859b0fe3 100644 --- a/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/DownloadPage.cs +++ b/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/DownloadPage.cs @@ -55,8 +55,8 @@ public DownloadPage(DriverContext driverContext) public DownloadPage SaveFile(string fileName, string newName) { - if (BaseConfiguration.TestBrowser == DriverContext.BrowserType.Firefox - || BaseConfiguration.TestBrowser == DriverContext.BrowserType.Chrome) + if (BaseConfiguration.TestBrowser == BrowserType.Firefox + || BaseConfiguration.TestBrowser == BrowserType.Chrome) { this.Driver.GetElement(this.fileLink.Evaluate(fileName), "Click on file").Click(); FilesHelper.WaitForFileOfGivenName(fileName, this.DriverContext.DownloadFolder); @@ -72,8 +72,8 @@ public DownloadPage SaveFile(string fileName, string newName) public DownloadPage SaveFile(string newName) { - if (BaseConfiguration.TestBrowser == DriverContext.BrowserType.Firefox - || BaseConfiguration.TestBrowser == DriverContext.BrowserType.Chrome) + if (BaseConfiguration.TestBrowser == BrowserType.Firefox + || BaseConfiguration.TestBrowser == BrowserType.Chrome) { var filesNumber = FilesHelper.CountFiles(this.DriverContext.DownloadFolder, FileType.Txt); this.Driver.GetElement(this.fileLink.Evaluate("some-file.txt")).Click(); @@ -91,8 +91,8 @@ public DownloadPage SaveFile(string newName) public DownloadPage SaveAnyFile() { - if (BaseConfiguration.TestBrowser == DriverContext.BrowserType.Firefox - || BaseConfiguration.TestBrowser == DriverContext.BrowserType.Chrome) + if (BaseConfiguration.TestBrowser == BrowserType.Firefox + || BaseConfiguration.TestBrowser == BrowserType.Chrome) { var filesNumber = FilesHelper.CountFiles(this.DriverContext.DownloadFolder); this.Driver.GetElement(this.fileLink.Evaluate("some-file.txt")).Click(); diff --git a/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/InternetPage.cs b/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/InternetPage.cs index bfe92a86f..b60937c5e 100644 --- a/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/InternetPage.cs +++ b/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/InternetPage.cs @@ -53,7 +53,7 @@ public InternetPage(DriverContext driverContext) : base(driverContext) /// public InternetPage OpenHomePage() { - var url = this.GetUrlValue(); + var url = BaseConfiguration.GetUrlValue; this.Driver.NavigateTo(new Uri(url)); Logger.Info(CultureInfo.CurrentCulture, "Opening page {0}", url); return this; @@ -64,7 +64,7 @@ public InternetPage OpenHomePage() /// public InternetPage OpenHomePageAndMeasureTime() { - var url = this.GetUrlValue(); + var url = BaseConfiguration.GetUrlValue; this.Driver.NavigateToAndMeasureTime(new Uri(url), waitForAjax: true); Logger.Info(CultureInfo.CurrentCulture, "Opening page {0}", url); return this; @@ -72,7 +72,7 @@ public InternetPage OpenHomePageAndMeasureTime() public InternetPage OpenHomePageWithUserCredentials() { - var url = this.GetUrlValueWithUserCredentials(); + var url = BaseConfiguration.GetUrlValueWithUserCredentials; this.Driver.NavigateTo(new Uri(url)); Logger.Info(CultureInfo.CurrentCulture, "Opening page {0}", url); return this; @@ -165,31 +165,5 @@ public FloatingMenuPage GoToFloatingMenu() this.Driver.GetElement(this.linkLocator.Evaluate("floating_menu")).Click(); return new FloatingMenuPage(this.DriverContext); } - - private string GetUrlValue() - { - return string.Format( - CultureInfo.CurrentCulture, - "{0}://{1}{2}", - BaseConfiguration.Protocol, - BaseConfiguration.Host, - BaseConfiguration.Url); - } - - - - private string GetUrlValueWithUserCredentials() - { - return string.Format( - CultureInfo.CurrentCulture, - "{0}://{1}:{2}@{3}{4}", - BaseConfiguration.Protocol, - BaseConfiguration.Username, - BaseConfiguration.Password, - BaseConfiguration.Host, - BaseConfiguration.Url); - } - - } } diff --git a/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/SecureFileDownloadPage.cs b/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/SecureFileDownloadPage.cs index e08801a70..2fd50e727 100644 --- a/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/SecureFileDownloadPage.cs +++ b/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/SecureFileDownloadPage.cs @@ -54,8 +54,8 @@ public SecureFileDownloadPage(DriverContext driverContext) public SecureFileDownloadPage SaveFile(string fileName, string newName) { - if (BaseConfiguration.TestBrowser == DriverContext.BrowserType.Firefox - || BaseConfiguration.TestBrowser == DriverContext.BrowserType.Chrome) + if (BaseConfiguration.TestBrowser == BrowserType.Firefox + || BaseConfiguration.TestBrowser == BrowserType.Chrome) { this.Driver.GetElement(this.fileLink.Evaluate(fileName)).Click(); FilesHelper.WaitForFileOfGivenName(5, fileName, this.DriverContext.DownloadFolder); diff --git a/Objectivity.Test.Automation.Tests.Xunit/Objectivity.Test.Automation.Tests.Xunit.csproj b/Objectivity.Test.Automation.Tests.Xunit/Objectivity.Test.Automation.Tests.Xunit.csproj index a1c5aab37..bc540b733 100644 --- a/Objectivity.Test.Automation.Tests.Xunit/Objectivity.Test.Automation.Tests.Xunit.csproj +++ b/Objectivity.Test.Automation.Tests.Xunit/Objectivity.Test.Automation.Tests.Xunit.csproj @@ -19,6 +19,8 @@ UnitTest + ..\ + true true @@ -113,7 +115,9 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + @@ -26,9 +26,9 @@ - - - + + + @@ -43,7 +43,7 @@ - + diff --git a/Objectivity.Test.Automation.Tests.Features/Objectivity.Test.Automation.Tests.Features.csproj b/Objectivity.Test.Automation.Tests.Features/Objectivity.Test.Automation.Tests.Features.csproj index 7d3399c87..e57f2ce3e 100644 --- a/Objectivity.Test.Automation.Tests.Features/Objectivity.Test.Automation.Tests.Features.csproj +++ b/Objectivity.Test.Automation.Tests.Features/Objectivity.Test.Automation.Tests.Features.csproj @@ -67,7 +67,7 @@ - ..\packages\SpecFlow.2.0.0-preview20151221-10\lib\net45\TechTalk.SpecFlow.dll + ..\packages\SpecFlow.2.0.0\lib\net45\TechTalk.SpecFlow.dll True @@ -127,7 +127,7 @@ - + diff --git a/Objectivity.Test.Automation.Tests.Features/packages.config b/Objectivity.Test.Automation.Tests.Features/packages.config index 31dbf82b0..bb2c60d54 100644 --- a/Objectivity.Test.Automation.Tests.Features/packages.config +++ b/Objectivity.Test.Automation.Tests.Features/packages.config @@ -2,5 +2,5 @@ - + \ No newline at end of file From 1997963bbdcd6e8cda4b584d180fd8caea04af9e Mon Sep 17 00:00:00 2001 From: Jakub Raczek Date: Mon, 1 Feb 2016 07:33:08 +0100 Subject: [PATCH 09/16] Update Selenium webdriver to 2.50.1 --- .../Objectivity.Test.Automation.Common.csproj | 8 ++++---- Objectivity.Test.Automation.Common/packages.config | 4 ++-- .../Objectivity.Test.Automation.Tests.PageObjects.csproj | 8 ++++---- .../packages.config | 4 ++-- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Objectivity.Test.Automation.Common/Objectivity.Test.Automation.Common.csproj b/Objectivity.Test.Automation.Common/Objectivity.Test.Automation.Common.csproj index 7255f2665..8706a464f 100644 --- a/Objectivity.Test.Automation.Common/Objectivity.Test.Automation.Common.csproj +++ b/Objectivity.Test.Automation.Common/Objectivity.Test.Automation.Common.csproj @@ -114,12 +114,12 @@ - - ..\packages\Selenium.WebDriver.2.48.2\lib\net40\WebDriver.dll + + ..\packages\Selenium.WebDriver.2.50.1\lib\net40\WebDriver.dll True - - ..\packages\Selenium.Support.2.48.2\lib\net40\WebDriver.Support.dll + + ..\packages\Selenium.Support.2.50.1\lib\net40\WebDriver.Support.dll True diff --git a/Objectivity.Test.Automation.Common/packages.config b/Objectivity.Test.Automation.Common/packages.config index d55ac77cc..8d63bca0c 100644 --- a/Objectivity.Test.Automation.Common/packages.config +++ b/Objectivity.Test.Automation.Common/packages.config @@ -2,8 +2,8 @@ - - + + diff --git a/Objectivity.Test.Automation.Tests.PageObjects/Objectivity.Test.Automation.Tests.PageObjects.csproj b/Objectivity.Test.Automation.Tests.PageObjects/Objectivity.Test.Automation.Tests.PageObjects.csproj index 72f0fb086..c718484fa 100644 --- a/Objectivity.Test.Automation.Tests.PageObjects/Objectivity.Test.Automation.Tests.PageObjects.csproj +++ b/Objectivity.Test.Automation.Tests.PageObjects/Objectivity.Test.Automation.Tests.PageObjects.csproj @@ -58,12 +58,12 @@ - - ..\packages\Selenium.WebDriver.2.48.2\lib\net40\WebDriver.dll + + ..\packages\Selenium.WebDriver.2.50.1\lib\net40\WebDriver.dll True - - ..\packages\Selenium.Support.2.48.2\lib\net40\WebDriver.Support.dll + + ..\packages\Selenium.Support.2.50.1\lib\net40\WebDriver.Support.dll True diff --git a/Objectivity.Test.Automation.Tests.PageObjects/packages.config b/Objectivity.Test.Automation.Tests.PageObjects/packages.config index feeed238c..bb79f249f 100644 --- a/Objectivity.Test.Automation.Tests.PageObjects/packages.config +++ b/Objectivity.Test.Automation.Tests.PageObjects/packages.config @@ -2,8 +2,8 @@ - - + + \ No newline at end of file From 86369443ddedd937fb27a7d1ed345a75570916aa Mon Sep 17 00:00:00 2001 From: Jakub Raczek Date: Mon, 1 Feb 2016 07:39:44 +0100 Subject: [PATCH 10/16] fixed small build issues --- .../Objectivity.Test.Automation.Tests.MsTest.csproj | 6 +++--- Objectivity.Test.Automation.Tests.MsTest/packages.config | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Objectivity.Test.Automation.Tests.MsTest/Objectivity.Test.Automation.Tests.MsTest.csproj b/Objectivity.Test.Automation.Tests.MsTest/Objectivity.Test.Automation.Tests.MsTest.csproj index c06b93f3f..4c9ec432d 100644 --- a/Objectivity.Test.Automation.Tests.MsTest/Objectivity.Test.Automation.Tests.MsTest.csproj +++ b/Objectivity.Test.Automation.Tests.MsTest/Objectivity.Test.Automation.Tests.MsTest.csproj @@ -63,9 +63,9 @@ - - False - ..\packages\Selenium.WebDriver.2.48.2\lib\net40\WebDriver.dll + + ..\packages\Selenium.WebDriver.2.50.1\lib\net40\WebDriver.dll + True diff --git a/Objectivity.Test.Automation.Tests.MsTest/packages.config b/Objectivity.Test.Automation.Tests.MsTest/packages.config index 96367c7c1..1cd23ff1f 100644 --- a/Objectivity.Test.Automation.Tests.MsTest/packages.config +++ b/Objectivity.Test.Automation.Tests.MsTest/packages.config @@ -2,4 +2,5 @@ + \ No newline at end of file From 930e1dd8f710df98a07c0a17218cf5657c5fdd4c Mon Sep 17 00:00:00 2001 From: Jakub Raczek Date: Mon, 1 Feb 2016 07:46:33 +0100 Subject: [PATCH 11/16] updated ChromeDriver to version 2.21, IEDriver to 2.49 --- Objectivity.Test.Automation.Common/packages.config | 4 ++-- .../Objectivity.Test.Automation.Tests.PageObjects.csproj | 8 ++++---- .../packages.config | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Objectivity.Test.Automation.Common/packages.config b/Objectivity.Test.Automation.Common/packages.config index 8d63bca0c..da2b2a222 100644 --- a/Objectivity.Test.Automation.Common/packages.config +++ b/Objectivity.Test.Automation.Common/packages.config @@ -4,7 +4,7 @@ - - + + \ No newline at end of file diff --git a/Objectivity.Test.Automation.Tests.PageObjects/Objectivity.Test.Automation.Tests.PageObjects.csproj b/Objectivity.Test.Automation.Tests.PageObjects/Objectivity.Test.Automation.Tests.PageObjects.csproj index c718484fa..cb3f9dbef 100644 --- a/Objectivity.Test.Automation.Tests.PageObjects/Objectivity.Test.Automation.Tests.PageObjects.csproj +++ b/Objectivity.Test.Automation.Tests.PageObjects/Objectivity.Test.Automation.Tests.PageObjects.csproj @@ -111,13 +111,13 @@ - + chromedriver.exe - Always + PreserveNewest - + IEDriverServer.exe - Always + PreserveNewest diff --git a/Objectivity.Test.Automation.Tests.PageObjects/packages.config b/Objectivity.Test.Automation.Tests.PageObjects/packages.config index bb79f249f..028f2a637 100644 --- a/Objectivity.Test.Automation.Tests.PageObjects/packages.config +++ b/Objectivity.Test.Automation.Tests.PageObjects/packages.config @@ -4,6 +4,6 @@ - - + + \ No newline at end of file From 4685fe1a4eef7bc97aca985c67ea108975726cee Mon Sep 17 00:00:00 2001 From: Jakub Raczek Date: Mon, 1 Feb 2016 07:58:00 +0100 Subject: [PATCH 12/16] Added missing references System.XML, System.XML.Linq --- .../Objectivity.Test.Automation.Common.csproj | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Objectivity.Test.Automation.Common/Objectivity.Test.Automation.Common.csproj b/Objectivity.Test.Automation.Common/Objectivity.Test.Automation.Common.csproj index 8706a464f..14d9de1a7 100644 --- a/Objectivity.Test.Automation.Common/Objectivity.Test.Automation.Common.csproj +++ b/Objectivity.Test.Automation.Common/Objectivity.Test.Automation.Common.csproj @@ -114,6 +114,8 @@ + + ..\packages\Selenium.WebDriver.2.50.1\lib\net40\WebDriver.dll True From dc683df60de64a72d29814c7b480a0fdaff55ca1 Mon Sep 17 00:00:00 2001 From: Jakub Raczek Date: Mon, 1 Feb 2016 08:05:54 +0100 Subject: [PATCH 13/16] Replaced ElementLocator Evaluate method by Format method --- .../Types/ElementLocator.cs | 16 ++++++++++ .../TheInternet/DisappearingElementsPage.cs | 6 ++-- .../PageObjects/TheInternet/DownloadPage.cs | 6 ++-- .../PageObjects/TheInternet/InternetPage.cs | 30 +++++++++---------- .../TheInternet/SecureFileDownloadPage.cs | 2 +- 5 files changed, 38 insertions(+), 22 deletions(-) diff --git a/Objectivity.Test.Automation.Common/Types/ElementLocator.cs b/Objectivity.Test.Automation.Common/Types/ElementLocator.cs index 919d4491d..c4e3863cf 100644 --- a/Objectivity.Test.Automation.Common/Types/ElementLocator.cs +++ b/Objectivity.Test.Automation.Common/Types/ElementLocator.cs @@ -24,6 +24,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE namespace Objectivity.Test.Automation.Common.Types { + using System; using System.Globalization; /// @@ -70,9 +71,24 @@ public ElementLocator(Locator kind, string value) /// /// The parameters. /// New element locator with value changed by injected parameters + [Obsolete("Evaluate is deprecated, please use Format instead.", true)] public ElementLocator Evaluate(params object[] parameters) { return new ElementLocator(this.Kind, string.Format(CultureInfo.CurrentCulture, this.Value, parameters)); } + + /// + /// Formats the generic element locator definition and create the instance + /// + /// How we can replace parts of defined locator: + /// private readonly ElementLocator menuLink = new ElementLocator(Locator.XPath, "//*[@title='{0}' and @ms.title='{1}']"); + /// var element = this.Driver.GetElement(this.menuLink.Format("info","news")); + /// + /// The parameters. + /// New element locator with value changed by injected parameters + public ElementLocator Format(params object[] parameters) + { + return new ElementLocator(this.Kind, string.Format(CultureInfo.CurrentCulture, this.Value, parameters)); + } } } \ No newline at end of file diff --git a/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/DisappearingElementsPage.cs b/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/DisappearingElementsPage.cs index 8b637105b..be16d1dbf 100644 --- a/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/DisappearingElementsPage.cs +++ b/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/DisappearingElementsPage.cs @@ -44,18 +44,18 @@ public void RefreshAndWaitLinkNotVisible(string linkText) { this.Driver.Navigate().Refresh(); this.Driver.WaitUntilElementIsNoLongerFound( - this.menuLink.Evaluate(linkText), + this.menuLink.Format(linkText), BaseConfiguration.ShortTimeout); } public string GetLinkTitleTagName(string linkText) { - return this.Driver.GetElement(this.menuLink.Evaluate(linkText), e => e.Displayed == true).TagName; + return this.Driver.GetElement(this.menuLink.Format(linkText), e => e.Displayed == true).TagName; } public bool IsLinkSelected(string linkText) { - return this.Driver.GetElement(this.menuLink.Evaluate(linkText), BaseConfiguration.MediumTimeout, e => e.Displayed == true).Selected; + return this.Driver.GetElement(this.menuLink.Format(linkText), BaseConfiguration.MediumTimeout, e => e.Displayed == true).Selected; } } } diff --git a/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/DownloadPage.cs b/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/DownloadPage.cs index 4859b0fe3..40d9c37b6 100644 --- a/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/DownloadPage.cs +++ b/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/DownloadPage.cs @@ -58,7 +58,7 @@ public DownloadPage SaveFile(string fileName, string newName) if (BaseConfiguration.TestBrowser == BrowserType.Firefox || BaseConfiguration.TestBrowser == BrowserType.Chrome) { - this.Driver.GetElement(this.fileLink.Evaluate(fileName), "Click on file").Click(); + this.Driver.GetElement(this.fileLink.Format(fileName), "Click on file").Click(); FilesHelper.WaitForFileOfGivenName(fileName, this.DriverContext.DownloadFolder); FilesHelper.RenameFile(fileName, newName, this.DriverContext.DownloadFolder, FileType.Csv); } @@ -76,7 +76,7 @@ public DownloadPage SaveFile(string newName) || BaseConfiguration.TestBrowser == BrowserType.Chrome) { var filesNumber = FilesHelper.CountFiles(this.DriverContext.DownloadFolder, FileType.Txt); - this.Driver.GetElement(this.fileLink.Evaluate("some-file.txt")).Click(); + this.Driver.GetElement(this.fileLink.Format("some-file.txt")).Click(); FilesHelper.WaitForFileOfGivenType(FileType.Txt, filesNumber, this.DriverContext.DownloadFolder); FileInfo file = FilesHelper.GetLastFile(this.DriverContext.DownloadFolder, FileType.Txt); FilesHelper.RenameFile(file.Name, newName, this.DriverContext.DownloadFolder, FileType.Txt); @@ -95,7 +95,7 @@ public DownloadPage SaveAnyFile() || BaseConfiguration.TestBrowser == BrowserType.Chrome) { var filesNumber = FilesHelper.CountFiles(this.DriverContext.DownloadFolder); - this.Driver.GetElement(this.fileLink.Evaluate("some-file.txt")).Click(); + this.Driver.GetElement(this.fileLink.Format("some-file.txt")).Click(); FilesHelper.WaitForFile(filesNumber, this.DriverContext.DownloadFolder); FileInfo file = FilesHelper.GetLastFile(this.DriverContext.DownloadFolder); FilesHelper.RenameFile(BaseConfiguration.ShortTimeout,file.Name, "name_of_file_branch.txt", this.DriverContext.DownloadFolder); diff --git a/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/InternetPage.cs b/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/InternetPage.cs index b60937c5e..e304b6e08 100644 --- a/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/InternetPage.cs +++ b/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/InternetPage.cs @@ -80,89 +80,89 @@ public InternetPage OpenHomePageWithUserCredentials() public JavaScriptAlertsPage GoToJavaScriptAlerts() { - this.Driver.GetElement(this.linkLocator.Evaluate("javascript_alerts")).Click(); + this.Driver.GetElement(this.linkLocator.Format("javascript_alerts")).Click(); return new JavaScriptAlertsPage(this.DriverContext); } public void GoToPage(string page) { - this.Driver.GetElement(this.linkLocator.Evaluate(page)).Click(); + this.Driver.GetElement(this.linkLocator.Format(page)).Click(); } public DownloadPage GoToFileDownloader() { - this.Driver.GetElement(this.linkLocator.Evaluate("download")).Click(); + this.Driver.GetElement(this.linkLocator.Format("download")).Click(); return new DownloadPage(this.DriverContext); } public MultipleWindowsPage GoToMultipleWindowsPage() { - this.Driver.GetElement(this.linkLocator.Evaluate("windows")).Click(); + this.Driver.GetElement(this.linkLocator.Format("windows")).Click(); return new MultipleWindowsPage(this.DriverContext); } public BasicAuthPage GoToBasicAuthPage() { - this.Driver.GetElement(this.linkLocator.Evaluate("basic_auth")).Click(); + this.Driver.GetElement(this.linkLocator.Format("basic_auth")).Click(); return new BasicAuthPage(this.DriverContext); } public NestedFramesPage GoToNestedFramesPage() { - this.Driver.GetElement(this.linkLocator.Evaluate("nested_frames")).Click(); + this.Driver.GetElement(this.linkLocator.Format("nested_frames")).Click(); return new NestedFramesPage(this.DriverContext); } public CheckboxesPage GoToCheckboxesPage() { - this.Driver.GetElement(this.linkLocator.Evaluate("checkboxes")).Click(); + this.Driver.GetElement(this.linkLocator.Format("checkboxes")).Click(); return new CheckboxesPage(this.DriverContext); } public ContextMenuPage GoToContextMenuPage() { - this.Driver.GetElement(this.linkLocator.Evaluate("context_menu")).Click(); + this.Driver.GetElement(this.linkLocator.Format("context_menu")).Click(); return new ContextMenuPage(this.DriverContext); } public FormAuthenticationPage GoToFormAuthenticationPage() { - this.Driver.GetElement(this.linkLocator.Evaluate("login")).Click(); + this.Driver.GetElement(this.linkLocator.Format("login")).Click(); return new FormAuthenticationPage(this.DriverContext); } public SecureFileDownloadPage GoToSecureFileDownloadPage() { - this.Driver.GetElement(this.linkLocator.Evaluate("download_secure")).Click(); + this.Driver.GetElement(this.linkLocator.Format("download_secure")).Click(); return new SecureFileDownloadPage(this.DriverContext); } public ShiftingContentPage GoToShiftingContentPage() { - this.Driver.GetElement(this.linkLocator.Evaluate("shifting_content")).Click(); + this.Driver.GetElement(this.linkLocator.Format("shifting_content")).Click(); return new ShiftingContentPage(this.DriverContext); } public HoversPage GoToHoversPage() { - this.Driver.GetElement(this.linkLocator.Evaluate("hovers")).Click(); + this.Driver.GetElement(this.linkLocator.Format("hovers")).Click(); return new HoversPage(this.DriverContext); } public StatusCodesPage GoToStatusCodesPage() { - this.Driver.GetElement(this.linkLocator.Evaluate("status_codes")).Click(); + this.Driver.GetElement(this.linkLocator.Format("status_codes")).Click(); return new StatusCodesPage(this.DriverContext); } public ForgotPasswordPage GoToForgotPasswordPage() { - this.Driver.GetElement(this.linkLocator.Evaluate("forgot_password")).Click(); + this.Driver.GetElement(this.linkLocator.Format("forgot_password")).Click(); return new ForgotPasswordPage(this.DriverContext); } public FloatingMenuPage GoToFloatingMenu() { - this.Driver.GetElement(this.linkLocator.Evaluate("floating_menu")).Click(); + this.Driver.GetElement(this.linkLocator.Format("floating_menu")).Click(); return new FloatingMenuPage(this.DriverContext); } } diff --git a/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/SecureFileDownloadPage.cs b/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/SecureFileDownloadPage.cs index 2fd50e727..979766312 100644 --- a/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/SecureFileDownloadPage.cs +++ b/Objectivity.Test.Automation.Tests.PageObjects/PageObjects/TheInternet/SecureFileDownloadPage.cs @@ -57,7 +57,7 @@ public SecureFileDownloadPage SaveFile(string fileName, string newName) if (BaseConfiguration.TestBrowser == BrowserType.Firefox || BaseConfiguration.TestBrowser == BrowserType.Chrome) { - this.Driver.GetElement(this.fileLink.Evaluate(fileName)).Click(); + this.Driver.GetElement(this.fileLink.Format(fileName)).Click(); FilesHelper.WaitForFileOfGivenName(5, fileName, this.DriverContext.DownloadFolder); FileInfo file = FilesHelper.GetLastFile(this.DriverContext.DownloadFolder, FileType.Txt); FilesHelper.RenameFile(file.Name, newName, this.DriverContext.DownloadFolder, FileType.Csv); From 092f27cf360ac99381940e7cb1ad420b1f711e72 Mon Sep 17 00:00:00 2001 From: Jakub Raczek Date: Mon, 1 Feb 2016 08:10:55 +0100 Subject: [PATCH 14/16] Replaced api documentation in chm file by HTML --- doc/Objectivity.Test.Automation.Common.chm | Bin 432290 -> 0 bytes doc/SearchHelp.aspx | 233 +++++++ doc/SearchHelp.inc.php | 173 +++++ doc/SearchHelp.php | 58 ++ doc/Web.Config | 31 + doc/WebKI.xml | 634 ++++++++++++++++++ doc/WebTOC.xml | 445 ++++++++++++ doc/fti/FTI_100.json | 1 + doc/fti/FTI_101.json | 1 + doc/fti/FTI_102.json | 1 + doc/fti/FTI_103.json | 1 + doc/fti/FTI_104.json | 1 + doc/fti/FTI_105.json | 1 + doc/fti/FTI_106.json | 1 + doc/fti/FTI_107.json | 1 + doc/fti/FTI_108.json | 1 + doc/fti/FTI_109.json | 1 + doc/fti/FTI_110.json | 1 + doc/fti/FTI_111.json | 1 + doc/fti/FTI_112.json | 1 + doc/fti/FTI_113.json | 1 + doc/fti/FTI_114.json | 1 + doc/fti/FTI_115.json | 1 + doc/fti/FTI_116.json | 1 + doc/fti/FTI_117.json | 1 + doc/fti/FTI_118.json | 1 + doc/fti/FTI_119.json | 1 + doc/fti/FTI_120.json | 1 + doc/fti/FTI_97.json | 1 + doc/fti/FTI_98.json | 1 + doc/fti/FTI_99.json | 1 + doc/fti/FTI_Files.json | 1 + .../000f09a3-7d4f-213d-be23-68cd06c5a3ac.htm | 15 + .../006985d3-4e92-4cc0-9c2a-e82829eba67e.htm | 9 + .../01202364-e1b5-63a7-9450-abe95b2a0e01.htm | 9 + .../02b9630d-0b43-9ed4-5824-6a4f2f4c0dd5.htm | 9 + .../031dd2e4-b20e-5b8b-ed9f-6444bb32b218.htm | 15 + .../03662293-ce3e-4523-4b1a-d4e5bf75adcb.htm | 11 + .../047d2eaa-104e-3811-42cc-db44ae801c4b.htm | 13 + .../04c1734e-de3a-2530-62c8-adde3fca6249.htm | 11 + .../053ef342-5281-dc6c-0cfd-d2c56e94b51d.htm | 11 + .../058de12b-4fda-c23d-1940-462d6647c76c.htm | 15 + .../059da495-7686-8b48-88f2-5286c31dbf8b.htm | 15 + .../06295016-84f7-2d7c-3d8d-444b1f3b34a8.htm | 12 + .../0658beb8-f41f-0485-2750-ccaaaea262f5.htm | 9 + .../06959621-0ea5-320a-9ce1-0533b74ae808.htm | 11 + .../075ecad7-fb6a-b79d-316f-385d80c3bbfa.htm | 11 + .../07700000-d51b-0e68-f57f-399e3b8c1aef.htm | 13 + .../07901653-e8f0-14dc-184c-b31d97e0f169.htm | 13 + .../0838205d-d2e4-f891-cbdc-2f76cd3b263f.htm | 11 + .../0872cc4d-63cc-c3d2-30e5-1f8debf56860.htm | 35 + .../0b048082-e0b6-9950-7cc0-2d133cf5ae9a.htm | 9 + .../0cdb7c24-2f17-69c7-01fe-7a704427ae27.htm | 9 + .../0e9f2a4e-ad2d-a964-5646-14731f55cb6f.htm | 9 + .../0ef04c6f-b0b9-1191-e5e5-1fa0196b65bc.htm | 11 + .../0f04e455-b1f4-fde2-334b-81200d069f7b.htm | 7 + .../0febe5ec-e670-ba54-2d67-55e12fa57f2c.htm | 17 + .../11b34158-1b41-5af5-6e83-bae2152115b2.htm | 14 + .../122c7ee5-d318-9638-24a9-6b965f20a6d4.htm | 9 + .../13e952e9-67f2-1de9-9196-7fb2abb9813d.htm | 53 ++ .../14c1dd4d-2309-68c5-8e7f-2f2c323c365a.htm | 9 + .../16ebeef6-f67f-c3af-3cf2-3d7b3d545421.htm | 17 + .../16fbe715-273e-a919-8cb4-066df0af0f5f.htm | 13 + .../1702a394-9e46-d38d-abac-816522dc2b64.htm | 12 + .../17ada575-5e20-b70c-36b0-22fcf104436d.htm | 11 + .../17cf8014-9170-99d0-2c32-c64ff160b534.htm | 12 + .../1810c30a-d997-3ff9-36ff-07e5439d9d1a.htm | 13 + .../18207ac2-9f67-2304-3c33-9d309e4ea724.htm | 15 + .../19191661-6dd1-1808-a544-a109e98fcebf.htm | 16 + .../19543475-fc96-3437-0bbc-de3872196b3a.htm | 11 + .../1acd8abb-c117-af74-51fc-1787e0e16455.htm | 14 + .../1b5a9ca8-cc9c-9c0d-7bed-5bafd6e2f25d.htm | 11 + .../1b608e98-7855-273c-628a-b4e74874ba2d.htm | 11 + .../1b66efe2-d658-75ee-3e82-ae76a69d9736.htm | 17 + .../1b759625-2baf-559f-7c20-79a3113c8aa8.htm | 12 + .../1c82ead2-0746-381d-540e-91dfae849820.htm | 9 + .../1dc566ef-3347-db3c-fd6e-74a5c33d7d0f.htm | 11 + .../1e2d0ced-6121-ff95-37b5-e89ed30ef4e5.htm | 15 + .../1ecba41f-4537-b270-2c13-ca061a7a8d2b.htm | 13 + .../1f23ea43-7855-4e95-53bd-f45d7876bd2f.htm | 11 + .../1f8a6f66-7a75-405e-e796-724dc803b22d.htm | 9 + .../208ad0b8-3b1f-e63c-d45b-855fb3ac685b.htm | 17 + .../20b5037c-0e35-b6b4-b02d-2268d8cf7678.htm | 13 + .../222a16f5-d44a-c94c-b17d-6a8ef249f57e.htm | 13 + .../233e2db1-c7dd-a10c-3c52-1d36bd68192b.htm | 15 + .../23687912-4d28-8f48-6313-c0536fceeb25.htm | 39 ++ .../239e1044-aeae-a0ef-f85e-76c98c56ddfa.htm | 14 + .../24822fca-e459-1c40-fc1b-57de5298cc20.htm | 17 + .../24ea484b-208c-10a9-79d9-518c88c2b6e9.htm | 43 ++ .../24ecd9e4-e3f9-938a-4976-39e82db2835b.htm | 14 + .../2516936b-079e-55dd-4dea-55316aa39b64.htm | 17 + .../26cb8158-aafc-09d7-8d5d-4d5fd855d7a5.htm | 13 + .../27704cba-f8a0-c08d-0a21-beeebea059f3.htm | 7 + .../2a59eb82-246e-11a2-e857-95483f98d1f7.htm | 9 + .../2ab328ae-8420-be17-e66b-cfbce57f943f.htm | 45 ++ .../2b8fff01-357b-af97-68bd-2a62fdbadafe.htm | 9 + .../2be39f71-527e-c6fb-72d6-5e18f05266e3.htm | 21 + .../2e734436-c488-bfc6-ca96-4c35594e6f27.htm | 7 + .../2f98f38c-eef6-2d06-c74d-1c7fcf69393d.htm | 11 + .../2fe55ce9-240c-5cf0-01a4-4db2326e2f80.htm | 9 + .../30303342-db41-23bd-e106-0211ea44ebc6.htm | 9 + .../316cf040-5f09-d012-0917-e688d7ba66c2.htm | 9 + .../32110cbd-9f94-83b3-c4c5-e3cf3e6735ad.htm | 11 + .../32a93b17-9771-e490-e627-68a435f8d993.htm | 11 + .../33eaa706-cb74-88b2-99cd-12b00ba02479.htm | 10 + .../34373e0d-4519-84ba-0c0e-2776e2a69ec3.htm | 17 + .../36011179-8107-eb57-af1e-782fc0c09dca.htm | 11 + .../3658f2fd-c4cd-87fc-ad45-f14123c3c77f.htm | 13 + .../36c8be0a-a004-7065-792e-f4b9e2cd7e68.htm | 11 + .../39aadff8-cf6d-939f-0904-09651d4de260.htm | 9 + .../39ae874a-89a0-c435-c701-f20b26f1695e.htm | 11 + .../3aea28a4-7d08-0e59-3eac-6f7fa49442a7.htm | 13 + .../3b9b8dd0-2974-e198-b614-393af8dfe4e3.htm | 9 + .../3c83d32e-8959-e1ce-17a8-c5ad1877ff40.htm | 11 + .../3ce01a0b-ab38-ea36-ab3d-840f8eda219e.htm | 11 + .../3d31f2d1-d390-b16f-2510-7ddb55b7322e.htm | 13 + .../3df90ec1-cc30-8ff6-7949-c40d89e2d328.htm | 13 + .../3e37c08d-14aa-a6a3-c8c9-71243476f712.htm | 29 + .../3efa26a9-5948-202f-9ed6-91dd562de662.htm | 13 + .../3fcea8da-15e7-3507-2557-b0e3fe5939b6.htm | 9 + .../405b61df-dcdc-890c-35dd-3eafdd04c607.htm | 27 + .../40b08151-a161-1be2-9055-df0f7a34c48f.htm | 23 + .../42ec204a-8bdc-a717-020f-ba96f7af3cfe.htm | 9 + .../431e9e8a-8fff-30dc-d629-0f191872b075.htm | 11 + .../4379446b-6e5d-7910-be61-a36f7b574409.htm | 11 + .../441d920e-b11f-021a-016a-c30d6082fcda.htm | 11 + .../44fa81a6-6df6-33d3-18d6-ee6af5cf0b5b.htm | 9 + .../456fb4f3-dc15-b75a-66ac-1fddfb3d3548.htm | 9 + .../458baaed-2251-8c27-a1b6-9ff3b5014eb1.htm | 9 + .../46633ab7-8c41-84ff-42ae-34fc89a03ed5.htm | 12 + .../46a0e3d4-218d-2ae7-471d-0597e2010b07.htm | 9 + .../4723bf4a-0a3c-56bc-3c05-cfc2f458f713.htm | 9 + .../47844050-25cc-864f-58de-661ea740f12a.htm | 13 + .../489bd4ae-cd4d-1e85-3233-1227a53c8579.htm | 11 + .../4935ac73-7b6c-5b6e-736d-9932e2fec906.htm | 17 + .../494ac1ab-4e14-cadd-a218-fd64289346b1.htm | 12 + .../49a9e6c5-5bfa-de7d-4d92-c19a09a41f5f.htm | 11 + .../49f244cc-37eb-9a5e-1b96-7b4f4efb0262.htm | 13 + .../4a5c3ab7-52b1-0ff6-ed3d-9c68f6803048.htm | 12 + .../4b2b1526-f99c-d83d-0773-85db8cd38c95.htm | 9 + .../4b82474a-4a7d-db60-4bdc-b04aad14a522.htm | 29 + .../4c5fad7c-c472-7c50-49fa-b12dc532d1e9.htm | 14 + .../4d803463-9160-ad2e-bc8d-d600ebcd8b95.htm | 9 + .../4dbc87de-08bc-e897-50e7-e02caa8e903b.htm | 15 + .../4e362851-ee97-44f3-e78d-20d9e8853bb1.htm | 7 + .../4e71690e-1128-1a7b-0908-5e283ac59cc8.htm | 13 + .../4f7d56fa-cd32-68b5-795e-5a8ef8ab79a5.htm | 19 + .../5026055e-3220-1bc9-144c-8566dd50cfb7.htm | 20 + .../50a5d181-bebc-45f4-aaa8-2758d30399be.htm | 9 + .../510e9c1d-0318-cec5-b3f5-cc7f9a02c2be.htm | 17 + .../5255fcec-769d-9d8b-d590-2019f745ba6c.htm | 12 + .../5324a864-db7e-27d9-50c2-b9faa8dcfd9f.htm | 11 + .../538dc8b7-e1fc-b759-a6f1-ba077edcae9a.htm | 14 + .../55024854-5044-0e37-8aba-ec05550395f7.htm | 11 + .../5535b2fb-b6c4-546d-66b2-a8383b1e883e.htm | 11 + .../55e1f207-4722-08b2-2338-c2bc83d85022.htm | 18 + .../56006642-1220-a9f1-f08c-308ac8b16ddf.htm | 17 + .../56feabed-6c8e-cff2-aadc-c33d37f41bda.htm | 23 + .../58a17885-5f93-c051-6332-03cec59eea79.htm | 10 + .../58d21d65-ee05-dc19-9960-fd362ec0fc5d.htm | 13 + .../5946d461-48fb-2dec-f8e8-593077efa516.htm | 12 + .../5abfd930-07f1-b256-9187-73a7c330c639.htm | 9 + .../5b106ca3-ab85-5277-457b-a0994ba30b1e.htm | 17 + .../5c1e29f7-66e4-e1aa-9bbf-2261e9fcd7e8.htm | 11 + .../5ee9401c-99de-6676-a5f2-3a0bf4615681.htm | 11 + .../611a4090-f274-1c21-b671-93b6053744c6.htm | 25 + .../6132d977-8f07-63da-f593-3cced2619c83.htm | 9 + .../6171313d-b7e9-68ad-2a0b-19c34afb22e0.htm | 11 + .../622d6288-7cf5-57a9-9ef6-4a335c7aeae8.htm | 12 + .../62829289-389b-ef22-d436-19ac417327bf.htm | 9 + .../63af1cab-3d96-31da-ddfb-e98bec3f57ad.htm | 11 + .../64355347-1bad-5846-90f8-32db25ecab2d.htm | 12 + .../64a1efef-3080-2f3b-b487-33888761e0b9.htm | 11 + .../64a6eff1-1642-a6be-95f5-38c0ebf1f42e.htm | 27 + .../64c50249-8c6e-8e09-8542-bcba3827ff8a.htm | 9 + .../65238bf2-27c4-7440-c6db-4f25345d3d76.htm | 12 + .../688f42a2-42dc-77bf-625d-a5fce533db82.htm | 14 + .../6b3a28a9-75c6-bda7-e44e-962f1e91c477.htm | 37 + .../6b4dcdf3-5565-8442-31e1-dc683680806e.htm | 9 + .../6c965d9e-c916-1c84-fe78-0aa4076bc4e3.htm | 9 + .../6ca1cd60-eaf0-8a9c-afb9-fef2515a7432.htm | 9 + .../6d0de47f-4b82-5422-daf7-28cca32a965a.htm | 9 + .../6d6effa7-b310-642e-3174-e7bf67a50318.htm | 19 + .../6e6dae6f-bae0-a649-ea85-aea4e531b373.htm | 7 + .../6fd2603a-9878-7dbc-ba64-e0b3613af3e5.htm | 9 + .../71b606f6-6fbe-cfa4-6032-b8ffb9711c25.htm | 11 + .../71f0e594-0825-182e-ab1d-d78802bdbed9.htm | 11 + .../721580f1-2d8e-1261-4a8c-90ff8200c424.htm | 19 + .../72468bda-7aaa-9294-0993-adc7430e9283.htm | 12 + .../732ff699-e314-5bb7-f4c6-303e1bd65a13.htm | 9 + .../74057790-1ce7-6460-b6cb-527e4e3c74de.htm | 11 + .../754f07ec-ee08-6463-5bed-12cfa57bc4f9.htm | 31 + .../75e4b875-d119-35f6-7a4d-69102e358c1b.htm | 13 + .../75e5b4ee-4564-d16b-7f4e-9aa464591005.htm | 13 + .../77f22145-3b40-79c6-8028-304495bd7edf.htm | 7 + .../7a0b80cc-e3e5-eed7-69ba-025948c992ec.htm | 11 + .../7a73e2d0-6dba-80d4-eebb-b5e916396e23.htm | 18 + .../7ad9e330-3579-aa20-2786-7cdb7146d95d.htm | 17 + .../7b737e34-665d-473b-db45-c4e0afea7265.htm | 9 + .../7c4cba79-17d7-454f-f02a-d425173d56f0.htm | 13 + .../7dcf6e15-ab9e-82e0-71b2-d13fb9e30009.htm | 11 + .../7df60914-bd61-0d3c-f8eb-0e00c3853b5b.htm | 15 + .../7e037372-81ab-273e-adca-940a84b60c47.htm | 25 + .../7eed96ef-0c9d-3806-3070-a72653f4b560.htm | 13 + .../7ef5ad16-c228-b25c-d822-faeff6500045.htm | 9 + .../7f4f32bf-26a9-c0cd-a8dc-c8acabd09457.htm | 12 + .../8097f44b-5724-ad70-5f15-e9571d0dd43e.htm | 15 + .../80e04432-9686-d8c2-d6a7-c348412d4c68.htm | 9 + .../81355e1c-ee3a-76ae-da15-dd6984b4e045.htm | 19 + .../822b2d0a-33b8-58d4-da9e-6e63ec5040b0.htm | 11 + .../826f1eee-4c8d-e959-8494-931b0697b871.htm | 11 + .../82c903d9-4024-f76e-0b82-03515c54c586.htm | 11 + .../84b4eb00-a2f9-0c33-2858-0cd69bd2411d.htm | 12 + .../86368029-68ae-9543-5f78-7cfea2291ac7.htm | 13 + .../86c14a74-234f-b88e-ae91-e4d6a71148b9.htm | 13 + .../86e1000d-0226-4d8c-93bd-cc9324e9fe8b.htm | 25 + .../875e8b60-e33f-6adf-3510-6b10a1c809f4.htm | 29 + .../87be11c3-810a-06ae-06b5-269dd1a211c1.htm | 9 + .../87c12b63-ebee-1d7a-f8bf-aa10dc2deb99.htm | 11 + .../88235767-79c3-9564-e7f5-15cffcdfe335.htm | 9 + .../88af93f3-ac8b-57e9-c58d-516acf553ac7.htm | 15 + .../88c70cd3-6b72-9c44-1bf1-7c4b4247fef7.htm | 13 + .../8c477d94-7be0-d802-d0f7-440ab5cf1902.htm | 14 + .../8df8212d-a224-1fb0-b90c-38d35a91ab73.htm | 9 + .../8f6e6d14-685a-1c88-d6b5-a56f6cb6fab7.htm | 21 + .../8fd74f5d-980d-7004-900d-b60658f540dc.htm | 9 + .../910fab4a-4714-6269-3dcb-75b6bfeddde5.htm | 12 + .../91aa6234-30e7-9f8c-4202-48141d302683.htm | 15 + .../91e74427-1e12-adb7-a530-b4a30c562846.htm | 9 + .../9228ab83-5f21-df62-50ea-a76cabb438d8.htm | 15 + .../92f41eec-d9d6-2bf3-f913-293146f7d1b7.htm | 11 + .../93a1d950-af14-cb36-067f-fa7a93f8c265.htm | 9 + .../94be23dd-73c0-bcd7-2792-0dcebe037f52.htm | 9 + .../94bf5e76-e0d2-4546-74ca-c07d11ce7cb8.htm | 13 + .../9533bdac-2e01-040f-f17a-3e9bf9d2d837.htm | 11 + .../95a21efc-9211-f841-9f61-dc0df8768279.htm | 9 + .../95c2fdd9-0390-95ee-b4ff-c846b6ec8389.htm | 11 + .../95de412a-4c1a-9aa5-7d5c-f5c4887f4fea.htm | 29 + .../96c2a0a0-e279-5de6-5f6d-058b3f5af4b0.htm | 18 + .../97ca8890-3866-80b8-c0ae-9f9d699f2358.htm | 13 + .../97dbd1f2-b2c4-5f73-3439-1de89fe49841.htm | 15 + .../98e2911e-35e2-035f-2e9a-9f192832872f.htm | 7 + .../99a8b330-adaf-ed59-c8c0-6a297abb95b1.htm | 13 + .../9b44492d-8f80-8a73-3314-d156f0a581e2.htm | 23 + .../9bdff0cb-1155-77a3-996e-94c276000a15.htm | 47 ++ .../9c38b78a-d89b-038d-1e4c-2669e847a00b.htm | 9 + .../9c3bee61-4346-d128-e728-f0b152ed7755.htm | 11 + .../9d0c1509-47e8-b26d-e545-9624161e4e78.htm | 13 + .../9e5bee3b-7676-3dac-020e-c9306827cd01.htm | 11 + .../9e8ebc43-05c9-a988-40fa-389861a0307e.htm | 9 + .../a1c34082-3c4e-bcf3-e405-9fcdd5d3250b.htm | 11 + .../a1f4b4a2-875f-4d42-7bc5-b0dad84ce88c.htm | 11 + .../a2043213-95fd-ac97-6f6c-c52429cb4220.htm | 9 + .../a224d893-d284-8e18-ec65-227de03e7d4e.htm | 11 + .../a2c3783d-9b48-de72-e5be-75fef41f20bb.htm | 11 + .../a5b8ff37-8967-8b4b-d148-cb87a46423a0.htm | 11 + .../a72078ab-40e0-06a3-836c-0c5e762e168b.htm | 9 + .../a73b584f-d8ff-220d-0758-2f922e2dc9b7.htm | 13 + .../a7b4a4a7-a74e-55d3-7a40-3418d3f03491.htm | 25 + .../a82cff9e-83a8-42bb-3a47-864a92ba71ff.htm | 13 + .../aa66eb94-b4c1-eef0-d563-b924d91301ee.htm | 25 + .../aa9135f1-2efb-8013-0cc5-d83b0f1a81b5.htm | 9 + .../ac1824c3-e57d-b245-e27e-eae41c49fefd.htm | 9 + .../ad5a878a-e969-4c8e-f55d-5073db1ba53e.htm | 9 + .../ad7ecf90-d00f-cc26-dcb0-6625a6f29c47.htm | 12 + .../b043f29b-700e-30b0-4295-e5e73aaf6601.htm | 13 + .../b0643f95-8532-df32-7a72-cce549839e13.htm | 20 + .../b1145ff3-7b50-d8b2-9e87-084547235de1.htm | 11 + .../b11c53d7-1b12-50fc-b326-bea993b8e505.htm | 12 + .../b1b62405-66a9-2a1f-7e93-bb783b1c5761.htm | 27 + .../b32fe87a-4b52-8172-1167-bdd18b78f9a6.htm | 19 + .../b37e4a4e-5b5c-a93d-6c72-15ca25ff2686.htm | 13 + .../b562f1d2-21c1-1fc1-11d7-4f32bd82b779.htm | 13 + .../b592f50b-99f4-f847-261d-d52f2571ee9a.htm | 11 + .../b5c733bf-4b67-c2a3-15e2-35fc33ba4b8b.htm | 11 + .../b6a510c2-b961-f31f-6a89-0f28053ab6a5.htm | 9 + .../b6fd457a-f027-209b-c074-ab192d9b1027.htm | 13 + .../b723ea55-5e5d-eeb4-290d-2fa749a544a1.htm | 9 + .../b7fc505e-b9a9-0390-0dee-930d606412aa.htm | 11 + .../b82fd4f1-ee87-1b7c-27cf-a6d662282de0.htm | 16 + .../b93d58d9-f6c2-e480-6b9c-bddcd51de80c.htm | 11 + .../b95e80fb-6200-f4d1-5ffe-482fa8566b4d.htm | 11 + .../b982730c-7a0e-9a6f-46c9-f979a688707c.htm | 9 + .../b98f4da9-1193-06e0-89d6-3cc82e62aa0a.htm | 9 + .../b9bfe6f1-08e8-21dc-5254-fc05d61b265c.htm | 13 + .../ba67c580-9fa1-134b-433b-9c274d1448ff.htm | 7 + .../bab803cc-74f2-84ee-51ca-b850462082ab.htm | 11 + .../baf4e39a-ef63-1b4c-d6c2-d43183df166b.htm | 9 + .../bcd51751-6361-235e-2ed5-7a601778ff4c.htm | 11 + .../bd5fa3b6-67a6-8c1e-e92b-78b63007864a.htm | 12 + .../c0db7a93-2d38-b813-0216-40f7f43b4650.htm | 18 + .../c124ae5b-b220-48ac-5ad2-b3aeba01c2f4.htm | 21 + .../c3c5dd80-4879-07ea-3395-c3ab73cb2947.htm | 13 + .../c57e394e-6f2e-4405-6db2-2f62a373ff12.htm | 7 + .../c5d1ab93-fc77-4749-300d-e26313e18c0d.htm | 12 + .../c63b62ef-677b-ca01-2143-386c4a76e8a6.htm | 13 + .../c6d43e99-403c-02a1-7a44-7a18fb20f5b6.htm | 35 + .../c73e3c76-cbb9-a58c-a801-f5e39891c400.htm | 12 + .../c74869b2-f487-cbf2-7737-e781af764bf4.htm | 11 + .../c7dc43bc-7e4b-400e-c4f3-667674345c4b.htm | 11 + .../c8ce5d12-58ae-7918-7616-014b87d8db2c.htm | 13 + .../cb2903b1-8378-326b-0a30-5104ffb83885.htm | 9 + .../cbc1d227-5e8d-95c9-cf52-044585dce0fa.htm | 12 + .../ccb1d2eb-fe98-5d7a-1cde-162fd67ee076.htm | 15 + .../cd1b26c2-2b3b-82f9-6546-1e9b034fea15.htm | 14 + .../cdf63e37-43ea-cfc0-e841-28b8de8f4dca.htm | 13 + .../cf221458-be28-7ce0-d20b-b0479a3f00f4.htm | 9 + .../cf2a618c-52bf-de85-ef82-25afa13ea188.htm | 9 + .../cfe592d5-3e39-53c7-526d-a08902910555.htm | 15 + .../d0007344-cdc5-e146-26b2-be5563046f79.htm | 37 + .../d09b0651-d747-c890-c8e6-c5b9d386522d.htm | 12 + .../d179f82c-d46e-62ee-4fde-f080eaebb431.htm | 9 + .../d2910e9f-0bc9-25fe-e2d2-7a5a895750b2.htm | 11 + .../d3edf0e7-1e88-558a-d59c-686d4055b048.htm | 11 + .../d45a1b28-cb0b-ffab-6ee7-cf4a76d8f4c5.htm | 9 + .../d76bb42c-77f3-6115-eac5-e51f53aff2a0.htm | 11 + .../d7f1727b-2623-a7a2-6f70-590b2a8cfcab.htm | 13 + .../d91e4baf-ae2d-eada-8d59-0e1eb5f4f636.htm | 12 + .../d926ebae-c9d0-8f3b-7c8f-622fd3c8234b.htm | 27 + .../dbb0bc2f-ee45-966c-b1e2-c14d6a270621.htm | 7 + .../dc857490-a464-24a2-e1d4-be90f8a8f099.htm | 9 + .../dc8b0ff1-cb77-add6-1705-7e0c1cc13a1c.htm | 13 + .../dd4fdd8d-566d-685b-9467-10f14e186016.htm | 13 + .../dd7b5bfe-7bfe-0a4a-602f-d8440725f3a6.htm | 11 + .../dd83415d-d84a-0899-eb53-e24ba1e23ff4.htm | 14 + .../dd90b482-8cf8-8dc4-4e7f-bf46e57c61b1.htm | 11 + .../de9df0ec-a00f-f4e3-6882-cad311c29bc1.htm | 13 + .../dfc546eb-b84c-62d1-af7b-87f4ba8552ad.htm | 11 + .../e09f2886-45bb-47dc-618f-755adf77219f.htm | 17 + .../e1c3b808-daa8-2857-b97f-1b523bef97bc.htm | 51 ++ .../e244a9d0-3d1d-f192-756e-bd836787aade.htm | 12 + .../e2ce2f7c-29db-4765-9750-197a320d99b8.htm | 13 + .../e339b346-66a4-70e6-4c54-f9c30cb3131a.htm | 13 + .../e36da0c1-7e9f-c793-ef6e-552a8f9d7f7f.htm | 25 + .../e426e55f-a64d-26b8-d70d-5ec042e4922e.htm | 9 + .../e66b67df-1867-4e57-ac87-361c264c6e1f.htm | 13 + .../e6944346-f455-4c20-1ee2-7048c87a83d1.htm | 11 + .../e77e3db5-7159-783d-a5a8-1785efcb7670.htm | 25 + .../e825b701-75a4-97df-5e24-8fac345a9195.htm | 14 + .../e860b720-2f2f-2c4d-cdd7-166bca14f128.htm | 15 + .../e96b823a-6b3a-8392-0366-2313a5fbd95f.htm | 9 + .../ea742792-1f69-3f34-ea27-1b98dbc914b5.htm | 9 + .../ebe26c1e-1314-0239-0079-3146f5c8398c.htm | 9 + .../ed9bd047-261d-4283-34be-f951d64cc83f.htm | 10 + .../ef9dcfe7-5515-334f-f575-39746472dc8b.htm | 9 + .../f126b2f0-6eef-e8a1-dcc1-2cc8596a0abd.htm | 21 + .../f2f836b4-a389-534a-5d23-c6b3ef95cdbd.htm | 15 + .../f364163e-2b2a-b5c3-419d-cbfd7ab60b1c.htm | 15 + .../f3a9553d-de28-3e8c-73a4-024f6ca5df08.htm | 33 + .../f416ee1c-3871-fc71-b976-94205c2c7fe2.htm | 13 + .../f4719844-316f-7604-9f30-52e4cb9631e4.htm | 53 ++ .../f48cedf2-98bb-b44e-ec60-dbd9aba72184.htm | 11 + .../f50d335c-f673-3296-79c4-62b45c78ecc9.htm | 9 + .../f57fb1ca-c47d-330d-b740-ac5fc9d1d454.htm | 15 + .../f5975ac0-f16a-cca8-8614-61dfb52c5fed.htm | 27 + .../f5bab9af-031c-e559-d73e-4490715223c3.htm | 11 + .../f5f5baa7-9c4a-8b6b-28ee-8badaecd69c7.htm | 7 + .../f866f427-a770-6ada-0c8c-25a9f813ae9e.htm | 13 + .../f9a09a0f-559c-7de2-a2e3-1d8acd530947.htm | 11 + .../fa1c0378-fc93-432e-4e9b-5adf1dea7122.htm | 12 + .../fb99d5ce-acf3-03e9-b87e-80ff1422bc66.htm | 23 + .../fbca117b-76d3-96e5-75dc-1a35793c1a96.htm | 11 + .../fd05225e-1819-96bd-bcb3-2da4cbe9d0b5.htm | 25 + .../fd4826df-800b-6d38-e847-b5dc079c2c12.htm | 9 + .../fd519924-92cd-90fe-9c2e-941a2c5702cb.htm | 13 + .../fd8f95a4-1921-2ebe-a199-a6c1d3adcc8c.htm | 21 + .../fe51fead-5de4-e8a3-46f6-d8075a774526.htm | 9 + doc/icons/AlertCaution.png | Bin 0 -> 618 bytes doc/icons/AlertNote.png | Bin 0 -> 3236 bytes doc/icons/AlertSecurity.png | Bin 0 -> 503 bytes doc/icons/CFW.gif | Bin 0 -> 588 bytes doc/icons/CodeExample.png | Bin 0 -> 196 bytes doc/icons/Search.png | Bin 0 -> 343 bytes doc/icons/SectionCollapsed.png | Bin 0 -> 229 bytes doc/icons/SectionExpanded.png | Bin 0 -> 223 bytes doc/icons/TocClose.gif | Bin 0 -> 893 bytes doc/icons/TocCollapsed.gif | Bin 0 -> 838 bytes doc/icons/TocExpanded.gif | Bin 0 -> 837 bytes doc/icons/TocOpen.gif | Bin 0 -> 896 bytes doc/icons/favicon.ico | Bin 0 -> 25094 bytes doc/icons/privclass.gif | Bin 0 -> 621 bytes doc/icons/privdelegate.gif | Bin 0 -> 1045 bytes doc/icons/privenumeration.gif | Bin 0 -> 597 bytes doc/icons/privevent.gif | Bin 0 -> 580 bytes doc/icons/privextension.gif | Bin 0 -> 608 bytes doc/icons/privfield.gif | Bin 0 -> 574 bytes doc/icons/privinterface.gif | Bin 0 -> 585 bytes doc/icons/privmethod.gif | Bin 0 -> 603 bytes doc/icons/privproperty.gif | Bin 0 -> 1054 bytes doc/icons/privstructure.gif | Bin 0 -> 630 bytes doc/icons/protclass.gif | Bin 0 -> 600 bytes doc/icons/protdelegate.gif | Bin 0 -> 1041 bytes doc/icons/protenumeration.gif | Bin 0 -> 583 bytes doc/icons/protevent.gif | Bin 0 -> 564 bytes doc/icons/protextension.gif | Bin 0 -> 589 bytes doc/icons/protfield.gif | Bin 0 -> 570 bytes doc/icons/protinterface.gif | Bin 0 -> 562 bytes doc/icons/protmethod.gif | Bin 0 -> 183 bytes doc/icons/protoperator.gif | Bin 0 -> 547 bytes doc/icons/protproperty.gif | Bin 0 -> 1039 bytes doc/icons/protstructure.gif | Bin 0 -> 619 bytes doc/icons/pubclass.gif | Bin 0 -> 368 bytes doc/icons/pubdelegate.gif | Bin 0 -> 1041 bytes doc/icons/pubenumeration.gif | Bin 0 -> 339 bytes doc/icons/pubevent.gif | Bin 0 -> 314 bytes doc/icons/pubextension.gif | Bin 0 -> 551 bytes doc/icons/pubfield.gif | Bin 0 -> 311 bytes doc/icons/pubinterface.gif | Bin 0 -> 314 bytes doc/icons/pubmethod.gif | Bin 0 -> 329 bytes doc/icons/puboperator.gif | Bin 0 -> 310 bytes doc/icons/pubproperty.gif | Bin 0 -> 609 bytes doc/icons/pubstructure.gif | Bin 0 -> 595 bytes doc/icons/slMobile.gif | Bin 0 -> 909 bytes doc/icons/static.gif | Bin 0 -> 879 bytes doc/icons/xna.gif | Bin 0 -> 549 bytes doc/index.html | 14 + doc/scripts/branding-Website.js | 624 +++++++++++++++++ doc/scripts/branding.js | 531 +++++++++++++++ doc/scripts/highlight.js | 148 ++++ doc/scripts/jquery-1.11.0.min.js | 4 + doc/search.html | 35 + doc/styles/branding-Help1.css | 40 ++ doc/styles/branding-HelpViewer.css | 48 ++ doc/styles/branding-Website.css | 156 +++++ doc/styles/branding-cs-CZ.css | 3 + doc/styles/branding-de-DE.css | 3 + doc/styles/branding-en-US.css | 3 + doc/styles/branding-es-ES.css | 3 + doc/styles/branding-fr-FR.css | 3 + doc/styles/branding-it-IT.css | 3 + doc/styles/branding-ja-JP.css | 18 + doc/styles/branding-ko-KR.css | 19 + doc/styles/branding-pl-PL.css | 3 + doc/styles/branding-pt-BR.css | 3 + doc/styles/branding-ru-RU.css | 3 + doc/styles/branding-tr-TR.css | 3 + doc/styles/branding-zh-CN.css | 18 + doc/styles/branding-zh-TW.css | 18 + doc/styles/branding.css | 561 ++++++++++++++++ doc/styles/highlight.css | 27 + .../000f09a3-7d4f-213d-be23-68cd06c5a3ac.xml | 1 + .../047d2eaa-104e-3811-42cc-db44ae801c4b.xml | 1 + .../07700000-d51b-0e68-f57f-399e3b8c1aef.xml | 1 + .../07901653-e8f0-14dc-184c-b31d97e0f169.xml | 1 + .../0872cc4d-63cc-c3d2-30e5-1f8debf56860.xml | 1 + .../13e952e9-67f2-1de9-9196-7fb2abb9813d.xml | 1 + .../16ebeef6-f67f-c3af-3cf2-3d7b3d545421.xml | 1 + .../18207ac2-9f67-2304-3c33-9d309e4ea724.xml | 1 + .../19543475-fc96-3437-0bbc-de3872196b3a.xml | 1 + .../1b66efe2-d658-75ee-3e82-ae76a69d9736.xml | 1 + .../1e2d0ced-6121-ff95-37b5-e89ed30ef4e5.xml | 1 + .../1f23ea43-7855-4e95-53bd-f45d7876bd2f.xml | 1 + .../208ad0b8-3b1f-e63c-d45b-855fb3ac685b.xml | 1 + .../233e2db1-c7dd-a10c-3c52-1d36bd68192b.xml | 1 + .../23687912-4d28-8f48-6313-c0536fceeb25.xml | 1 + .../24822fca-e459-1c40-fc1b-57de5298cc20.xml | 1 + .../2516936b-079e-55dd-4dea-55316aa39b64.xml | 1 + .../26cb8158-aafc-09d7-8d5d-4d5fd855d7a5.xml | 1 + .../2ab328ae-8420-be17-e66b-cfbce57f943f.xml | 1 + .../2be39f71-527e-c6fb-72d6-5e18f05266e3.xml | 1 + .../32a93b17-9771-e490-e627-68a435f8d993.xml | 1 + .../34373e0d-4519-84ba-0c0e-2776e2a69ec3.xml | 1 + .../39ae874a-89a0-c435-c701-f20b26f1695e.xml | 1 + .../3aea28a4-7d08-0e59-3eac-6f7fa49442a7.xml | 1 + .../3ce01a0b-ab38-ea36-ab3d-840f8eda219e.xml | 1 + .../3d31f2d1-d390-b16f-2510-7ddb55b7322e.xml | 1 + .../3df90ec1-cc30-8ff6-7949-c40d89e2d328.xml | 1 + .../3e37c08d-14aa-a6a3-c8c9-71243476f712.xml | 1 + .../405b61df-dcdc-890c-35dd-3eafdd04c607.xml | 1 + .../40b08151-a161-1be2-9055-df0f7a34c48f.xml | 1 + .../441d920e-b11f-021a-016a-c30d6082fcda.xml | 1 + .../47844050-25cc-864f-58de-661ea740f12a.xml | 1 + .../4935ac73-7b6c-5b6e-736d-9932e2fec906.xml | 1 + .../49f244cc-37eb-9a5e-1b96-7b4f4efb0262.xml | 1 + .../4b82474a-4a7d-db60-4bdc-b04aad14a522.xml | 1 + .../4dbc87de-08bc-e897-50e7-e02caa8e903b.xml | 1 + .../4e71690e-1128-1a7b-0908-5e283ac59cc8.xml | 1 + .../510e9c1d-0318-cec5-b3f5-cc7f9a02c2be.xml | 1 + .../56006642-1220-a9f1-f08c-308ac8b16ddf.xml | 1 + .../56feabed-6c8e-cff2-aadc-c33d37f41bda.xml | 1 + .../58d21d65-ee05-dc19-9960-fd362ec0fc5d.xml | 1 + .../5ee9401c-99de-6676-a5f2-3a0bf4615681.xml | 1 + .../611a4090-f274-1c21-b671-93b6053744c6.xml | 1 + .../6b3a28a9-75c6-bda7-e44e-962f1e91c477.xml | 1 + .../6d6effa7-b310-642e-3174-e7bf67a50318.xml | 1 + .../721580f1-2d8e-1261-4a8c-90ff8200c424.xml | 1 + .../754f07ec-ee08-6463-5bed-12cfa57bc4f9.xml | 1 + .../75e4b875-d119-35f6-7a4d-69102e358c1b.xml | 1 + .../75e5b4ee-4564-d16b-7f4e-9aa464591005.xml | 1 + .../7c4cba79-17d7-454f-f02a-d425173d56f0.xml | 1 + .../7df60914-bd61-0d3c-f8eb-0e00c3853b5b.xml | 1 + .../7e037372-81ab-273e-adca-940a84b60c47.xml | 1 + .../7eed96ef-0c9d-3806-3070-a72653f4b560.xml | 1 + .../8097f44b-5724-ad70-5f15-e9571d0dd43e.xml | 1 + .../81355e1c-ee3a-76ae-da15-dd6984b4e045.xml | 1 + .../86368029-68ae-9543-5f78-7cfea2291ac7.xml | 1 + .../86e1000d-0226-4d8c-93bd-cc9324e9fe8b.xml | 1 + .../875e8b60-e33f-6adf-3510-6b10a1c809f4.xml | 1 + .../88c70cd3-6b72-9c44-1bf1-7c4b4247fef7.xml | 1 + .../8f6e6d14-685a-1c88-d6b5-a56f6cb6fab7.xml | 1 + .../94bf5e76-e0d2-4546-74ca-c07d11ce7cb8.xml | 1 + .../95de412a-4c1a-9aa5-7d5c-f5c4887f4fea.xml | 1 + .../97ca8890-3866-80b8-c0ae-9f9d699f2358.xml | 1 + .../97dbd1f2-b2c4-5f73-3439-1de89fe49841.xml | 1 + .../9b44492d-8f80-8a73-3314-d156f0a581e2.xml | 1 + .../9bdff0cb-1155-77a3-996e-94c276000a15.xml | 1 + .../a2c3783d-9b48-de72-e5be-75fef41f20bb.xml | 1 + .../a7b4a4a7-a74e-55d3-7a40-3418d3f03491.xml | 1 + .../aa66eb94-b4c1-eef0-d563-b924d91301ee.xml | 1 + .../b043f29b-700e-30b0-4295-e5e73aaf6601.xml | 1 + .../b1b62405-66a9-2a1f-7e93-bb783b1c5761.xml | 1 + .../b32fe87a-4b52-8172-1167-bdd18b78f9a6.xml | 1 + .../b6a510c2-b961-f31f-6a89-0f28053ab6a5.xml | 1 + .../b93d58d9-f6c2-e480-6b9c-bddcd51de80c.xml | 1 + .../b9bfe6f1-08e8-21dc-5254-fc05d61b265c.xml | 1 + .../bcd51751-6361-235e-2ed5-7a601778ff4c.xml | 1 + .../c124ae5b-b220-48ac-5ad2-b3aeba01c2f4.xml | 1 + .../c6d43e99-403c-02a1-7a44-7a18fb20f5b6.xml | 1 + .../c8ce5d12-58ae-7918-7616-014b87d8db2c.xml | 1 + .../ccb1d2eb-fe98-5d7a-1cde-162fd67ee076.xml | 1 + .../cdf63e37-43ea-cfc0-e841-28b8de8f4dca.xml | 1 + .../cfe592d5-3e39-53c7-526d-a08902910555.xml | 1 + .../d0007344-cdc5-e146-26b2-be5563046f79.xml | 1 + .../d926ebae-c9d0-8f3b-7c8f-622fd3c8234b.xml | 1 + .../dc8b0ff1-cb77-add6-1705-7e0c1cc13a1c.xml | 1 + .../dd4fdd8d-566d-685b-9467-10f14e186016.xml | 1 + .../e09f2886-45bb-47dc-618f-755adf77219f.xml | 1 + .../e1c3b808-daa8-2857-b97f-1b523bef97bc.xml | 1 + .../e2ce2f7c-29db-4765-9750-197a320d99b8.xml | 1 + .../e339b346-66a4-70e6-4c54-f9c30cb3131a.xml | 1 + .../e36da0c1-7e9f-c793-ef6e-552a8f9d7f7f.xml | 1 + .../e66b67df-1867-4e57-ac87-361c264c6e1f.xml | 1 + .../e6944346-f455-4c20-1ee2-7048c87a83d1.xml | 1 + .../e77e3db5-7159-783d-a5a8-1785efcb7670.xml | 1 + .../e860b720-2f2f-2c4d-cdd7-166bca14f128.xml | 1 + .../f126b2f0-6eef-e8a1-dcc1-2cc8596a0abd.xml | 1 + .../f2f836b4-a389-534a-5d23-c6b3ef95cdbd.xml | 1 + .../f364163e-2b2a-b5c3-419d-cbfd7ab60b1c.xml | 1 + .../f3a9553d-de28-3e8c-73a4-024f6ca5df08.xml | 1 + .../f416ee1c-3871-fc71-b976-94205c2c7fe2.xml | 1 + .../f4719844-316f-7604-9f30-52e4cb9631e4.xml | 1 + .../f57fb1ca-c47d-330d-b740-ac5fc9d1d454.xml | 1 + .../f5975ac0-f16a-cca8-8614-61dfb52c5fed.xml | 1 + .../f866f427-a770-6ada-0c8c-25a9f813ae9e.xml | 1 + .../fb99d5ce-acf3-03e9-b87e-80ff1422bc66.xml | 1 + .../fd05225e-1819-96bd-bcb3-2da4cbe9d0b5.xml | 1 + doc/toc/roottoc.xml | 1 + 547 files changed, 8656 insertions(+) delete mode 100644 doc/Objectivity.Test.Automation.Common.chm create mode 100644 doc/SearchHelp.aspx create mode 100644 doc/SearchHelp.inc.php create mode 100644 doc/SearchHelp.php create mode 100644 doc/Web.Config create mode 100644 doc/WebKI.xml create mode 100644 doc/WebTOC.xml create mode 100644 doc/fti/FTI_100.json create mode 100644 doc/fti/FTI_101.json create mode 100644 doc/fti/FTI_102.json create mode 100644 doc/fti/FTI_103.json create mode 100644 doc/fti/FTI_104.json create mode 100644 doc/fti/FTI_105.json create mode 100644 doc/fti/FTI_106.json create mode 100644 doc/fti/FTI_107.json create mode 100644 doc/fti/FTI_108.json create mode 100644 doc/fti/FTI_109.json create mode 100644 doc/fti/FTI_110.json create mode 100644 doc/fti/FTI_111.json create mode 100644 doc/fti/FTI_112.json create mode 100644 doc/fti/FTI_113.json create mode 100644 doc/fti/FTI_114.json create mode 100644 doc/fti/FTI_115.json create mode 100644 doc/fti/FTI_116.json create mode 100644 doc/fti/FTI_117.json create mode 100644 doc/fti/FTI_118.json create mode 100644 doc/fti/FTI_119.json create mode 100644 doc/fti/FTI_120.json create mode 100644 doc/fti/FTI_97.json create mode 100644 doc/fti/FTI_98.json create mode 100644 doc/fti/FTI_99.json create mode 100644 doc/fti/FTI_Files.json create mode 100644 doc/html/000f09a3-7d4f-213d-be23-68cd06c5a3ac.htm create mode 100644 doc/html/006985d3-4e92-4cc0-9c2a-e82829eba67e.htm create mode 100644 doc/html/01202364-e1b5-63a7-9450-abe95b2a0e01.htm create mode 100644 doc/html/02b9630d-0b43-9ed4-5824-6a4f2f4c0dd5.htm create mode 100644 doc/html/031dd2e4-b20e-5b8b-ed9f-6444bb32b218.htm create mode 100644 doc/html/03662293-ce3e-4523-4b1a-d4e5bf75adcb.htm create mode 100644 doc/html/047d2eaa-104e-3811-42cc-db44ae801c4b.htm create mode 100644 doc/html/04c1734e-de3a-2530-62c8-adde3fca6249.htm create mode 100644 doc/html/053ef342-5281-dc6c-0cfd-d2c56e94b51d.htm create mode 100644 doc/html/058de12b-4fda-c23d-1940-462d6647c76c.htm create mode 100644 doc/html/059da495-7686-8b48-88f2-5286c31dbf8b.htm create mode 100644 doc/html/06295016-84f7-2d7c-3d8d-444b1f3b34a8.htm create mode 100644 doc/html/0658beb8-f41f-0485-2750-ccaaaea262f5.htm create mode 100644 doc/html/06959621-0ea5-320a-9ce1-0533b74ae808.htm create mode 100644 doc/html/075ecad7-fb6a-b79d-316f-385d80c3bbfa.htm create mode 100644 doc/html/07700000-d51b-0e68-f57f-399e3b8c1aef.htm create mode 100644 doc/html/07901653-e8f0-14dc-184c-b31d97e0f169.htm create mode 100644 doc/html/0838205d-d2e4-f891-cbdc-2f76cd3b263f.htm create mode 100644 doc/html/0872cc4d-63cc-c3d2-30e5-1f8debf56860.htm create mode 100644 doc/html/0b048082-e0b6-9950-7cc0-2d133cf5ae9a.htm create mode 100644 doc/html/0cdb7c24-2f17-69c7-01fe-7a704427ae27.htm create mode 100644 doc/html/0e9f2a4e-ad2d-a964-5646-14731f55cb6f.htm create mode 100644 doc/html/0ef04c6f-b0b9-1191-e5e5-1fa0196b65bc.htm create mode 100644 doc/html/0f04e455-b1f4-fde2-334b-81200d069f7b.htm create mode 100644 doc/html/0febe5ec-e670-ba54-2d67-55e12fa57f2c.htm create mode 100644 doc/html/11b34158-1b41-5af5-6e83-bae2152115b2.htm create mode 100644 doc/html/122c7ee5-d318-9638-24a9-6b965f20a6d4.htm create mode 100644 doc/html/13e952e9-67f2-1de9-9196-7fb2abb9813d.htm create mode 100644 doc/html/14c1dd4d-2309-68c5-8e7f-2f2c323c365a.htm create mode 100644 doc/html/16ebeef6-f67f-c3af-3cf2-3d7b3d545421.htm create mode 100644 doc/html/16fbe715-273e-a919-8cb4-066df0af0f5f.htm create mode 100644 doc/html/1702a394-9e46-d38d-abac-816522dc2b64.htm create mode 100644 doc/html/17ada575-5e20-b70c-36b0-22fcf104436d.htm create mode 100644 doc/html/17cf8014-9170-99d0-2c32-c64ff160b534.htm create mode 100644 doc/html/1810c30a-d997-3ff9-36ff-07e5439d9d1a.htm create mode 100644 doc/html/18207ac2-9f67-2304-3c33-9d309e4ea724.htm create mode 100644 doc/html/19191661-6dd1-1808-a544-a109e98fcebf.htm create mode 100644 doc/html/19543475-fc96-3437-0bbc-de3872196b3a.htm create mode 100644 doc/html/1acd8abb-c117-af74-51fc-1787e0e16455.htm create mode 100644 doc/html/1b5a9ca8-cc9c-9c0d-7bed-5bafd6e2f25d.htm create mode 100644 doc/html/1b608e98-7855-273c-628a-b4e74874ba2d.htm create mode 100644 doc/html/1b66efe2-d658-75ee-3e82-ae76a69d9736.htm create mode 100644 doc/html/1b759625-2baf-559f-7c20-79a3113c8aa8.htm create mode 100644 doc/html/1c82ead2-0746-381d-540e-91dfae849820.htm create mode 100644 doc/html/1dc566ef-3347-db3c-fd6e-74a5c33d7d0f.htm create mode 100644 doc/html/1e2d0ced-6121-ff95-37b5-e89ed30ef4e5.htm create mode 100644 doc/html/1ecba41f-4537-b270-2c13-ca061a7a8d2b.htm create mode 100644 doc/html/1f23ea43-7855-4e95-53bd-f45d7876bd2f.htm create mode 100644 doc/html/1f8a6f66-7a75-405e-e796-724dc803b22d.htm create mode 100644 doc/html/208ad0b8-3b1f-e63c-d45b-855fb3ac685b.htm create mode 100644 doc/html/20b5037c-0e35-b6b4-b02d-2268d8cf7678.htm create mode 100644 doc/html/222a16f5-d44a-c94c-b17d-6a8ef249f57e.htm create mode 100644 doc/html/233e2db1-c7dd-a10c-3c52-1d36bd68192b.htm create mode 100644 doc/html/23687912-4d28-8f48-6313-c0536fceeb25.htm create mode 100644 doc/html/239e1044-aeae-a0ef-f85e-76c98c56ddfa.htm create mode 100644 doc/html/24822fca-e459-1c40-fc1b-57de5298cc20.htm create mode 100644 doc/html/24ea484b-208c-10a9-79d9-518c88c2b6e9.htm create mode 100644 doc/html/24ecd9e4-e3f9-938a-4976-39e82db2835b.htm create mode 100644 doc/html/2516936b-079e-55dd-4dea-55316aa39b64.htm create mode 100644 doc/html/26cb8158-aafc-09d7-8d5d-4d5fd855d7a5.htm create mode 100644 doc/html/27704cba-f8a0-c08d-0a21-beeebea059f3.htm create mode 100644 doc/html/2a59eb82-246e-11a2-e857-95483f98d1f7.htm create mode 100644 doc/html/2ab328ae-8420-be17-e66b-cfbce57f943f.htm create mode 100644 doc/html/2b8fff01-357b-af97-68bd-2a62fdbadafe.htm create mode 100644 doc/html/2be39f71-527e-c6fb-72d6-5e18f05266e3.htm create mode 100644 doc/html/2e734436-c488-bfc6-ca96-4c35594e6f27.htm create mode 100644 doc/html/2f98f38c-eef6-2d06-c74d-1c7fcf69393d.htm create mode 100644 doc/html/2fe55ce9-240c-5cf0-01a4-4db2326e2f80.htm create mode 100644 doc/html/30303342-db41-23bd-e106-0211ea44ebc6.htm create mode 100644 doc/html/316cf040-5f09-d012-0917-e688d7ba66c2.htm create mode 100644 doc/html/32110cbd-9f94-83b3-c4c5-e3cf3e6735ad.htm create mode 100644 doc/html/32a93b17-9771-e490-e627-68a435f8d993.htm create mode 100644 doc/html/33eaa706-cb74-88b2-99cd-12b00ba02479.htm create mode 100644 doc/html/34373e0d-4519-84ba-0c0e-2776e2a69ec3.htm create mode 100644 doc/html/36011179-8107-eb57-af1e-782fc0c09dca.htm create mode 100644 doc/html/3658f2fd-c4cd-87fc-ad45-f14123c3c77f.htm create mode 100644 doc/html/36c8be0a-a004-7065-792e-f4b9e2cd7e68.htm create mode 100644 doc/html/39aadff8-cf6d-939f-0904-09651d4de260.htm create mode 100644 doc/html/39ae874a-89a0-c435-c701-f20b26f1695e.htm create mode 100644 doc/html/3aea28a4-7d08-0e59-3eac-6f7fa49442a7.htm create mode 100644 doc/html/3b9b8dd0-2974-e198-b614-393af8dfe4e3.htm create mode 100644 doc/html/3c83d32e-8959-e1ce-17a8-c5ad1877ff40.htm create mode 100644 doc/html/3ce01a0b-ab38-ea36-ab3d-840f8eda219e.htm create mode 100644 doc/html/3d31f2d1-d390-b16f-2510-7ddb55b7322e.htm create mode 100644 doc/html/3df90ec1-cc30-8ff6-7949-c40d89e2d328.htm create mode 100644 doc/html/3e37c08d-14aa-a6a3-c8c9-71243476f712.htm create mode 100644 doc/html/3efa26a9-5948-202f-9ed6-91dd562de662.htm create mode 100644 doc/html/3fcea8da-15e7-3507-2557-b0e3fe5939b6.htm create mode 100644 doc/html/405b61df-dcdc-890c-35dd-3eafdd04c607.htm create mode 100644 doc/html/40b08151-a161-1be2-9055-df0f7a34c48f.htm create mode 100644 doc/html/42ec204a-8bdc-a717-020f-ba96f7af3cfe.htm create mode 100644 doc/html/431e9e8a-8fff-30dc-d629-0f191872b075.htm create mode 100644 doc/html/4379446b-6e5d-7910-be61-a36f7b574409.htm create mode 100644 doc/html/441d920e-b11f-021a-016a-c30d6082fcda.htm create mode 100644 doc/html/44fa81a6-6df6-33d3-18d6-ee6af5cf0b5b.htm create mode 100644 doc/html/456fb4f3-dc15-b75a-66ac-1fddfb3d3548.htm create mode 100644 doc/html/458baaed-2251-8c27-a1b6-9ff3b5014eb1.htm create mode 100644 doc/html/46633ab7-8c41-84ff-42ae-34fc89a03ed5.htm create mode 100644 doc/html/46a0e3d4-218d-2ae7-471d-0597e2010b07.htm create mode 100644 doc/html/4723bf4a-0a3c-56bc-3c05-cfc2f458f713.htm create mode 100644 doc/html/47844050-25cc-864f-58de-661ea740f12a.htm create mode 100644 doc/html/489bd4ae-cd4d-1e85-3233-1227a53c8579.htm create mode 100644 doc/html/4935ac73-7b6c-5b6e-736d-9932e2fec906.htm create mode 100644 doc/html/494ac1ab-4e14-cadd-a218-fd64289346b1.htm create mode 100644 doc/html/49a9e6c5-5bfa-de7d-4d92-c19a09a41f5f.htm create mode 100644 doc/html/49f244cc-37eb-9a5e-1b96-7b4f4efb0262.htm create mode 100644 doc/html/4a5c3ab7-52b1-0ff6-ed3d-9c68f6803048.htm create mode 100644 doc/html/4b2b1526-f99c-d83d-0773-85db8cd38c95.htm create mode 100644 doc/html/4b82474a-4a7d-db60-4bdc-b04aad14a522.htm create mode 100644 doc/html/4c5fad7c-c472-7c50-49fa-b12dc532d1e9.htm create mode 100644 doc/html/4d803463-9160-ad2e-bc8d-d600ebcd8b95.htm create mode 100644 doc/html/4dbc87de-08bc-e897-50e7-e02caa8e903b.htm create mode 100644 doc/html/4e362851-ee97-44f3-e78d-20d9e8853bb1.htm create mode 100644 doc/html/4e71690e-1128-1a7b-0908-5e283ac59cc8.htm create mode 100644 doc/html/4f7d56fa-cd32-68b5-795e-5a8ef8ab79a5.htm create mode 100644 doc/html/5026055e-3220-1bc9-144c-8566dd50cfb7.htm create mode 100644 doc/html/50a5d181-bebc-45f4-aaa8-2758d30399be.htm create mode 100644 doc/html/510e9c1d-0318-cec5-b3f5-cc7f9a02c2be.htm create mode 100644 doc/html/5255fcec-769d-9d8b-d590-2019f745ba6c.htm create mode 100644 doc/html/5324a864-db7e-27d9-50c2-b9faa8dcfd9f.htm create mode 100644 doc/html/538dc8b7-e1fc-b759-a6f1-ba077edcae9a.htm create mode 100644 doc/html/55024854-5044-0e37-8aba-ec05550395f7.htm create mode 100644 doc/html/5535b2fb-b6c4-546d-66b2-a8383b1e883e.htm create mode 100644 doc/html/55e1f207-4722-08b2-2338-c2bc83d85022.htm create mode 100644 doc/html/56006642-1220-a9f1-f08c-308ac8b16ddf.htm create mode 100644 doc/html/56feabed-6c8e-cff2-aadc-c33d37f41bda.htm create mode 100644 doc/html/58a17885-5f93-c051-6332-03cec59eea79.htm create mode 100644 doc/html/58d21d65-ee05-dc19-9960-fd362ec0fc5d.htm create mode 100644 doc/html/5946d461-48fb-2dec-f8e8-593077efa516.htm create mode 100644 doc/html/5abfd930-07f1-b256-9187-73a7c330c639.htm create mode 100644 doc/html/5b106ca3-ab85-5277-457b-a0994ba30b1e.htm create mode 100644 doc/html/5c1e29f7-66e4-e1aa-9bbf-2261e9fcd7e8.htm create mode 100644 doc/html/5ee9401c-99de-6676-a5f2-3a0bf4615681.htm create mode 100644 doc/html/611a4090-f274-1c21-b671-93b6053744c6.htm create mode 100644 doc/html/6132d977-8f07-63da-f593-3cced2619c83.htm create mode 100644 doc/html/6171313d-b7e9-68ad-2a0b-19c34afb22e0.htm create mode 100644 doc/html/622d6288-7cf5-57a9-9ef6-4a335c7aeae8.htm create mode 100644 doc/html/62829289-389b-ef22-d436-19ac417327bf.htm create mode 100644 doc/html/63af1cab-3d96-31da-ddfb-e98bec3f57ad.htm create mode 100644 doc/html/64355347-1bad-5846-90f8-32db25ecab2d.htm create mode 100644 doc/html/64a1efef-3080-2f3b-b487-33888761e0b9.htm create mode 100644 doc/html/64a6eff1-1642-a6be-95f5-38c0ebf1f42e.htm create mode 100644 doc/html/64c50249-8c6e-8e09-8542-bcba3827ff8a.htm create mode 100644 doc/html/65238bf2-27c4-7440-c6db-4f25345d3d76.htm create mode 100644 doc/html/688f42a2-42dc-77bf-625d-a5fce533db82.htm create mode 100644 doc/html/6b3a28a9-75c6-bda7-e44e-962f1e91c477.htm create mode 100644 doc/html/6b4dcdf3-5565-8442-31e1-dc683680806e.htm create mode 100644 doc/html/6c965d9e-c916-1c84-fe78-0aa4076bc4e3.htm create mode 100644 doc/html/6ca1cd60-eaf0-8a9c-afb9-fef2515a7432.htm create mode 100644 doc/html/6d0de47f-4b82-5422-daf7-28cca32a965a.htm create mode 100644 doc/html/6d6effa7-b310-642e-3174-e7bf67a50318.htm create mode 100644 doc/html/6e6dae6f-bae0-a649-ea85-aea4e531b373.htm create mode 100644 doc/html/6fd2603a-9878-7dbc-ba64-e0b3613af3e5.htm create mode 100644 doc/html/71b606f6-6fbe-cfa4-6032-b8ffb9711c25.htm create mode 100644 doc/html/71f0e594-0825-182e-ab1d-d78802bdbed9.htm create mode 100644 doc/html/721580f1-2d8e-1261-4a8c-90ff8200c424.htm create mode 100644 doc/html/72468bda-7aaa-9294-0993-adc7430e9283.htm create mode 100644 doc/html/732ff699-e314-5bb7-f4c6-303e1bd65a13.htm create mode 100644 doc/html/74057790-1ce7-6460-b6cb-527e4e3c74de.htm create mode 100644 doc/html/754f07ec-ee08-6463-5bed-12cfa57bc4f9.htm create mode 100644 doc/html/75e4b875-d119-35f6-7a4d-69102e358c1b.htm create mode 100644 doc/html/75e5b4ee-4564-d16b-7f4e-9aa464591005.htm create mode 100644 doc/html/77f22145-3b40-79c6-8028-304495bd7edf.htm create mode 100644 doc/html/7a0b80cc-e3e5-eed7-69ba-025948c992ec.htm create mode 100644 doc/html/7a73e2d0-6dba-80d4-eebb-b5e916396e23.htm create mode 100644 doc/html/7ad9e330-3579-aa20-2786-7cdb7146d95d.htm create mode 100644 doc/html/7b737e34-665d-473b-db45-c4e0afea7265.htm create mode 100644 doc/html/7c4cba79-17d7-454f-f02a-d425173d56f0.htm create mode 100644 doc/html/7dcf6e15-ab9e-82e0-71b2-d13fb9e30009.htm create mode 100644 doc/html/7df60914-bd61-0d3c-f8eb-0e00c3853b5b.htm create mode 100644 doc/html/7e037372-81ab-273e-adca-940a84b60c47.htm create mode 100644 doc/html/7eed96ef-0c9d-3806-3070-a72653f4b560.htm create mode 100644 doc/html/7ef5ad16-c228-b25c-d822-faeff6500045.htm create mode 100644 doc/html/7f4f32bf-26a9-c0cd-a8dc-c8acabd09457.htm create mode 100644 doc/html/8097f44b-5724-ad70-5f15-e9571d0dd43e.htm create mode 100644 doc/html/80e04432-9686-d8c2-d6a7-c348412d4c68.htm create mode 100644 doc/html/81355e1c-ee3a-76ae-da15-dd6984b4e045.htm create mode 100644 doc/html/822b2d0a-33b8-58d4-da9e-6e63ec5040b0.htm create mode 100644 doc/html/826f1eee-4c8d-e959-8494-931b0697b871.htm create mode 100644 doc/html/82c903d9-4024-f76e-0b82-03515c54c586.htm create mode 100644 doc/html/84b4eb00-a2f9-0c33-2858-0cd69bd2411d.htm create mode 100644 doc/html/86368029-68ae-9543-5f78-7cfea2291ac7.htm create mode 100644 doc/html/86c14a74-234f-b88e-ae91-e4d6a71148b9.htm create mode 100644 doc/html/86e1000d-0226-4d8c-93bd-cc9324e9fe8b.htm create mode 100644 doc/html/875e8b60-e33f-6adf-3510-6b10a1c809f4.htm create mode 100644 doc/html/87be11c3-810a-06ae-06b5-269dd1a211c1.htm create mode 100644 doc/html/87c12b63-ebee-1d7a-f8bf-aa10dc2deb99.htm create mode 100644 doc/html/88235767-79c3-9564-e7f5-15cffcdfe335.htm create mode 100644 doc/html/88af93f3-ac8b-57e9-c58d-516acf553ac7.htm create mode 100644 doc/html/88c70cd3-6b72-9c44-1bf1-7c4b4247fef7.htm create mode 100644 doc/html/8c477d94-7be0-d802-d0f7-440ab5cf1902.htm create mode 100644 doc/html/8df8212d-a224-1fb0-b90c-38d35a91ab73.htm create mode 100644 doc/html/8f6e6d14-685a-1c88-d6b5-a56f6cb6fab7.htm create mode 100644 doc/html/8fd74f5d-980d-7004-900d-b60658f540dc.htm create mode 100644 doc/html/910fab4a-4714-6269-3dcb-75b6bfeddde5.htm create mode 100644 doc/html/91aa6234-30e7-9f8c-4202-48141d302683.htm create mode 100644 doc/html/91e74427-1e12-adb7-a530-b4a30c562846.htm create mode 100644 doc/html/9228ab83-5f21-df62-50ea-a76cabb438d8.htm create mode 100644 doc/html/92f41eec-d9d6-2bf3-f913-293146f7d1b7.htm create mode 100644 doc/html/93a1d950-af14-cb36-067f-fa7a93f8c265.htm create mode 100644 doc/html/94be23dd-73c0-bcd7-2792-0dcebe037f52.htm create mode 100644 doc/html/94bf5e76-e0d2-4546-74ca-c07d11ce7cb8.htm create mode 100644 doc/html/9533bdac-2e01-040f-f17a-3e9bf9d2d837.htm create mode 100644 doc/html/95a21efc-9211-f841-9f61-dc0df8768279.htm create mode 100644 doc/html/95c2fdd9-0390-95ee-b4ff-c846b6ec8389.htm create mode 100644 doc/html/95de412a-4c1a-9aa5-7d5c-f5c4887f4fea.htm create mode 100644 doc/html/96c2a0a0-e279-5de6-5f6d-058b3f5af4b0.htm create mode 100644 doc/html/97ca8890-3866-80b8-c0ae-9f9d699f2358.htm create mode 100644 doc/html/97dbd1f2-b2c4-5f73-3439-1de89fe49841.htm create mode 100644 doc/html/98e2911e-35e2-035f-2e9a-9f192832872f.htm create mode 100644 doc/html/99a8b330-adaf-ed59-c8c0-6a297abb95b1.htm create mode 100644 doc/html/9b44492d-8f80-8a73-3314-d156f0a581e2.htm create mode 100644 doc/html/9bdff0cb-1155-77a3-996e-94c276000a15.htm create mode 100644 doc/html/9c38b78a-d89b-038d-1e4c-2669e847a00b.htm create mode 100644 doc/html/9c3bee61-4346-d128-e728-f0b152ed7755.htm create mode 100644 doc/html/9d0c1509-47e8-b26d-e545-9624161e4e78.htm create mode 100644 doc/html/9e5bee3b-7676-3dac-020e-c9306827cd01.htm create mode 100644 doc/html/9e8ebc43-05c9-a988-40fa-389861a0307e.htm create mode 100644 doc/html/a1c34082-3c4e-bcf3-e405-9fcdd5d3250b.htm create mode 100644 doc/html/a1f4b4a2-875f-4d42-7bc5-b0dad84ce88c.htm create mode 100644 doc/html/a2043213-95fd-ac97-6f6c-c52429cb4220.htm create mode 100644 doc/html/a224d893-d284-8e18-ec65-227de03e7d4e.htm create mode 100644 doc/html/a2c3783d-9b48-de72-e5be-75fef41f20bb.htm create mode 100644 doc/html/a5b8ff37-8967-8b4b-d148-cb87a46423a0.htm create mode 100644 doc/html/a72078ab-40e0-06a3-836c-0c5e762e168b.htm create mode 100644 doc/html/a73b584f-d8ff-220d-0758-2f922e2dc9b7.htm create mode 100644 doc/html/a7b4a4a7-a74e-55d3-7a40-3418d3f03491.htm create mode 100644 doc/html/a82cff9e-83a8-42bb-3a47-864a92ba71ff.htm create mode 100644 doc/html/aa66eb94-b4c1-eef0-d563-b924d91301ee.htm create mode 100644 doc/html/aa9135f1-2efb-8013-0cc5-d83b0f1a81b5.htm create mode 100644 doc/html/ac1824c3-e57d-b245-e27e-eae41c49fefd.htm create mode 100644 doc/html/ad5a878a-e969-4c8e-f55d-5073db1ba53e.htm create mode 100644 doc/html/ad7ecf90-d00f-cc26-dcb0-6625a6f29c47.htm create mode 100644 doc/html/b043f29b-700e-30b0-4295-e5e73aaf6601.htm create mode 100644 doc/html/b0643f95-8532-df32-7a72-cce549839e13.htm create mode 100644 doc/html/b1145ff3-7b50-d8b2-9e87-084547235de1.htm create mode 100644 doc/html/b11c53d7-1b12-50fc-b326-bea993b8e505.htm create mode 100644 doc/html/b1b62405-66a9-2a1f-7e93-bb783b1c5761.htm create mode 100644 doc/html/b32fe87a-4b52-8172-1167-bdd18b78f9a6.htm create mode 100644 doc/html/b37e4a4e-5b5c-a93d-6c72-15ca25ff2686.htm create mode 100644 doc/html/b562f1d2-21c1-1fc1-11d7-4f32bd82b779.htm create mode 100644 doc/html/b592f50b-99f4-f847-261d-d52f2571ee9a.htm create mode 100644 doc/html/b5c733bf-4b67-c2a3-15e2-35fc33ba4b8b.htm create mode 100644 doc/html/b6a510c2-b961-f31f-6a89-0f28053ab6a5.htm create mode 100644 doc/html/b6fd457a-f027-209b-c074-ab192d9b1027.htm create mode 100644 doc/html/b723ea55-5e5d-eeb4-290d-2fa749a544a1.htm create mode 100644 doc/html/b7fc505e-b9a9-0390-0dee-930d606412aa.htm create mode 100644 doc/html/b82fd4f1-ee87-1b7c-27cf-a6d662282de0.htm create mode 100644 doc/html/b93d58d9-f6c2-e480-6b9c-bddcd51de80c.htm create mode 100644 doc/html/b95e80fb-6200-f4d1-5ffe-482fa8566b4d.htm create mode 100644 doc/html/b982730c-7a0e-9a6f-46c9-f979a688707c.htm create mode 100644 doc/html/b98f4da9-1193-06e0-89d6-3cc82e62aa0a.htm create mode 100644 doc/html/b9bfe6f1-08e8-21dc-5254-fc05d61b265c.htm create mode 100644 doc/html/ba67c580-9fa1-134b-433b-9c274d1448ff.htm create mode 100644 doc/html/bab803cc-74f2-84ee-51ca-b850462082ab.htm create mode 100644 doc/html/baf4e39a-ef63-1b4c-d6c2-d43183df166b.htm create mode 100644 doc/html/bcd51751-6361-235e-2ed5-7a601778ff4c.htm create mode 100644 doc/html/bd5fa3b6-67a6-8c1e-e92b-78b63007864a.htm create mode 100644 doc/html/c0db7a93-2d38-b813-0216-40f7f43b4650.htm create mode 100644 doc/html/c124ae5b-b220-48ac-5ad2-b3aeba01c2f4.htm create mode 100644 doc/html/c3c5dd80-4879-07ea-3395-c3ab73cb2947.htm create mode 100644 doc/html/c57e394e-6f2e-4405-6db2-2f62a373ff12.htm create mode 100644 doc/html/c5d1ab93-fc77-4749-300d-e26313e18c0d.htm create mode 100644 doc/html/c63b62ef-677b-ca01-2143-386c4a76e8a6.htm create mode 100644 doc/html/c6d43e99-403c-02a1-7a44-7a18fb20f5b6.htm create mode 100644 doc/html/c73e3c76-cbb9-a58c-a801-f5e39891c400.htm create mode 100644 doc/html/c74869b2-f487-cbf2-7737-e781af764bf4.htm create mode 100644 doc/html/c7dc43bc-7e4b-400e-c4f3-667674345c4b.htm create mode 100644 doc/html/c8ce5d12-58ae-7918-7616-014b87d8db2c.htm create mode 100644 doc/html/cb2903b1-8378-326b-0a30-5104ffb83885.htm create mode 100644 doc/html/cbc1d227-5e8d-95c9-cf52-044585dce0fa.htm create mode 100644 doc/html/ccb1d2eb-fe98-5d7a-1cde-162fd67ee076.htm create mode 100644 doc/html/cd1b26c2-2b3b-82f9-6546-1e9b034fea15.htm create mode 100644 doc/html/cdf63e37-43ea-cfc0-e841-28b8de8f4dca.htm create mode 100644 doc/html/cf221458-be28-7ce0-d20b-b0479a3f00f4.htm create mode 100644 doc/html/cf2a618c-52bf-de85-ef82-25afa13ea188.htm create mode 100644 doc/html/cfe592d5-3e39-53c7-526d-a08902910555.htm create mode 100644 doc/html/d0007344-cdc5-e146-26b2-be5563046f79.htm create mode 100644 doc/html/d09b0651-d747-c890-c8e6-c5b9d386522d.htm create mode 100644 doc/html/d179f82c-d46e-62ee-4fde-f080eaebb431.htm create mode 100644 doc/html/d2910e9f-0bc9-25fe-e2d2-7a5a895750b2.htm create mode 100644 doc/html/d3edf0e7-1e88-558a-d59c-686d4055b048.htm create mode 100644 doc/html/d45a1b28-cb0b-ffab-6ee7-cf4a76d8f4c5.htm create mode 100644 doc/html/d76bb42c-77f3-6115-eac5-e51f53aff2a0.htm create mode 100644 doc/html/d7f1727b-2623-a7a2-6f70-590b2a8cfcab.htm create mode 100644 doc/html/d91e4baf-ae2d-eada-8d59-0e1eb5f4f636.htm create mode 100644 doc/html/d926ebae-c9d0-8f3b-7c8f-622fd3c8234b.htm create mode 100644 doc/html/dbb0bc2f-ee45-966c-b1e2-c14d6a270621.htm create mode 100644 doc/html/dc857490-a464-24a2-e1d4-be90f8a8f099.htm create mode 100644 doc/html/dc8b0ff1-cb77-add6-1705-7e0c1cc13a1c.htm create mode 100644 doc/html/dd4fdd8d-566d-685b-9467-10f14e186016.htm create mode 100644 doc/html/dd7b5bfe-7bfe-0a4a-602f-d8440725f3a6.htm create mode 100644 doc/html/dd83415d-d84a-0899-eb53-e24ba1e23ff4.htm create mode 100644 doc/html/dd90b482-8cf8-8dc4-4e7f-bf46e57c61b1.htm create mode 100644 doc/html/de9df0ec-a00f-f4e3-6882-cad311c29bc1.htm create mode 100644 doc/html/dfc546eb-b84c-62d1-af7b-87f4ba8552ad.htm create mode 100644 doc/html/e09f2886-45bb-47dc-618f-755adf77219f.htm create mode 100644 doc/html/e1c3b808-daa8-2857-b97f-1b523bef97bc.htm create mode 100644 doc/html/e244a9d0-3d1d-f192-756e-bd836787aade.htm create mode 100644 doc/html/e2ce2f7c-29db-4765-9750-197a320d99b8.htm create mode 100644 doc/html/e339b346-66a4-70e6-4c54-f9c30cb3131a.htm create mode 100644 doc/html/e36da0c1-7e9f-c793-ef6e-552a8f9d7f7f.htm create mode 100644 doc/html/e426e55f-a64d-26b8-d70d-5ec042e4922e.htm create mode 100644 doc/html/e66b67df-1867-4e57-ac87-361c264c6e1f.htm create mode 100644 doc/html/e6944346-f455-4c20-1ee2-7048c87a83d1.htm create mode 100644 doc/html/e77e3db5-7159-783d-a5a8-1785efcb7670.htm create mode 100644 doc/html/e825b701-75a4-97df-5e24-8fac345a9195.htm create mode 100644 doc/html/e860b720-2f2f-2c4d-cdd7-166bca14f128.htm create mode 100644 doc/html/e96b823a-6b3a-8392-0366-2313a5fbd95f.htm create mode 100644 doc/html/ea742792-1f69-3f34-ea27-1b98dbc914b5.htm create mode 100644 doc/html/ebe26c1e-1314-0239-0079-3146f5c8398c.htm create mode 100644 doc/html/ed9bd047-261d-4283-34be-f951d64cc83f.htm create mode 100644 doc/html/ef9dcfe7-5515-334f-f575-39746472dc8b.htm create mode 100644 doc/html/f126b2f0-6eef-e8a1-dcc1-2cc8596a0abd.htm create mode 100644 doc/html/f2f836b4-a389-534a-5d23-c6b3ef95cdbd.htm create mode 100644 doc/html/f364163e-2b2a-b5c3-419d-cbfd7ab60b1c.htm create mode 100644 doc/html/f3a9553d-de28-3e8c-73a4-024f6ca5df08.htm create mode 100644 doc/html/f416ee1c-3871-fc71-b976-94205c2c7fe2.htm create mode 100644 doc/html/f4719844-316f-7604-9f30-52e4cb9631e4.htm create mode 100644 doc/html/f48cedf2-98bb-b44e-ec60-dbd9aba72184.htm create mode 100644 doc/html/f50d335c-f673-3296-79c4-62b45c78ecc9.htm create mode 100644 doc/html/f57fb1ca-c47d-330d-b740-ac5fc9d1d454.htm create mode 100644 doc/html/f5975ac0-f16a-cca8-8614-61dfb52c5fed.htm create mode 100644 doc/html/f5bab9af-031c-e559-d73e-4490715223c3.htm create mode 100644 doc/html/f5f5baa7-9c4a-8b6b-28ee-8badaecd69c7.htm create mode 100644 doc/html/f866f427-a770-6ada-0c8c-25a9f813ae9e.htm create mode 100644 doc/html/f9a09a0f-559c-7de2-a2e3-1d8acd530947.htm create mode 100644 doc/html/fa1c0378-fc93-432e-4e9b-5adf1dea7122.htm create mode 100644 doc/html/fb99d5ce-acf3-03e9-b87e-80ff1422bc66.htm create mode 100644 doc/html/fbca117b-76d3-96e5-75dc-1a35793c1a96.htm create mode 100644 doc/html/fd05225e-1819-96bd-bcb3-2da4cbe9d0b5.htm create mode 100644 doc/html/fd4826df-800b-6d38-e847-b5dc079c2c12.htm create mode 100644 doc/html/fd519924-92cd-90fe-9c2e-941a2c5702cb.htm create mode 100644 doc/html/fd8f95a4-1921-2ebe-a199-a6c1d3adcc8c.htm create mode 100644 doc/html/fe51fead-5de4-e8a3-46f6-d8075a774526.htm create mode 100644 doc/icons/AlertCaution.png create mode 100644 doc/icons/AlertNote.png create mode 100644 doc/icons/AlertSecurity.png create mode 100644 doc/icons/CFW.gif create mode 100644 doc/icons/CodeExample.png create mode 100644 doc/icons/Search.png create mode 100644 doc/icons/SectionCollapsed.png create mode 100644 doc/icons/SectionExpanded.png create mode 100644 doc/icons/TocClose.gif create mode 100644 doc/icons/TocCollapsed.gif create mode 100644 doc/icons/TocExpanded.gif create mode 100644 doc/icons/TocOpen.gif create mode 100644 doc/icons/favicon.ico create mode 100644 doc/icons/privclass.gif create mode 100644 doc/icons/privdelegate.gif create mode 100644 doc/icons/privenumeration.gif create mode 100644 doc/icons/privevent.gif create mode 100644 doc/icons/privextension.gif create mode 100644 doc/icons/privfield.gif create mode 100644 doc/icons/privinterface.gif create mode 100644 doc/icons/privmethod.gif create mode 100644 doc/icons/privproperty.gif create mode 100644 doc/icons/privstructure.gif create mode 100644 doc/icons/protclass.gif create mode 100644 doc/icons/protdelegate.gif create mode 100644 doc/icons/protenumeration.gif create mode 100644 doc/icons/protevent.gif create mode 100644 doc/icons/protextension.gif create mode 100644 doc/icons/protfield.gif create mode 100644 doc/icons/protinterface.gif create mode 100644 doc/icons/protmethod.gif create mode 100644 doc/icons/protoperator.gif create mode 100644 doc/icons/protproperty.gif create mode 100644 doc/icons/protstructure.gif create mode 100644 doc/icons/pubclass.gif create mode 100644 doc/icons/pubdelegate.gif create mode 100644 doc/icons/pubenumeration.gif create mode 100644 doc/icons/pubevent.gif create mode 100644 doc/icons/pubextension.gif create mode 100644 doc/icons/pubfield.gif create mode 100644 doc/icons/pubinterface.gif create mode 100644 doc/icons/pubmethod.gif create mode 100644 doc/icons/puboperator.gif create mode 100644 doc/icons/pubproperty.gif create mode 100644 doc/icons/pubstructure.gif create mode 100644 doc/icons/slMobile.gif create mode 100644 doc/icons/static.gif create mode 100644 doc/icons/xna.gif create mode 100644 doc/index.html create mode 100644 doc/scripts/branding-Website.js create mode 100644 doc/scripts/branding.js create mode 100644 doc/scripts/highlight.js create mode 100644 doc/scripts/jquery-1.11.0.min.js create mode 100644 doc/search.html create mode 100644 doc/styles/branding-Help1.css create mode 100644 doc/styles/branding-HelpViewer.css create mode 100644 doc/styles/branding-Website.css create mode 100644 doc/styles/branding-cs-CZ.css create mode 100644 doc/styles/branding-de-DE.css create mode 100644 doc/styles/branding-en-US.css create mode 100644 doc/styles/branding-es-ES.css create mode 100644 doc/styles/branding-fr-FR.css create mode 100644 doc/styles/branding-it-IT.css create mode 100644 doc/styles/branding-ja-JP.css create mode 100644 doc/styles/branding-ko-KR.css create mode 100644 doc/styles/branding-pl-PL.css create mode 100644 doc/styles/branding-pt-BR.css create mode 100644 doc/styles/branding-ru-RU.css create mode 100644 doc/styles/branding-tr-TR.css create mode 100644 doc/styles/branding-zh-CN.css create mode 100644 doc/styles/branding-zh-TW.css create mode 100644 doc/styles/branding.css create mode 100644 doc/styles/highlight.css create mode 100644 doc/toc/000f09a3-7d4f-213d-be23-68cd06c5a3ac.xml create mode 100644 doc/toc/047d2eaa-104e-3811-42cc-db44ae801c4b.xml create mode 100644 doc/toc/07700000-d51b-0e68-f57f-399e3b8c1aef.xml create mode 100644 doc/toc/07901653-e8f0-14dc-184c-b31d97e0f169.xml create mode 100644 doc/toc/0872cc4d-63cc-c3d2-30e5-1f8debf56860.xml create mode 100644 doc/toc/13e952e9-67f2-1de9-9196-7fb2abb9813d.xml create mode 100644 doc/toc/16ebeef6-f67f-c3af-3cf2-3d7b3d545421.xml create mode 100644 doc/toc/18207ac2-9f67-2304-3c33-9d309e4ea724.xml create mode 100644 doc/toc/19543475-fc96-3437-0bbc-de3872196b3a.xml create mode 100644 doc/toc/1b66efe2-d658-75ee-3e82-ae76a69d9736.xml create mode 100644 doc/toc/1e2d0ced-6121-ff95-37b5-e89ed30ef4e5.xml create mode 100644 doc/toc/1f23ea43-7855-4e95-53bd-f45d7876bd2f.xml create mode 100644 doc/toc/208ad0b8-3b1f-e63c-d45b-855fb3ac685b.xml create mode 100644 doc/toc/233e2db1-c7dd-a10c-3c52-1d36bd68192b.xml create mode 100644 doc/toc/23687912-4d28-8f48-6313-c0536fceeb25.xml create mode 100644 doc/toc/24822fca-e459-1c40-fc1b-57de5298cc20.xml create mode 100644 doc/toc/2516936b-079e-55dd-4dea-55316aa39b64.xml create mode 100644 doc/toc/26cb8158-aafc-09d7-8d5d-4d5fd855d7a5.xml create mode 100644 doc/toc/2ab328ae-8420-be17-e66b-cfbce57f943f.xml create mode 100644 doc/toc/2be39f71-527e-c6fb-72d6-5e18f05266e3.xml create mode 100644 doc/toc/32a93b17-9771-e490-e627-68a435f8d993.xml create mode 100644 doc/toc/34373e0d-4519-84ba-0c0e-2776e2a69ec3.xml create mode 100644 doc/toc/39ae874a-89a0-c435-c701-f20b26f1695e.xml create mode 100644 doc/toc/3aea28a4-7d08-0e59-3eac-6f7fa49442a7.xml create mode 100644 doc/toc/3ce01a0b-ab38-ea36-ab3d-840f8eda219e.xml create mode 100644 doc/toc/3d31f2d1-d390-b16f-2510-7ddb55b7322e.xml create mode 100644 doc/toc/3df90ec1-cc30-8ff6-7949-c40d89e2d328.xml create mode 100644 doc/toc/3e37c08d-14aa-a6a3-c8c9-71243476f712.xml create mode 100644 doc/toc/405b61df-dcdc-890c-35dd-3eafdd04c607.xml create mode 100644 doc/toc/40b08151-a161-1be2-9055-df0f7a34c48f.xml create mode 100644 doc/toc/441d920e-b11f-021a-016a-c30d6082fcda.xml create mode 100644 doc/toc/47844050-25cc-864f-58de-661ea740f12a.xml create mode 100644 doc/toc/4935ac73-7b6c-5b6e-736d-9932e2fec906.xml create mode 100644 doc/toc/49f244cc-37eb-9a5e-1b96-7b4f4efb0262.xml create mode 100644 doc/toc/4b82474a-4a7d-db60-4bdc-b04aad14a522.xml create mode 100644 doc/toc/4dbc87de-08bc-e897-50e7-e02caa8e903b.xml create mode 100644 doc/toc/4e71690e-1128-1a7b-0908-5e283ac59cc8.xml create mode 100644 doc/toc/510e9c1d-0318-cec5-b3f5-cc7f9a02c2be.xml create mode 100644 doc/toc/56006642-1220-a9f1-f08c-308ac8b16ddf.xml create mode 100644 doc/toc/56feabed-6c8e-cff2-aadc-c33d37f41bda.xml create mode 100644 doc/toc/58d21d65-ee05-dc19-9960-fd362ec0fc5d.xml create mode 100644 doc/toc/5ee9401c-99de-6676-a5f2-3a0bf4615681.xml create mode 100644 doc/toc/611a4090-f274-1c21-b671-93b6053744c6.xml create mode 100644 doc/toc/6b3a28a9-75c6-bda7-e44e-962f1e91c477.xml create mode 100644 doc/toc/6d6effa7-b310-642e-3174-e7bf67a50318.xml create mode 100644 doc/toc/721580f1-2d8e-1261-4a8c-90ff8200c424.xml create mode 100644 doc/toc/754f07ec-ee08-6463-5bed-12cfa57bc4f9.xml create mode 100644 doc/toc/75e4b875-d119-35f6-7a4d-69102e358c1b.xml create mode 100644 doc/toc/75e5b4ee-4564-d16b-7f4e-9aa464591005.xml create mode 100644 doc/toc/7c4cba79-17d7-454f-f02a-d425173d56f0.xml create mode 100644 doc/toc/7df60914-bd61-0d3c-f8eb-0e00c3853b5b.xml create mode 100644 doc/toc/7e037372-81ab-273e-adca-940a84b60c47.xml create mode 100644 doc/toc/7eed96ef-0c9d-3806-3070-a72653f4b560.xml create mode 100644 doc/toc/8097f44b-5724-ad70-5f15-e9571d0dd43e.xml create mode 100644 doc/toc/81355e1c-ee3a-76ae-da15-dd6984b4e045.xml create mode 100644 doc/toc/86368029-68ae-9543-5f78-7cfea2291ac7.xml create mode 100644 doc/toc/86e1000d-0226-4d8c-93bd-cc9324e9fe8b.xml create mode 100644 doc/toc/875e8b60-e33f-6adf-3510-6b10a1c809f4.xml create mode 100644 doc/toc/88c70cd3-6b72-9c44-1bf1-7c4b4247fef7.xml create mode 100644 doc/toc/8f6e6d14-685a-1c88-d6b5-a56f6cb6fab7.xml create mode 100644 doc/toc/94bf5e76-e0d2-4546-74ca-c07d11ce7cb8.xml create mode 100644 doc/toc/95de412a-4c1a-9aa5-7d5c-f5c4887f4fea.xml create mode 100644 doc/toc/97ca8890-3866-80b8-c0ae-9f9d699f2358.xml create mode 100644 doc/toc/97dbd1f2-b2c4-5f73-3439-1de89fe49841.xml create mode 100644 doc/toc/9b44492d-8f80-8a73-3314-d156f0a581e2.xml create mode 100644 doc/toc/9bdff0cb-1155-77a3-996e-94c276000a15.xml create mode 100644 doc/toc/a2c3783d-9b48-de72-e5be-75fef41f20bb.xml create mode 100644 doc/toc/a7b4a4a7-a74e-55d3-7a40-3418d3f03491.xml create mode 100644 doc/toc/aa66eb94-b4c1-eef0-d563-b924d91301ee.xml create mode 100644 doc/toc/b043f29b-700e-30b0-4295-e5e73aaf6601.xml create mode 100644 doc/toc/b1b62405-66a9-2a1f-7e93-bb783b1c5761.xml create mode 100644 doc/toc/b32fe87a-4b52-8172-1167-bdd18b78f9a6.xml create mode 100644 doc/toc/b6a510c2-b961-f31f-6a89-0f28053ab6a5.xml create mode 100644 doc/toc/b93d58d9-f6c2-e480-6b9c-bddcd51de80c.xml create mode 100644 doc/toc/b9bfe6f1-08e8-21dc-5254-fc05d61b265c.xml create mode 100644 doc/toc/bcd51751-6361-235e-2ed5-7a601778ff4c.xml create mode 100644 doc/toc/c124ae5b-b220-48ac-5ad2-b3aeba01c2f4.xml create mode 100644 doc/toc/c6d43e99-403c-02a1-7a44-7a18fb20f5b6.xml create mode 100644 doc/toc/c8ce5d12-58ae-7918-7616-014b87d8db2c.xml create mode 100644 doc/toc/ccb1d2eb-fe98-5d7a-1cde-162fd67ee076.xml create mode 100644 doc/toc/cdf63e37-43ea-cfc0-e841-28b8de8f4dca.xml create mode 100644 doc/toc/cfe592d5-3e39-53c7-526d-a08902910555.xml create mode 100644 doc/toc/d0007344-cdc5-e146-26b2-be5563046f79.xml create mode 100644 doc/toc/d926ebae-c9d0-8f3b-7c8f-622fd3c8234b.xml create mode 100644 doc/toc/dc8b0ff1-cb77-add6-1705-7e0c1cc13a1c.xml create mode 100644 doc/toc/dd4fdd8d-566d-685b-9467-10f14e186016.xml create mode 100644 doc/toc/e09f2886-45bb-47dc-618f-755adf77219f.xml create mode 100644 doc/toc/e1c3b808-daa8-2857-b97f-1b523bef97bc.xml create mode 100644 doc/toc/e2ce2f7c-29db-4765-9750-197a320d99b8.xml create mode 100644 doc/toc/e339b346-66a4-70e6-4c54-f9c30cb3131a.xml create mode 100644 doc/toc/e36da0c1-7e9f-c793-ef6e-552a8f9d7f7f.xml create mode 100644 doc/toc/e66b67df-1867-4e57-ac87-361c264c6e1f.xml create mode 100644 doc/toc/e6944346-f455-4c20-1ee2-7048c87a83d1.xml create mode 100644 doc/toc/e77e3db5-7159-783d-a5a8-1785efcb7670.xml create mode 100644 doc/toc/e860b720-2f2f-2c4d-cdd7-166bca14f128.xml create mode 100644 doc/toc/f126b2f0-6eef-e8a1-dcc1-2cc8596a0abd.xml create mode 100644 doc/toc/f2f836b4-a389-534a-5d23-c6b3ef95cdbd.xml create mode 100644 doc/toc/f364163e-2b2a-b5c3-419d-cbfd7ab60b1c.xml create mode 100644 doc/toc/f3a9553d-de28-3e8c-73a4-024f6ca5df08.xml create mode 100644 doc/toc/f416ee1c-3871-fc71-b976-94205c2c7fe2.xml create mode 100644 doc/toc/f4719844-316f-7604-9f30-52e4cb9631e4.xml create mode 100644 doc/toc/f57fb1ca-c47d-330d-b740-ac5fc9d1d454.xml create mode 100644 doc/toc/f5975ac0-f16a-cca8-8614-61dfb52c5fed.xml create mode 100644 doc/toc/f866f427-a770-6ada-0c8c-25a9f813ae9e.xml create mode 100644 doc/toc/fb99d5ce-acf3-03e9-b87e-80ff1422bc66.xml create mode 100644 doc/toc/fd05225e-1819-96bd-bcb3-2da4cbe9d0b5.xml create mode 100644 doc/toc/roottoc.xml diff --git a/doc/Objectivity.Test.Automation.Common.chm b/doc/Objectivity.Test.Automation.Common.chm deleted file mode 100644 index e6513332d42e3f9f80607e8d88f256438d517698..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 432290 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

TWEt>+eJZ*kREu7li$I54S~jV4hS)@`+G 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

P8SCNlOoHRp}t=L?5 ziDt>mby)jMwhk2vUwBK5ckN&!ycB)Qt}N4g+#4JnjB+FLGj{D;q$r?wp5a_sJn2)Km9p4xaw)LTa< zuVEmQvQi#yJCcgJCbi9TWH|5rU&;^f&B1V_#Uv6a%1H#0Z`UG}7%Rnd5FP4H0w2I)V2O zrJzZ*K)_Qy1)cz3D%I1JF3TRjr~J!)7anbWcV}k;Zz@y=zfj(L=L7eiB#L(cpUbcI zAWWfeHK|`^z2d|r6bcE1jlTn5A)~>|(x_6?@3SAP+Y+Z5L zbL=$LVipOUgD^ebU7v6+=y#F@G4Ue*^#OGv!W5hzP1Dt)WNZC_nWEF#Pd#RYDS+Q$ z%V`)!DQ8HPD+0xK$Qi*tDd=a$7a{mtfKTm29`1_PFv#1?((}9UJych$3Vpqk@3#12 zv8D4_D!bHm0NZWa(%i|i=jLT-C9KZGM(&S0cc@aw`~@|Zq~>FE6b&H=$bO)#-&X{M z0g?JDKPnYCOn?6Per%SZ_=u)9@RMhBB!WtO2H;o3012Q%pU>nAvvdY&j~*X)#{LET zM+kZstIJrd8wt<7^&MGtk}tH_l!@5qO-BQy*%y4joH*_fK^@*tz?_haQjus{MG98Y zsY^sZyQk8>7X|55{oYsH&)kt*?^dxw6o1C3$!O|F|8UHbb}XmNuy2Xg-I@Cqbo=xN z!?@q4&P^}~Casa%k3aW9(j>tw&Dd9Av8KLVtv__5i%UmNm!&Hgy?Jy^ts&cY!)Ij1 zXLP5v?S5zUJg{3s`|QsVJ9yKw*HsW7-%mD(kxc1dAV!WcKNQ3G&~j8s0V6*FX~(1} zzkUf79~Rl(HuT52dPctH&fFHoAMcj?@Tr>VHTq|+%l+W#G|~(Gm=ZdhqgZ7BMqxma z_5zD6tHLtVc>ozl!X*zXE!uChr-5cfD(q5Jc)NU@!1Y2hN-K6D1ZBr0Y6SrfSmmf^>ihx|?hKIcA`k-S_f`cz?4D;oNH@azu)b9)AQ{ zFR-|kU5Y%)jys%sx9TY+uL~v$i*Fy5+gtvoZ27qae^XDrJykGkT~B=x&j@UW>|S8i zFfxMqIBKeBDMksY(NdTw$P(4liKy7fErd4cNEOhB3v(cNF$01mvLzclug~3 ze@JQovqfcHT@I{gA!EaDojgJ3JnqmD+w!erZR;<^vaA+yC5gJynYnXe`P>@1XF#Ka zM)}c=SiL5EzYEvF``4(R&oQ z#Ir4jb{Q@bWHy{ZZ7nB5f8vYeTlsIgY7CRJ4}^LaAQn$x0O9_5Ncz$b^y9aP6Cp0U zM}FSZ@~tg@GLC(1e_jfYUS~&=IT6xm*MXENA=G>xp!11ddREHdTn`T0j`Y>39&I(qU} zS7~cGWBcM+jW-|0;nT<}11|+n-SZ`8Dt`fXK|a}rSw27#CuT*v=S`A)j~N3QGFKjv z!<#i=GgR`dFRL#2lECa7T=q0L!KTwvttd_}iBj{89l9<$uT4jA6Eiz~HNbH-k>ErS z?G!ndt%_jh0)-nC2Pwaqk0rviRD(v7jRl`Vfqnr>qC~6H7MnCuN>irVqSkYlPm}#^ zRI<&lVRnwMG$L4Pq_|hZyT8wX0WW%jWQ;^Bye@>CG9II`QcQB?9MkZ?ycCbFt~v;YlCVpgV=nnlsOi%x^vS!3k>LBHiE#-1 z0z+Tt$Kn~v&Yht75e%(>fPjMZpof0c$~xYC?7p}()7O7LYiU#|SXqTtds?JYy?C)! z-Kku62>pV#%Z1nhrAsvy=-ONnwixG4I0(u8>WL!)* z_X{#^(?E^)|_=lV(JXI$pABv#M>F!ljYFksiWPslzI;9$ybUSTS3n? z3AGg(z7h~?O3w84yF%_Py9phpym<4??^3{LBt-OFU&e}7L{ShC9XS3MEdg0g%{$jm zW2DM6nyy2WIDCilUfLb_H_mAX82gamc+ z>)_YBK~VMaW1j|-XHZ2hnV7h5&C<)ucAtpGO75i(i0~T-pzJ^W;-5c(MPc7|?WO0d zqNSjHFPF=)IL+2MOgkOpRg*RhLAQ-XbPH8VTyD8yNZQsT@_Z4;UFAWLci&c?#2fP7 zjF0q#b2z-l9JhQWQ0%rUzRavG7>y&s?=f`VHV}v+84*bw{PTi_fO#>+_<)kxC4wbs z#zaZ=JQ$GP#(oGX`Cs{S%8NzjNfYm6hJ<6JwCC^NDPd8VUFS zV#@NAelHxFA`}L3XXX~`mE}^&mf$CDHvvd6K+jw}JdN7}&ptIjY=sQkottdholV2) zLti34iA)IaBP@o}(bowL(KhM9ME>4+gbWA(O6Lj%a0&DQbf1rv9IHYIMKz0#AGvmea&%=P>$k;2KmyPi#IG{5Z zi}pHz2E!5{AfOUwuw;cW{T@b@&i?a8r>XNL* z8$TZJrbn4l8i935hF}2csj4kGQgDd^&qm{U2Axz&u)<=e1YQKJrw;H*P)&?nP+Cg`dj2lgxnAI`7 z(dbPM&C1nPiAbu8#7Ob&*fItk2BJyA>qEca^}JS|kt-JZ*>sfD8oTb$T7|TZqbmAN z(j<@oBE|x>21TX`=}8ij0JH{#-y;a@N&o!^j~SA!uY{u{t|ESFXWK;@ZI)`R)!+ru zBiU7vd-26%NcQ{^l>sA>AQAa5nL#DR_{!*;*mt942c1nWMx0iluYepOR{rPdo}^0* zMC}`}&T}*;*LtR(?ccZaD4Mw2;;dL3f9}+f=k3PUG8GV>ryq{PpwK|z>eOyKEW(@vLk zB(e-wc&!FI9GolmEr80T%FEGGe3DWc9yDk7C}A=rq7b@AnV-{4*1#Mzx3z_{0Ds3I zhBMP8{Xyi{=2ebV)jnS7+BJVs(hX8oGrv4O7(dU;3y2Dl8f;y-aI7_ zqc#%H=Q_|ZO+x`t{5lGd7xH({ASU}t)7WP-({AlyOVoSQS#_HE#aQxLHQ^h#s@?zg zY9C5TrroC;4dT+l3&_q%vxEOnQ;SxpC>I%m72P6vTf2U5f5X``tdtXhw zkd@B$Yhp;Sc!4aK=Kk1?Xdb=+M^3Ex0KgrC40`xLf^7tU%wJLAPoI8j zQ#`>)@F4`~dy-WrT}|N(`YeRth!kGQbBJ_{Hg7xY5FNBwH{)e`yi&O+L39*(mK)>E$bVf%!gC-vmiWNgakhhRA>%Y>JLQjv^U=7<2?7N&Hf5 zpv&qLpX0JGZRqm9^ZbX&vl1zjaHDyeWdf2-m~7N-XNQbf2MrRKt*%Y<$LhE5Q)WEA z@|hJ)Ij-?ovf5FcnY(ygUn(QQ=Tg)f6XHDS>N1xUOnI*|GA2>9B(q3`$s~pWq~Xya z01}iW03g?o4RXlM^Eq1=j4_x#iPZnf6wfwW7*|_cZgB{18zxymIY!KQfS915uQQI` zEvramX@m{ohs4<)?B}du^cO zR_Gky1`48ZpWR)x+1{VZ8-|#S=WnuY-CFpibZ7! zkPVD%8Jba4GFcQpwN&ODS6Sz-MY=(0tlRO&V2z?aGMxI*ZCCRR&x>fQt@vaLjlx{A zjH)NUJoYgfcjJ&>O#gx=;I^d0$eK*uE+?tJvb>=SXAfsh_{yCO1d`5wa@^Z+K$)J= z;9BpieJkCeQRcmZJG6i0mt0kri3A655J`YHS5k4{&j(EbG3Ct9OQQIefbrzWYP-~r zVnQ7p{tq(^Q0B*br_S1r4XpW0Eo$mc(s<-(B<5ZgaiN}+6 z7sKOMi0p(5DE+`^h9DqVBuHs060%Ivi^E4I+uEqf!ahQc$=&J~CuaEgK&1$gX{g5s z4wzy4jz}{AVwpw4{M7FVmGl>ixv`f+dYK|X_c=c0l$h2`FlF@s)c>z;UHD(RhOIGD z+$Ug|C~d!K-?s7Rtzjotd_1)>J7aY8HDUpr;LW!E=K3z%Kk2%d1oSk>Fh4+>t~wt8 zJtMFv6Tn{p(3rtTx>y_nB;pR)#JyHM9RvSG_Kh=p$uO$GJw>_~aiKg~=jK+={{^E! zT)zOLt!leFi56O=_2q1#tVqk3BPD83%exG3RctLPvpxY4Qc}LYL03{LCrl`5nv=@B ziEWaAAOHZ!3}Vq30Nx+({`Y&lyV33KuI074na2#v(Y?ykvP3S%76Ps%;-qUy3j_jy zLE#gD5D)@i8MK6oODIs(0xK<`K=E4wlm-04FCai53|&fN2|=1?|C&8VauF*z>;J6z zNVV=_UFHde% zhBs*#PuIgtZhyOsdhRAC;zd+Ww1go0bcSfY*;4hpJNra`8%6Km?t8^HGJALBuv7Mh zk#pA^5^C=a+1vd%xpg2!H|YNC8*PcNc? zrLx{txcTxu#7@VkD|C}I8)XC+zeYe#a)35GjTAv^1QovjLz#^upy+)Zdc*MqG$eCS zht?4_@b(Y(J1VjCt%dZxW|#HZ2an(uQ{->+T!f`7>~h4=f{QFGj@hNV=>%q+tU97NW8WG`OOoKt+LsMFFbjG!NGJoO*|Lhf{s7 zc!Kl(qUI0v4)J@xZ0B<80I^R@7c%~^u2qhyePWNxl#xBnqdT&cYgx3FY?q&wY<#uE zCpEp}(4+Q3oE>R=pEZ&b6rKvG#Zi|cU=^9@0ywD2A&f$aA_Dh9eBU}VnO?q(S+<=Ts|S)d;R-|`VImH;-jkSJwIXt=f~g)p4)aanTo;;UdruPf;NxZz zW8O>WiN_Zn(Ze6=q+fHv?UBAXG+lOeU z^QlF+*gNYbut!JGq|}`{Xx}_`akM0Rd9PT!xkc@SWn(jYG(O(Ka9~-n{Tu8}GHSxG zZr9vy3NPmvm)8~U*WC)VQ}%yMnZEUjM)bhd@r{2OI$YrS-RR;?l8*2Boi2Hjkydt0 z2%0`H-eAm)zk)e)V5fvO49X$xKsW!J)@6HI9w-YF6hJ^z)&>|xvKGPM8rWDZPJxag zL<{rUUb$_x-yVBCgCi>4D7r69C?Y4Up#U60jo<)wq)OT=TQLhG99>Q02nhJ=_Iq_~ zxy74mBLwcvC*P`ezFXwmy$z>tTme_1yvBon>3Hep-*Uy>X!_ybz3gOU z(H0?aEyaqC)f|@y$2fBT{n>DRjNV|6;?4^`2b{#Vc|8ZZ`t4enM%+zZcND&|=Q2_A zspKWiLo(_IbTWIDqmyoD4huC?`(pZpB#l&U+ zZ42usG}5M?-B2#oTYe_feX3@gwfu^4;=N-eJhLHYgTpe4YO#hhBI;c_V#w$>_q(|eX|hPpQcA}(-6KC+*7?|>0jIpJUNoX zYTyyj+&4HdXdv(gxprHx8-?O~)^GG|-Olvs_i~j2AnZA}?Kcvx>HNCF>5)s8y_NJE z`452wh7^uJt8|_irglc9ZOO1nEoa8GrQPu)C*r^7b{Od4$@ZVqER2io|Hppx?9ZPQ z+_q?U&P<5kgaJI;J)rw$&%nL)G~r;!uNSwP1vBvs@7B$;=qK9TFKc6pAiDWAjt55* zmo{O<8@~(T;E&k` zF%i>j?2z3m-*CQ=dqx==Zun-q9@}M`54?1b0cjf;2jQjKT&uc!9!sBAJafJEYkdp* zGV<)rS-?PM?4W@s|916XcpxR$yDj$=_ifA1=DL4Sq%%TcPsF^gDMG*qas{Xuh~pG! z))NNER#PKKRB5mwtfCn*@Eteix?M=py}5OKs`kNZDJN}@BNyJKb!zO6j&viuc_oR* z(^~$7g+_fwPK*@Ex4UcYvQq6h*J#`!b~~`>`o0)72nD(wUr-dpx1?&&sQt z20R$^N~}{i`v`^;81~$Ujh)gxIiBbLuc?sWyQSsDFxY7CiiMt~*?6s7r6BX@-A@H?8hYf>KYP1RlmE)&zj@q0 z$oZ1CzRUf6`101y*z04IP|9QF?PMl*e{M&uT?~7+o@KY zFv1WZsDBX#t3x$W8+aF>prD`&wfp3Vwc+xlh_$1hcz|w&qpx|j&3X}fi;g5no)w~= zm?%&Qh?w>PAWTH*2%O=iJg*mJRNj_?LMHW!7`=$&#b}g8)LZfs&otTt;OFfDsO`16 ztg`R*eg^MVmzu%P?%<`RguIP?Z8Bt$O|RJ5`hxOq@|uO0LkG-yr$^$`F9MjRQ?i{R zeTg1T#O^u#cDL@)isTWNukW zjD?}c3V$=v6rFi^E3PjaW~xU2VWO(4aaC0=H5*yBpg42P%Wjg*r&M<0xI$Fe2&&|* zsKvYZ?CTy2bPH#>u}q4403*EDOLNd3)bu-89Iu`i7%1Jv(=4 z22&wj9E&qCfA5=b2pp_5dPSC}IU~>4HaNu~%?_4!0{?5uTEf(16G*B4=-hTSwMr_8X&c1C`%X1ii zV|A6$|L5jQb}AuQ!dim1)x(oa{Y2@Opi2IZX>=Q#-=7k4R=Y{bnWl{9XVym=SGp>_ z$`3|n=jN_$RlCJM$I)5QG`pR;z01zdUkZx`ZUGw2T%|9Ig}+eIN984ar%8^{X(LO= zIaLX4Rw^bOYnDM3cgd5W{XDvM-e2l^KgQ_cKO`))&arEq-2Us+Aa*K{OBQ!DYP>M$ zn-t!4{2@Xi`X-uH+Q1p^#F#zdE1BGKsjK2?6fUqu9@)}k61F5zKZZ{|J>;($DW-Co zXKhK>;g>4{*Fik9xeJchnd*;k^-&903wi$2tZKJ zo$*$-#5GX>lB!6ps~!(Y!Utp-Q_CSSMed@aj+r20o>qZkfwe%~w398CC0-yjFEOEc zWf6Iq1)*e+@J|QkEBjhG{p4{!$o-)8cceczgYZ?i#79y`z!${ zxF_k>_kK=rPa3xqaO+34!5dRV0D^(VC;+!C49cms?~2xi$g!nAZ_kc#)Teo9MMUqC z*XduzMxFZHo~uN$L|P&|+HNdBCq&y+ynr${R%nC*Jgatd%cR%rTZ#xeV99D(gJ@wT z5$1@%y+Z<`Mz)szsWHdTzQ<(#>shIUA+(ATi>yUbSlTaD*HSD@15i+2P=MtwC?jRo zKvRovvFS%jv(?Bu-&z`BgZ~(PZ8)1P${Qk=+m=q@sJ=*-W^z!buarimLt=JQ=J8A# ze0)knaLFKq(#CdRZ|Io?AiBmOASB3Z3_utWu_Hx<%}rQOTHFqoWt^>2(o1t&T@9A( z>uVgRPf$}ZMkS{@L(;4!kjJ9hFGmzTyDCPae z^Sp8QYtR9Hz3}+noV80620OO)SoCRIlp3gMifF1_4uOdhBrJmKk`Mtzrg{hp@jNNI zrxm_w_KRUJx#@a5ywGN)RBVgk?{U;1%n>9AL?{hX6hOGistSlSEoauU89bGTCN97VB#FYhoNcrU^0(msomwZS1ajivyzX?;C;3AhyNNm^P zR3Hg}o;MFwtQUm=0x&cjD#L*YK8KR}^?yd;&iC}sR?1?dr4*{Tb%|4-c=NC!mX4h4 zr|Qt4L;|>ZL@`4eYom$^5(J`A(kLJbvZz3^#e^X|SFGVJ#5w$z1Uwu|m4ptIm~xJW zShGwgu!^h8{eN~;=M`S)o_@l3Mw%gRNs{Y>Nx57q%zq=ml0^}~RnVORgbxYB0ZUL5 zjr8GyJ^o`%j$3K!@4e#8>~B4e!oGLwRl2gW47Myl|fk*#6mOYDHTu&B4+?>se~n| zy&}nt5Ug+?lF+w0Ih`x%>X~=f_F&E~76WtTL<&`a0B~HeCWlXu@K87@qHLR{v{juR zx`LSdWi;5H@k~}QgJg+@;A2I&kIuF+Z!gD^zO07={EX%7v$|M6evUOjEP6bV3qpk1J>At3}$RBJ+MppWw`o1dh&^)*Xog7;LAK4-CF);M0y z&hgA>E69&kDrX1ZiRIH4M2kRZ8Wscr6`rdCcq*b`d@5ORPJ?3H1Fams(>7MGs8<_{T4--AW*i&^Ybi~F&zKpPA*+gm_+}72FeC7eV4?rk{`53noaFmGwSqTGzMN(kb&tv?Le;aoXUZ9=uDb+h&IOM!x)#N})Eg2BRISdNb4pf7JG|M7+Al}sYb}Y*f>BCeOaELjk z5we4Y4gp;SsdY+c(mreOw?!SDH0d1LS+06A*-chr%FvoLSzu7e)Cjm#LvZ_euvifR zgI&QQfy~##yVE?O4tIwR(DnC|hYsX&ftG!Z`cWEBQ$s3*1yZ zg||D0h!Y-8)v4X;DgG?-J9Ua<>-G0FUcK*iTiqTxgT2*kuFrPkqv}vp3fziAR#dP8 zBPfgrY&?^m2LN)&8NsAQqKHGj9uZlA$d~XwOuzm!_Zxoym9Ya`uq}qr%e;cy^3$gA zV`o$~L_p5-^)aR>iCYG#{$(K}8-H|JCfAd83Z*2E&}}<(?%B z-&8B^b26K{sO|Sr0sHOxBW+a$zg!~TZ=7OxTh3lpVXotEb=hlg&i}h;=3fmD?LGrf zvil3!{td2~oil#ID3=u=N#uaFjw1?Hflfpg0o8@|RFFh(^;yQ`Z7e8OWi3(*zEo5s z(W@5i?d`0b;4`h;T4HvZwcE@MeOpd9v_TPhL25nAQCG)IW0q>?c+4$1Gry}U&b5!X zZ`N|EgY(sb>6^XuE`Etw*Rsxf{U%2Jiej5K)7RGBSm@VRGA)=i>m`m^QuSu1hdL-G_C;iRz%B! z26Ooi0R_bc1qB8F?<(-$71X;Wx159Mz#e9?c{gy!!b)!`x9N~^k9*)2!VuUtDW zJZVEWH6n|unm~-zU;>A!xnzM*5>W$@0e}nF^;SP+^xl?&LNUi)+=PT{!ldaA9UAdS z{GQo6r>XKK?d$54f z?8;XP3JMC93-kXr?X37u)KeSD{yuknlyi7wZK|MURUJ>ogxC9eRI`a~a|tZG5}X+z zquT@GHDcP?1ijq~HJ?anwO=0>en9b?vtkXi~e~s|!YEZFQ$D3E5g$W;q8&ZMt&H zflH~Nm8~3qB=9ds<>exiSh&i{lF~#Z$>iHflK^4>05l^9Hc$Znf7`y>cDwDDb+2vH zZLhnmSFP{p=5xogdYj$bEIOGB(12%AQK4c$6aYrXv-u(pM93FxG~tVU5I*7sA!2-d z0p#P)AGsRRaLc9ob}htGoAQx%)@8qlsi7&_Ka(Q5`+Qz(Ema6>vY)Ri&9&vIo1<2# zWvtywpLVsgxei))eYi<&xx%|@t^4sJnuOz3ZCTSS*4VDC8o54G!$AHfwMB0$p{S+O z%~$tYrq#(|;N`y3?$^{h!IN+N3C;(#5YB>Y9^$z*YHNk=X`8TG)~>gxA>ChA+^)IX zuDBIsr{MnWt{qrRqgd<0E!g?eh-ksZ=_PdN&MYfloKF+y&un}bv;hu+%Mjo1r#0)b zA;tYj&@fGI!MYl=bnwXiYxx(hB1&ZR*xfJR$2H;gRQfc}U1sIsuFI;%i$TZFQ{Z?c z_UB01Q_^UEMLsqO6~^4MRlHEL){${3^ksEKwX1Oa}2&8S#*9KwUZ@Vr#zV^p^1o0Eq@U=*72bX38L)XZ+ zjdz_}mP1hPDs7=Lm2nb_Ipt<6d^D2V?O{`^5iPAn{@BtfEnI>tE-@E^z&#yvQw1-J zNHvw1gWR)_x))ASv+^}oirXxP3Cp6tMeqNU!u;dfZ??N%Z99zXciXhb$5y-O45e*u ze!)=neSVUp6O>=ob>2MAUyAP<&cZ1i9oI2VJ#D!R{L(%=c~bL3TX`qXFm7H&;LGnT zbQ~tDD(SBXH`gysLRRDJ){US`ce;nqyDR8gZ|bIwdOm&S3deh?j=8hz*1?4vZHl#( z6N%hOLuBC6xI&cSuKG{b2vzc#n*MZge=_YsI{rcV0(9$k2lxVm^X zDK8AqfgBufRWJa^i+Z+Ew2&OYr2xMbn+cx`@Y~xce&mvW@(`T@#lNI>7EDddY>X!ojkYyPLC9Q$VLEE?tjR&%){ZipAz z8M+txw`YV8$d-w*m>q2J+tMH*UtG!-^Nh=e=-8g6@rSd3T$=QUFAf(-iR!&bK}>f zt0aoB6V`T6{Lj%2bpl1^iS@L*Jr`ePQv!I_A-fRWdB0{`?pj!5URUPawKUPw5R77U z?=9{(*%9nubk4$kf14JvE%EBrOXYVB7V=Zr0C^)V24K->@%sxHw+>kR_wmm7(RCpS ze@h+*ukK5czI{&-0AEkIY2;D5rp4$2PG(gbwo#&NjC^=BaPrrDtha+;$8*DmX-sw} zHJ=e>!|dWP$&!-*J^X%H|C-`x+m}E8_@9$|>=%P*Qvu%`3G7gP3%3WKL4M6T_;701 zZ`2KjhU+>9gJa%fGRF`6KBi<{NUCvk+->3266W1j9e82VZb z$*IwR!L12`bnwpQ$Ip}1K)dPYlcv+Ftv&+2DfVyvErSZ;wYu(4tFEq+O-{R6g2WRa zY4WuZZ=y*@xd>-V@8?Fg3#>^k=I%vp@>a#d^}eu4VI^=NN4mQd=Ww$NZ$KUsj(~5~ zBja(eA4*c5y%puiq}wFP(CHqCre-%KJNr?b2 zv3w}VI!9ss8iHxHyQUjPpEDz9kanMPx1GL*END;QR{9Pvs$!CBuD`B#3Y=n>T3Y`L z*>7x$=Zl~5b~b*thATeP39VqfbxiJ9pwn0heGFb3M)?qE1Z0>T6$&1(c*8rxMYp$d zEzG`hgWqcEVl%_MjvlmO0(FTx;SOv7qRiC>BxoiSfPYP5nuvv1)U{+<&ufG!#$?Ma zg&mWst+n>;)z7WvB`_yTK|V>WU-IG=zK5tkkB;Tx4tT$Awo~yQjij=|&E0GyFK}V* z>4@Wmt9vUC3H%R2@BW>X3a`~i_T)a)qxQYyrCiC2c?FVeTGC6!b_`lxi6YL1`BAF_ zxiulFpYTU~c-A(@_OzJs^n5ho0INAUd*k+SyOeuFUKJ_)2!2aB{nZ#qNh4HdR!WEX zNGw=A?LwSza&)NSwNWyZED2L0Dii}iDE?R~M@|z6P;i_wln?6vMcC`{5}AC< zDHGf_PjC4ue=*8p$dO9cNOIZF^c(<2c?Sls@e<3=iUf!_%;t`mE=*|y^U5fe1K6}v zj%E=UpITo#BA=WqtS4r~UTs@T-l6M$;))pJcvq-f8lpIR5Bym6JvkK+$x~X-5RAQK zdv$9gOn<6v;vsn6Q};H9Xm}28znU5;{cm+hDXDCZ?hB7_xKEZDiLn?eh#^Ww0hp#e z696+RssyAg3JufoKsjstmk)bAI}+0ka&|xTnUsHhqWmpv|G{#+WRA5O z`68Rfxc81Bu1m<-?ZsCem5SsjV8)?Qqz}d6XmHly=C@9xPm?KG$FlRXFGkx}OMNR| z+Gv^C*y03hM|s#lWC3-A)~D?Zrx@PHWb^kHhVt~e=I8bq_xZ7JcG`XU10+4eO$2Tt z=9OLLL{#iBy~=enQgp}Q%Of9hqHgnwW|sAeu!Ji@RQB7n9#ijo&nd&RU1RWhZ#VYA z{5PGH=fsh>)(e$^`%8X7-ay>K?JX}888$G)y&M6qO~gGBzptPX>mArMV{(@5@si|? z_gDMBYmg-l=X|y0jI+HSVTnem=!-72+io~Z;MjyFVt4zZ0daBR)5O|KobylEm{PDk zNL`BW{++gN;>74ckR*5`zlWsk8tnka{m_$|J@~UUp(5kG^Oo!0hmaon6(E5j<_V!XXSnCsu;g>FzB5O4vT3k3W%-!fJN4Ceq)Tp6Sp=?X~rnlrY^CmnfQB0Z|y>0$9RiR|I^YdOb zz?d_Mxyr2x+e-5!SOTIsRv92-0tppC0U8NuY3reKoA0j%&@d)GFmAVeURhCGL!8C- z;_{t7zI#rVL5I%mCS;IJzKnDX^)UlPAzE$6yULTjyl+?m+In1os4>k&vJPnc zu`wdKG}yC65VVwqX4wb=q0O74t$IYAsd6`pN8}dnK9V!!@g;jA1B|*13=a(TFeiF` zKeRGWt+hzF_do`lj&a34vv7J#a6|*Lq*=vIHn>CXR{Lg0@LV${L znki*wH9}PYRGoyJw`4vMAetJ52ZbA%Q-E@^u%NzkU_i3{$|zlII%34 z>sz+p6qNS-Od^pVhQ7BiwFIGqbdWT`ln<1L)9wq++SV zx7$p2!W=@U_0r8Ca!tO?Ne&w#2@U^FDz8pt>lrz3iV4-}Q6cEb3##ke4cr4rVuIvO^ZhY2%k?)0^%4~v6heAK) zyr!i$w^Tk-FFb0D#~V6;i-Jr{6qS-*EZ>w*j*+v>(9Y%^GQeoS!1KUX4<|Tp^siU0 zN0-hJOZ2JPK+Ml_+6nP*GfESj+y^K9J`MhgXHt>j%W5}-lhB`VU6yTtor@6 zcI|!tn%n5THO;X?EB*QY@(Pw9&3#rJt%G-{q(#; z)mfsf;M;S%HVF6vAGsHKVB6Q*3K%Cs=u^%830#GC z5l({o+ri^FsWtd{V)nnJK>+ z%!9K(1G5$$F_m;ENfMmcJaz-j^R3`H=RyMP&8Y{I*E;n?4m~M$0lwl{dRXDRsu|G+ z^M95(3bWRan&CbLP4z4RWSgr1?LR}#WLkgCIe)a92qKAIwKthUB*6Hv56koAS{ADG#Pqpvyvtot3L%V^kH}5ZT==Pr=m8R#1G^&*)8_1u-6y zC^Q7A&o(o<2@&st=%NjKJw?8^Y3A`FZS3@{H>^|rOkuX7xZ zM{bpAS?26RSE6NE8QWMHCFNLbX@+Ool~qKnvUF^CO>WY0%Uq;w=OV0kWw+Q_=!Lh*OI8mZ3q+sTK(fMXn+dOK54c1OtW*p=tzE^l-4dQ8sBi3B6si@n3kzA!NNQ6F?-fe=SB`W(Tk$ zpiscLeo2uC9zp?8(~(4BgqZWmaFbCLxV#fg7u)a#1_lP02djF6K74Ogw$^F7z+|_< z@l87;(H^eE`RgO2CPwt|f9oQF>%dRvr%T?l`&Ug>mfKSKTXnrFpF~FMk+M6JA}#-= zn=Rq-UDAUUF5hdE__hLvw`*Td^40!|0JK2MEVDeC0GA08|43l84$)FX6>6$+K9z+7 z^`8T-5o&YhxvLv)6kT1}j`Ype5}&(Xp|Hz5KjANdf&PI=xzD9RnA!N5Xesrh^8UY` zd|Tz$E`9#>OpIMs-{EKo#zlX}7C0YTV=z7L6*KVt@>JiWS3y-4Eahyu`w0X$8N=8j znU+WXBsV90s9C+vjGTACngjMst%;3?xN0<_e(Xm4Ie$+3P;7ecpR9)j6P;1{-fkN$ z(stn#OWI(Om|EO9sTlGJ%1Cfga{0s+KBWiOQVf=SB>bLg;So*HF` zvXu4BOvyIq5H^%Mru7G&gaf@a4TTDTQ%11@o>0#yu*b1s9tbc?kfr*Inz={SOi2;I zfWW}Oz;pK+E=Omi+GwvnswADRu}6E7p3Dq5NBP9_{dxZEOwWx2fLP|Md*DB#>zJ|U zqgfaMa|6uT1E;E^Ff?>iYG+$sJ08V2_5aK#=*ZAL^(;rT-l6;V9~O~>Ro~6r+A|Gip1|*h0MtnP$|dZ74?%ClUQE;uK{I zEMX=sfQSHD0l*VZh~YjnRXESgw_fJIT*eQWN4L^on0$~XD2suM7d&AmDoF&O2?$#X z(6SsJMMq-h!In!x;hLPYV5+qhhcNouSxWNb3K9PFEDx~)l?X^0z+9Ik{J^p(QG%?A zhTueaNk8x8{u}lbyxu7b7FjtnA95tbdsPNONt0mdmC8r7@IYqH<2XRf2bN&O4Zxw) z)d>g@B@jO#5~Da&jNtSD_>$?fuSF_?Dc4TkAaz7KqQK=yoTPPwJX63#HguR1mjA;p zv!Tu^J1hCjS#+jm4?R|4UFJI$FAxv|0000pG&M8; z0A5u%pmzohMT&!0Fn>0-e%>_XAB;&PZH-((A~7U+c_z#Dr`zcxyWxaF^Fi?t0InBo z4*(dM0iziJFn|I_X!#$}G^f?EQ<|htmDB<*@J6x;-{+(w0UR;ZL7N;vs9M~$7pJAP zcD7d@6ie-PZ>0tbSio}2DP^%z%gd_qv9lZZy=Qb z03!ouGzEbB2;J|y`+vK&yLRR6?yh#?);Dt_+ppB4W$JB~wVC9yj41R06EOk=7zGNK z@KDD1r~yg>iVFB`s{?!kd>`tAFe~8@;1CBOkj)?5h8}M66kEXnY#48cDOp49sv<^m zmQCO_UO|3?@Flsz2A{^`AM_QZ3$>-vu^zv%3+uZK)jv-vmDs`3*EDEKJ>#{8>4vC5 z@2;ila;p*VrDdOMx>#itVo_cFvklX`cJ5B<7hgvPcBX*0q7JNV4VuH_*zLSIG?I=k zuCH6wxcbq=BeJ%>)4iJ2Zd1ho_nmZ_7R{(fO`=7w?mJjlH;7e-`&av6Q*~}C zpZ62d?>m(D8(y2Sy(_G?9v2?WcGZ*Y`?$NVyuZFydY}IN31Pv|+D3b^l)vRm&Gi^d zCr(GN zbf+}&dUeYIcvM>3zuD|(1glQpalO}m|MrJ)IJ)-4!E&tU6MU3#aGvw;0=P!EnOsbsdL)MehQ;jX6Y)oK;J+Ys*kHieqclvfwltokvQ zC-~-xsgJgwb+smI@04^_<)GjkEg+1lBCMQs_vd(f@Di1G!M!YXoEChXew9{*D6_Dx zwg;!(EI1BKeqLHzv3?bZ$O$2 zt6?F^l!3C`K)g94RBG^-yIgxIv)9fJV5FffaoNtR+u4d3+LaU4;8*ZNH{0!B4|kR- zKw%}f3)Y<kv`M?N%^kfq?( zhJeRGN_iXI4_O0MCXSa8cM)crTZ>6dGB|l8tzO2|J2mCrJS^Qe^s~I1{nR*1+aLV< zy(j(O)2WlKmeB77m2|xR0oc=|VSdmxsNhuB^3?Cs2jK#?!rM8$N?RqecR^zX5d1JB zeXwhJFFI{u1%ZCJXLcCqqtE{uA=v6I{mZ7!a?D}=;R`P{K{acOq(_Pu|D2_91pbG# zX}SmnDfi;mmQVPq#N{~nJY-kh5kO=$a3uferts7PU?#dIrR;W5ejGhu9l5J*epPjV z)qGE(Z>9ZH`R=b+dJ~x;OYnyZBx|gQd84kT-460^6{dGsoxSJ2R>m@ky^Qa{^=;J< zo4bKvObJU&;E-G-#@8>}+zH7nveYJ$HOr}24%2vqrkV~JR*@96KC2UejMK2Y!_G+c zbue93h|!c;ydSDBn4Ib)UVGTM61c27+he{g9>yH9AfQlWMI05nT_}4@^fxya0ljzexJrtXHayan`6=L?mZoy<0I@L>Ja`G-|pgDscOVpRo26M;*6B1 ziC=QPRh{){U+}7yOLehblk{IP#;scDMJpNE#1{}}720;#?$f4)y}uJl4_#YN+8wci z>`v|#<%ye|=9AKM~N=UiK7idGw4rLShBC`9&{tSVkHdGPq(>icDpTdgB1mnxF^ z^ExY}b*83n`RN`PIYeBsakv?^Wn~ZIuGcm7JFP#G{9l&*_k6pr=)*8M*t^^-rYu8; zk+z%}kHuIp5%$*y$I&L@2zh;`9QL&!55wSS5ewq=^~4xDe)3U58w*b&9|OL-l90FJ z(l%>mKX>uAUjMkYD_#s7>n_a*T5F2+ab54_*8ZT=NK6pSwW0xFOw=%(a7|SyU@ixx znX#6i=8&)Qs~|t~ySKroolnNg+h;>#A;;pW!rK~FBuxxxo9c@1hG5s0rJ*rJfBz5B zt57p#2Y>xMtNj>VZsPybQM(n@aG}$wydC8uZpTSGX7RXPI6YlHP4})e^EDT@YO4v- z&(Nu}DwdMG^SrGhnA}E(RMYt(%$#~KV&z@%Lkt*7NkfI;}Tv#G50f`GOV;ZO?Z#{cf8%b{T z`Ppcg5`ch!fXSD%j@5RjqYvP9DW<~1!3<~JpOUZW1i}6#@j@2*wB?K0nfsJz%VJ~G zPq$fhK+zO3uRrld8B==t(#-kI^I>)&nlvq3j|{K`N+<@PnuZDku32XTZzxD&BnR85 zBBrk-AdR>g$BENtdhs5rZkOAb3;@W-m{v?u|HkCEG5p$mlp^cSBZ?aG0O0*Be{I!N zQugx`Qzl%xmPY~i_+$Fp)Uvwlr!Q})vmtU?x@$^6khDU!6p;P9byHQklwE#R(fp7I z2+;{>##OWN&L7rkYD_fd&<)v~8053FeW7vu&kUY=hCo0-K;%pQ$Df2;02R1(4&c7q z_^u$^rQ?_NxU{o8(>gZS`Mx$*Muz*cv;DcI@=TH6NaxOVA(L@)_OF{qQ|COJubb%` z4uqxPe(x_`Zj6Su^ENu*AS@vpD=}z*o<$UPADEy(GoZCpk&D#RL^&Tt6)}A!0b`m@ zG%F9yD(XNfbw0^&;>4hiZ==qe_YF%rl@uCAf2TtrAVeqSBJYKqT~VX*<@c%iZsTqg zVFuwV24{$@5O05SfBZ9O#?rpZ=+^y%XuRyXtU5rwEg#?OAykR9)Yz?q6E|8z$;$78kYj^enloADG-U8SDX!i9kR=K;%p5$K~zTy;u8Ki!=XQhKu-!|8)Zr z8QW&LeKbU7t`SEOzjmI?bkQu(Wc5e_3!Nx#H5sB{E&I%z0)zTj18y?qRij=ii_6SZtGv zKlgf>oc{6XH&1`oT~z%jSRI!8;WKih>O!FFV_j--zTA(DCMO`kp`$nJk`Nh$Yold# z#&J4cyhqCny+mG2nc5-yuVyFml4Iqzs`A6uZE;t^J=~$Gwk3Y-`i_}hy4d7MsCWc= zI8v@sMYm}b^+~)cx1%e`)Rc$jUh*_FEoEEcN>v3!&CPL;m0JZNjO^=vUzaA>D)JsU zC2$K(`R;|REE>^3X)PYxt(=I;@rae)l>GpoJCJ7ozUu#09PF&wV-L$Avf%^?4xS6B zsio{UWbw_IxYwj_-s1Uv|GJZF<(={GtL*b;swewfeSNi<*r+P|=ti&RS2PpsU8I_4 z-vjS1^a?HGBM68H2nh)J*U7#^sb*~_#@tXFTK?gip$qWcmxL;OYp*32@4s+0JP3vgCw{n zD&io|mL3XexO>q)KvG4ay0huQ53 z!Ty@h8LBkJVvso}*nE8tQcnB*nb$(R2<-pEv${MG8&*}7N%$7KcRtVSaFUa4%Be}<5F9C<(n#~5&r)PMMT zny+g*{28Z^T08I6xE-F0vEb%|CmyPO z4NaRZJ^{k|ohM&Rb}#85i_YP1{1|+WIcF^12Z5PIzbKM`aoLw>Gy!y7<{=N)cYv?nuMk&*+@g zYr|M#?xqsAjd+%SA0+ut%=O%f?Ffj7B2%p(K=e=nQm%#LVKgx@OF0rn6)}A!0a}=w z%&Pp#I8d}isqT~dCQ1w}PloBuI`0UHGdN0a?yb8a=Vz8n#ezAHns8YuIW)SrlB(<_ zEc9GrvJbf^6xyWK-ocgpAIklU;tI@5av})`)S?8m!)GwCY!X;=MP8Rg)jy9kU+IbT zKi_;teKPtdzkmACu9H!=Rb$!hBO_mHpB90v@thjpK3dl?cU(6J*7b54<>7ky#5Jn| zMCgG9EW;|Io|2VDdpABSGSuIm{9@;sf zmI3SG0pTyIHi?4M+wY;167gxwM!6=EmNfZx`Pm_+X97!!UCQgOw@PCu7#7p#T1k`4 z#!=K+{&=f7-hu7Bcf|}}IcU3dVX>tQYiAD=mD(X;yD38RpQBPcR0jYQH;-l+r?Z#WCkK(?Ok4X#$2o%s`^H(6iffV7AAiNb`W1Z` z8@a3ePqn8708c z&Ru(d)M5=+PyGJp)TcjZy|@hfiF>y349RCC{df%T&O&%=s)nZ%26WE^ury`_0VIf` zvOrkjBxr}axty~)u-%-{c15fY7xBvD<}%H9$iwRMlEc=ImxA*#%Y*>j1HKo^Y-9G$ zqE%QpDw0o-_f$6E|1*gw0*+BoIA9a=E`j-5JwqQG^*FhkCsXslGBN>~0Rb-o9h10f zyhNAbrD3;2P&V9^#_!sGQ9|63B=sRDv)xJj-w52+Gp^6JNY^tC{4M(EOh)i?>myx# z`t0-QZ};*4WfdagkuktHTDaz2VGV){!0 zA~k2Zrjm7eA!d_S=rhDkLEkbp_?hDod}TMgnx&4;L5Ir{6GZ{dnuZlvb5Xef+G%Ya zsfNUaB}DV}Ds#m1M6?V94UKu9OdZuk!gHiLdwRM7`RQh1pF}bzE#gfBU_di50u+RZ z3P3o)i3Zyf8RDx-TWm{oybCs{2P#4SQ z#Z;QuZKu(w@n5x`wH{xCMp_$=j24ku+GrL#B2^UWL!C#cl=`0kS7=@hX}3(6!i5Uw z{~G^ur%b&@{h;{kv1(fD4#XlJ!^=mU*RtmV;Eb9g zfo4QyhH+{vTY>Cg6;;IamIQ5UoNPSV%E}9aGA+1I=$pMJN7dMB)~09dbw)gNz%3^- z0eJ=i7i*(Wx!gy5RI%quy`o|6eF;hydRpBumF*Y9(b3@PGrkttP8r4KV9O%1u(eZYNT}h*{E3YPUREb9nLMg>*KR|V~~BY*=J>J>n>G<5~cai4X>DLB)gxk za+jOGcuiE-5!To$h^if1ZLd_$dFYX<9%$Og;okqR%MRcO0UQ|4{dj#?a=@D7GWw?y z{_4^|*rw(;VLjcrnNwm7*0lpNY79dnM@P(|54)~8t5qPj5EBwh3BRFtvqcqczTaD; zm<$&j!ZDp007B%1P|sTAA1iDfM9L_+eVsX8se&yf@l$A);;6mGl%pa^mRg+el^)^u zI*(>eaS@6c^{3Ep=*mcAMEH^4LJEV-o^#jjmdYt zj@o@p`wK}CjmSurDqPt#wsr`K2ci3Zb8fR;Y1>6*+8^Z?00dt^AKVzMIRF`%xT699=z|~R zo9xvhHzY}7vqlAe@WT%-$BAjg)+rfDk;JSQcN~FG{kN#SZc-Vv*Sfj|FOUXyT3&gO z5oon#mKn3Q)|M?pCS?Izsy@~<$y!(@nUO$J9OYz*X`GYPGD!dcLI6cG00wVB_TKyM zZFjP@?KWDrZRBgKZGCJv?2aUm8MdN~kfgwBEn|a_uwW2CzzKjejDRRofi;T=K*Bsy zI0Jb^j0X(BFfa_jfHPu%5M(dI9naFZb3QApXzBulAnW}&z*0QZNOV81T2CzgajODP zJ2|4Md(Vch?u`(N{*l)i8&JQXp??q04_p0uoye6IL-7{V&80J=Iml`xvHYiNDepMS zBOgmyq4#EYebuNI0&`^}_;BRrs(Rw?x^$b(o05U({BxiFpGc!k=;wXDi|Y1Tw$|B? z?L;+AV^sF4-_d@#0)ei|8&!ZlIT3P?vaxr>xs0i+a_?g8<)KbZuJoP$`@{W0;_wdl z+$e6w(cdH6BSo@@$JISrViY%2Oa8xMVba^1JQed2BO0tQm8$Xn1b-A=dr zyCrHs+Z0+{Kb$*EMr^V$MW#WCI0DF`RTlttthEG)wUcddYgytLTh|NH->Iw9Xmb@u zV-s;e2208V@33+E4^4)v?V(n~1YY$m_+8e&!Py?MOX_&01oC{K-8wCjKe}->X$4lT zU7}VU<$BkArm?r`uS4C?1!|a6lXT7A*UQhIA=xGI-A|&c)Tm+f>vHe6iUWGRl#eBl z)Jvc0lK#A?Gq{`92XXCH;AxxurJZ7Ye&JTkYFSm0MH{{itX!THNc_$K=z|YCj<0m>gIog?LEH;x8yyG2-*pSRr$KAz>-4{Cchdk~Ujj6|+>uI^7rVvr3_nig~E zAG+UWhQZoa3xUT<&=-C_K5f?VzOEkEsp9(1$ck0VgL%`uwzS`5NsK|#(1m4xnkMSq z#`2Qy3?EjbKI9t!TvU_6m~`4Z5(&lZ1J)nz=QDC92tSW4N4wSqPum~-Qm97UNdoup zk6RQRUDi}?q2kV!!LM#5Wn=V1)xecY;8{2wB6-4F8+H)z=X46`^{-^#W{ALxcUEbbz4rui+H%i3`8**m|?? zUHX;|46f0*K}7zmLU(xU`vzB+dd~u`!2!d$AG7`|fq4$bu&;I8HrxIxWl@sldPes2 zmSaIK{f|e_1blyYap?)MNg1UCTjjV<1b)YX-kR?4nA@iA9?-rHW3p*fD7>fu)U?jR zkKHH5i=cw4Z~Fe4qn-v#(|ezM7VUwPqObjwzLZUI^96tJ=1?@$qV{!~l@8AHNzHY; z*UruRjk}+>1L~+HsUbYJ)_32*veSJ9$Ven?t0ftF~vWq%Dsx_DjE245d*k5&u2b zVz@zD{~$MN@)q(q?l#)jBg7#GXn?u?EuCLrpkDMXk{yYAui0F*gz7OQIRit$h9Jrs zQLan?Fshj@020JZ%TiPZWkHi=BnetDE|_&lK49OYm8K|xz5M^31wZM0Pvl{Mqu#Tx z{QT#3u;>T-U~i21salXac)o+-eZO3EU>d8A@XiIciX6JLoiF(X9?`QNw_i&y71^<9 zH6~-cg#1U>1HNeyk<)o7`w7&xM|RPd-~fA~;*cslL_U%ET=&5y6c>`?u7nLR`#AHW6uj63Y8Kma%0TS5?!%TIbDwhkLTAJX>#Mta!T@?yf4K z7Oe#_NXq5Iecy5KV~DY|stSZjjS5yM6@tNl7#0W(KdS^-55>nQ#l7XS0x83N?}AGw zgoMl0TP1OBrE&S9F!$1yNAjpn>X2JE>emuPk8mvX`oAo?{%AKI*XMPlc_bf+wlWv{ z#;n$hd88JzNT%D(vzI`9^QQYeNh#!cwg07$bi}l@y43fbXX)guJXL=?ijJO}W5%-_ zy2E~LmAAPRu(F5IBxT0006E<%M<2D9(!J0;JqKfU0z7G;wkc>cXPO~Vv^@7^aIbzY zL5nbDz94~i>Vkc3paqaPE(?$C*jug*CI<&IW_wAe%oiJvpT3-oe2$iv);=N96E`-= zmv6bcSwrep{F1S0c`Yl!%WAoLt1d+BgE1o5OW!HvvLV-o*vb(W0VVNugnbL~^gr$! z$;nQ@xdYojh_@34^n*Yb?uR!-w#i$`IG=TE#R+g0PkU)FtGIa*9R%A%eQ=W%vW8&N z4;vWCC~4~Gk>76G@hZ#+nqxky)ko__gpXpil~ovoevN%9bH1rttrY`3;kWZZlP@FJ zPgEepC$|2HOGYLgWTv@5kYbP(0;F&Z*Qv8Ig-c`^#R+2JLmixM#O{Uci7jyKaBz5V z!4J*Sc->d!KV1JbbEYE>^Y%^WVX_Lx2z0v}bGy&oOMQllyytWa--6xhiV7k^*KEot z0ZFw|VO*ez9tP1xSQv^_H`qlXe6a7}#a?f{x~kF}h%iWiT`xE|a3Krq7wcfwN{p|mjC%*T-9KX$#t}6Z5Z3xNnnB@F5N3G7bFA?{3 z36KG0P=iX)44ajlgI;b4<@RcT2F)_`NPQQx+dC64;wb!WI9snSyZ8BY&w7AJ7i?A@ z)-KY&Wc%6Zgc9%-qxFa~NEz2kDyHM>W*h>GAtGBJy!8RHg4Ykf+-$eGM=a6Xi6yuz zz1CX?<3XP_r)?@SL?29qQP!9t!FMxA{%J!?m+B_}als!l!Zli%$(IFSd|3|xIbD={ zOR=K*4QmWVS(xVgsL30=n6I{dyOSXEL76GD1_rPJYq8jku89DV4AEsKRvI+|+`4vx z?fP9u-Muo%Df9cC^gN66y6>$U?PZg+-G1=PgPYiME@nZJ7F7X}VUr|K?=)8p6=ET! ztf*Y1*Ql}KJx{R7j%p4L4i0+{6x`@v(uOwc>2KHcbm;DJ#$HYIvvvD)#)i7DecNRt z+}`Bh?QBPj?H1pX+{BaH<<`apCxx7i%C$RV z+L~33@s(PZZRE$Fe`UcgVPPevMa*DUG9a)i(F8GT(Lo!$R?3rhP$SIFL-|m7hRgZv zEnQ>MH@!>UD6jtR2A4ih!)TxjrTO0fyOzu3QM{l_c;w>oxjcHstm3qWw@9S1Q}v>h zx$cP|ntVsjtBK=tVVw8s93&JsPNpgTqo$fgTiu12La`U4x=qo_7Y0llWsO6~{&}7L zmjChV>1?ZdkCGnhVqQJo&R2`0E~u3$gj%2^;z!|M@g2l>u=_`H_wt>BM)-tfG!dp5 zPH>RfvN8b8DU2L7t=7UKCrcPM>(pC+#0dDO+!Sn3CF*y3%H$#3U$9m2X!sn`JxBKM zAyM;|k0Y#0Zp!{D!zwRvC7AiKamUFXI&WJYgqdX`0#p)BPv$NcOIp!DhOmdP49mtz za6Xm6Gy^iQAf8}QbrxG1oIasRp4?S)8Qc6EnAkJ-@^olYCbLB3s?Cu^m#bhTgJ~fFoGd42keJ(s-gt{b_5Iu){m$igsFT)>BBFi!Ier0{d;KXOU0Z z4M-B~w42*4X-Je=l*M=FA%tK>*<)(%Qj(2jDr*Hpca)JxgFk_OYW#P+a;CcJuR-M1 zss9&3q-_2#+$~c^gRjyE6`HA0?v9rjQTU=2unACDD&^IX(P-7*r*xc^Z(?!e=iKf= zhEh`946Hk04F7YwwL;bi3t+`^Saf)r-QmDRQ7~Ad_J^U#?TMB1u(+AxhP+biw=Ts!1Wj_Hir@PXjAeEA0`y zPZlju^L8t8S!s57mG;^u-S8ZyrXf7_0Ws`W!9Wd<+TFd=REj*BTr3!x-?1$7Yl@mS ztsgN5h$1zEtb!|ie69jI7oQolR%hfx+Lc%Lb?O+xRz-n8T*E4B=!-83kaO@WIqG*= zKxwtRse2UIW~8}7u9s?Jfb}b?l3<%Anb(M@Q8sH*|CF25Jki9phU(aFdO_FqLfl)m z@reBYC{NdE9*LERyeGHet+6`W}@j1oF=8az$#ECU=-Bl@MbMQ?n{y=O~$Se zdPQQ)v$_G_)@{{>;F_^=l?$olxME6Ejx(>Bhyp~+)&|pr=ypQ$J3B_yH}DI6laKOGb=%z zCNxP%6Mm0rV-ST`;p>VfG&Q4<6*K)(N%`jVj*i{`U4i*s6T}BIL}a{*MZ1uM7sP6> z+3Svhn-|rP9Te#DeXU;n-|0MJL6hmSHJC21SC+898Nj6czCTJbGr!trL&EUo0+qpW zP^`l%{MNj_^t)k>fP?n&BqeB1BvfuNJYD4D9y04=H{^M*_U|}B)9-m-4zykl<+i@g zEVMNzAuDdo?|Tu*K3uu59G7cAg%v8(vP%*!L)*AxmmG|oz#YZ%AM!4nk+{=k9KMU- zgVTe9gM;?Y*Vmc%VgiQpG_%WuAo-UkdY{JDzd_G}mZRP6M!9l!a|~`u+z)woZE^Gu zQ7Dq`-rAw_-yo>YyDiI{(BOt^%UecsNfSsm01_){GXDx;(fp%_I?HROMF~q~30by0 zV)Tnb`C#6`HoJ2E^bncOT4qwxd$5^1M%ZG&m-S^&oAElOzZZd=X#aTPk@|QJQkM@Z zgh61kpNsdoi)C<`k+fVsSCUq&xETLf7jO678$JJ*s)nQe>8QuJskGvV^DG^37 zz2EVbu7uiPjTXPg$jX@xTvPgBZ@y&Z#`DG!8s=&aK3(UptgfxMmY>0hT&(PQ?eePgesyDiP)Zv)*b?C2;NTzdP~D~Y9O|-`bcfau zg~)&nV?oSB^ZWkWU|fIfH<%M`t6HoJmd z=@N>nUBI+(!UV991@0jL$}qT*Vb;2IblX4;XabM*OZ!xH@mMbdKUD(%V>aAEP35G5 zNr+*BceREDPk+?kt$|i2h=l1wSBr6qCu4EBwMEWUS`b7}6z?^YWx#LV*35iGvWn!I z888t=9s(evDk}l7K`g_fOhYGWG0vHvY;=OsLgJ~*7iWZfcRw!2kM7vMCHI+U4?q)b z1si<1g2tBi;beIl9Duo>_>#cuWhz(Fp}U9rubksr|NeKRjrbhK_A+oJ5WW!I!@Q<@ z&3!id0{@!ql7EPXCdirwOrSBz&|FdB#Yh1I6=6BeeBpL=GB6Bfo4Aa{At#$ zIZ&%29Gn~+9~@7?I@S98&KaQ6vHhJBL9N_P{v&+r-0#&}XcQ_+7`~|9L>L9JwMLq8 zh#EAG#7dSNbm_+9=1;Thse@nSLpVhVhx=%g?r!BkE*1Y0<%`p2xRB3HZOEP;j3o`jSeY-+K zn)hh2{d15ZgZKA(Gv()e=Ff~EU}^h)cnhR)NqY)>gP-3;Q$h9B_4XtBiJmmN%3J$o zPhr+0h%b?^(~G|T4xtIEp=|#QOryD|3m;bQgz9%RK880*S)wbUTqyM=@a`C4OftYG znt-V3umHdmn7Io?h&08M4E%~PZ^Ea=&uoXe%;K!^1yDa2lQAkYDlVwtK+8p03PY_+ z#eql4mL@+Lj`6GuaDLnz;NalkyWu{}yoYq6N;X3spkOO>;}gJ{Hrup7gg$Pw_e(-q zL87V4+B{XXC%5i}JzQ=HIaBzHZu3=O~O)FFZ7*tFV z0V%40U9Xc#GzqXw>z6txnLs)E!=^Z)I5<2w;0MB>GNBsu*t+A%>;cx?J>9q-?f1&7 zJIx@_JP~)gCD?Aa+z&-C3WdcO-4k8Iw>LgCH;RPyC6q3e)`ZyaAvdr^;Cx{388Lp# z^9Q4F^`3sTUUjjZJgj`#-7pOQ7h|XlPIMt+da~TAA-J9M#!IcTFsfKpXGdR-8EuuK zk(6Vmd`8UO^Zq!EGv+I_&Su73ZF%1rhs#PfkKb%nvstd4(afA?SAOkAHoJ?egiJ20 z(90~y)Adbnar?^;W)sZfv9JUl%Y0u9yT;7@| znl~NKWG-c6f?+|Z1}s?;R;WN?!3qgvRzyRN3log6M$0|a52Z;zVVU&*pEWHr5GDcr z)7Lldm+i*i65PY`k**T?={qGK_#^uN&sY_KwdWwDqio5?E?IdNPwk{ojI(4P$!eMH zjw)hqmy@^`gI)?v6e0e z{onhgP4s(tD?x0v_}*Sta@gur^He?+30*W){8Zg%KRDwmb!pLv4nc59`eJ~pVZ|bl zs}NkRR6`u992^`Rejm|(p%`Cbg3v~apj~As;w!G$6Dg2PC0InYq__F>YY6!HcjR-M zq?Ui}m6> zBc2dqz(N`t1EE|ZO+c5D0U>u#lUToc;$j@=tf%WC6Ru>$mE0@Y=&#hF*B8Su#c%Qbn?=$<U_DblT@`KBA2{d}mIG#-5AG0#9bh-uvt zq5ixxQ3JTI7~9WmY&c*Gz_$<(0ssI2Gc`su003WQT+n|Gm8O!5P0{YlyZIz%^5Wds zjvU)TXd4hocl+CZ-*GuJnVYR_)-|P%2oP=`>@NT?LIXB40B{Edz`s%d%{W66l0Z03 zfuH89b?v)`q?s(8KrLjp>ws-Tz!Jo>@KJz@qlkl27+?prB*3IUlLAl77Fh~- z3m_HYihzTSJ^Nks896#Yb_TPzN_ce!tqHCJrAP{erCo@BfU_AkfHr7Z zcQY_p!rEEx!uNNTa21^`SyTY&66Sj$;6u>L-RWjrA;n{q=uzD~RYrEpL!+H;CrpC3 zSe@EZ>E@{nl|1fh`&ZV+yMhC#fAuf;q*=rT{x4dCQ;)w$1;oG3*^_+Do4{Qdw~$>; zH6nhkx{$ZXHNdgij=uq4JbBdubrxqo_RDXFTZF(`!nAHxe&t$W7X<_61vJ5zfaTGA z{v6ZVbwmxn`ZxNHHCXFTAsyREAFTb~xbKhP3RUB7Jo}*O`Z_(Bd)*T&5OSK`W#IYZ z)yO-u_?Q5F_tjQ#lnUf|niw5G095Hff{>7di2@)UZ}%xss;DYkP4}TEo^}Ukm72{`-QY*}bk2(<~g)q6+7DlpsZb;s8>W zRY6c7eeZ$xi#k9)ybQbW86Y?-T&DyVoD?yiY?NsqQf(4~=Zb04TmhIKc{c>R)**4XO~gp`AtgI0 zKC&#_VbAWg{b1wTAbl2ni}X!-mE!Pi+=$aY0K$T>n020Ts|oDWN*%VJqXB5mjw)*E zR5Kl(2H3^TVc6Y1)85xq8{07qlTF6vjSXAvy$&8@4j1E|q6qH$s9Ev;G9uOWqTAZM z&vvu^zJiDtZ_qgNU2Qt(EWe5tbbsbj5JU2(i7G>RxAo^!@qMk?B>Hotv(VRBpO9A5 z&(}?-tzV{F;J3BiliB>|&hP&Hu*Y)#6sOv-{!$A4456rKc5Zf2K=wB5WlJ&Gb1y$bt{FJE~AR{u}=6tHij;k-t9yg zJ$!_El7;F)Ru=L*hpC|swSeO!dr}WTbc|FHBhyKQj$yYF58*h;EbRJ636+#YQ-o7( z#3a?8W&}KpZ-ho<$1+@?QdW8^m#vzj>N@RA_^{=;0)tt!F1}@^x#m&ggyLNBH?}wJ zOrF`6R6NYgAs6;F|s0 z)W764yrUS6ByS(V)pSv}Cr;Kd=T9a6WOTKIt*Y$Y%rg6Cehs)dqDUQEyrZbA-}Uns zV0Ca+JeT;PXDy3wusaG3MX;~SHVAN%yPu71S$+Hc>r8liLpaNsxn0e7OE2kX<)>5s)P7Pmz?XXlyU zqr~Uc+G=ULkH!%{e*qy){?}tvh{MP%HFvOR^#S|_qXwK%okvb+%=)= zR0M(@A-a3dy&Lx9s^~S#gP>bhVK=C}$+aPduaI+RmzTDN^BkGz1*dKnrmHkva1cJr zGfZVBZU|2P@!XUf%tGxA&$(Ek}Pcdg*EZx%kZuwG*{$<0XD-?r-TEt zD4B9x-R{LbT9sPD_w`}J_SZ=oF+-As3Sv1R2WD<6cos+p3WO>j9(@^i9d;N|7Hr$O z1T|5qUwI{HDdA{+EEbG==MC*DX89f3M`ePVs@X+O*-pH}rC?or4^-LV;N7ZIBFI4M zf1SB56xU#Kx!nqX%eA>&)_$|p^-qLN;{2iWwWgpKSxw}_{IlOQwJia@yr;Hq#X;62 z)Au#rYpQ*bUE`oA(fr9zhSs&RGX$FD{9QI3t3Te#&*mv$NaR(lhCKmEP7{M5Fphw%qA&sn+A2q?TV%rBk)TK?uQCX<=gRWTC~tbRK22$4 z!|}5A*#R8ha5!o}Z#F1VMqMe5>IR;&d$)$EktM<(|G3hvhA|Sc5+z9})X8k4F7bXE zS?Z)B)Vj9RnQd{nN=a_n`mP{)px0zh< z$m@|JHZ}kie78ff%^dMcK_3>EQhvNKB>fqaDa)FoU#F8W(NdHAOnB+Ug>9soT+XLU zTW+WfUmDKWLol)Hw>v}qeI<5D?qJibKvnbWZlm?*aL|}f!HqiGuVFXwWsCUgBUjpK zrnDKw%WF8jyN1dTmRyv>TeWo$aCpYlaknY`RyVBeFkmshel2BzI=;7vGM{J7Tl-Ow zg#U_8+y%qt#vxx_6Xq`_gU?x7EW9vFUtHg4l@N)4#e~y>HA|6;Q@YYpS+&JRYch&7 zP}Zfr;N-3JiapvzvPn_0l{5pz$hmcjWIE%n4(>SbAM0~FN+?h$EtF0{Unr^?X%HGk ztQ<jMg}XzOYE~CudaY~;Kt5W{#uKkpdx4HK|d6v-Ldo;pDQbQTz%5sb8PCz_wOgL zykI2eMuA`+-Z<35L>(cHlKA_H+WdtBUSccFY5fHM*qu7B-{u$>+!H`RKtP37o|DV} zh;v2$k=yrvM(0bfw%a_~7i~iO(_oUwlUvu9H@rliv7JhznwT{5qe5M~QD!OU?nkZF zaPs%_o*YEO7%7F#?MjL%uFOH*v}-J$Y#1v?Z>!v=k5e0no+CH5FYyiJX@)w8$80Z> z^7(#P{3=?FPZT!!#68T z%iMyf6U!hhz#vwpW#=lgDAsP(2O*aU?#2gnbh(FpfflW@*Zx{pnL~}~JRzfsLiv{K zDXO`Ct;B_UT;+VJ@%lHT=?$SwD3%pc6lq;%ihaCVJj3;Rm{!{3`#eau>;1MDWAaZ9 zp&*fN2aodwTU(IbHLZYahr#E|$irozT8hzF0-5(af3#1fDnjpKL zVa5~3&8wUcS8`EhL|Y>t6PW&9vOz4hQ{v+&;}btzZrp5`=-Y1J&3Pr}u^J5Ag_96E z5D*m*dZB1%PSM1J5eK!YA?=#wP(D(3A)hCQv{S3o?_u+2tvhFls(RS$7Z$^fUQr-K zQZ3KRkknB3JMz4#&ge_(*NIu#Q38YlT!DMWJ$B89Je_fw6G6KC{3jRQ4EScg3J_+) zup617owXbLKY+FOiOX8<5*p1P9szcL=erv^H4TOQQ`zF%;a*l2;c87 zd4)0@jLje0JV`wFw9AtWXy#AGjwuvfdA&NP%HNng8v$qk~d{9*qGulRAsV}~YQO+g%i8`1Tsp<{^fO$AI zLm4B~DBT9SeA|y<(J|i;iW9wKCA?h5?tN6;+mL{h=V{;|}QTXomUyhh%(4&fJ zM$3M-a)TbC>C~)p=<=W90SiwIsfj(P7Rxx;`bXAEjI2ibB2V1 z1>0djbg7gfg6hlaIj4LIvRGY923=B0-UeBwHR{PyOk9)Q2l$~uCilLaD#%c-8t4reUp@qQY~s<> z)i?+dqVMfaFwjDE19||EK^P?Gftj^0vH#2OXsgW3@>Is@aK)0B5VzaEOXd|vv2C&v zopy9+*5;sHPghW0ZC$8d8;V(I!Y{WCdOgwrhOTfleWm(g{}!*0=Ep|=|J%r&CVlW8 z7=j#v79vyq*)Ym4S#Cf-!aPKe$)V&_El12!1hfDLilik9SjLf$ItZ=E!? zp1}JOCcP(Z@8jryGt{X98%P^!$3w+1BYRNLh;k57Y@tcZbs`fSD7-KU$v?}RFxP$m`l0eiAIV>MHBOLDJ_?Y(HygWldT&@ zH@FE59y|E4!!~&q#_JF<2C1J1$)~9js)J;w9AAN;5G9;K?)EP|bz7q#rgh2CNql>t zCOiXv?d4(B54+v;q=5tMj@^Zvv!T`EoLC&v3i7328 zC7>4&F46%ph-!BV88H8zv2oL3+1f*N$0< zye>n2ZliSGTbyO%k(7$=hoPQNkQ%01?m40C#7_+lOLi0L5zY|(X-F&_65HR)>~jz zJ&M`1cx)X%2;}+X2+v8tm;nMdU_SZAiscUYOLFw2h!kz$gZV;awSY+MOz}IpuEvEp zZs}zabp|TUU)8R~e@B*SJY;Oz?GZ=P;1XT!xVWFKizL4hu?o3@9=Nl`+ycF`5drrq zFevBQ_lc~IZ*A9cbJsf&g)4?%yT9hsvfJ@*^pRnTerO&=J)834-^RBjz$H!P8~9*U zk3o2Jnmh&tjMxVpf8OUampBl<=Uzv-*Ab?RKX|4{2$jzfZ)b71O~lf5oC>leZ0;m@ z7^E=SVEM~eWtBU>c8XjPjGM9}K4C_j36CC6ata*C+HN^g{{a6y;#}Ps{!-?DcmDBH zbGxe%?`njAO^DL__g5~^M}ycw))N!cujjYNB^KsE;Ag}c>7IHta7Sew5DMr-EHV(; z?i*rV>puv%ffk2>KWP6?+87kZ__2+ZSvcz8b8M&`7FD`#~?9w!2#OWa?D4K0SZDn!c5)H%@3j{tA%}(=6|i%(yW(~ zZ<76|?@KRnJ?~89EQ^yknJ_=STg-H$*iqAo94QJ|#a1srftXUh73F4EFwEn2BOl#{ zw-Fd-N5lyzA)&*Kw&FWIF_~q&5928L6<3Nv`C_a2Vq_GkMgKJ&yp$0W^zD`lj{CJq$mIHa!<4I{PFWT25eH&bFq8eu2?$G4by24+ zoR%aaF;@z7f<=nf-=db_SZ}n+@D3JwDA7^2M$9ihxbSsICxnLEFqlEONje z5A~z#CF-sIjuCx1q*7{>S`?nUckLX7yVPEA3wbBci+Qh&U5vm^ma3t29X}QG)4BoQ zCpk2C^vZWutW6r&yKKLk@Oj` zijBfNI8ro8uf49;w8i8YDrO?QtA_k~zD4YKw~MU1=axY%EXHgb6o*w?^Gd&Pot33f zoqm3a|761}*Vh!FB|*KIMDmxT{y>)!Smv-Wu#^Pu zhh^o6Fj7wB1^p2bRU)7Qii%RzIH4|tTA*xAnHPRx~XJJ#Mk_D1rl3YN{ zyuG!O7EU-~6h+ao-N$nx!6e3m00031S4gE;^?EaLJ%TP*_xoxUu3+Km7}O6$_k2ih zv+uyW8}jg?jKk^Kic4l>IO@(gdQ3yANl$GXJk+%@lrQtLslX=Up6h$)g~lyZ@muue z;lI1RtM&VSHe(bClu}_Pj-p5_Byw>`{29hfih=kwfe)|{Y?)O z403jF+x$zuvvmK7TvC+}4}Q(S%HiEyS9yEhkH2g>t)jBrayBdua$AKWvdzpj(}^Og z?K<_okow$$@fBYe9sK+d4>Zp+*{@*Yc{S^l5wllJ!4BKYPyadU%N=Q(&WFy=Vvp&* zswuT8-&aAG6?fZJ?AvN-j5=4vcGshBq+g0#*<4dNbE#q>x`^~0eS}^P?%Bu@_4-B_ z#xu$(qmnUYP!kO5$g9MRZSbIl(V|OT5BLbIM`86>L-fZY4)Fi=%oM(BVwv&|Rn0F< z)G{h>N`4te81#F1NN4^kB!1fcWN`JT=uOi=xVY! zx2bt{3LIr#NjYYcK~JPbqoc@n46N>OEOA-?QAbVmH;Uq1jPB9pEwi-)4RrL8N_E@b zucRmEoRzTnWLVNJE>0^ubrr_ByBHZJk(}wD@@jSK%ay?M0d9F=Fp*2GS2aVwaaMV< z*M9ZQ`OHj^GB6hypQd6y@MyJ^sUOuUmrP`3l_fM_Kc>(GXvq3s9MrtT6yYvv{z3L< z;Oub7`E2-vwN6>LXuQCTfnk9u5xO22?=NSfV5TIG&DE1kw9U-zL_kuglu2b`f0X#c zidnO+MP`{9{F;Z*0Du4h3Mm`^4R&W=2u;6BCH8rX8t_juSo`l7Y;|JY;QwqZ>A(sN zDAzU@^w_IF3PZ*ul{;g#N`w-^mLv*-p{y`xiCG;OaIFW-ZwI~ z4-mZO-*3K<1-@2qHgU;`>j&Zyl%xG8@vfyIny$+p8qzkQw(hBsNtmEUFoAHX?2#lY ze)}diGaO$I!aFW=8S`AX*@kZ%jw~O^@Y~Zk&j56G$+lBtqiCBq3q;G za)&b6GbHmt%}P={MN=Ol#7%F{9}VJhxHZdAHLq`@l`IMX00IE6ko~8ZU@U6JQuey% zLbeX3UNZPGn(XDxD0!HR88P<3#wh~d=9%G>5u%QOHw2sV22|-GrA5BBzRG4S*^hj3 z(1bocSM4QT6iEbJVTq?iH7JoH6xy=Wq%~cRwPD4eT2BB3jlF$Z?69hPb1yaf@$UaU z;heXl`^u(!IXJIfzs>3;G0PXdw?1s;s!F1^{NL zo+1U=x;bVuSbpdCp%=Z8+uU1wsor}OLp1XS#zn@I2LJ&5`(svOaWf{rN{O}itst!9 ze{52)F3Df|rJ6ZThLATz!vFvP04t`la{op<%07-~F@SilWl+^6jnGHTwED zAQ~>}_hLI<)ucYCBgGPm#3I_m7$ux%pP}ZQWON@Ye=b?J<{VnfIToSUiZt@D{^_LN z6Hg7;y~91x#_8^i8)MAnf0toz4Cvt0T%iOOODjtEr&OCaX$}RPmP9d3n6XH?+$Ybz z6wQV^^_WD!F#rGn017E9_4mF5H{g!Z|Flb}>j%t=%geFHwc+26an0c*#Qa+LdH&zp zDWFAuBk6aDan9cc*_Ve*%k}y%j_)qm!_z*^hjZtyuTw!-iwyHLB}mi`lN(tlYHAs! za+@G_87(3eJ!*vkfYv;-#={X+B1S@knyz^AHbZUmH18wndFihY51*jDn;wGzSn2@& z`yBjTo*&lCwTzFDdOP*XMUm0|{|hNIJ2leqdR4IsE@KDj7ID`1kw0i?$uV3*R|1_- z%ah`kD5)|_0>W5T$!!Fisg!Q8dCRfNAkTc+b z@3mcPpKAjJlGe7pE$8jc2j?mP>Qvz^*j5!|C0vS>Vomu7fR4~9HUi~vvr09aKJ#mU^(*jaBt_ZM4K zH9l(DlW&K;^JqV|^2N?{;x!J2dr(uoWNw6;th4QZzVoowvcr>{E6`nD%wpdS@1wl( zo;d#4P4xJZ*zOk=(biQ-=D9P?C1MQczyVo?VVR~BC&X%El&F?*sM*>uX@#kJFs#4D z-cG@{&SH!JPyhfz3U#^%F15JWin$NHKqyQz&u@iqzd|0GnxJ*;BcsF&lVYwG3njT(noilR6{NH^Z3f|44@oHJEcud!6@Y3y z0m9a8dQwspHB-qtoF%c^|$s}8lpHTN(iVBgga=K$CM0Ed2^-J`BrY!km+hT%pMHAYKNbk{0xa9Mq`W zsfnC~#Y4aK+3s9tDfBX=>Ebb_N70;~VKygf4<VxfI25sJ zFT2fkjyYg{ukKnGBSKMvOKLA=k+9_~E0sv)I7k=PqFp(8$?n?@qo8Aql`v%h0002$ z8T0+SukAxWHr)c_|Ht)@wT9dL$uV*_`XYEFLKD0zdH$cPs!tjH{|aRzY0G{48>^>z z*|-jCLPxMJolQPJ$F)wZYsYC`nm$qlYI&{_jH_8nBuF9e7|G~`u>+V2?d;dbp;(`+-hU0b>HGaNR0V*r3(9S!pC5o~YqIJ;xVZ2Bf` z^*R?n@;Ku`aydN$eQ!d47|?-?!D=L&3WiFVq?#v|axj8c(v5{lhOnL&m6UPMSTq#? z0002`0a)igKlY^!U1Lqe1nl2#fq7!0d{kw)|LH~S@Uq<9zGec7en_Y_*Jt0fotUht z-F6R17WSdr@{X*A28#UG+AjVvsz+oW**^VrUz{Fcmn<>p!g-RO<)%q!o#??k!A^AK zK)6gR>2|CND*)Ae0!r(tKtQM}-Sae7@$z~@ZT5|a{F&Wt6ZCxj@MdP9WNKmnfLR^N z`(x}~YiN9cQVsn#C-0xK+uhxADW^-jV$*HYkx58% z7S5ZPY}w~Ck4G}ED1JDADE&ZoaR98zK|28r z^-&l3Ml<%2$tMe%4*p#ryFgvTN~r+mEUw~YArjCi|m^yfs%7Sm(Z;!XFI$lt<{C!v3syu z+Q@3RrepSuKRNxbgvcWvJ9C4WBP`dhExa4cWxu*FCn^%vp6}J)O1IO5e?MR+UgB`f zjq+9;1!$9SgIxN{IG;yIiUViI%hoy@$r{OJcu?6Ri&$m%j|dFvLf>Ugj7u!VEK zi@P=KFotRRDABFE%RyW2d`$MaSpn`0OhX3NAhS6xrT6-Dk3W28gt^ajzoxEBs|%!C zm*FmV08y-xvH=S#?0#UstZol9$+&%6g(~rPVLjJnN&!yty13;aF$u% z7CkZxV?Ow79`*ip)xM4TIyc8xR8_@UxXrsOJS}WQ`XsGg5Ys%~+L;H+^t)Rnumc~sbHmYVO#{~= zPL5o>YgfWH1Rv%KD012StFN=d%9BEZaZFaz70-;MU~KWmM0^rV&%__@KQo-HJMjPi z{&n!*9bsnd(B54#A%Y_W_+jjZT7!Cl_EOh~gDSsF+y@1oo6hjA9zCP(P`DHY(YBy# zCv~U-yqD{5Sj+kg#J<9@!$%(&|E7Um12^=&8db6|iSo4~N@0T6Y%Z1$K_2!DkMjuX z6JFyo5)0Dqm8osM+u>{b$GAFfS9b^;VP+nhzm&?jX#p@FRgO&Tc5!~}JXlTl7i_-j zdI+uZ75h!uzj^xcdOVQ}c$w{8;41Is`+_X#@?3~E1*!%Jn}HFG+x}m06I7EEQ;9|%}nxr?t-o$z&9~x(_6Yd+~ONQuGQb|%R%s4q7tH>+- z7cljCx%0;hv0o2J%6K5~W_X-^bt}Fe3@p!Musw~8f-UJL8bN!uM_+~XRw8r zPf_1&9eU!FkaHNwG!C|j#lfCTpstb?0l*3C8lS^erjsS13FHu3Bu=wXIvQsISDC2*9LSELMp%G6YeKf+m_$7VT!}?Opb%9$Y<}5 z*J1UI>q~M-De+ubHMbPI+LiyDwG`xTInLt$UK-61@+0Wo*}T#VxaRp#L_@YfCue^> zXOt$D=1P-^<~rtb5S)i|JZ+7z@?`r&?1yVbyBOp{;o zC@xqdaDeIsNsE-W%{#D>y8%9)peD%(dnw-P^8(%BF{%?w^l*H9xd7+1z>>X`tGKyn4-g|uw z>MS?drA$ABRT2-5JkA|@fv;Pj&V9BvRReeZ985Px(%N?E@|v~$;pS4|+zz1p!VA4h z?7?M?zN{~FJj-&M?uGo2^hnx3;EjM*l*-} ztv$uiKSdg{P7dCSKD_TvdxC zu1UmsYuuvxP_7W;r5Pz*uw|fI5<4can%Z>96M2U^UqES>RSF3&lLHn-*GMuC4KiY{gWF8Z#_QD z5ufj!|HHY&L2rVn^Tl+>;(6No!yIEY!`xZQ0+!ctf%k@`pR`V zD%%P~d`5!4r)hkbo7@JK(46I1k#r?^h64lJVBf! zRS1ta*{90mG1Ifxw}A55!R4}}t^aT6@VX{>v6rFK^a4?)hB}mx$H5mNR*mZ>Lin$$ z2km(@+@%m)Q|Zh?&c`u;wd?uw!6El@n#nL4{VC1oYK5+tN=y^TkFbiYKu^Mo{y z#|nPM`{bI+MCOj%ov^4l6#&&FK^vy+@QOOZp6cdhi>)^iMuy%#7Dfl&>5Jes8Zr+r&e2EuQ^{hdlc8%g%II5WVx0x+nDtD3zU+820kh{9GN zL5dmy$if@Wl6#40K%qilZ?-Eoq!4I7J{b zPv=XMy4?8g*Uq5MDJLt!6>+dIY*I7yJOhY1l`?G@V!i~C0}A8eD@IKv5op9I$lj!= z8JQ%erYD-F+veRXfOaqf7lEsA2m|}%v^K_RH-pGDv!Dx5pcE)53thaXi<;@=ZsP4b zm&kBV!nQfuHkGC=tu)liozWYOG#kliiVOVy_)iZ`8r{mcuZo-NgdR!N`yxDva%E3+GVS_FX7Z2dV$T9y>bdbfu_IZ8z#Fq z^?ppI+f7H=t-U4djs8|kh9;NKwUv2jyGPHwD?TGvwlk=PTP zhE0$WX1f&9zdpX7u{*hK^T5I$-VzJo$x0x(vJo?_94 zpVXk%dNAp^ij^~}_HY}=zd9m5bE1uTr~;J#-wAt#%a&*TVe794OXi)_1zSCH1|I|1 zs$TGzb5I@?v9-I-Mwz!)_{Irh}Kpr|?fDmXc-VSWBQ#kt9VbI>-3Hd5=T~V7eejxn5bvivA6M zf^_ve8jP#X}f562sGj&IxpR#xFNMy*oPq&Jx6$P$wTdG=s;N;I%C2H9dwB$r4&{&vQ;OLT^ z1-C@ewO~RAYWJh4j6L;JQgV2?1CPF z;Zb!-OwE#CK`3?iJ#^HM1Qauv!c^~k51zw?`R#uVVlG{HrX&^#l6Q13K3UMwl|=^` ziNRfrIJ^OXN+OP9w(dfat7r4JTv}7ZO};D~3Z%hlNjhpo5)P0ihh3cH1(F){(_}Z4 zVj171Uif!T`&B)e1)xh4NUvI&PM!Y){M@Jv=9mBCB$7*bk(<lrBa49&rq z_7@m4WysO815HB?3Gft=$3f`|);B3i9avw4+(J_(L*<2z-l34U`O+2K*c3!1} zCVjEf6 za_4VhSy)ZpC^TCVAoT?AL%1SA)mzS?nBO?V?E+S*4AarfsagE(hGwvVa=kzRPZ@9K zkhtEYOuM#cyWf(bnQ!y|6S8)o`LdukuVx%qk-jI2`Ip=XryOi_72#Jy+0cakf1c9r?1RiL;fAb$lQO;5*T%sxFc;QpW zl*7p676kh;uOK|bdOI({VI7;Y3%VRu@oH|jwXR`@c)w*gtmZkH+`f8p7LSm#{;xM1 zvHsfKr>+k#AB-B&q4ICZ{5l!5G>hWqXdPWm=)F{Lg?d)ug7A<4e{+3T_dk6oO#>1_ zJ%=CgCHo#t?TakSK+SHuXH9C>gyPP|FXDMLT>;OW$q&GANGj{Vk)j}$bzng?rWAEf zxCc)LONb3-p`iA*tvnA00eo<|g}q4}tJy&X>9e8k2lG&nKe!WCL4jwn__3)r1UL_p4hL1g$UN$D?=%wJeg z^A%x?S01dD1%MDyBrPB_T`@pl4JwFo9_py3ZkJIslB>)lIhb({)#*0#!QH9K3f zg1ZS*{|h|(#sE^rzJ^maV#klxG`01q9a87Q3nyqhED2P6MB=NB%V1b zE-om&hdwjDd!??ggU^&!v@3wJ*1iLUUi$05@Ycbb9dhd>i9ysc0V|TAraTt_D2U_` zc!f!*^-3|gzQeYJziZjBkX_1k_;p}fSr`Mf50yp0Fn`|zdvSlG)fW&zp*bO1dcTEU(K z>0xAfaDT$b5Ui?#xi7zFOtP~t2QSjwnY;}m;|i+y&a4L8{_ef6+O7e=_s(mX{RQ3k zjkS5dvEP}40rt@$(chfezW|a?nXCE5L!CmhLR_J~&Ek&bg&Aw+_>RZRv@y_9x0=f4 z?qhapf@Fr+2<135mY@bOf(qgopq@fVnH8DSRdFt(xwe*0ZDwT!(50fKI#Oj;xGfdQ zj9st*&6Fku3V{MGThhM(nqk;@XIv9EtavuJ6JukxwfBTo3r@IyXJ7TN0$viO+np9k zdI>%+X7BoAdLf(S%xC-xN(i^AE>XfRa73b*00Zwh(^y~$Y{F9lMOM1VN^ChOnnV_X z#1M1d-~@%xDJalnuAaUpZsyy93y3)~a3X2B84chom~x#k2Vnf2&D`jo&gL+A-14us zW;^o%FXpAKG+Y`>qvz-ht?tWVF^@Hm71CjqekeA+idQ_?te7!Omj29|BbroOdi{7k z?*aU9$|Eh!UpRj3$&F?_`A|o6-rY#>=k`r0deQiIIoydN|4&U5O(xYrDAYBM z0PsYtA5kDtd@IUoETyY1X8&*Zgh5^&H!-XI@C=w*;ndCBM+sC{>)$YNOW{;~AS$Xk zrX(QKkEEQ(Ie;fI_^6y!l!Aq$o*|J8Yo3^Sl!7b)Vl1j8K*o?p1ouD@fl}CfSM$0dO`J^CpJ49lpr$0>8oddTVd^>^V>mIu8{|rIvJ_Z~#IO5CZ@J z07ElHGXMZyRVbj{1s)o)0&}o`mTteB#yCb;W5i5FNInKO=Z;Hh$=S9g95f#k zF98sG0rud4!5ILW82|$)0I)XtV*`Uuszjw}lKjR)3%bCx4L15Zl8ljU;MQ4pKnPj? zZfkFcEV6dBD;}(6?Yp-o1QJ?Vnet#P?W~+Kp~>27c`_ux+Mwl@*&Kiet7$pp03!}; zl6X!almGxT0#`H!aQ6V-?|1iid)vEYUbeSwySrvfGp4;tZ|UAOZA_Zhw$u`;L1M%h z3j{<6L<9T*J_bYx5DdToT55=4TLd75`3L$hvmnmdu=HF56T=V8_01Bb5eA5Cs)DkKr;|ilX}j*BIV-A-Vv62L%R*lB z>W8nRa66>kMxfyIoCZDkA#9Bs4!U4&bx#+oE9Qb2%3nP@s?Yi3assU3*=tU5Ubh@Z za4+_bw+f&W$SbyIOIw%Dw*U0!0uHLT^JiqIMPUt6de?^AT&~8q9CpickH)04-No%T zx=gzl<_qf8Sbn|Ua=3)BxMwTsO&qRz_+8cwIJAB8HLaSrtF7(FzL$9jRayJhs9f#; zlnW^6otpGDG%gxFkKWj}s4Y$n>q`5nJ*}s8g2G<>6OXsHfR6=hrwiP&JGi#PeQPZ{ ztGk@KD6+16v;J1ookjMM)9t`g8iF<5>qSzER*pvQBZlvpAow9iKEYu@(u%j@Ns*Ts z3CaXJwesSgFZMDMbdspIe8*f^QiOWScf}p<=Hkls-rHW0%8E1q!}Lr8h6>SG0H-NX z){$L%A_*!4T%F3dPx6h$I8>@ZR1#KJR9WDGf(S)-OE!{leHN6Y5V^(QI4~WZx;bQq zwUtI+a%sEqOnTe!;AwRGPV25@UsO?oTlKo5Ylyv9U-*&l7yi*4)~;LaFIy^ix9+U? zv$v`(YBHN13R<=GSX{N_9)rRIBi`G`Fs(cKYTJxDiPO4{1hej|-m9hQ)YXD%w?N$6 zl?xSJDIT&^r}XRW<92UDbw}H;np9n{^9s7EW6ZA@2mgydF5ZyWc7Ke)5A4u9Cq0fo z%OX}F)w;!&8zioSu@)R~FssW+cZSqIz$NBMq&WlQI`3L`a^ip)cN}TH`|KWBB)2nj zYM(uriM?9kU}2MM(*%-`Q$j%KEM$x%eGhADkDb{ho)Sic4+> zEq7v%{Pfa|`uHV_!=62Z##{D`yn0XT@Q>6#9Z|1gzm_Wn_H(`6XzBAEE4O)u{D{nU z@H_EhaD0Ov)L}x-5Pz}jKi%6RDr)X`%UnA-ve&+jUs5fQFx^hI-Dt^W_}%;!nDv|3 z&KZA|y0U%&x9iYc2<*FUbM5vutoXK7_IRyW6k5SPuEsShn~iMZ{*g9a4EHCg(ciKh zF9C1&Ar{3$4S@5a+YI)jYurIc(8l-p7kdt8?pZB9YF-$0Rz)tzHW`@72P?!=PNT& zNvNQCt~4I}0GDHJ=?8F@1EA8kbq0v{^3)C=d^7yA2@e~zgEs3{(9#sk*Nhkn=ErPY z96v*P$UsT_N^>umP1i&&NV=D+w)u3!c^Qwy$8x)MXTdPn!X)oTLx-Og0QGREAmerf z`tb8;HOXA9^Xln9>Tg-}h6Qp19<3sEz_Fhrt)v|SxxA1k~AxXIr#~+d>WG!0fLe4wx zHTMJ6oFb~C!GikMv~wY@fG^jJHVf~qce#fD7J)?SAM7>~d&ru;Fo`3thy}7gm2em< zWf3)FDhd-X!H}pr7Nn->dLMIGczTddiZ@PE3rxyxHoX5|A?u~@Yzap^x-a%#ALrqp zh>fiasfp#R{GH2g7^jiz2)%h=51B)6N#qN>Jond_>ylff!Wn*I5BNj-s_t4oF96ED67X{ zAu8#3#PwLLVNiVLG3If3tZA_ED`pwzwnCJpJN;^_4cXSxW6y+-HMp*~_*$w;N<`;H zuXm--h(ou>#FUMMs>Ne*ooZTjt77LrJv&@lrCWP-0l1N%aiyiT_B!vF=@ujA2Of(* zT%6=Vmq%Xy_N&{CalJm-0wkP0rYc#l?QI|pv<6>~hEH^}&5G&8xLjE~T*t@uw;hKC z7!fQj@ju}Zrirq8vYpXN0pNNyRRmInoe&^$M5ud*uviGt$K>5_7wVZ#Y`B)JO{bzN zvFs>Y>mEk*f18btXA0`prP=?b=LG#s#7*QAS*l>fvUL&Za#0U?HB%24 zB-LJm!>7BH=1M!ti8@*l`BwHtMLjjAHu{0f8R~3(s&R1B&{Om`VBHp{3+vdCnwv+4 zbvuYo___9&T)Y>b+v}2n zE@rd#U8+SF*zyHeT{M&q!DJqO?2$4?+pM#If=>2ry;~yqsB+_Xre&`A#<-+ys+|W% zFMctFx8jeM&FOYfWyq_z8xV10?t5>o!;r=lG?scp zVlxnRK?Q;MB+L?drtuMu!?$vdqy3Jj7V{Ih%YCJEe1!b&9;bz`a6BZ;%U4m@-;FRK z2^v!>Ku3!w{EzBZ#H1}vC8hx|!=IcRL?3%6CvK@4+t|16X?D_AuV^|u$aSIWKyr3zQ8th8q8m40P8 z6^TUlCQ2p^BGPl^lB^%;P1{@g;+gUJAocItxAlo-yXE9DTvo|6IYkE6Pn(62Obkr1 z4-PN~S41$96f{kRyh|%jklN~V!T*wzB)%cjHt`t{D35PwUNNWl4@{fDf%A_$q4Y0WEC}% znDSh(4C!IYEKr{eThoTOChPWcJA%nE;`A1yQlLO2LBtc%SJGnEdJub%tX{)h0z`l2 zU4x8=rQ6j>c+kx<@FM>h73GgWbbO4Sw+oP~@UW;+82mVoS%}EDGOH7-o8(&!5T1r| z8aGZmPv$#(p~obh!LMhLvO{H($P7xV3_!9RNnuo`fl&o;63aqV-7hvrkY!h*O%1?hIb7L=h#GY#+zWhR3SO3MsvgjQkQbUrulmRRD;oRw!%y}l# zYwI#SR`n=Zm@i;On2a)4mp+0q2KW#z{6?TL5Cx1iaZu&#*yY^qLRTBzz;m~#Gwq3V ziVa9lm99P|LpkP#l*Ie?t4@&gL)_Slt*x2hI0`?>$hb-bM1JLZK$4+JqDJK!{8@!c zRI7r$iws*1*)9hnS9J6LIS9*VrfMde$)o|^OxOwLm|A!PBLf3Y1A1&KYZi}~SDPVp z#eXg`%W8TJ|I|6Qd7kRv*8u-b`#kvRe5?Bwfvb(gy(vqyyUeHk1Yo7&(whj}$}-!f zeba;7QV;Lxoj{zgztc>k?Ax~($3{tmo1Qv>d%D*(XS0s$)7Gvnp!9zDy5sEpNpowZ z#F{=Y;K7WQGuJJE5W*}3_GLYyWQ+({1Y*F?3vh`zB4)2NFfF*AR+gelQgoVXYM)r# zgmbrk_eObmPvxQQ=J%&}8TJG!BJCCK{(HrWI+k1QErL5>c#qh7TEUEzAg?H2nG;JM z-7-~#s4xi1D&*Qt*g`b%xAb7=x~Bg_Z?J^Pzj8vo!H@T>H%#-jc{h*e+)^N(^Z7X} zrdQt2nZQ7qc3`m*-jL7b&eqYh_UN7M24=Q}OpAmc6lJbCP4nfPf9E{nr?WZy%uCu& z8!^Aw*X>xvx?HG($+72sdvWMmU~gZr?J?o@NOB0jcL{;IZJBq@R1Lp*?pF~TJZp1) zo@uP{aM3rLwxr|u^P^+W-a4M_o{+N5Sou{N0d-Ur$$@bfXjIPG)St`<#sA3{a#AMf zdRkr1G)LK5Gy@X@15N{TY?;?SZEEDF9i9I-f5v*}_U>_YXuOpp(wod$wYH*rF_fs( zU0LtdHq*Df(2ujEn)TXqn(AsLZ<}na(W|rj-$d44abV1FX%|*iHKBqSgg&VEOLw?? zbGIB*uWEM-j^=RE>)0t~h@)r*X6FW~p$Ua9r5U>@$z-qEAC;w3-lbM$_) z-}q{bz=NAl&t^YRRDRN=Lu@QDNN6&)d(N`s;FQ`B+(+`xfwi@|p>6wY{`7DWg%S zde~>)>n~s1^j5SYW@uW*p#}y92H2d0{rjuYdth?2XysNAL8F-jysGHrhb#T4h}*pK zZxGq8(vOyMvYlo>$#2%1&-BLVt~Mp)n~_;CAZdV0tdBJ2w6m&cp-}^{kqAVSnv|lB zc-borj14Xt9rzC8H+QgHHf3G73Ix4L;Li3rx=KqRO7MHoTAHEev*sCBS&c86i1JX5 zSOac9dFV(>T{T!uJ+VN)QpEq zaegcf>Dx0%bp_z_qkI-*V*qnbpv{QkDl0#q-J@BQ@K3wYHD+rFBAG%f>ynK?e*IyZ z)S;g=hkP3u%EEvSk^DV^kvmq$Ghq2v?2Q@SN`nqng3$a#C$cLR!K-IGOQmO92xN+U zc`)G7XMG~+ml!|% zSmOT_=CH1-V&uTOTF`@&1u8u_O*9iQE5%qY-s|lvvOGz0Vna`<%F~~BvbtSy#)sRM>YiQx{Pnr?7{=% z&%7stf$b0ff&{coj}7r}7N$9DrZZC=P$3@%QP5SqA|rp1*<9M2%Y z%cNo9Hp-$h^^5szx2y)4H4X;+@BjMms=u4O5UL>5u=`v>HV}Y2NzydZO3}bFS(+fS zYrN0n>EuL}g~^d}eO&ZDj~rcV+kbdMS&K*bL_wom$kIZHc>^PA;QOKCI1G3C)tG7oVp)MC^8NafaM|x0{p5gObm?7K#8u6=Y2H7JAWry#1NdoB*4Jaz#p4*jsNP!a3bOJmJDyje=s*w$<49hH}302SdazW3VufO_z9Bq~@yjQi{tR1sve$C05 zkR*{1##oO&!lHqc6)e_J0*a7{3?Qbzi>J@Vt;_I1dM}#Z=CU5W{3t}4o}fq=kdjd& z0AOLtDgdKJ)L1mF7>_VUUs7-)+tcWd1Q%QHj7c!4CMr)%M4$*Qxhf$|z#nAthvlF2 zL=g{B>!ri5D%^pWi}H1?O{CU2aSIcfvcLjC5P*cGdJ8;7u#iBy##JSR5YF&Z)Y8tb zF;ZE@c1V%Gqh&<`Pf&zRpuh3`0@6wfvSx`Q3VkeW6B-C?Mv#ar$ zz+zo2$%z3-b!ehXO8#p>@!u8WDV5OdH{QRZwn5?7WeQM#Gc(3R)RJ1ETtoWQD5YS` z3h8`eoptnUA?ika{=^_Npfai%XYk%Kr?eKET_35md{mI%Z2O7WqYnWPLAgGHl9B5L zVMACKMXc;h;c}5?H#Wyx^do7oA%ulf64oXHK>7l#}X;$MhrQ zLXV6iSE4H8i4MaUokk35)4U`Y$hOA;Yb$wci$vSLpj7fs{@cEUsrP)+bWGK%e zN|Gl28o8i~7fs79jj{$J(>&t_f{aTYTexA>Nu}HVQOy(~maKuCO+CK=byETZ0|NtD z1AU-{*@w?_U%$BFTCZwPaR!Rt(L7ckSmH)5u!-t*NAXryPDeGkqbsYJo>o-ds<9;- zMV1QB;XHtB^%ed4sW4_AU8+J8B)U8hb`wEl0i*}OfD}~(U?N#Gfj!t1WE4e_h7p;2 z#ep%wrDbB37gAO1f>TtR)9wyqZ-2p$E~>&BJhXfjc8LIl>xqXXa2X_30i8>z$}S*` zq9BP^jkVY|_~`Jp3eKBgV9IZ`jmtj;gVaP3@yWMu7|dw`Hj0d~k|WyWDBV<<*_^4Tpl)Io&*Z5g&7wJALG(^g(RwlMK;V?HrK z`OtZ0qfpfSt#6R#U;YV!SkLlN-Mjl_2Iz=;14UdS8teR%!g}K?cQroiExVfb|6Ncd zKT9K_Oy-ta6!A9mWmNT~mayms9eQ0xhob9C62hjmN^A^tbzLY8i_aE>AO?*>cIRq^ zumpK87D-pKFtf(zCFGo!73+aYv0fjJ^W3}AgyC-}$)yY8npLF8@&HytlB!&kXtfUk zlM_~~Di0MGfXvrLXYV$dD?+^-O~BZ|z|+7So6qxU&#_N{fM@3_A z2y-J*5UhS?{>4JkE@a%_RkXGC)(g7qBwpS_wHQk()QuG)>#sO4X0$XMDTIA!w5QZZ zQOdI1Eyvzcf_KzU8AF3>21L34{hIxGIe~%wx!^j4*neEYkUgqShAYbu9V5!GHpC1> zlQ+7Brj_Np&1NitZ$z^&xG*p@FvsRtR1PX6{5iW(H0A3(q1pF4Yuco^C%@#qBt9N< zHzDeoS(CbUs{bmeyXEBV*YexXMGKcYoP5aGXMC*Ql z!Ru;+^Rjb(vgLB|ov*WZF#o@6`n*|cu$y&Na!QmUA%y~fB*co$W~!^m1+SuokyKUd zMK~hwz77U!$?OJN7qZs3wRc#5gCXJt3o>8m`l87iQFK|;Nh?)ik)58{6E>*a9mn3= zFU`}M*q)PVzf60>Y0MOK4Zy(Z-e>yEGA#iqH68&y>rm5k;EMg6emqNQX=! zqqJ>fO_Ik2_AyocO~0iFGE<$sYRp|7J*x zrnJPy2u4;!tK0D-yw)ejiZextX=l7FF%Mn58cuy21^4|rsV|OEc2!AX)<6UinG0N< zvQ(w?knd(P29z@XNQEd<&7W|3s$oP*6_g-g1Mi2BEU&tbM!sR=_@b@^+-UABpE0i zkr`a_yzR!gG#e`NplP{D)qj7oKl^dLxmu3dVa>uc_X&AlgBL(zSy-tkGJWXiGadTHtVUgb#1+O`#T0EF6Y z>$V9lw1nEWc=%BRs6pkBwNIOxkdRMmlhUMmOMqwq0L%zo(HOwq1MmI2cYC+pcDL4T zceT5*%eQiCyOVA%mnOFsv=Pk+_!cr$K==U$1b_k+L_t6n1JQsI1^`)zk=BnW zKY)Ngg1=Dx2_+RADMrccVw0wr5{3rED3bwbDOpCT$pM1wQs|3{Nx?-bVtN`A11C7* zG%ThvwUL6eh8ZORWxkU`CPxf~IZ@FPY!7N^Z(FmUA#F#=ly7pHP<703)yr38m<&R$T=4!YUXu|33pJFo z@zG~`bA0VtwrMVU-E6m);le21>5a;E8&l<2{)qxqF&0pru0=8J?ihq04fbl){atQg zPb_(ZGvALeI$&UA6uUJ*<1Q1yay_G+U?uz4*pB`xUrZLSFADG}@z41r`7z6mM?xTX zImnhBWjgt&1YU-&8J86Ulf@J2^MY=7JE!9>$>{`>AF6zy{+3t+1{IiBKa|Jbkuy(Q zOS6Cju***0c61hKoL2_q9%u;2*Ck79&(t8g`B+tafZY!jDR5<)BVy^lHd1% znrJ+KGQ-Tk>45#M-+-{C;gEy~fWbLL67e|3qZ|h!`^BMs3lDI8tig%dCCSb_(OO!) z3qp__%tB*X6Bx|{W9-FyLdLd+>;Rn)#uo~&244^?^=$IB98~Zai~u#%5Am&E)A`dv zXWpd3^!BTG$KY$c-u2C+ctfVNZ-8l^xeYiEmToT`LIMU2e``v!D+`c!vGko|_z~_% z%mFnKEzE>yydIN0F|qgT3`H}4hN;k@X*iZ;rGNm=%TQ)fFv6eHxsCjuflcfNn4@O+ zs+tTqz9Ojm7t`VSvB%#1LkOlo^Z*(#{Ro9mTbLRDHa}JwesM3k`T`NseA0<3e$<>* zsKyhBOE0OFkIQFE9q9NSf{;v}IprLBSKWBLBq4Qgri4t|k*D2=^X+T*`U(xsf=DFf zu@%fqYR~Szi-PX1w8g1q4DNL7wBr-!4Ejj}@6vFYGr4!73Ki$Wm^?r(HwUj_pEoFP z3rG7!bjn%8KFv2FFb(+fJb9(y11`;vXP+7wK&S4Q1$Wo~oiWTCG{SuW+YNp%4TmYg>K7^4s)7 z@jkkd5H`O{I{{Y_coe*OiVbDJ1z`HbeBf}nogeIiM)$59$Oc?5Z! zc?Ku*OL!ZS-c5219s&1R{%-%v@k#8%8B|cOv4|iM#y8#J)Mjamh*#GB&B!I>I zXh*!>ZCtlQiGtUJbVMkWSr&mu_(%QYM;U=0IUSKc(4=kxJQnbLtitCU*w%g2_x`$3 zN5LNJ<0$-SC;6uX5XkZ)NcqnC+~A_ltMH`T(-Q$5a)t1AsI9zVM4@b8qn`-5Qphj4=kV9L_r` ziF#-JLfG5u{jla`y!nQwCC(*-DGMeL8V9G8fsjJNrzXdM%<)71Nzc$e)>NpRB0r>p z@H>flWyF&U(XS7ScEGdd%#t2|Mb&M709V5#@**C7>NKtA%?#-N@m{RJe)2OTl(ELz zSM#e?6*A2DrW4q7zcmd8q%m)7JNwK#r_|4To0VTndUNAmEGZSlvJ-$={^MX0ha4zS zfrmv{00Sc`iUI&sK&!t*M}>I|NaHp>_EqI_XF}~D*$NewH?&b{x_|@wY!?eP#VNw@ zXoU;q3xZ$!eg)nmgg@ykeGCH`hY^N#a<+@#8`@Ub_N{B6QV}C$_{?s{wnD#={ zr|w+qUV)0ldm2{)`odvA1VWhq|Mk)7YEP2`!PuZED44}4)dlowG)C297{R2VYJyjp z$d;8|6O{i+8+Ed}aGakpAC-bbQ&iJacvp%)-a@6=Ylp?fJu#jSCEwG%{?!e14>RLz{{N~*7Oetme*^}KvFzt4o1P*i(eXY z#*C4~8^}fXAKcVL4A6-pe^```40+_NGWeza+aQ>yJI~u1fYyrx$MNvTLd#^g%HEMk zyr}(Ied5HD75Rtx_lR{>X5G}|`Tl9#D&2J7?uwXjsGj+YL_HVx(u@5{hObu8e)ltUxy;QT@4ElxX*;yv!>>GIL;M{3okyR?B6R}*y~mKqzZpQ`D;xzGP?H5Ib{Mr&PoPD2`uNcwN8F5ZrC8N%i` zDVNLldh)a%iXrBBV;aQqcBWz)hYk zJr$!bo#W>-J@ER0;r`FaW2GC2riB#n454uD4EmGs{15yA?4IO)6wxl{p$ zk$*cOBmycD{vxl^7h!t87@C1dwE*3qR)&gu2>%~Dz_QF{cmB~wM+i&qK673Wm>WDD zJs_M(Y0t+xN6r1NFBY2iTYZoh4ek*9K2XBkZa@)clN0IKr>1hJ>SyHl;pF%0IP~7=pDRF$Z7wTz~b4w8vXf(J=N!eWbtOcwE=qWu`( zSy*t<*ugXf@+)k3e$4a{gkEd3>(4?#U_zsi77|7!TTWjbirQsrQuv)7tASph5*LRQ z^Ol|k9`qwrFi(I6={f)G)8!FP**V2{5FH6Ev{xe8mOn!;F44 z_&nlKILt9?a^)~sMXam63!OEqs_`hqf-I7PcM+4PVfmGr562`D@p%2BfXgrU0_257 zEC-1s<3Mj6L`tEU0`PVJ!Tc?HzhR{On|uBq=@H)X2;T}$&I>6h1;tQ=hhI>}T+v;~ z=_Y#Y$6t9?ReJiD2dStg|Fz#uh3mY}PWGQUj%ddD8b*_S$2fY&(s4M#^B_h$?#aS! z@}D?2HrfPY>iI7>RI815aO5sk-uFNCOxf7_2YcYa>p|XOK;V;qW)1WFyj+6;et7Sk z&GX9h|0G9Vx%nCP4uE)%!2OuS{R(N8f&sBlrvaKk(k#G}uL#QQQi9qoUVjk}kOvpC z+qQE}--M5v#O%QT?gk!PtDjZoc+|kT&psHYIXt96he%i^=BE+>jde39oZO(1ERTmQ z$fYau0BCCX9`lv;3mG__qXYQSJiYMem=hF-|nV!n`t?!=q`RE4!`OsMC$TmE&=`BM`FsVI%o~G-jSK&TSrvhNP>mIpO#apV<(>(}Y*`|)h9xNxrTy*2 z!moa!0TJH6&edYU5RcA~R@5sI3~I;jq>2?H_W8N;1GIm?8M^Q7RNKG<2$Y@wdOkn% zkPLHQq@t4tG$x^29s&!(C?2<0fDhX#3P(6B1z-z{PXOtV?KwP6p0NW9>o3rc1zz9; z4NY4djD#_P;@%OU>h>VfkVqsB$%{Z5!B}C(Vfd=GdARRNXXZGE98Fq@{*!GCIHzoDt zo!LPS925r=7zMH52nD&|WlxXaRAY=I>b+7ND1&Xy=GW!-VDW^0WPA zub&UQm!Vk6<0C$#eIkGi?op3IZSeezKl{NodkBkvq~q{Ihv^=T>yUoZVftzA=s|~$ z%0uuRLrz5KWgZj&fhgoKl?Nnr5j^0|rQ(VMU;qT-6o!d*m3A0kyj=j{g{Jp@#ScG% z36GFv0P$l|jm0<;@i-FTEDm!I$URE})%%$sBLaCI#6gM&5Bx$q695OSo z`FaTRhvt2=?|*;D_6@gw`!L%#OyBQ1U@F)SD zfB+ys0Tozi4?2(iN2n?NZ&+&m_Y~(8F@AfC?#(~7Pq$ct2#$ZjAmN?g?SX!Hkfe?M zo`>FoX`~_F6Yq!mH;op`SQNpi;lDx+;AV9)KIo5g~hQ2MlHClMVgB0)&47l`S4$aF+@Bkyqv)UgxCQBfB*$lMEN9g ze6NX!Y*FfZ@caMDzv{IAe25W+B=CG6jClU&4&PxTyB>(L(f-WY%e2<*!uaRy9teTn z9`QKx$M*<`3)&j`nw&I6ta~~2!3Rg2jnWa%ia5GadHB-!_DSOFH3IrV=fVXDAe8?W zsU7tZGb5yaMnG5?0Rs1Cm@5!T5lIF2a6IDRf5`ra|3@T`#XrCc8j!U|0FzT$^39Ey z?4V!7L`H`rs9zni08i{$k|QfP{E>KVGf+Piiaw3Dr%o!n-2eqCE(F{RaOfa`#8z7wv-dCVYOZ z`-9ih_u>dHxJ5LAp-@Vs4v}auLnRoC06@g#7LljMJQma*m`iJum5Q_p>){0J z0Q}+xa@T5Zo%~(!5SUmU}y}w+e42I zGs2b3=-I9#J-N4~l0!&F!URSEEI>j*EiNPvEP*8=@7a+qe9Adc7PkV?M$ASGy(ir~_ zABVBw5_%@76Xv^;4BL>lkGQhrIp6v!u{q<)KLbbS1&s?Q3SH4I8jpY6T{<#V7 z--avYrK6G>)Hk&9Kk!aDHs^pq?#VLT&^Mp4h(2ETSvm~&e_oG)2ia=FXX4Thdp#A)ObAJC^8^G=n#+FbPv!> zxnR&!27Lcq6VU`B0RpxF0#u;D@)lo!=V24$XXP9_NOW5a z-j9ay!Et&a5X?z#jyM1Q-V4LaKKxmZ)T;pk2wj*35Fi8y0Rk3K?vLqN-m{2GFj;o@ z=`W^C{b9}YJAUsWizc)B_uJYZBLcF6+OPjtX1X80{czEgobhkVYp`K?K)oY2+{b;G z*0gX0P^Uu$DvrFqeTYfy^QaMN>01g3xg`@3{_!jNL2o4^f~NN<^WE z)KD+&dj=tRFAvxcXiaoSAUaTAUVuQb!7Qu*|2?zaI324}{==)Owhf2lHMJrR7BH$1 zKq?-chc_SMQ1fC=eX9$&3)wWd5t&G101azDR3K70#AAfJl*$R*V0aW29P3{!@E?s)n%0^sy5bla%^J+?$zdYG+bWS$xy}fj&5@)FCbY8GXNxD`H zao0{N`G-aI)dV)0yK2E)NU~%Tinx1TVzCj$t7vpmi`kO3bt}t}(X5y%MvI>1YE_R^ z`dKt}7q_k?H{9S7goRS23mT-;)^yuU=^RnFqL3`ca@}{|?FWr<5hB8#j6XH& z*80Nv62te&PhO89YKqccd&Ai?a>li#^-H>56x}qkjtNLH>8*8|x>!E`jiJ$} zDwX6J21HIQX=-98E2^5`WEkknI95EepPmsdMHxi8Rh#+bo{h~yjg&Ce>y5>+lx!(? zC#h?ZF=A%bwsV!zPbzg;U98FDbhyeDv#tX_B@L|V;Pma(DLsV&$CcJwA1bQHs}d?6 z_ljJUGCq^F&2h6z?DkFqhrx~sX|)tBT|BBb1D(cFONXJ_XP@#MUHEo<9X)l>{g*oi znI+Fb(Amj)#e&9_huAOHoJ21hG#e&_t%1^tCfc#i)2^|^Yf(#Azjp4*<+pa6Nr8hd zrXdbW8&;PuW3|u_ys5-M1=Wem!(MJ@>c8y|OqZwZSBPdMS-GoH?bFT{vFUsi4Muk2 z3KxyN_&$m%r8Alf^>WNN*}R<>PnT9tU{+`_m%%7oM`g%?`&4x-@#pLj3yUl3c^X?9 zcb=VKZ8)xM49>_ap`z23t*RQ5!qhEgM~m%d+p=apJVnRCRFqO;U5vGvuL5jWJgaCV zQq7nz(Lrs?dKIO0skYgT8fYx-Y&o6-A(vj+>2hnDzK(dwpvWTOnz5Mr;K|75xy@HP z&mOVUhgb#;M2wl%mly9cy!w_E+L@gpW1~t+nMw`uaL`R$Ho7rVJ{3;FSZp#umYO-% zPN<-6wx7>ahVVqI5of7WO&|4W>vXVN@uZgQ9~j(clTPgALUAK{VCCHIm&VGaJRgg# zTXQJg*%gRv&Hg@GAPuzz`9LIr*jrXjDs883c*kFI=k6+I@k-czm?bpsIyD^KK`iSbix;9ZCii1#X zor$u)WYP?7Q?sCrN;P)L$ViFzVmnbxkFm6}^-Csk9|~BS=guuvj(2ZOW-sQ`^_ITu z`CyKxXZmo7o%`sZZ>v(1%H>J1yiZeXp_g5hCl4b zZ55nSZjDbZnIn?}U@94k>wxq94@N>KpOeq;{GrZFLhD$uCOn zbLiX11SIgx5$HtpHqW$@+a4%F*MTO^)iGGZ3r*UY*R>e)sa`4)*nm#KWYBh6$-2^} zW^KTiEbCjTyrLTVxP;C^@ixUYT}2D!GBtH&lua;fRI(&&Q&NeA@aB!N@S1x1yL5&T zj!s3Vw#r#bk(V@Xq40-BQI0+P+270g7I9Vjb*^VzFN{oW7&wETM-p50TYW% zlSFZG09o7;Y12CS;-X$1BrB+HWo%WrlsKz?4K8hr&yc4Op%r4v>Xjjjl$KiMw&aj* zN|mL8t$yMph0k`=9Cg?Pc2#$oC7x0B%A59mL)s^dv{E`orjj>>B-U$oQWwGR0;$ z-T*Xsi`cwDG)2Nt@Cg(hUJci?CWv zx3uT0wk?=->hS%<NXwh23n@U8Z*eK*}T}6a;>i(@eT0RakOurEE=BS&BdsrdFoI zj&2w?;#yuERHhY)8*8r@>rD#NqV$erZnN6A`R#n$YhkrsS&mz*Yp9zPlA6WP6^$*r zSJeyd`&PChVx_Q9Zojrkt~6|Q;~>|nw~knPgUCK~%!(hh%BrK;`Qa@ONX<0kJG`U>g#qG^f_MZ?(GPR-h) zOJsv(N?&KHI%HkMEDF}5Ry8R43mU!+V85=f6kHSTgv(RgAA!|#EL*&mjS7AKrn1vU zQ*n)XV+LO~IIQf%Wtz&2a>f_gNVX~G9cj#Uy+zfAvnbTxa2l3uUCqmep@LbqOjR>m zSgki5DPyCg7VV67jeV}OMw=p6h?ly|(RgSoebWrV58xv}W%(RmtYzc9~)H!udX>d1ZTHCEHR3$6kchD_l z3>k2<66>s3y|{=qUf!O?uf6C`^wZUA^|l3k?^2(m=i0m40oI|CB|o)3EiUL!g;$j; z<&w)U?qB;?dSrdsSDjZUE(?EIbr0Uwm$7xLP43cl4rX(`F}vKQBX=2?y`nKl zxXAW`i$zivI|c99c&28{t=e%;$4#&Z2qsFgGaS5_jt*;XqOP>id=y=uv1BY>ZCJHc z>B=9gFRQ7m`et}+ncmA57(S_I;=}XP&GSko7-_5NSi;wHR2rEcG2QciL#8N4T93I~ z_+@+6O;gOhWDPTsOt0x?Nwg%I8KQa7^4UD@5{8TS^^SzmTp z^c)w~(;9e*LEV*F<<*qBG!Rvw^l;3mp~k3E)Gd`}R(8qNNIrm7PIER(XP%)vsMyq3 zwlnc1vQt1;aq}e8c*`P+Xjb@z`fcE7v>+e*T$L`eF)Afage0y^*<-L6?OCgyQeWB7 zF*Fm6l3b6%p^LRL+*#XjhYBJQBHWBVUy-Vs&bHTx)OzgL+sdmW^-BiQeVHy^hSgz} z(3kR&@M1~Y7SzTT1K>y+Ly+BS=}nYmByBHizJOKpuHF~ zw6q9}b*i;)qFGy~v*qQQf9bzaETxXogSfj;SoTVm?X6cHL0&M%E8ZA4_?%umo%HH! zXV#hMl6lbCnGRs0@ zMGUU=wnVl}OP>#&pk?bu`}URw8^Miab7n+cJ!|ScT{T{JI*u^dW`HJ|lOIP3YsJ*_D>UtDC@)@t=iladiiX4st9 z7p=XfM=|vrI1*W7j(*UZ)MT}GGF<^q#wD(U8opiEwA=-f;=6s@A<>U@YfzO?SJ{&? zRlLXkZ-3vp%Xsb!kFLCdmbKG!EXo|Dn{x{cwpO)AWy_>&^O7By9DSa{&?jfS$4*}H?yKk8e!UOCjQx^DbA-*dt}!t zSY0QM>%`R!b&QQi)YeGZ5~iUgGnzDQJNtfO3`WA-B+CrtmObY>ktEWiIkrw+$6aA1 zS;-pg2kSsIq+_;PjGCqfLJyiFEs%5mo+U8niPRluZ(K`du(Ne57 zg&nTj>R6j?s3F(%K#AD;c{mO}C@*E9 z)tKRId88|BQHPeHWL;Z~5lJOEHvDddnr;=Xi%zQ0z;b5SYuof{AB&WJu@GEe67VB4 zW)hlfFigrfPLiud(mY|~Mwj#MODW_mD*ZK*l^mV&qd3hCCe&Mbv>sEHsH<+u?0MD2 zvlWz@uGh^GQLfEC>aeURe){virgnMYHdIL}=^l|0I_sWg{*Xjl#f+<4i8V;CezC{D z^&=hn(%=)4%#_R;vrZ*ZkTuJOi%)W0EVke+#66H*UNu=mj9Rk}<5b8gtkEx<#9PQCThIA$JrPljd(MBx zCeWM(XtCWfFP3~|D~>}-BTLAs?zGz={e@A^gw5)%hL^lUbyccVX7^yrrw7DNkb2UOD27 zf3bGJ8XIbM6wf%Y(X;ukZ7_0~k11a8QCOB9Tgm7YA)CQ$bLLWx`<1#pVqvFpvn--SGfeV0ONWde zBT9G;?piEf6-^m{S~F8`jy);Q-0`wR;j+*jXt#Rt`A8RnG`>_%{tA4WU!g7QZS>X} zw!D*;z^{?w`XY_iw{F1>%yeVPIyn(N8eJvT;`X4oq^?ZSG-&PkB@G&B%afA%D}6^=K=~iq|~~d+B#cU)b0*aC(glc5ZFSCtkfkI@O-& z6%h{#pb*v6OEx6ZO1@oxAlXmN5bz>wra{bEZDe7_yR7B2)9+@C5nE4EWWdMfhTbM| ziIu)T5GH@+McN5iB~g*H=*3m_97DgXLQ1Qf#h*khb!nmte(js_%s)J5Mb@(FhiX4l zRw>J~X%wpq7_<7#Onohq4jGk4v&qlN^0GCgxJstJx4NQ-Y08YOXt+Ex8`96Ov_@1U z1e7nh%_^<>woaMT=aiQ)YIM2WJnc%`g5PSa)^Asy{C6ngV0>q!v;)ti6zGBnN2_31 zbGe9bo}J2n?N&X@j*(BdYlljmd@#b+qOl3cMdJA{^GH-SB2oxQojpsdP|Y`2jx1M{ z22DZNZPlfEOecwLwPLJ=GPl{KR`Nz`&`!?W-JDTIGPG)@y7u?AeN1VcSe4au8`GR# zaoU`=7~aptb~{|a>zHbIht*#fx~3RfFH(io>zd9o>t=33P^m5`9F~$z)%UR8Wz|89 z*imS51-3ZyZTq$bQTJlT^nEmG-pZoOLPuWhzh;J7?-?rZ2i<5IYt*fE!=@kL<|$sS^4w#L;F zHEo7i_yGClH|EByANpGBX7LHD6rxl6mTtTFq>IH65;BytZyU{h|5~zCEM)$4o1(&} z$sVZ_?8P`av1M7W-gt>Ez(=OKa^iBVxDU18#?t; z6MMW|Z|Te}u>oQ`%zCdix2m{++oH9(78l6esgtLz+giP@r@aNT4%WpuCdpeMHCb-m}tr{-KktFY{ZPX zHtoxBt0!mEIkQT-LgGj>Zf-VpFM~iEG7&yt%M>A=xjw=X8tIUOlcoWXzf4 zqL_`gvx>zyo8G#WI=sich%5r1o~UaArP8HM4+9LPK35~7(-TP^cdf!8adRR;(SKuG zm2OHO8(vrRFFPC&B{%z$U+l~Ule8>@vv=TNWs&!la-_x$B3wrO1b2s;Ui0Y>^ zfTPIkB6#Tx+Y+5nHxU!oJ=_?oW1YCYYjwE|wCRq{Zf^6A z{K~!z`dDA@AFnAayeM-l_JPrLIp?-IEV`!a;iR%@FOHN88#HClah}}5uwp7FWADFo zw_Fz)cn8ASZ#KJ4el1)0aJI0hUY~SpYWH2yPdGVh{9QD#P$7#Zc#@L9>Uwi3+r3yE zjnhrF8Qty8*ju+vy|um-@T|0~ruWym+fDKNuVP&64T~C`yXS{CFDk}Bv)HPSb&UfW;$8k zv(f$CqPRKE6Bl5)<+opMY-Gmi!~Wb>`~|{B>OLVqKDQP2aroZwB80dlhIKc0y^AA( zqEQVE8@5XfUGk>ay$vIQDNohZE%Y6H3C zwM8a|Z^WbJCFup+UnE5W;48}@F~IU8V60JVIFEmfhk!60qty`{WF=WXwnh5Wh98{|;&sVnex-;Hgs-PKNP6@e z9#(dT`vy5Q2}zk$def{%bpA)_Mej}(?xAkOR$>|$Co-t?FNq-B{YPfxwn6TaZpV{| zsifa~eY~yVB>Wx{Sn`1AA2uVt zgMarP=f+DZuB-Nju;&Lx5Sj#3nP6t@vjnt(JvgER#kuLq`3TPYXAocaE< zw=A_3)C6hN^P^5fypA!b?*QV1&%B-a?E`)Z0yBAfV?+n46k@ox@5$Se0yy8!ib4R3 zJn$n93;!ePDW5$l3mEIA+x6ND{X>b71`pXr(A!?{BqosG_J`a96{@5v08ra}{LW?{ zigm*;FPG>A0zd)+;3ja?@e!vJEtXL>0Z+dTob)}IISE~gyzrRUNf8&k&SZ%1){nUf zqho|oPZijlr4Cx~(g&?wTkxaBfD}P-f=|B#558u44gRVzIFF+&uSog#nEZvDJ*7rT z(g7Dg_m%ad?wXWqbLv!EQQ?|zcejD4mlF!lx6N4v@0|mtNAjp#X>Q82nmk@fwfF1V z=sX)mLx0LQ9tq?0ZNpOFRjt*k6e>05!=;R0$GB=oo%hNstNN$6CLiXuSF_ct)vEGM zx=v2lS?AU6^i#9kJ9eGa(?zA_wQAm2S3TW)PR;SQmp&Kgqk4itiZRpMk9VwCAMOF1 z0PqSR$)9l(06+i$BvAlR008bjw(VNVlER7>2oZ%;!=ggSptY>EYCB7!X+>CT(OM)G zY}+ZN+qSlC`O+bT8JWDR000L#n$Pxw3G~D+xrP15Vhty0AFP)1%f~;J#0t4@I8xc$ zlZ512+H+@w9Idrym$1;1ARp#&C($q6bMhX-R=3KnZdr z0*=Cjjv~M@2{=KFIKUVOIfyt1AL1P1lmoBuS#laeN-n{fsc4HS4GV5RDGcu|`&?V$MpVQ91 z)7AO+ljCQ{PmiA;L_Gukfj|F31)b+-^HCeH_u0RYqxAHS_Zsd41^s;#p*ki0@_)yp z!^Mile}m$Kg-JdJ?Ja!lSX_bs@ImeOwW56atFUrC%D0yoIfaW5- zI&Rw(s(71nQ>A~4?m*z~e9PiM>tXQYKzui|Cax1_8qF?+ol)jYW}S&w=cxMz&1Fow zbKfsD*mFb5x}0DA-8Q%m{D{8kWe@W2L-0KYz-PP%6<>{)od)h^uH-FB*-ppA0&(2S zxwtGofL}PPH#^WMd0-c_4c_6nY2h+4lYw!)xl=)h%iRDy^R~Rufu|ksZq^E2!F=bh zd6VUda$_=GIu<8+?gy75csFc z3eUk;{&H*pxzszSF5r@1(rs}m-gmPAxoqoBkEaMsWj2?YaypYso1YWciCMMe^c|E; z^iH@zf=of~d;I%u&7LrSly2>ZCevPAx8zybV4e}fLKaUB4#m1}e6;YvJ}B(^V5a6? z-WJ{A6;s?e0yhE~8Qn_wb=O=&7^(SiD-fI@^XsOt*_iKriFZn8W4&l4Y z=4Dj<=&mHs*(lq3{vKs#wOwB%|{Z`ilbN%WM8@i?FL!Z&iU= z@S<*YEk8VOpv0W})d(6>F~@qGU{W(euTAhVl5#REpL(N;Ozv_pY<55I>DxZn- zjq!*YD2pLy`nCbGuUaO>2?uH_Eg$Q)4tI#oOo@s3C(d+uJcmUS+na6qg7_?{Cks99 za4&6;{RcdO_FQhQ@}v3NJ|~syq_XihV5ePqs!;#cSy)AhSeib&SW%6l_cc~$)8ld9 zJ6PsbyC>qS`^A%!fZLV-r^;LA{i?^fp0z973O9~F?%<43sz&+IN~wIpQb49Ie~#i= zvi|c+8la`D)@|}GaCnQhg&IFvBe*JB?-R2db^h`wx0UxCjW-Vp{}Sa}Fr}|_I#HJ$ zGJEO?Jvwz}n9U}?!z4B(?F#eGOJH8&%`^y&JpEJY7}ee>f<-hP*d9d=s5S?T(npM|t`1 za}Fxi)u$*#Cgvhjqoyg#bX-cjk5UV(evE!2?@%uGQ%!%Ck-uQ|4ih%~y8b?6ZR5oE zANX(9r0dC{@BXU35g)Lh#^stC;|*N(umh(*Vn6p)wBALnLZi|-sD2lYit23K7ANSk z(>x3G%R^)MlZWK+_QwB~f4Dom@Abj+2?_92VyyjFM!OC8Jv(hk&jBcKCKW zMPbY{{uckO{Z_DPwP-a`r%K=IYV}sOM5&)hk{O)$Z*G|W%y;Rg$Oo&mR1bkk7FO?5 z`%a(DMfLFMr{TOvIeVfkp#SroKU+mO)wlU;vr)Xs7PZau*;)E`v;wyZ4W+?IKi!z0 zERlC1(!zC-S_Gx9RSrJs5TAqMr{2Hd6ITv*{{S) z|FwyDTPO~9tBC9ATGdx!J-yEC(i|{J^Ekl0s2~YBGo>b)5R3N%AiMI(X2k|vo2q`F4MYoTwdZ_;a%C#+;S)@j#4g; zMDo+WXKo-}{KR%|p%trKK2TgA9sJ0$2#a7;Xskh~ zf<^_MiWd}G?@xup>AM&*H4u!FWRxYNQy-jpd+lr^xnUE& zcNnGr!aGqDNo~RtOj59A^t;sbpyfY45`LAnxkh*({4q zL(+w96ZRh4r0|!EQ-2yEuXEtIQ=3o zj-^pe`4{LO^LI|(zWBTQ{bXU>6{nxjw2Hnre&18%!1^+8_mjV*wY~n4X2amgN3N~? zWNX;`2*c6hA^vcKbZ1&)YTX~S@;?3N9Q&g)Lu|a`97IG6JVYfw4G9YmaQU#%5V5c? zJntzOGFJ6%x1E~{?iS4%Cb9|=A{w11@Govq&u&*7$9D+$I0z6@<~_klc*BS-cYQ7B z{P@2gu{OU%%Dhu@vat4tj`xELw-&lV;Kz73YO5ONz09?Xnb1bbHLb{ zcd5?M->u&s_~6kDuuwpLsq~&7rQR$Pf3ma}vFnc^`jQW3qUcsV_pmy7xRlN@u)_(F2)u+4Yl{wW&qxtu(8>fVquB^^DH z)-MZ{<&u=TZ?!C@=-Mdj_SE`}^NZx`!5o-axTt1#(*6~vyzS#tEw6CVana0&vAg0{&rC3ueZ7 zaKe6C0!+yjHmW-|b)muWcClLfMOyEq3T1P@F{o-?mkgyd^{aPx+qlX|6MqvRn||OU zhE>w(?QN{`Tsk>NqTHELanWE+$L9_oc2!{uGl8^S~OQ=wp>0I4Jsard4H*FY6n!az~ zL3`N<4Zd5Fv9ZxntM27`h0Dl0>n7>W$=`Nhd-}#D!j?*nxM5gQRIc;yhgypn!-zT1 zr*oFfVXsdtPVe#Xr80bhVsrUg4JZ+;E)U})IO6K;O*g*fDV5v#v?SjC?{|`J%C;7( z6kE0WeyY@3Vl~*1NV>p(4DUKgPLFnfN{iWXV(4QdSo(*==M&ziECWbqJN_eu;sU+a zsddXQ=Pv($lK^}7wd;LP*th-#1`hQ~axUAEyf2ksZ8_l-MwJWei^Z>&ostm$XmN~? zaG8xKozCKV$8tP)yk;__c((goH$tX+Gpf7Z?_*p#RPC>@&<_9}LPs~iU8w~o z|E0gDk1ZFP2j;Rm{rRfFIxZzb-SuO8`KSOaWu%i$Nmu1%P3!ga_o8K0cD#~>bm(`z zZmLQ&vCyAUIq)94l|uRM?VmRFnjV1X_8ZwqMS8ryw(p)=0*X#tkM~s?n-)>s|FUXX z)xNKpvmMZUJLM{S?s7r1(iM{pg^%BX+^04sI#Y6JQ~!ME4(PpMpj8^2dwOuuB_9+5 ze}w3Kwhg;^SOH<+TM+ecnvQ#SCZDN8+q+f8XQ3!z&0lnhvfmHi4|+M8X@6C|Z<#hV z{aYbw%jI<8^IP}6r(uZy$TLGlzxWs&@SMl>RZPNt=2Y~q?{riyB-a0MnY16Kb-I|! zg1f-5ygh>axX4oFRyod{t^Khg+|ZiZF^dm<{NUs8SFe7|H|WN(JwVKNmyVKqKDk*X z@f{hKD|6Q@-tK>?Y2XhsZF^n|4=p{WjQJxsR+rC3t1`yIo>@@smu=nnKZ3n!-c%}e zBYz&*KA*69MBg_%$o^oDLe|-*v7o2cQhZJm2@!LFF?G;We`(fS<_Gm^8i{IMYDL=t z@PlH06HbkuvPF3Kh2yxbtKrg(BmdeQ_@vQMO|akW0VR8{;0Vgk&-jr9oNx{;Lke*% z$cVh6Yhu}}DCL+)3BMFx)`MBS3#Vvc_Qo4ex9x`Uz(6>_Z{&C`_d{)b(}{u#ssDb* z`1IGO?p;W`kSmR^*c->Ey+FIeT1f93zi(y7-I3QZMF!;U`_^prOoV(aS7aaV!XIIG zJ>A(Q6QJ*`cIgaA*QFDM;RPWZ>LG1Hhw=VK&gsCrL$=t0g`~cqXT6*8R`wz&>??e1 zq+I#-qzO%L^}V9GHy4b7+sU%y(TG%87kQs%^x5lM4zp9wW%4BlwC%1t-2WZ$v&`Tp~3Z0@)ly+wvR6`vF@w1D7On6;n4Yd>}+0Vb2V!PM3u z^S?irkZD071h29Cg9{0yG^6$sM_!S4Ea3#HkFziEatjiipW&4#C^# zw9rE?U--!3e0KFO8HxD>T>}?YF+2LL;@Ng++4YQP z<wI=jV`YtF7+vuq+0=Dnc$ZiT@lf->>no zJ{YGx?}dw&F8PnRJ*2du7$OzYua!7*qJXa*h;6l>itoGE?=-*H|DLvegAL@1`jZ7d z%}dm}p0PO0t}*bv-WnU+Hy+IFjhjS<9(GWx$)>+%kzCqbCK#WU|6GoUMd5cyj9iCw zGzfI?e(f}eOm~tvn6K$bTI6w%jxh#&E#{SmNsnuk<YDL44cXD=DLQ_WjT%ZL@BrC$8yh?r2*JuMUm>WR*;e zLnkD@?+uL4c8}g>aPK{qCDM5pIBnnEO)JX_v2ondE**10?cj{Ai?U@*ki^@#PoQPF5)U)e9Lv$^k6gFgmbmCJ@7{>4YmcloW^p$>NJ-T`?ufiNXGk(gar7#ICv}ulQoZg`%Q0>^V-*|)|1WkYn;3L zUyi{5IB%Ktbt3Y3uGQU+%c;h5K}Xg-&JHAew>vF#YJXo}^}1p`qwZNKL?{ms8a?RejIWl6eFL_`tAQd3ASM9lKz1?jJANB^9s!#9YfE^qg^`7b*Ro(LR0;>fN~+)o49^yk_6~ zUEaLBu^yJ~{v-9<;znOWN9CKUx|rB+Bzqr3KC6=ATrcNnZ|6dRZL#UMeH8%yqWM(! zx%tC-zrW*pAWXj9dfg!w99J;G{v6=t`r50vylM3vV^#891gWpRgz$WW z)2R|^%y2x*m?%kKf)g6UZK+X)x3sKcOl>}lk16fWHi@07>Wz`U z>&FS^Y3H}E5{uN^et0Ojq zO0g+Bk8Y#OG03aS2L9c}p2rdI23#09@A&eRi~%htOh9Ov%+(&mJny;xLd{ifHl(2` zaBFVCf)rVR z#b&j-zsEBu3WOO*G!RW8dLX_+5JAd?^iKXl0z&{p z_(JMJ+Cs!au|iP$_t&QoeBR`Mdv>J3KME*zDugVAE~GHT6T~S<%aF{F&XCWL|9^;P z2xbr}Axtr1;2B1~qoz8!7@XZ<^qgN`tyG8Z4FSe8%03=XRL$KlDiGnfr&`{=MBFY}%kGKFF z;k(oTAHC4I9_GpU`Kr!^#}G#SUzYxFLiCA1BYl*6)f72o!$*;(&v8-}E4c|MQ2hV=r7ssgi%aVYERTmfm-yLMez?LPhUec8 z|H~&F;gJtGoC!^M!ebtB;1i$l{)aw^JMrV;#iNYxzDOSb0VRXo7IQ*x?VqAPp`3yQ zzZDXgBCn^O#FP8>v~EKqu{TCXKS56eyrS?G!Dk}h4bSc_!Orh8K{qQca;kVrmN0J8 zE+LU(-U97nFJVz*VM4o5(S%K%zX_*p*$IxRk6m4FPY_QaB%>c!gro`5V^~??r|aGT zPC&80+cbE?-SaDe0)Ik+{Q3n=IrI$tSPpK^W^5EUM81Fg2+Q-c+p?S*cbBm5Q*Hs3 zZc1Kq;LQ@9zAo>)WoPRxpe*TLmj(wF@Lmy$S@29CYSAHU$I z!Vyyx%5yVc9LY4|lvAkAWu?|F|PYfl9?{ z3-hHpmV1YH$;HFW$I>S<70u(#EkIrQmp=r6^zGicV$|%F@sPh%E#rin)S*Oax5%b= z^^E+nuN1$SKk?DL$rL7kyL0d3$Wz@l`vCGeC%9wOYx1z;;bHjVkirG;A5zZzp1v}n zKNwFelM;RTJK*w%?}Q@2_48_<#tfsDP@=yj$bC7OL>A(>uPHUS=n)1CF0rvu(Mul8 zzXEHP89QZ}@8-Ai@ld%J_ux^!8npeGOJ@V{$KiqKbLBy7@L$Sf`Oe{V^gcm_o0(uh z5bE5Y1PMmTv$7JEk~WTpZ0Q4K0{+>?b7%LBtaE%E`sw+tXKhHS(S%C;sBYdaM7)0= z29}l4KlM_y_S+ViL7(>sM4UeBt*{x{x-e%sR2(mCGEE=t1&EiL(S^qT0QCL-VPha3 zV5fPaUHpOnlrgyTG=8iTaR`ad_~K=Z`gu`YWzv{c?+cYbjqbzA`{n2DaxD66c&7Y> z1e_2lblcpPv3BDMWA8rUQor`UGJh0Vgy>1FkojE8p|N(_^jr+uSI-(orw@B=x&69Q zgul-j4@tL=aq)aDWgqA1Acgq9j4wqYxI_=6yM$9-YpR+y8|6Z~3>cIT@ z)(|X=_H-Q=ARL{$A$ouGqxvoR7<{Ze?VS~(S7TB5VXTjl>rvln3IPlJ2?iU9&g2%t z(ISxbbHsjZ5aP@}ymqgBXNj2Hf2%vw=l$yZ^x`cQ~{&+=~ah0Q!&uZ0QkF*7YwB z&-|+kKjWX^cp&lQg_n-4JGYLH!GWx>`S#n69(X`s;k_ZU>FBv#CV{FqK7TYHC}cWV zXO=;P9rtcBw}=##W)#i)bI8XWk9!ZO?ZZGseB$jBrsyxbI|HeezrVeOAlA6N=`y>2 zJP{Zf9D-ozEFaWgAd}oNztbi0v%!Ps*ysQBQ6S>^URh&*pVa&3TZWr{Biz2xBO>w# zYmUR5T0fsDwYx}U%MuzFSV^AqngR3T=f1Pnz1adY>6PBRC#3nm!M_E!PL_7rOwr|< z^HhC#jc=@jmITL&c=njJ#wQv3o|GV`_(%p6EdZ9IgBf)-4RPhV)fG$OfCc%^Z|#1vsNF zJZ=0`yimLY`g0y+)@-W~z+Z3!UDA&?!VId@>X1Gk7zmhi@67*%SKbcW=33>KThP;g zn(#q%AkcJ;9{*r(BSws{A9>e$S1=@-Oi7s`!e?}U2W!4HAJ44DznS&fCIm3|3n!Zy z%jv@UUm*zZeL=#K1HCg262fC+;BxN2*#cHbYxk_?4qy`mnLRY193%faaMfeh&C2J| z0akFTe&t`&0f_f(Cyx%-oN~@~!8GC`Cb;y1gueOx@s60(`f@*bi%cN`nT0DA8~fQj z=k%@2Cj0@Izz!7L;cmjn{9iQ>G!Ks5(WET%qXI*b|BMIa9{~~9y@dBVwF)YSmwwhh zl8;sQgcma{K*&jL-ABy#&DW1~36yVygDFFe_i+?!F|Xg;wflfkr@skX2@{yy3y3f` zAp&%M*YZ92kopP**GYGPw=KAy&Cz-4BXjD1SRWj~Mt=iQm$;)|Gv4Y3beimaM~^(g ze3$UocRpky^FYui*1mor&;JS_(cX#W>JVotg_<}e_fFja9pAPx>(ZgAHy?6I=E_=p z;{y3L!g+71^aS|17N6FSAZs~4Uvr)J z&m}j#<_75XuX&a_0^k9*Eh>NZrDoBT@UtYL7M0NZ8HvF%INTq(@OoK$*FKSO}P3*25=`R6?u{c^oGA6}|B zgXDR?nM=S2aLu#OarX&ha~y5dyE_{I*b-_Ij<@uB_>uMs+}PknHlL9OS=={Me$-AJ zC?Ik~P!u3aIwUiofcpnX#H z_#?j}c~;x>=ji+4;NdjNzk;jjK&v_b$b(}Y8;|ugYC5V4q2c!lLgc-BQ`!&m5Emc5 zn-hh&l0{41Qb#b4KwfEUC;*c?W0xTNHeEmZ1i#HM$z}G84$%O@mMw(`w&m)2{_a=) z4vAZma?jn5>&+MMX+6$(G>aI*1kElXo~ti-@L6H|h?Emx|A7>-p|pC@9&q8DcdOWy zb>YsI8wI(L4fM84jPpaSw({q=e)Va8H229Itjkylg!>&{Rkgsc34|?yn8VTM$X@<- zK6Y2WH6AYHz3q^&i_LklUEG6Q@dew;uYGaV_wYIv-WyZfg0T=AexI-h`Z0o@$*Fx_b+jFgJ|jm%Q_R zQepa6*W{B`u`ciOXL__UB9r-ty6PX#FEslocm{V5NgTcQI#?%|VE6XdC=ZtppdyJ9 zKf+sL)#?Y_Fol+6BBzTLN?0q}OfV(5m|FhR9^W@!pIDlE0=QBbOlY4E3Me0nkk3}5 zIXeEt*JpN4HT^{4*Jrui{%k|MWW!zZY4d08x4BcXEs_mEUy&FI`bBbYW;Q{y zYciqz@pE&b&QIGO{P8^-C27E}mZX11EZjzB6dzTY%aj*r?n`wof4c1K|2vh*p=^VT zUn~1=6j|U^>_4LHuQ95PjxKz#yC(4i7O%H62bO)i9v_koxw~dR8iq^fn5tlN6YmP= z-#A+};r$Q!2i}HUDB%IQI!n2W#Vv0yjdOaAS9&fS`0vYK=^5uA_Sq!C{Ejh_tvopc zUQOA=DSZqWyN1}srRPXr*C#CwBCZ<$COt+$vt!dgHj{g|AM;Q~igRwxzwQdMyVD69 z^oY$1Pt3Aff^^i_r17cPH2N_-oEXgUuUNGmf&$h5**y~$NtPH4G%7?4M7{kc_Ps5V zg-AS+_cel&tJ!;c4~N)eVV$7%IB}&a?E0g>LEk{GF*MPgH*UlJpLBOWq>y*4?#q7` z%bbT&|36m>^D@5QZV$gZIr#R7UKY1MR|>>M&iQ*ku@HLB^%qJ#bZYu4NTE#mzJzJ*;fA|>;O`Pz!GpfX|JlY^2tNTh)C-Q93t<`{O7he#vc2=B>g4V^EythGx;NE2%s-VFXx=-s)UIx3aZh~MO|s|#fU0q@_Mc=`MN-##H2 z-OlD1?c411!Z;jIQFhG#Pue_s_eQ%P}Z}QsEJbR3+ zdjC$QeRYg~YL@3ULWA!gBlZNz6a>Ba!~d-5EqZi30OhdwBi4`6F%znqy{w+NW|1qF z^4>1iw_$R);u{R2Z=-7mOwWqW@(yi4<)2}lMk`R9DUF;6-y zo(=v!B>oO9N3uBFe+PVWbQm+%$q7HOh+#u2`jFNBOTeS{r?ci;)Q>&t6uZd%4Gy7q zi0*Fy9QvUT@iF~ndx5DKoNJh^|5!S$zxy2i;zq*xZI`1XW5T2Bc-Dn>Z7zUIzTkpx zuYdxCg{l9B-Hq$rTinL|%K~Bcw?+f3vo!1?@v#aS1S7NBf@fH5A!n{Pp>yjcJxbJf zCq{NQ;d5($!4YZF{@JG$?El4T!e^T)viQ_|Zg)Mt+oHv|1(vN=OE|}K36@3k3-Vj_ zVC8FV;bm(wVQ%!Ov(~y5tmGF8jU0gNcD>4Rd*_waQ$t^ z+@^8C1mbS1Z2_h*I)yB0*je!LWCGmC8BKSM|LC1#n=J}d8r^PXZi%+a-GDc)DSdxo zZF06thCHA=TU!2PIA}ia>(hOwrCyZu)^4psmi>@r@8&|S+f_c1dD)JaLv;ePGgF?+44-5qq7B;*>Zg z%h#~X?;VmvW0MrIiY15ZjuU4>(YgQh!h6wY+tdCJ3(Xst4$uRV zp8gKY2S;R=U^waSJNnO2tG-{K5P4a8El@zz8vXHzatQyJC)e?sr8F!lq=Hy5;@1Cr zg$xsb^1oC}_XSJcjv~?@VA1~o{&TMfM=wooM)9sCgDLl%kxrt{6>L@N)sx+V|KCTr zLZUOc!gRHKgq@rB=e>|QHakS8)54md9?7&`o|8<87e1jAsvv=kJ z?G8B`bU&&WS`NuP6qZ!nQGGG*=^1=G%P448DdttF79^G^V=u!oPOQaN7>Kd-7oI z8YR2(s=Acl#+9ifI(mQIgSk_(Y&Jxq-Vj8Vb!tD;woQZX&5buJYqiY_tRe*6 z(dCl9igIJu?e(@UT?giOmew0Xxe<7&4vg4;c6(ksuxz<_u7ykr+xV!_?ETAAMX@`i zx92FuaGTahx(E8oc}sRCj)^Dl|8;;kltI#nf6~$;{}Sk(D0PG@kqVW@2}_D4$CIWS zn<=QWW11BaZA4L$QDTZZb!mz{JWwnzGGxtaEIajx1~F0Se3-nQYKba2TrAe7P9>&6 zR_e9#WLTDdEwid7yH2t+CpkK7O}kJrAsYMSRHl@6g4ldals;9QN-9!@!i$tPoKK|& zi3?fvssq#23c7@05bh*U_6<20U3FQ)3Ll9_g_0UkO{FTYs?g9bOQ>QaHAMwUai*jS zXJ&{)$P<++;)u3WM`H5LnUae*Zd+fVQt}{a(fHJ^#wLENoe^~xzu}jEhNcX$h7F>t zV*t$XYN6YMm-b2m{U95maKoz_GD>mfnWh)9KZhYdL$8LkKZDbpzUg*?T~<_|QGPx@-$z0GpPKGA~4b=B*G*k)fdk8OKY;~bBCHIjB{K5dJo@e>6t z0jqhXFb}YO{=H^%<#qd(YA|E;pTWIH*^KCm0ySY=UyM*9yjgRVfqVehOtR**PU6L9W)rBjXV1b!YnCj z^VPW1n;tE1*-cF`?olzlni`|&B_S`_n>6M+OPig77NN0Un)Bpo+b5zsmLt0ZSJGW+ zwyWOVqc=Wm!dOettlFC5v0S36>m2iTVeAa!op@){KCbJ= zD_Q7{GEx;&=0aXp70qkVn#bt#)76`~H3Va%^-i3VXj7uW>5-}laxRs4={0moT+^!? z#?Zb;%};3btF*I)WSVi|88c>LD%rKCAl8=Zu4?$%eIqL?QF<71WPFTjR;W#B#TxPQ zIyR*;e32o1Q$aD52(sFYe9D?$lmIs=eBJ~swz*>BpFh5X7YPW8}BloHY`o+2u~JwTW~hKMF~s>EP0*~6+ikzBmLnl(Vk;m(0Xo0k~T z&2ACiA_{w_=$bXV-x0iiO}}RLZkc+dt&UB%a#E3b&0&2JyP6&LN^`%Rn&z6gy|-+& z8pl`6Evc=-Q%Ac07qsp9;zL z?VQ}a;Ihnwa!GT?P$?;E(b+TVj-z0v+bvU8m>sfd)zhSH7@70>>_r(A0R>`}%F?%| zX%aVMfsYE3kt+Kyy-8xLW2GQG3`#iJt#fKy9u}$*dre8yVwFm^K~7W_uAY(;UNK95 z9Zx?DvqUVGD3U6{SP7Iv;_;yvC32p=YPM{dgtSCX7qgJ%=BYEz{VWqnQYzFz^r=on z>0df=Z5YilPa1sHP*_986E-x1As!?H76xWUmb@82GhWqQo;HK>bYiIQD;Ud{*;Zn& zuTHP8uWK$<+s#V~#Xn}of*7XujDs2m6&uy=5R{~ei_TGSJ0@ExYRz4lo?(>on2@nS z?sAP~ZfASnQF85%VQwbi%)sFdYx&&8qjG6Yw_;YW@~)5SK7lb{s}z@JL**xEbbFQ> z1g6R^VfxOJt~MEE?F>CIaQ6L7&3AiRa_8DzUL1Jp9j#W?DAVO8f3Lp=!woJt@NRfL z?6~f?%nqL$8f)OS?9=$vsp@R6T#`ib8J);knhLdXn6X~0ROsm!lQrdtTDhuynqef< zcvQhG15lReZ0A&;Le4`4Pw7;Y`GxT`CBcfM@bU>+QGz)k31;0y%_ z3B`~Y3vNz#Z2c-^5T4|!%d08iO(!H5dak8o!N{-YBl#CWd zEE6lTrMGDdDa$Dz0ry@H(E(8+m9%zRUa(N}&8;=Y7wnjO)T`1X+#|fpDo$;&;F2@4 z5jPNN_}Q`e=tyTebw%dFARMN$J446ph9S~m>7ZM%Lw!Y_ z%`E4)I2KFdHLej)6VzraN25o=<(3VV;eU}p$%A(?zKol(RH5YI-P+&qA2>(tXnkZS zyMn?&-7NEsrqbVCtLWC$k{ zTT>I9R2r4BjD;*=bP2|)lu}tc8@sH!{;ZS3qt{eNw~YF>eRpPH{DIZksk$!NhSY)vIZxKG z4jS%evc=Ff^MJuK&dEp^=anI17hak+qtA?HU1c`4W<$2M9-a}AXU~~fq4@NJtu5cJ zk&%z4`<*9*>mn_%*qItxmE#?Hah>->3t)(TCb#6FkfN?N%Oxx8qWmkhHsai^)gBFT z8}6w-Izc`L%1k=hJNuj`&Z;GHS#MkogiRG6aw@V&U3bp~xmE zy^ESEJ3lIuugX>l_(Elc-wV!mDo|P!q_E0Jvcb7|ZD>e>vV%g&1LEQU5)sM)VnyOJ z4PGQaYhyWdUs_%I&ri*vwryV+GVYep3&v>owh%(FaH;(17yLO*e~jtq$Tq`>hTPE{ znZfR>jT(Y&i$U>)aizW0xhpsNr@HHE9ckd+{CA&6)~JE0#j@!Axv#FlXufT3r_J|@ zVK;3nZDkuS{d>P#wV7&K-FW3tYe_AF0p`pA2N#R3M+{ztS~yK-J5=U;_ClEXxpw1Cn)Jgx1VIlbS*h#m15_F-&hGX)fx?NecGNw!_R#7bW zbf>rxVbC%oY)+jH1tcUlG9SYXZ;44NyQ_Y$3{F}NqUf{6u&c1Egs(Mk=z1^kyEpx1 zXxKdiXbm*RTapd@Z7vNDnb=OM*=n1%&B8@UYQO(7Z3!BDx6+TtZAS;`!S&Fs8m*Q9 zANZp9(DVA6sly90DdDx^g>q;7ZQZoGu}+I^rkl(fXRWWTdb5s;R-3F%W@feU(Yf9^ ztgVJ~o8Bh0>9O&#RgdZ2nzI&j7@Li;liJF`z}qJI>jJ*tZDz=GwOMC?w@u;^+D%T= z&(?0UD|;TeQHq<{O*gHqrpRfv=~F9&b2;1705$=ev;)WZxhNCae2KUAxan>jCflSo zyPN!*oF==~-QBgJR#Fpo9zJg^1|7PVJ3Abs@~=?iCFz#8L1R7ajh?+mF&@sqD5%)$esF)-qdpsT&L+=x+--~ zsiik9(?Z6IiUeo2tA=f9 zdMI~t8!RlgKqZvop^O_%7cEB`ij{FpNtI5+XnO+Y31IP+`wIz&CrOLxD3qjuGl<7R z+R;i|CAniVSQWXa7!G?CK6-d+4PNgC;)}^S&c25J2^;z}9$Z(tU5G5b`^k#>Xwd4R z)q}eYRod!G`#nOpgZhZ6vDj4l??LJGSIRjz#F=NNBTq9a*)fZjjFjl4-0? zx5&y)R19I+&CE~Z3UFP|5fSV7t~=G5iEfU8@#4Xek;HB7S*xxSLZmsWQ;S{|dR3n- zF2{n~s3h=0B&nw#PY1WzN=6)p(JvNxgP;%CYLs^8NC0flZ1ykLUd0Ozg+|VrE=B-G zdX7+i)zX`}-s$W5;V&}r?#s9OY6i8Kvu&gvn7D0TYeAF1aGxTq*pj_Zj)zJ=SLe%1 zG+evOvzo^jGfItAQa?k}&hpi+>U9%x6r0G#_8!ww#=zl zH0239skcaFtXyGac51|HwYwIm6|p_xvAJ+JqgJ(!f~5-%TLtyC9%#Pq(p0pqix&VJ z;WKq_2NjxMXPR6^+H|w);o-__E4TN+=$s=%RMWx?rKc!)a6_84mmSfYoW( zm3Zm)c1n@AxuZrj(K#Ag>G32Ky1U-1j?~=|%#aoGPl7W9xszN`N=-=uQ#?`7I+UxQ zCgDV<=qv}HC5-NpCwCjPzH2uEdlgI;nmzQ|jxAzW*gg2f?=A-Q= zz>5gy^4w#NE^j}%7b5T!K&Sf6T|O>D4r1^Ez?weQJ;l`LKUX18s~J0U1Ad<318F-H9i08uiU~!)n~((1DncY3yyPrMiT8d>OeU-pev?1gK@5j`9q&B< zHMN>Pn)ctba6ekN>7AY-8WGy`VcT#7ep^IsrYirP|Ia%nJZ?Opn>C}F@mV}ygb^yv z0GsRhma{RgU(77K(A4S!EMugW#+?}n7HQA>8X~Ms$BJl*Sm1}&V4|FZh`S#Vag`Uf z2j})Ir<4n9Oag&-BS)ZTzqLqMq?riO+=zni?N?ZPO$|by|7^ZQN-*;SB<9%(LEBWI7e!$r48I6sX)jVJeMY zn~56Ldli}sQOU}b&4v&!+EkXs4V)0JtX{e?w!#cicdRJbSoWyuqj_1Wtjgl`C#`$R z=tz^+r^l_7M3P%5EuyGlQvJss?q#h83}-a*~)W&J{b2 zrR@Tlfz}7@ap6I)hTiG;2HpiQ>&Do>>vIS5Y`P)T5y#Ma1GUwM#x*2aZ-JgYdwr3| z)h$7TQw4h3hv;4RM~yt#^m7Zgtbl>jUjW<$x=+pJhP_w7{@x1r1Y6oL$$&0oTdTti z6$ScYZ{XIk!1Wg}H{>nz6Z?}Ut2B`d@N;M^(C;u2?iw&h_}In_CyczSPQ$Dm-k=wl zU9VJtMj~eQUyG0L_Qj_o=jP)OKZay-$XgE-W_y&-OVXgjb5W=2XF`ccjHgjLRM`pC zU=kD7ypBRduhBP>AkG!Z3aJK9oOJ4Ljd8j%I}|RZHlRtCpI{8#Iub3c3e%QHXfZkz zi$uo46QSBQG1)}51-f9?d7k(apOu;=I|79 zBZz~_K@l0oq~>c@88tU}!UJ`^=D{g?@$_`L>`|f09$6|P@+qRlx!24m)=yPi>P$mg z4b24x;|)*kIp8gzXG2T@RR(qiN(`?bn+mAn_Vw93{ zL8iQ*fLCfgodPIO+C4FWUbj-yk1}bL6FDmkH6eU8iJCvUx41?(!9ywIuuzVOH`C(k zN~vRkcY;*eK}M?M)PYZ0Hb5>^vC^0iZDEvp)Wm+J+}O}C`-FoZq3~^{CX@*cN|T_L z41B)mD00(ys&Rc4TDU^2GF%<$)xwiO`yg_H>f`{Hu_BWTMd64uN%GVQ=&9-C@R*_1 z$)Tin(p18ZQ#>^!o-!UyPG1TY42@O_OOMbC$qf!!Q^u!*II1lsJjR5Cbb?k*Y0gXLE+TL(mAl=0<8G-61IokHtA!X0|Y+wOw>gS$qI|m|f zfun#{puT3M`z=rwXbW%!98AWb3U3#y^dL>N7QhRr7T_0N7SlFhFEk+qibR+Kod(L2 zKlcJn0n7q+ht1U6Yc|JaqROnk>cNRbvT?R|c1z`fwumLK8YB+ycz+jSz zUy7F)*b*r&&`L8U3)}Vru=wJc z;ed<-Vvz;`Qs0|#S!Ezr$D^%=`wPUMFYVqX^O7x3N*$s~Y%)u^?gaIR(n~)TQ=&PQ z7MGbS&S|QOVrLBGhSr9H3Q)4iqH)(y4R_(!y zrrcEXX7s92dvYy*fTK|~ZgRSEnk^wr2exx4i$deuqYFlVD_(b-^(>dl zp7YJ16YyC;(@nJel`LSU?@dRbg9BF>5*DBdxE26rjTm9D3djgx5`bc$LDENjF#pR@ zRERTr5js8#FkB2!Tr?Ct3bZpm3#tU2Mp?Z8Dd1P=CIDgJt~I#(3YAp!41`DMGdhpBBm5cQG;2Mtl*a0tVxa zE{%(O5i-M?1E@q_1Y8VaBbFnS2AM|39i2+pSBhyn=}iDrNz(F^nyC`Wh>p9UTdofCi` z!ACp=Y7t&U|IvsLA;B`i9jGHH73h%AZP6?CACnsg5{v|xHqYc^Wzn-2?OUG%*u#AC zC{RNkIUFfbw6gb5uUbXZ$5q8uDpqmg!8WIYA~A#2R(n)o8L3g6MTzE}ptMg3cm3Hx zJ4SC*rO{9-PxS_^>MUuNxL>}ZSt;4sm5S;#<+@n9Jw?Nj>}TsV6;z^8E5p#JA%zxM zQoi`dxY>ruQtQrC3G`rJyL5VO0$` z;YEoQ3IzlUM4~D`j!`0gJbRv@Z73wcP76686(j@@37ZKq)+h5Vj}V){DA^&^stM#6$LH|%r{hK z=tJ26-maxmkXiuGflY%i&c8rN#4`bhLk|XY0^R~XhxM2?Dc4YGs3!o3M*vyqEi@K@ z3%nHg3i<>z20RNI1}GlDcR=g)z=1m&dBnUF`pl3*4um2WLZF&1mOO{2oXn_FR&-|? z6Ge7iK;l$QlrcK0t{)x~8XOZ*nJHDLr`6<|6088dka?0&wUDM+Q?M0S7Ee(tEmIdW zB~Ptece(|^V8WFGv{q78F)4Hk{YQOE8=@pO6^rhQlEw}i4M0 z=pxX~^jQA_^#r&Aoa@B-7$~%W6L2kXTtFtE?Z8aH(V$tORt~H+6cuO*v<1HFu0SsU znZUc?RNyeQ6$lIP7TgI*2I7!^flR}_QfGfzxQ(9e$Vh@mWItF_smG|obp}G3v-s>l zebBHn!8w&BCZHy4(uD;j2Bh^t8Vc=7s!DQJg&?rh7^sZubS%B&{7pJ4I~cH;7n4p7 z2{o(jxu!H`z^OK-IIC~M6IQ0jexu>k(*x|ZX!uIuvV)GrO|eZBU-ReTf^|?!=d=Og zu?Uo?#4h)=6>`W?^4l;1{dYpJ=)}~(hE}}MmV~B4&%D52>R+0+*=RWEm+pQ~nCjM7 z;!=*1j!EKVObk9ItM=HwDs7fMoDrWOAGrjra#YziU@l>)|%utU?_UPXaiPN^2E1)J|@u48ie0umUjsb6L z`-k{yCe@KC{U2F`Ot~Gwt`1x+?(t^Bb|I=hrB5#xXRFL|z~`YYhc;i4jJ&pB{fag? z+Z|>0GiG;U`NT){TnZN1y{Klfjph$;AHH*PV=KyQ*awbbA7Qv@@VVJrqE=e|{J-{6 zG=AONP_^uK2T0xfb&N`XFu5(z7!muyvJq65G-Zv3m1~S_G!2?wwd+#Mw*MV%W5^YT z{P!I}ojBO8a9J85WgR<(%99Cr%+je}Whx}5p1mllDpGluohK8DpJkk>^yI`sm4&+2 z1WbBGb5x_kY7@0$;T7wVJp3fk%ur$3-QARwRI+ISU6?AGDpXdCEimma;VP6sjxOmr zlQ%#Lp-Mhubkm{FlIT(ukkXRVl&TbDT9sbdCz~ktj)&2Vx&tf>6qu|i7`|o}(~ki* zLw$h}{DN&}$pe$d2@(U?1mFcgi?|ND3nm5(OayubNHZG*+y`I;Is=LYnh3-M+yV{( zPr!F(d4YC;7QkPi&CpBuF{l<$8PF?uA)sSGXgan8!t@0`4SohU12=(*0D3i0&CnEh zAs}}29ZbNf0B59IfHdG4U^KuqKs3-6V0K_5;4r`zcsKYN=oF|6xCWR7$_GjUd(Lmak{KHd&c-lks45pd z@iQ$vO;JP(xh+-4EU9Yx5OPKo)WhPfa`JiF@M2}Oc<$U1)P13 zAw*L+TQxEYqlRB3d0G^xXHi8zhsSjP7!OOPD@^AX#~5~s6DD5@>7I}*%4zU|G=jER z?!H1?YB`WneMycpK)FL4k9U2Rx=vNyZW!c7Radoc5lTlzg~`NynfeOJo5nKX@w6Iz zj9`+RF@$R1v}903z`J@7A=$Y&+Y|)j``gu`^kLD zZAnST*OFWnh5r-#N=$OECn6c=aF!)56FC}OWu)?VKDm=844liSSjtmyF_FR>^RV%7Q%`k^U)rQ?Btn z+0kB1cKZtl6`8;dJQ$#GU}pn?$pJpScj=YF14jUBfVO>SFI?j-KrXm8}9U{UMa~yHdy&k!I0qQ zQl*QQ(s7D6zFV_(4=Bg(W><&J%z7rHTE&0u8s~Ln%Ph40T53E|0<6dm-E?9xlcit_ z&P7a8m(*v%;&H4suEr$rXOz0vUCW>q{oPK>lhxDZZ~L=rJ)S#HuTsWVH1ZnJxDjogTms z@CW<|GzKsPdH@asn0^h^dE4(mb-+P*73dEr3?c~k-UL(tF9G=DZu=u9{AQr$AKyB5q9=HZQ19^4^D(D|843m49+yD@O7@$JHI8YePDcNobkOG{m`D)pAz{A1-MIpmiU8cp2_IN9Y5n1h@lj2Gs&R>pg%h z;7On>;3q&Cc!maG*FY}YF%_;1Pz6{BWEJQQunQ0c+ycG=jc#4)-=Bc+&%iM7Y&$pY z#Q|0_FXGw+^aXef;2NldesP?bihmEv;*839$^W%f+~ck@HwJ5H#R<>t8JjI zTdxm}QYmArWGd!q>N0ec+Enz?BXx12N^>v_t!UMisH6s3EaNh%B0-h74Qs_>2wkk& zn%YFqn_In^ju!ihSCTpn{HUq)$s!EIvq3 zC>yazE{|zh)az41H%X)@Y3#U&t%R#XLH8_a|9R$6ayLp%>pd|H^B1%eSwJ1Bwr|DKtJFk@DJb!JO+>iSlFzw=semK zmalpV7=|0FMIwRPfc}8{fQJA=z_$G6GMTIac>t&1|I^ud079UhyG&LS2d6*+f@dF6 zRL?x&-&mcR-v3mBUEjf#Tw|< z(3K}fGn}IFvMrUMBp&*%*CMvgn8}IfOLb?2i8pRaGZ?iVZAyh>pEs}RyIy5dyB?>p z;i>}K6)>$a@pn3|PY%(UYNjl|TG_GvR#+AamFX;0R{+HTbb#kTe}Fwe41h4eAHWfy z6F?Y18vsB6GC*6PGw>h42WSg$1#|+)1Mma>1GoWH0p0?g0nh*r0^3@EXy7gIA0P?P zC;$r3BJc|U2!IRVDL@r?5wr#R1E>P*0q6h#0zdH%raJDE z2`#lUIB-sM7b8jvGS(oRJ2m%6qP5i6jLYQFOO)562PDaoU(seRJGIbJ}TKE4QIE?>)wPhI< z0N(5V^RCy<6AORN@1g~Gcu)i20098=K7_A- zf}ZG4uoJET`So_0@VnQ3f&gd;zvK#%@|&!+o&2Mb|HDUYfLvN6?zMupH9tlblL`t!MIcS>?-P0K!I z{Uem5XCjo%>Ny$L9f(AfgzBULl|6TV7&mdwKb)D}Bt_1Znh)dx@9l*ta@>@ixI#rzRp3 z#R*;n!F1it8k*2fkP}VBSLNAO<~i}5pmQ_$_c_s<=uJ@do;JCmwqyUm-q0uz6-P`R zV66?q6WS-bAc09>+E(MmcqH>tvhA80b~w3$7Lt%`!L`TQpRipSR>bW%U7o5-OQk2u zAjDzJ@SC`stL3OWS+)u_XRn*}{8oChKAI`d@Y$*eYj%if0r(VOiU-)WXOSp~Pr0ky z(_rsS6wPW#cL0;fpv%+M5aM(!B_!NPzuC2;**i5e6fV z5t#_U{5OXJTeBl(9iIPcV*X7P~}U;mzPgyQW0sj(cvQAg6HSe_|}R5 zeI0Xle|Rrfkj8T|Q(d)Aj+PN9f}X@~a8gz_fNh+pJ7?BM#dQX`VtwJV+EsN^6sJg4 zjGC-f74#}@Zm7;^M@AjK!;1cACZCDWL@(h>@DlD5_{2Za%sew~OdAu!#9yLpw?fcS zW3)6LO#KpPzZ1d}Er~MXrC@4Mn9oc{6Ve1T@l7-nZizApj){umrEq9)nb1uCOk)#r zMZGz0iEC2uIpN?%#aiVi6BBct3i*J!DP%y#@&+kz?qFcIk~jz^TJEa4^1{)tP8eu1 z-^-eUYq>Uw4xoyaGYp_vptNWsV;DMAqkdbo9+hIdInd5nC@0)&&(`BmEN_;a|E@Ld zSXlxr!AtNkmx39rowAzD$RU6BN|1S|1L_$A6DvI&m_B?OxBoWU;WEs&QgO28%M z#1g^;Z-TJsSZJ0|m2FAu61G)AdBG@qE!9L4nMB{_xbK$#K*$l z7wcZIL{EZv*MtzFuJ~2Jl=PMjOdk{7nG%8o&!V@%T(m1YOcTZlF1UfTwJd?MeWFvM zT<~M_lmfY_5?HXV?6FT)!kFNh;3b+SvWW%+bArogW|Wq_O4Aa|#ABkCcuNqemE66q zO#Ko{6N!mr!j@ncn$aK32a;UwlVXQ|{hNxxMG)U_(9F|xEwS=UZg!$FR#a65Yz6N< zU!F{g(@7BrXRFtyZ8_uBB+1mNjufS3I{%WaN>ZdMNfMYbYx;aqq@ZgkVmdbnt=^J{ zO{6cH7O~EDMjN9UWvl=iUQf4j7GPUauIcP#RS_p~og;Ry-AfqM5V6AoaCPU2s#Q@W zdQO|qQwa7W}4pIZjcG(duaa3i>gtdHi`#W(mJ5l8qEP7x8~^y3IU!mZ?j zX=p^8j{YM7i9Es~(T-@Tucv<7BQoZsSHObu>UdScU$xW}730&wDm#YVuZrT5sd;@S zQ&~wmD5W+9<}*-2IRk_fb1_rPf=P7RRYl=_9-gS73=2+Y%Ll3zh4DH6#6oK?EvGLx zPRv4#4f8iuO+2jZg1X&T)~nbf3GNk*BKI!+cIyY z2up&fJDirIt7IBU$%V-hCXy@SE#~Rc1&+^0Ocoe187QhXA>%6#%bF|4^F=`v`GT=3 zWOgX&I#g+^_!6M<+6@xAo4<=tK;2D<2F6tBj=Ln-AIAVnK()V*vg>jsz%Us&Fs$IqlW6{_K@7gx1N;al-;E&vHXKK_X^^NSB z{WiyflL}U^Xzau~WCV_`_StdY$DEd}53Nuc+?bJwZLm>Z_4oDqIBKNuOkLX9v3D!9 z#^^3nJkDV(Vzryxq&ZYj*=_ATCa*?=Z@$EG+L4jbGnts+mrUB}Yh<>rPvpjlrXTLv zYWwjzA}s1dnwvCsqR0Ct3kwVXEeG}*;`8eY!$=UvT3RsD1;Pm*{pY=xWTYjd_UaQB z0`LW=)&tKKl!YV>95s)yOS~``@t|B$3Ub4EWl~pl#0S0{1ESKj2mDx=(F@1<>Z;l z2DbXVw&q)moQ@37REc;0w z_8CU;z<*=ZHW?3c((W)Zxq^}rmyG-Ks|tiBOU)we3XK&Dg%3-PohJ;?;x6N}lEo=j z17^~Xm_;6%nxG`DWUVMkCsfFYkyOpXn1yW^4`K4s^o8S6QX2-|icc<+lgvztGzt%oK+`m2rHSzZet<|%hq-DR&iQMg4 zd&Q-Tf+afP$WiMncyemoRbDwYWlL6~smIsnd$;P1)y_37V^Nzhco}ph;BqnRt7!c? z#yWIV&|P9uvVw+E%4s#+7|DF6!@kg=6zMdT{W`U7nWc%1kBQcPw$szOyLP@^J$Ff< z(NZ+=J1g9+&=nY$NjV;Mv4p>mQsRkn`N_l-gxnK%D;>`AUC-RO>#PZL&HKZ?e{0u1 z?BDAPoqMmwzC^&jZuzto(z#c+4hknRIUpx1#3AU>+Vtwn`~wI9W)@dgr?-}z2`3$j zS&`jY@9H{8K27zp@9})TumI+RJ)|81b`4+)89N$T>o zzS1Gft&l5MMLBvRqQRb(Pn)1mY1oq@<7jkeD&=;qm~dW$3#%Z?s!mH*vNdC)HC5B0 zhA5?UXj=lq`;+ZTjkcm?mYbC>93d;(#bl=nRfa)2LER`5G<3n1pKS$@Lts!dV+RH> zL_~j9_k8lAs+&%yk~_;?(3YlBI%!A|g8@}Cq=Rm5?Jq3T1Q2w@kP5J9OUf06C8cY_ z5Q&Xelip3IU&&uaTuT0OuG8b+GctHaW&l)n4|v{uwQjq*65sFL-^Ir{JNSN0s~>+~ z{CI|Kg?h1=8GJBlB_!Fc!6cRvrLb(wn1v+Uwza?-3KqkArg4!xQd+}Tp7k||2DTbN?6ow#(CU9SCoe;{K%)*ULTxF4O_&gR>5XTfs8%f2 zcGIU;Pz}O@o-$l^mI+vIml$x_n7R|zsdL2W|K^PJwb*tNagY{`E2Pq0O3_Gy1j(^P z7<~i`Rq9pJq#R|MiBM(IlgL&DtOf1v)}d^MO4Lroq>W{S*t>cduS(C3YO9Krs}mbW zIy=Eg1lw|WErs(X686lsuhU&;T+H&R>zY=%e;f`=H^bOx0}W4e^)mA(Pr9Crhd!P`oAGR&e3d=bV*A!vMXgiEUGPNTf9ehi z`M9Mg9&_oRN(uDlXg=|!M28=r4sNEwS?Ai7i?#uU5}A>PHglg+l?$45N8Bs{o@Vzg zmyPrMP=wI&jr0J@^@ATZs=ogZFHKor3{R%~|6JG}?hHwLn__v5Pe`)VLNtYXx5J2F z7JrZ@Et~>LB;wh0)>n?6#AFEz z7I=_aYcnDia$ZVLD6u@296 zlRF-IG8H6oIS6I+UO(6M6kT~p$kYWxLNDcQ;uD)|oN2Yd+=+^lNtYZur^-lcAKfx| z5lBTBz@bq1a^iKZwDd~^W)x)z#Qz9n1@k6F^Qdr7yScMUW7u3n*VE<{8{CzG87;#p zK*viNJ6-G$PU51pRnX?=SDdbr7-R?f#YajMUb;$Ab+-b#Y8BLM&zoj0OIQR4-WHrv zdM!K?N_wz03#@fWm1G@hNRno`G=#^Sy51Nd&5ro$pGIJQUaG2tyTV%5ce+AJ(4Zuan>lB09E zgTGY0LcvKP%D8q*=TYW4R^L18_MmNX%v@x^o*sT!YR?~f^;TnToJF%mfMtzN zWK&Bb@6w6U%Ec6~guSSwh?Vm5yqI>qpGJK5(w>oVBE>L z!dXd2OjcFz@pR0WL_I(co`r{|_()tXsg8&HpCaRoqMA$^lwhS{@m>oS9xG5+g?5yI z6qnqq$DqO*5iM2#n%>(94({30tZKnFif3yUwbTV(v4F+tcK=cY(@ANBdEDaKf>#dq z&g|EH4Rkz%C!CO6sT9#epy%Z3uMJ(v?*!&0l1TT^Qjr1>DWKB%^#4bH0%8$6L`p<8 zHKo=t(<{X6)0#vqNu{esE=Dl>rbRh`L$xA50g@Ln#OfH|{4!*tTR8oQH271nC}J-a zIb4vU*5o+ZCIPWv)Q6*l^Mc{5fG(mhTNb{)MQ$SChkRiQj zDN^b5LXn=IrMjlgWVdL*Dno*NmHQ<*Rt*|y9-!$FUpdzC=S6%!Lj-7hjxD10Px^j6 z!rCvS0_Z+f49344k)f~_3h(iQasdYN9e;y@UuQC}9_NUCjl1#G)(G15dUoYcHU%@| zFP&wKf4Jn+5A{00z<{9>2;sDTgX7>ZF`IOk?-Ck9Fl_-jB$3}049cGr)G#{D1vK3p zh9n`rNZp}bw&Dus1Q;fgcuf_BKtukgnHf_DcD;brO{ubM6M0yGNUNos=kQvJI$HuT zz5`3I&8x?mPK#2@r8mpdKs7}%3>*k%K`^z>8K=02=?q11jDKiWu0FLmqPC+}PNa{j zN3w*Ao3rVPR_UJ;jR8sTvzN0Gz0JqL-$id){X{C&78~p0>jcp+MTUqVMWAENE~?d) zMuFi{aU&;IPrBA&Sg!i3N-g0Dc4df3Y>q2Zu@PH6mbi!l>V#edb^2SH;N~=1CeWBeq2Q>QDF~BF+_o`jw z7aHi7!d+vRQOPopravnaNBhLiU&K+IZ$ZO;R1&0gwxIExH&YH(7grO<4dw1u5y4YSjMKT_wI@^loz# z8#;v%%1y@U)*j0k6k{>_OfrER`DrcDrEwYJ~I%Q+@X0>%vcGvP|uG zY@CH^+BSSd|3fk`5j_rCVT_ z8ypfbhkG;)v%XMPdtPovP_F;&c{Kk|Cjh7P$&O}AhcZq4`8f+NbB>>Y)ItnHt_a0Z zue?~>kE5qVLYm>KbAwWZ(@tE>9B0T)<9G4RM_!M}jA0^ssWNhZshB^aj@-6$Gx(&> zuPAja5Cbl>;##?ja;XdY5Y-JjiIgr5z62yuY4pVxc<_OZ?F*NHCyW_^dq2w2|3%T! zpR{^D#$R7bwRBGW(hq)_;mN9hnL@;KIyNQdAIAdDM~pT#L%KUu~zhEwI{wBMCq$wtcIEaEnV$x?&!#@lytq8OG;6 zcN-XG%%led4hL}qcZ8j?+%p}pYIPHGNnS0@{E-oYmC+$&OjDY#&g2sFoxC)ZLOAUXxS~m>#A_)u^VsCmEB-Y3 zQD~1($pN48*zh;JiDkjKgwdC%9`+#%gWyDJ=%U+iZ2|CUG;!Srg&Jn;?Q5M~t*oufEB2UGmU zxK4odQ~64XiC(DtGv?|KxK`Fl&?>z|gYzsSO^^?V>nCdFcxX)LjX03G!-;08dMrK_ zwP4x4^st&9c35@v37z4;G}!%>X4ks+L5?dM`s29#X0+mz7RXY<11WQsBhS-t#zv1cAzM9SA z4f$kPY*6RM44H(~_%@z?!YeY@t)TSSl8-$!EL^s}V`7=EZEiCX$u=@`L-mWvVLjgF zR`R}PXqEGu!2V=W)@3k8e~QKKFkWNT4Su*=*EGQktTqIn7=F;Y;77u*JViNBnx}EV z6kq2`o*G%BLIXcTOOt}wR{RMgJ3O7-Z{90;*&&f6#9?0eQm}Owiol{7OS)1+bqNj+ zf>DI)5ZKgOD3ZKSm_RuU@@_VidNUTP7aepi(NxN?@*G!TM$MXW`Zp%|U)`t?XY>%8 z+0Oh_jo@dcJP&JC4ok`sEB^S7FG=FAstawvDdi4T*%lXC>@QB7rCTjP(9&0Muq+CR z=%h`o>nlxC2&XqRKo46#b@- zt;pO!wlsIo+pZja})grKio3Ffsf3k~#zOU6I-?1pxM@`y%V$LwYK7p-N}cNbiG z&&R_txp(X0x|SoGb;O(`d0^dme@8+u*&J;=vkrT=`Y&U{0$Kif;?DPQ-@rBu|CX4) zQx1uG?^PB5M38r2HgqVxK%mDdS`f zE-{)bdCP7Ozc73q-}Y<}uZa8&lBdMGmC=^BL4PA9*tmrF#9!K3Yqg}ccEwv54w@-W z6XES3796NT(&A)0-uaMjX6;W81$L;g{zBW3KpO+o8;1__PWDVEe88ZIMT_R0M{iqe zBzP)FfJY}Q0%Ph)q+=P;rV{UqmnEZW<87dKQ2+O>jZ|&VoO{TBROm~95Wi%yq$zL+cVsGxOmfdm8 zk9jy}&M?T@pvbH@Y1CED>;bNL_1XFK3pth7tdgtlruQYI9*6gKn6TE-p=DSa=>)b)TEstGo!lS z@)B`L=iX)uCf3sswnz`iPDnfPC(d8FLa%JF6BEeS3Dq{={O?NqKgo1~PlwiOstv_Z z>{>-+LG$@_6VW)}0bsh|&Lg3`;FWSmk+tew)9NqJczJg8xzI)m4vhzCBKINUqp_Y)}JElgGjx#-T*FbxnV*B~l zAdbFC%7KvHVt8ohpi(Y-H1e$tn3O#$j~((SSE*hBj%d&O>|_TfYiV?fDtp%5$_8$m zzsl|qU`jk!BE<{ZZTHj13rrMh`kfC&A>^la@57?b|g1+SS!+Lyo=7p9IC@ghf=iIFj_URI`vphBF33h#4vrP++vrbl%9?m`Z z5aUAI8-ATvucOP*LGgKI?T`&gujRK4l;VxyK>!hd1Min=hI~SwCuo z?xcT}?Z6X3U%U`BJZ!AU8obt1xP9;_4m@1v3}f_W-|9j`w6X=QVyD%>ubQ>Fkjqs& z#v*?ixGhZMHHf?U7*#v3!2p5!%2PCCOBfZ9Ls82P#Hy%FB^tL~jWaMnf`&V(b*uD2 z1pG*?gS&Kk9Y(4Ed~aG*<`*qxsxk$nj2pn?LAjTkvu{ws#$#(bojsjydri#t|3mgEe$kwaVHUA5p4`nbaA#e?aJL(O-}0~A$f5y8?ItY z)h@QM~zwz&ixuowwE09POM`ITGcXj>E$DgJ7+r_L_)VX9X$O3$`^bQbVG(W zGw_Nw7fHceAGO&yPD4O`E3@C;EG*icyp>g!#_cmeQ*-Pc=9!Hzv_acr@MR!t)Nf;{ zV_+IaKG5Q50oQ<-4OnaF7VU94Z125G+|A>@W^!Bl@9rNy469cb+?&(u64?!Q2JzT( zp0*MCV46O$z~?sHf)yb*k->MQF8#t%WnX(c>j3`!p;Z{xr|K$cD??a zBdu$GoLCUJE^>d6)Mp;jCqlSE48L;B$@{AI;*}(ikv`!U3Bdo)MroV-8(%DD<>`G9 zBm@~5F;Y*a2AfatQv{D)s14?%cw`U|0ssO4L_=0Z004hipde2BvP|LEte)cec9WIM&lnbqqoI3a=QJ3CHbqkeu4PoQZp%L!)Iy*imkXjfJ@nAe8l zq9!(J0FeLynGpc0GXQtL`@g%p-v8G2Ywv8W*_PXFdtL9nZF|J7jU(-+?<&X%vokA?qQt~>7EKLM>ZJFm3-WFGyl_Q9ufk$;OvLs(d+;aCpRz?5u zvRU^PrH4^Bw4sf zc=!&ZufiVd-2vXZm3xqOhH}=kO=s47k@ta>#G0y_=|^se|Y0lZGD6q#M`hB{Du*U2H5-vNXOt?2BTJY?6QSi z9sws1XoQ)3BocgK`Sg2OFkM%%Tq~nT3g>+E&h0hl`+az8xsbA$?ktQsOQ^og9;#ELcRaO}BTR`tUUE5osX5P&d zk*)e#Nq4!f?_5?qclXPNDxDh3RQl^w4cymUdL%kAz$mWdg-WzONL7U43e8}2tttab^Xo|N{mN|`(+np+HS&Z#O-IfVtvQoObKi= zGj|0oU5$GW- zFdug9xZMqkSqKE8MGO}o!1 zy;lNb)qmG@p;fditJSP=w*osJRQaZ1_mnq4!65Oxr){k6$mE zDJgj3vSO`3^9w`EU&Ud5hqJ?J!XxIV5sHG$2%9ql^L}*D0!ubYC*^Y=*C9YDnajBk zDN4xP%7sExMCMUh%~F!Uxsr-e$Xv>u%8vD}l}mLXgxo1R)ZTo^jM#$_$7gL@Lwx<$ zEq}i4q{{?z-T7-!jHxSm55b}jnW90DiG-PAZ*7oCs=^PCU8ZV7g4o_Ec&@6oY4m~m zpU*Fkl>E3{ko&QJ>KTOBZ6zz{Q{rILqB^#&&B2#AW46kc@w%=Gjv`IyPVJMXm+A3O z_aHo06ihc{M_1|i0lMf2>W?E{Jf$?LxIJ|DMEjoq?$J7&;ZXkftAuV2?WTN1m>z^4 zw}`_|jBy5pL+hr@_)a-AN}0s!rra|;qP|={Ce`pFUlx<*7|bBZAnxbd z(-Fz9=J^*m^^D~RD>{LACQk3nl?+^P;W`~ACI5$vK&uJRR0X9yF# zP_D*lfLvVsqpPahK|q@Du+Ihm(vmAnCQ}$xDHq@!5tnWE6N*s*^2TmO` z@Hk8zLZZigQSTp={yq01<`W>`u=^qLQE!58nR?%;kFn9Vql*h=C$d+5 z1&pqK*6DjrTCN|phkPJN2TiF)r5`lh>%qQ9TdwF;`s-C8q4^cuQol*|i2dRX^xqq} zXZ7H9bL=@I@~Ij}O#bsHqh9;`OOyehN`FHb^&bkrwv+vs+)KX0n?o>bgI^@Dx)!$K z`6uyhp{x>Jzb-g`ku{=-1NfzB@qI_IOJiqz4B*W;cio%d^7yDf#kc&2;9@)%RM}W( zT6`78s6C{5w+R*665jWc)6?usXMvKD%7{L8$F4d2J&)_1#P0ec@ifq+mil65t&J9V zim>*e)jz9tX#r5Hd#?D_{BZ=&NCv`}D?_*Nx!_m+OGo<1XDrzYi$&xk$;AxdW_wvP z1mVQ_kG_UPi1U0)SxKvL ze(G#OH80l=aYDJ}>Ke0S+dJ`FM;%t7kxE`hrAEj!+(!Akrf#w}%!UsF%NDRO=>O>& z9(2g*xv!9g$#-VP{sDN>2u+I~5$eoLsA-wH;1#t0v1$?3jzLhLRy*G-CHTohxw|v? z(!?Z#;U#Lyj+TA8P4PS!MAJQMvTg=rXtK53G?!|30X)g($_lES9t<>R>N;~T=>o(q`Uh`gdjrVy>slYdlo{|(&~l2w21V!EbkxAyp4 z)Tu!O9-^LzMuW4Brfz$ZOdA_t;wIQ1s};e_~`%ycFVU1Siu2&ET z7T$c|%QXW(o1O3MupM>jb}{L_qWgV57Vk!wqgqzQNkQGZx*y*?a|XlVdVVzM5$tn1 z=;HV~cE*Mx`|Csx?!(Q#9Gs)UAhV}#RrwBpLDgK+%}#cwGkFZMW4EP}$684% zBrna{?rrs&)0KEyVg2YOuKL3I+Dw;*-SG2; z)%&EwI*U%Rdk;$al=Q%#oMmLYfFPneRi>2zf%0K zv4dcF)$W+D1{Mt-f$ydBd+H9|o$wfWk;FoNz*$W&w~1njQ6I8dZa?WEyEn~o;2lIm zc{X>T3-Z0^Dt_2UeZ~yn-iWq19luTic8x3MtQld}-VxV~{N)xEs87NC+lg1&gl5nA zK65EfcTL~B1sZs4_y^M0+Hyht>SE6@J2V9DKrE`mU+Wyu{MZFAW>t2FFFb@n_T)!c z&zJATVHrK4NEm&v!ok1TuW$g!Lc2A2YWsdD=XkKo#wW*Xl+GdHpZEf+JaUqJMp?E2 z*6HWNI-l_kD+V$0q2TE#ob~W+J1>H7bf38nGY9=b_HDd^)zM!jWJa(ReF!aYGf z)vwX*(R}u`J(TUe0Cu`7(|r$10_CrW+~mEa$La3}z!CRjJ6?J8kM8S<=-g^eP}^B~ z9Ob(L@8I3n>8kF~dphj$%^lj?#jC%QGI*@`Q`q%22fUD%Cq>-BKi;>sDCv0iCBgNk z_rb-<`rE!rNtj3fDp`(rw00p}rQ!$o|4nj$zd zrD8VVQ6a`IHx(EwZ!4o+Oa(q`{)aXf#yxnm{;d*XBYp}Yx2P{%_T4L0^N_`I)-)Y^ z^_EJq)AsQTcwBMqX1Hvs3O5ycm}?Ec#7*IQFR5S6@j>NwhlM>4qS;t?Ll^~%XD~Os z>(CYD2%}C}v#(<|AFx*lE9;GRt<656+6Kz)^ZLQh`psBnDA^;2;TWS|g<0Aqx46Uj zb_aW!-^651D?U2{$}ka;a*Qf4{h+@^70Va!-PhaI68$KhASn`oo+q|8ordKTxUd0wrxo2kX;A$Lb6cNLOiCX71qyENG$vbJbM#PJ5Mju z_1>gri1D-sCz$f>zW2Uqo!G_1CwyV%VxIPP^t}{2gzXjV-D8G7mOpb@eAtTcxV>8M z_n*YrG*|K6)Kd~sUm>ikEofjQ&>%s;A9)w^&aIQ}WNhV%Xo`4jvRM}DH)MfKA&ZSO zkg0gLdzg6oIo}O2{UMIIarhl}zQ11-+y<;*k7Fl_bCbzC0Q>?@-J5T0wkM6$No%Xx zT2UWQ3jH?q=ryNn|DjQY`}Zy$^1PF6Gc}z0kNkh^&u^{yIfrFow&@tVhF+S>LfZ4% z{o2l^7Q(Htw{Ed#*|Hm6Eep7Z-I_O#^sICo&s#zJ5Yl;}fBmpI-Sp-U_uSsL1iOP? z^Uwd9u|>qe?JVz4>%Mq^>Fc&Lb=K4|)7N3OBybn%|C_8)n}zB6xDuB+Um zL}$JBzWTztf`h{G8+{{9!aP_4YXhxm14%8`7%VZAl9LIZ6sMztMiCVnf`EofRQT$y zurr^h{MLPM<^{h(xZy8P0weqoYlkfwbhbV)W!mWVff-aeUGe}3HItb(M-(QK zDn_qL+E|l$a0$H7E)^F`aWLdiS-bdlz5fU7 zpC7WN)>y!%QsN{{Vr*q-nV@Nu`^Cor1LU4mmlY<)7zqPgG)o4<&jX#YvyayU`$j{_8Py1hE$ytUhep6}f&Qy6YIP;H3A;NVqK&I?w0=6b8S6V0?nnXDTFlpYd zgh{Q4+ow&*3IfyQj>I!)YOF~KP(7wG8H3!<~zsxYk{!V8PDj;p7TD9 zA#avyWqKp@Bb2pE(#b=R43Hc~a&TI~1?r>Qr-r`nV0W0^5gAWoGxo=hb@VdZ(kRz@0j8V`Z62i3ugOKj2o`09;X+x?&O_W;DU!Q#%5`-t z7rzsx>AeyVGZa~fMJ8lpwBEXNRsx`tShM8XBay>cuU$JLONr|B?levipk|;NM%6c` zC{diKRp=UkT7aOi3e-CNyt+Brl3bktYP2A7At*R=;iqIRvxK~vEGRoMHkVmg`H>!H zokcaHD7EF|T=FyUoz5j2_puV>r#DxFd4z)M)_VD?qkdK4(tzF1bC?2bDZ(v*%X*#K zYqSF^Pz}i{8{Ysr;JZ!jrEZ)&V%7$jq?j_m@_v*{mKQPtWppYdXrnjI^CGJ5tcja= z>t8%o8tRu}pm5`nsgpUHX53Q?KWl>aXa0i+6;~uRgI+>{{DRJ~O6!wO%4?)5nc!0r z<6F?P_z{tVIa_P5OIbuXGzmh>7U81-HIRiKk|VTpi>8kTa59=%M?_@KKsHi`5sttF zL}CK{wr~Jg4p_luPRE@6g%LExRWK@~t&l#kIIDYDg^ZeP{P>|3Z$c`L@$&X5i3UI= z@Qu;C-B@Pu03e)~UQYvQQdusObXT|*UpQ2b(!0zA+EvR-7rx*COlG>)@X%?R80A*L z)yW1J*HMG52N|kB8&&Z~-+bB6y7Nv?P?v0bCxz%G=5BIl9KNA+DS-n4ErU~L>D`_* zb>lzHxn?n7m)98a@<+LR^B6<>^m{VzlfwU5eDakN^Hf`%sd6#u9N3%xrV5DJ#F`P| z7H4R!T?5=2&6`wFd?@!gvI;$OX6imMk&i<5ZSS^2SyO?gt0wdb_U%wIPw|IFXM$L( zO-{i5ojRW;KQh*ud|hV=F_}M}&m%^w->hUh6tZBCaEOw2=xRr_L989OwGdyIF`zH( zSDy)vdgCmY6#58c!EQn)W~ITJjXJxmeosn!LqEiJRgTXDhFWRqcr#_bEu|L9R#HSW z6&2Q~lgGv2qS-lVvJsSdg_%Bs4yiRyYLGQ5>b=u<>uIm!q{U@hn%7vMBljNw)L&|7 zJk_@|@*x~p&cuon8Aaf&2eLXog81K?Jm-bc2)1<%K~$#Bx{{WbgDE14OtN?(4WW>p z@Qc=Z0CZE=FK8{*mQoT};ApzlV`UWBUyk9qzNVk1wWvecr5(aO)zDE@K(@Mbzc0_c z6u|nBiYMwFEO=R{smCc#FK9=P4r}O+se%)C%RIJQ!(1{Z}BHYZv-To3J(oh(sZMf!ML6FLEYbMWe_nIR+WzB^qRh%!vhi_?^Urlh64zXSW&zGfZ@iloB)o1N@ zt%p{ZTlkh3)%S4!tGh$9L>^S(acEfiQwD@D9A(odGvF(M905G;V^xcxn*CdLPdr># zo=C<)?ewxEa)U|rAa@|5R^ej_^;SbIzmzVzMm9c?v(?+N2FWB1L>G@KnkDhrK>(wE zh}y>d)Sd$IO|HU^tYSUaE<%QCWN{vl`hCM`W{`Pyn??`7e26gw){dr~Tw@65=T^r*ig&u$`j%&flOA!i(vslT%{G8sF6aV`RIG_qhc*{b!i_JDEJ(w6Ay8G!^oczamWiX5`f zJ?YJynD5BlLUJus1jj-54&tPJkK0j)6KX*`+oHm7i^hv{`MFIRDX9E8TpobaPS?VI zRNHt#EC;?%x_vjejZg54G$QS6F4GJOiYJ7WSqR#Xhg>_|{ocN>g&M+%I)*kms{Low zwc4u{aRR&q@ooFnU}9vk;*j}nq~CIKsNmY?xAwVFEwh{^oPRf=5{axw^!wFrr;Co+ z`wNc=Me(~FD?2(c#KUM?qe*xJpiHuK48taFbO?>3Q0JNT^$GDc$2IFReWAH}gL*kg zRfuu_KB}&Fo{ss^>4}gh%OPWg6?wra2Z1iq##^f8+S0cSER@)6GYg+dx8%R^n*kF> z1q)yj<>9+If94@~UryW-Petg`Koz+(ahZvq%ZnCYpe;7Rs@WDm`CpyWYR}mAWupcT z5!f^U&>K}TAn<4=?>>~K68Lu)7pYk)fl7ci)!w@>M@w0X0^$|HtU{y;W|On&$nu^Y zyco!IA!@&&V{5DWkppk%Y|Vg9CP1#eT8_-3YI=V!>e*y|uC3tM;L*}i@V?sxbR596 z*do^`OogFXGq5&5d=L=xWkCc^KNi$0CFI!0OGq7sm*tX{=Y=5BFNf)krLE@zEU6aO zYWg%i5!~|h%QhOG4R;_@bDf!wu%v%nhw`1_N~yu*&KaW??|DQ8m{_#B;>+_;c3D&pRxW zvA2w1M{wMP>zR3u^|!WokfbIKAEfuQawvyfIA~!jhUEe_G*WXk-g9`{K2p zPiTL^$8-2o7bqM?&c69*i23kdZ@!%>@Tpj{{1iVTre!p8AV61)_7a(g;0^meui zpXl=$%cW-xgc?~DXMvSvJ_xYJ?I3o^5Mn`%^u8SS#jwSm{0wD@gspX3)@3biN?X+o z>Qx3rHW~_Kka75F8kdMS=wB*yJ#}qUv#A6#Z=X;KdMUnA`Ug(ftXu_%g(^1#uFm!- zIb61$_YCY7;;s1xDgEguK;10og4*tzkV_??MmZ=>1ocjVlLSv(jj2y1ido~*a6LC> z?Xz@<%o8U#W5TbZS<4}G7O&2E91{<*@k9(uME2XvXRaj2xLTPI^a5d-M4t0Z51O$i zmY%)GXeZeTlk3YqpW(wCH5P*7{^8(zJUuansZx|1rP6UpR{6l@M6-U%wz@Sv%+-Jh z-tJ@{#QDHzG1)7Xx<&O4p+5|37AiK4(bePWcVe7sk9l?Qc;!s6I12~SzDnt(dKCtulg@IeruONOUj$uuN+Bsho?~RS!$*RD3J@^a!zi`(jI$EvJ%BfTriC z27-QBWwyna_OlagebVQ|}OAM8#@GWTe7{5L z;Os_VP1Vm^*<`*7dllW1-=MS*cG~te(bl!1z>2kTWna-dvIo>gnjp+4f7^gR7kcqT zLmCA$Q)#|4oRg#v&bgITIyJvU8}w4!9eJ|Z9y|n|#aud*2&PcEz(VGiOrC8_N@xg)E@;ZB;i$eC>LDULZAaJH!=f z^W<4hS*I63Fzizw!U4SeoQ%Zp3uohSTWADH`h)X48V-B=@?m_z>bm;(lWk+&> zHF#C|rHzE)6!&mDQAh{UcX@l}mLDWESG25+3*-D_j}P`x=EaDi*2jU-bUOF^2Bj(e)jgd4l^fL8E*X?3*#ek5{RS4~BaQyOt#RaEpL+$i zf-1WuAJ0aYlRr-NZ5J@Kv>3+Egxo>WS8C=VVY%@_EGBb61nS6ry(0}sq?*yHD=g|v zEU@sv=;#HgNa(P106uMtr365SmFvrH&kT#iiJl!I)Ted?`Ek0q;G||8+Z@xxP+|rK ztcF#X!k{ZB@P+-BzFc`I4``Ura}t79#ftmRh5);b6T%vBD+pVmRvNHq1M&zriOB#b zY-y4l&D3pW?-{lVGy9astLUy&5{!t1tU@NZPP*@suEEqJC1UiQK0V{_h(<&TT3QD* z0T&j=6X6S`eBOPZ=wxYs&)R4#R`cMxN0S2twT!qH?QSA}lU2-pX~|g{7We`{Em_?P z%+s!Q3x9ntdwkisqJ~1SC&A%xSu7Q>I@!XUCNC9`OoJ>%dKorqbl^t^4~DB_NS9Ie zTU-odIgOQRc*PPpAM@|gpH%dLvp-6EJ|6Smpu*vWMGM@QG0p>(SoK3%J`eu7v0C6R z#kC!}Q!aLJE)=>zf?&Lb%`xy`YF)9~)g{0GdbB!>^6|)>T^lvkZ?434D%Ap(=CnlL zZ>`?`aPjeaiUyY99o;J$BkHFF+ch%7kxPUr-UtFk~lH$HUJdGCfG#Cc?U{~Yd zOYLQ&v2ui*we+9`_VO~RI8@RB2}YSeyUh&*DjF9#g)2s_O@EI@Cy)-!OJ=S}GoK+n zQjb!RdrJnLR;HN{a+JTU?ek%BHL0k57Go=FX4S@Wx9a&ceMXcrPwrdJhou}n8?|m< z%-bjTB4gY2C^J?OK?nluihiS8>)&(IY)f@)O5+GB$P_xzHPaSlEY@ja%DC{m#_EEx z!H{I0a-6(H`JYBmh8rhyuhH=*O!+m6GEbPzN**b9y&Q(al zPPa-qy??SJkhgl~^d-n;oV7Z$ttMu20VgWGn1nYVevBB2-b)aat!b%-v&QV|Jz}X9 zJIvuGPO_N<+1%;daTs^w8QaZo^r^u6N15Mld9&Y8X#D#;wIx3mh3$e_`c4N6i=PU$~$?FA#CLF6r~gL;6|D2M|_ z-dVYAW=>wi`%ciYKmV{wvrTfX=p3j0eqID#puC-KY@Fe&8;!)#IdnpT$Yf^kv%D!*BeBsVsn z8bl}GAIT(5fr7O@-q%zrMGL2yF7L&qRE_Ud0|sb5hEAm&;Gdv`N=F$t$KJUumY`v* zHQ6X1^l4c_k^T92ocWC^rmYW@BB0L!9Ia`?uR({EMJSBM)gwj``=6{oRjH~Mifrct zajML$1KrqQ0X-Pbl-rBn8CW)FG1HZ|6#J{+bd`|$n{oS%R<|E`^U~f`81e-Nog?L! z^$IECdM666D_EEksQ^Miy}zR_|CgQB9sS;fm030|fGk&jGaqD+;5o9ONcn&mll6cd zA6m}-vtY!fN_dnJ7bksBKGhxGp17~KB!lIur;QEA7Kr^q|BA@|zV+QDTlmQ3`(fgE zG0GT67DpGe~c4+<8GJW}hwHG`d{JikXmVK;O4ih;lC zs=IsA|5$Yb!$z2lL+^iiwbhm!gKZd~Yb6%$sxj##?{ZguMs|}_jt7P00cI{sLuzO2 z`{e9$`r=)!Cl5ls9>%%70(rlByP%xqZE-rB3jQ7sH;6|HtZ~=FrQG9z zRScF3k1si8SX$6ZnIBW3*_@+5?$RcFW`xdR1d+tvUJan;u;KzN&GvB%wH@LSX933c zy)c*(ly%7(nv+|;@o|vWdchmNx0+7>VE53g{L#W^ISLHbV%Tv6`MCr(!AS#Hs%Y=! z(8D#HMZc_Z7ng0&y>k$)^*dSC$==>5mOZ&Y%tKZkbUisZO=}uytC6~?@mc&W*RW-Y}P)j#5 z@BzC73%&NCU4b6K^Mh6gTmq9cuUU1y3Cb1MW8WOmSaK%~*W-tr?HI|^~IY#wX9|{qqbGKFN5TP1t%s5p5tXTsN@@+^5=XJ(g3)^eZh!h$*x_d*@ z&FfL@ez7C5KmWod^SH3MS!cEVn zm*3O=EELiseZ)O{$Xu-xyokw|S|41=F-;!wHRG$q&UYIVSSsrRNm*=ckSG030hA0W zYreY^Q&_W^Jg&axylL{@(VIgU0Xhf_OrAUwPx{9PP5Rhxvf5t)Ri+hb@c=>)5CQ;W z05e2oKmY(;Mc`9(`+nZaIAYy6U}1PI_xxQMhn*1$H$`~*xSb(CAED|6M(w5<7rrQ-7n2tZCeK8TL1_E z0FlhV5nTc9zBuL-;z&lL)T>fEW4n8HfA03VW?YNq8YCRVTzq3=xi9IS0 z?1xt8pGUjop}S_jIprt+fA{~sZ&=0k{Ggn-h2F)jQ@-OXH(7c02S|oo8rz^dDR5 zTjsy^OSfNSnnrshl#wW)9Y91=aq197#)q^`X_8<{5c)su3<>sS_d1XAc=G99{iLV; z?D{%$bo_Iq|McZA_Qy(=p0skmv^+YW*U|@#QZ=!c(3E8yYBqaBfV+8CfEvDD_sZPe z<35U!%D4tapqzh;& z&EB$&~Uj4KN4fe-C@~l_=iWCDiB33wP=oXM#A9>U=)QB*7e8!y7-3X7e z^1AWP{cq2wjY+49eR^Moz9rp7)8k%f46{e(Qv0_tc;6 z&WeZ{KX8@)ehR`urk^rN2GncmajdxqgN;7QGN>ytmIjd}pt&|39i zd!ikWMg6b+!(lM>Ad<~;$@XltDQ~3;qWo*NB8Y(oPB`Dq46Y82o{#myAVWvPGy#@~ zpto$Z?LFQMp}MI0zf0aXLcM;=8-M*)c!JoXLii=)8`iNR{tL3=ZS8b;5wrpKHn&xx z`#quxE~MdPCDcGOT+)+Ai4FF#WxzeqZaSpa^a$2F3=m!*r9*@%8LHM+O@X(#utdq& zor8D!Z|UDWxOYOlfXIFWJT($5=GThF9y(Go=d@Z?^2i${Le}2 z{%d=dJ=JT8*5Ck>F9Zm6mB{mNX0~GG?kIdNFddRmtJ!W% zZ`4=O(H5^F=wDmhS3a;xBgA@lWUKTRk;A8~ddcaqSi$!j(z;=EY(3Jsr$=2CO5+eS?bn)yJwXcpIBxrE#__+Yl|&~UNrc)X#?<%Z)i=;WNue0@D4A9R1!_# zVdSfZ;JN7VgqsP;J{+jGVL|20?#`<>geZ%T{}J&AgL>eQ&{dC6I7OY+lz^)R*4&TO zcEf1jOZUKLtk!0i5uT#~y|RpG4`NZFhbBGM)oKR_4M8H_dc~8@9R1AxZI0J(_rRcx z0U%4A!YP6cFND6(h1Kb;v@>D;TJtN$Hw>1ZSDo*nqxRU}hNgS*m2(F~AFQ+{b#XlA z0%U%76t77WzV{Oq!Nd6RxW3~MaX3z8_)}y#oY#NYv&$>Br&-W98sZuJJtRW?cp33b z1xN&Y1h<1 z5ty-T#eibbf~ z_N-&G;zFu0P%Uz($8lS<*FN{+{LrVqo;~jfc>|lfhUa?45&^J;+HUWC44ZY;(n=hk zkLpL~yC_)RRn4~LlmwwFmN*JAdkblMXq}`2b~ifRcDKKmfOJey3ytL_Xs2KmXnK5Q zz+#VXl?rt(&4Z284W#~0tZgEYe6SsrEDi3O@Z`QCQjTSFM79w4`NU5rGxYv^=`>7K~Z76AYbW&beM(TXSd z+GqCWf z$8i#>qY4Zxx-b1hLpM%1yN6#%;zTOMB6%9rk8CoU{DK-%*4^Caz`4KbsM4$Qz-;aQ z^t&9OXHwkf*S4&4ER_Oc6MJ&9V#n{?d7|vP|Ia;rZ zg{_Xu*((H%Yyq!G5_5Lcq=a0m&BpM6bKfrAD*+UKuP<#o-|M&bePHw!uWDyKhV2x! zwoS22^HEYqcXFYD7n?(e1-qOni9)pF>=6LwLL$(fZ+j~rqX}Q^ZGp)sp}UkfE~-zG|AW0BMhWzJy+_wvPJrEXG>U``TYd^!=QZjUf(hD8aX z&P}P(`K-SG8~0|h5#*@aR+l?W>wgAY-dXaUT(Y%(|x@y;5dm4iGo zW}a`(u3ep)P9nD3D9}U>Ag^gQx%f~1?Y)B{UPshz5{53N*SJNCQ9a`z%(oyv0TLc*{B?)ti-1eqftNU~zAa5f-%LE4cUMH_ytQSFuv9#k zVheXm=E@*`3ZD8JqF5IxvUUe8)IqQn4=Y9mr~3|dyU5}`L}(Z!C>a=PUVb6PKv*Ki zkf;l|@eyA1Dh9(kX70Cm(KaMrEPxBGH0Rtsz_Q~FhJQ?r9jtMq?x_;akJHc3j#{)9 z@;H7%t9W(}A8`d;EzMVKIMg9=01a8bTl+oF!yyp5*O!ZNCBnVHC*pG2AwCMg&eAD? zLpjO%;8u6uoWLlQ+v7+2I+kHqF<$o%#8g(m$^gA!wB*7s)XkkXMWV%x{@djrOvaZ8E?Ny!lVd< zez4Y?AJ(J1jSabui>RDZ+|DX%zolPS9&D5lGt~h9Qm@T?)0;O7XwB2>()4R}wMmG` zv}#niO&q$C&(?IT+%gANoGf)&ZrI+5CQm zJO)2*o&4K+lOj#rYavI!|`+GuNe9jpt^0DUI0KEmR4LHwn&6?9j%V zt5wlsJdNd5InYQt)Tq7l>310Y8K3#vh?8Hd_ClWCK z&`1WxO>I4i<-YyDov%^!<9a%e9d@on+*%d(<-Mw5qN$%AtH?$^$VqkOjz#7%pvxoXIB zI>^swwty^4`9q8-ad`4=p&710N6z9HB1MDTO0FcT;hun3G)LW|CC+vWb~A^+GvJuZ z5u%1ZepVyPvZplZ34rW`p9jS)hrhlUj9(6}xQzn|AQ5ui{2v`1RQu@lz2g zi?ZeZFzu06P-|9BUg0UuuX%$Xn6??8Wsi~tztmR6X0c-V60n@wMCq7_!(G<9x#)I} z>QR_FVS(J4vRlksN}Naz6cFe)S&|h_vDf6nE<9nPT-x=Kw)f;m4!ezHccb8 zD+>c5kal|o_blR>s-OH(3JzpW9`G1i``0@!C8g$LQ{-pI@bn~vjd5vqq~Mi6Sp$AE zbH>? zoC;sP-}`KEnrO`#~-Y$F)Df!}$B*Pxf3QFTom*cN-7!5c5BL zP)ubGv;LHn`mWj~#wqK`K@nQ9Hs$1)4fE;u#G%-2mRqI=kB%~a)mZ-PyW1h5W1nXh zg7_)!CU2sY98@*S+9cRa8+J^OS1Nu78@k5h5yOUk_^qU;+z`Xz261NNYFnft8Ecqw z&(vW_-iq_i(p|91%NXG4>A8T0u2NjbS!|(V*vZ$OHRyhuEXYPz@3wc}ZP(}ReAXO` z@9|BKsk9?>a$bMZb|&!Sq!nnZg22b+^ez_}1+&KII~32Hpp+GCk*7q516VxT_%@>f zYrcLM9m^xzMO)+Z9f4)W*{bNg9W6P2@FSwgKp#o$oCmGrD=?y?V+h~)-RWqmTgNps3vJcSEixFSGvGFdVem)#m zcKHo|fjJKuq8~htrK(`i$9q682A_Pi?G{skVE}Za#l~ybqNM0fq%EL!4^gKW^%TdT ziCulSsm%eFZp1%z_;Nr*0<;qEwN$vSCd9y~Ftvki!X7GaL*1Eu()pGqrhyH4Cbz z*}8rl|H%}@$*A5?asxdCfSM5QW`&aS?KHc0N^C^~*uIKG( znh>vJ3yl@m3|oy=_~AEC}psS%t)W}2jthrJIs)j#r67;@R+hXc3wLpY4-OxqaZQ6)hCVq3a$^I7^D z+RRsiCTZr`*b%X`V||ONw)1~#s0 z;2(`U`eTdiz6pnRKuwICx6bA{!6&S*D1}ZIY#w)U#t0~f-*7l2f=xBT!l!GEdMk$o zK4Ag`#pb$EEWNw@{WIgvMLGKPu8Z$nI?Vl*L@`>Ml(1}|@wxQZ`u(%QZrq#!_>Ed` zr#zokeg;d@-Zlp$4tChBu*+oM`WGr$5-{E{-Gs5#FL9?rErI?NgXs~Br zL)ZZFm3q$byU*tkX-p#!_d);`YZKA8u z?cICx!EphwVOO|M!M)vl%cz1nhFDE~X3|^^HHuQVuq_sr86eXZDeEbvW1XSgo$o6I z3!W(ezScrf27PwkHRaMq?2jKT96vADK~KH4QsmD-HbBg_+$&F303{}ECP0!@JzZYG zLvf3>f{Q*>>@Z zKjYA17)_Kv6`sA74#N10O=gqU18|N85p^^Xehgw_V~n%T`a|u^H%f+J;8Cr5n2gmH zH;%(5{U1N+%y0hEu=)94p5NB~&huw)e!B5zet)&|&7FGa4?J``-~GpQfF8PDB#STg z{V(>1*L~R$|KoG_Ge^SyTiXK#`sJYxEXi~+Xdluw#AZSN zV#J8M`8Nl7#I$lBiHv~n>;eD(jhe)H>9u)ocA1lGQGjD3TSGPIGz2X4odJBwK`C!j z&!;lfF{bf$4u{*sjl?+?+~==vUGAiTmwr(}S%BYUUs!qo2QdH?Uu z@b!)zS5?}mn~ti#?UMW9HuEH%h+7@(ym^x&84>6DHh;G?8Ie(O{yP(os#+cSPSpqg z=Vsx7_Vyo+>V)*%Z#KpV@f@Ws(Y{W=l% zynI8j;IwN=Rn$rZqL+^_HY-@wfuEbiQqEia-g;F%Jzs^`f%#{-8Rgp*8(jj$zKVyk z1{PK~%*1Ui>sx5Z4vPi=f1}&F$J*I%3ZaqPoVBjNR9nL9nPZIQ!AsPcP*X|7sR#?X zmy-8KPC8Pw?)_X-530=wJpsuFg-p{Ep12tCEIUcb_od*3OdKa$ESBTO4tI9iO^#k0 zoJ9HRMcw-ROuw#VY+%Hg{@G-3ohyQEQo)9>0l254T+$Iyo{!1+&hJy9tFcwV(cDNM zrK7*xT#v*R`eg~hseUe~szYEoruiuv`f*y2kqW(e$By(-s*6oT?Y}_5WU(e302V2+ z^i{r}H(}qv>#&Th8XF7Hm3?X~JR(cIR8I^rwU$t5c=&*meM8k z(lqqScXm~V%Uxh|M_31M6L9KN9|qYBgH%N%jtGq1@tT4Rdhf0v*Hn})yTu!J0}5ge zs=ATY<1^TrFmPy=MaU!6cVqQWBPS>&v`=KmF{3M%-h?H!;jDy*4wo?mWnW#qr!aR= zh|VogEGVo{ikzxaL@HrL>b88E8D39kS4%>RbK>0<`l>u0;f4&7=&_5aZN#W&{TRNo z1II$pEeV2rT>wJaio{^jiLs@87^G;sOj{~glB-}0gewWuku8UC(Z)Wy#%(6Wyh*RQ z{bEytA(~JrZJYIX_;M8ILGNgImVgBZi0Z7Qfoz#SF)GVOKv_0&u^d%m5l0|W7sZ;CG*^~KA$TefR3UnC{cx$iDHwE5)e49|Z%^d^_7i{p(TJ}<07rO#xA#(=M|zStu^ja$;ysqWwW&8*$8nB<6Su35 ziGR@Z=Zm2BNYPV~(1DW9S*Hw$z0zo<@PUU#5mv0YBbFyhDOT%RG|i{1U*<#X>NEE6^v{Y2 zAp^KpVno}2A=(B6o}#gBfhtl5yNp~X5msL92K2w_08x5D*HFj*M(KQ9)0np2Tq~oi zU{YXv+6@a3zwa-o&U797rU##r?7LYUhl$%<(@(iEcqg+4v(65u1RAW_wgf`9`F{Y8 zsZm!?nF*y686pZS2{>IQu>A@DG|2@=kn}r3^b3rzoP8%}W6bZttU^_iH?Wv8QlYRi+610t})4Ab48j zh?LWQd_q3@w5Y}fi%aMffKI}<)fr{et%@}w{7$;4Z^*UxOpGe<$s3XOyB)ya8%{tO zHvhZ3AW^R#Kx0P{POiEpHO(!tO+;*|~2JkEDYr-dPZr z=R1hXGSew|AO|Iv`8PipvWcIUA~o+T-uEAS@3+oLyV=LD8?Q9I9;y)p`8x6u7{S;r z^%gdf-!S-~lwNT@#*P&o4Lo;$Bd*Tw-|f^~$VPY_Ccj-`;dPYd-~b)>_q$&{&ClT9 zET>|W;Qh2o#xlSq*kUZdLX!#m&ySS)@e|tBZBzCr}dl6281Ju`? z5x3>V3Ie)U3X1Ivip#p|XfG=nG!voH9T700<=p%X;eM&UvgHH8$}*QPDq;ydUF8lP z`SPJ~X@C{~i8~;-`Hp^-F>9un;8&Q!yV@=M-5(8E!ec)1(=9W8aXZFu8~)<1%-%Nt z;$&vSZT-clO>f#zmlsFi#k@!V{lDkVzPJaQ>cHZ027+;;``eG5$wL0Z7Xe~b zULDadr`~J4_XlN7{&oo=4hK_e4v{$7r3|<#s5+w1bEl}5OR?K0gWqx=0GO0(KoZ9B z2d@(Tj{AfGHL&jzq}iB?jS~5>;K#N+E$)tdRwLAm+hM>%tgSb6@o0rgGb~D$Uz03K zM=p)GJr(lEo8}%URD&m<<)`zIQ97I+gH;-sW4To2%IS!<5&!QsUOu`?FbcN60#z@2 zAe9pAMRnTk7>Ejo@F0?n#xu1nwd61|aF+q^jpq_*-XPXzpyLJn4A&i@J7Ib%7YRg+ zxeA`T^1+VGgrj|m$Pf?%00aOtLu57p09`~tQRr6cVBwEE_X5no>ZD0TiD|Rhg0v>N z$4ZUQQIeUGMECDt`2c{;(A^LKfF2ZRu!(hF2aV(r-@?zCemmd+0Z3zb9d&?%q+lZ^ zf=$7JLE*VuGh0Gz_ddzsne{gufI@PyIN}0I%v*8dNHp&5QmG_qcg|ge}80Ywx-He(${8cG|itC@HDewpmips6`!s~Gu&6$f1~|#4rl5@*I{eII&qOS<0*;8T8a> z>!2BM>*RJoq^Up|m-J3WbD5dek`#u#{pA>BQc_VTgC<$pK*{hJWI0d- zq20!RnXjVWF^eX4cZgX*ClVkb5`%3$>ac&ODG$kK64{?N0?|Dr&30wwWX)8GM6eh~ zE>gYM&FO)wnWI80S3^y2dPTo_+8&*BxV#;rBP$`*gPE5$u(?2x1s-Au-7|&HGLEL? zn9^(CbA0GQ$gZZol=EYu-K)769)<`8f@GSJLV3ctpc_3(jVVDM@{XrIN7R34i?m!B zGxM)Ru9Ja;K9)|lN5FeJfD38|Sy8;|_IlLtnQ41ODJHi9VGgs*D7UbqAH^s^vH{sb zM0+9shRyvWp`_XNuDyLmbr1lP1dt(puhUX`C0dZW{Wx~<3mx=mOmph=bPoEnq;^u$ zmi|qc95CB^0Z>1}M8fQJfu|RN%=YWe*<8F`zr!zVM`-2_DpqT*hIr;0n!9sIA6+{> zemi&6`v!Gvk8h4f)S1?}VP|LZvz)$EiZY6^r%Vh8hcbxI9IyQaY1N}UiYaTgb2)X$ zok#M61*pHAV{CJVj1cacH(I)7<;XpDfgjPsMb9p*#0%V@JW$Z~Y zYV-12^h0PJW+1G|)&>u;s%8ag8g=_VX1lty=yJsKt=RstxPV7DK&EZkMx@!cLnhy3 zd8kE$VK;yTY+*bN)x8Ol#vIy7pJMo4pp!Bn8 zEuJ4;t(>*(`FkLHKx8E(>kw3e`B6)Z=-YJ(P4G-QRdpBiUjyTSHrDf5qwK3E=%R&J zkd0gyw{-U8$;__W5=V(*I&I@DFy`z8VzR@mbCOD34U~^t(hyuF_>(tq0oIbUP!4h4 zIf^w$C#OHXykH8Tz*B<;AW4w7Zuz@d<~#e4jm~IB*oBM6x&9Ru#2==Kdyk9n;K!aX zbuBcul)+6|eK3#~k_}}MvUXEr5-!)V>o?d^-PrYtyb+!AWCJ3YihU^-H&SH<-Gm^S z9ut&S1#>HncCURiRn@l4p|+Skt%d)wm)G<^LQZOfItl~3tMPXXB(5vvNE~d)Yw)@U zbj5`4Cf7OUp89Igg*y7#96#MOQn*{mraFWZ3G{;16je?k6{YVg3LaFFrvng#gc1xz z>egd&7@qBR(q(RKod+{~wpYD1<-sHdQ0)VM5kDi^K_!13+Fo#q)33g7SBht(U3d?8 zV&q0rl##E`_k9Z?Aqq{&Vr>6M`E91=wDRY1Yd1qChEZ$OtYS|z#-T{-rly4gMHUDK zNbRavE^{h-UhjpAgt*HObpJ*CRR zEO(DgQu|)2dq>n`P@-7!LVl|BFX`=(NPt8Ws!o$rC~lvRFu8 z7w3{9&yJ>3R@W{$BGcNR@-Ol&{jVAjV%9k0_Lj``+1;>3^`@41A{NZV2w7!}?{mKbnDB zy0<@mJZ`$Gg{bfhs$c{T7z~_&?`ARIYFTZBt_cRi>#T@w3$Ct%KJ2~`;z^67Yt)VLzJO1(fnC!crndME|Yn08UV zRP4YmDcX|B$j6?N%$o}l3?$<9%;(ha!0;}6pe!OK#DFKSF}wxd3+%QN5XLbl5RMr9 zy}vd(;0AQ`QnejX?>92y=b@5W*5&<9Dh1Efb;>NMLc=4Nh~);eE^udbl{NA-bZ0#I zX*ZY>n{PhR$D8)A@C@}>A8j%&zW~2oLs)S#L08~8>Lo-g)=s=H`|>Z|{xzsKBK&4r zID(eF{FZ?&dIX1Gd&5dWq(h|~YB02$&g3sMUs>`@a23%V795yWff zR$VgOb3u`OPx0j?0kmM)AkZ|Z#*%4&$Bi@gm1{{BEpxl7{!F$*2}X^kf->Xu_|7mIj9dy4pd59NRDnSv!T{>Gg%HnRgTsV4{Ae@tNP zq<0kKNY3QM(|EA9yKj`vZ+`_a!yM`Qeik6`Fa|&hv1ids9$s!t0USub=X3$g8cMx} z>qD_@%faqzwV$YPP*0U~@;hHjaku5S`y5_VX4Zc{d&``Xqc*<3q7Q@A2gX}q0#h$> zR|RXb1t_=+f#$RHU#w5oF^k9Xc(#Gmf7;P6!ck8wTDG_~ASTmR+jfxFBmv7J)$ZO% zI?6`4dCJ@`(JxSrQlE{_pJ?jRPP?JLc=_aGl;(DJz9ZByy9^j-vP}DWCfPGk0+eRQ zf%kDc3v}}A|8vT|;QF2z&8GVHVVUHEkFFh#`_I!pI3>U&kNuJC6QA zt%p1t8Vp;W*`wSP&d z2R$~K?X(0JV2To8nN;RAxPW+*SMmJi&&+$`TNzXq`fQ{zSJ~n2|6q;VQKp06wr94< zbTy91Drj?v=fyGpx(`IaxTr{QP-#k>Z5>IlmXM*x!*^>h|Gu&=Xs&W482tnC{G;tB zx-^hKi{f-tbz4?0?4}T1u8q^cfwwH*EY~Df%67-+3^nylJf#Y0@$WI`V=NAX%&6KR zURq?^`bV(i1r}s)SnH3q^vI>UEzWk3qk!bG3->(qf3e8!sAM2&otiZYe2o5~h?K!D zuDHoiJmSd_o#0v9F>*TA4mU0`5VA;L13@1N(OlW?0L>}g6*UARGu|v5e29{axXD7l zE-yDw!-QYyS|e;La8fOWoMrq=cO1jwpDzo$#79f931`Bj^B zRnX}7G!8-@3ezxpMZD(xU5vFG?@vFkr;gL))bO?{AO4%Ysh%pYWqaf2RPv~Sxx zqbc{mO_`@yeXC>S5Tv$r`66GjFQEhcp2?ZO5D9SNn;=_j z`CUYBFT2@T8Do0fvCb=JD50Cro@q1QNvc|>Qj^!ShJbZ8=Etx2MJVsv2Na{c7j{CB zG#%mW|1$m{Ya>x9l4Wed@^#GW=;Rvw-{WS8Gw9y@5#hSnIi1(MbKY6aeS0YD)y#e8 z&?0ICZj3ZtZEk$e zv*P|d=`|JWy&Qkt_l3iW$OiJl2E|3(#4%)aw(a$It*iI$Y?mM;fIhJPeSsUpjUs>K zlE%FzinP#eE~SKRKbiCfB-^Z(kW(047XFhg+-*2%!q!{HUvsLR#%SlW z^Y!!!E!YKjfbz4{4&G)&9s%q&iupq1#K1)bEhzPCXO%;rkkk8 zio%rZ&GJ99G``!PHhaDH`@$diE=g8gd;=57NT069osGfPmKzrpz8x3CcpP8g8Krcs&@aiz z;7)5g;U{Exc+OwOcY>obK2|(B|F?Z&4(6UXMDoe8S*@+q+ZO1!X!e~!RDISi`xHA^ zB4nmjJ`ldiRNk%`V5x<}6*-rm`TXxm;Z`O%$j8~=8YbcJv{psS9tDIb{M(t^hPZ_f z=T5eKcV+q!ksvO7jlYjb@whDW_wp?ZQcW}saOq1Dgnh&mF~=t{lyhE+rK5783k#E2`C1a6H0EKF^evjRuYJ~_##u`Q8OJ526{qp8b zL=H~3y6nc*i>9nsA%K1bG(g0^tW%5Oyz&>9QcIWqe&F8!q#o$$^6d!V>1bd-IjF^f zA5P=$z*54FAK&4$u6OG0{;*f&&Arjx2)ybWDHTRSkL^ zaAU&6L&V^&E3+3M-__lWVr*$BzYYw+E)Q>s`JV5wJAwf}vyJdo_>SiR7ItsXOQMJ{ zW^yG#?c0qgX7bb!8*e*C3{J~DvnB&B(#4QC{Ji&v>#OUfm$CNmg^RGEg?(SRDDM4y z?>hk!`BT=6K{v z2Br#}=}VmJYKf8ilo;3kR?6#J*d&Yk|IgN!ft!*}k2ElI_(f+JT!UhlRhqqEj+u&l zbGEGV!wg43!k&0#+Yy2s^lWqny2z!*sHVIQ@HnbtcFWtKhXqy761CAT^BjUl>bpPsCpbAgGojhz$%=1DF>9gV+8^NBPbp@Vw5aA>aIbd;c|?s2ji)Rz#RGw#t}y zO^?d*BDs1PG$y4&sv;XK?2E?p&RKWHoov) zR^9*<(M#zTdA3qu%OVeC$ka%#5un%0Z0CxESBN)oW4oFuec9Rr;Tt623z#al%mJCP zNc3@pqkGK&&z^)DLE0XZIuMj#Gy71&po><)+ugr!0MMiWff%hJ!?B7IOY`k3g9_od z*kn7Tl|{ZU@hzhtUR{luV_>`0Kslp(5>O z1Vp|I0ArIJ@Q5##tFTr}2fzf#+Gh#nWn^BfY0b+R-DlH8?JzHIrOl=g9DMKBp>;1n zsy&(6E>%T)ne1&nWMVQjDUQOA8+}ObhB|jK@H?wY1R>01pjfi^0#0%SfVLoV7Zsfo zqb2tMfE@G#zn$U2=(1(2L~g#Ln)NUkD-&+H%sqL|J^p~UXUl^?db7OC)N(@Ln>EgJ z(x$i}Mrvc2*7^m2I0_qzgW#$vQXMb?ZHc%4;SKPyGJBYpQ_c0_|K%XEUVBVO6)}75 zH5+INc-qK;^ta3~1Z{hHPo$@&i3Uh6p+^&m%O6&pltIV9`*lyas9-(0a1QAnSu4(^ zvZGkIF0MHa8v8C9A5E@paVcohz%M>&p*u)L7ZIZK?4Ag+l835Ll!UAbDmd0>92#A^ z6Utkh*H6Y&rCqOmw0Vh2Bwkx?> zdY~qWcFVGU*t^H|q-cJ}-p!dHP4u7Sp*?*++gk<51#(FBh>6&wN;dn9T7`CaL<>T6 z&tO^fa5Zi*mDYCo+=resj|ESr)uVa((w!giVO5r@Hl_pyfJ-vBU8-fMQJx+VB7r@A z$Y(qFOjxv}-lktt%qzHl)OSVt;^DC3U+&xrYfO$faT4 zHB@7`v$idi>tO|DN{yRC{LugQ5>>X$xe6KbFr<`p#42MJrfSWkZAR%gYYMSOqCZKa-2EVx0;IgK^EEjzaTnV7kNG|a%M{vy> zL1DW#Fem$wBMCdnDhg`>VMy_VG?)nz@N;>we){KlOFYWOOjDZuP1q5wnhPx9vC0LClDt9kUG(*iG@)FR7$ z)`q^3H_Gd@d@LzrlVn<+dxRo6s<;OqP0BIV)0)7V`9o_!mJraVr-PAUgq-D-oL=2I z9flafeSvAu?djEB?SMK2IQAeiP?tD@`DKMkRn&@V~6*+0(Lo@9EO={-ZY5HgEW&ncfY=OO22H-Hsa`^jjN$ z3E1zcEzZ;?)mtfj{&qCq5Sw_l#x-pAO>1t(fo2Z{Z$e2z?v-SB8wFmOR%r%J0T?Vw zk6L3+kK8KEg=~7NYU3zNw9vCkQ78{vF!-$)rkF382-3rJf=QvAEVw6Yh+r zhU}KXvK$#Eg)k8W4Pk>VgB@x!7IF*g)ENgKXy&CU*c6jF08&7$zwey=Zp-htZf5HS zzdqZVY;_z%gjN+&cM9L)S)xRPA^~>LtD!3w56^%7x!bp`8dba)m?Cnn07yi#uBEj1 zMSk=Zphn~^N-zdw+0@tXQvd2}+rd2D6w;T%ZWY&Xw?FUz2(X6*QiM@3*b!6S=a&Wj zbVmSl;Y|cMq@g8}_uVx7MK)zG1OyPp!J5`A9EuByH1Ygf#;Ko`D74a^DTNsn#*_og zJ>B|(3Pi%G@9fNQ*sr6VWWVn7d+bmjZtu*5-c-f6oziLNKhtmkeEj!OYi>i~ZtwFw zNMbSG*3zq2g;!@lG9s82ekpVg!c4tQ4R z0q5ut9EMwkJezt?{grLQs@`oHeAt<0Vm| zj5tkNyHKN8O=GgyoMNQ}U5u5|7X&x~i}&2<*Ml5e)>9t4+alV?-NWWv1H1Aby;jW6 zBo=-&^y&mepeZd{fwx_KWP>4%B3D-mYOIlA^pqQ8=Q#awEe3qYBgKFG_4)oMp5M^r z8KQKMCfm_S>LY=Y5rzTKM{3To<6T`cUtNs+$;}!;u?|AUYfvK#NrE!sC&dJ~!7#r} zj4|AC2ej__a?cY`fH$am%PX6*}eN4rY1wE8WF9mjfv48Qe z@$}hdXp^^|oAXK8b3Yffwfx?=$;&!yzuyuXEi%FIhzf!Pibw3ee{inSs4TZ?S%g60$ZcDOF=*g$QB5Z{pd~-$MuvXIx&Ac8 z382V3$VG}%rp|)X!h0N9Y?=ctPg;Np8gbtAe1S=C5vycE(2NJj<4-ofHA3{t)PYcH z!_$k0S4Vd$bIZj%^Ujm@ft?f)&*FqwC<-T2qNzuwEl>+U_ylk9nVJ{$oD@rDaT|T} zM(}ZyCw)o~Jb>0UpePs-)H7j*2NOV`2m@{{TQAUzyN@2Yl9}ISgmYLHnLn?%$;{6Z z!nrLQF+aa$2vx*IYo$Xxt|5*&a^kItaUI<2Ounl9+a#A zM^EcP9uUV| zpm^E2k!C0%%`p00qjXv!o;Een6h0m1hWW9}yj;e37SnHsdieO6|8vW$60DI#5N>7L z8@7`^c^ce52Ex^`1|XMr%`?TI^%lR!g;#Alkn!{3BKb*C@5^@}+dk*n(oV9S}|X1wCm1}eMh zC^^&eG{8KCc?$^gE=IB)43tsNEk49FKw)em!-iWr{eh5z{#~JzN1)MrF;$Go50J`eJ5M*^69#wy1hQKHaa!Vu5GO~y39_-UpJ0h zs`PT>2u8G;CioDTqg z3-p1VDfX3L#$9*GZ92t0A;$u9Lhe6Zr#){{pvW$I+BdQhcfGuf4nc5Z$DsnC#tDU2khv@$lNPL?UDjG|iXQBDU`(x1fb zssrEJyl}gf(j{-b;V0$DVkS{6v<}AWMgs;4M8-yj1PKDBj-d~qol|<&bnW?dAy~J> zyI35JRc!gF#00+ECNkT_c(gP}TuslKcXhsU#@(bUHP=!=nBcCvwy-pWG?tR1G)$8K zvSrG4`s3+g&FWw(flj-*8BAG5t#4>wPdjySUjnzqUF>qp?O(y4=;KTKz^Qr?QeQia zrq!Rcn<|ZH$|w~syRbkyUayV_2OMQY816r-$684LGzbB>1rL#At8qLBCFT;M+s2tN z##8${Nbt+%^TpiZ?Az&Ja`x*3)R(1%TO=;r(CKM=M0VBk>b&xj=;pw2-MR0Ta2|2H zkJ47ODp6m4P8+rk;|~3xmBK#s$=f*VJIZ%VMh5uio}N)<0;pBx>$pKD)*lW0`I9?d zGl(|N%)>hA20E06nGwpQJ|)o;a5kksHs}odmw+TO@S0(%ng#XJxa|cZI!&0Tj>tH+ zhMe(}=f9ZCU=X`7Ns1-`ahl=P$05)E1gX3yr&&5Q%-|>6gECV#i}`ux(x+)h3iutG z!o*u4Cxp>RNL?V>IgqA6shhtpBj`SrP{kcKpe?xpoTJu47}_rhEsUc_h@njr7O+gf z3U>fh!oJhjK7QifC@3+gwU6tbY8(d2*@B%iVR!FiH&lv^uEl^=++BC<@nvS+d$HiD z&=-)Qcj&rZpj=Q4rjCRKY>9zTPAQ#XD(YYCv_?GpE-(qRO~e)$;ffgVo@&KuK#DPH zW22~()WxJ37r`#SwC=d6)jcTHE4}6N{VW5XYU2uG^@V|oyOch;VB}`yLS$^R+9swF zkD1*qp}stDy!3Y8lS&y{+sF_QVjF(JJA$jF$@pB|TX#!9W<9h}y0P5|lGi3l z8t3PYCbt{7 zw5=07v{*9OO$91n#}PpuvMIxhQ`#E1AGwtB5a=U3OU9GeQCn}!_6m1X29#7dn~`Kv z``WAQ?fx7dg{o$bg(^fjOXPV$j=p%~z>o7`h*`O8xfs0P(+MdJXX=>MBM$-{FaW5* zI4#Tb32VpGU^R)J|25xACQ#|9N9K_|rT?nCvw$;kVpssnUh>Kdux?fO+Y>5t?}OxW z2CHu+2G79b{#*5w@vs0>8wcxNmCC_^AXZ5V2@{?yBtSp8HJ5=qpNY6yXg^J_RZdVv z)!bb|{6@3mg;i@bpE7WsTl2M;ATkE}*KSnSx>O9IK4_;DkyM-iLSDbx^to{#$1l94$LU zIIZjGus7xjwKy~qFgR5Z)dDT;W>7b^s4Lh?7}PnaLt7h$l-1lD@&q&m$pWu;BRfi6 z>N>D0?*8r1>fJ$@?(MZMeQ(D<-tBwSbLi7`l+|7aci-p6ARRCW^@xF3 zJ#x&7YL6L*N8@SIlx92a2hTk<k;^}w?cCGxTd%w8-_U_g9acJIxfl=uU6LHjgUWhC8|f6x;b|hm<3s_%Dd$jR z$fp*Aj{hm63FE1kiKAtah%5L65+HKZd7I#PE9e?|3>J=+YTT6BP7X@lk*;A{4&}<| zPgtamM4qH>Gqu}>BZ^a~4K&0I%9YoNDEr=36&7-Dc3D@`GGDI1RGsnjLpIPAp@}=q zJvG5(MjAE4ak3=B2C!z+tBOyv&x70Fs+MGWm0fOAhRBuAJL@=Ejig5*=q>u_9Twmr zv#uFXLrdpCZ4aA%bx(QZv`5^w1Z7(iXj!L_e53548yp`6K~>>|CPj8l4xoCw_G98< zAnq&qFK!xL_x~U#BDr$oCYcwQc8a8?_(7!v&WGT7qa+uW3CBRLoBkUISiaMP5&TI>p z8cYOSrDs}-zQ-!SH9!?+YdhO@H^6b23kM!neRw7u0(sK|GLXY4hVRX;KuX0dUD=O* z!qyh)PYS|TsLJCs z(C?6K;RcD;Z3sjYuF<@kY?2`mG3uDtXK7fm8)L+MO;S^9qB2{>IZ=F5-e~9EN^x0@ ziso^mmZZFT&i-ytJnb?zQ#X?;-72zBLHZ@CAW4u50&ZQj*QNKrO)Rc9(CemrEX(Q3 zb@st5P0=Dgn_KK2X?q(Z zQTpG;_Db8y|N2m8`JU!wjgi3$DyyLdGH1Zk8V#u6?`WAjC}lCRC5MVds)Jrl3Ps9J zYAY+sx0lggS^i-T6DG~8S=bj145dD%%sVl5lHFPlQ>NE&MnvIuMMfyVyfD{3rJ;Mst! z9P8x?QV52-1u z(}+vl|44Bb$4MVks=B8&l`Hoe_b%AtqHUIx{OTzG1 zpJ#PTXZ2vua4q=H28tS*Uce)0rCw~5jc2S-Brs#0rahyI=f)tr_x}4o>lK2AvWv

Ac(>K;!Mzirfl#*O#J~+@faa+C88EwbIb*HX?X6eqM|}9fq?8owg@nZC{uJ*th=HwOn`9%U#@Dg+8Fw%%T6- z&B}3Wy%rUmYiYlm8g+O>tLC!{(~!1x!dxV$>D``QtC<7WCQOKG<*g9THfzPof}`7L z{|p?D^2Y_4&NIuNN3fZ{B)f#^7sXX%+|~;ERu9%@jEYj2214qL?Ibx08)ehi<35CG zpv6>pH3u;Uwcsuv3=*XyrvhkpmQj#?i*nGfG(}d-!z}Q$?OPs3(MXkKM$D~E$v)7( z&2h3r`R6vXx(mYDa;JUXI!SlZ(Cb(TO;hQx<5@%`ptC+17Te-<+8FP_R^ohps65mJu4GU zDVD6nwMCb=(#=9xwI@5H{WR)Fnd9K@^X>dlXAY#P{$f^fjsUa4I`;$j8{utCibf$y z_DnM3SB*=FZ1pNkav)i^-+E$~JRT)7boYRo-zhE)u;i0XT3X$5C8?>g2Fgc+zcSZ7 zAC+mRI{R2UF_~r+l9P~((b|bt^v3i!vX$7uvH(!Vp%H^s*v1Xn?;GWejUwP3EVL=q zG=Zqvw;Dph80fS34ottXuFM_TS3?by4c@U}?3F}dLVxC!XB$ji3gmu<^7`yDkJa4q zVLejII0BANb?Xgt;78Y1j&G>nPp8sMaGNioFAo2kYp{r=^!8V^jao$Pm8#(&cPBIG zIH#A%q&*$=^jwc<@pS8^fKD0cA`AY5>i8|*Dpf8{tH^u6-+WE*#iKzqG(|4xm}D`vbf-8r|3BZgVyFa%p0z zFl_p}c}*|6{zL=Jz&feDz4~Uys_>cw+ih3v#;GAdORZN^rv7^^#OTud_t$sphTgfq zzRw%P_DSsdEcR7d#cvhaI(9<9 zi4Kt=8G_JV{*57nB+b9(j!jhsK}63PivqL zqlGwOT^cSR3-RrUR$0sh})?TD7A5@+!_AI4yd#<`%R*c{1d-5dz~*l4;wsR$uel1lIvfLY2;0WYAy>3k@enG{KDlIK!-@?HP;u&0es0gq@lTgNAri6f|tAGKm8gaOQJX5#-m%yF{VEiPb79 zp2rv zAF*I|t0T%V18}Decy0|!2uRETstp9>*J-_6f-eG|Y1_kj+^rXeYdPwr?rvvp^|0|) zpUi|y*q{~&r^H)IfyYJ~cGPj6=hhOo2(@*ApeA$1U=|!3p84gF3J}g?0w$foEn8Nx z+x;AlNLhp>CY*7L^vn5+5D24&0%43$1~!?nr=?*Yl_&#Cj%&*fqb@b?d}SMBMbaaE zu?x5g;|tOOIlPDVAqsW05)^_5OXEv+fC>$zPP-SI3*OD{;7Xz{itJpsqijV|iJ2kT zkGBKjV!(k-#@4oyGHHd=T%*wiv`Wt$ryX@%wt?FQ;AuCc--yJ=!YQKQ5z#3i{y~(6 zap3Fuu_5Kg6MC(#8MHbfXzkzPm)cy}sqhj(o(RHm(YRp{E@tWNY_OzAH}b1V@V33$ zYo%v+YM>#_N~ntjv(Jp|*W`6|U%zEB7->^P4JbmiOps4F2@~v1l7J2)!cSFwub6$8 zspCklN>Ik@A{NN_EViyC<@LNq0RviRI}p(=AANCHF7W?!dKy$wdQ)rGvRI5aj)-W$Rh+L#S>!{~P~NC+9yG{ng0W?vE1CafzUS+;+0BEa)LbiY`X zm*={HW7mI<_L|b}7F0Hp$cay{6%UjQ3*ZPs#M>f|h;wEw)~;VWv9#9aUFM{Qc>qCF z4h5$H<0JaZOzaPe*>WIlg#&(6KbvDNli16_xq}yP_k-Wy;{iPQGk7{swi2{4WR>B9 z8W|7~kR}|rU?X0Vr!6A_ZNGY-4;~91?Bchku?^t?@F*mwG^&+O5rmkxQo3H@>TG{D zGf)T9Mh&k@zYzxpcN(IXV5Kc}rP93%R@~ysu1J8Wh8MYUY6xp2!i4JDb_$h@4HQk7X}f;8oqXek4Z-S&OUE$+(mn8y-FpU*PAU9Se$Lr-<-A5dG^7f@}zL?<^Y&@UH5j@ONF$$!C zI+Nr~8`tU_7e%rch0l%r`OdW^lJ4Y-udaS{w0?gT+SN4q>gf{h7S}GP7X#3q-`g}+ ze~UO{sXqIwhlEMB+}8Pj@pCA$@JK!f&{3hO>?PIC%Tsoaco1M+VP0pE#<}F`{hd`?JyUrEa6@UQ z2;hLX9d``AM<-oCof1lpdNq3(lH%>C?w(7jUCrX2+UiXOv_@Cg6UMA=9w3VhM!s)> z(=#AB5-F1D6yf%)L!IaEkW^C#V{u=&ahIrxwz4qgPfw3MOul3X)k4r-8)ll&D)q}?t zgVoZGJ##Q-qpmV8SY-Y8@U`o_@-j|3uTxn^+7>cSF8-nAACBjfq&)gdZ+;hdGj1MT zs>4fT2HSSoxxjU)<)Qf@gLtXK+tO}xufeFV`JX(ZqJunix-^$k-H?23`d#6BjpUBF zpsJ0#f3X+$X6YL*h|-td`X`TKFy)Of>ZsBtuJ`T-?^(Rj?eAgYb=ICx?dI6p z+qmP7rn;A0cJ<5G!^Q5c(rxpU`hhZSzv>SKw&stzc(K%T9j8kxhHN|^jH?#Pr+*`eVt1P@F4)P|skhD-mPz>6<@+o8EyB9S>+MJAVz zT8Qs)$I^Rmn1;iKj2A%y2>U2|)sbQnVV8%=IQgW7s%{iq9`f^dYf-vs%5img`p@}7 zWGQpk>CB;*s~lt#ec~T}h^ysEjZM7l{+!w_oc&HxUaaHZtG)N4IImfm(!Q0Dn^*LRl|z82Xd_dFl2 z_x!(o0uQQ=b#Bn`e*9kKzIgxjcVwb<9r0_{76@+n703_USCGROp8Dl%j;+FWg_~hW zrxz(kKiuG1mq)y`M(3=_^qB|ZuU5tA{`%e>I??69T0u?Tv8`|1<)Dlf*6mr2i& z?)&fqZ5N(?oMc<3)+@FH?-cK*{P;2t0%i(7R8oFZB<2K^mO492_zxs8G^AL{^6~!A zA#NF|mpHr!Z@l;03%cr63;DolD%)&!dy3b(%+FMXxB2mJg-rYuC#i9~I}@kQpvdod z7OV_M`1$(E!%v6B6d^V(ndW2%8ep%;EBQytya0%W=>ik401JA?Y7!V02b7t>i}LQg zi8%j%BUDhDva=%NWoB@*MmrX|w=oMoer+v|kGoG%)M0J7;o__Q)BqMm;Pyl< z**~>Jn_qv(A4Vqcc3T&=CQ-Fjcr!QO_zwcF#OV5UE3*6(v^eFtE)3K%VSgDJZf#O_(7-XBv_-w+cgF%=TfuE*Rzlp^U^f|@Xx z;(qNPTVj3Fpj~dRhGkzfn7wRiI`6xbeySMA#(%w+iOSyUBNg1ZZ#?GQ#id`4!m;&% z%OCxRqi=ukBeh&+KQ!O(8o{}))VB-u&OzRQUa|G@>ShQ7nO_n+ZoKLP&V2mZ%N)hj zWGnNrq306*-ys&VA*RT<#)WE*HCcPdge_f)el^)6ys7l1UH~;GIH*6LQa%kmLxocT zHS9NQtGn?xbCT!^t%Ll|AeEq2|8+krhQ20GxiU>SpEZTxJ0kug8(f zd~H7rOyH#4{8c}!OXMmyy^|bEPq~N#eTqrx7h;b^G5caKX~2{$C;sc*rKnlcQQ{}= z%fz29lqmWR2>VLRW@Lb_?PVGRg;`MrE+kTIT^Yom1GMA@ z3p>DEtjRJ0OJHLgwVQio>b9=mN61>{^=oXEZQ{<&Tz6Kpy{%;}jlEySu?>tk;)5O(x#38LZt(@8Y4a1KTVZQ zFP%wD@&M(gDLtUKy&{Zb-)igG45RL=sR8IOURBR2P_cON^qNB65MdTo>HfTg58Y|_)DZy*f|wR~df*u2-*K=6Hh{8>4a}cv%62jp zMW@v^-kq#Vt~Q5Um6$_(#@%saVA?V%P5bOly{y@3_V($6))=ILR$g=`T4vOar2$6T zC)OUJjn>!&b`#4215%sJJ49PV!$1>L>}Qnl5KR1CI# z-hsr0f3rOWX63pPc zX#%tqo9It|Qeo2jl~%SEs6N~ah$7Nqy3oG1nY--x6t0BkUkRY9moWyR9eO#)A$6R6mI78AC!h>qL)448gwM}joaK$5<_;r5*c={Z zWGQa?NVfARYa37?*zHzbP5=1uZg~xYAZQQoE|jF79w_5mTGq4qO2imh_UAtuJ3fr< zW+3XXHt2(4ah?x~oR(5rEZr->fN??gEeov3RmlBgbX_o-N^igo`%vPn4*Q7LRElnJ zK(|ejPbP2e1hW7jM8zBDO#ew$8)t%rFw&nX$okk1YQeo-XJ&D!uWH;k&T!7GKCpz8 z5uI(gCo70K=IOan!x#ixHQ;hF3n37$AQXu0lhp*UfOEyv0_<)s(BO6grE|UrVW>RV zsT)q(EAyquoXh%{F!eNt%JCfJW6f2=JL!)t_({il_y4n237#O6B5GZCQsde0q4q!Z zKo{49w{SX+J=}Sk2gyQizfZQgk!N}LERsshV?&7P2NJ$axA3OG1cM=@{@rT!9T-L5ZaML~! zs2^;(o5z@MX(AryycU~;vXQJl^QEC7qohLw!q3?mJfy zg!`9R-A06=r;H-Z``dBq;B`)lyI=)*gRBzX=2d+A)fw!W zWXmRvII?gsKZAuEK2|gyHz(J8v!KwF#5Kuk0@!&o5~6beDfkqWNYXU?ZQ%ktyn;6M z-2A*5t5=P|!<5b6Pm1vn5dMDkHTjx_bZk@beFSx9OPlS#g;TnhuNgvDT||SqhR1PK zwU$fqoa>#Ln0vO0%5gmAwTqq58K3YSU>+7{a(%#QK{i>P+N`p4clGLy5zNXeFR(a! ze=2J`?B6)z3oSiB>&l#d)?*bz=Y8iVFUuT4S)+OIqA19F!soF@2|9?sL`HFYJwstw z9B-g;HGA@zoWjf+sy8lci$L8nIf)VgsOfEefpt98(I*e=TihYBphqhkzQN|pUA=Mj z)r^3pqRtpfX8>gvf-~TnSK9zTJl5nj5EE(nY~m6?R;7#3vo#7W~Z+ z|5CRy`qPp9Ww&$q1IY|j+^i03-N6+)7Bwp+Ch&)g=VO))hEs}HKx{ksfG2ucWmC#U zJ6wkbPk#)pM6CGeM_YSmmQ{+`#cs3ubPQ$L@9yV%ovhkAH&{S{&J?D^to%byzNf_p z2o!JgUOgqiUp5DUGV_ z#ef&=dhpDnM9s3Xg*(5Ri_W+$etl%C*gbI=WIS`dvYB^L2aYGd%zzsx!${ubU(FCWEW^RLk*@k}Ja%d<1y-H1nAcSXOgF%RO(#G5;QHee z6eg=7Z2}E9PPLKQd&5{U@>wm*Z@t{|+-7Zk8KC90deVq9<|2h!%FVPm4f(Kj=%>L+ zIU5eo+(99G*@Ibx*3?m2M6}678pwjvm^{7CyLR)dermtRc?B|d+JAzzYI@Kzg;~-N zYOi^dj=h9kX^;JvoNEe}9*fMIeqiwyw!1sPqII<$=`Tm=qA(ih=C=gXG*6Bl1F@0N zX>Q{a684;20{5zysDd`e`=Jb%F96-RwhJLVaqMe2Dj048+0I@ejefz}x`QC2J@-c3 z8zWZdP+R2ruZbm6*}LjKps~4E@9|rdbZvX!W`ZWBNk~VHZnnR$F;;77JzC#up_Bmj zz3TwLWSdq11Ro9>F&9i$9Ncp_S!k_wdCQ|&$>UVz#al0CB{gT;%0L0vS}>DsGDp2|oM@lJZ08Lk~E26#`hh%L(WC;6934SQ3-D>8H@0>DGB>70T>IKe8f*_EQ9DO#D@io3c?uUlH#EV6(~9X6cvOtff5IJfXtylc-?>pATXE2-19+ zdSHou_DGL~x?b)PJ_vT*-XpyV?eZ{3_$Hidm)G(68JB;q%P;0!y}h;6rqu<28`n<% zyNoVPt0-{oG2*Q1b=BPVRWl_5ahuu8;Ht51&*^KT@p3=rdbwP{9inV{1(-nOP@GTh zTebfgLQB2q=Y|$(-yfPq{DUCukm|o)ex|p*_-(?VW?^xr&Pmc=Lk-B1Z11B=n{TpM z!u{R+FYDy;Q_Pc+0f+LfW>=G~Vgq?EE_3&+P1m}1K-)x3RU$0G0lha(EL{Fz@fK$9 z;lOIt%`?v~PZdX@hXpEi+57X8@Ss$%Ic z@CVQ*9u1k}xt1$;P<0t+DB2sbuL-Xyhe#d?~%1 zF1y^WT4JMyu*yw|d_aYksMXwDBKgRNgdX}Sa1v(J%@;zwz#Hx~`oAJ|_)>*b5*1zz zWig#FJBhG}T#TNamQ@Ue!y}!in86tecS1$j_{y*|5z!|T4U!{ik%U1NJMerQ?9dwM zjX=n1#ax96JT|nfQL^iAEIlwDp%u>?y@yGpq^`yS&lu4cP7`G<8>`G6dV}}T%Mgso zqr$NB{9=7?FkxtwJo_Z^p2!K7ToRNGVKSJj$Y^}^AnC&Ot$|GGrTMZKXHC7UL zl@BI*k5?~CtiK7dTr>zQNqCtz{sf131H?^9#y8XdkV-PWF>wz{h3&e<&{PbY zK3SBLo1|qpcx^xy74n^+1Aqpt(%!g$rx}ogV(e;$6vdz_$Jexb#3+WOKA(~s>h{de zaz0v>?BjKZE>-R!4K<(+a08c8OlXU4Dxq9}z?8lva;_jLV>9a z4+w%}aCYe@FWE~B18B7pT&w`yA@F+{YS}`d*%#8zGAuPjgp}cDPmA-6eR;8ypGPM# zr(~%rg;!=>{``zOL=9I^8HlS2vqnbtK2IqFpR|EeMT4VAze8w^-%^;DAm=Od!<^5q zr9`EIDPmR2U1fAwQ?Dxt9fGGPoi0BbOK6M8c=Ao01HKM%9M+@6;RC$^**b3|P{QWq zcGUarujKRZ9nrJ=`F;_F~z~-P69KxW$h4VfW1ORkf1U*C=)o!q>u#`Q6I;#FocSJ(Ft?p5H<^ z%~KSP2}x`-TQ!KWdYr;9Y!vn2AtAfuW(cLxBwZfSaBG~1%W^bt0ZkCKx1DnX?g`0m z2iV|Sc3pvSxbQwf7`KE6NZRpEaiPhgt+$65xt4@e_A57*oc_7Wvq=_z%NaOYy@IP9HeD=KaEa|55)q9oBeoJ`N-9`t zE~VkFpN2`ro!pNvcw5+Sk5l(u%+zW2;jUBAL$DSh$%ZC7ZVpy`b<^ZqX4E?$9XmBBN zXZ6)UrwP~1ZR8#VTS$Q=Dz~471kQ<&5mneSJ@AYu7Uzq$iq=Xt5y=JHB^rH%v3p5J zwRP~W{3te;_`r;#a$4L)jZiYz&j-jNepk$Jdo^0$m2ICDSbVy$NIi}-uSyegS1Fvo07s8%-y_pC3g7Ev~~m&$On4tsZY{X8QB1h#+2 zRt|kQl}*|*J+2d|g;~%0egT)$Q*vjGrym;(jnO;(05-Ko8SL8;=;tr87lB)k#M zgdEXIkr~_*u<7dUyuq#rcVTnmv5rJgL}}Y3g3lpryCGoaMa$eO$=?ImusNol3YNAq zqi#lsz-QcXB|@X(QZ+Yzs5Bre>|15faSCNoH}kel&}kxqRUgcB;<4S5&J!1q54Q%xabH8+jlUjBU2k`p6tKXgd2;NkeA@o;c)T53~x0>akWtD zfc@+?8{bg>u9)Bl+M;%1b0DEBrw2T|eXseHS`cuaqYkXF{xKrmt#*}AdAsxPe?Y^{ zRD`+}CkBueph`O9JBX_e$~fwq>OdI)jzDq0XJbm3#EgciJW0h>uS{?MmCQOOhO&x* zI$_JC9_fQn3Cd8kt>zBtLwgqyQgTTNX9+ss zWL@{j5J}Do$h0s}7N~w4NXG+${stw5IM-r-Jwd}r7QvVTo&wssB9F@OvV!Aayvb`g z_=1q^CSQZVW<%tQL!gZSLQK(SXn&<=ES?}Gj93@fXj&UF%PT3R-^-Kt1vw|AsA;^| zH(8=kx)M+(9E9k};utX_hL~p59eDGqtzM_o7+V95v**pnR-CqVeNbkpP0n%c>3dw; zY)p}n@}-fU_-nC|fRm98yAKTk{_uCO-kFu%@_I*H-j&2A(R|=+E!Z<$1?CYPXZCq_ zv}H}D@pUlYPAPKFxpVDpHq1|OABwp&Ti)!7&WTb|pF}gIvd32v?fy>%`7WL3arD^7 zz2H0?OjmkhlD6X$L?0(3H{497UeWZK$J3%7SGDuj+iu-_!s7re4^$oejSI&9m@tJSEB2)8PMoT(va~v^JI_?(~zWa|F~{ zR%_YiU&V$rik$rGchm_17y}Dfc=sQ7*6tP3(ErVG*+V_6yubo1umTIPz`H+epMP;M zlPs_T3$VZoEWiRRumTIPzzZzE0xYls3$VZoEWiRRumTIPzzZz=1JqC_+nX)+1qEBl zN&P&xRL8q(cYn7pHLML^^DxQjyG!!zo+a5gcanUZo2De3WBL7fm+cFg!bW32vaQ&{>}=)L`{QM9 z%$&Pn-zKYS+s8iRUY2gR{c^-Z{Ohe&ZR@JLeLcTChi(OYR_w0~{ccs2-{lP1EnyPx zii(Tri^}J>icDlHh6RgTMJKX3Lv~B_M3ggRw}w!ba*FK5FeiN$l|ibdG97;OSk=)? z)v$tU#TKNmRHT+e7pfIukiJqGseMt{TK1iF`c@1V9Tr>}tO$VLxoVX${ItooXxKTe} z>8}0E-YJW?(|5x=GtZcS3%}x@kEz+x(Ua80X7=>Wrjg6BB5l;KIOP^OcR)J$-r;J- z+)aHKoem@Ao-af-mn;Xf>>MDasH&M!xigD7$c1OHnP)kfrMa=iXR?`5xiiahXv@#p zGibS$1=HZrzb{VCxR8F9aqMd=4i*3Or;Iay)-fl6-`!oB$HgJ7c$y2?DQ_p_d`k6~ zD+f5uDx)mNIJ74j<#RB1e99=D3z%w@Q94(_+dM|sIi)FB8Lo51=wKOrbIQ?KGt_g% zDdrjL+(FuGMs?14`fWyUjsn&AjCKwr4LGAWCyDxTMt1Iz8cjwl9Z_0kMwafGI%h_T z&PpDfG6Cr*R5{HC(ow26mL*H0Sl2ZzOQT#DHa1I9ma(4C(iEoLW~k{3*2OEIF;3H> zFK@DO8edr6DJn1{}s2To`9?ahzqvVV1#% zaRwL0SzH`v8F3h8aABOm#c`Gwhgk+3#u;1~XK-UO ze}{Uw`u`CFN9#XFAY=W1EyTL|r<1l?|6STd*7X*IacC?SX+bn166JI)XjmC6034{D z)yxsG+y)TZNF^&dVaS?sIEqGuS!Qkk5C8xg0iYtN0Zw;2-!r{zW)Oo6a%e;tkOILD zAVDxRpn%32*dXFy3(VN2FcF>3%z==cM>2RB@~zL1)TRr&UYqXfSE7s+-hP)TKe|&^gMF_7dY;8(w-}mq<;z>Q1clC&1#o z_eYY|SG4HdT5T6b+o|$r9o|`_s_x+x<6)$kFr-W}Z-tR- z*D3679bda7&#++)+HC|OnHUUy{AIllBlCwnIIknl>w}j_X>M+BZ(@zaNK=1pUqeV~ zS8Li5*$z7|!;P28_hARi$#h@ENV#G{4(c}GkbL0w8jN%-UTCq(+d@HFh?3XFNK=1* zU&cs&1kUiLUV-DQBN| z<&kR0k+S5jQ3y$OYS(qr<6_i%yW92W!C0unUxa(sgf-`l8h37) zGxpX${jX0X&>eU5!MlIcv%IJ25iYkP=K3Rk#v2--TZf0}*4bIJ{)=|%%3tc;bt-tv z8}Cl*uc7`L0Y4h~rghZU8pYdM<9Yq-yxL!NS~j|`rV6Qa0^z3`>Gj$-u-2 z*le6he=<;~HVEal<6Gej^i2HhyX?E~yQ-+rtyQ}AeFz)`EmmI+^xCpcG8wf)vw*60 zUi0bv-2=M)cmpZhjc=U!I{RcVfqVg5RR!T6f#^Nvq$Bhr3v*D`Cs5h z9CLVUf7Jb{pMzmr>V4O~6Hl9SsC)bTn{F+D`R^j|E2QcU45aQ;b_^vHh`OHE!fKDm}c{_4h9ifSqMNYT!$TLARCmU*LIpk10{#=KP1QgTR zxo0{&C0B5rIwz+~St>W|biip=>31QL0hX8_&atz@>IY#SCF7L!>mQ@v{B zl0l^)EBa-DtZCgd`U(nzo)NmsQe{?9C)BWTUG_qBwY&mDdkW7a%cs8fXR6CcL z3v6o4fL5d0=+g;=n(TBWsjg4B@5?i#tzyGU>zEP5yu0x>IO=ZTww}GD+*X=TrFClR zVyrOGr(%E=Zp-p`En3!0?*WSulN+4zSlJksVY+=rz-De@^dpKU0=*fMq0_C%WLxfS zA?8NYw`paLeVyUy)Ym<3sO`YlMKQL-b(p@tQO%GxV=S9F%@VRxvWnlTL#jw9c`zKB zopmvaDsqpt&&*#m47=FP6e=z|w=^nOqnm)IHnqAd=oXh}Hq%MY0mBlkZW7NYMMTWn zN%&k@z}0J~>@*oi|9ZQ=jl>me{b|*=sAqn-HAdC}PN$ZzN?SV;`iPa1)y0vyruWoY zG>Mbu6?du6*>1hQ4v9^SQz-C2rH^-PYCqjf!Eo*Bc;H#z0F zhXzjX+85~gJ(tc$kC>mXehDlp8yVl0-A$Hc+%!=r85i)S$Gg=os}D~uxsIo@^!DZ% zLAqnOT|m*O-CbY|g;&0}u)W?n_X@7Q4ZHdvU8%p+0 zvW@0WM!vGQ1gn1Ft?8+rP>lzy`odiE?rgpWl}K-PWAM~Xw#am`cm3dxbUBaTp^PFu9+|&8ad_Qcl0&YFI)AY4k{Q5>o zPt;QwREWC#K)I83t$Dd={(gmDZ}?GDtDvz#?p01opTI`Zf!--+x=3KKOVy|KiklAq zi+5vYdcMgqDoaeL@e$xmmJ+x$Gk|8|jLF>Ht&nOks@iBpgMUYfAl=@C1*8T6@@X3F*~zR4}i zO`sp~9wB=!wuj`wB%SGf)evFiC-udCXg0Xr)W{#oZG+ohXGm`P?t}l^a{0nI@5-8M zxkV9lu>!@t97vu60BrvQ~4a zqddD}Qein6kln&Ax1L)Mr)sh7QLMR=TYP#CVB@faa~2Bm=fJ?>;o!Jyq419$7?SHS zrp2cTW<&f|6{>iJ7@hTsQNgqGdXy802^ow>Z51{0$l1pqO)X)oi+dMv&73njcC0Bs zWCmW6p-J7MFjw4nnS;b^6IloJ#JST>^(8N`s){;CR=R(M*y6-RMogVz!$q_rNJIP} z8zU_{B2Pk-Zha36g4{WDQsNhQymCcdL$#RLoD7;OG|sEFeLbiqJrb!i?ATMP0awi| zR%)RDN;F<A~6JcDfz``1Ew^R|p#0QmBUkjzMHmj$6M6vH zl2F4rI&>^Hav^#%0rB;h#wFi zNjyy`3qxCYYi0JPuvm>~4LAvMJXivL5PQy^h311(w3tFGSW5z2otNF&2#k4~*x3Y3 z0>X+5isd=IK?uWUfWni=rZ!dq7Yv-)3h4SvW*`;HLx#}V#^AC5hO z4aS8IgbG+%(ULSNKa=u2-FV~Zp9KMNYpbxtKC<#Fc|iuwvnIS1gpRqWn=bJ{5&5}i zU|7-Er(A&_&-I`QRPO$kB)}AiF&$WQo@edAeIdbFU9H_69=sm}(dYQSR?{>%a66Qi zJZf+o#;j$lZbH%F;K2g$Q&!kMjGQEn24i>?_kr8ur$FAZY(*6^40@={o&lsTQpDti z(c`0`Gi5*5FL%yTnLo1yz-|+J89=%!w)MSv-eLlcU1>B^H1;`wE3`XQ_tKEV=lY%0 zc|O{cr&)A!PDC&)bdoTX|o;j@)h6KX><^K;JM-uq7e8&5~gMu&tR$H9t*%tz!( zM{25yDT-@bxj{{iSWOWK$S^q0y8E{r2ejIw7g+iC1{V-XZ&jy%K|0HMTFOQrq}Xtp z5J(Ky$2GuPISqKfAhB}00f@E}{A$0^@v~U&`I52CHL*DSM`yLmQkH#}0FWbsY$>G4I42d;icQ3Xtw}Bv>#qy7@W5<@F#z z0R})maU_)uX>zcEI99_lK*>~mM~E=L+76Yo7aI|+u{MG|D?j4VH;P(XROxhZhwGvR zO#!jqf!$G{u6h?@D9+czbc!_-I)!csOmW)9FgAgP4*>(e$b{VK{dCK# z!qsSoFB>W76vH6xhs+hqVK|NYea;$+iK;vajgt4qRa$$kWct*m1uC0z)CV4 z%#Kaimf7%oSOLSO_$u)TeF!}W9RW*5?2(2y7WTX~c?NmC^OM*R$Ga2Ztf1^re9(bB z=p%JRUSO4qT4mn6fl{03xw|*01K3R7UjgzDiJ5E22KWpB`s-!cAbPFN#M8&)Ek$ID zkskocp4cZTd0j6Voa`XLH;_ec4(Y%+3`mwqZ96n5Q9k>_)PW8!@iKEY%jcmF+APPL z@u1&3FUV$G(*SL48C#glljeP^UHKrfO`=J#5>OlR##ob(wWT+M*x7QKwtTR%N4L*v zXUMH91m~eGY!;|BKE*K{-OjL;Lj*Z7i5t?sreqn+_I)?pwho9kYZIcLQ?>~^CT!5e z!b5;?a@rAFlctGIHrHsmG){ZjGIPTDK%>Rp0BbUC6iX%v^w^vOwTZb>^>+KkM3)gK z(p>(>Zg)+@;}akoklq-HCqdjHxsN$q=(4eYCKB{N^t`|5GH*~~ImHk>C#C$+iJ5ZD zfHZPEeBgcZPTG+z6spK&7z2G(K0ND`V+ww!77xGGpc>!I@6g!5OXm%9-^CCiI6>8_ z`E#4a&Vy-*;82%b^GfrW!|_G2E*MU3~j3vS! zCpZB^#u|f1#7VOe$Rxtf;rbe@bB`c}zaoO`8!Y%cj&4KCec9KEGM87pV0oD2m-z|4 zHf_M;q6aX8b@F5j_xwb+WFEF?Nr(%A+fw-ii}E%ZGKa~YWpJn-@}wk1_SIudkD)*$6z;k4EEE|`CCKb6>vmqhZ9-7^ z!MVIGIeda7s4Vk4Z|qTst?RRw-IH;|iaFS|BZA~^k9Qw&+{HN$%elIm;G{Z_H%_+3ArGt(vQUu_&}QK5=%NMu$ZrwT+~3n> z0wzC6`@}I(R>YgQBx$lbcPFPtTnAi{G^<1G#_ML~*+Ox|{f7&cPhkQnIfJoV+E*d3 z+>UOPT6pa4E!CVR*qKKryJd-6nL;Qda_Y=G8Ff8s)5_V>4k&+!$xlk|yF8ecz7PTC zbdi@N@Em8JZZ>)|duZ~mlPo_;5IYx5U1l9{0+43T2~hfT*Z0Ce@K&3u%%M~D1GqwG z+%IN_L6$NGHimKJN6ekhy^-}3J+rPyu?tE4WGe;e8{br{>+V3GJp5UrE5^voS1vL5 zM#uzAUr}}~Cx+1GvsKR98^)!kP+sdh*oS+vDu^NUHANn1R<0@K(F*#-d0{zwrtilm z3Io=b@%!%nFlACb++xomZUUn+SI4_9FETgChbv1aG;&V(3uAuKr`rd#w)@-5^+`N8 zL2oY9^DK_brnlR9^|pLh|Eh5ZT<73syL-~BzxiBGPxKI(#9R=~niDO)-4M+1+>rdm zdP2c+;d%~UHlF80a#t3veDL%eS^s4{ygZt6+mFNYT6>Sb-TkF^U8Jyukp}eV<-Wr+z;n~Q72eolj-#*#*{wXQB5xSCSmg+8&k68fxNKenOO+*m z%6j=6*qhY1jVxa={*`gCX9{itSM(sON|#>&(O+@&u+i0iCGZ5Aw`$rmafmgb@$!B z0l0&D6GGT%)N*x|aVjnNGU<)-9?4se?>6A?@w$o4a1@^g|3~3_;<3b^1*sXxrh&>7 z7H|_=Q3V(!x%IG%l##+Ej#5p(A`=8&p&yL>RL6S}1B1y^d&dk$KZ|P2Wldm^);0CO z*TlO~_0|B8Iw#V^H&;Cou-_byOg676qRe&>egmP^79~?J6m$|4^lnMZDhoTKdQHXh)rZ50 zRK!;~j7eNi<(}ZemZ;p{{@JM1^AzMsJ|B;}iLXe_P1-qWn_fM?N@f#SBs7H5nylSM zglZip>J`5jpuS64d?Qp{LGIte?z_aR#BBl#IhlcHcQo}Oz-Q!Tp(5;z;pUtD=f!1L zHOn2?QYvhju4(?IhtgHy)nP+bNpg76HFVXjYF|X$s%4Peu`iu=9gF5{S#PJSCgrEi z4J9`Yo8MGhxn|ft&-Wdrh_RI;7h(;OrM%RLUpeWZQ}6J6m$BsNfm8W~@;-Q$n4?3p zeecrrsphZ1o>Z02)P~7~ zsacLTH=^fTTC0j~kXK|p8bz?2<6JdAa&Q$@Oi!{2)qL0};SZc5Fp#qP!+{e+N5bQ5 zdwG3VE8GoK7)y8+CK&aapGGSGFs3XQQ-922mj ze>!JZB~#1;*14d<1Td)RsU3Hg3k<6pYN(~5(lB|)-YRLJ>2hEuwK@wu#K3)){SpT) z&cdmK*sed#RHzwYgP#3wB2mpXO`AAe(q=E|GjATcno)otRijG<^)7s`yw?xhPmHl6 za!VI|efcXdFTqPSo+=WwI!*vI06}w*~+?lkSDhxz$9{& zGq95S)q(yy(1O6hXf4O9c@yt}>6~|vOW=soanTwLKtNdFi=wJKq6`4jTg%xHCuE&0 z%J>2^71;!h^~GT)V#0M7D8OS_0%Vt^5gsj*7ATZ=Q0e5%UZEHEG;_}3BF|3~k(>|E zJZUK1zFw16FUvJx$G@t%cl8w|!17q?w)1!~=Z`ujwy*mT) z)My~i>E`%x&i>&a_(ydRxql5rqgqun<^?kYlC zAP#L0`0Lra?GYRCCILJohZ3kakTsK@E$#!gBsVfI@4GD;!%E3pz_%5$i#j5S^6F!n zSvjEf5EE^Sx}vQZ6TA=?ofXJ%Vzd`FLfx*kETg@MGA z$Pgt`-OKRFXj4qSf)pn=8ejp>F_v4;gewx7Je62$OPC!6m&rl`taAUQcev4H`g1~Y z0&|bcuSxiWk_kr>5qU-<%ZhaZn^1TwlWxm&B10OdE} zRG5t~AZfh3GBoXLD0CG|Ekwp5Ehw#wC!^9@LO4&|^62{z zifC|A9L3E}aR&w+gUy}4V5`FDz8t}f%xj@Gb5SfFYjHgfwhT`G6OaGj-;gF1o7PIh zhLI}v)F5P@3a)Mr%=Us*{x58=W^NN~P&UclQ~b#o@#&+40*J`LOz`kPhK6B-y1r8< zSU`8YOSwK51!iO>--4HNb3O;}MDFRt%3@xoJA(222r?dv>W8aOMC-CDMLFp!x~f+x z!sBm^#mFnCq9VF2FbyrRVBpqq;)~YJ?YUWs$0Dye;ZCQ3o%7KpYPEkm=zO`XPb{Sj zsHjU9Fh6*mRhhmMLxqAa2BV({N=3rZWF`dIjADA4FoRY#Qj0haG1;gH6=Sa2gQ9JW z&mp3jVMNAVi;AVBUB!kCqjhxEd@^_F3M#WMK%3-|&Aib>K!OVMbPELRsqg@hc-^CD zm-yh7BWc&oM2W*fOr$C$9(RF|i-gi5+S0&>5CR>BCrl2AklpeX3b(9NF9spT6gf}U zRdxf_1SWwbfS=f7J5t_OUI(@$6t)3WC;v!4fsVTh0n4G(Hi^`xq2jaK0f}o|mw?HV z8wRH9xHxQwp+fq8S(q*HLrlQSKg%bgm>EbunVF#H5VM=-5y)xn*GFB~0#TljqgIPx zLePdre_kXbg|PVh2DyAoq{^YwYAVcEWahwyB3||cg-D*27X9vDP1k25a+7S#4)sl$ zCs$V2lH5rn=55e6ol+QUtz5aa!}8oF1esXfG2LKw4_t!&qybuvy55KdQC>A#f*f0D z-EL&|Lz~-tLqK?>5Uu@~FX@(9pe4=|vPhEl^IRGe=!lzZ+<7-A4dupb>3!+|@)WbL zmi&~Xmt}655#t}rHG{3>agraotMn@e*?;0$v^~3S_x5-4>qe(~2B2?DCH7p$vuw2* z)Vs5c(PBf&{DqTdrdRWflg^y7$VjT1P=nvl?K&3O#+LeXYZIcov z(cR2a=*jY)M%B31D%`%=uu^eQS7s_2Qj$|#m##L#T_zv~%z0+sXi-#d_IbWUa!(>2 z<~vRc&p(<*icDX*b-6=zq38OqyHarS(eG+ENK$ixm$3BOrW@Xq#Le`fxPf!I{z>`f z9f@p5XhJqyT{L!tunr z2j8E+-Y)!2{U|UXY%@Z3>Vh^Y9?t|*pErdJqO-pR_(^_eeGXSg7E^XTkeVqgOOX)S zU@6X$1K61%ZfXB)|4%YgQ&TgXG9(_P7$)O;6qmTpV8lSZZ9qZpafp#`K>5^2Lu` z(V_AJok7%yr)KK1_LKQt4I&U{_4%ClQs|tF2YfgMShLbmX9(!oT2V=|n{=Xu?Et)p zOekcGz;ez3<5nNh9A!WURveK56;;-JA2=RB(F5(S99KOYV(ZOAqIRhN2a>9iIH2M~ z_kU&Zg^2@hFA1BVbP) zvZ=2W%)V6kNrYxK55a81Ar)6ZhrP>jU1wdT;O1X0XxBlOV@A^;F?kqc)6XXjlX{Z4)hRyC?%^A5`$R;OrsngPem* zQMk2 z*Sy^Z%fe<#&&a8?(1S9QS68&(5Zdb{q^9A4E~RvY!@vorY+!yfa7~Fxs#^MyxUkc^ zKLNZ=;Vs{DA;Sz(8O^#2MHG8d9FDsl_ox(U5pgO7FINm(@ND%G;+rdQCQ!qD92pKS zR)C$WiUwP=YVZ{xAc#Y}$m-~~1n#)84AeMX)qrDEF*tg9Q5B;7`WVD(ZV@?pV%Xl< z#Sx0^iQa`V0dZ4d)$hPgDPkkXamRo)a1JO^Fg_?nt9pd)^q_T{caqbmRqsnwR@BF* z_s#%REt5K@gSd>zvi?OPZu(S~ZQrt%U z^Sq?z_)lUZpTG6z?*)bUK4T1m6xCQ;O|dWuKS8^{L24%lEL^jW1D#qYP?UPAf)2Ya z5O}%IX3$?^&AWs50hc))N0H?llvJpP{1zNZ^lY}0;bQODnc0k+3hN1Yz_g;M`KU+? z-&<*|I3D6`d^dG#gHD0y4s1u$P%&ztNg?;oHWHUqAb__s%V+n4VolpVuT3yR7Wjo# z%9sM(ka>%flBO+liD!UYask-J z^$_mPE8Sz2pY*I^;jGfVe(fOC>~WmmpWaj}(Zl$tX6X9~(aQfDaCFw50)sBw>SfyX z@%{OgH$k7_ELKoAgKM^E8@S>-FgblEL})K)<##_apv8h_PLHlp>B2A38rx&9ce9(l z$V<|manJ}I3u#2t0aY38%qdq)A$lJCi9UKI@l_R%V6 z?;Sd3k%;%pyT3=gN$)4I^o*FQM^WW#*%Tat+J*gVxwC)d!*bVW)U+3 z8|xYz8c1ox+#+_mHJmhYXhwpBAh-@0KkO}l$Kx`NSo{ktLv=lZnp_@h23gpcJDBGq z(OC|$mI5AYglw#K3@{?zFB;K?;ud#aY$68cHO@1i%n;N-uzQZ+z+L1+c~Lv8?7@vK z2MBYYMVPLm8+i!0A`?vuK4f%hOx9S|=*sAJqwY; zC)wm&@Lyw!BYMZeq0KlfbVzA@$}?%PJFmMwj?}rOxB~xiV9$&cMlFn|9DW>)*?NA) zH4!uO98wswH{~-;w8?Wulw9!XCVP%d*N7M**p4$#cN=|9Sw9cO^~?7(0+$7?Yrwe= zpO~)32}4;(-^To)6yQrC`ondzBdyVX#@tEV%3ANy1M@ni>zMZs-q(*{&|kDbd};Inz2I?M~}W}sIQr-R_$K-qQT=!}s;-#9-2ubr7h;lTPbp5EOa zW-_ZD?o;Lm_^!--WgjmuUH7;nrHlj|^RDZ)Bj2Xj-)=0@^-}&BH<%gQjPzL_W@VEabTS3og6e1*T#)HMmNR|Mvn3? z;?loo#{;7UjLsTd{5^5q*vWG(pU%Cyz1A_8HPC)C&!Cy&0qR_|nFxw`hgxru+b zFJeYiBT1u>tc7Js??}cqh5f|g3$g2^5zsvSWv&wozF~CCNNC)idtSM457hXsE288} zz;7WDCb(zocW<4y@8F+X>2864Dwx1y9%CGlamkw}e?Pw4fWFC2CpM}6er~ zA!H_TnIPj0Vq+xR>1GIT8oq??Rtb|;h1t*bp1G5nmx^w zN+MfQ?dV`3R$=N~XixALU@Klw4(2BdyG%_aw*H5m37N$i&txW%kvk)MAeYLnXy*2e z0h5+Z*iM2XBuzWxn}I37Nw`c2-o2RX(##ruKnNY=*c;;a_n?^=2eHt=0G(g|m8l&7 zsIT;X1#@>425ry++1D%N01L03u~bt7k4WHAkh7W?c6jQq8Y2(y{~>P90H^Hk_{;^T z^v?uR!Vc(|1NlEyBLbUadl4?!YoM&8X!1Zv?&)*`-D+kdv`&=yi0dSV)ulger-y)lny;VD9!M=F$>cZ_|X-J0fX$F zFae@|?I0JWjC?sdw;M`El;16GBpzo42pFMs;#=e)2c80nI0a{;Xo>SyQ7n&4p1`vn zl=Plqm=1?DkHR2<*_|Tdz%Bw((y}6?MfEbcz80-WLp&N7Vkp(YBq&1^CrPweFo!1ENOZzu*1qy(k#=f<9R5D-eZtJXj;H z68ch=k%^I58;zpzW?3{q2ZJemHpW0Z@L@I!Ky>u8)k;52X>bo$BB;4N&XscVa_Ck*j{91b=uu&#H6L;%?fZHwcf zQN*6@F6(FGhWJ-gjI~&x`*lujLnZ?4{oZqbRB!=S4#JPLb{YnGYhT@0z_-cVlGWnnq2&U21)|7C)sVUY5F#66Cf!MHgSXE4s^5-RlbrCdo{VS8h^g$o1?L>@6CLy|HmBd%G~!t-q3gvIbAqd6=M_Dad)m*pOhVhp?3EVs2Cd z7W=TAvfEQwm-vpb@%xww$qey>x;3olHJw!ulL)0cE`ap{y{j(6l5JLRm1_G1A1uE zB1litMq@;D)A)}_%utp=q>{>*HLx6@-Z)Oc3jlriFWH;)vWerfCvB>fu4uew$ARO! z$!EspNOW;7j2%=XH84#&Uu&?7jhT;pZ8=fIycf zmxhbC0%gx){|ANmI)TY6UwLMZ&PO!Ce zaV+b?=z||$Zdu-e@bo*G_{fdPEs%D?t*)&SCyyr0+6gn#ywxyq@wL+LJlsB4m?=yZ!nz5E-ZGqV5XQ z%&Mo+3yGW=lM@XE{%qW!D#}_>M^nNhrEol+PMWDm2lyO9CYT_edRJN5Rfv#Js_%MT)P3~-h@A{GWg#&g8J%LW!20nqH- zZ`VUNHo1jBf!yQIGnjZ#j8G0pKb)NeW^>2-%CoAx5JD&*SnRPDp=iY5YM-VFU`?r#bFFN)gIJc5M&{~`fI#4~uaGKm*Gpk7c?h1_;0(_r-^XwHz4kNxL=XEUwaw7$V3&lbG>S_W zKp@|NcFFNSn+a{kLKD`P9H=xe1&G4t6m6s=AcV}||72j)(dL$%rwLITtkx2QKW48X zLN@dvk6iYqiK;ey+%w;r$9y1b&^V^K6z8|89Eogwj$Srz8Qy*m?8PLSiE}o;eoRd! zcna23GQXCygl6WqA}=l?p#cM9G})L;cxQ8vJm(pU6!+$=nYIyt-A$0^1aDZ};H8PV zk5s@0zRjI_qlN+tea*hF+%_PC59V-X;-Rm6L|f6OgZ{pD?|LYCU*$?rCxej9!6w>F zAO}}o9)kqn?a#B+x!FtfcL$_%ZWd_d9>omVPLe1~2nQ2aigem2KUoXEBV@vjJ#_4c z20#%{8_9|LnARPBCw$rUGqe>V^6Qouip%kakV88imXFohfvlMYHxW6_?%V-^V$Or- zz=crB=P-KsTo`^JDNhh##M#3`R+K*=KZE})KWct^ zJ}SRSdHf*xwa9wj1~v~iA0R(!|G%IQNfye7Pr>s)@%kAcN98BPkNA&rBk>D7-&x*c zwwKS>pMyXt-;jP%UZQ^bm48$`@;~aoGELYI$hpp=U)@I3&%R6}lcoQMbq6fYqr^`9Ulsy($<)iC%kujhS&R2<I75KH}Wh-2yi|AXjbZ)LN;Hsy>KwFTRA@1c+La{Z9 z91JzA#S%NS#o30+f`YgMPpMnfsGzHc5)}fRZg`#15o?&mx>@O_=$n1pD;ahB(6Rtn zu195J_|{|citWu#waRKB`V35KYBU45135DgPnaOrJJuYjPxo3Pov`p1bTC(`ZwOdW zUaMRoo44Fb85X*~|OdE?#+s;tijV3*Nl|f{R?LdJg0DRdH|#WAd!V7ZMETm<5+B za+nPsc9brK2NYv?rqa5xo`;}`@ERZzD|zU4(0?pVTS*J6Vd^UHm}2YmiLXRI;YnC& zssbvn-!25X>P(dj!1%nzUXrtn#J_@SXts0BZUtD5NOWmm?TM*GBW2N*8i{ls*q-Z( zyF%;PwYaic@`_*>+lr~dG|Vz#HzjY+_k^)Z7 zv^E#_?|>F=U&H?|&dowxF#0X-5>QzwoS(-xRDqkqhNDXG*Zl8ujB=Z*A&pyA+1ZAW zN^_U=Z&ccb@^(31-3uhY->wWLIPm9ai+UdpbuVoa4;9iPm<;jaM4LHTV9#{HgzTC`=-u`V$MGsBguB_= zGoSMHFGP$H3@m3d?v5V`I(+yp?;I#Tu7OUyU9(SY748!k@3x9vlz#|iTkj>WgvtOIfCk1LruDY6`Tj-d150gIF~ zvow=^Jpz1qy{i@(zYBRvHJR$Zh=sx+|Dx3ckXDdLj$#ass7H5whj}3Fq4rCFq4>9Wt*uin&zlU`tzQpC-5>~gd77{$|^e-3@a1@48=Y?3|oZIK$TuYvt()3>O zindrLuxepf7VjtY9pPm9Fq*vI!O|iYLKdXi*za01NMkc6T34ntzRndD;vQec(edWX zH>YCPKY<0-sr0yo(k^UfVD)KqkX86Jf}`HhD^1=y9iw_L%cC|Z%yALX#6XzHfNW+! zHkR$&UMs8bLBrM{XX!?`?CVxY<0?8TfA<@y9$gQF#Qs`^vWzD;Nt;Srj>HkFrb6A> z(ax~hFa1iL?^3AIESg#lRgYyk334L|Hm|4?THpOYdUpp^a=V0^!uTAUWrKu$YU;c4 z%>vEaNW$&kNZ%y+nPo0bZ**kDvvxnJR6to(=fR_7?p`Ha8`_X#!2H1bEuI+Iv#`CXiv=~7rR00QG z6lCOJJv-DEF+$Ry9tQ`-iK!^t#Q+E#ZOC+k#&iSdCj7U(Ggf~VP!^QK<0=zRg1m0m zC1oP9Y)AeNv^}bSiekwQ>0|jPIW|15s@`;afe(8v_WSuJNU#+Ba14;VAbFM;ad-!R zko2W>IEPs7COZPzt3(kXaj)f}3(~Z&%2O=xg=Mf3k;NC>lSrh}O}r?+C^raViXz`; z^}b6viy~~V7@@x~C+fK4O2bh9I!PD_hPeog(RAMZbmK zb)KMqP7>J|_u9<9U@u{e!?VJ=i{ss42J|ip^KICQCbRd3KkLdAb}cZ%XWHiyHKj4^ zin7rnB>MTJ@asgYg;BYr)#2yB(OUnrBf|i2;&#Vn-KZDf^nq{)7@er^ZR_L-unizI z0lx&&k6aC+k>8Oh(G^L*Q3Vtv;iP0uf=EdcHfS0jUpq=|wXTh!N~@W`nI}iAnZg;V zf1t^K3n+dl&#`;S@p)$VSoI%37bMW68_Yzd7C`>lG)0^IwGSwJ~xD**$Gx>JR9+_8inj%tY?wfhmuJXeJbG!|$ z`-RiY?Hd~wF=I1}a`Uy31V2!;oFsBuXvFNKa2+*QbpGZ6m^yB9|lQ0YI9UD5(!8&b?ECTN!#d{SCP@Ayye|&Cp(vTeru8w-$@%y zOXu>FrC1*#K}s5ym5f`eiPZ1R51;a%YEhxc3!T+sikhF)B-6c~V;!GOOZ}msO9c6l zoGoPg!&~DsGy%QNb$93VS3^AGAh*_E?H3b_~+v%FAV>%S17d1!h zUH{$hi1Ar-(?|ZSFLaQo(W1DY7;26bNd<&=%z&vbFA$?n0>+EHC`(a+^ftd!+;#LK zt&xma#N@puZyb++?3XEDQ(V`}vF)b(D^e zbyZGDZu&k%7tz5j?1K^!bD|?n`GqoFZqBy1Fglxr^n~=Wn{lVrXJ}zfHFjEh8EG^j z=feN}B)fJNcPn||EP|wDeq;bWK*GO~BZ1K{BHb29^PP<+#-@|r;tr+l9*N7dr;2v@ zQ$!jYIW>F=esn+fsFRRJ)!u?n&EHvjXCTP-?a`&`q&P86JtLQDMsiUSM4m&YZa4__ z7OaS#6AGYoBBgqbjouwC;>*c%qylOb)sIRlJrys>l8(vflPM~9Ny+QzlOs_$ydv#v zDPrF?&h_`FuepTEqD~kUQsyP+5hXw(v5?*I`G&h_xN+Fe$}RdPK^n%nxKIZFbHY~4 z&xQW+(vs_DDB7P*rY2o@LSz(MtDv=+jm_#v{`<{TaJ~(tzw46sNb~ZAYn~LEl|&=O zZ}-KRsS?l{a+;p6zC@8DQH@TaU2Jh9%9(AP5c(N~P2^cVPerQ~wHjdmTPb+hBs6lg z95)r9QG$}vr&ACDo$`DyIaX~G+%Ym*c1+~?`8K`axheav%K((LYnaZq0feY02$V`% zuC}e5$8n6%`6_$K-}!qxM&;h+Q3jneztr%rtxkL!nlc(^9jikBi-7tbzB>7TM`;vC zeUiO)3clqz)mWNTni;w%ZOqPW$o6yZfRY?q{6C~#)-4)+j7i*|Br`nPi)eIFVk^$= zO?Hx{JJ)yhkoIheJU&QKqom7tPvs)ltY#s{-BQOmzj>^6pzctohPS({Qtl)Ud9{lU zZsTiz1r=;hfQ4>b3mV&;QpWqEEb!!3zq>#RTMX+(!){ebTwMW*NF)OAV7k#xk$+eM>U({)!)LL?K6-v+7 zdf#v2i3=R_l9Z!I=H4q*uW@vVn>7BBVEWK<%g>^D3iY#>)=$`%-0%0dtQ-=IL+n}K zsVGSa(Hnx~S(2mlz$Dvz>7er%b$2FNYUYh`NSr#6ldUjtl&qzr%>VU=I&JstuFm_t z(BWFeJlXWM8E72=q&m=9-Y;>Zvc2DCJ3wp0*y|Z6N{Z!JA_BtlgDY~`2lh>n^ z&`k8dJqR)K|BF@g$M^OH;W=*{XO5&^ecZ@Y$q0gcHz|K=3HsL)p6Vo3zJQ4aY$V>7 zB_=MU8le0XN-aGZLbvWON_Q917;QF zO4cn-wimF!U8C-v+pE8S`?j=_ z?G^gG5BLO|*H}4v({!z{GK(ptQ%QI*CvuOhpm_XEcG$Zj$wjE z_T_3%evRHxH`4Uc?EJ=+U!J~w!)5pDjDhub`PC#E-Psfn_J#B{PgC=}GoEMS(%Qah zD=T2A3j0sxH;{7TzVDjxRz)#6Hw6=w&Cq7PU)_Su8(sI!@^d%>?UqsHq_r20zv&wBD!HDtKbycn+lUp5 ze81#n__?&?LC+@#1oHfPkD2SNyuSaJlXiDqMZE_@x6{Gu%}x4#lz8&DtiL^N|J)v> zaFI9Q)kfJSTpdVEWMmOV!{|}R$o}K>^{?xfAMAx*B|G^j0Uu2_PvijY`C{+?5*}?C zAu~1Ex%3;_Uy+GpH&6XPBN3WxP~T)f5dGRGE7DJvrrENku$``CT2u{V)35ht3(R8Q zGH<^3;qi+J-knO~pHWDV+0ni~W<_`3EGKECA7%gf+5=O#pcbe;>gM_o2~?6-BDwGH z5!_bye1sPYI3#O*TUGlQP7H$&E9i}tJ!f}R0?HsH@NXs0veLG|Jv;@u{r^(l@SSjg z#Cd2xSvSzgaP`hOEUj9IGsw*H!E}3Q?PO$4wG1S!s4Hg=zEqVx{9pAY@l0fZkzwIQ z#m4Jc<&V~7jF(tFptfEj;uXeNmbn>!WH9?r*+W-z69>MUHN} z?{yzISNJSVc*Y^BcVwh`abWm3fUdhJQEfPsO}(dU4HtV}v4{v+e*nY{?IO6IcfEtk zo)RrG+KwkO5;Ax!nuw5?3f4tDt&|Dia99}0^zFi-LTME-O9~8xD3dV~r_7<`rA(2Pg&24dG_X z`%XQAL;W_pTOuB$3dHfkNWcT=9kBv80XvV;7xQO4wCS>Upcu)$aLB%*>N>-mSDt=! zH=Rmq(o(6aVUw>UON*<%FsfIR*3pSuHo812+Gk@+imvOJaq=r`O*@dPr=>VmmYzK{ zbjm-g*iLOGClnlg{HVJvB0^B`;4fA_LLcVT{Y_*gH(3*n=Sxi~*$Lrc=KRcs$exXx zQi0U_-!zJB!I^v#Q21QE98@+SES@%w5v#6gomq@J7Pyt1-7PK9zYl`xthBtmk1fbv zZ;*O6kjJ$$*!yHT{rUsw(yPKehvhoz8f7eLTVyuQR@Fj-G6XHPf0Y}hrKbhHxq4US ziQ0bXx(aCb`ZWxn-3#)4M4<1jE8x26h#F?xN@Y9SvoTg z{-)i~dMo_wIj`Y;Vs?iEM(t#9jeagU90Ei_f5B>(@OJDj!>x`6*f zKhXDv3Zo`n!^8qtb-nl?CcO2RBBjfLvp=}-m>wq-oU_5YBt&pkS>KxCLkOiCh;ZSw zOmI0H?7wetZ|&v?v@-3wmJ?G41=wZ_8|0fDc8hrk4Y1hJ)!W>m#t$T<=p%Yr>k~0$ z1~))YtvINFL@|(yv(YHa4Ve)w8LFw$AOCa3CE+^jm>#tdO^-$3yWc=Cl`y_jzZXSd zSn8RzrjBOqNSzy10H_yRmEnG83*&=~>%+<|%Nc7rrt4-|lEsswCw-=;fG-bx#6$F3Ku8ywMs@PJAiWnCjqDTbpk1WGda=M(fKCKb3 z&1$o9Ri)%A`B05)i)5!33H5Ab<<;LFqn%jS(16y|aW66>irJAP2k@g02Lh)M+Z3@= zfmPknn6S`r^GT_WBbD>d{4_H_`3k1-ihsfia+x3(G%RRf_~f+IDhOxcPzCotaG~_! z^2q-JDtFusZr%a&juoN-oF7JD?lRxzf){ejoBC@_!=URPtPN8w;I*D84Ncl8uvjx> z8ny@N(AU&*{rhaJbw0XL`6@?-j{p5cNt<3%fa}>QIC}0POT&uvnx!rStH=*K!G!QC zs8H=k@oSGQdvG^517p`Ogm9M4hwbM*`GT5(WfTQn)mro3?OI|CIV}NYPwVe% z-1$vi;@vtwgJg5xQ>{oc06|ur+xHGj%ZLVmV`-k(U)h}dRb4XQxo5sIpZBWPc^U8# z%gfB$b!RLXP|dM@>h7Zd)y4CjbVgW4^q$okn^;(KppPXs=Dj=P!MJON*@OBXRey_5 z9pz*DBgHlzy*ITE%2+s(>Tz#Rf>AOI%`|_A_eg(uGkkYiGI<#J??tUeGguK%&HU{> zH13drj!bqRYkPfv%QNP?zRWVl_r2CyH6t{EYi4;5(#Tb2vCL_Yy?ejEt{J_%ei>$r z?t6FRCgL$Rey?N;TntSu;zCxh=X0)m6(go`EvnEEC%j}|)@f-sh3lV4ICi9JOnx@c z*=0wkomP(LQ|mOIL9Tc{?W~%-aCWk&Rc5*MGOUOb0*PW9dnDt43EyfN+%ma6o9vMO zUkvX)g4>NGbsy{vpGPq%Lgq>nDP%g{llLPyBQ8D4pW#g44)nqO7?`ok!I$fOlA%FD zB^lQ{`drH_mwE0{Z7=%ID^vL{I^)h*F`B(!8O|mq$(Y|c^%^;IIV0!cy-f=KaXq=; z1v7UUC5*q`D47`~lalqmW%C(49)b4i|50U3-*sm`8BOcc4!_7CX=0nqADUeUGNF4| z-pl?y%M88)%z$GYmpS*|NVf7aAtbAl*P=#0l|j~#C^hA$pP7+3&vLp6BOO! z?oW8@ubn@dJbs^M=cf-V)iA6emBDFcc>ioTP)Gu3>%7Xs>=&D*>+UKdhX|^ptSzvZ z^@~@3e3S0!P=;q`S z4h#{XUB#>L--3$aE9jZ+LnModmZqrZ=|jLsf|X!Led8yE3J2>1wE`@(h1TT4XPsFd ze}D~zvETKcJR{`7qe{ydp?Wp8G8R3rD(fKBTMegOT@b$_8GL0bB?mL|V4)5ghc(ZZ~ z3fm*82Fx$b23PTDjKrY7vAm|A-qEqxz(k?&BzDk}`j=qs!WErPUB0()#BKcaMnbb{ z3{5TYTNCsEs~e@tabzyTC2ZWDhLw$3lED}a*7q7Pw#c%PUM5*Uq!aJzIwKeAM<=sS zLR@HE2LXbWJsE*-Ncus@Y)nbvxhe60b(Av9VacZ+0T1Z_=f$SXQ z8ADB)8f#PRQ>^;-&H)+oUYc%pezbcTzCK9q(HV~Im4n<|?WC0LH77ZQ=f6s^Ve4z= ziDKqG&1P}HZg53l9Qs$Sr^eI=smt-?e+N2g<*o8<^py zQZoSj!hk_HlSAxxrOV%SJALJCFndEQiD`x+{9Rf&RIVo{s2;(ETr5)tLEu%28tTQr z6}i3~;4#|WJ_eG)b%ZEuA^c$ugVNHLsq5?FW2qaJ_6x1u_0;$CJ$Xza_*1^d>y83; z;OM@5saVDIbrHGi=n8}``~n>+gx0}kLgem}{K#Bx7|2pR`(NwM7ppM3d>O;bCqReV zg?)oQ`OKE{&6%c>KvUyKu;wrkpww$&{`I%xXnVU=MpMmn!W^LR{%)Ks=r`7_w*M-4 znl&Bm%v3`TU@!Lh?FCSqU{%9iC(bO-JZ`&Wx|LpN{%$KzRmky=ZkydciEr*FanvoH zkGZYpLq3-M|EfbVx)+!43`cxd<;C<8f_m5=V9^(TH!8X3{sK~yj&P$HGZJ#)|Dar7 zi!7zD*yp;ZrGAWP<@X;vgvKAr9>(A+vUDL6CRy^1U0s()hVj zUEA4b=Ig-yQ&kn1fByL}?{_?~-XmlpV~l6)WFTd_rdGo+T-H^!XJ6lx&8#}FhQ6$( ziuv|(ndsKPob6ihg?hFq(?vsv*Rl^Qb~+XqA-eM+p1Ap8396^2<>gni3QwdeV{%JX z1Fwb;I5!j}xUkHiX+$*vGdNQ=0`E6N2ZaI#k@9!j0~n7`abxyEnI*Uyt=RJbuzHXi zB2UY9)+9BC>=P1IcffB|fO!pvH2=DBf^rG1Iianp_6CS=?{vXb*y@;}XM%!%^GM1k z4s{r4XK}2Nf?Tc^^byy&iXG;@fR-9_eCG~X0X^*9=39@$m)qPhL+sD(x49s9>z!W* zszA4M#g)(yAXY~+)aDEvZ3rh%CglEP@Bn_J&_tEYs1U-|eXnWU*dn8}!zo_i0mD%L zE(Y)50^Oq~MSde*d>*2u+e9+J^hVeNV}nc{jL?s$Og?#}H&cEm$?V2hFO%cK)N->< zMyi_qdc)VG93SoJ+dT4hzu5}~uoeP!hpTE0>gN1V|1KB~ok-YYdm5#>KCz82b)(_9 z&acdvH{W|t!RIZC=~@y=#s8F(G0Wi)ZX_(oLfoDWlrF%hpt0t6^r-9CLA~RR(@n82 zL^O6kODblks3v*I3>!;BuUl0BtoxCZEq$pQbIOL^1)g5ir|iGL089qXvZgLBRk^Z6 z2-Fe=^;s-7CfLh4>>ZkBrJTqY_j0Wun|Ay5(p!C?P4PHfN3CHH!bO%Z)~W--qr5ob zSR=wRPuxTtv;n$ajiwkyS<07^v!qNUi@%;Sj%L+AYtY4kZuAS{2{O!^yke$q47Nu} zW)i0p7nCWjs+TY!ufu`_o3b?(zBoc~Je-}3p#m8ppEZMzyi|G<#A1wi7yDdO3t7`g z)a6+HBo_Ec4=n4x<_7liCKer#jhLvDBzK5SW$z5F+ITub(5e%7GGjFIW1n zFDix^y~BY4Q`!-eI9wWAj5TMs6I0Vyu#o=k4?)npn~9K zkban_I{SgIOm@o!md!IwJS~@2bbDqQMNQ;g&rVQ8;1*5}6@aMh&r4jvb8#Lgv`xeE znq2mkZW*TAHx#5U{WX}fOp;M=%q!-FWJG6)RcuH#avOu~>_pYLyify{vch~nkwHRB z9B946;0iMhRiDw!(o6?!+dJo+vETrIxylTYMzw_!5U!c|W*4if!$k>*;96DFOpzML zaUgYRwNNmXF~Bq3KEkAd@yp-5fitk`yq|QzQk?6B72cGugGEz}4Y7D*fW9_88&|4f zGiM+wxI+^KgH?QnYwP65ft1?Dka=l~{Y1XaLBg1MG3YOmh}8m7KD6hq2)^Kk!;91LhL04Kfnwkf?j1G#7VDFd92mmoA%0p>^Mv>f=@NMDq|SaQqTMtAUtWQh zWu5AOz?j&^-_@%rXuz{a7HJQ#+AA-x7=8Z5M=WnKo0LbSWOIe4=>k{LfbCm4(1Z!F zUVnkKSfUJVz)V)*M4qklNGnO6kBP{A&)(Sj|5oXpBW*o2)(DG{VnEFJux0gQ`6l3_ z*30HT8Olj+PKfV{&SSigrHOLrFJTDX>ArXZS6&!c&F*WNZ>>wIULo=K(3OD~?&?E} zkyq%o*O$OR_)s{akHyZ{U|vy^D|}!PpXA=REjG`I7cyKAfcV6OTk2_o8xjhy8w+Tk z_1_p#0FDtI1=#w(wUF(<-BI07-_s?^H z-<2U%7-Onza}Wh{)ZHyOtMxy%2M(x%!mA%XNM8DY?c_eL7!G?`xJ&sk8Yj{K)D~Q5 z4=3Zy(g0gizED+9QIpD@1hBAE5W@@{k^4fTt3rawff1q^eSi_^S5?-MAvU(f5e4u! zU}|`m)a)IiPuWbZ_cDB%WIbkUs0piP=A7UHg-(Po(??U|SC{8Xk4h1Dp;DFe2 zm$c5l8Y9sUu@f<^sD(DDh8Hnz!%r$io4mq}sul@@hJpjgR~0L)lC_~L-OYP|)NQQg zG%+u$mV4&auOOZFQXmDu!SV8n^%=$t?6WTliPU?Y@Y>!o>_Ad%>@>4&8)Ro7E8oFv zHAb`x_U3G7%u5W23A(IDzlfM@j_h2)xn?^$-zjJ)l}y@T?W9TMd;^Qk!Y5!Kz#`w&>X3FTXP+Q1tkN{vj1dz@w+MiPug%dly-Mnmx7mG2XR zEo_(!+AL|OL4jOe-_l93Yq94t3u@LHK34S7SQ9yWyEyY{$v`uNUl4<>Pc}e2x?Yl%dq%}wiZ`IF3`XDB)I2+ znMJO%mDz;%NpCvaw2ZvZ-#}%3QgEr{ee_dsPFy;7P+W8_fVrDVl-f1rrg`W*q>`Q*%JWwxSOKX z0cQ~Wi|(UG*-2EPz(#1K1SN z=^`xoOlXfJsE50xe~>o8Jyy6MYfRoFJl-Z6gzU(PsCj`x0Ik>n#}Fygn=;MX&UEFD--Rpl^&>v$!-hZXx~MO{7V zz6(GD+dv_}7P8#Mq@WHE2gM5s0a*?Rn2zlWVzI{iahFCa0GnyE0`5Qg0Vgf;8u4L;r}ZVgwu8pB6JuXP?1=UAQRA3)KTVixk+BFM$nM;s1(Hsl_gE-hiH&%sMXw$TI?g z+uo>}4KRl+t87B;Th0cYNDpfZ{%srl^PQ$h^sG%JUlGhzK)W<#eAFaPzh!Br(r_!* zAS9bx6mIPMRUV+zRTwR}Toou$e=LjZN1BZxQOi|udGbA~f%#46Khvwx-1%S?lU`z{ zn(H24Kk668CH~1)Q+B5pySqH9F2hyvF&n2AnCe+Y|5>q&A#UZ)7{F$$j1LV_IUmD&jBqO!5J>C~tL5hz z)~SY+IeI6KrJRV8)3R=Id4-a(RPtdUo}HK?KN8DCRj3SAyEhgAr{skbx;#=F)aADF|_H8O9_GRscDXl*-Qf4 zp)J(xBK3{kJcW!1Is2Ue3NX{J0Km;-0O8|&9+U$xb#Js_t9G*3U8|El)kPIfFki~Pn>ER7(tc62_@>aQ%^kt`hVl z_V;-KX0Ukkjlqax&`D0Blqasdqk%QIoPkwsam^Yy$haSU%tsaTYD|5=UAd?B%IG(2{!yII7Tw#lqps)~SvGuFE`3|oHS*Y-(3&bK@(CpdgxjprT*bfA_1&#>_ zr`j7U4Ae|X4?q^yNaYZ&C=67*HP%&&ISx=IHH^HH>8@^5=ZA?^-^4zNNPtA_<3Up} zZJ}ZQTH>cYeOJZ1fjUu>-4 zrmm&g(y*eKiuehfayZTxurd@^ss^tCxiluX@Ea#1U5r1{~9@`JMxj zi+7@<9R-(2OHczhgbQ;5P;7UgcDvDOM4=MIAc%EV{1d|Isi(HsNvuVEuf6y7n1%%w z;U5q$U}7slC@w7%m;mkqN(K6uvK|v73wE4Fw@gqMSG78o-B;Nim07LiymekE9Y}Xo zbgOFM6_`g#%rHtz?4ZniqNI>j*t{7^66>9vzNcCQiT(b*@aDxW`LZefnK@Fs>;!kpcpyQY>`WC%Gb zI>Ihg+-l&k`dYyR8Z%X`tJdjXdXu&WLhYJz?G6Pvyl4iXw9}9 zXkiLAgf8J8tcuG2b`W;PW<0!7MK38+eL9|oHhh?3-;e*5ahW7s%sc$vmy$KAUBZ6# zi!>Kb7N78nE?^wz-4)&sSw{prf9!@^Ap#!hf27-$#fiK(vBT#RI8%B-xKT1a7j}(D zva`C?F^H2NXPnqw_0*(O5#3mf^{4I}b3XP@jHYn&6ERQFxcoxlr{@wNk2Y+(j_Qh8 zf17A_45PUy)WN9vEwFa7`{e?Mi1 zR@pyOKa}|(`MLPGoS*q!%2Q@ZwfuPb9xvwy8pHPg1F9710VTns;Q2}Vr0)w(o6qjw zR9-NB{y{c!iQ+%2yfP8^ya!16lozO5|`2kne_MFe%Ow^UW-G~ni z(DUE(*`NL-UXZ+Bi}?KTNB7Uo{^|6x_6NZ#b^iV>^~(d{;Pu>-BjF1FY6}54#2Yg& zV8Y27#UVy`UZx?uwNlN&IGj=XEO`z;p-9MQ-o(`dhSosvKYa6OHxO`zIM56z{tzpc z44b8^4LCeUj6@tizXNtsi5?zkS2#)-!xHW*K4nSgkTv9mF2NC!QH}-it|}LRz-5bz zWYY;y?mpI99Ux8OBrwn=h|uRyEkdb{S8+}fc}2vEg@Pg>6m{HEbB(a>ip$F2{7Ps= zQLFVbFt^o8I)WWM3-uE?whI9|?Fs7GnP;mEMmx)&ONViw&m0Tv!! zhQF6Zmr@6K-ZBodNm=TS_W@C~s+s!CIx-?fndv1(JaCU9FAGc+{dS6dML zU?_hu)sL1v)1yYO64-6h3@jvI?NzBUsfm7Mvr5vlR1sCp^mG6>;CLYsN=$E46d7Ywtei| z60JE8WlCm0665}}{XnA3{S-JT2E^R86i}q?zktK#3hq@ZPzuK>RW_ZlM%Ne3I*y z(~NeUQjSQHc}5F$CO6aw%H6)9O8z0oIvG_%^I-ys7e-0RL{*QpU}%>T1tlpBWiAs+ zmkfKw7EJJwe^|qc&{za;neO<9KD|2E?Xbd(GRGSv6hmLF=N+NFp$(GliSel2AU zGclgZ*OL0^xlLDFai#4h5%PWfYrJVuJd`!EXvoRSR5VW~O(5j$DYeVjAKgaVsDy7L zk^HFz$F)WZ_(SrKT97MJCnyV^wNE~CMQ?0_s*R|p8UGVM-F~IsJyGVPNx_YLhz^U! zi(XL8f45VSo+zSWxubL;D?-k`u2BE6-(1lj@OTkbc9rDS?{E{5jA(twh?Q&FQ}5@K zKku@Na?+S`mQkDwhtKWp9)6-*_Kud0^^S8T3Q9^JaYk`WWVJ8)xqOk&l+yoo@&g)r z;*Vb(smMQy^9>Q?KWa*ew?%@-b(Gxk$j_>Yhd;jWPeR^H{-t!EM7&X_3Eu3BtE6fQ zCrb^sV|F5$=-o_Cd7(;TY!;LMX_V-8Lg5OLD}tKdyoVC`D}!93S$glD$;#XP2}rWfCSQ$^Z#r@lB>!B4hmUT2DwKc%AGIht z)b|%!DJPK>c_w_Us@YU&BjC)(_ zwO3yTJzteFn&U-EAt7lf>!+psEBcj^5@oE1uPG_X$!RTjAIJN0yj9wP&HAF=iBTPO zO&fo`XI-C? zvt;BVtyV6cd|L8Z2Ck2k9OHaR-k=qHm z#jyo>^|j$cB&JtxVxOU;C9pE22T!+53QAfsA4;Q$@HHiV?hviqe{&jB@w*`Oi$9bn zr64&SH6?hGNgqM`@2}E0CTXR|fQBT%^#!ScJVQ*2-%1f|%R{A9We$cTy(5%V z>6NAA_eAOG2&un1QZrvd^1mz2HimZ8kXVd!DHSIyZ}ZK#WXTkiwNqWNPm(32#T)q* zkt-QEtZhkA+%5m0~v1ypO04Bi-|kH3}(}jw>Xj8GpIIJJbjA^zFS`@6#p+ zHrHKZ>6UC9XWP!v_ku!uVNBjT0ik6CVj5dIhn*BQs4ui;# z8E!A2KWR$>ro)m@ENv}!)bN@F!FQMYn;^Xzl>Ge&GNmCfZL-8lq@n>IoZihZ{CA{K zy01xPO=2A(MMkYxxT|zY*iDv>^+~^D9eDecq^w6@i%nE~T|?5k9Dt5y!a5m>s+x!# zw^7~1ary@9_fT}q$kDZKll1a6%pA9&@*zCga7#MgpixdTO!>RTk;s&gD2XC)^p1>s z;-IR1?MaQi*FBvdGs}P1kp`RT?quHac%xEQQ%Xuo)vHl}WbRJBX+669Eu=_h1YRIy$$JK#kkQm%@n?icw1 zf7^a4xFEG_O#Er(d?!a5hqjV+zPQpEcxn7DjB;7+vgYaog`B?W=@zj52m5WNP5z@P z@fRk`Aoy;fjc2B&ZzWMVC9`NK395jbiO_Vlf6t!@0Nli=Dal1#T@D|Tcel3ewE1$s z#ihT0VVoY9clP~Xcf1@?_l|tCWj{h3<0jf9 zj@R^Pza+onby`u1{@*&z`I^7-Mg6Mv%0tOc+9OQKL`z_DpB@TWDOp`Z&pw6w5`#63 zJ2ijqiqhg;-ZxRCeNRbxhxgkrRO2r=MSR2vbcqGY7dVS2`v>X>92i{Ag%+EHztwUkwVDD0D*QN z*%jvaz@yVTxqFZ%nV4j1a^6bA8XFBoU=4rXb8AdOYxF}Oqa5zM3r_sigRZ_TCaY`b z-(cxyQO(Z0K*A)&c+?7OY)z<=wEiFgzn&k~{#qN)l!mVq!%+E?9!*=nBNs|JDjNH4 zY9GDd87V}$LYYfFsNVg^3G}-?-d7R_z%uhtt#=uJLcb$=3BRHxFHI?R9wMbs(wwCG z`|5iCoPujGa;Bq%-)Jw$js%xzIGob0u5?gxS^bA@MCI(=rl+7bD7ELQ)OQPpW$9N1 z6pa6Cu%)e$9xUrA7aLg7Z_6Ux-xf;bXHqDtGvi(I_S<8naj*2rIV9SDPwm?0KPC1P z>!|LXhC5UNgP$QKCoSH6{^@}tKGWP=Uvggpz4kuRDF6JB$tavZJOI2e@#0(mq3y_58s%$F_89vGbK z-sG8i{V=q|ep$d>><0bJ6-BP&!xQXit?iv1xKkA7m$c2>qB^!mcS&*;sk%TD3&*Ci zPmK!&cVBhAG9iKyS89k}K@azW%TW~`qW=WEh3H~@4v@!8$=A#W`rm*yo1GtGcgku> zneMjqx7&I(yrDcD08uJDaB5J2?LVnw`V3E;r`!r@jK2zt1C~Mo;f-k+G>ZT=Vpe%C zhRi8lFw~tjs|d-lg~;R<|HRXQSKNz}nAJ3kkBnq1V|WfNfx(Qt=YBCd;+-dNXeVkP z4Y7!26%%qU>+C@X%m9IQ^^zHAQ`OP`^lp6Bq>#OAcdG>lnusTY@35va4Y}k9DqU z+ofLaQ`D-K=HsQq#Ivh7*ToAg?gh>)eRqgkQ{Bspyt;HJGvRlEGq&g%1ym}=T?n+z z8^ipGhd$~KK)nRE_AFsQ`+QS0VqwYlDE>CR=?FRpvaRYzani&0|X0uEx=n4*>i!b>B zw60Ur<(F*aCO?4@mDyn+urS*lLepP4G>jDvPBvpC6#o0x7UFEg>=tIxAmO|bJ#6;f zQzN6g+`X;se$at~n9We`p=H7!89Rga5j#5K7?5^Xu~uIn90Bn(@|(f~py1N(b??i> zV24b$!uJKLpd-X4+;p2R%>g8gcgc}xT?pOV^BwI7q%HNR2aD{&R$iwFQ#b(8LaO8 z)l*h;LTP5i5b(W?Y*lM)F$PFIXU{EGw9}!Q17miOVfNH6OqEzbfW$g`oVp&YkoBcD z0JFJofDrg?;PpL2kJZpHPp}NeF_`2J+2voEAbNIai69m}pw>7W9!J~82IP>?%L=ouM~I)opK(PtLzx+&`C!W~dWS`sI@3u7s|tDxEW*%LyNuZ>BMzh_}b`Ugk?= zY;I%u_|3)jVuvzYd=>?Qqf&}CH1NY*<@qx6IO*|et*Akpgq8PU9jt-V0F$-z+s?0x z_Ohop{To_9d>*!AM9CMzIgU$%J8mS6$ZTu5J{CGvd#~AGfCtV9#NIgX4`8bc0iP|n z;)?>Bh}Zei!4Zw|(u1R+yyEhL%R%vPQcFxISQ39!yM)68SAJ7)#P-9mSB7pV6=#PIq$ppz#R15U zCYf)SPv@^Z1$n&U5)ejbGMt6|J)^T{qnzbwVQ79X=J#Kj`ta8iH!rBXPcXXSIX*%k zXq4LGR8`pxO1Eyaxrdl(!7`@}p}$TXdg_E~p#U&Uec zDK^oPehnS0>kD;4%=YJ~zJt<)g$D_ypq<@^lm)Sivp~teQ<&i@?S>yZ4U>tiE8l_1y|JL##xvmHi4Ta$ z9sAbRJ%R_)BkJU7%?T8j#{)tr?HE=LLqT@nYhoD*5oyKlodFERdxLv{5JD0jR$MM{ z+PH@1;6ar@1vd3Nip%hiALHm?><2C$TcAgt^n8rM(}HmZfKD`dY>g{#pj=?5d+M-3 zr4Za*(?s$j2pG^_vuC%n2Bp`=*S;eEH_3r_&^r5}CPMW(N>$kksb0+B)p7|em5T#U zshowBDS87?Lp3?35`_ltMp^;N=A*sn1yCU|SC*mJy{iR)O76&=L>liiR5^65 zw#<)LkfS|xU9m%5N~xn%@CN>Ap3~5UH)nBS)JmZo61c+O#UusU(EV(j;cCKg6nP2I z+SCw#d=!zTw$T95Q>H?VZjXSP8J5}Sx zb^E^V!V4$yUnwpe9m=S~udJq@o6VDW1k!bkN8~;i@3WYp>m{%u{< zeIi7^#M%+UbKjr3+hK=5c+!^#iit&gfuIZ5`Tx*RFU5=yjGa6AiRw5K-cHttc1TW(q5f$%vzA1A|Ew;*W& z+zM@%_HjOs3i-#05|m7{aqiOJD|4=3hr+_P^7RgIx536YUtTy!_g!2GA21MoA!{3) z`v^;5W4IOR1Z%kCKHeev7&oS{AgmfP8y>kci7So_k4Su916IPqM=z{TUIeAm{_QIo zP(7>W+orPU8TfA0(x5NPh%L~)gChoTT+;PgiO?0OFQfueKVcD!+10Mr1JL(%Cp%SYqHjV(CkSKovJ&?pT zqrH$(+-5(>JtoqoFL2;<9DM<9NFdn*77_IbyNUmPkVqQL4=WZ`dXgjSGzYy(8evdQ z<=%=9O~h7rtPCm54rRE_Wh*!#pB;|0za;X;J?Ow`C!!QOExEr9lzx=&I zBA(`W+`%|YXaUL{&=y3tdF?C3cn4VQlj_!1&c$EHRn&T96S!bRUN|h3*AmCdQ})^( zW0I9)Dy^ZRziJvXrY+l4hybu_Uh|LH&mdnHG^(x-DIK8h?~7geiYdc-Q}R1b|-UYv=!^JbB(*8>hky#@1sa^SBRWX(2i< z&dwHauof30y5~HD{}7_*a{!r2643y45ug`^y)q7+A^HD{ng$yZo9;~LDbV|!%Z^gvUkZEp>?ypaDMI*-YhUc%%+tRj?Y#;tZI_uz+z=if_ z7Dr;-AKpPxl1p)qvM4o->u?9ofv6HTYrxteSa7HLFnNlHo*n64j3(n>YfvK{ zk*(IWY)Wn=bbQ2=ERl<-<4+>u7G9RfGay8LcuNt6N3HYdph%s|OgyXxH|$Bqe}ICL|N_>Nolhg-@pu?d85kr^V45_XK))hhh$K%oPTS zuffc|ICjtt8Fgm=AvRJpupy#WhZ7gG@^IoPu?MkT^-U4@PQ+Cxhf;+DK#LjVRaJa= z7m2LCE8HLkBWH(VpYc!Wp>`Do$5msPVI~4g*yk0(FjpET9SU3!=xb?l^(1(l%4j6L zULDwMGrQ(Pq^k@#&Pkim;e^#-?INtJma7?SV-^1()smECRka{srL%pnM_4)Z!BKOJ zo-=STI*y9)^J1m&V-UCg&EFon8QRV85-3k4L?B?|0IP9NZicg zz#NHqO&B0f$Sc6bbaCN#v6I3?3Fps|vFA{?9M>RMNLp%Xz2sSf9>LOg#H4#}1`HR% zt@^R&AVe52*Vl3IIjUmEWk(J71JLQ5sIdSYeOGfjy6bNc$%jOV8%sfx_p>ANmD%&r z8t|FHd){pY0Y>t=NeeSHwYxvIShm2dPh$Gpf*2JQ8S%aeX2DKbJ>Di{>7TK8f$!erzmuZTe3yE|$>tWn-FlhT2* zk}|Q{=9JpT`@^yO$s$R6k;AW#W~XHX{&^Ts466}^&MCLDxqSX@8BkdsiE)=#y=HT$ zOko8wS^!`l5Tm?=kg}{})Vv>Gen)=jCtk!NeTGcKKCb>r&5EcWFCHGH05?F$zuaJkoOH0Cz!Iut zv%TfctUS}bRlx*O)+K=sA>2Q>v>*G_bb=d&D^-@ zJfE=y%4W{B)U{Z;1KiyxoWr*Ckabf+vu2&dOZM8js^+X|99Nrs96s`bL^%Bu7M%Uq zJ&_Bb3F#VKHa*4jJqo6P=Ju^PoFhzEUdZw4OI(swXFm72gH_{_i@=>pb0YfSiJ@=N zmrkG>cwjh{GQmb{q^ zhvz5sROB2beR>j?X1X#W+LZkV7N@`N%wJE-UL^rl{gR8pl@EF|GdG50O7oN+9|Zac zz2^(jvm*8MBGz|c1_8$e>B7%|AB|I3SKYY@)8GBN!m}esaW|WR?xNJud_Lrujhw`+ zvJ(BA|I=>q8|4I3Azo+W=_l%6Y_JF3*bHmKfJ}tV)rD!YLT#~n~0}& z{HHWZsN_a#KHk$1-VA19{VK^*)wosMrCBcFZCzHHRW+=W5KlJ#=uOIPqpMH1bKks( z-niPE|K|JtT8N^^f!z<4&R`Cr+ne?c0<=$3JB^Mj*Lw?%CZp#skAJ++4851k@Xu3s z*X7=@;)}H^SHi00LA-)43*-Sudu+Y^%y$8QDsEPn z^~vh4AlM zT?NP+mpxNH@b52KhBK?UwkYN@j(2l_<5cXY_Qay7B1C)mo zK~F#vZ@Lc^Zs(_^k}hsa6hl z9GOO^J60L88U{7Pf=%2S#;ohugke3QtWgCoY!nn#IXh?=SHSHL_2&X<0zO!gM3(Fz zg>D$gY-5H?dKg-3eRYR^i10Lltk&*l3F8iwydSXOfz%(F;gQvl`@(Ef4d7aDmz;YcJK6XGZ+wd#!^=EYT>3IBrxAt3!yNbo4cD;cZGI zrz0(FTSjOM8Ou%PBtlb`7_fO3%~PRK&!+%M<0n|9F>hIg7H8j2+fg)qV`_z-f6dWw z9Tp~INgrKIBVtumSvICU3Z~^u5H8b(p(%GrP`J>2P!)B9BfH(PmD?q>%Xu9xnQVuX z-;bd?P}Jj6P2zxBQU*VABTmtK38{@FptfvdY7Y!?z>BER1aGK1 zE~ug%dDFZuW6>VNvpU1!Q=lVfO@dt#z>Xr|m!LLBOM)g&07WM=n8Af1G9de{0rmr` z_nR5GEt~4thd{EWc*&zRS?-5sgtk2@V|eqm6&ClWp!WwSP=<+~!Jk|@qtk=1r>FJI zdb^0sm8Bl1P?&0$`ss)QdP~Ier|;^ zKUuNjuv^PQg@{6y_ag#Vvu^^dR-9^sS}N+;qSV_8^@yY&XD<;a-L%ooevRF8VZ~M$cu!K}ciEslp0IBb)ZaxDEUsgRgjE8cBb6iIc<_7= zRIdzy99lp?6MNCn>ab7Vpe?GLf}abYEAL_flrZ1%8K6O(YlkgYk`QZDWJKbpnZVhezVjIK8V{;n(N^pB_y>g zq90?z;mRJ4{^cOGGEc!0@o+HUP#Wm(9sf=n3L~^s2xD6}R9|baY%0S(f}rmaDG=Iz zgBAwgxX<%qpPh*nC6H^7$QU>e3^T{`1T_3Z(oV?Oi}lh{XX?0A4ZMnNXqVv{ci>qE zIGT6^k<3Jrx7kl$D}3Lj$=uBe0|0d2GXKEYgaMUw%)9|3G8-T>TA+M)0vbD3E65#zEu*B~HlX+lv=;9W0vX3?YYrF` z=dOnb;y<|QKL}Jh2Rul<(h4W@bUHZLpe>s6J?ZQla=^hwy!?6UqY z&}#`TLU0T@7h9YTSp4-xQKX#SJs4H@TXa7|?wg5;OvNhtSVtY_Ey>pQ?SBhdU(2&s60UIhPSc((w7@)7; zKk8UmXs8@oddcIy!1e<6u!C@$1F>@{HjFjLL7+Po9@7YTG&6 zJO$^#&W(8M9I_@=QT$qgOC1A@zVQy>Nrc3hFkQ+@e=w@EfhX_8P=Hjci{u1!5nAHu zrp6NULUqg*0OhRq(+y7prY}r!_fK`AfxNVPh(lbAL4lyj8%5!f>WYi|*4>z6sDqQ{S+Wi80GP zBgX8oD)~WA8oD@ zHFkmuS13fuB#z+MW8(pkln-#!$3&kUqXtT_5u3!zP7|YI)Ax~sB7$Qab@Lf)VOjM~j=oTJmyaqpcgHKaSB1g`(6(|8n#Yyl0 zW&)ZN^f{c-K{lvvNXPF&bG&th&`&0w?IToa##7CFA109p4o`(0V7yzfM{pz#P2pPd zKZ*jg?bwhNUl{*wp5rgVA090$IDGQ&gI0uKTVwV!^U+}6<&VY^?bZkQjHt~XjU89< z?>CE$o~nChLD@^3YGoyMf>d)$_lc4vc*YX5P)NaJ2S-WUeXMv=^_$P6G5xFD`^DWT z8!(o4kXei#YiKjt6ex6ez!a4aaL9ULEii9`)=l3u!v-}b-=(+O0yT=vs{;h&U6k@r}E`kyV=U7M>a(O|%roe8=!JJ5O0HjfRNu*3aWX+7RH? z-?zY8lmVHVY`Vm84|lw%C2Tnal{6f5A3U)z%`&tlRdvYLx1*Y{S%L&5rf2w zK(}4t_D5wRrg-?zRD-|vt(z@Zs^PSLAA)HO(?%Y*rXFA=THit!AFQle_9 zjQ*dV4Z$TR(hRVI{}UxTnPIoNAtbAqMIx?YSrEI`UhAPsBw+H@!V`i5HwpY`YlkRO z-=XmiXvVgeh-lZ~4AGf}GhU4rHSxrtVve14NBn1~>4)p5pk~5EKUtdMK?=tJT3CIJ zeHk2~;$x3mAA2;!r*tEdK5340s5RxwnbqSLc;LxDCcqC0Pb02DwU!1B28W*>G<&0M zfLS}>!mTVJ%>kWO>nMuSLn}`MQMleYrhZKP6pYR!|7E>|lt#NQOg3Cia0y&7ln%sz zq>FQ0Vjr&BuUWp2miCy|Q_$myx8NS6KPOvnG&~fgHyDafB|2Z z(7`$`yIB>3c{Z`kKLp&Y$e>8SKdyDaKgij5Qn_B(Tvl8SoZwwOF3Hs7VtEJvTie)N zHjxF@5~D7Js5kq-&_a6$F-=M&Z;4L}1X64z#8jTmhq#Wg@}d<4x_#m3pPLcXmdqw9 zs>4_gn16VGE^Daxm^2a~o=Vg*aq1T^n>xfwPcFe)1S;F+hqb?h>@b1JK&Rp$(T|T2 zHiK5WXU5TTpaY$l``IuXSS&l)c-ps^5ek|9f0As~V{7(k0|4R^Kf`L+>I!63vwZKZFYj#iUbFzyvQdBCNDVx&~>c#X0aAS!6$35l80pY4MAwx z*}yv)-7b(=e)@zHDRjys7mvjtt?o~RUrCGBbp};hfqSdMh5h_J@S!f;e}%IL zelHYi7`?8qi}(ONcHGPGBo@9^PpV&ydzHMn`x(6M$KPII+S;DZ$wgtij0OtLLw?f> z^YeZ@4YO^ zb#7&qnu`2dF)rm)8+af3-u;H7-S?$!^vxF>YWs(DEofx-D{-{_vhS_4+*f_;`^$2T z5PKgU#CPMx@8jBT`;yuDx0zCx`lu(;UIxMccze0@ecmd0+kG#q@Wglg;LAa&Sb*MR zz8DL>FUfRZHhSWor0ZTDDzLF2#m!nZXGlc4Wfm+@lb zP%Z$fI)f@<;XWua2x@k?@Nu{+0t8$K21kVx3vI@6s4p$nC5nL*55E)lPyv*l!b#vw z!98poCjg-Y{6USJ-!L?hwQGedFWrJe?6rn_lBXxH=vOx|-A`>gF!WGv49{$bWP}qj z?jc1&Tzr4k55cb1ga91qfcP#I=2TDC@pnPFa-0DfTUrgQ0iU1iEEs^P_jC6g*vO3k z&J3dtOzeUrJ=?t(gbsWWN&@ic*7=OZrS9bo>pa>L+BHIzzK3}xRbTH_g~V5bh^z&9 zLWyk|Z|ba>awk-X48rSmhXQCTAKJpI2yiuTQPX_^;LR%lV^)R&RKz0u`w^K@JpOp6 z-BDE|3cH)$e^(q_9HH{LyJCc?2>k**ZpiH@FwEblQk3)j0bb>AO8APAe`9_RN*|m2 zj^WH#NrT~0vy}fJKe_q1`Jeb*oKyKp%H;>kug>4cQZ}DYB&zo52PG7v0r|oD;O|LJ zq|XoEqj{0KQLzPdeh!Rz%+KpWKKCFgpYj9slc^N?ZdXu8o#3AEk2!z(t6g@VyP2pf zeUiw7r9;ks&t!l4lkGw0eP6`$(h}YBlg;PLPuO2GZRfY&QormFUS2;x33;QQ(ESu1 zy-^k|W&+W`RkSFm_D+(4AaUM6coUyGun3-2My`m0;pTpW=xH?l#3#0Cdu2bVexh9} z;$Lh}Y5 znR}n8t{C<+$m7M4ut!anpVg`(&a4lf?*-}3_=0aj5MM7TyX}=b10tBg)~lM>1w^j+ zor+^4)`*k3;Ff&!g{htdP(u$1hA7y8eEKDwCd*n#GPwmvUXvl} zRlM$t)d*Ru)&FA2EEwp~LL4#tw>36{Xo2{ZV+xf{pQ@j!4G~OQFo>F*4-xaL2$>?+ zH{8$F8R8j}J=JKV%;!VxE_V^)7LVNK5CqIH;#iE{8P7R{^b=kT?me_ug{V?4g32y7 ze5?Kg_K6%&9|&|%+e@|5Bw7JZ*qp>(+{4^n^yR(Qf#_7bB(qN19fh!+CM`oji6;e( z;QFvYpsikm6ND4G&SQT7ih?ufGN&1WNaXdu`vQv)Z`5bT)<8j{dV;00y|REbu1E`o zv#xwuRT#<0&V(pKQ(|`N^enO^Ppbya{Gkm*p;e4HU2B1ICkO);0VT(ms|L;i2lyx5_l551cczeMU(pffS&(m>H z(Js$kzd-o9Ls?dnpU|IImgTziK1Eu4yTNPWdJt=Vm!Jv;Zg>x_fL#&rkNOUHT|8X( zjcHv$`+>(Y3>8Dbeb~jfieCt-nFCza%A%<$MX_gg=-#+z6fcFjGsP((3R@Q#y{QBi zIT-!LRQw%dG>ZB*Sy3DTP969msfS?;w_)u;Yq(llmP%5o`4w!afTa>_9sdaH+sMfo z#})>hqVNC!mj%uPBEGec*!@I9f&+t2jGnA88VB3H0rSHkc4fUJ))i zYFv202QV)4XO(BE)ysX!IE#3Qn65@Mg#J4Kan99%q;qpwS>6zrIQSzdUr9YuhwwBA z``chdz-z81WLTA9KG6-h<1GzueJbs}0^4+^XfT0Q)y#l^p_kpE8fKy!Au}`wX-YvF z)KsmxdyoI1O+<7d_IAVxV1ct2HfI$n3O7|2|7Ct80DcHh``RwY2VQ+eSWVEnQqXl~ zt#Jpd%`@I8qkMIAW@gs+(Yb3W&raa(=NH3hJqr)5mNV^1Ad2C{1t@>c=#MC0 zKXAVlMxSof%e483yrqyT9diWww0+pJ*8nY@!hPI(t%RR=cgE;)ME?BittNkiWg~j2 zp~V#d^)hI{pn$<7OP8nDuAyxuyRG!dhg%V*BTN|Ef8rSjw%es^AThXaugU&6zg_70 z>E)#7OC!VZ2t?F<`L^<2lg^P#e@y1$i;zUp#qLT2&`f%pjN~+$|Q_9SXqS_ z`s}hv4x?qoJxkab(`n>vX7Oxfb)JoZx&cDpjZ&9o zQf*f;+$8SGu@@>T-Np@1N-skk^b9 zQMPh`{&-2@sD*o9`-FxGHetc^_mp%QzGT^WualTwZ4caM3d#BBQodqDA(3oyU8dn5 zbxsWU8$!ErvS{5__PW_G>&&VvE?l zEpB`!5v_Q$D~)dbuJzK*v8=&Klylx)V^(xl69mhhiK`UDHO;2j^+Zr$e@&%7W18#v!~X>cl@@J_81sQC-+Cm z5i`81v7~4urme)Z(Pxet8TXleL)c*>db&6K5uohqL(W759Yd8!_cb(*kKRuuO!3-z zpL4GnhqR>P-FM<8OT&Af`qts=cVTB&3{oUP|DiFrAkvNr>9$BkBFGPa@VUJ0c+=n+ z8}HU~J_+g1Xt1zWY_sFtw2o@aH~d%BqdY35p;OV!srty%otFUr?sE zfN-xU%{2#pMn)hC=pMG9?|D1a@u6 znGV?b)6By)Uwh!w--E>??GcecZDS3IZc}ezEwB(=XBmnezpTbX}ji@E1 z#?o?lV@4BUGg6Y2Xy`vikX9-8FNo8#GL#&*j?v88+M7voTUj#L-FYaESrm>#DILDZr`U*zdpj}?kYRq6=J( zMFMD3Ajiw0E!4yD?srzvC|~m~_TgTOT$hUn`umsHtTO>9DYU5VM343;-Q$Ww!`b1E zdEQXy5x{(tP@KOmU{UUZoEr8hm(=9szebkGvsL78`;i5FOeW_~CLWz_s?P~4=#|5< zHA;pb)nOtqt)_Ei+^w`?;zdUgC^t!*`-=plbe`Vkf99l+PjqN-FTp{N8&Q!vFOBh8 zc1SwL?XPCuf$o}8CXPZQq3xN5zLR`(s73F<8HITV{Lqmyuo_>Jf?GZJjfo#hL|;fh zVXrJ`k(|z+wuc&X(HdEqeLsW7c+Z(Lox|TzU+&^WKNkvB-EM-vgP~IYC**ulFZn3= zxhncruBA3ILu^K?ue*$BDU67FBH3;AUil}`A$F5#l&!v(JtRZIjeqm(PMJ_tD|Nn6nO z=cOEa3T|RN=VpHPJNdRx<8|IfvhstoZ+-_(-QAl$N^B-`iwYXL@$Q&XboWny*Ai#0 zYs~*0qb3c$)z5F7BU$fx&7zv7Uo zQj{#}kyO>BAV$8|cLVge_^79&(vG$h z<2{oZ!>B|}Ih8|=)N)LkQrcgCAd8q_gnih{#M$zv-;0-*GWXk(;;T2Wv#L=5;F8im zrIJobHvLVzy7H7BEwzosjyh&Kp>E$84WWF&2b#gVf4mo?B>V3&FX(8Ok?eB(J`QO@@b~@CGmYp^qACh8KXa1&E+b)Pvf~k6UJNf~L0#G{C z(|<)QM3PpH7ig2c;`YpE7V_~pB89C*_kQlruc&(Z0JLvI47k-sL%R=+$JO1#{evQB3J(dRpvwEWxPAVQsc&c$6P(Davjk&?5XlRA| zrQ*Ik1H|WE4@36z?4vrnL5E7S8Jo#8+t^dEC@s(pVapXMN3p@N+pLmvPAW2p?mm~& zN$(!(uN|B`Gx_obFAh%F!Z!<<5q+C(kF@YEKM^6O2UM;@oHd@YN}OGd5vUo%(QimIPmUw0S=)%bQQXk6cW-8IjRQ-kmS? z`R^7a01tM4()z1#Ii+W3PtPr}asD<)V0U2$rO>x?VtP=WoVJ{pE|*u9_d$W>JzBU+ z^iDGMpyXBb^|Q>!CJSXH`Sn!kK~8stjFeDKSFsR^ULo&P{1}8sc3XXWug~au50?y-4~>1W*4Up{4;ZdM_$381Wshm zO!)V_e%B)43q&q(U|e~K%Ffe*`?JrDYFYTH4n)3r=r^U*=GxW=$hCQ})sARi4H~E7 z{DiEen|dfk%_bfp#zt-jpgppHit=hcLUrMRN;_+h0XMjaW`KP9Mb0Z_t=G4;cj$O) zya-1j50g9K0*k{N?AFVGnZx3FFT}peR*1L>g)$b!J6T#&bgga^mrFL%Ts%1RjDZ@~8R}b+2+0VJhZ< zi_BgVTDN*H?iVnQK=M^e%wZw$b+Y{rO5^!4Kjn|&Wo@Mvv)Tkih?dtRtm_I8r}kI?4fl_HVJE*vr8*L-!PAb^MUDZm}6t?3sYU zmPJj54&^B=ta0c=18DwnrYtbJn>u4}1p8?Y&doKV89#tjk-N-8bvp zp~|5HXwkw?q=;#S#wp&0*197V&(sg1-PqHwxAriB5i4st1q{GWLIgr-zb}lcp&8FX zDY4H@kxyWr4R#CV**J6g(k}L$@~@bh0bQwy$XAW|5&@AKehNdy8&~;(L$y^m!ay@o zJJ<^Kl4u}$xyz8(;Wo~&s)Z!;+I8s{B6e}amW5VdaDn3a3J-`@83P02VpW%y6$9Tf zzNiVmROK%sPBH>jv}=-|1Pv<1T_+6OWFSX-NOc$KQU#Ueuebx24foYCAYiw}WZ%ht zDPy8w10hu)jmv~KSmDgHFe50B;yjIt!uhH)%lO^gwOcD+&W#)E1n7n|bZmGGrDG0J zNzPG?H(1Wxi2O77#XeTj2Fej*Qd-$$?L-$pMXP1TJP1uP7}a@HdE(~`;!uI=#>UK!OU~mJbRiQdnZMC(S zKrb#1k@E*=38l^JW6y?sg8exOO28?6d?vp+!`y+!_M~Mw8K26%}&JOeBnF z@O~{1OIMyvoMF|!MOWZq^W^sFk_qXsZ68A2gc=xT{n)x}-A!QAZ8j5d+=SG$sh$Db zK?vjgBCq>6UCcSG0$JJc%RJE1E`-Xw^jONu$6OLIKP`0`h=mOj;Y{o|36l1J*9lsi z!>&4*e~3$0%KEh#o8kuH_}@jU`#zi5z)YTRg$_On}D-4f! z2aG@=XF^6$X(|$o6h}o7*ngK|V_{W8Af%IOJsl_>#S3sC__YjR5C*QH zzus01;B?{7W2*jxMq}*!5-S*k_zz&977O>u_RtD3XQ-iCNqi+Y)e$vuHkw4o&SYqL zo1hi;qroo(nZLj{o2ex)5clC`BE`oVEr5 z>jHdX6VtgS)||nD1M+!dt7MZ&{a90Pyj*V&mj%B|vGV^YVok{XA&DQ~dX$IsthT z&7V$!lfRsuNLSfD^nXpl<75p6r0~Hc?%2kHr?8`hu=cgOlhPz4Ql*@S%E5&wV4V~BiU=#C;&zS5V(K_03u{)BLDz@01@#aCPVCD z&-Ww&DY=x8GDo@ZkHwD>C06on6ZLJWsb`d_wmC?=^GW%dnM$1zrZV+Ck25Jpndhb7 z(@L94%PCEu($;r(s?Op=rdLw~2r8N&A^-q51E^>HD)mE9W%z!1RTFdrF}`kG2Ro<+ za@6g&9kv4w<@D@shYotm-MJl|aCF(XlTkf>8*PO1(5P~A^E=2>EYNe`rUt%}dQ}%E z0)+Pf00009009sd5R&LoNUm^MR>Ig_=IRS8zT^LcWaai%_D&E6tp~S!WT)5}?cAtn zjKqc6Koz(G291Q%YzbKew?Hl4lU(Xd!qQ??O-;A0$MH zfLM<35uGLtV6<)c{cSM-FOuB|y_o3<5i{*BJSd1Unu*%oBFzLdq9Bwc{@qb)&No7q z8I!cN2a`k`n3|p^|L?1`igWD}CGKr#f%O^uH@12GUA(Ze(>qD9M#jrdI*LeqH$`+p z`+n3~YAeqptm!>M!UlHa`tpPAY=2^CxtxR&j6@WIjgnwA^nvtF00m6;5JM7Jf6(;l z*{+^7kHb+pt-mhIdfS=zG^C;|^?v=UAN3=s@tn+mNsmymox-2|+36U7>*MW!ly@p?GTI}?Q0=v8LPP9AXhfhc?_H4?0ga_};G(wYydl{l@4!_q;pj>>} zm;t4-5-dAb?mz8X^uc=>Wt($5t36V(Km((Lg*kzCIlAr1+dmon2TE%UIm-7a^bJ&q zPbFU`-;+{8g!LKqBbq(UBcVbH-V5=k6=*0N`pf&UAp-UUeko^B9L7_jjy%-cfb@=0 zBWCC{1s^KbM9GFKtDl%d_8#rNJe92uNca6QitG?eYt&@&8k+1g3T1nEj6;$+`%$xH zD0o8eKjfMFI>y_pr)@=-cHYR-q0?+&k)KPH53&=-c?FI+9R1o`7ZYwITsnD z6>n8j5^C_@(sQ+mPV#FUOkPNbV`p6X*`D5UF53USxY3J#ELtw z`UWk(%VMoNDo>t*@v%^aE495!HpF$JHMdjrR!w=KwElaE@V5>F)8@#x6fA+K>f20Z z#MM{5CplCytbD!&dsdW0uPR^dD`@PozHw?`Qk?i9Mg>Opr17uI;a{5K1O16K8Dy$O z{eNN#*0_Bif`*VpF-WB0_RVuDQmK#u>2LJ zN@z$#RewI`;up&TGh*sNvejH|{V|(;D*rFP1-O|1tZDBv{uC!v;3fC;^M*Z8*Ma`D z?}j4G6e+M#qh8Fft)AtiSwT2S1vM=-My>l zs?3@pbD#W%ALc)iydE~Na$yVmWRkyb``6Pm49dh9fD(0<*`E_&8=YtU<9GmUQ}Kq? zg4fQFy^3uC%8R|i>P6(ExD&qcX#`TeY z6TfYhBDbIloX4o2pwPD60bQ*e}pmH zhRi#p3WdrZ&FHlq&MYWRRBkG6)U_2dAg>Vv- ziH3{?SmT{N!MLYM9PMi{vrRYR6z6& z<*ye6Z5!Xt!3%-U;KrWbclSc4fiUm3`gRhU`c}R8RVO0 zvYpzy)%kd`(FsI*xNPCbK9Lbl0)V`DCtMx);enN8?W4ls)&%W-w{}iO%Gw>eWv5+l zdy2&Sc35wgmMsv_pDo94?tW4TP7{V8J~7jW`+DP-#4zWiIJ^^&<-x zt-j0jf|Sp$GY|TYgMMW?giTB-&wH-*y7{)!1@Ru#3IKsOQwvd{y~EklkS1nrNwH;% z#zVH68VS{T|IibXc28m+*?suf%7pE>gNCSs@egiX6k*YkiwF*hGUh@lOF@9~wcW*@ zi`p&|on^ozj3F-JftiYH2h0vdtSrV913e&#(2a5n>QsDs@<1@Funj~%l)@nZ)F{aF zc8|pwDLRTC{EDkeRAgUOR&7;tE`;lV>k2Q%r7H=AGh)GR$|o&UY?bpJ8`I(@v=;I1Et7`dV9?eu zRitUThMWXSomG-TP#mwWug}3wREcuuBIN{7y`PpX+POwTg1Vqeh4&D^21fKE6SaSY zO5`b;QY?vZRg1!8iN+UQXTmWB{8O*_jKW0+zD_^7*LGtWr^}Fp)1p+KqjTabi%?p4 z#P)YE`aCyt{R)7{ma3h68%a+#wWcgq)6^#9mPCrT&<``C$!v!ot_rMiaXZyzt`Cb| z0&EqKtI~7Etn;X~Db*r&xMFHrjV{XAhIZkON{r`drTO&%uvNbXE&~Kr&tlQlD$cxu zDG#ASDgv#M#6DHb_a%53pEgSPuPK(nSJ{(er9g|prp4=UkD9Ez&Gd?B@0d}ti+=JPJ(7c zMQ(@GIwfx*l)SBrI8y|5aPS%Aq>yg*kJjw&h`=K;1ee4j;ct>L@^P&T{4HTFj4c#z z_WSkzZ2NhlL0Zs4@DJ~(jYq@-%GT8rGewZ_yHTIeqb32cSJamXNEwNW%}q(3X2KI% zzLHzyX(F(lOGe!2eh=JhpqqV(&dNXw`bU}P<2;=D$bkjI(^p+X{Y%9s$J zwt2QUhFB;XG*T<)^pd3Q^vlA82` zYFJ)qAA@iYC$Jpr?eefJIRneWjoQ7ot@7vL8G$giQ7YgI#Yh%NCED^nuN47+E0A%F z0~<$Kv^3MJ822a_H&q~wF)mxJphuiLc#S$?dq&38&LQxWh;QagFiCnBX{wZWF~z*hoxK?*BLOG*MvfE}}3k5#L_MG}zCoaI(X znv`UFxFEnK*Jh}^nO(jAv`Ja}veLWS!zMOtanvE>oes(Cl;8+tuW}pe^csXrszyYa zN|Hior}j=k*rOy=Gh4v zbc;bW3jXn>NTbM#Mqg!s^1Jd4LzJ{D)>cjNQRQE~EKcM1M%WRm%RS8#u_IZXs~7BX zq7#vOLQBkAKtgYF;t$a6IK5^F_eL#FSX69Rr+&%cYmfCFV_5Hl24gk(EftqkqQJsk z+w7YKR`Pqsyf{kX5}i6`hTZMH zh(~of;aqhO_DBy2Su98X7kI|e+MzI^K|xx5qvT&)lah+%ieY4j_3USCci8-qfLJMQ zEAfz(EI(nBVfQ?HFFWr~c4(vLY{ay%?NScA)PIqbdoiTmw$AwPruO4hums<7zW#HJ z6E1}=E7>uFeT2qY$l{le*9`J**-`)go#y(ne(E1HrveX ztv9*dKGJfJ&h*@}IHNj4HF!D<>|=O(q~_82g#rf>@*eW*NMOsW;4ycWV?s^Z1N`j3 zjsPl8a0lD{ycbShX4Jk*!{)`z1{rg_dHm&MpK77j?-w%!JAL{F=LP@7`R;Wt0_(jW zKWSYqezHzPK?~y$c^pdf-L}J`gRhPg2wOG@2VPqkrX|mX2KuIJnuLSHug!&GY32=G zaW#D5M-cq;XAPtgIK2`IU-w()l#Gg`Uz10-;#rXAH@%S^;~-)i-=49kMqT7Ad(u7% zl>>6xdj*#aUcusUUZ*$B`wM|v{i{-FuENAu6bR_gN^R zK72O!*k21t5=vfq8J52yf=u8j9ly-BzqKa%<_XUagts6jh78G7KdY`|E)%3+npo>U zMg_&HIVe4(#4DpNrW+13$19RCSvq3f>L*5bBe|O;#$%E%OI~Y0RBSJ+4{hL!@KKR- zMZGfrjWTdVcdDnD($}jI!Y3|#N$F0QqGJ`T0*U3u;;eHIhEFw%(xk!PH+%e8#Laox zK&XzNXRWDhXfH6@Ntq2ESgxV+*ClZ;|B@{naC@g5tjN3_Tv%MGZk;sr{D6!WjyF+t zU4A@Q_Y-Y_g@ta2o_ZQ{SKx32>B!-aYWxB9hV#;!dyyy-+&OT#_q~8XkI6}-09!z$ zzlS4QUa?UIM5p)`Ui2VG7lxvP)Dx1w4a)Qc?T@jXNGu65ZamKRHaZm3W`AKzZn=)# z`-0d^r2&$4Jd_uVCZ2E0CzfOChTebB5oCL`J8h`&Kkyq+V<_e#J#{vy-P)l}tz9-H z?SiLqVp4dUOVGA>NTSXli~U(s)2%tXV=2y21j{o)C3f$-K^xb>MCr7GoA6oLaHjFh zayyR_;@7^7l&3@uR!6-FRL3;U++H8|p#AKfvs!HHY=+;T*L@Gl(hicyf6`plwIi+0 z1nO?o8@v@fJFAQ7cpTA;Hd+5|6n7X2r=X-XPfv{f;m{d%IS=iMOV{%1($|o?LWI1($V{$m_Tk7;fY*S1`G3ZDV;HaKXFu?KG1q|WxD?~^|(0CvB$tJDz zX(eFXV|fI{kPW;y?mH6?yW?RBcpJ%;8OnrCYQ*99XDB}}4W`W2rPH#q`>nI3x}_Hj zKs^!+I&^Wz1+9iB0?Ct-YNLsO+tzDcZp4Cb>^gK!m(63C&B9(Q565$J7pQUJY+|2$ zU9WRtdZv@mRRqG-(BDM5_0f-2sG^+9)8e1xE{i@unt?#KrPxI~^~Fq*)#E#~DRpwY z{Rp1uH{EnV0sC!Ytf+h!o;`8_J}k8%6lm>{7}uPSm&+L1*s#5w4x9(C*-bhMwE%g6 z_*9hQl+OEk!5P6|2GcsZou4hVeL-0hmlbR-hfrnJ8gaUelD{=zvB5`7L)1|UUvuGu zH)>2Z4*f%Ezfa|_cvS?o^}mN$pmXA@$5DK6$~L**elA|>rbv?*IKBuv2K$#l+)mb` z0|KsNuBIgCJJMxY1lC+lU^{j=G?ZO^wF4bS6c3{7sY*3+Khc6i=C>t$&xNCkKaV+Q z?5uDF)a(-Jl)8&OjQw89#O?fK>~K^f6W>?aAF0_^VPWwS%bwoX8d1atvejE}RFw@bgu6 zFSXxO67k9@IkZ>g=93qCW*}6&x<0z(p}-c}h;O>}rOib|AZyNphAy=ZFsh3mlV%qa;@Ek~B;;Zu4wzGJ>q2b|R!b2W>Vg9_n!cG7D5De!-UwuO zUT>ic0SHl60rmyrwTp;gAQhPNvhiQzW9()nIE)s|Vr`=0;bP`*Zhyko+yP-e8;*W$ za?KDMV$s_`Kf2Xoy8M2?<}>{klNorh2vZuX1DV*>c5dvTl9lUm={QODl25-zita+W zVC>6s2C4_MaE&SYLaT3w>R-sQe&ta+c3eLRN7hPF0m;ue!;eObOg_y@#ponYmtgYB zl+a@PN5($ZL)@tEh~8>m*P&i2=2WXNh1(Uphqn6Y#-+x5^QS8N zt&p>#qI*z_tFJ0(beLuo1bLlYkxEdNULCzS?SE1w4V{-nP7VS+yB&PSz6sX^J~RZW#2DPaF^d|g6oj_H66QTfZmr;J@%BjZ*&of?hPzIRVp z6{XJ{oD*7ElGxvBZ+$tg&-2pKOEvVefk2P+YWE%~?-(MPxh0Vzl~>pp+DaqRXouqp zwMa~E!SQV3iAyKe_1_829@REMQKS|wHMX_tqStP3>jZf}DdV47w!!!YdbNr2fF8k2 z%SGO5y=H)(rxcPDxM)+&T5vwgK{W&-Y>+p?3#B% z=DZM#tUJSiHV|*-wQ>ZwFK_gtYu?k#Cc}d%OQ(>KFeFfcM&&{+ff;Q)J?YVbd(}=S z57g~0tMw|CuITka`}VF|k%W9RfZA-C`DnQo{ij!k_mArQ-r*N{(H6AOZ^>F)$1 z;wstkWIC<^=Or6jVJiddnXDG;2!dP^5p%}MCXVz<-KZtQ9?Jwrxhk(xiy4puAW&%b zPTnuU^Q^o940a90Y~}?mE?wEG;LAZ^ivHKn9&#~6&pYW5iep_9iviQ2lV6Q%ghg8e$Vz+79F6(tM8)tZ%)B+cb- z9)vyF9R7AxWfuJw*;+FDob6;tGI}%~L<=fIF5vC?$a-7Xoh;)*S~=^~ikUCK?~L_= ziJ+&b7)+lQp5@yemsu4PaXejl#m487c{1@d<``wXRXfQLm~xCtFmaGJ_wcL>Kp}3XFYsl4>*m4pnD+7q>3^%yx6o88e_POg_%xFYbZge~eJayV&b1 z7YKWhH?0q_0!`FYXkHvUfKBM42;@bb+}X?(SJ7Un#%AXCx^%HR!XG84-9B;dEs(>w z^n)k6qHe5@fiwwR=DIz|L!2ggfQ&O*Gs~j?%K@w%+;2QOZd6LGNQJ&uOI|^pyzhb` z#$gup(isM+{xw6;`={6bwA~Oreas>HVtk-fvk;Nh($Ae((l=octIHB2eY%Mp_! zWwndr#Ss=+gQnokQFduUm8|)zZ9sxt3T_NG`MGnw5lD$km%bAOStc0s+Xxlf^)Fi; zqBTfgt?rO{Xz%wNlwFr53e447xdleeMZe7AHK4jHa|At=`*Kvf)dX0`LlV$!y=99B zkeCl;Wn#ZwFSh=Cm58&kM5tKK^5+%S@*}nF+}UBcu=L+D{x<%*SCEm^H{T3Scg^WE zL4vF6WY=Z`QR%FuPAJ!(g!+0tXcC6CU#B2k0aUQ5AC5psdiw)sD|pJ}oKo1>e?=|w zCcm?a#tWZ*I!+ys9b?xvD~)S1!nZ8+fK+~UCCwalZJ3diWKPdG?$gY{eZ-M{q4rYT zt$u~cW3Oi?iD_VQ{zN#Uy>Bf&bk5tTsIJS}Y9 zumx*$tZ*=Mf^*^WsL|4fF0~}0^b?YRIz==hNZItsudj2@pb}JL*wkgQdc)C(^ZN$5 zzi|4A_z1?uU%oMNzgw!fPl>iiKOh|HRR^^moEyGfv#Ns#t!+t-LC=-?r79`fby@#6 zOzv{b?Ler1C6gk#Taihu6Dz~P1Go=?ESRg0{d5M$UiB1mX~jJkM>P$0ZGxgmEu61_ z0(J_;e_)|d&m&43m&n2A1&6p)|N0g^B`}p(=cZu#%4d{V15Ll?>Ghq9NK((i-k7BR zx$ce$jF3vaKhR&ff>AMDog`)xidvWPqpHf3U9WjR8IykE9+fmrqEcGSkwsoOh8V;Z zg@rokB6925mipjDsqvitHhnVruu*=vggMF&Q`bz{|MclyJPF^?oD!74;Fyt+5{^`F z-j8p7W)l)GJK}(enwTR;FB)DD1||0Kvws5Dx_!yw={X^JSti-1WQ4FMTAQBwd4BEv zx5F0^wgujHeKK86=e)nwGz}|rk!((s3_j$zPMRO(+JnF8}63a!5d$z$DD&-xNY`A>K%&0A>=E zdI+&QtNFaBktpV+78GPyN+Ao(6Eip;e(pC5Wd;9{m)Zoe7|S`+VWI?W3{Z|8kkjeh zo{QCoSi#FPZA!aCET@o85`Q~vgf_bL-8LcOTpdG24KhCY^z7Ob^gb<;(#Y1zX|s}f zz7fcHj)LFxkfX%n)tSaN1?x~7X;8$w!Ft~^6kRhLk7Q2${t3nvLgosC%8ctyOS=!v z(VQ9$dP;TNgeN=*leiiz%c|W! zr{!sMY@C!}ejY4B>DY4Ys2-g}ao#}n-{~TD?@B}$dsLn6lq7tvWaIzi4N)~pgyDjp zUcA=tH&M7caNS3-h-MdwO$^H=6d?77+toVHL3LO`NX)BY&Olw3wH-{(PA4tE#u*_4 zj~^%}EfX~4^|nacz#w{MLCBgq9}W&L>Cm$@82krOIu8WuOF$T-nR7Q$`6`~fBhVM= zYc)-85P>ZAJc&t3>N+?C1@TDe7UB$%>cu#U%z%vzqWlFf3~f=BSJkj$32Ieuc1X#Rh=wGL&njhXgPPWJ z|5wxE2Qy<}*Y)|1UVIBIDiM<%oNM5*cF^T|0KCwu<+Lf93TzC;TdaOD*zek|OERg0 zGZz5^ydY0)=@K*;P46vt+iO{v*^{#5v4wo{$F>^L|BQStA?R42t=wj)Z;nYO{Uhmy z-CeniB)%8_8*oi>)+I-J`O>%Gzt%amzIFMXkEe)9Ra{&Ej5*#^(xkK4gQq!=*F6G2se7DHO5e6vf|8rACC4ftD!Zt;&=Oz<*C-4p z3Y@jr8(OB{zbt36RNetJR{DxyqJ%mcaTsh`VumJhfE?eDDSdm!hJtDK00ah*50e$) zCQIB@rMkxmP1ITy9jr%5w79pChK!anpDd{qt+Xs6C^sXOwm=Z73OV9Xq5Ed;eMbH8 zzw)Vk6a|j4DO9NVq14svR{aB{CDW*6UyyF)p+Z=Sm#mu6!l{x842vP0C#kW+PL)bk zDVD@1Vp%xLLj3qM_<{2kRM|9UDa8g@{FHY7*G!5f zCTkOw0#op1W6A2|KuoIE%L`9Z0)S%v{gyQh5Kg||RjVK&4JYVgR_f?dWp?9OeH;At zsbcwKARzHfgo(m8H{^UK6*M6JX)Zt2+5-z(e1s$PRJ6@xNx<#BG2h;oXWU_C8wH9! z3LiWwCr*S5iH4Rz4oA%-li}xwIEjq+%W1W5G|8f5zogw0LVIp{q4oOKFHWy-@^$VB zz5A}928q^=?Iq;|zKN6?_PL}2cheeeerzVa1QYe1_e4bZd(+Z#N{g3rVpBJ!av_V| zJVMz7tf{003fF}>)vY+yMn@9(D0gKss;)C-r5ukl#|hyrWwhwLnLb(9xHx%C5mS7^+fK%t zs^vn2Fq(cst{MW0$1nvT$dTD0ghs@xj|LP|SK3n2EM<+C8h}h^WC%2=EB|1!SL*-M z<(U;RcQ?LA7L>nzzCp7@(|ZKjyqM+uy2ZJBM)UcVI6CDW6!1eIgThCE*Mppq#@Zz$ z?8CBP&hxkWs@8ks>Qiq!u+MnLY*^QU5{gD#q7e%@&tkGU{DBW&+x3o?^l_2CeZ>oNzgF( z%{c_;$bui}Yj~X*{r>U9L1E-SOb^ZxPw4a|8#G}VZfEBtWOf25I7TlUl(&s&@5d20 zH`>F(XH43m&)W`e9(%zZADsfz-yBE@hqA_{wFs_krsUGZ5Y53kl_a3etyqcG#w$Oh z#p5m!mz)ItkL@k4<>*iuvWf3$ zCV?W$*CxWbweM!rK4I*B?rQ;HX1$2p1f4SACFEq8-h}SoAAxFzyqbvc8crXFguOk% zlUqA`=~mR2;sh8yJ*v-yZQu(L#OB{{^!)3&&!4I4!=$U^4doOHwbi>oyaj3Z$#+4- zUniuNK#?x758FBb+=rNiWo@7}s7cm)2rZ?ogO=V8CeGQ>Qu240F~V+7$l&zl&)GOr zMLK_{WN^S*p`!mm)X*W7jqgV%>bPf_Mi~oIn#eRy$Sf?BU7wtg|9Q+N8A|~7J90Tz zICj|xb7a>C^{IkZFShLl0Anyt;XV>^UPh_H?wR#O<1@#$eutT2`I^hm`vMd_a6e%_ z6!tdA!r4qgHKDq!bx)S@+LoxB*)ab+$yoZsa!0%EPb$$&&fRHM$1zjr)KhyFc;xnz z=UyiytPT3+E{xA-xe)O()3c|egY0CuNJ2x2BD9a)!OR<-&uBr?{u$1gU0ORNr;7In2#4w_(4HZV1s3@TAb)M~)uADlY-TL7zbT7Y~y@ zhA(_bkhnR177qqy)Ge!;z9SQnaNLF7@(9!xEV0r~O9vr{IkDL-upIsEkW$&TDlH(v znh(#JH_rJ%@o8VUjZ&P*ecg5}*_BaZ>3WzQytoD)`GlAs?i3{tH^WbGhtMwp&N))4vLY*n}Fk8p> z+5_vnvtYIMhh4!G8U&-xMO0V5ku#FH<>!fJMIq%~4JxT62PPeSe3O=p5b@e5V-!Lq zHG&4CKk;2nQJYEXQ8DHv8$lbPEOf}Mo#`o2khtAUL5IOjkrxMtB=8BC*d4Lg3Urqo z;07-uxL6VWJO!C(TD)RXt`(vkfpa9+iSEqkf8j*@xiZ$co4Gi6*ERI)2i9%0H1r5^DcXwsg&BsaWDl9k7ecA=JCO2YplFT>Wf%R=k z_tB0302v>gCAQfING8~7lFdm{b|JZkr|g^AF1*PQ-aU%Pnv7|Y0WHk3+3I2=m4waM zMJ7eXxhPuO7J=?&=Qheu8H*g*#qE3Qv`pJE?RV|J`~QbE?S4*ttgp%g zkN~i3Rm(;q2XFuYV*myqcfWUc9zWwaJf20kRPy>(2n_JW{^KM_F984ueQ&)bMg3{Sxg=9{7m@+7L|tcrZ%A`vZ-|XD{GUW(3f6H z0>tX~Bv)vt{ah@I>%H<$Y1$QwhHQzxrqgtcgw z^m4!xhRSjulJZX^h)d92>4@7z+ZY?0DjGaY3u`@Hm8r9(>`RGQrU6~*5pod;tqHM} zjh6^xkUUKK6OxK%J@S<=(j?TvtHX|WOrJdEa74?|>$4Mb z?fCXZh^iWrej(C3{p+u66{VZk)r@4^cz>(eqbfrizivF#iBJQ37x|h^KKkZO?3LPt z#mxEVBSRGC9w^4AZI;q`oN}6oSiNP@BBmfsT5p>fFLtTK^+RP7_fPipH$B5C$K=*b zI+iVamO=iWCzg_3A>zdiaXzf)DU#P$OPzhmN=hAsn^mqjgd*_|jgh38)Q0$3E&F^T zkyTIS29m?rsZSBKP+4eZQ>)$dbkT<9is1UUlZ+uD=0D}W=b0!+&V;nZo=)gYPBKu4 znj`)5i5Q`QFXtgSp$W6Hbkyq&@YNiu>k3{A>B#LCb3a$7U)b`q8)ElM8rY-CJ`3*3 z)}z80e{s+O8ve3bQ2mV6-Icxbr+L(z)v@x)=fBI!1 zg9Jsw6O{2+WTS@uDO-U2yi6&p1!~32AostwLnj2OGys!)Su8l zWFCZ4%<7OWKsWHdkYnJ_J9S=EF&{;nNBQaXk;f_Zc9C}4w3(gfXfp!)W`2WWTkqFL zyZ6RI9$0Ge{Mc-qPn{lrVq?{7pzBQfDxv$Ms>VsUNZsk_mUi`%m-abwpXAtl<%Q@x zk>ou!j3n>pU$?Bn0m}(B&nb}6Hi~I9qJCK+QW;PCiq>nhy;+w1G2?G_Qb)x+KZp9@ zT^+HVxP<{LktH7YWly3lC{T zBH~}h?9q4^1(n(6DiO+#i+JJ2(=Z@{|Clcj%QYrW%P;aK#L^$D$= zqLCaKWw7J@g`}G7HYd)B$vnu&j(Q*Y5~Z|f1}+d+CF>a`(DrlDJ|dD_mk%WoL>tHc zo%n@0x~$kNmwaAowf*HOL{Dl%Y=QdHc^Q4IgGs$X+U1D{G_z_{bT5yOe-juDjxf}JFJh@Ld$_B zr)B@tgC8&QTM%OFE|k=Glk$wz&&+uLo!7ZA;^cvymDT?JN*<99jekAtk8ub|`gnQbz9bogvK3eJObK+9t!9TkSIMQNA`55_mD}Y`PF}r>dZqiiXO} z@%&Q}GWX6N-p(XclAYlHA%c}plRt>$7rnde_^+wW2=9I(^~sr~g`uE|ddgWmdW`>Y z0=>EId3;dh?K$W-@z&ubdg%)u$@k6vjC)LF`6z=*<*y3sQop6FQz3TSBap@v5%Nc-jd?jKeK+hO#Ld1c~vDl%_RFm|ETinRw(l`ZN~4La|)Q123^dHyLvVx0;G%{e${|o4$Ehsb;LGJnSuNbw{itvUHxACO=!>@DmzfYDI`^Y&2 zsT@s4KE2d`yEY$**05IhQeay=KF@aBsU-U}+E;g&axp(zN)rB)5?dcxQKc!jFQ(tS zkDik(x(UpvZ4mGy9-3i;F@ALZM|}R$udgf{XRd^+tb&OJnI-&rFr=2g3m5!_BU>;)FCZ7De!*Q8(lGi8wOGZp7lc`{i?J4X1ryP{){?~kcy z-1(Cjdq*iC`(hD`Hz1iyPJR2$<$_tg!PTJQ?+4;6Q4CC$p%XeXl2789Kf6@jm!5Fz zq=!J3?ZmbFCv4zFiZ^x8FjL|(?x@<{ICbF7`-`pVWXbRp0^;uzp46{q28ZI)ks09Q zj!v>*_KFjxxO0ZL>y!J?6s9j8@RMC$t9@Z#!@GqH(BD7JW?#Uo$)K)<2_bIuTjtcJ z$V=oCYUXapV3-Ow>av)uA}}+vvjs}4ZYJM3_WZHGm*_OVKe)ojR7GjC`rg1ShF@3; z>~qjA!!H?TXw`sA+4qU@ z%}+nzcGiAD#T=-A-jXMID@pnS)MrL7iL}L^db}ryl%Z$0d@(1w1}F*Rp9+~e7qJ%t z{oxZ~b&Tnecq^3|-9MmAr5~&XQ>9!rF&9G(W-r?oTt;HmZ#~zS*1fCj(DAsdVp|zg zZ7yl^!X;Mv{iuf9`gGGbYb_FB9Nm?@!dDsFGg;O{7IS3(xap^P696+-nq?KE-vFgy zt-h_Ee>+>T+d>vG%}xQDXpgQT<@%qx9o~YlL8zW>W~p~hH%Y_+(#vUmwAfp$Iw+uH zkIxt{io6CRf$2*2wBkVa+6p4)i0WWU06^x=K3y1&YRhd4V39k?OVaPD@5HqGF^~&C zW~sEgFZkt;$Y?#RUGOFAEksqf$;fHd=_>_&{^kxs^10n|Z*?yO35?0i4?^!h_5S^k z@jX`tcu;NTK_&hI@^3pmK~wuy%>7LOO~)yMW>!$I4-U%@2T>BHz><_(Fev#48GOt83K55X5f*T}r_KU7gl zpf9_OpYZ7dwRku0#YS@`zU#zaOJs?%t$=K2`5LnD9 z*$iHokd@#9kF2xRQ`SO0t929wQ6BPAkI9T;2rMUt5X?H{5tPGhhyYN6GmKOSaY^xp zL=hOV2(l-PVn!m~oj8k$iO6pPy5U4%6G_v4vDiW+m@X1?B1VRI?w&=M-LsMw5mQ1a z7Dh`%gcGpAlg{Nj-9oIyrM?pvXblhl0Y!w_iiOIcjE4DOai(DGl;~jAWuNXkV&zWh7OZ?6ETB7%Xzd8=4^!P z>aS5#iXrL2ljsX!UKnl?DJ9O+I-P>x^WD9hc1j^7!rt&C7*DLl=t;qxu#4f7_c}UH z?SF{m$rqgI|Gl?oLU4yE_PU~XqPqD9E9cvU1slc{R8#o!BvHr3pr^dclX}(YPz?*f z$3#mv;Q0AE*R*h6-z|UR7_gH^S&XLydkJqbo)R%4$csXZ!%@I=#)zLM*6d0wihvwO zIK@_-RY=w|Wd|iQ!px$`va_4u?rPbE8HkSwyyI71zSp{}GT6S10V>z3jO_2Q6n2B* zzH}jq?dhF#Q2-~TBqK4f$Y$>gtzvkTlYkzk(pd%F2 zxcvC?C8dzr3{$S{oRGs1#aJ*o_OnXio*s<%LU1xB2`G2`_gz!e zDc<5B(%e1630E}Hz)`ru{H657S5X&R8ijZShoKl1sNFy-gkJAvMd4aRlFai^VfSlH z^t~TZ`9CP{sW>eMcR>#Un;ANHzG+{piUOF7Ov_>Ov4tZ`=cgI6%gxsf$L5-Rflp0;oD8**s!mq=Vp%_C-n7O}DnB}f2yJx*%Q47#y%wB`63OUQpS^f=1 zIC0~`!pu0HZHDN$-d|YHqOez@-8Y$bT0DLrew82wZ&sYDPC)%JamIQqkQ{sw3rKJ7lk_HrM z5po&%A~CFMg}7oB8M%%mwg3A-2jZ+7dcp#iSSNX0O2nK9r~AX5lR9?`Ep}|W&t6Pc z2`h=ihQqYz7$sgyU7n5-N+(V2d=Udif(-(3YbAVTKuXt=IZxJs7D{^W>*k5X(pUmc zLUEWP3BwagCoJ0Yfw0y@My8v4)OYks?G{|oHOW2?IPteI3vEfplExHbFli~=3E;D? z$V}?o@YaVXTIgkqjl!>GMW%O0SctVfkrV!tuyEpeA#$p1%qREEJRtREZ2>KcF`564 z%R;6RMUSCXkmeQ>5zsz8kXSno0~GlUp#T6ql7PYh08$=?sv$8wk2+;Y0#L{)7y!Tc z=!Wu9vM(3$|H-ptUVI13q8G)wspNQZ)G72`I6W>}tIC8QW8*8+U4)UERu>}X*68&3 zC#ja@%Gx&Tt*&%24HNo+rkC)eq#Wy9ndOBOwS8-CrrO$ImX_|FL~VSmWgZ>AAhF~) zN18Af7oCkD5f?T7qW3J{Ul6!OJ9IfwwzvR=nc}cq$x#g5sOnE;!ag~op}D0L?;i?1l@bEX1t@&)3%`R5$%nI zx`~fpbtE@Y;x3{ByKM1T3FUn4t%(9z+K$elXvU11O_T-&btb{U`pP_Nl}tb)@??2- zCLYA6yT^5CnCSA3H9U!tEr+`Yo|B+ry9EW?dC7*ukbrWj258C__DcD zmIyfJw3a{0>6U(wan9u|wZ|>w67e9qqW2jO|KRf=5R#U79d}wGU5TJDGU?}_iGqk; z;#zW$6e2&}1H%CsqhRiMCF*Aq$@E5nIq;KMQuW;=W)KeXu&t8lWQrQY=SVNsbtq;(`X%+wC=504=$&7{AWW^SQUjvFyS_cVfQ(&eb1Hk z)ae3h4&=$C2YV@01%y%D9mJ+s9bBYf#bz>i7c24CXpv|g=%V2|Xi7pan33#Nglyx_ z*f@3ga^OeKhI>8iv|!i`T#DepXD{pqFopTRnWA3+HwEnyHuoxn#_YE(P@f3oX&2C( zLQh6v-Ri8bni2P_3)Stwp1-s}0XB`5Zv-nbY;HYfKQI8zcGy_pA_4{t-w6c&2Fuqn z!|+FR`71N!QMg!3fjh8Ekvp_S;-_>OvIx5j8M^3s22qFYV)Na7INYQI!9hM^(Ss-m zjG*98XNu2znC5qCWS|Ls7f7L4vzf@Dt}|x%ERYvS{I1Vt7PJq|4FDX*&D7Np9-*es z4KPdK$3aG80k1$R$H-p|B!U@O$;96oBY59fp#l~~FT8-}$MgyQ+2Ak(3~w9E6vPK? zDT)JMr;sMfq49gbjksj~yGERQO8GBY48df21pjRCqoAn)m*Za3EaLKjeF13#4Au+g zk?;(?QG0OG~zLmx#wL^Um~ z6Z`lbO|YF!(O;KiC?kbXiPd`^hTTK~l8WCm-lHa`2NBA67Q0PyF6sWhgp)j|ze74h zo@x@GAyf)OPlPc)gh6wQ}uM~7T*;6t(5uSgqerQ!$dqQJ=( zh%Pq|?FDm6t)hrd!B55J`gP;(pcVg@H9=f3zZzOVPZIV68xj9KZ)gQGCE-DK*x=py375(P5JH=NUpB>kcZB3T&2` zM4Nr^dXskJuc^4FK}I01h$;x}1ZP?dr9&0WRse#I5+-g?0vGfX)--6Nv)_^k(gnFL zr=7#Xexk8!Al|v!SG2&k%0!Y-fJPpKM+N4>Cz5CB#-sxCJz;w3eoS&-%L)L`Ufl8i z3m*b_-ggr+6Qgq9%NJWk-B==`4i{TFELt*T27*}UbLNLu{%{1-+Z}5f^nY`p)75W& z+;?F_2L=&iv%aV)>B$X}p*!_F0hT8|s-Ba+8253e8VjS^)OZn>uN6Yuss>*J4FF>D zj4&c;-~VKkFvv0>^CUHvU=|XgHnCrNalNh_@66CPAiS8NI*76J--tw-Z=i9#G`{oL zxtbPf9sM?Hp6epaFl}}(-w_jd4P&&pL;_jPc?j&7cMz1iOJgVAV#PtWei~Wk-&0qi zA<(TixLcBXG9WZTeq8V7Z(ehk^^1HjGYAepzi9rRR~VanrOn!Z-3W{{t>CHNG@PUn ztHu%7RLhE-c9t3`uJn={7K~&f;t@46f}*PX#E9)f2~6#-bKkxLCGncxO_phB8ZBR( zNZ87m6%c00sfxlJtq!DlaAM1Hpc-)_l7M8tU1tQ*jO4(IN(3W8VMY5y`G5ksmyeL3 z6|;>H&eqW)jTs=>wx%N=KITNLpBVs{E!au>!5yYJ?;D4_D&`oIcUqhx9GJ1Sf;<5s z6k*X%P8$`CV!OtX7sb({MA}XA7GfknWo3{BIMyINCNh#^HA6UC zWsn28m}2JrGCku4?G)JZ?lo&H&1ESnZ}BGHm@9&}2jF-&J;nKJP(z7Ows;jA?R$$rmqr~{OF7jv+^4YJF$i?rYe5p= z{m4+=eHZ)e3Fc@K;ERHA0HT4# z$nJz4BwN?O2QRXpiJLFDa=QKYI^Gm15eS$6_cGvJ7NOG-s+u3tNxAbg1rVZ=OmBo$ zTik((^#;Dr87oNG3Quw`vcBF$K_~Jx9|}%=>o>$koFl^&o9HyrX@da6q$AXi5s@); z`dk!wXrX^~knN}YH0SBXZ;_=Hg%gpmm49w?f3k0=q%undPuK$edLtcV`4t@DkpSLA z)|KLYo<$Uj9>uT-s^}=me%|l8E^db8byER>pYt_IwUJn|qkCL}NC8Q^8R`z_72k8* zjj>Yj!nix?{D|d5)*RIL8sGeFuI6;`Tu7{)2sCypNh3$Tb?F=IkUOV2*kYY&$r1!vMn zBLnW#hA8_fITCLoCL?s8;hU=AnhPPps(8&r(6Mev&mu2NFyA|OPi z=X@Ebq$S&6to;z^JU)9J|2&SjPu}T`+H>&DGL=j;q8gDgek+0)kf0n0w?+hnixH?v zkj!)>ZT!DUivaxwM&9okZ>TSYahPXLfmFCF3Ht~Ll8tSKyK_u-5JP{)my0xFz4W_O;CF3 zoTgtEV()YiHO>6$4TkW7zZNLC*lstp>CiI}Nh(KAgLQZ8ZE_>y!8EI*j=KbfmEJQc zOVzUWtt!6TRP2%;1OtHRjwXVQA5gS{M*`gIYg$a;>rI3VGH}#>vwl@1=R8<#H(7x0 zMDa$)JLFA+{)FS;%HbcTvvmkbk_1PHqP9sm`#=2v)`4+2KgTC?H?Eb#FwQ%$G<*kh z!vae3bQ{$8k#Yp-xdYHp3D5%j0|wAi>57(a6TKJ6kF?WgJBWfpKyMXx6;7U+%yk0B zZwL3JQE*7`ymZUGs1QMGxHRS10Im%r8>z+SbbCeLNLLP1L6YB2h|wTo#3M@`pyrC| zxeA`Bo&68kn1Qba5acd3sn1BmS8+u=><1BdO~%^NcJeX^3Je=0VNMGTv?=Zv+8c{hS=@-WOAnz zCh~Vb`fQjdJX5?*E!Y#4xqD5Q%T3v|6O#2t>*`$2${Er^Wus|d+7AZd-hok^lIK3`14pd z*Wpc})SgQd-UE{<{qvO^>R3qa5Otn75vL-};gxJbY%C5_t+4vbmNq$1Y_vcC-6EZB z8o>(f7^*v|SBi5-4jZ|%#Z0MkJ}2Y_n;b$=r0UFDHTG=ldst`ztXRztPG*bngDgZU zFS~G=EJ_G7Uf0r!gqH6acTP(u)DBI zl#ATR>af2_eC4}odu1-=79O|f&umhe0;C3wHDgdZ3gY0wm~hl9IHlVi&*{Eorfd&@ ziVQ~j`~sw=q%udVbes4$wL5|gU3X#C+4NgKISav7=_k+NtP zWvgCyqnq9_6Z51wPHr&0q<$#v#u@29TQ z3Vy>+ZIDjDAg8{wgzM$zwmWJ1QS9lW!aS@+c{6DiIQRTEUZ!ZDpK<_nk(YGRr?S_- z=K!V)k0U4GWMihyW@SHng0VNmg(1(x4a$ChZ9lW=`ZL^EFx*em+Kna9zJdNNXBa3i z|DbjF%Pcgnnm;)O19^E@A}ZH|Fz`=+*(N1gBVav>8;tLixBR!R0K(JTmr=lbr=zBm zS3E)qaC<#R>vY^?ZZD|@-HR(J=}TQ*u;&SKwo$r(GFG#H%G}fc zG5twCsD0XLd3jei;$MI`r6@z6QI~V1D{)@xhEczf_6F`Y4|h_{j$D4+H5<6>40hFt zbhM53;!h2HScX|Xw=UDfEykn_UeDr4!KW_1gaqqfuXLc))T#V3E^SNK&PAT%*PU`b z$l?W`hKc^k=K702aQU43G=_MgrfuPPC>lOwcG+>h=$0jN!Ch8GP#N>o*7J^8ivf$J zF->>4TnqzLJ&#~NvZF@N(&)qwX{*U)ehsdGq!(9ZRRy^D(_Uq>1H&>Qstp zj#FU=oBxRd)f8%Q=9MjICa^A^6vbZ6E6E)w{fHG4{11XRc^mTTh>uEVgrv!k>-_ z8}FYvX5J;{uERFBL$4g2=zo~F`WucuEyT-hVK-EpYDTspYJsa(21%WB+{0DDAp1sm z>(ZREF08M;5qu_jY8l6~v!HEvTGSNH@MT&n>zLp(q<3C*t>>IoIIzJf@eaCrSjrw> zU>Agohpb1ecJZk;X@wR%;c2_$mArdv!%AV*i*2;^qQF;@-|kxnfV{k#7c`P@^{t(t z>F9PFxiX-^n0c?czZn~-hLfj2tH^g(@wRi|XMM*F?yn^qGH!TdK>q4!c8OHFz19U< zOd=%xig_~i3#u? zmMeo`d>lNct6h_pTMaftyDE)M8C>sUa+F0KtB*PbryH_-ms z@ihuqdCoAZA1ewfOqu-VTYzGguQ*$_(l|{eZoZ~;`N}5r34J5A=dIy-PnrQ6YISk5 z$sog}WZm{`t|M)fW6ZQefN+dvy7d*xyrK^f^9}A;js!sA>nZG!cUfyWaufthCRNnTOsVtND1GTgA4zlyVh95+@=VIg*z1@ z;IcYA!p#xXBCy0M(~_KU@j`94PeqZgu2w-ZADUOT?7pG2 zIF{%GubLV6)p#8Zv4(f__$gA|=t+EbNjHty8pnk;)xT0Y0t=g@!C%<-tz83K9S#?- zWp{JSwsA9Ww!LcETy{%0+qP{ld%2cv+wcEFyyrWd^E~IrRC^rM=9hKHD_s$VC12!I zcJ^*r|C#04&Ao{ZB+s<$Q^v9MCmvoPp7tG(&9}qE58Vh6B_wjFLxJ?VXF%w%95MM< zKy)amRlbwEn<+5mWlN5;scDji-cj?ica50t7tEsI)orZ1GY@6rK&B|jWzOj)@_u6G zJmwf4Gxtn2!+eDgr4=gp*Yba=haD=dp+QC7rGUUWN4Et`B( zr4<)WQC&Z`?pwu`@Bl8jRyr9I$w=)yB6^Hic>Fa%Gn&qWLX0<8^vFxLtznF|)HSs( z0_y5|*PK#Q%sHkixi5JccXki!lnF^6{_(SUb@=asExdvx0le6L)YO$+7dpmiPI&DXa%ySndPW3io!gg@SGz}#%+ z&7Gka@{L?5NtrLb#44{8r?OM}^j{WiMu(Q2@D+(XhdCckpInH~MWQj?hJ(h-I2xKP z72TXhTazjH<32EM-(o_GI5&(^_mvqaodws_?q_&8ZcDW)*36pbLfi#G<^9S=Sp^w` z@FhOa@mOD!(Ce^Uk4lv|zYt;H^7GBhZgZEh2n8;}{RSuRuR$zX7~`fqzt0iAU?P9k zXW);m*Zp3I#>`FV-zh-%q~-Fu6yim4feA6i(UiJkE^mW}ww5AdabJ|A?@5jTXe|w7 zW}k> zkHJU>gS*>Y0%IKY3vW7c^!>Tz)8_^pqk4UPEP4m4-VVwyZ9jCN^fos4AROSWwtpBT z)2G8ev6*Sz2@d#e$pCS#g8FWz@?fOLBe{m>qQ>8C4G8YC*WsP2j`7B*PnF&L9aTn6 z5)EVeVc2spDR_Snr&$Pq^JChF50V@~;yMHKY$gHYN+X8r|MIL9ED(hvf1NmmLHcQe z=YoZUcEozVZCX?tl6b&Pc~mwFYkrG5nNQd4dHPFukC$!Wqd>2?hXp)Hy=K-To%X%o zc&K#K-P0BoR*x*Y$sA4;m&FJ*>@f401B!t4+J#fZhW~x(qO4!a3bAXe;&-17WJgho z0pXf@=wekPZY7y{6bs}h9S79Z(htT0@ksi~hpx`~b8u<5hi~RYd-yFQVs*G(B)3l_ zqlAjHHU7+S!fJsJ^fXqbxAPPB5N`?LyUOS80qz?qO0#O78-DlEx)UCf@`ME>$>R79 zw?=#D=Iv{(viONieLyiNTSMmEFB}Tfr!>T_#~;1z(Cn_sVx5yzqzkYs+i9JM)cdaX zUs-yxljEWo!WXx!xv1;td_!+zSUl#n^?yb%Z(QQH8A(b*i?xQCI0o|w07xRH(-pP~ z97s4g3-UCc91!slKz0}i2xTY{5lV=sVUe}q>=gz-;lnquKvn$`(Kb4Pz?doPK@Sfjgm@NRwjK~Yl0H- zX@%N9YGsjqd@2-UttrWDAQl|jHt(qNYlM&cW@O>C9n#fjr)(VrA_QW9QCWDN=(E{d zI%V-81WBM@Z~Y9+ypnH0cX^KgDcFimRvpV!JT~L;eBa_HjVWDDD1F;UGOeyUu5gnE zP*^qP-(fi)SfF?JuD;V&RG^!RDrz0tX_cbAbOv3*u}lLCH1znu-ff*LTJ0spE-7H& zrldD(uA(1|!G$4SLndvIt>)6lz20bjOviXuQfNuD(UQ4T*=nN-31_1VJ0;`g-tVgP z5GKTO4w9C_BcBNF&>$(fhed8In<>&=|Gmf6TL5~3x8c4p+Y5*VEeTS;W?7}z3}S41 zlabrd+0EXkD~ylg~%eM=I1S{m-H}(5~R+%cIA{^!^VW_P?9Y zYgvwt$dbFUJ_+oW{~R?QPz1Bh!ODj^?=*7H2UR7gp-X>EM( z+Co;UmkOlIH}~Y9IPC!n&d*l}1`E^5(T|E-J@9rXIaB>%gFgjHgFPS6o6qdLm-e{ilu;L=7b2`LHeGLw^BC>QCNAz6_?;$`$9Mo-NolHNH2oR$YbDp zXZt3GiZ1vP-m@};YF*yt3NaM{xmD%6+9yNM;ZVt~q~~r@W~zhRwA_Om9q(gEGWr#b z5CS!_Uv84CkIRQktVDbjQAS%vo;s@G64}#}8xsGV8c;uX-1df2B`&=6ZFli<3MbGH z_M7nbNP@h$Acwcld7 zM!3*w5nQ~O$r{xdy?3Rfq+p{`W}%bpKVO4F%JkDH7a&j9InS|E7UQn^oMnhsHkBf(k&)oEI?i zO*z*VLSk~861-9!K;SEG{4=~ph>2G-)i}4_;2G!vY zRyZ$(>W}4r2o=P$8{?Hbz+ZNZoBo3)Y%1Q%U_xE#0_oDuW*VmbePDPUYINjW2#$Hd z;0~S_+Kr-M+Zy8Gk>_)=ecb3j%Gk3Er}8DYoTYeoHMsYV#Db0R;!Cp>2ox`~k+-8& zX&&@)PY7DOik$?x!#Y;kpxAV)OIIKU#~AZH(%|ydi5W=SYt`(;lWo5yril9o3VKX4 z-%+!EiY%~gG(akkg~BDRl_)W!r6LNihsz(J&NxZPMo4kLmO0b&5 z<%3TC^9AsDIx-4xH5;IIf>^rt@Dg{?qd}Ug#b1Dd>Fh zC+qdu74@YD5I+pa{yC>LMvdSW$yyH+L#u@bELju$*LhO_RQ@Tr8DyiWPI)h_TD+6* zM|5~`Z7tO#m>-S`Ik`~TMZJ1%tig?jx=6<8V~~~gpr^LG^`~zM(9Uw?iY`{B{l@vl0F6K=K3j;UD;v zACYj=9;dX?6}XErEYk)@?JuN0c($Y0v&rxDA;P)IMPmLn&)7EF?x6bNx17|c$rJ@_UAk)N%#Ad znWD$c`9a`aV#OG^oJF~QC@8Rw{BYKu7cx$JRf&Om0Bfq>BH}|u3>u#B?>iR$ua^k) z8i>(X%BOlj7CHNq_*0a&bV8u|Z|*^J)3nYbbp?3Z6YI_rp$XK*HMus>N9i?e8IJOM(c^3VS$ZA+aW(l~U(I z&41ib?J9FzAczB-hKt~HJ_7N2Ulz5-`F1E@oYmtu(Z64)1MB;XG?K~50;FDcN>c~` zGM95Afs6&MPenyJLvk-T-yZ#g5Tn~@^%g~~A5OwI{RHD$K5`+M(QA0on=@`2i6K7I zQ$CKsg8(PhT;Y}WQ7V%FWCnI8@jYixZ$+InO*ia90`&6mnV{g&!ny89Xq9o0*@_N2 zjZOotE|^-LvE01n5CS;x*TZn2?DfwRHb!ir3MaKd!-$jJ5cPKlZXDp@d9m4k^HRY+ zp)cG?maC49z4oCZlVAa~rvOlQK|{-x^iP=3qUo_6dLcCr=9XL8c9q>bio~@X$cN(^LdZ9Fo+(wy z+s1_}FU5gGKfBB%saYCS|+8ndPeCAt(c8N13@4 z(M7OMS+(A5$v6^g~`ayH_y2+3*2m<}`QSehZ#TvXKM!j@W))9_wN13g+j^ zc2Tv=MDbg?|CMv(t0E&v-n)j}F@Rz74bI)-C{Ay!Br6k-Je3&3OPmi~z7jAcP0m@y zM%4t55EXv+>&9R!V?tnW>ZvM?lM9$}W=H zdj9zqw3FK>4L=}iD)mrGm;04fIFYtNEE%CR-CHSRjS9M(Rf=vhfJ&|b1)-Sl@Oh#T zaT?#qU;G7m6xB0tj){hwSrJw>!}DOS`%2<6qV&cKZl+t#A#!QV)PbcH1i(6qYnPRQ zzW;sSV!MkvYiUxbN$)|%-P2sKjw@Na!2PpwyWp6u214O-bxNPrtl@WLA!6D4v1^ORopVL;Ay$)cXPr6mGFGU2SBvc?yAT9>IerDf8OTL>GYg_)xBJtXZw)t^o>#pdHlIJg-iQ}A~; z1)+JX(JIIfTAT(pH;XL3xbUle%e<5HET0tv#gF((%zuk2HAJMZbY{Ubq&)Q=uZgq!dmqK`QjB6<8xOAHk25K zU{Cc@U(RXZsKa9fftS?$$>v1_6CjVZUkSsKrAeD%atdVdu5vajMV2p7D5|v$tn6mj zH{hLcf?b@`tr^%3y*I~rh``>R_zN^39{xNRSPHCw#CK~qOVpZ1=V2qcp1ON_^1$pT z_1iF=y0l_>}gsDPxzWLhw?;cG%(*C5R zsZQb0(G4#EFB}|U!IaC{xqQeP5jTG`jo|ML*t{9z@S`Nb$Z%LTX4FTg{&|N?rK|}n zYfP$vyJRSdvhLjERU(S|`)Q^irEqK&vHB3zc9r3S%{ybe%|onm?$2w~RHw{)034!+ zlyX`6{RRN$R{M&aWlNJ%_8UkOVHsxJx9af}k#XZY;0`Z~#}JK-{fq|D^6^s(N<0<>K6By51Fb(R+gI4j2PTY* zf$nLoKizad9oUI()WG1OJ0rD0EUO>UTz$5gMC9MPIDC>@gNQZx29Io^TI0yR$>9Ez za;gxfbxFflv7TLDLU@>tH41ry2*>bj`y}brAjVRKRYGDpFgs8>hcgu)b0!~9f{wel zwBEnnw0LqjKLNK@Nrg9akBEpqK4+j?%FchNVPQYig&#phx*u#ABb!U^%-;6 z&VNraR#w$_Ee)pb)%F~#%#dUEK2o7}ZR~}fdV(Gk!IQEOPjTWf(I&SMGp6Tloc$eU z8E4NVh_2zpLxfPz7RLb9^Uu54<&$p3$}-Q&fy^i9!8x0>)HU_|2~D;-Bp%?c%Nk@uxn#Q5L~aXU?WhQRVuLgkiAGI9^4_8ZLBS2RQI7{Q(!0|oh1 zq^3n8r1&0>bj9<9eBDuk&!Dv57TcCH9 z!@U*n%l^lIi)QDHn&d%cKZRnAtD~c>F#5X9ljO+fnXP+SooVt-K6QPj14cHUT~fLM z3f3~m%n8M4^p!eFB3B(^97Z`;k1PS(cU1E&A!Qshgqhh$d_8Fc4)CH0qoL&&t@hi< zGLcGc&rpoftoVU5@IP2gu}a*cxE@DcWn^8@3yQf)FTqJC@&$@2P49zM$bT8PE{XnP zY+7qekhZ=g!9_0A;Mu>)y1)JR#-4nS*Lbz)7|iI8Vv;%O%O&@gs~{az%?hOwIl#-O zOt4W~N$utj)-#MMP!DZ%c*~Kj+b>#tv|jnJw`?Cs)RDhhokWXqHd%c58T;;LI4qI} zmcQC3@7-}o7W*uMy<&635$t z3ZEd;uXnNb9FSUT!{s{;OnSlNwb26ziP}?lku_lLGRylH?-FJ$d_$NMr&VPgCf>ZR zPq|;UzOncuxztD@JBS=56i@PPs>{=1{9#h|AGVt!g=-HVJWA4B&S0zhlJ8GJ^XEmw zL7h0o&rNxt;`}KtK+UYOGch*?b1WIZq9m+eP@7?S8yU9UjMpl{%I` z18-65?l2du;e%nktbhvTO^r2+fmz|rb@LKsi%fw5`O&D-eYqn>535vG+#_Lmy#VTc z>xMqQ(lk#hF#xTTl?BVZB@M?)vKV0V2QkYiK{_r7d%lI9(aBb|U5EQNzY8tSkY<61 z$wa5iKcx-=i-@!<3o=6Vd~gasKc6tBMyD)!-^j>tsc1ezRX z1^<{Ok0ef_eTLV6;t0#rvYNELtxieLe-R#Gk>#LpX>;NUA>lB-3?^rQ_p`e1WeM;) zh>dkk(D-_jiZG)mkFWca&4_wsS|y$bOl z&UB#JnToa=q>=-=&w~7JWH~U^zXLm#92tTY5!njOWp;}w`!#ZUOs3@pN_u6?@2WQ< zeDo9i5t=r7f=Pu##In6IKGogY$SkuIAl6Z#BV<`a=7Q$<(+m*piT7#Uf{Z?k>bKlS zAUylt3NXwu%8iIT-fJrDQpyhq<Q_(J; z!SYj@a0Uaw?LFdv_vMy8o09`jJ|=81yxGP@B6oZA&fn6{59;+nzO{3-CjEEW2nPx+ zFn#j=eegIwJB3JePL0Re`*S*oe14oEm|;@5Jab zoC!RJ{k91o?F?qYIM4>WK6JYX)TnE61st6BRc+u$%AdmFNx%CP_-!Y2kCC7qVuCHO z$&tr{*JTH3iS5nJkIk2X^b{sl*Ek9%uga{@sz|_U^iYf} z%ci*p4M9T(bDf5g>(cdQ08$I0*6jWncVZVq zyB~zL+ixpMXsiE{W67rKYw4wVx$3h-hM1ZRK*5Hn4SI!uEQn)gf){=M6G_5b3PJye zniQMwl8Gxi+KnFUF>1oPH5OT-@@j&vkFq6fkY3@sN;9;`IZ&G7&cCE-EVJXNs8X8oSjU2Kw(#i6t5xXvd}H!5y- z8puY3Ec!znRSVDy*dsD*%dDYg=CdP+bGt3S2?5qR3ARF%No)zf0_fXGkMXlTcNveF zu`fND>{m810Q%A5n8*B*rD=(8ZA2cgFs^db`&QWaI3}?vQj#s_M34A z_o${M)Qw=_TU}>tYjO$=6Pc8FAv;eoXc#6HCqv+Epp6_n$M$UYW*k`YQD~l=F>VbY zo+x*X+j?jd*kAXTCq`&___L7 z0V)ZZ8IsqIx?woTFNa_4vnT>{AEuvGn+$Rs0G9kqK2@} z^fKio;W62rN5}nqe?2L(kr+3#O0bcKxz018zh-!vooO0}t-hiIiG%Th(b!I#MMKe; zSi$FvTl_U~3DstybdN>_({!|tQKL)P2V9pSjAieU9RE?D4CLP~WiGx>!eovM{Uu2@ z4?Qnbi)P9>L=4f$aheuK%OdJ;1oihJU^5|;?;@NNBtdZ>zf}t-hs@M8I5|w8lqG%TQfc^oQ^l=`0c0=-=3gd8akTsIB`N&zz z_V19(rtGhN&kfQV+Wo$sgmDv?(at9 zo0SR$rQ-tf<0%PRr=DwYk!aY2Fe+5Y3gJibeuWT^5dx-1J+@@o3B48gzrmdR0!uq4 zR|tf&;wPf-sk}oA)3fHxI+auoI$$Man_%N%$ghxd<52ceKSM(`WO0$Yu#vSTlj#r- za;`JjX$yM>6qkqX^OP72Xp2VQoR$)oF?AI49!(gx|CPxQ7uJo?;RC;gtMW z$ye6mD;|8)U1#E3sxfisVRkmxbJ+x_jV1%yDU`9bL(;xeKqx-y0c{rBmS-0@YSd8O zj46JMicU~z=_Cx=^2`-UIEcq@r1ada+|*m!yw={-R!WTh1bef~(+fHH8y^cF&BG2H z&0gjALs+YD3Vb@H>6I!XZ+14tah>n+;z6c#Cs*ijhCYV(2_eoPPXjGeN_R2^;^AA^ znKBIRN~w4}7y2bH#Gt_=B1>A5GQ6YFGtwZ^X8VBHtbpAlmM!l8Oc)6wH08Y4qYqYy z7BgfCf1s10yR6!*+KLhtAHIh^McWXW-U0ey(a&0V05U(7_Kb!?ISV7J9k!1Uc~xVp z$e>~I@SP){Uod`vN^!+Vk-w3U<2jhPN_R?MKMx_GamPoh3~&p>Xu14BNX;8>k=z!7Xyie5Ql%FN!VUcOWGWh}i((xK059wqD1Jw5*hMg6Zk2G^C4BU|uAB%}mWYg~tt(fqc{k3sOo)unv`^zd zaB#sSG(^;kTz}{%P^$L2j-9sU;3#Vsj-J&8DS!eSZle1(1<_dnRholiS50 zX=A0}4lO~i7&(JSQjHx9fr@rr^R^OuQ4%EW`ZdTLzD81(jSc^ z+b_phX{Df|mChle%BSzXxm)e$A8WsPnM8-QjmXdGL4NAAq)DfqliPK{B}54q2*1vd zVO`%dE&apO2Ax=&nf0@UCbbhOelh@(hMTd&gCBrXAkgEOLIS=nZNuu0CvRJ#__GSr zQM>-PlHQf4efgNM1cozd5CDi(7X}+h{I2w9ygD4)3c(=N6_Si-o3=A$nTdLC2c7Zc zJK`(ZCMaaW{(>b-qu395L|D}EVRLl{DvfvM4|D+Y5h3kWFHtG3KKnioNk3xWa4`jg zNd$@-m?oEo9uD!4ClZIwfk4&7z5!UZmjHWv)x)Po1c7NwH?bHh?LoM6Bh$os0AY@! z+NW1z5-?ADtHnfu8>ZzM{ zv3A>XUnb_B#+D!Mdo!D^(Ck8El%a6!%cO||v8qB+9=+8LeSQJL7UXD4TX*kTJA4Vd zt`xd)>Y|OLKCT;+Kh(U}S4+<99HwqzXT2BxQT7IJ#e-S|8dpo_JjO%3vS zI>9Qvs0TCbY#3%9kGt}EZ|&nC7!NosrCOPiSfvWwauF4)YoTZg3E=cm*js~RfV z^zt>dRD|;%EMf>BE=KY%JVCYO^w3xRoG9;YkEm5d$^)z1dsY9LZGQD+{W0QB)YPkU zE}a>cYsBARyPucHw_HNCcD0Gwj56uW`Cq)?z23c1qtaTXguy?(YK(;+OMVSz959y6 zf`;Z^%;UR^f;R72<{eqFbFV4mV(3J(=ks%x#f;Tqn&WfC3vP8*<`X)5nyNZq&6O%= z2)!fKk%yq^@4bXmbJ1LO0%qgQ>4&lfIIE9~HIERUrIpES?mhQ#&2XV0VFkZ*2_?RGFdXztE~kqip*5(fN9s=l^h!> zkMxRHWB+BQ)PM5`8#uT^s@rC5sJp)IzyVsV{Va6!P_Y@v)PZ}JVJ`KK#Z`y^YcArH zl)`3yZ{Og@p9EvS&FAuP^-1aQC3Bl~1DJQYTt|?sJO-~JE8BSWjBw4L-E;35=qT;g zx%TvINme9vPqwzl8|e<|zO#kwn1K# z-c1R)jrcYB<>#*B%k8RZbK!uF#p{_r8_AByXfyeCVEv!l;`%#)@{T=-jI!RB&RP$CZ z|GPZU8hT%`t4}iX9WBY{cBi_Ff9Cd{=e|7YT?}0w$!#(Pkrp}dj8ps&;(8%$;u#eP!0$C3uZAGIUfwdmv)&y*tuxO|PMzg!*w zx_rm?aP-Z;+nnU~$*<158Hw+D=K^JLWp?HFUe>hH8)aMW7yG@hkwhVRXKsE3%-A3> zS*L9oK<5AY4&i<^l8~o#fTQ@O)d%6z_X$-#om&0lFZaF3lm6C=u1`nGSy}-%gGME) zR_y1Cx9)Ru;cV=r!3u)EPYJ=S^c!pr;X zVTHgS?}~G=qz?2xFyq~pH1k4Xh}aZ)hJdfTb4>8mo|$I*s5$je*Qn;_cDS~l>mRuj z-#lqJAxELcy3rGSYHoo&-4s&VGoz3F?_(k*&b^YWP|8!&lyxz+`mcqBnAJ1u+wIg9 zh$-DNd#jaDgI(_>jOk3s=@m>m!@Sfste#i2mB_0X1wy730@-#yiWBhb*pU?I(z(op-!*l< zDh5$cYkUWVKc?T}8-Xv&;ezY`U}Wz#TF-nzYE?vfRgbj}{R_;!nAH%~pnnIMe<$?a XJ_|HDxxRYQdy71w|4&0e0uk^(uf&{k diff --git a/doc/SearchHelp.aspx b/doc/SearchHelp.aspx new file mode 100644 index 000000000..6e2a17b6a --- /dev/null +++ b/doc/SearchHelp.aspx @@ -0,0 +1,233 @@ +<%@ Page Language="C#" EnableViewState="False" %> + + diff --git a/doc/SearchHelp.inc.php b/doc/SearchHelp.inc.php new file mode 100644 index 000000000..b905e130c --- /dev/null +++ b/doc/SearchHelp.inc.php @@ -0,0 +1,173 @@ +filename = $file; + $this->pageTitle = $title; + $this->rank = $rank; + } +} + + +///

+/// Split the search text up into keywords +/// +/// The keywords to parse +/// A list containing the words for which to search +function ParseKeywords($keywords) +{ + $keywordList = array(); + $words = preg_split("/[^\w]+/", $keywords); + + foreach($words as $word) + { + $checkWord = strtolower($word); + $first = substr($checkWord, 0, 1); + if(strlen($checkWord) > 2 && !ctype_digit($first) && !in_array($checkWord, $keywordList)) + { + array_push($keywordList, $checkWord); + } + } + + return $keywordList; +} + + +/// +/// Search for the specified keywords and return the results as a block of +/// HTML. +/// +/// The keywords for which to search +/// The file list +/// The dictionary used to find the words +/// True to sort by title, false to sort by +/// ranking +/// A block of HTML representing the search results. +function Search($keywords, $fileInfo, $wordDictionary, $sortByTitle) +{ + $sb = "
    "; + $matches = array(); + $matchingFileIndices = array(); + $rankings = array(); + + $isFirst = true; + + foreach($keywords as $word) + { + if (!array_key_exists($word, $wordDictionary)) + { + return "Nothing found"; + } + $occurrences = $wordDictionary[$word]; + + $matches[$word] = $occurrences; + $occurrenceIndices = array(); + + // Get a list of the file indices for this match + foreach($occurrences as $entry) + array_push($occurrenceIndices, ($entry >> 16)); + + if($isFirst) + { + $isFirst = false; + foreach($occurrenceIndices as $i) + { + array_push($matchingFileIndices, $i); + } + } + else + { + // After the first match, remove files that do not appear for + // all found keywords. + for($idx = 0; $idx < count($matchingFileIndices); $idx++) + { + if (!in_array($matchingFileIndices[$idx], $occurrenceIndices)) + { + array_splice($matchingFileIndices, $idx, 1); + $idx--; + } + } + } + } + + if(count($matchingFileIndices) == 0) + { + return "Nothing found"; + } + + // Rank the files based on the number of times the words occurs + foreach($matchingFileIndices as $index) + { + // Split out the title, filename, and word count + $fileIndex = explode("\x00", $fileInfo[$index]); + + $title = $fileIndex[0]; + $filename = $fileIndex[1]; + $wordCount = intval($fileIndex[2]); + $matchCount = 0; + + foreach($keywords as $words) + { + $occurrences = $matches[$word]; + + foreach($occurrences as $entry) + { + if(($entry >> 16) == $index) + $matchCount += $entry & 0xFFFF; + } + } + + $r = new Ranking($filename, $title, $matchCount * 1000 / $wordCount); + array_push($rankings, $r); + + if(count($rankings) > 99) + break; + } + + // Sort by rank in descending order or by page title in ascending order + if($sortByTitle) + { + usort($rankings, "cmprankbytitle"); + } + else + { + usort($rankings, "cmprank"); + } + + // Format the file list and return the results + foreach($rankings as $r) + { + $f = $r->filename; + $t = $r->pageTitle; + $sb .= "
  1. $t
  2. "; + } + + $sb .= "rank - $x->rank; +} + +function cmprankbytitle($x, $y) +{ + return strcmp($x->pageTitle, $y->pageTitle); +} + +?> diff --git a/doc/SearchHelp.php b/doc/SearchHelp.php new file mode 100644 index 000000000..eaa1e117f --- /dev/null +++ b/doc/SearchHelp.php @@ -0,0 +1,58 @@ + + Nothing found + $val) + { + $wordDictionary[$ftiWord] = $val; + } + } + } + } + + // Perform the search and return the results as a block of HTML + $results = Search($keywords, $fileList, $wordDictionary, $sortByTitle); + echo $results; +?> \ No newline at end of file diff --git a/doc/Web.Config b/doc/Web.Config new file mode 100644 index 000000000..26672e818 --- /dev/null +++ b/doc/Web.Config @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/WebKI.xml b/doc/WebKI.xml new file mode 100644 index 000000000..b5f3058a2 --- /dev/null +++ b/doc/WebKI.xml @@ -0,0 +1,634 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/WebTOC.xml b/doc/WebTOC.xml new file mode 100644 index 000000000..42a619aa1 --- /dev/null +++ b/doc/WebTOC.xml @@ -0,0 +1,445 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/fti/FTI_100.json b/doc/fti/FTI_100.json new file mode 100644 index 000000000..1269e3ac8 --- /dev/null +++ b/doc/fti/FTI_100.json @@ -0,0 +1 @@ +{"default":[1,4587521,11403265,19595266,20971522],"description":[131073,327681,524289,917505,1114113,1179649,1310721,1900546,2031617,2424833,2555905,2686977,2818049,3080193,3211265,3342337,3538945,3604481,3735553,3801089,3932161,3997697,4194307,4325377,4784129,4915202,5177345,5242881,5308417,5505025,5570561,5636097,5701636,5898241,5963777,6225921,6422529,6619137,6684673,6815745,7012353,7208963,7340033,7405569,7536641,7798785,8257537,8323074,8454145,8781825,8847363,9371649,9633793,9895937,9961473,10289153,10420225,10551298,10616833,10682369,11075585,11206657,11272196,11337729,11534337,11665409,11993089,12124164,12189700,12517377,12713985,12779521,13172737,13303809,13565954,13697025,13762561,13959171,14024705,14680065,14942210,15073283,15269889,15400961,15663107,15728643,15925249,16056321,16384001,16646145,16908289,17104899,17432579,17694721,17891329,18022401,18087937,18153473,18219009,18284545,18874369,19005441,19070977,19136513,19529729,19595265,19726337,19791873,19857412,19988481,20054017,20119556,20250625,20643842,20709377,20774913,20840452,20905985,20971521,21168129,21233665,21430273,21626883,21757955,21954561],"displayed":[131073,1310721,1703938,1769474,2490370,3604486,5570561,6815746,7208961,7340033,7602179,7667715,8192002,8650753,9633798,10878978,12189697,12910593,13041666,13172737,13631491,15663105,15728641,16318466,17039362,17104897,17432577,18284545,18874372,19005441,19070977,19726337,19857409,20119553,21168129],"driver":[131074,196609,393219,720897,786434,1703937,1769473,1966081,2097155,2162689,2228225,2490369,2818049,3604481,3866625,4194308,5373953,5570562,5767169,7077889,7208962,7405569,7602177,7667713,8192001,8650753,8716289,9633793,9764867,10354689,10485762,10551297,10813441,10878977,10944513,11730945,11927553,12189698,12255234,12582913,12713985,12910594,13041665,13631489,14155777,14483457,15663106,16121858,16252929,16318465,16580611,16973825,17039361,17367042,17825793,18677762,19070978,19202049,19333122,19398657,19595265,19726338,19857410,19922947,20119554,20512769,20971521,21168130,21233666,21495810,21626881,21757953,21823491,21889026],"dll":[196609,262145,393217,458753,589825,655361,720897,786433,851969,983041,1048577,1245185,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966081,2097153,2162689,2228225,2293761,2359297,2490369,2621441,2752513,2883585,2949121,3014657,3145729,3276801,3407873,3473409,3604481,3670017,3735553,3801089,3866625,4063233,4128769,4194305,4259841,4390913,4456449,4521985,4587521,4653057,4718593,4849665,4980737,5046273,5111809,5373953,5439489,5636097,5701633,5767169,5832705,6029313,6094849,6160385,6291457,6356993,6488065,6553601,6750209,6881281,6946817,7012353,7077889,7143425,7208961,7274497,7471105,7602177,7667713,7733249,7864321,7929857,7995393,8060929,8126465,8192001,8323073,8388609,8519681,8585217,8650753,8716289,8847361,8912897,8978433,9043969,9109505,9175041,9240577,9306113,9371649,9437185,9502721,9568257,9699329,9764865,9830401,9961473,10027009,10092545,10158081,10223617,10354689,10485761,10747905,10813441,10878977,10944513,11010049,11141121,11272193,11403265,11468801,11534337,11599873,11730945,11796481,11862017,11927553,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12582913,12648449,12845057,12910593,12976129,13041665,13107201,13238273,13369345,13434881,13500417,13631489,13828097,13893633,13959169,14090241,14155777,14221313,14286849,14352385,14417921,14483457,14548993,14614529,14745601,14811137,14876673,14942209,15007745,15073281,15138817,15204353,15335425,15466497,15532033,15597569,15663105,15728641,15794177,15859713,15990785,16121857,16187393,16252929,16318465,16449537,16515073,16580609,16711681,16777217,16842753,16973825,17039361,17104897,17170433,17235969,17301505,17367041,17432577,17498113,17563649,17629185,17694721,17760257,17825793,17956865,18219009,18284545,18350081,18415617,18481153,18546689,18612225,18677761,18743297,18808833,18939905,19202049,19267585,19333121,19398657,19464193,19660801,19857409,19922945,20119553,20185089,20316161,20381697,20447233,20512769,20578305,20643841,20709377,20840449,20971521,21037057,21102593,21299201,21364737,21495809,21561345,21626881,21692417,21757953,21823489,21889025,21954561,22020097],"document":[196609,3801091],"demo":[196609],"double":[262146,786434,1179649,1310722,1703939,1900548,2293763,2490371,2621443,3604486,3997697,4456450,5898244,7077891,7208961,7667715,7995395,8192006,9240579,9502722,9633798,9830402,10354691,10878979,11075585,11337729,11599874,11993089,12058627,12910594,13303809,13697025,14024708,15400961,15466499,15794179,16515074,16646145,17367042,17432580,17891329,18284546,18808835,18874374,19136513,19267587,19398658,20905985],"datadrivenreadexception":[327683,917507,6488069,6619139,7798794,8454145,12124172,12386309,13107205,19660805],"data":[327681,458753,851969,3801089,6160385,6488065,6619137,7012353,8978433,10158081,10420225,11272194,12124162,12779521,13565955,15990785,17694721,18546689,20709377,21037057],"defined":[327681,3866625,4915201,5701633,10420225,11272193,12124161,16973825],"describes":[327681,4718593,10420225,11272193,12124161,13107201],"drivercontext":[524291,1114115,4194310,4653058,5767172,6029314,6553602,6750210,8388610,8716292,10551297,10944517,11534339,12255234,12582917,12648450,12713987,14155780,14417922,14548994,14876674,15138818,16252932,16580610,16842754,17235972,18415618,18612226,19202052,20512773,21233667],"disabled":[720897],"determines":[786433,917505,1310721,2621441,3080193,4194305,4325377,4784129,4915201,5177345,5701633,5898242,5963777,8323073,8847361,9895937,11272193,11665409,12124161,12713985,13959169,14942209,15073281,15269889,15400962,17170433,17432578,18284545,20250625,20840449,21626881,21757953],"destination":[851969,6488065],"derived":[917506,9895938,11272194,12124162],"downloading":[1900545,13565953],"directory":[1900545,4194305,5505025,13434881,14548993,21233665,21561345],"dropdown":[2293761,2621442,3932161,3997698,5898248,9240577,9306113,13697026,15400962,17170434,17432585,17563649,18481153,18808833,20905986],"depends":[2621441,4980737,17170433],"duration":[2818050,4456450,4784129,5439489,7405570,15532034,16449540,21626882,21757955],"datehelper":[3211267,4980738,5111810,11141122,13565953,13762563,19464194,20643844],"date":[3211265,4980739,5111810,11141122,13500418,13762562,13959169,15859713,20643843,20774913],"dictionary":[3473411],"doc":[3801089],"docx":[3801089],"definition":[3866625,4915202,5701634,16973825],"deprecated":[3866625],"downloadfolder":[4194305,6553602,15204354,19595265,20971521,21233665],"download":[4194305,6553601,15204353,19595265,20971521,21233665],"desktop":[4587521,11010049,11403265,19595266,20971522],"days":[4980737],"define":[5701633,6881281,8257538,13959169],"dispose":[5963778,20840450],"dismissjavascriptalert":[6291458,15073281,20250625],"dismisses":[6291457,15073281,20250625],"delete":[8323073,11665409,16252929],"descendants":[9961473,16121857,19529729],"drop":[10289153,20119553],"doit":[10616833,11010050,18219009],"datetime":[13500420,13959169,15859716,20774913],"dates":[13565953,20643841],"database":[13565953,20709377],"detail":[14876673],"dissapearinginfo":[17367041],"drawing":[20185090]} \ No newline at end of file diff --git a/doc/fti/FTI_101.json b/doc/fti/FTI_101.json new file mode 100644 index 000000000..bd5b4daaf --- /dev/null +++ b/doc/fti/FTI_101.json @@ -0,0 +1 @@ +{"exposes":[131073,327681,917505,1310721,1900545,2555905,2686977,2818049,3080193,3211265,3538945,3604481,4194305,4325377,4784129,4915201,5177345,5242881,5505025,5570561,5636097,5701633,5898241,5963777,6225921,6422529,6619137,6684673,7012353,7208961,7340033,7405569,8323073,8781825,8847361,9633793,9895937,9961473,10420225,10616833,11272193,11665409,12124161,12189697,12517377,12713985,12779521,13172737,13762561,13959169,14024705,14680065,14942209,15073281,15269889,15663105,15728641,15925249,16056321,16384001,16908289,17104897,17432577,17694721,17891329,18087937,18153473,18219009,18284545,19005441,19070977,19529729,19595265,19726337,19857409,20054017,20119553,20250625,20643841,20774913,20840449,20971521,21168129,21233665,21626881,21757953],"enabled":[131073,720897,1769473,4849666,5570561,7208961,7340033,8192001,12189697,13172737,15663105,15728641,17104897,17432577,19005441,19070977,19595265,19726337,19857409,20119553,20971521,21168129],"easy":[196609,1310721,18284545],"extensions":[196610,393218,720898,786434,1179649,1310721,1703938,1769474,2097154,2162690,2490370,2555905,3342339,3604484,3670018,5636100,6815745,7077890,7602178,7667714,8192002,8650754,9502722,9633793,9961475,10354690,10485762,10878978,11337729,11730946,11927554,12910594,13041666,13631490,14483458,16121858,16318466,17039362,17367042,17825794,18284547,18874369,19398658,19529729,21299202,21495810,21889026],"extension":[196610,393218,720898,786434,1703938,1769474,1900545,2097154,2162690,2490370,3342338,3670018,4915201,5701633,6946818,7077890,7602178,7667714,8192002,8650754,9502722,9961473,10354690,10485762,10878978,11730946,11927554,12910594,13041666,13631490,14024705,14483458,16121858,16318466,17039362,17367042,17825794,18284545,19398658,21299202,21495810,21889026],"examples":[196609,393217,720897,786433,1703937,1769473,1966081,2490369,3866625,6881281,7602177,7667713,8192001,8650753,10485761,10878977,12910593,13041665,13631489,16318465,16973825,17039361,17367041,17825793,21495809,21889025],"executescript":[196609,5963777,20840449],"exception":[327695,393217,851969,917511,2031617,2097153,3145731,6488065,6619140,7798785,8126470,8454146,9895943,10420239,11272222,12124190,12255233,12779524,13369346,13959170,15466497,15597575,15859717,16121857,17956867,19660807,20774914],"error":[327681,4325378,4718593,10420225,11272193,12124161,13107201,13369345,14876673,14942210,15597569,17498114,19660801],"exceptions":[327681,393217,851970,917506,2031617,2097153,2949122,3145729,4718594,6488066,6619137,7798785,8454145,9895938,10420225,11272196,12124164,12255233,12386306,12779521,13107202,15466497,15597570,16121857,17956865,19660802],"element":[393220,720899,1310722,1703942,1769475,2097155,2490374,2686977,3604489,3670018,3866627,4915202,5701636,6225921,7208961,7274498,7602181,7667717,7733250,8192006,8650753,9371649,9633801,9699329,9961476,10289157,10551297,10878979,12189700,12517378,12910593,13041670,13631492,14614530,15663105,15728641,15925249,16121860,16318470,16908289,16973827,17039361,17367041,17629186,17825793,18284546,18874377,19529732,19857410,20119554,21168130,21299202],"execution":[393217,3473409,5242881,7012354,10682370,13565954,13893633,16121857,18743297,19791874,20709379],"elementclicking":[458753,5963777,18087937,20840450],"event":[458754,5308417,5963783,6160386,8978434,10158082,15990786,18546690,20840456,21037058],"elementlocator":[720899,1703939,1769475,2490371,3604493,3866630,4915203,5701638,6815748,6881286,7274500,7602179,7667715,8192003,8257537,8650755,9633805,10878979,11927554,12517379,12910594,13041667,13631491,14614530,16318467,16973830,17039363,17367042,17629186,17825798,18874377],"elements":[720900,1769475,3604484,5701633,6815748,8257538,8650755,9633796,13959169,17039363],"equals":[786433,917505,1310721,3080193,3538945,3670017,4194305,4325377,4784129,4915201,5177345,5701633,5898241,5963777,6422529,6684673,7208961,8323073,8847361,9895937,9961473,11272193,11665409,12124161,12189697,12713985,13959169,14680065,14942209,15073281,15269889,15663105,15728641,16056321,16908289,17104897,17432577,17891329,18284545,19529729,19857409,20119553,20250625,20840449,21626881,21757953],"expectedpagetitle":[786433],"equal":[917505,3080193,4194305,4325377,4784129,4915201,5177345,5701633,5963777,8323073,8847361,9895937,11272193,11665409,12124161,12713985,13959169,14942209,15073281,15269889,20250625,20840449,21626881,21757953],"existing":[1310721,18284545,19398657],"elementcssselector":[2686977,6225921,9699330,12189697,15925249,19857409,20119553],"executesqlcommand":[3473411,10682371,18743299,19791874,20709378],"existed":[3473409,18743297],"execute":[3538945,5898241,6422529,6684673,7208961,12189697,14680065,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553],"expand":[3538945,14352386,15663105],"expands":[3538945,14352385,15663105],"expected":[3670017,9961473,19529729],"enumeration":[3801089,9371649,10551297,13565953,21954561],"enum":[3801089,9371649,21954561],"excel":[3801089],"experts":[3801089],"evaluate":[3866628,4915201,5701633],"evaluates":[3866625,4915201,5701633],"errors":[4325377,14942209,17498113],"ending":[4325377,14155777,14942209],"enable":[4587521,11403265,19595266,20971522],"executemdxcommand":[5242881,7012353,13893634],"eventfiringwebdriver":[5963803,18087951,18153478,20840498],"executeasyncscript":[5963777,20840449],"elementvaluechanged":[5963777,6160385,18087937,20840450],"elementvaluechanging":[5963777,18087937,20840450,21037057],"events":[6619138,11272193,12124161,12779522,18087938,20840449],"errordetail":[8126466,8257537,10223618,13500418,13959174,14876676,15269891,15859716,18415618,20774915],"expired":[8454145,11272193],"enumerations":[10551297,13565953],"enablescreenshot":[10944514],"enabling":[10944513],"example":[12910593],"explains":[15597569,19660801],"elementclicked":[18087937,20840449],"exceptionthrown":[18087937,20840449]} \ No newline at end of file diff --git a/doc/fti/FTI_102.json b/doc/fti/FTI_102.json new file mode 100644 index 000000000..788f30347 --- /dev/null +++ b/doc/fti/FTI_102.json @@ -0,0 +1 @@ +{"follow":[1],"framework":[65537,131074,196610,262146,327682,393218,458754,524290,589826,655362,720898,786434,851970,917506,983042,1048578,1114114,1179650,1245186,1310722,1376258,1441794,1507330,1572866,1638402,1703938,1769474,1835010,1900546,1966082,2031618,2097154,2162690,2228226,2293762,2359298,2424834,2490370,2555906,2621442,2686978,2752514,2818050,2883586,2949122,3014658,3080194,3145730,3211266,3276802,3342338,3407874,3473410,3538946,3604482,3670018,3735554,3801090,3866626,3932162,3997698,4063234,4128770,4194306,4259842,4325378,4390914,4456450,4521986,4587522,4653058,4718594,4784130,4849666,4915202,4980738,5046274,5111810,5177346,5242882,5308418,5373954,5439490,5505026,5570562,5636098,5701634,5767170,5832706,5898242,5963778,6029314,6094850,6160386,6225922,6291458,6356994,6422530,6488066,6553602,6619138,6684674,6750210,6815746,6881282,6946818,7012354,7077890,7143426,7208962,7274498,7340034,7405570,7471106,7536642,7602178,7667714,7733250,7798786,7864322,7929858,7995394,8060930,8126466,8192002,8257538,8323074,8388610,8454146,8519682,8585218,8650754,8716290,8781826,8847362,8912898,8978434,9043970,9109506,9175042,9240578,9306114,9371651,9437186,9502722,9568258,9633794,9699330,9764866,9830402,9895938,9961474,10027010,10092546,10158082,10223618,10289154,10354690,10420226,10485762,10551299,10616834,10682370,10747906,10813442,10878978,10944514,11010050,11075586,11141122,11206658,11272194,11337730,11403266,11468802,11534338,11599874,11665410,11730946,11796482,11862018,11927554,11993090,12058626,12124162,12189698,12255234,12320770,12386306,12451842,12517378,12582914,12648450,12713986,12779522,12845058,12910594,12976130,13041666,13107202,13172738,13238274,13303810,13369346,13434882,13500418,13565954,13631490,13697026,13762562,13828098,13893634,13959170,14024706,14090242,14155778,14221314,14286850,14352386,14417922,14483458,14548994,14614530,14680066,14745602,14811138,14876674,14942210,15007746,15073282,15138818,15204354,15269890,15335426,15400962,15466498,15532034,15597570,15663106,15728642,15794178,15859714,15925250,15990786,16056322,16121858,16187394,16252930,16318466,16384002,16449538,16515074,16580610,16646146,16711682,16777218,16842754,16908290,16973826,17039362,17104898,17170434,17235970,17301506,17367042,17432578,17498114,17563650,17629186,17694722,17760258,17825794,17891330,17956866,18022402,18087938,18153474,18219010,18284546,18350082,18415618,18481154,18546690,18612226,18677762,18743298,18808834,18874370,18939906,19005442,19070978,19136514,19202050,19267586,19333122,19398658,19464194,19529730,19595266,19660802,19726338,19791874,19857410,19922946,19988482,20054018,20119554,20185090,20250626,20316162,20381698,20447234,20512770,20578306,20643842,20709378,20774914,20840450,20905986,20971522,21037058,21102594,21168130,21233666,21299202,21364738,21430274,21495810,21561346,21626882,21692418,21757954,21823490,21889026,21954562,22020098],"following":[131073,327681,917505,1310721,1900545,2555905,2686977,2818049,3080193,3211265,3538945,3604481,4194305,4325377,4784129,4915201,5177345,5242881,5505025,5570561,5636097,5701633,5898241,5963777,6225921,6422529,6619137,6684673,7012353,7208961,7340033,7405569,8323073,8781825,8847361,9633793,9895937,9961473,10420225,10616833,11272193,11665409,12124161,12189697,12517377,12713985,12779521,13172737,13762561,13959169,14024705,14680065,14942209,15073281,15269889,15663105,15728641,15925249,16056321,16384001,16908289,17104897,17432577,17694721,17891329,18087937,18153473,18219009,18284545,19005441,19070977,19529729,19595265,19726337,19857409,20054017,20119553,20250625,20643841,20774913,20840449,20971521,21168129,21233665,21626881,21757953],"first":[196609,393217,720897,786433,1703937,1769473,2097153,2162689,2490369,3538945,3670017,7077889,7602177,7667713,8192001,8650753,9502721,10354689,10485761,10878977,11730945,11927553,12910593,13041665,13631489,14483457,15663105,16121857,16187393,16318465,17039361,17367041,17825793,19398657,21299201,21495809,21889025],"file":[327681,1900558,2883585,3801090,6094850,6946817,7995394,9043971,9568259,10420225,10551297,11075586,11272193,11468803,12058625,12124161,13303812,14024718,14221313,14417921,15794177,16646146,17301505,19136514,19267587,20971521,21430274],"frames":[327681,10420225,11272193,12124161],"fileshelper":[589826,1900548,2359298,2883586,5505027,6094850,6946818,7536642,7995394,9043970,9568258,11075586,11468802,11796482,12058626,12845058,13303810,13434882,13565953,14024707,14221314,15335426,15794178,16646146,17301506,18022402,18350082,19136514,19267586,19988482,21430274,21561346],"files":[589826,1900555,2359300,2883585,3801092,4194305,6946817,7536642,7995394,8912897,11796482,12058625,12845058,13565954,14024714,14221314,14548993,15335426,15794178,16646146,17301506,18022402,18350083,19136514,19595265,19988482,20971521,21233665,21561345],"folder":[589828,1835009,1900552,2359299,2883587,4194307,6094851,6553601,7995396,9043972,11468803,11796483,12058627,12648449,12845059,13238273,14024712,14221316,14876675,15138817,15204353,15335427,15794180,16646146,17301508,18022402,18350084,19136514,19595267,20185091,20971523,21233667,21561346],"fileinfo":[589826,2359298,6094850,9043971,11468802,15335426,18350082],"func":[720899,1703939,2424835,3145731,3407875,3604487,3735555,6815746,7602179,7667715,8192003,9633799,11206659,16318467,17039363,17956867,18874373],"finds":[720897,1703937,1769473,2490369,3604493,6815748,7602177,7667713,8192001,8650753,9633805,10878977,13041665,13631489,16318465,17039361,18874377],"fulfilled":[720897],"false":[720897,2621441,4587521,4849665,7602177,8388609,9502721,17170433,19595265,20971521],"finalize":[917505,3080193,3538945,4194305,4325377,4784129,4915201,5177345,5701633,5898241,5963777,6422529,6684673,7208961,8323073,8847361,9895937,11272193,11665409,12124161,12189697,12713985,13959169,14680065,14942209,15073281,15269889,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553,20250625,20840449,21626881,21757953],"free":[917505,3080193,3538945,4194305,4325377,4784129,4915201,5177345,5701633,5898241,5963777,6422529,6684673,7208961,8323073,8847361,9895937,11272193,11665409,12124161,12189697,12713985,13959169,14680065,14942209,15073281,15269889,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553,20250625,20840449,21626881,21757953],"function":[917505,3080193,4194305,4325377,4784129,4915201,5177345,5701633,5963777,8323073,8847361,9895937,11272193,11665409,12124161,12713985,13959169,14942209,15073281,15269889,20250625,20840449,21626881,21757953],"filetype":[1900551,2359299,3801090,6946818,7536641,7995395,9568259,11468803,12845059,13303809,13565953,14024711,14221315,15335427,16646146,19988482,21430273],"fields":[1900545,2686978,5505026,6225922,12189697,15925250,19857409,20119553],"filesname":[2883586,12058626],"future":[3211265,4980738,20643841],"findbytext":[3538945,15663105,16187394],"findelement":[3538946,5898242,5963777,6422530,6684674,7208962,12189698,14680066,15663106,15728642,16056322,16908290,17104898,17432578,17825794,17891330,19857410,20119554,20840449],"findelementbyclassname":[3538945,5898241,6422529,6684673,7208961,12189697,14680065,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553],"findelementbycssselector":[3538945,5898241,6422529,6684673,7208961,12189697,14680065,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553],"findelementbyid":[3538945,5898241,6422529,6684673,7208961,12189697,14680065,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553],"findelementbylinktext":[3538945,5898241,6422529,6684673,7208961,12189697,14680065,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553],"findelementbyname":[3538945,5898241,6422529,6684673,7208961,12189697,14680065,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553],"findelementbypartiallinktext":[3538945,5898241,6422529,6684673,7208961,12189697,14680065,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553],"findelementbytagname":[3538945,5898241,6422529,6684673,7208961,12189697,14680065,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553],"findelementbyxpath":[3538945,5898241,6422529,6684673,7208961,12189697,14680065,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553],"findelements":[3538946,5898242,5963777,6422530,6684674,7208962,12189698,14680066,15663106,15728642,16056322,16908290,17104898,17432578,17891330,19857410,20119554,20840449],"findelementsbyclassname":[3538945,5898241,6422529,6684673,7208961,12189697,14680065,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553],"findelementsbycssselector":[3538945,5898241,6422529,6684673,7208961,12189697,14680065,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553],"findelementsbyid":[3538945,5898241,6422529,6684673,7208961,12189697,14680065,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553],"findelementsbylinktext":[3538945,5898241,6422529,6684673,7208961,12189697,14680065,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553],"findelementsbyname":[3538945,5898241,6422529,6684673,7208961,12189697,14680065,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553],"findelementsbypartiallinktext":[3538945,5898241,6422529,6684673,7208961,12189697,14680065,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553],"findelementsbytagname":[3538945,5898241,6422529,6684673,7208961,12189697,14680065,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553],"findelementsbyxpath":[3538945,5898241,6422529,6684673,7208961,12189697,14680065,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553],"format":[3801091,3866625,4915201,5701633,16973827,20185091],"formatted":[3801089],"failed":[4194305,8323074,8388610,8716290,11665410,16252929,21233665],"fulldesktopscreenshotenabled":[4587522,19595265,20971521],"formats":[4915201,5701633,16973825],"findingelement":[5963777,18087937,18546689,20840450],"findelementeventargs":[5963777,18546691,20840449],"filesnumber":[7995394,14221314,15794178,17301506],"fail":[8323073,8716289,11665409],"filename":[9043970,14417922],"firefoxpath":[9109506,19595265,20971521],"firefox":[9109505,19595265,20971521,21954563],"fails":[9502721],"field":[9699330,13434882],"findelementcompleted":[18087937,20840449],"firefoxportable":[21954561]} \ No newline at end of file diff --git a/doc/fti/FTI_103.json b/doc/fti/FTI_103.json new file mode 100644 index 000000000..949a8b888 --- /dev/null +++ b/doc/fti/FTI_103.json @@ -0,0 +1 @@ +{"gets":[131075,262145,327688,589825,655361,917505,983041,1376257,1507329,1835009,1900551,2359297,2818052,3014657,3080193,3211265,3276801,3538945,4128769,4194310,4325377,4456449,4521985,4784129,4849665,4915201,4980737,5111809,5177345,5373953,5570565,5701635,5898241,5963777,6094849,6422529,6553601,6684673,6750209,7208964,7405571,7471105,8126465,8323073,8388609,8585217,8847362,9109505,9764865,9830401,9895937,10027009,10223617,10420232,11141121,11272201,11468801,11599873,11665409,12124169,12189702,12517378,12648449,12713985,13238273,13500417,13762563,13959172,14024711,14614529,14680065,14811137,14942209,15073281,15138817,15204353,15269889,15335425,15532033,15663106,15728641,16056321,16449537,16515073,16711681,16908289,17104897,17432577,17629185,17891329,18022402,18350081,18677761,18939905,19070981,19333121,19464193,19595282,19726337,19857414,19922945,19988482,20054017,20119558,20250625,20381697,20447233,20643844,20774915,20840449,20971538,21102593,21168133,21233669,21364737,21430274,21561345,21626885,21757956,21823489,22020097],"guide":[196609,393217,720897,786433,1703937,1769473,2097153,2162689,2490369,3670017,7077889,7602177,7667713,8192001,8650753,9502721,10354689,10485761,10878977,11730945,11927553,12910593,13041665,13631489,14483457,16121857,16318465,17039361,17367041,17825793,19398657,21299201,21495809,21889025],"getelementbyid":[196609],"group":[524289,1114113,3801089,11534337,12582914],"getallfiles":[589827,1900546,14024706,18022403,18350083],"getelements":[720900,1769476,3604484,6815749,8650756,9633796,17039364],"garbage":[917505,3080193,3538945,4194305,4325377,4784129,4915201,5177345,5701633,5898241,5963777,6422529,6684673,7208961,8323073,8847361,9895937,11272193,11665409,12124161,12189697,12713985,13959169,14680065,14942209,15073281,15269889,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553,20250625,20840449,21626881,21757953],"getbaseexception":[917505,9895937,11272193,12124161],"gethashcode":[917505,3080193,3538945,4194305,4325377,4784129,4915201,5177345,5701633,5898241,5963777,6422529,6684673,7208961,8323073,8847361,9895937,11272193,11665409,12124161,12189697,12713985,13959169,14680065,14942209,15073281,15269889,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553,20250625,20840449,21626881,21757953],"getobjectdata":[917505,9895937,11272193,12124161],"gettype":[917505,3080193,3538945,4194305,4325377,4784129,4915201,5177345,5701633,5898241,5963777,6422529,6684673,7208961,8323073,8847361,9895937,11272193,11665409,12124161,12189697,12713985,13959169,14680065,14942209,15073281,15269889,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553,20250625,20840449,21626881,21757953],"given":[1310721,1900559,2359297,2424835,2883585,3145729,3407874,3735555,6094849,7536641,7995394,9043969,9568257,11075587,11206659,11468802,12058626,12845057,13303810,14024719,14221313,15335425,15794177,16646147,17956865,18284545,19136513,19267585,19988482,21430273,21561345,21889025],"geturlvaluewithusercredentials":[1507330,19595265,20971521],"getelement":[1703940,1966081,2490372,3604489,3866625,7602180,7667716,8192004,9633801,10878980,13041668,13631492,16318468,16973825,18874378],"getfilebyname":[1900545,9043970,14024705],"getfilesofgiventype":[1900546,2359299,14024706,15335427,19988483],"getfolder":[1900545,14024705,21561346],"getlastfile":[1900546,6094851,11468803,14024706,21430275],"getfuturedate":[3211265,4980738,20643841],"generic":[3473409,3866625,4915202,5701634,16973825],"getattribute":[3538945,5898241,6422529,6684673,7208961,12189697,14680065,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553],"getcssvalue":[3538945,5898241,6422529,6684673,7208961,12189697,14680065,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553],"getscreenshot":[3538945,5898241,5963777,6422529,6684673,7208961,12189697,14680065,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553,20840449],"gif":[3801089],"graphics":[3801089],"graphic":[3801089],"getpagesourceenabled":[4849666,19595265,20971521],"grid":[7208961,7274498,10289153,15728641,16908289],"gettable":[7274498,15728641,16908289],"geturlvalue":[8585218,19595265,20971521],"gettextcontent":[9961473,16121858,19529729]} \ No newline at end of file diff --git a/doc/fti/FTI_104.json b/doc/fti/FTI_104.json new file mode 100644 index 000000000..41edd0de7 --- /dev/null +++ b/doc/fti/FTI_104.json @@ -0,0 +1 @@ +{"http":[131073,196609,262145,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2228225,2293761,2359297,2424833,2490369,2555905,2621441,2686977,2752513,2818049,2883585,2949121,3014657,3080193,3145729,3211265,3276801,3342337,3407873,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3932161,3997697,4063233,4128770,4194305,4259841,4325377,4390913,4456449,4521985,4587521,4653057,4718593,4784129,4849665,4915201,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489,5505025,5570561,5636097,5701633,5767169,5832705,5898241,5963777,6029313,6094849,6160385,6225921,6291457,6356993,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6881281,6946817,7012353,7077889,7143425,7208961,7274497,7340033,7405569,7471105,7536641,7602177,7667713,7733249,7798785,7864321,7929857,7995393,8060929,8126465,8192001,8257537,8323073,8388609,8454145,8519681,8585217,8650753,8716289,8781825,8847361,8912897,8978433,9043969,9109505,9175041,9240577,9306113,9371649,9437185,9502721,9568257,9633793,9699329,9764865,9830401,9895937,9961473,10027009,10092545,10158081,10223617,10289153,10354689,10420225,10485761,10551297,10616833,10682369,10747905,10813441,10878977,10944513,11010049,11075585,11141121,11206657,11272193,11337729,11403265,11468801,11534337,11599873,11665409,11730945,11796481,11862017,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12582913,12648449,12713985,12779521,12845057,12910593,12976129,13041665,13107201,13172737,13238273,13303809,13369345,13434881,13500417,13565953,13631489,13697025,13762561,13828097,13893633,13959169,14024705,14090241,14155777,14221313,14286849,14352385,14417921,14483457,14548993,14614529,14680065,14745601,14811137,14876673,14942209,15007745,15073281,15138817,15204353,15269889,15335425,15400961,15466497,15532033,15597569,15663105,15728641,15794177,15859713,15925249,15990785,16056321,16121857,16187393,16252929,16318465,16384001,16449537,16515073,16580609,16646145,16711681,16777217,16842753,16908289,16973825,17039361,17104897,17170433,17235969,17301505,17367041,17432577,17498113,17563649,17629185,17694721,17760257,17825793,17891329,17956865,18022401,18087937,18153473,18219009,18284545,18350081,18415617,18481153,18546689,18612225,18677761,18743297,18808833,18874369,18939905,19005441,19070977,19136513,19202049,19267585,19333121,19398657,19464193,19529729,19595266,19660801,19726337,19791873,19857409,19922945,19988481,20054017,20119553,20185089,20250625,20316161,20381697,20447233,20512769,20578305,20643841,20709377,20774913,20840449,20905985,20971522,21037057,21102593,21168129,21233665,21299201,21364737,21430273,21495809,21561345,21626881,21692417,21757953,21823489,21889026,21954561,22020097],"handle":[196609,1966081,4194306,10485761,10551297,16580609,21233665,21495809],"helplink":[327681,10420225,11272193,12124161],"help":[327681,10420225,11272193,12124161],"hresult":[327682,10420226,11272194,12124162],"helpers":[589826,1900547,2359299,2424833,2883586,3014658,3080193,3145730,3211265,3407874,3473410,3735555,3801090,4980738,5111810,5242881,5505025,5832706,6094850,6946819,7012355,7536641,7995395,8781825,8847363,9043970,9437186,9568259,10616833,10682369,11010050,11075585,11141122,11206657,11468803,11796482,12058626,12845059,13303809,13434882,13565953,13762561,13893634,14024705,14221315,14286850,14745602,15335427,15794178,16646145,17301506,17694723,17956866,18022401,18219011,18350082,18743298,19136513,19267586,19464194,19791873,19988481,20054017,20185090,20578306,20643843,20709379,21430273,21561346],"holds":[851969,6488065],"hash":[917505,3080193,4194305,4325377,4784129,4915201,5177345,5701633,5963777,8323073,8847361,9895937,11272193,11665409,12124161,12713985,13959169,14942209,15073281,15269889,20250625,20840449,21626881,21757953],"handler":[1310721,18284545,21495809],"hosturl":[1507329,8585217,19595266,20971522],"handling":[1900545,13565953],"hierarchy":[1900545,3604481,3735553,4194305,5636097,5701633,7012353,7208961,8323073,8847361,9961473,11272193,11534337,12124161,12189697,13959169,14942209,15073281,15663105,15728641,17104897,17432577,17694721,18219009,18284545,19857409,20119553,20643841,20709377,20840449,20971521,21626881,21757953],"host":[3276803,19595266,20971522],"html":[3801089,5701633,7274498,8257538,13959169,15728641,16908289],"hyper":[3801089],"https":[4128769,19595265,20971521],"held":[4194305,18415617,21233665],"helps":[5701633,8257538,13959169],"hidden":[7602177]} \ No newline at end of file diff --git a/doc/fti/FTI_105.json b/doc/fti/FTI_105.json new file mode 100644 index 000000000..85eed3653 --- /dev/null +++ b/doc/fti/FTI_105.json @@ -0,0 +1 @@ +{"inherited":[131083,327688,917512,2686977,3080198,3538978,4194310,4325382,4784134,4915206,5177350,5570575,5701638,5898274,5963802,6422565,6619137,6684706,7209005,7340043,8323078,8847366,9895944,10420232,11272209,11665414,12124177,12189748,12713990,12779521,13172747,13959174,14680100,14942214,15073286,15269894,15663149,15728685,15925249,16056354,16908322,17104941,17432621,17891362,18087951,18153478,19005451,19070987,19726347,19857453,20119605,20250630,20840495,21168143,21626886,21757958],"ijavascriptexecutor":[196611],"iwebdriver":[196611,786435,1179650,1310724,2097154,2162691,2228226,3342338,3604481,7077892,9502723,9764866,10354692,10485763,10813442,11337730,11730948,11927555,12910595,14483460,16580610,17367043,18284549,19398659,19922946,21495811,21823490,21889027],"instance":[196610,327681,393218,458753,720898,786434,851969,917505,1245185,1572865,1703938,1769474,2031620,2097154,2162690,2228225,2490370,2752513,2949121,3014658,3080193,3538945,3670018,3866625,4194307,4325377,4390913,4718593,4784129,4915203,5177345,5701636,5898241,5963777,6160385,6422529,6488065,6684673,6881281,7077890,7208962,7602178,7667714,7798788,7929857,8060929,8192002,8323074,8650754,8847363,8978433,9175041,9437185,9502722,9895937,10158081,10354690,10420225,10485762,10747905,10813441,10878978,11272198,11665409,11730946,11862017,11927554,12124166,12189698,12320769,12386305,12713986,12910594,13041666,13107201,13631490,13828097,13959170,14483458,14680065,14942210,15073282,15269889,15597569,15663106,15728642,15859713,15990785,16056321,16121858,16318466,16842753,16908289,16973825,17039362,17104898,17235969,17367042,17432578,17825794,17891329,18546689,19398658,19660801,19857410,20054017,20119554,20250625,20840450,21037057,21299202,21495810,21626882,21692417,21757954,21889026],"information":[196609,327681,393217,720897,786433,851969,917505,1703937,1769473,2097153,2162689,2490369,3670017,4325377,6488065,7077889,7602177,7667713,8192001,8519681,8650753,9502721,9895937,10354689,10420225,10485761,10878977,11272194,11730945,11927553,12124162,12910593,13041665,13631489,14483457,14942209,16121857,16318465,17039361,17367041,17825793,19398657,21299201,21495809,21889025],"innerhtml":[196609],"innerexception":[327681,10420225,11272193,12124161,15597570,19660802],"immediate":[327681,10420225,11272193,12124161],"iwebelement":[393219,720901,1245186,1441794,1572866,1703941,1769474,2490370,3342338,3604488,3670019,6815746,7602180,7667716,7733250,7929858,8060930,8192005,8650753,9175042,9633799,9961473,10878977,11862018,12320770,12451843,13041666,13631489,15466499,16121859,16318469,16711682,17039364,18874373,21299203,21692418],"icollection":[589826,2359298,13893634,15335426,18350082,18743298],"isearchcontext":[720900,1703940,1769476,2097155,2490372,3604493,6815748,7602180,7667716,8192004,8650756,9633805,10878980,13041668,13631492,16318468,17039364,18874377],"ilist":[720898,1769474,8650754,17039362],"ispagetitle":[786435,1310721,18284545],"initializes":[851969,1245185,1572865,2031620,2228225,2752513,2949121,4194305,4390913,4718593,5701633,6488065,6881281,7208961,7798788,7929857,8060929,8323073,8847361,9175041,9437185,10747905,10813441,11272196,11862017,12124164,12189697,12320769,12386305,13107201,13828097,13959169,14942209,15073281,15597569,15663105,15728641,15859713,17104897,17235969,17432577,19660801,19857409,20119553,20840449,21626881,21692417,21757953],"info":[851970,3866625,4325377,6488066,8519682,14942209,16973825],"input":[1048577,7733251,12189699,14680065,21168130],"iselementpresent":[1310721,12910595,18284545],"including":[1310721,18284545,21889025],"inheritance":[1900545,3604481,3735553,4194305,5636097,5701633,7012353,7208961,8323073,8847361,9961473,11272193,11534337,12124161,12189697,13959169,14942209,15073281,15663105,15728641,17104897,17432577,17694721,18219009,18284545,19857409,20119553,20643841,20709377,20840449,20971521,21626881,21757953],"int32":[1900548,2293762,4980737,5046273,5898242,7995394,11796481,12845057,13893633,14024708,14221314,14286849,15794178,16646146,17301506,17432578,18481154,19136514,20905986],"increase":[1900548,7995393,14024708,14221313,15794177,16646146,17301505,19136514],"index":[2293764,5898242,13893635,17432578,18481156,20905986],"int":[2293761,4980737,5046273,7995393,11796481,12845057,13893633,14221313,14286849,15794177,17301505,18481153],"isselectoptionavailable":[2621443,5898242,15400963,17170435,17432578],"indicating":[3145729,3407874,4194305,4849665,8192001,8388609,17956866,19595265,20971521,21233665],"ienumerable":[3473411,10682369,19791873,20709377],"interval":[3604481,8192001,9633793,18874369],"iselementtextequalstoexpected":[3670018,9961473,19529729],"implemented":[3801089],"interchange":[3801089],"image":[3801089,11010049,18612225],"instead":[3866625],"injected":[3866625,16973825],"implementation":[3932162,15073281,17432577],"interface":[3932161,15073281],"istestfailed":[4194305,8388610,21233665],"int64":[4521985,5439489,15532033,16449537,22020097],"includes":[5767169,8716289],"iwebcomponent":[7602177,7667713,8650753,10878977,13631489,17039361],"icheckbox":[7602177,7667713,8650753,10878977,13631489],"iselect":[7602177,7667713,8650753,10878977,13631489],"initial":[7995393,15794177,17301505],"isverifyfailedandclearmessages":[8323073,8716290,11665409],"iscasesensitive":[9502722],"inner":[15597569,19660801],"implicitlywaitmilliseconds":[16515074,19595265,20971521],"implicitly":[16515073,19595265,20971521],"imageformat":[20185090],"imaging":[20185089],"internetexplorer":[21954562]} \ No newline at end of file diff --git a/doc/fti/FTI_106.json b/doc/fti/FTI_106.json new file mode 100644 index 000000000..96466fd26 --- /dev/null +++ b/doc/fti/FTI_106.json @@ -0,0 +1 @@ +{"javascripts":[196611,1310721,18284545],"java":[196610,393218,1310721,6291457,7143425,9961474,11599873,15073284,16121857,16384001,16777217,18284545,19529730,19595265,20250627,20316161,20971521,21299201,21495809,21889025],"javascriptalert":[1310722,3932161,6291458,7143426,10813444,15073286,16384003,16777218,18284546,20250627,20316162,21495815],"jpg":[3801089],"joint":[3801089],"javascript":[3932161,15073281],"javascripttext":[7143426,15073281,16384001],"javascriptclick":[9961473,19529729,21299202]} \ No newline at end of file diff --git a/doc/fti/FTI_107.json b/doc/fti/FTI_107.json new file mode 100644 index 000000000..d53d85d6e --- /dev/null +++ b/doc/fti/FTI_107.json @@ -0,0 +1 @@ +{"kendogrid":[131075,4521986,5046274,7208966,8060932,10289153,11993090,12451842,15466498,17891331,19922946,22020098],"kendo":[131073,1048578,1441794,1572866,1638402,2686977,3538945,4063234,4259842,4521986,5046274,5570561,6225921,6356994,6422529,7208964,7471106,7733250,8060930,9175042,9699330,9764866,10027010,10289158,11993089,12189701,12320770,12451842,14352386,14680065,15007746,15466498,15663108,15925249,16056321,16187394,16711682,17891329,18939906,19070977,19726337,19857414,19922946,20119557,20381698,21168129,21364738,21692418,21823490,22020098],"key":[327681,1835009,1900545,10420225,11272193,12124161,13238273,14024705,15204353,19595267,20971523,21561345],"kendocombobox":[1048579,7733250,9175044,10289153,12189703,14680068,15925251,18939906,19857409,21168131],"kendotreeview":[1441794,3538947,6356994,10289153,14352386,15007746,15663110,16187394,19726339,21692420,21823490],"kendoselect":[1572868,1638402,2686977,4063234,4259842,5570565,6225923,6422531,7471106,9699330,9764866,10289153,12189707,14680067,15925249,16056323,16711682,19070979,19857414,20119563,20381698,21168133,21364738],"kendodropdownlist":[2686979,5570563,6422531,10027010,10289153,12320772,19857409,20119558],"kind":[5701635,6881282,8257538,12517378,13959169,17629188],"keys":[10485761]} \ No newline at end of file diff --git a/doc/fti/FTI_108.json b/doc/fti/FTI_108.json new file mode 100644 index 000000000..aae66661d --- /dev/null +++ b/doc/fti/FTI_108.json @@ -0,0 +1 @@ +{"link":[1,327681,9371650,10420225,11272193,12124161],"location":[131073,5570561,7208961,7340033,12189697,13172737,15663105,15728641,17104897,17432577,19005441,19070977,19726337,19857409,20119553,21168129],"locationonscreenoncescrolledintoview":[131073,5570561,7208961,7340033,12189697,13172737,15663105,15728641,17104897,17432577,19005441,19070977,19726337,19857409,20119553,21168129],"logger":[458754,2228226,4194305,4325377,4653057,5308418,5963777,6160386,7864322,8519682,8978434,10158082,10747906,13369346,14155778,14942212,15990786,17498114,18087937,18153473,18546690,19202050,20840451,21037058,21233665],"list":[524289,1179649,2031617,3997697,5570561,6815745,7536641,7798785,10289153,10682369,11075585,11206657,11337729,11993089,12189697,13303809,13697025,15400961,16646145,16711682,18022401,18874369,19070977,19136513,19857409,19988481,20119554,20905985,21168129,21430273],"locator":[720899,1703939,1769475,2490371,2555905,3342337,3866628,4915203,5636098,5701637,6881286,7274498,7602179,7667715,8192003,8650755,9371651,10551298,10878979,11927555,12517378,12910595,13041667,13631491,14614530,16318467,16973828,17039363,17367043,17629188,17825799],"longer":[1310721,17367041,18284545],"loginbutton":[1703937,2490369,8192001,12910593,13041665,16318465],"longtimeout":[1900547,2883585,9830402,11075585,14024707,14221313,16646145,17301505,19136513,19595265,20971521],"locatorextensions":[2555907,3342337,4915201,5636100,5701633,17825794],"long":[3145729,3407873,3604484,4521985,5439489,7602177,9633796,13041665,13631489,15532033,16318465,16449537,17956865,18874372,22020097],"language":[3801089],"located":[4194305,7602177,7667713,8650753,8912897,10878977,13631489,14548993,17039361,19595265,20971521,21233665,21561345],"logtest":[4194305,4653058,21233665],"logerror":[4325377,13369346,14942209],"logs":[4325379,5308417,13369345,14155777,14942211,19202049,20840449],"logtestending":[4325377,14155778,14942209],"logteststarting":[4325377,14942209,19202050],"loadtime":[5439490],"load":[5439489,9830401,19595265,20971521],"like":[7274498,7602177,7667713,8650753,10878977,13631489,15728641,16908289,17039361],"locators":[9371649,10551297],"linktext":[9371649],"login":[12910593],"length":[14286851],"loaded":[18612225]} \ No newline at end of file diff --git a/doc/fti/FTI_109.json b/doc/fti/FTI_109.json new file mode 100644 index 000000000..851b0bf9b --- /dev/null +++ b/doc/fti/FTI_109.json @@ -0,0 +1 @@ +{"members":[131073,327681,917505,1310721,1900545,2555905,2686977,2818049,3080193,3211265,3538945,3604481,3801089,4194305,4325377,4784129,4915201,5177345,5242881,5505025,5570561,5636097,5701633,5898241,5963777,6225921,6422529,6619137,6684673,7012353,7208961,7340033,7405569,8323073,8781825,8847361,9371649,9633793,9895937,9961473,10420225,10616833,11272193,11665409,12124161,12189697,12517377,12713985,12779521,13172737,13762561,13959169,14024705,14680065,14942209,15073281,15269889,15663105,15728641,15925249,16056321,16384001,16908289,17104897,17432577,17694721,17891329,18087937,18153473,18219009,18284545,19005441,19070977,19529729,19595265,19726337,19857409,20054017,20119553,20250625,20643841,20774913,20840449,20971521,21168129,21233665,21626881,21757953,21954561],"method":[196613,327681,393221,458753,524289,589825,720901,786437,1048577,1179649,1638401,1703941,1769477,1966081,2097157,2162693,2293761,2359297,2490373,2621441,2883585,3145729,3407873,3473410,3670021,3866625,3932161,3997697,4063233,4259841,4980737,5046273,5242881,5439489,5767169,5832705,6029313,6094849,6160385,6291457,6356993,6815745,6946817,7012353,7077893,7274497,7536641,7602181,7667717,7864321,7995393,8192005,8323073,8519681,8650757,8716289,8978433,9043969,9240577,9306113,9502725,9568257,10092545,10158081,10354693,10420225,10485765,10551297,10682371,10878981,10944513,11010049,11075585,11206657,11272193,11337729,11468801,11730949,11796481,11927557,11993089,12058625,12124161,12255233,12451841,12582913,12845057,12910597,12976129,13041669,13303809,13369345,13631493,13697025,13893634,14090241,14155777,14221313,14286849,14352385,14417921,14483461,14745601,14876673,15007745,15073281,15335425,15400961,15466497,15794177,15990785,16121861,16187393,16252929,16318469,16646145,16777218,16842753,16973825,17039365,17170433,17301505,17367045,17432577,17498113,17563649,17760257,17825798,17956865,18022401,18350081,18481153,18546689,18612225,18743298,18808833,18874369,19136513,19202049,19267585,19398661,19791874,19988481,20185089,20250625,20316161,20512769,20578305,20709378,20905985,21037057,21299205,21430273,21495813,21561345,21889029],"methods":[196610,393218,720898,786434,917506,1114114,1310722,1703938,1769474,1900545,2097154,2162690,2424834,2490370,2555906,3080194,3211266,3342340,3538946,3604482,3670018,3735554,3932161,4194306,4325378,4784130,4915203,5177346,5242882,5308417,5636098,5701634,5898242,5963778,6422530,6684674,7012353,7077890,7208961,7602178,7667714,8192002,8323073,8650754,8781826,8847361,9502722,9633794,9895938,9961474,10354690,10485762,10551297,10616834,10878978,11272193,11534337,11665410,11730946,11927554,12124161,12189697,12713986,12910594,13041666,13565953,13631490,13959169,14024706,14483458,14680066,14942209,15073281,15269890,15663105,15728641,16056322,16121858,16318466,16908290,17039362,17104898,17367042,17432577,17694721,17825794,17891330,18219009,18284546,19398658,19529730,19791874,19857409,20119553,20250626,20643841,20709377,20840450,21299202,21495810,21626881,21757953,21889026],"message":[327682,1703937,2490369,3145731,4325379,4718595,7602177,7667713,7864324,8192001,8519684,10420226,11272194,12124162,13041665,13107203,13631489,14942211,15597571,16318465,17498116,17956867,19660803],"myeventfiringwebdriver":[458754,2228228,5308417,5963779,6160386,8978434,10158082,15990786,18087939,18153475,18546690,20840454,21037058],"meet":[720897,3604482,6815746,9633794,17039361],"mediumtimeout":[786433,11599874,19595265,20971521],"memberwiseclone":[917505,3080193,3538945,4194305,4325377,4784129,4915201,5177345,5701633,5898241,5963777,6422529,6684673,7208961,8323073,8847361,9895937,11272193,11665409,12124161,12189697,12713985,13959169,14680065,14942209,15073281,15269889,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553,20250625,20840449,21626881,21757953],"measure":[1310721,3080194,5832705,8847362,14745601,18284545,21889025],"middle":[1310721,11927553,18284545],"meets":[1703937,3604485,7602177,7667713,8192001,9633797,16318465,18874373],"met":[1703937,3145730,3407874,7602177,7667713,8192001,16318465,17039361,17956866],"manager":[3014658,8847361,20054017],"member":[3801089,9371649,21954561],"microsoft":[3801092],"markup":[3801089],"menulink":[3866626,16973826],"messages":[4194305,8323073,8716289,11665409,18415617,21233665],"mdxhelper":[5242883,7012356,13565953,13893634],"mdx":[5242881,7012354,13565953,13893635],"manage":[5963777,20840449],"myassert":[10944514,20512770],"myasserts":[12582914],"milliseconds":[16515073,19595265,20971521]} \ No newline at end of file diff --git a/doc/fti/FTI_110.json b/doc/fti/FTI_110.json new file mode 100644 index 000000000..b45109017 --- /dev/null +++ b/doc/fti/FTI_110.json @@ -0,0 +1 @@ +{"namespace":[131073,196610,262146,327681,393218,458754,524289,589826,655362,720898,786434,851970,917505,983042,1048578,1114113,1179649,1245186,1310721,1376258,1441794,1507330,1572866,1638402,1703938,1769474,1835010,1900546,1966082,2031617,2097154,2162690,2228226,2293762,2359298,2424833,2490370,2555905,2621442,2686977,2752514,2818049,2883586,2949122,3014658,3080193,3145730,3211265,3276802,3342337,3407874,3473410,3538945,3604482,3670018,3735554,3801090,3866626,3932161,3997697,4063234,4128770,4194306,4259842,4325377,4390914,4456450,4521986,4587522,4653058,4718594,4784129,4849666,4915201,4980738,5046274,5111810,5177345,5242881,5308417,5373954,5439490,5505025,5570561,5636098,5701634,5767170,5832706,5898241,5963777,6029314,6094850,6160386,6225921,6291458,6356994,6422529,6488066,6553602,6619137,6684673,6750210,6815745,6881282,6946818,7012354,7077890,7143426,7208962,7274498,7340033,7405569,7471106,7536641,7602178,7667714,7733250,7798785,7864322,7929858,7995394,8060930,8126466,8192002,8257537,8323074,8388610,8454145,8519682,8585218,8650754,8716290,8781825,8847362,8912898,8978434,9043970,9109506,9175042,9240578,9306114,9371650,9437186,9502722,9568258,9633793,9699330,9764866,9830402,9895937,9961474,10027010,10092546,10158082,10223618,10289153,10354690,10420225,10485762,10551297,10616833,10682369,10747906,10813442,10878978,10944514,11010050,11075585,11141122,11206657,11272194,11337729,11403266,11468802,11534338,11599874,11665409,11730946,11796482,11862018,11927554,11993089,12058626,12124162,12189698,12255234,12320770,12386306,12451842,12517377,12582914,12648450,12713985,12779521,12845058,12910594,12976130,13041666,13107202,13172737,13238274,13303809,13369346,13434882,13500418,13565953,13631490,13697025,13762561,13828098,13893634,13959170,14024705,14090242,14155778,14221314,14286850,14352386,14417922,14483458,14548994,14614530,14680065,14745602,14811138,14876674,14942210,15007746,15073282,15138818,15204354,15269889,15335426,15400961,15466498,15532034,15597570,15663106,15728642,15794178,15859714,15925249,15990786,16056321,16121858,16187394,16252930,16318466,16384001,16449538,16515074,16580610,16646145,16711682,16777218,16842754,16908289,16973826,17039362,17104898,17170434,17235970,17301506,17367042,17432578,17498114,17563650,17629186,17694722,17760258,17825794,17891329,17956866,18022401,18087937,18153473,18219010,18284546,18350082,18415618,18481154,18546690,18612226,18677762,18743298,18808834,18874369,18939906,19005441,19070977,19136513,19202050,19267586,19333122,19398658,19464194,19529729,19595265,19660802,19726337,19791873,19857410,19922946,19988481,20054017,20119554,20185090,20250625,20316162,20381698,20447234,20512770,20578306,20643842,20709378,20774913,20840450,20905985,20971522,21037058,21102594,21168129,21233665,21299202,21364738,21430273,21495810,21561346,21626882,21692418,21757954,21823490,21889026,21954562,22020098],"numerical":[327681,10420225,11272193,12124161],"new":[851969,1245185,1572865,1966081,2031620,2228225,2752513,2949121,3866626,4194305,4390913,4718593,5701633,6488065,6881282,7208961,7798788,7929857,8060929,8323073,8847361,9175041,9437185,9568257,10485761,10747905,10813441,11272196,11862017,12124164,12189697,12320769,12386305,13107201,13828097,13959169,14942209,15073281,15597569,15663105,15728641,15859713,16973826,17104897,17235969,17432577,17825793,19267585,19660801,19857409,20119553,20840449,21626881,21692417,21757953],"navigateto":[1310721,2162690,18284545],"navigates":[1310722,2162689,18284546,21889025],"navigatetoandmeasuretime":[1310721,18284545,21889027],"null":[1441793,15597569,15663105,19660801,19726337],"number":[1900548,4980737,7995394,11796481,12845057,14024708,14221314,15794178,16646146,17301506,19136514],"nodes":[3538946,6356993,14352385,15663106],"network":[3801089],"news":[3866625,16973825],"numberdaystoaddtonow":[4980739],"navigate":[5963777,20840449],"navigating":[5963777,15990785,18087937,20840450],"namehelper":[8781827,13565953,14286850,17694724],"needs":[9371649,10551297],"newname":[9568258,19267586],"node":[9961473,16121857,19529729],"notsupportedexception":[12255233],"notfoundexception":[15466497],"navigated":[18087937,20840449],"navigatedback":[18087937,20840449],"navigatedforward":[18087937,20840449],"navigatingback":[18087937,20840449],"navigatingforward":[18087937,20840449]} \ No newline at end of file diff --git a/doc/fti/FTI_111.json b/doc/fti/FTI_111.json new file mode 100644 index 000000000..c320719ba --- /dev/null +++ b/doc/fti/FTI_111.json @@ -0,0 +1 @@ +{"objectivity":[65537,131077,196616,262152,327685,393224,458760,524293,589832,655368,720905,786440,851976,917509,983048,1048584,1114117,1179653,1245192,1310725,1376264,1441800,1507336,1572872,1638408,1703945,1769481,1835016,1900553,1966088,2031621,2097160,2162696,2228232,2293768,2359305,2424837,2490377,2555909,2621448,2686981,2752520,2818053,2883592,2949128,3014664,3080197,3145736,3211269,3276808,3342341,3407880,3473416,3538949,3604489,3670024,3735561,3801096,3866632,3932165,3997701,4063240,4128776,4194313,4259848,4325381,4390920,4456456,4521992,4587528,4653064,4718600,4784133,4849672,4915205,4980744,5046280,5111816,5177349,5242885,5308421,5373960,5439496,5505029,5570565,5636105,5701641,5767177,5832712,5898245,5963781,6029320,6094856,6160392,6225925,6291464,6357000,6422533,6488072,6553608,6619141,6684677,6750216,6815749,6881289,6946825,7012361,7077896,7143432,7208969,7274506,7340037,7405573,7471112,7536645,7602185,7667721,7733256,7798789,7864328,7929864,7995401,8060936,8126472,8192009,8257541,8323081,8388616,8454149,8519688,8585224,8650761,8716297,8781829,8847369,8912904,8978440,9043976,9109512,9175048,9240584,9306120,9371656,9437192,9502728,9568265,9633797,9699336,9764872,9830408,9895941,9961481,10027016,10092552,10158088,10223624,10289157,10354696,10420229,10485768,10551301,10616837,10682373,10747912,10813448,10878985,10944521,11010056,11075589,11141128,11206661,11272201,11337733,11403272,11468809,11534345,11599880,11665413,11730952,11796488,11862024,11927561,11993093,12058632,12124169,12189706,12255240,12320776,12386312,12451848,12517381,12582921,12648456,12713989,12779525,12845065,12910601,12976136,13041673,13107208,13172741,13238280,13303813,13369352,13434888,13500424,13565957,13631497,13697029,13762565,13828104,13893640,13959177,14024709,14090248,14155785,14221321,14286856,14352392,14417928,14483464,14549000,14614536,14680069,14745608,14811144,14876681,14942217,15007752,15073289,15138824,15204360,15269893,15335433,15400965,15466504,15532040,15597576,15663113,15728649,15794184,15859720,15925253,15990792,16056325,16121864,16187400,16252937,16318473,16384005,16449544,16515080,16580616,16646149,16711688,16777224,16842760,16908293,16973832,17039369,17104905,17170440,17235976,17301512,17367049,17432585,17498120,17563656,17629192,17694729,17760264,17825801,17891333,17956872,18022405,18087941,18153477,18219017,18284553,18350088,18415624,18481160,18546696,18612232,18677768,18743304,18808840,18874373,18939912,19005445,19070981,19136517,19202057,19267592,19333128,19398664,19464200,19529733,19595269,19660808,19726341,19791877,19857419,19922952,19988485,20054021,20119562,20185096,20250629,20316168,20381704,20447240,20512777,20578312,20643849,20709385,20774917,20840457,20905989,20971529,21037064,21102600,21168133,21233669,21299208,21364744,21430277,21495816,21561352,21626889,21692424,21757961,21823496,21889033,21954568,22020104],"object":[196609,327681,393217,720897,786433,851969,917512,1638401,1703937,1769473,1900545,2097153,2162689,2490369,3080203,3538951,3604481,3670017,3735553,3866626,4063233,4194316,4325387,4784139,4915211,5177355,5636097,5701644,5898247,5963787,6422537,6488065,6619137,6684679,7012353,7077889,7208968,7602177,7667713,7864322,8192001,8323084,8519682,8650753,8847372,9502722,9895944,9961473,10354689,10420225,10485761,10878977,11272203,11534337,11665419,11730945,11927553,12124171,12189706,12713995,12779521,12910593,13041665,13631489,13959180,14483457,14680073,14942220,15073292,15269899,15663112,15728648,16056329,16121857,16318465,16908295,16973826,17039361,17104904,17367041,17432584,17498114,17694721,17825793,17891335,18219009,18284545,19398657,19857418,20119562,20250635,20643841,20709377,20840460,20971521,21299201,21495809,21626892,21757964,21889025],"omit":[196609,393217,720897,786433,1703937,1769473,2097153,2162689,2490369,3670017,7077889,7602177,7667713,8192001,8650753,9502721,10354689,10485761,10878977,11730945,11927553,12910593,13041665,13631489,14483457,16121857,16318465,17039361,17367041,17825793,19398657,21299201,21495809,21889025],"onelementclicking":[458754,5963778,20840450],"override":[458753,5308417,6160385,8978433,10027009,10158081,15990785,18546689,18939905,20840449,21037057],"overload":[524289,589825,720897,851969,1179649,1703937,1769473,2031617,2293761,2359297,2490369,2621441,2883585,2949121,3145729,3407873,3473409,3997697,4718593,6094849,6488065,6815745,7077889,7536641,7602177,7667713,7798785,7995393,8192001,8650753,9240577,9306113,9568257,10354689,10682369,10878977,10944513,11075585,11206657,11337729,11468801,11730945,11796481,11993089,12058625,12386305,12451841,12582913,12845057,13041665,13107201,13303809,13631489,13697025,14221313,14483457,15335425,15400961,15466497,15597569,15794177,16318465,16646145,17039361,17170433,17301505,17563649,17956865,18022401,18350081,18481153,18743297,18808833,18874369,19136513,19267585,19660801,19988481,20512769,20905985,21430273],"operations":[917505,3080193,3538945,4194305,4325377,4784129,4915201,5177345,5701633,5898241,5963777,6422529,6684673,7208961,8323073,8847361,9895937,11272193,11665409,12124161,12189697,12713985,13959169,14680065,14942209,15073281,15269889,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553,20250625,20840449,21626881,21757953],"overridden":[917506,9895938,11272194,12124162],"one":[917505,9895937,11272193,12124161],"optionalattribute":[1703937,2490369,7602177,7667713,8192001,13041665,13631489,16318465],"optional":[1703937,2490369,7602177,7667713,8192001,13041665,13631489,16318465],"option":[2621442,5570561,7471106,12189697,17170434,19070977,19857409,20119553,21168129],"office":[3801091],"open":[3801092,4063234,6422529,12189697,14680065,16056321,19857409,20119553],"obsolete":[3866625,4915201,5701633],"obsoleteattribute":[3866625],"opens":[4063233,6422529,12189697,14680065,16056321,19857409,20119553],"options":[5570562,12189698,19070978,19857410,20119554,20381699,21168130],"overrides":[5570561,5963783,12189697,20119553,20840455,21168129],"onelementclicked":[5963777,20840449],"onelementvaluechanged":[5963778,6160386,20840450],"onelementvaluechanging":[5963778,20840450,21037058],"onexception":[5963777,20840449],"onfindelementcompleted":[5963777,20840449],"onfindingelement":[5963778,18546690,20840450],"onnavigated":[5963777,20840449],"onnavigatedback":[5963777,20840449],"onnavigatedforward":[5963777,20840449],"onnavigating":[5963778,15990786,20840450],"onnavigatingback":[5963777,20840449],"onnavigatingforward":[5963777,20840449],"onscriptexecuted":[5963778,10158082,20840450],"onscriptexecuting":[5963778,8978434,20840450],"occurs":[6619137,11272193,12124161,12779521],"objects":[8323073,11665409,16252929],"operation":[8454145,11272193],"oldname":[9568258,19267586],"old":[9568257,19267585]} \ No newline at end of file diff --git a/doc/fti/FTI_112.json b/doc/fti/FTI_112.json new file mode 100644 index 000000000..84a5cc27b --- /dev/null +++ b/doc/fti/FTI_112.json @@ -0,0 +1 @@ +{"properties":[131074,327682,2818050,4194305,5570562,5701633,7208961,7340034,7405570,8847361,10420226,11272193,12124161,12189697,12517378,13172738,13762562,13959169,15073281,15663105,15728641,16384002,17104897,17432577,18153474,19005442,19070978,19595266,19726338,19857409,20054018,20119553,20643841,20774914,20840449,20971521,21168130,21233666,21626881,21757953],"page":[131074,393217,786437,1310723,4194305,4521987,4849666,5046276,5767169,7208963,8323074,9371649,9502721,9830401,10551297,11665410,12713985,13238273,14417921,16252929,17367041,17891329,18284547,18612225,19595267,20971523],"pages":[131073,7208961,22020097],"public":[196609,262145,393217,589825,655361,720897,786433,983041,1048577,1245185,1376257,1441793,1507329,1638401,1703937,1769473,1835009,1900545,1966081,2097153,2162689,2228225,2293761,2359297,2490369,2621441,2752513,2883585,2949121,3014657,3145729,3276801,3407873,3473409,3604481,3670017,3735553,3801089,3866625,4063233,4128769,4194305,4259841,4390913,4456449,4521985,4587521,4653057,4718593,4849665,4980737,5046273,5111809,5373953,5439489,5636097,5701633,5767169,5832705,6029313,6094849,6291457,6356993,6553601,6750209,6881281,6946817,7012353,7077889,7143425,7208961,7274497,7471105,7602177,7667713,7733249,7864321,7929857,7995393,8060929,8126465,8192001,8323073,8388609,8519681,8585217,8650753,8716289,8847361,8912897,9043969,9109505,9175041,9240577,9306113,9371649,9437185,9502721,9568257,9764865,9830401,9961473,10223617,10354689,10485761,10747905,10813441,10878977,10944513,11010049,11141121,11272193,11403265,11468801,11534337,11599873,11730945,11796481,11862017,11927553,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12582913,12648449,12845057,12910593,13041665,13107201,13238273,13369345,13434881,13500417,13631489,13828097,13893633,13959169,14090241,14155777,14221313,14286849,14352385,14417921,14483457,14548993,14614529,14745601,14811137,14876673,14942209,15007745,15073281,15138817,15204353,15335425,15466497,15532033,15597569,15663105,15728641,15794177,15859713,16121857,16187393,16252929,16318465,16449537,16515073,16580609,16711681,16777217,16842753,16973825,17039361,17104897,17170433,17235969,17301505,17367041,17432577,17498113,17563649,17629185,17694721,17760257,17825793,17956865,18219009,18284545,18350081,18415617,18481153,18612225,18677761,18743297,18808833,19202049,19267585,19333121,19398657,19464193,19660801,19857409,19922945,20119553,20185089,20316161,20381697,20447233,20512769,20578305,20643841,20709377,20840449,20971521,21102593,21299201,21495809,21561345,21626881,21692417,21757953,21823489,21889025,21954561,22020097],"parameters":[196609,393217,458753,589825,720897,786433,851969,1048577,1245185,1572865,1703937,1769473,2097153,2162689,2228225,2293761,2359297,2490369,2621441,2752513,2883585,3145729,3407873,3473409,3670017,3866629,4259841,4718593,4980737,5046273,5439489,5767169,6094849,6160385,6488065,6881281,6946817,7077889,7274497,7602178,7667714,7864321,7929857,7995393,8060929,8192001,8454145,8519681,8650754,8716289,8978433,9043969,9175041,9240577,9306113,9502721,9568257,10158081,10354689,10485761,10813441,10878978,10944513,11468801,11730945,11796481,11862017,11927553,12058625,12124161,12320769,12451841,12582913,12845057,12910593,13041665,13107201,13369345,13631490,13893633,14155777,14221313,14286849,14417921,14483457,14745601,14876673,15007745,15335425,15466497,15597569,15794177,15859713,15990785,16121857,16187393,16252929,16318465,16777217,16973829,17039362,17170433,17301505,17367041,17498113,17563649,17825793,17956865,18350081,18481153,18546689,18743297,18808833,19202049,19267585,19398657,19660801,20185089,20512769,21037057,21299201,21495809,21561345,21692417,21889025],"parameter":[196609,393217,720897,786433,1703937,1769473,2097153,2162689,2490369,3670017,4980737,7077889,7602177,7667713,8192001,8650753,9502721,10354689,10485761,10878977,11730945,11927553,12910593,13041665,13631489,14483457,16121857,16318465,17039361,17367041,17825793,19398657,21299201,21495809,21889025],"programming":[196609,393217,720897,786433,1703937,1769473,2097153,2162689,2490369,3670017,7077889,7602177,7667713,8192001,8650753,9502721,10354689,10485761,10878977,11730945,11927553,12910593,13041665,13631489,14483457,16121857,16318465,17039361,17367041,17825793,19398657,21299201,21495809,21889025],"property":[262146,655362,983042,1376258,1441794,1507330,1835010,3014658,3276802,4128770,4456450,4521986,4587522,4653058,4849666,5111810,5373954,6553602,6750210,7143426,7471106,7733250,8126466,8388610,8585218,8912898,9109506,9764866,9830402,10027010,10223618,11141122,11403266,11599874,12648450,13238274,13500418,14548994,14614530,14811138,15138818,15204354,15532034,16449538,16515074,16580610,16711682,17629186,18415618,18677762,18939906,19333122,19464194,19922946,20381698,20447234,21102594,21364738,21823490,22020098],"pairs":[327681,10420225,11272193,12124161],"provide":[327681,10420225,11272193,12124161],"protected":[458753,851969,1572865,6160385,6488065,8978433,9699329,10027009,10092545,10158081,12976129,15990785,18546689,18939905,21037057,21364737],"postfixfilesname":[589825,1900547,2359299,14024707,18022402,18350083,19988481],"pattern":[589825,1900547,2359298,14024707,18022402,18350082,19988481],"pagetitle":[786434],"perform":[917505,3080193,3538945,4194305,4325377,4784129,4915201,5177345,5701633,5898241,5963777,6422529,6684673,7208961,8323073,8847361,9895937,10485761,11272193,11665409,12124161,12189697,12713985,13959169,14680065,14942209,15073281,15269889,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553,20250625,20840449,21626881,21757953],"particular":[917505,3080193,4194305,4325377,4784129,4915201,5177345,5701633,5963777,8323073,8847361,9895937,11272193,11665409,12124161,12713985,13959169,14942209,15073281,15269889,20250625,20840449,21626881,21757953],"pagesourcecontainscase":[1310721,9502722,18284545],"protocol":[1507329,4128771,8585217,19595268,20971524],"password":[1507329,19595267,20447235,20971523],"possible":[1703937,2490369,7602177,7667713,8192001,13041665,13631489,16318465],"parentdriver":[2228226],"parent":[2228225],"postfix":[2359297,18350081],"percentile90":[2818049,15532034,21626881],"performancehelper":[3014660,3080195,5832706,8847366,9437188,13565953,14745602,20054019,20578306],"performance":[3014658,3080193,8847363,13565953,20054017,20578305],"printaveragepercentiles90durationmilliseconds":[3080193,8847361,20578306],"prints":[3080193,8847361,20578305],"pass":[3473409,18743297],"pdf":[3801089],"portable":[3801090,21954561],"photographic":[3801089],"png":[3801089],"ppt":[3801089],"powerpoint":[3801089],"presentation":[3801090],"pptx":[3801089],"params":[3866625,7864321,8519681,12582913,16973825,17498113],"parts":[3866625,16973825],"private":[3866625,6881281,16973825,17825793],"pagesourcefolder":[4194305,13238274,15138818,19595265,20971521,21233665],"pagesource":[4194305,15138817,18153473,20840449,21233665],"popup":[6291457,7143425,15073283,16384001,20250626,20316161],"project":[8323073,10551297],"problem":[8454145,12124161],"process":[8454145,11272193],"path":[8912897,9109505,19595266,20971522,21561345],"partiallinktext":[9371649],"partial":[9371649],"proxy":[19595266,20971522,21102595]} \ No newline at end of file diff --git a/doc/fti/FTI_113.json b/doc/fti/FTI_113.json new file mode 100644 index 000000000..8bc6d0c66 --- /dev/null +++ b/doc/fti/FTI_113.json @@ -0,0 +1 @@ +{"query":[3473410,5242881,7012353,10682370,13893635,18743298,19791874,20709378],"quit":[5963777,20840449],"queries":[7012353,13565954,20709377]} \ No newline at end of file diff --git a/doc/fti/FTI_114.json b/doc/fti/FTI_114.json new file mode 100644 index 000000000..ba0d77f92 --- /dev/null +++ b/doc/fti/FTI_114.json @@ -0,0 +1 @@ +{"redirected":[1],"remotewebelement":[131083,3538974,5570571,5898270,6422558,6684702,7209003,7340043,12189737,13172747,14680093,15663147,15728683,16056350,16908318,17104939,17432619,17891358,19005451,19070987,19726347,19857451,20119594,21168139],"reference":[131073,196609,262145,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2228225,2293761,2359297,2424833,2490369,2555905,2621441,2686977,2752513,2818049,2883585,2949121,3014657,3080193,3145729,3211265,3276801,3407873,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4456449,4521985,4587521,4653057,4718593,4784129,4849665,4915201,4980737,5046273,5111809,5177345,5242881,5373953,5439489,5505025,5570561,5636097,5701633,5767169,5832705,5898241,5963777,6029313,6094849,6160385,6225921,6291457,6356993,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6881281,6946817,7012353,7077889,7143425,7208961,7274497,7340033,7405569,7471105,7536641,7602177,7667713,7733249,7798785,7864321,7929857,7995393,8060929,8126465,8192001,8323073,8388609,8519681,8585217,8650753,8716289,8781825,8847361,8912897,8978433,9043969,9109505,9175041,9240577,9306113,9371649,9437185,9502721,9568257,9633793,9699329,9764865,9830401,9895937,9961473,10027009,10092545,10158081,10223617,10354689,10420225,10485761,10616833,10682369,10747905,10813441,10878977,10944513,11010049,11075585,11141121,11206657,11272193,11337729,11403265,11468801,11534337,11599873,11665409,11730945,11796481,11862017,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12582913,12648449,12713985,12779521,12845057,12910593,12976129,13041665,13107201,13172737,13238273,13303809,13369345,13434881,13500417,13631489,13697025,13762561,13828097,13893633,13959169,14024705,14090241,14155777,14221313,14286849,14352385,14417921,14483457,14548993,14614529,14680065,14745601,14811137,14876673,14942209,15007745,15073281,15138817,15204353,15269889,15335425,15400961,15466497,15532033,15597570,15663105,15728641,15794177,15859713,15925249,15990785,16056321,16121857,16187393,16252929,16318465,16384001,16449537,16515073,16580609,16646145,16711681,16777217,16842753,16908289,16973825,17039361,17104897,17170433,17235969,17301505,17367041,17432577,17498113,17563649,17629185,17694721,17760257,17825793,17891329,17956865,18022401,18087937,18153473,18219009,18284545,18350081,18415617,18481153,18546689,18612225,18677761,18743297,18808833,18874369,18939905,19005441,19070977,19136513,19202049,19267585,19333121,19398657,19464193,19529729,19595265,19660802,19726337,19791873,19857409,19922945,19988481,20054017,20119553,20185089,20250625,20316161,20381697,20447233,20512769,20578305,20643841,20709377,20774913,20840449,20905985,20971521,21037057,21102593,21168129,21233665,21299201,21364737,21430273,21495809,21561345,21626881,21692417,21757953,21823489,21889025,21954561,22020097],"return":[196610,589825,720898,786433,1703938,1769474,1966082,2097153,2359297,2490369,2621441,3407873,3473409,3670017,3866625,4980737,6094849,6946817,7274497,7602177,7667713,8192002,8650753,8716289,9043969,9502721,10485763,10878977,11010049,11468801,11796481,12451841,12845057,12910593,13041665,13631489,13893633,14286849,15335425,15466497,16121857,16187393,16318465,16973825,17039361,17170433,17825793,18350081,18612225,18743297,21495809,21561345],"representation":[327681,917505,7274498,9895937,10420225,11272194,12124162,15728641,16908289],"raises":[458753,5963783,6160385,8978433,10158081,15990785,18546689,20840455,21037057],"returns":[786433,917506,1441793,1900545,3080193,3538945,4194305,4325377,4784129,4915201,5177345,5701633,5898241,5963777,6422529,6684673,6946817,7208961,7274497,7733249,8323073,8847361,9895938,9961473,11272194,11665409,12124162,12189698,12713985,13959169,14024705,14680065,14942209,15073281,15269889,15663106,15728642,16056321,16121857,16908290,17104897,17432577,17891329,19529729,19726337,19857409,20119553,20250625,20840449,21168129,21626881,21757953],"runtime":[851970,917505,6488066,9895937,11272193,12124161],"resources":[917505,3080193,3538945,4194305,4325377,4784129,4915201,5177345,5701633,5898241,5963777,6422529,6684673,7208961,8323073,8847361,9895937,11272193,11665409,12124161,12189697,12713985,13959169,14680065,14942209,15073281,15269889,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553,20250625,20840449,21626881,21757953],"reclaimed":[917505,3080193,3538945,4194305,4325377,4784129,4915201,5177345,5701633,5898241,5963777,6422529,6684673,7208961,8323073,8847361,9895937,11272193,11665409,12124161,12189697,12713985,13959169,14680065,14942209,15073281,15269889,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553,20250625,20840449,21626881,21757953],"root":[917505,9895937,11272193,12124161],"renamefile":[1900546,9568259,13303811,14024706,19267587],"rename":[1900546,9568257,13303810,14024706,19267585],"renamed":[1900546,9568257,13303810,14024706,19267585],"returnfileextension":[1900545,6946818,14024705],"represents":[3080193,3538945,4194305,4325377,4784129,4915201,5177345,5701633,5898241,5963777,6422529,6684673,7208961,8323073,8847361,11665409,12189697,12713985,13959169,14680065,14942209,15073281,15269889,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553,20250625,20840449,21626881,21757953],"reading":[3473409,5242881,7012354,10682370,13565954,13893633,18743297,19791874,20709379],"row":[3473409,5242881,7012353,7208962,7274497,10682370,11993090,12451841,13893633,15466498,17891330,18743298,19791874,20709378],"raw":[3473409],"recheck":[3604481,8192001,9633793,18874369],"replace":[3866625,16973825],"readonly":[3866625,6881281,9699329,13434881,16973825,17825793],"rowlocator":[7274498],"randomname":[8781825,14286850,17694721],"random":[8781825,14286850,17694721],"regardless":[9961473,16121857,19529729],"results":[13893633],"reason":[15597569,19660801],"removed":[19267585]} \ No newline at end of file diff --git a/doc/fti/FTI_115.json b/doc/fti/FTI_115.json new file mode 100644 index 000000000..f6cb1b303 --- /dev/null +++ b/doc/fti/FTI_115.json @@ -0,0 +1 @@ +{"search":[65537,589825,1900547,2359298,7208962,7602177,7667713,8650753,10878977,11993090,12451841,13631489,14024707,15466497,17039361,17891330,18022402,18350082,19988481],"sort":[65537],"selenium":[131073,196609,262145,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310722,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966082,2031617,2097153,2162689,2228225,2293761,2359297,2424833,2490369,2555906,2621441,2686977,2752513,2818049,2883585,2949121,3014657,3080193,3145729,3211265,3276801,3342338,3407873,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3932161,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4456449,4521985,4587521,4653057,4718593,4784129,4849665,4915202,4980737,5046273,5111809,5177345,5242881,5308418,5373953,5439489,5505025,5570561,5636099,5701634,5767169,5832705,5898242,5963777,6029313,6094849,6160385,6225921,6291457,6356993,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6881281,6946817,7012353,7077889,7143425,7208961,7274497,7340033,7405569,7471105,7536641,7602177,7667713,7733249,7798785,7864321,7929857,7995393,8060929,8126465,8192001,8257537,8323073,8388609,8454145,8519681,8585217,8650753,8716289,8781825,8847361,8912897,8978433,9043969,9109505,9175041,9240577,9306113,9371649,9437185,9502721,9568257,9633793,9699329,9764865,9830401,9895937,9961473,10027009,10092545,10158081,10223617,10289153,10354689,10420225,10485762,10551297,10616833,10682369,10747905,10813441,10878977,10944513,11010049,11075585,11141121,11206657,11272193,11337729,11403265,11468801,11534337,11599873,11665409,11730945,11796481,11862017,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12582913,12648449,12713985,12779521,12845057,12910593,12976129,13041665,13107201,13172737,13238273,13303809,13369345,13434881,13500417,13565953,13631489,13697025,13762561,13828097,13893633,13959169,14024705,14090241,14155777,14221313,14286849,14352385,14417921,14483457,14548993,14614529,14680065,14745601,14811137,14876673,14942209,15007745,15073281,15138817,15204353,15269889,15335425,15400961,15466497,15532033,15597569,15663105,15728641,15794177,15859713,15925249,15990785,16056321,16121857,16187393,16252929,16318465,16384001,16449537,16515073,16580609,16646145,16711681,16777217,16842753,16908289,16973825,17039361,17104897,17170433,17235969,17301505,17367041,17432578,17498113,17563649,17629185,17694721,17760257,17825795,17891329,17956865,18022401,18087937,18153473,18219009,18284546,18350081,18415617,18481153,18546689,18612225,18677761,18743297,18808833,18874369,18939905,19005441,19070977,19136513,19202049,19267585,19333121,19398657,19464193,19529729,19595265,19660801,19726337,19791873,19857409,19922945,19988481,20054017,20119553,20185089,20250625,20316161,20381697,20447233,20512769,20578305,20643841,20709377,20774913,20840450,20905985,20971521,21037057,21102593,21168129,21233665,21299201,21364737,21430273,21495809,21561345,21626881,21692417,21757953,21823489,21889025,21954561,22020097],"selected":[131073,1441793,2293761,5570562,7208961,7340033,7471106,9240577,9306113,12189698,13172737,15663106,15728641,17104897,17432577,17563649,18481153,18808833,19005441,19070978,19726338,19857410,20119554,21168130],"size":[131073,5570561,7208961,7340033,12189697,13172737,15663105,15728641,17104897,17432577,19005441,19070977,19726337,19857409,20119553,21168129],"software":[131073,196609,262145,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2228225,2293761,2359297,2424833,2490369,2555905,2621441,2686977,2752513,2818049,2883585,2949121,3014657,3080193,3145729,3211265,3276801,3342337,3407873,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3932161,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4456449,4521985,4587521,4653057,4718593,4784129,4849665,4915201,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489,5505025,5570561,5636097,5701633,5767169,5832705,5898241,5963777,6029313,6094849,6160385,6225921,6291457,6356993,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6881281,6946817,7012353,7077889,7143425,7208961,7274497,7340033,7405569,7471105,7536641,7602177,7667713,7733249,7798785,7864321,7929857,7995393,8060929,8126465,8192001,8257537,8323073,8388609,8454145,8519681,8585217,8650753,8716289,8781825,8847361,8912897,8978433,9043969,9109505,9175041,9240577,9306113,9371649,9437185,9502721,9568257,9633793,9699329,9764865,9830401,9895937,9961473,10027009,10092545,10158081,10223617,10289153,10354689,10420225,10485761,10551297,10616833,10682369,10747905,10813441,10878977,10944513,11010049,11075585,11141121,11206657,11272193,11337729,11403265,11468801,11534337,11599873,11665409,11730945,11796481,11862017,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12582913,12648449,12713985,12779521,12845057,12910593,12976129,13041665,13107201,13172737,13238273,13303809,13369345,13434881,13500417,13565953,13631489,13697025,13762561,13828097,13893633,13959169,14024705,14090241,14155777,14221313,14286849,14352385,14417921,14483457,14548993,14614529,14680065,14745601,14811137,14876673,14942209,15007745,15073281,15138817,15204353,15269889,15335425,15400961,15466497,15532033,15597569,15663105,15728641,15794177,15859713,15925249,15990785,16056321,16121857,16187393,16252929,16318465,16384001,16449537,16515073,16580609,16646145,16711681,16777217,16842753,16908289,16973825,17039361,17104897,17170433,17235969,17301505,17367041,17432577,17498113,17563649,17629185,17694721,17760257,17825793,17891329,17956865,18022401,18087937,18153473,18219009,18284545,18350081,18415617,18481153,18546689,18612225,18677761,18743297,18808833,18874369,18939905,19005441,19070977,19136513,19202049,19267585,19333121,19398657,19464193,19529729,19595265,19660801,19726337,19791873,19857409,19922945,19988481,20054017,20119553,20185089,20250625,20316161,20381697,20447233,20512769,20578305,20643841,20709377,20774913,20840449,20905985,20971521,21037057,21102593,21168129,21233665,21299201,21364737,21430273,21495809,21561345,21626881,21692417,21757953,21823489,21889025,21954561,22020097],"specialists":[131073,196609,262145,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2228225,2293761,2359297,2424833,2490369,2555905,2621441,2686977,2752513,2818049,2883585,2949121,3014657,3080193,3145729,3211265,3276801,3342337,3407873,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3932161,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4456449,4521985,4587521,4653057,4718593,4784129,4849665,4915201,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489,5505025,5570561,5636097,5701633,5767169,5832705,5898241,5963777,6029313,6094849,6160385,6225921,6291457,6356993,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6881281,6946817,7012353,7077889,7143425,7208961,7274497,7340033,7405569,7471105,7536641,7602177,7667713,7733249,7798785,7864321,7929857,7995393,8060929,8126465,8192001,8257537,8323073,8388609,8454145,8519681,8585217,8650753,8716289,8781825,8847361,8912897,8978433,9043969,9109505,9175041,9240577,9306113,9371649,9437185,9502721,9568257,9633793,9699329,9764865,9830401,9895937,9961473,10027009,10092545,10158081,10223617,10289153,10354689,10420225,10485761,10551297,10616833,10682369,10747905,10813441,10878977,10944513,11010049,11075585,11141121,11206657,11272193,11337729,11403265,11468801,11534337,11599873,11665409,11730945,11796481,11862017,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12582913,12648449,12713985,12779521,12845057,12910593,12976129,13041665,13107201,13172737,13238273,13303809,13369345,13434881,13500417,13565953,13631489,13697025,13762561,13828097,13893633,13959169,14024705,14090241,14155777,14221313,14286849,14352385,14417921,14483457,14548993,14614529,14680065,14745601,14811137,14876673,14942209,15007745,15073281,15138817,15204353,15269889,15335425,15400961,15466497,15532033,15597569,15663105,15728641,15794177,15859713,15925249,15990785,16056321,16121857,16187393,16252929,16318465,16384001,16449537,16515073,16580609,16646145,16711681,16777217,16842753,16908289,16973825,17039361,17104897,17170433,17235969,17301505,17367041,17432577,17498113,17563649,17629185,17694721,17760257,17825793,17891329,17956865,18022401,18087937,18153473,18219009,18284545,18350081,18415617,18481153,18546689,18612225,18677761,18743297,18808833,18874369,18939905,19005441,19070977,19136513,19202049,19267585,19333121,19398657,19464193,19529729,19595265,19660801,19726337,19791873,19857409,19922945,19988481,20054017,20119553,20185089,20250625,20316161,20381697,20447233,20512769,20578305,20643841,20709377,20774913,20840449,20905985,20971521,21037057,21102593,21168129,21233665,21299201,21364737,21430273,21495809,21561345,21626881,21692417,21757953,21823489,21889025,21954561,22020097],"send":[131073,196609,262145,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2228225,2293761,2359297,2424833,2490369,2555905,2621441,2686977,2752513,2818049,2883585,2949121,3014657,3080193,3145729,3211265,3276801,3342337,3407873,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3932161,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4456449,4521985,4587521,4653057,4718593,4784129,4849665,4915201,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489,5505025,5570561,5636097,5701633,5767169,5832705,5898241,5963777,6029313,6094849,6160385,6225921,6291457,6356993,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6881281,6946817,7012353,7077889,7143425,7208961,7274497,7340033,7405569,7471105,7536641,7602177,7667713,7733249,7798785,7864321,7929857,7995393,8060929,8126465,8192001,8257537,8323073,8388609,8454145,8519681,8585217,8650753,8716289,8781825,8847361,8912897,8978433,9043969,9109505,9175041,9240577,9306113,9371649,9437185,9502721,9568257,9633793,9699329,9764865,9830401,9895937,9961473,10027009,10092545,10158081,10223617,10289153,10354689,10420225,10485761,10551297,10616833,10682369,10747905,10813441,10878977,10944513,11010049,11075585,11141121,11206657,11272193,11337729,11403265,11468801,11534337,11599873,11665409,11730945,11796481,11862017,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12582913,12648449,12713985,12779521,12845057,12910593,12976129,13041665,13107201,13172737,13238273,13303809,13369345,13434881,13500417,13565953,13631489,13697025,13762561,13828097,13893633,13959169,14024705,14090241,14155777,14221313,14286849,14352385,14417921,14483457,14548993,14614529,14680065,14745601,14811137,14876673,14942209,15007745,15073281,15138817,15204353,15269889,15335425,15400961,15466497,15532033,15597569,15663105,15728641,15794177,15859713,15925249,15990785,16056321,16121857,16187393,16252929,16318465,16384001,16449537,16515073,16580609,16646145,16711681,16777217,16842753,16908289,16973825,17039361,17104897,17170433,17235969,17301505,17367041,17432577,17498113,17563649,17629185,17694721,17760257,17825793,17891329,17956865,18022401,18087937,18153473,18219009,18284545,18350081,18415617,18481153,18546689,18612225,18677761,18743297,18808833,18874369,18939905,19005441,19070977,19136513,19202049,19267585,19333121,19398657,19464193,19529729,19595265,19660801,19726337,19791873,19857409,19922945,19988481,20054017,20119553,20185089,20250625,20316161,20381697,20447233,20512769,20578305,20643841,20709377,20774913,20840449,20905985,20971521,21037057,21102593,21168129,21233665,21299201,21364737,21430273,21495809,21561345,21626881,21692417,21757953,21823489,21889025,21954561,22020097],"scripts":[196610,1310721,18284545],"syntax":[196610,262145,393218,458753,589825,655361,720898,786434,851969,983041,1048577,1245185,1376257,1441793,1507329,1572865,1638401,1703938,1769474,1835009,1900545,1966081,2097154,2162690,2228225,2293761,2359297,2490370,2621441,2752513,2883585,2949121,3014657,3145729,3276801,3407873,3473409,3604481,3670018,3735553,3801089,3866625,4063233,4128769,4194305,4259841,4390913,4456449,4521985,4587521,4653057,4718593,4849665,4980737,5046273,5111809,5373953,5439489,5636097,5701633,5767169,5832705,6029313,6094849,6160385,6291457,6356993,6488065,6553601,6750209,6881281,6946817,7012353,7077890,7143425,7208961,7274497,7471105,7602178,7667714,7733249,7864321,7929857,7995393,8060929,8126465,8192002,8323073,8388609,8519681,8585217,8650754,8716289,8847361,8912897,8978433,9043969,9109505,9175041,9240577,9306113,9371649,9437185,9502722,9568257,9699329,9764865,9830401,9961473,10027009,10092545,10158081,10223617,10354690,10485762,10747905,10813441,10878978,10944513,11010049,11141121,11272193,11403265,11468801,11534337,11599873,11730946,11796481,11862017,11927554,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12582913,12648449,12845057,12910594,12976129,13041666,13107201,13238273,13369345,13434881,13500417,13631490,13828097,13893633,13959169,14090241,14155777,14221313,14286849,14352385,14417921,14483458,14548993,14614529,14745601,14811137,14876673,14942209,15007745,15073281,15138817,15204353,15335425,15466497,15532033,15597569,15663105,15728641,15794177,15859713,15990785,16121858,16187393,16252929,16318466,16449537,16515073,16580609,16711681,16777217,16842753,16973825,17039362,17104897,17170433,17235969,17301505,17367042,17432577,17498113,17563649,17629185,17694721,17760257,17825794,17956865,18219009,18284545,18350081,18415617,18481153,18546689,18612225,18677761,18743297,18808833,18939905,19202049,19267585,19333121,19398658,19464193,19660801,19857409,19922945,20119553,20185089,20316161,20381697,20447233,20512769,20578305,20643841,20709377,20840449,20971521,21037057,21102593,21299202,21364737,21495810,21561345,21626881,21692417,21757953,21823489,21889026,21954561,22020097],"static":[196609,262145,393217,589825,720897,786433,1376257,1507329,1703937,1769473,1835009,1900545,2097153,2162689,2359297,2490369,2883585,3014657,3145729,3276801,3407873,3473409,3604481,3670017,3735553,4128769,4587521,4849665,4980737,5111809,5373953,5636097,6094849,6946817,7012353,7077889,7602177,7667713,7995393,8192001,8585217,8650753,8912897,9043969,9109505,9502721,9568257,9830401,9961473,10092545,10354689,10485761,10878977,10944513,11010049,11141121,11403265,11468801,11534337,11599873,11730945,11796481,11927553,12058625,12582913,12845057,12910593,12976129,13041665,13238273,13434881,13631489,13893633,14221313,14286849,14483457,14811137,15204353,15335425,15794177,16121857,16318465,16515073,17039361,17301505,17367041,17694721,17825793,17956865,18219009,18284545,18350081,18743297,19267585,19398657,19464193,20185089,20447233,20512769,20643841,20709377,20971521,21102593,21299201,21495809,21561345,21889025],"sample":[196609,393217,786433,17367041,21495809,21889025],"shorttimeout":[262146,1900545,9568257,12910593,13303809,14024705,17367041,19595265,20971521],"seconds":[262145,3145729,3407874,9502721,9830401,11599873,15466497,17956866,19595267,20971523],"sets":[327683,917505,983041,2818052,3014657,4194309,4456449,4784129,5439489,5701634,6553601,6750209,8126465,8388609,8847361,9895937,10223617,10420227,11272196,12124164,12517378,12648449,13500417,13959171,14614529,15138817,15532033,17629185,18677761,20054017,20774915,21233669,21626884,21757953],"specific":[327681,3604481,8192001,9371649,9633793,10420225,10551297,11272193,12124161,15466497,18874369],"source":[327681,851969,1310721,4194305,4849666,5767169,6488065,8323073,9502721,10420225,11272193,11665409,12124161,12713985,13238273,14417921,18284545,19595266,20971522],"stacktrace":[327681,10420225,11272193,12124161],"string":[327681,393220,589827,655362,786434,917505,983042,1048578,1376258,1507330,1703939,1835010,1900568,2031618,2359302,2424834,2490371,2621443,2752514,2883590,3080193,3145731,3276802,3473421,3538949,3604488,3670018,3735554,3997698,4128770,4194305,4259842,4325377,4718595,4784129,4915201,4980738,5111810,5177345,5701633,5898251,5963777,6094851,6422533,6553602,6684677,6750210,6881282,6946818,7143426,7208967,7274498,7471106,7536642,7602179,7667715,7798786,7864322,7995395,8192003,8323073,8519682,8585218,8847361,9043972,9109506,9240579,9306115,9502722,9568265,9633800,9699330,9895937,10027010,10420225,10682374,11075588,11141122,11206658,11272196,11468803,11665409,11796483,11993090,12058630,12124164,12189701,12451843,12648450,12713985,12845059,13041667,13107203,13238274,13303814,13631491,13697026,13893640,13959169,14024728,14221315,14286850,14417922,14548994,14614530,14680069,14745602,14811138,14876676,14942209,15007746,15073281,15138818,15204354,15269889,15335427,15400962,15466499,15597571,15663109,15728645,15794179,16056325,16121858,16187396,16318467,16646146,16777218,16908293,17104901,17170435,17301507,17432587,17498114,17563651,17891335,17956867,18022403,18350086,18677762,18743307,18808835,18874376,18939906,19136514,19267593,19333122,19464194,19660803,19791878,19857413,19988483,20119557,20185092,20250625,20381698,20447234,20709382,20840449,21102594,21364738,21430274,21561350,21626881,21757953],"stack":[327681,10420225,11272193,12124161],"setattribute":[393219,9961473,19529729],"set":[393217,983041,3014657,4456449,4653057,5046273,6684673,6750209,7208961,8126465,8388609,9961473,10223617,13500417,14548993,14614529,15532033,17104897,17629185,17760257,17891329,18677761,19529729],"script":[393218,6291457,7143425,9961474,11599873,15073284,16121857,16384001,16777217,19529730,19595265,20250627,20316161,20971521,21299201,21495809,21889025],"system":[393218,589825,720897,786434,851970,1048577,1703939,1900545,2162689,2293762,2359298,2490370,2621442,2752513,2883586,3145731,3407875,3473411,3604481,3670017,3735553,3866625,4194305,4259841,4718593,4980737,5046273,5439489,5636097,5701633,6094849,6488066,6881281,7012353,7077889,7208961,7602178,7667715,7864322,7995395,8192004,8323073,8519682,8847361,9043970,9240578,9306113,9502723,9568259,9961473,10354689,10878977,10944514,11272194,11468801,11534337,11796481,12058627,12124162,12189697,12451841,12582913,12845057,12910593,13041665,13107201,13369345,13631489,13893635,13959169,14221314,14286849,14417921,14745601,14876674,14942209,15007745,15073281,15335425,15466498,15597570,15663105,15728641,15794179,15859714,16187393,16318466,16777217,16973825,17039361,17104897,17170433,17301506,17367041,17432577,17498114,17563649,17694721,17956868,18219009,18284545,18350082,18481153,18743299,18808834,19267588,19398658,19660802,19857409,20119553,20185092,20512769,20643841,20709377,20840449,20971521,21561346,21626881,21757953,21889026],"supports":[393217,16121857],"savedtimes":[655362,2752516,4784131,5439490,7405571,8257538,16449538,19333122,21757959],"scenario":[655364,983042,2818049,7405570,21626881,21757954],"searchcontextextensions":[720898,1703938,1769474,2097154,2490370,3342337,3604484,6815746,7602178,7667714,8192002,8650754,9633795,10878978,13041666,13631490,16318466,17039362,18874370],"specified":[720898,786433,917505,1310723,1703938,2490370,3080193,3604492,4194306,4325380,4784129,4915201,5177345,5701633,5963777,6815746,7602177,7667715,7864321,8192002,8323073,8519681,8847361,9502721,9633804,9895937,9961473,10616833,10878978,11272193,11665409,12124161,12255233,12713986,12910593,13959169,14942212,15073281,15269889,15597569,16121857,16318465,17039361,17498113,18219009,18284547,18874378,19529729,19660801,20185089,20250625,20840449,21626881,21757953],"stackoverflowcheckbox":[720897,1769473,7602177,7667713,8650753,10878977,13631489,17039361],"serializationinfo":[851972,917505,2031617,6488068,7798785,9895937,11272194,12124162],"streamingcontext":[851972,2031617,6488068,7798785,11272193,12124161],"serialization":[851970,6488066],"serialized":[851969,6488065,6619138,11272194,12124162,12779522],"subsequent":[917505,9895937,11272193,12124161],"serves":[917505,3080193,4194305,4325377,4784129,4915201,5177345,5701633,5963777,8323073,8847361,9895937,11272193,11665409,12124161,12713985,13959169,14942209,15073281,15269889,20250625,20840449,21626881,21757953],"shallow":[917505,3080193,3538945,4194305,4325377,4784129,4915201,5177345,5701633,5898241,5963777,6422529,6684673,7208961,8323073,8847361,9895937,11272193,11665409,12124161,12189697,12713985,13959169,14680065,14942209,15073281,15269889,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553,20250625,20840449,21626881,21757953],"stepname":[983042,2818049,21626881],"sendkeys":[1048578,3538945,5898241,6422529,6684673,7208961,10485761,12189697,14680065,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553],"simple":[1310721,1966081,10485761,18284545,21495809],"scrollintomiddle":[1310721,11927554,18284545],"scroll":[1310721,11927553,18284545],"switchtowindowusingurl":[1310721,18284545,19398658],"switch":[1310721,18284545,19398657],"selectedoption":[1441794,1966081,5570561,7471106,12189697,15663105,19070977,19726337,19857409,20119553,21168129],"screenshotfolder":[1835010,4194305,12648450,19595265,20971521,21233665],"screen":[1835009,4194305,4587521,6029313,10616833,11010049,11403265,12713985,18219009,19595267,20971523],"shot":[1835009,4194305,4587521,6029313,10616833,11010049,11403265,12713985,18219009,19595267,20971523],"sub":[1900548,7995393,14024708,14221313,15794177,16646146,17301505,19136514],"separator":[1900546,5505026,13434883],"select":[1966083,2293763,2621442,3473409,3538945,3932162,3997700,4259841,5898249,6422529,7340035,7929860,9240579,9306115,10289153,10682370,12189697,13697028,14680065,15007745,15400962,15663105,16056321,17039361,17170434,17432589,17563651,18481155,18743297,18808835,19791874,19857410,20119553,20709378,20905988],"selectelement":[1966088,5898242,17432578],"selectbyindex":[2293763,5898242,17432578,18481155,20905987],"selector":[2686977,5570561,6225921,9371656,9699329,10027010,12189698,15925249,18939906,19070977,19857410,20119554,21168129,21364738],"summary":[3080193,8847361,20578305],"startmeasure":[3080193,5832706,8847361],"starts":[3080193,4194305,5832705,8847361,12255233,12713985],"stopmeasure":[3080193,8847361,14745602],"stops":[3080193,8847361,14745601],"sleepinterval":[3407874,17956866],"sqlhelper":[3473410,10682370,13565953,18743298,19791874,20709379],"sql":[3473410,10682370,13565953,18743298,19791874,20709379],"server":[3473409,18743297],"searches":[3538945,15663105,16187393],"selectbytext":[3538945,3997699,4259842,5898242,6422529,9240579,9306115,12189697,14680065,15007746,15663105,16056321,17432578,19857409,20119553],"submit":[3538945,5898241,6422529,6684673,7208961,12189697,14680065,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553],"sheet":[3801090],"separated":[3801089],"screenshot":[4194307,8323073,10223622,10944513,11010049,11665409,12648449,12713986,13565953,13959170,14876673,15859717,16252929,18219009,18612227,20774914,21233665],"savepagesource":[4194305,5767170,8323073,11665409,12713985,14417922],"saves":[4194307,6029313,10616833,12713987,14417921,14876673,18219009,20185089],"savescreenshot":[4194305,12713985,14876674],"start":[4194305,12255234,12713985],"stop":[4194306,10551297,11534337,12713986,16842755],"starting":[4325377,14942209,19202049],"setduration":[4784129,5439490,21757953],"setpage":[5046274,7208961,17891329],"selecttype":[5570562,10027010,12189698,18939906,19070977,19857409,20119554,21168130,21364738],"save":[5767169,8323073,10616833,11665409,18219009,20185090],"selectbyvalue":[5898242,13697027,17432578,17563651,18808835],"scriptexecuted":[5963777,10158081,18087937,20840450],"scriptexecuting":[5963777,8978433,18087937,20840450],"switchto":[5963777,20840449],"serializeobjectstate":[6619137,11272193,12124161,12779521],"state":[6619137,11272193,12124161,12779521],"searchtextbox":[6881281,17825793],"searchtextboxid":[6881281,17825793],"services":[7012353,13565953,13893633],"searchrowwithtext":[7208962,11993091,12451843,15466499,17891330],"searchcontext":[7602178,7667714,8650754,10878978,13631490,17039362],"specify":[7602178,7667714,8650753,10878977,13631489,17039361],"savetestdetailsiftestfailed":[8323073,11665409,16252930],"startperformancemeasure":[8323073,10092546,11665409],"stopperfromancemeasure":[8323073,11665409,12976130],"setting":[8454145,12124161],"support":[8847361,13565953],"selectvalue":[9240578,9306114,17563650,18808834],"sensitive":[9502721],"succeeds":[9502721],"subfolder":[9568259,11796481,12845057,19267587],"seleniumconfiguration":[10551297,20971521],"supported":[10551297,12255233,21954562],"seleniumscreenshotenabled":[11403266,19595265,20971521],"solution":[13565953,18219009],"stamp":[13762561,19464194,20643841],"sendtexttojavascript":[15073281,16777218,20250625],"sends":[15073281,16777217,20250625],"sent":[16777217],"standard":[17825793]} \ No newline at end of file diff --git a/doc/fti/FTI_116.json b/doc/fti/FTI_116.json new file mode 100644 index 000000000..5481466af --- /dev/null +++ b/doc/fti/FTI_116.json @@ -0,0 +1 @@ +{"topic":[1,131073,196609,262145,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2228225,2293761,2359297,2424833,2490369,2555905,2621441,2686977,2752513,2818049,2883585,2949121,3014657,3080193,3145729,3211265,3276801,3342337,3407873,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3932161,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4456449,4521985,4587521,4653057,4718593,4784129,4849665,4915201,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489,5505025,5570561,5636097,5701633,5767169,5832705,5898241,5963777,6029313,6094849,6160385,6225921,6291457,6356993,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6881281,6946817,7012353,7077889,7143425,7208961,7274497,7340033,7405569,7471105,7536641,7602177,7667713,7733249,7798785,7864321,7929857,7995393,8060929,8126465,8192001,8257537,8323073,8388609,8454145,8519681,8585217,8650753,8716289,8781825,8847361,8912897,8978433,9043969,9109505,9175041,9240577,9306113,9371649,9437185,9502721,9568257,9633793,9699329,9764865,9830401,9895937,9961473,10027009,10092545,10158081,10223617,10289153,10354689,10420225,10485761,10551297,10616833,10682369,10747905,10813441,10878977,10944513,11010049,11075585,11141121,11206657,11272193,11337729,11403265,11468801,11534337,11599873,11665409,11730945,11796481,11862017,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12582913,12648449,12713985,12779521,12845057,12910593,12976129,13041665,13107201,13172737,13238273,13303809,13369345,13434881,13500417,13565953,13631489,13697025,13762561,13828097,13893633,13959169,14024705,14090241,14155777,14221313,14286849,14352385,14417921,14483457,14548993,14614529,14680065,14745601,14811137,14876673,14942209,15007745,15073281,15138817,15204353,15269889,15335425,15400961,15466497,15532033,15597569,15663105,15728641,15794177,15859713,15925249,15990785,16056321,16121857,16187393,16252929,16318465,16384001,16449537,16515073,16580609,16646145,16711681,16777217,16842753,16908289,16973825,17039361,17104897,17170433,17235969,17301505,17367041,17432577,17498113,17563649,17629185,17694721,17760257,17825793,17891329,17956865,18022401,18087937,18153473,18219009,18284545,18350081,18415617,18481153,18546689,18612225,18677761,18743297,18808833,18874369,18939905,19005441,19070977,19136513,19202049,19267585,19333121,19398657,19464193,19529729,19595265,19660801,19726337,19791873,19857409,19922945,19988481,20054017,20119553,20185089,20250625,20316161,20381697,20447233,20512769,20578305,20643841,20709377,20774913,20840449,20905985,20971521,21037057,21102593,21168129,21233665,21299201,21364737,21430273,21495809,21561345,21626881,21692417,21757953,21823489,21889025,21954561,22020097],"test":[65537,131074,196613,262149,327682,393221,458757,524290,589829,655365,720902,786437,851973,917506,983045,1048581,1114114,1179650,1245189,1310722,1376261,1441797,1507333,1572869,1638405,1703942,1769478,1835013,1900550,1966085,2031618,2097157,2162693,2228229,2293765,2359302,2424834,2490374,2555906,2621445,2686978,2752517,2818050,2883589,2949125,3014661,3080194,3145733,3211266,3276805,3342338,3407877,3473413,3538946,3604486,3670021,3735558,3801093,3866629,3932162,3997698,4063237,4128773,4194313,4259845,4325380,4390917,4456453,4521989,4587525,4653062,4718597,4784130,4849669,4915202,4980741,5046277,5111813,5177346,5242882,5308419,5373957,5439493,5505026,5570562,5636102,5701638,5767174,5832709,5898242,5963778,6029317,6094853,6160389,6225922,6291461,6356997,6422530,6488069,6553605,6619138,6684674,6750215,6815746,6881286,6946822,7012358,7077893,7143429,7208966,7274503,7340034,7405570,7471109,7536642,7602182,7667718,7733253,7798786,7864325,7929861,7995398,8060933,8126469,8192006,8257538,8323081,8388615,8454147,8519685,8585221,8650758,8716296,8781826,8847366,8912901,8978437,9043973,9109509,9175045,9240581,9306117,9371653,9437189,9502725,9568262,9633794,9699333,9764869,9830405,9895938,9961478,10027013,10092549,10158085,10223621,10289154,10354693,10420226,10485765,10551299,10616834,10682370,10747909,10813445,10878982,10944518,11010053,11075586,11141125,11206658,11272198,11337730,11403269,11468806,11534342,11599877,11665412,11730949,11796485,11862021,11927558,11993090,12058629,12124167,12189703,12255237,12320773,12386309,12451845,12517378,12582918,12648453,12713986,12779522,12845062,12910598,12976133,13041670,13107205,13172738,13238277,13303810,13369349,13434885,13500421,13565955,13631494,13697026,13762562,13828101,13893637,13959174,14024706,14090245,14155783,14221318,14286853,14352389,14417925,14483461,14548997,14614533,14680066,14745605,14811141,14876678,14942217,15007749,15073286,15138821,15204357,15269890,15335430,15400962,15466501,15532037,15597573,15663110,15728646,15794181,15859717,15925250,15990789,16056322,16121861,16187397,16252935,16318470,16384002,16449541,16515077,16580613,16646146,16711685,16777221,16842757,16908290,16973829,17039366,17104902,17170437,17235973,17301509,17367046,17432582,17498117,17563653,17629189,17694727,17760261,17825798,17891330,17956869,18022402,18087938,18153474,18219014,18284550,18350085,18415621,18481157,18546693,18612229,18677765,18743301,18808837,18874370,18939909,19005442,19070978,19136514,19202055,19267589,19333125,19398661,19464197,19529730,19595266,19660805,19726338,19791874,19857416,19922949,19988482,20054018,20119559,20185093,20250626,20316165,20381701,20447237,20512774,20578309,20643846,20709382,20774914,20840454,20905986,20971526,21037061,21102597,21168130,21233669,21299205,21364741,21430274,21495813,21561349,21626886,21692421,21757958,21823493,21889029,21954565,22020101],"title":[65537,393217,786437,1310722,2752515,3866626,4194305,6750210,14745603,14876675,16973826,17367041,18153473,18284546,20185091,20840449,21233665],"tests":[131073,196609,262145,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2228225,2293761,2359297,2424833,2490369,2555905,2621441,2686977,2752513,2818049,2883585,2949121,3014657,3080193,3145729,3211265,3276801,3342337,3407873,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3932161,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4456449,4521985,4587521,4653057,4718593,4784129,4849665,4915201,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489,5505025,5570561,5636097,5701633,5767169,5832705,5898241,5963777,6029313,6094849,6160385,6225921,6291457,6356993,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6881281,6946817,7012353,7077889,7143425,7208961,7274497,7340033,7405569,7471105,7536641,7602177,7667713,7733249,7798785,7864321,7929857,7995393,8060929,8126465,8192001,8257537,8323074,8388609,8454145,8519681,8585217,8650753,8716289,8781825,8847362,8912897,8978433,9043969,9109505,9175041,9240577,9306113,9371649,9437185,9502721,9568257,9633793,9699329,9764865,9830401,9895937,9961473,10027009,10092545,10158081,10223617,10289153,10354689,10420225,10485761,10551299,10616833,10682369,10747905,10813441,10878977,10944513,11010049,11075585,11141121,11206657,11272193,11337729,11403265,11468801,11534338,11599873,11665409,11730945,11796481,11862017,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12582913,12648449,12713985,12779521,12845057,12910593,12976129,13041665,13107201,13172737,13238273,13303809,13369345,13434881,13500417,13565954,13631489,13697025,13762561,13828097,13893633,13959169,14024705,14090241,14155777,14221313,14286849,14352385,14417921,14483457,14548993,14614529,14680065,14745601,14811137,14876673,14942209,15007745,15073281,15138817,15204353,15269889,15335425,15400961,15466497,15532033,15597569,15663105,15728641,15794177,15859713,15925249,15990785,16056321,16121857,16187393,16252929,16318465,16384001,16449537,16515073,16580609,16646145,16711681,16777217,16842753,16908289,16973825,17039361,17104897,17170433,17235969,17301505,17367041,17432577,17498113,17563649,17629185,17694721,17760257,17825793,17891329,17956865,18022401,18087937,18153473,18219009,18284545,18350081,18415617,18481153,18546689,18612225,18677761,18743297,18808833,18874369,18939905,19005441,19070977,19136513,19202049,19267585,19333121,19398657,19464193,19529729,19595265,19660801,19726337,19791873,19857409,19922945,19988481,20054017,20119553,20185089,20250625,20316161,20381697,20447233,20512769,20578305,20643841,20709377,20774913,20840449,20905985,20971521,21037057,21102593,21168129,21233665,21299201,21364737,21430273,21495809,21561345,21626881,21692417,21757953,21823489,21889025,21954561,22020097],"type":[131073,196611,262145,327681,393220,458753,589826,655361,720901,786437,851970,917507,983041,1048578,1245185,1310721,1376257,1441793,1507329,1572865,1703943,1769476,1835009,1900552,1966081,2097155,2162691,2228225,2293762,2359304,2490374,2555905,2621443,2686977,2752513,2818049,2883586,3014657,3080195,3145731,3211265,3276801,3407876,3473412,3538946,3604481,3670020,3801090,3866626,4128769,4194307,4259841,4325379,4456449,4521985,4587521,4653057,4718593,4784131,4849665,4915203,4980738,5046273,5111809,5177347,5242881,5373953,5439489,5505025,5570561,5636097,5701635,5767169,5898242,5963779,6094851,6160385,6225921,6422530,6488066,6553601,6619137,6684674,6750209,6881283,6946821,7012353,7077891,7143425,7208962,7274499,7340033,7405569,7471105,7536641,7602184,7667721,7733249,7864322,7929857,7995400,8060929,8126465,8192008,8323075,8388609,8519682,8585217,8650758,8716290,8781825,8847363,8912897,8978433,9043971,9109505,9175041,9240578,9306113,9371649,9502726,9568264,9633793,9699329,9764865,9830401,9895939,9961473,10027009,10158081,10223617,10354691,10420225,10485763,10551297,10616833,10813441,10878983,10944515,11010049,11141121,11272195,11403265,11468808,11599873,11665411,11730946,11796482,11862017,11927555,12058627,12124163,12189698,12320769,12451842,12517377,12582914,12648449,12713987,12779521,12845063,12910597,13041669,13107201,13172737,13238273,13303809,13369345,13434881,13500417,13565953,13631495,13762561,13893636,13959171,14024712,14155777,14221319,14286850,14417921,14483458,14548993,14614529,14680066,14745601,14811137,14876675,14942211,15007745,15073283,15138817,15204353,15269891,15335431,15466499,15532033,15597570,15663106,15728642,15794179,15859715,15925249,15990785,16056322,16121859,16187394,16252929,16318470,16384001,16449537,16515073,16580609,16646146,16711681,16777217,16908290,16973826,17039367,17104898,17170434,17301506,17367044,17432578,17498114,17563649,17629185,17694721,17825795,17891330,17956868,18087937,18153473,18219009,18284545,18350083,18415617,18481153,18546689,18612225,18677761,18743300,18808834,18939905,19005441,19070977,19202049,19267588,19333121,19398660,19464193,19529729,19595265,19660802,19726337,19857410,19922945,19988482,20054017,20119554,20185092,20250627,20381697,20447233,20512770,20643841,20774913,20840451,20971521,21037057,21102593,21168129,21233665,21299202,21364737,21430273,21495811,21561347,21626883,21692417,21757955,21823489,21889028,22020097],"tagname":[131073,5570561,7208961,7340033,9371649,12189697,13172737,15663105,15728641,17104897,17432577,19005441,19070977,19726337,19857409,20119553,21168129],"text":[131073,1048580,1310721,2621443,3538946,3670020,3801090,3997698,4259844,5570561,5898244,6422529,7143425,7208963,7274498,7340033,9240578,9306114,9371650,9502724,9961473,11993090,12189699,12451844,13172737,14680066,15007748,15073282,15400962,15466501,15663107,15728642,16056321,16187397,16384001,16777220,16908289,17104897,17170435,17432581,17891330,18284545,19005441,19070977,19529729,19726337,19857410,20119554,20250625,21168129],"totalpages":[131073,7208961,22020098],"total":[131073,7208961,22020097],"top":[131073,327681,524289,917505,1114113,1179649,1310721,1900546,2031617,2424833,2555905,2686977,2818049,3080193,3211265,3538945,3604481,3735553,3997697,4194307,4325377,4784129,4915202,5177345,5242881,5505025,5570561,5636097,5701636,5898241,5963777,6225921,6422529,6619137,6684673,6815745,7012353,7208963,7340033,7405569,7536641,7798785,8323074,8781825,8847363,9633793,9895937,9961473,10420225,10616833,10682369,11075585,11206657,11272196,11337729,11534337,11665409,11993089,12124164,12189700,12517377,12713985,12779521,13172737,13303809,13697025,13762561,13959171,14024705,14680065,14942210,15073283,15269889,15400961,15663107,15728643,15925249,16056321,16384001,16646145,16908289,17104899,17432579,17694721,17891329,18022401,18087937,18153473,18219009,18284545,18874369,19005441,19070977,19136513,19529729,19595265,19726337,19791873,19857412,19988481,20054017,20119556,20250625,20643842,20709377,20774913,20840452,20905985,20971521,21168129,21233665,21430273,21626883,21757955],"testautomationgroup":[131073,196609,262145,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2228225,2293761,2359297,2424833,2490369,2555905,2621441,2686977,2752513,2818049,2883585,2949121,3014657,3080193,3145729,3211265,3276801,3342337,3407873,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3932161,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4456449,4521985,4587521,4653057,4718593,4784129,4849665,4915201,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489,5505025,5570561,5636097,5701633,5767169,5832705,5898241,5963777,6029313,6094849,6160385,6225921,6291457,6356993,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6881281,6946817,7012353,7077889,7143425,7208961,7274497,7340033,7405569,7471105,7536641,7602177,7667713,7733249,7798785,7864321,7929857,7995393,8060929,8126465,8192001,8257537,8323073,8388609,8454145,8519681,8585217,8650753,8716289,8781825,8847361,8912897,8978433,9043969,9109505,9175041,9240577,9306113,9371649,9437185,9502721,9568257,9633793,9699329,9764865,9830401,9895937,9961473,10027009,10092545,10158081,10223617,10289153,10354689,10420225,10485761,10551297,10616833,10682369,10747905,10813441,10878977,10944513,11010049,11075585,11141121,11206657,11272193,11337729,11403265,11468801,11534337,11599873,11665409,11730945,11796481,11862017,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12582913,12648449,12713985,12779521,12845057,12910593,12976129,13041665,13107201,13172737,13238273,13303809,13369345,13434881,13500417,13565953,13631489,13697025,13762561,13828097,13893633,13959169,14024705,14090241,14155777,14221313,14286849,14352385,14417921,14483457,14548993,14614529,14680065,14745601,14811137,14876673,14942209,15007745,15073281,15138817,15204353,15269889,15335425,15400961,15466497,15532033,15597569,15663105,15728641,15794177,15859713,15925249,15990785,16056321,16121857,16187393,16252929,16318465,16384001,16449537,16515073,16580609,16646145,16711681,16777217,16842753,16908289,16973825,17039361,17104897,17170433,17235969,17301505,17367041,17432577,17498113,17563649,17629185,17694721,17760257,17825793,17891329,17956865,18022401,18087937,18153473,18219009,18284545,18350081,18415617,18481153,18546689,18612225,18677761,18743297,18808833,18874369,18939905,19005441,19070977,19136513,19202049,19267585,19333121,19398657,19464193,19529729,19595265,19660801,19726337,19791873,19857409,19922945,19988481,20054017,20119553,20185089,20250625,20316161,20381697,20447233,20512769,20578305,20643841,20709377,20774913,20840449,20905985,20971521,21037057,21102593,21168129,21233665,21299201,21364737,21430273,21495809,21561345,21626881,21692417,21757953,21823489,21889025,21954561,22020097],"time":[262145,1310723,1703937,2490370,3604486,5439489,7667715,8192002,8454145,9502721,9633798,9830401,10878978,11272193,11599873,12910593,13500418,13762561,13959169,15466497,15859713,16515073,18284547,18874374,19464194,19595268,20643841,20774913,20971524,21889025],"targetsite":[327681,10420225,11272193,12124161],"throws":[327681,10420225,11272193,12124161],"types":[655362,720897,983042,1048577,1703937,1769473,2490369,2752514,2818049,3866626,4390914,4456450,4784129,4915201,5177345,5439490,5701635,6881282,7274498,7405569,7602177,7667713,7733249,8126466,8192001,8257537,8650753,10223618,10878977,11927553,12189698,12517377,12910593,13041665,13500418,13631489,13959171,14614530,14680065,14876673,15269889,15532034,15859714,16318465,16449538,16973826,17039361,17367041,17629186,17825793,18677762,19333122,20774913,21168129,21626883,21757955],"timeout":[786435,1703940,1900548,2293763,2424835,2490371,2621443,3145733,3407877,3604484,3735555,7077891,7602177,7667715,7995394,8192004,9240579,9502721,9633796,10354691,10878979,11075585,11206659,12058626,12910593,13041665,13303809,13631489,14024708,15466497,15794178,16318465,16646145,17367043,17956869,18808835,18874372,19136513,19267586,19398659],"thrown":[851969,6488065,8454145,11272193],"try":[917505,3080193,3538945,4194305,4325377,4784129,4915201,5177345,5701633,5898241,5963777,6422529,6684673,7208961,8323073,8847361,9895937,11272193,11665409,12124161,12189697,12713985,13959169,14680065,14942209,15073281,15269889,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553,20250625,20840449,21626881,21757953],"tostring":[917505,3080193,3538945,4194305,4325377,4784129,4915201,5177345,5701633,5898241,5963777,6422529,6684673,7208961,8323073,8847361,9895937,11272193,11665409,12124161,12189697,12713985,13959169,14680065,14942209,15073281,15269889,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553,20250625,20840449,21626881,21757953],"till":[1900548,7995393,14024708,14221313,15794177,16646146,17301505,19136514],"todriver":[2097154,3604481,9633793],"timespan":[2424837,3145731,3407878,3735557,11206661,17956870],"timeinterval":[2424834,3407873,3735554,8192003,11206658,17956865],"toby":[2555905,4915201,5636097,5701633,17825795],"true":[2621441,3407874,3866625,4849665,8192001,8388609,8716289,9502722,11403265,17170433,17956865,19595265,20971521,21889025],"timeouts":[3735553,13565953],"txt":[3801089],"table":[3932162,7274500,11862020,13172739,15728648,16908292],"tables":[3932161,15728641],"testtitle":[4194305,6750210,21233665],"takeandsavescreenshot":[4194305,6029314,12713985],"takes":[4194306,6029313,10616833,11010049,12713986,18219009,18612225],"takescreenshot":[4194305,10616835,11010050,12713985,13565953,18219012,18612226,20185090],"testlogger":[4325379,4653058,5308417,7864322,8519682,10747908,13369346,14155778,14942214,17498114,19202050],"tomorrowdate":[5111810,13762561,20643841],"tomorrow":[5111810,13762561,20643841],"testbrowser":[5373954,19595265,20971521],"testbase":[5767170,8323078,8716290,10092546,10551297,11665411,12976130,13828100,16252930],"tickcheckbox":[6684673,7602177,7667713,8650753,10878977,13631489,17039361,17104897,17760258],"throw":[8454145,12124161],"translated":[9371649,10551297],"tag":[9371649],"timeoutinseconds":[9502722,15466498],"textual":[9961473,16121857,19529729],"tree":[10289153,15663105]} \ No newline at end of file diff --git a/doc/fti/FTI_117.json b/doc/fti/FTI_117.json new file mode 100644 index 000000000..0d27c6c05 --- /dev/null +++ b/doc/fti/FTI_117.json @@ -0,0 +1 @@ +{"using":[131073,196609,262145,327681,393218,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310722,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2228225,2293762,2359297,2424833,2490369,2555905,2621441,2686977,2752513,2818049,2883585,2949121,3014657,3080193,3145729,3211265,3276801,3342337,3407873,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3932161,3997699,4063233,4128769,4194305,4259841,4325377,4390913,4456449,4521985,4587521,4653057,4718593,4784129,4849665,4915201,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489,5505025,5570561,5636097,5701633,5767169,5832705,5898247,5963777,6029313,6094849,6160385,6225921,6291457,6356993,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6881281,6946817,7012353,7077889,7143425,7208961,7274497,7340033,7405569,7471105,7536641,7602177,7667713,7733249,7798785,7864321,7929857,7995393,8060929,8126465,8192001,8257537,8323073,8388609,8454145,8519681,8585217,8650753,8716289,8781825,8847361,8912897,8978433,9043969,9109505,9175041,9240578,9306114,9371649,9437185,9502721,9568257,9633793,9699329,9764865,9830401,9895937,9961475,10027009,10092545,10158081,10223617,10289153,10354689,10420225,10485761,10551297,10616833,10682369,10747905,10813441,10878977,10944513,11010049,11075585,11141121,11206657,11272193,11337729,11403265,11468801,11534337,11599873,11665409,11730945,11796481,11862017,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12582913,12648449,12713985,12779521,12845057,12910593,12976129,13041665,13107201,13172737,13238273,13303809,13369345,13434881,13500417,13565953,13631489,13697027,13762561,13828097,13893633,13959169,14024705,14090241,14155777,14221313,14286849,14352385,14417921,14483457,14548993,14614529,14680065,14745601,14811137,14876673,14942209,15007745,15073281,15138817,15204353,15269889,15335425,15400961,15466497,15532033,15597569,15663105,15728641,15794177,15859713,15925249,15990785,16056321,16121857,16187393,16252929,16318465,16384001,16449537,16515073,16580609,16646145,16711681,16777217,16842753,16908289,16973825,17039361,17104897,17170433,17235969,17301505,17367041,17432583,17498113,17563650,17629185,17694721,17760257,17825794,17891329,17956865,18022401,18087937,18153473,18219009,18284546,18350081,18415617,18481154,18546689,18612225,18677761,18743297,18808834,18874369,18939905,19005441,19070977,19136513,19202049,19267585,19333121,19398658,19464193,19529731,19595265,19660801,19726337,19791873,19857409,19922945,19988481,20054017,20119553,20185089,20250625,20316161,20381697,20447233,20512769,20578305,20643841,20709377,20774913,20840449,20905987,20971521,21037057,21102593,21168129,21233665,21299202,21364737,21430273,21495809,21561345,21626881,21692417,21757953,21823489,21889025,21954561,22020097],"usage":[196609,393217,720897,786433,1703937,1769473,2097153,2162689,2490369,3670017,7077889,7602177,7667713,8192001,8650753,9502721,10354689,10485761,10878977,11730945,11927553,12910593,13041665,13631489,14483457,16121857,16318465,17039361,17367041,17825793,19398657,21299201,21495809,21889025],"user":[327681,1507329,3473409,7733249,10420225,11272193,12124161,12189697,18743297,19595265,20971521,21168129],"username":[393217,1507329,14811139,19595267,20971523],"url":[1310722,1376259,1507329,2162691,8585217,18153473,18284546,19398660,19595268,20840449,20971524,21889028],"uri":[2162690,19398658,21889026],"used":[3473409,3932161,5242881,7012354,8323073,10551297,10682370,13565954,13893633,17432577,18743297,19791874,20709379],"unorderedlist":[5570561,12189697,16711682,19070977,19857409,20119553,21168129],"unordered":[5570561,12189697,16711682,19070977,19857409,20119553,21168129],"untickcheckbox":[6684673,14090242,17104897],"usecurrentdirectory":[8912898,19595265,20971521],"useful":[13565954,17694721,20643841]} \ No newline at end of file diff --git a/doc/fti/FTI_118.json b/doc/fti/FTI_118.json new file mode 100644 index 000000000..ebb24d0d2 --- /dev/null +++ b/doc/fti/FTI_118.json @@ -0,0 +1 @@ +{"version":[196609,262145,393217,458753,589825,655361,720897,786433,851969,983041,1048577,1245185,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966081,2097153,2162689,2228225,2293761,2359297,2490369,2621441,2752513,2883585,2949121,3014657,3145729,3276801,3407873,3473409,3604481,3670017,3735553,3801089,3866625,4063233,4128769,4194305,4259841,4390913,4456449,4521985,4587521,4653057,4718593,4849665,4980737,5046273,5111809,5373953,5439489,5636097,5701633,5767169,5832705,6029313,6094849,6160385,6291457,6356993,6488065,6553601,6750209,6881281,6946817,7012353,7077889,7143425,7208961,7274497,7471105,7602177,7667713,7733249,7864321,7929857,7995393,8060929,8126465,8192001,8323073,8388609,8519681,8585217,8650753,8716289,8847361,8912897,8978433,9043969,9109505,9175041,9240577,9306113,9371649,9437185,9502721,9568257,9699329,9764865,9830401,9961473,10027009,10092545,10158081,10223617,10354689,10485761,10747905,10813441,10878977,10944513,11010049,11141121,11272193,11403265,11468801,11534337,11599873,11730945,11796481,11862017,11927553,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12582913,12648449,12845057,12910593,12976129,13041665,13107201,13238273,13369345,13434881,13500417,13631489,13828097,13893633,13959169,14090241,14155777,14221313,14286849,14352385,14417921,14483457,14548993,14614529,14745601,14811137,14876673,14942209,15007745,15073281,15138817,15204353,15335425,15466497,15532033,15597569,15663105,15728641,15794177,15859713,15990785,16121857,16187393,16252929,16318465,16449537,16515073,16580609,16711681,16777217,16842753,16973825,17039361,17104897,17170433,17235969,17301505,17367041,17432577,17498113,17563649,17629185,17694721,17760257,17825793,17956865,18219009,18284545,18350081,18415617,18481153,18546689,18612225,18677761,18743297,18808833,18939905,19202049,19267585,19333121,19398657,19464193,19660801,19857409,19922945,20119553,20185089,20316161,20381697,20447233,20512769,20578305,20643841,20709377,20840449,20971521,21037057,21102593,21299201,21364737,21495809,21561345,21626881,21692417,21757953,21823489,21889025,21954561,22020097],"value":[196609,262145,327682,393217,589825,655361,720897,786433,983041,1376257,1441793,1507330,1703937,1769473,1835010,1900545,1966081,2097153,2293762,2359297,2490369,2621441,3014657,3145729,3276801,3407875,3473409,3670017,3801089,3866626,3997698,4128769,4194305,4456449,4521985,4587521,4653057,4849666,4980737,5111809,5373953,5701635,5898248,6094849,6553601,6750209,6881283,6946817,7143425,7274497,7471105,7602177,7667713,7733249,8126465,8192002,8257538,8388610,8585218,8650753,8716289,8912897,9043969,9109505,9240577,9306113,9371649,9502721,9699329,9764865,9830401,10027009,10223617,10420226,10485761,10878977,11010049,11141121,11272194,11403265,11468801,11599873,11796481,12124162,12451841,12517378,12648449,12845057,12910593,13041665,13238274,13434881,13500417,13631489,13697028,13893633,13959169,14024705,14286849,14548993,14614533,14811137,15138817,15204354,15335425,15466497,15532033,16121857,16187393,16318465,16449537,16515073,16580609,16711681,16973826,17039361,17170433,17432584,17563651,17629185,17825793,17956866,18350081,18415617,18481154,18612225,18677761,18743297,18808835,18939905,19333121,19464193,19595270,19922945,20381697,20447233,20905986,20971526,21102593,21233665,21364737,21495809,21561347,21823489,21954561,22020097],"visual":[196610,393218,720898,786434,1703938,1769474,2097154,2162690,2490370,3670018,7077890,7602178,7667714,8192002,8650754,9502722,10354690,10485762,10878978,11730946,11927554,12910594,13041666,13631490,14483458,15597569,16121858,16318466,17039362,17367042,17825794,19398658,19660801,21299202,21495810,21889026],"void":[393217,458753,1048577,1638401,2162689,2293761,2883585,3145729,4063233,4259841,5046273,5439489,5767169,5832705,6029313,6160385,6291457,6356993,7077889,7864321,7995393,8519681,8978433,9240577,9306113,9568257,10092545,10158081,10354689,10944513,11730945,11927553,12058625,12255233,12582913,12976129,13369345,14090241,14155777,14221313,14352385,14417921,14483457,14745601,14876673,15007745,15794177,15990785,16252929,16777217,16842753,17301505,17367041,17498113,17563649,17760257,17956865,18481153,18546689,18808833,19202049,19267585,19398657,20185089,20316161,20512769,20578305,21037057,21299201,21889025],"verify":[524293,1114117,3670017,4194305,8323074,8716290,9961473,10551297,10944515,11534342,11665410,12582915,18415617,19529729,20512771,21233665],"var":[720897,1769473,3866625,7602177,7667713,8650753,10878977,13631489,16973825,17039361],"visible":[1769473,2490369,3604486,6815746,7733249,8650753,9633798,9961473,10878977,12189697,13041665,13631489,16121857,18874372,19529729,21168129],"values":[3801089],"verifymessages":[4194305,18415618,21233665],"view":[10289153,15663105]} \ No newline at end of file diff --git a/doc/fti/FTI_119.json b/doc/fti/FTI_119.json new file mode 100644 index 000000000..b260d61ec --- /dev/null +++ b/doc/fti/FTI_119.json @@ -0,0 +1 @@ +{"webdriver":[131073,196612,262145,327681,393217,458753,524289,589825,655361,720897,786435,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966081,2031617,2097153,2162691,2228225,2293761,2359297,2424833,2490369,2555905,2621441,2686977,2752513,2818049,2883585,2949121,3014657,3080193,3145729,3211265,3276801,3342337,3407873,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3932161,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4456449,4521985,4587521,4653057,4718593,4784129,4849665,4915201,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489,5505025,5570561,5636097,5701633,5767169,5832705,5898241,5963777,6029313,6094849,6160385,6225921,6291457,6356993,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6881281,6946817,7012353,7077891,7143425,7208961,7274497,7340033,7405569,7471105,7536641,7602177,7667713,7733249,7798785,7864321,7929857,7995393,8060929,8126465,8192001,8257537,8323073,8388609,8454145,8519681,8585217,8650753,8716289,8781825,8847361,8912897,8978433,9043969,9109505,9175041,9240577,9306113,9371649,9437185,9502724,9568257,9633793,9699329,9764865,9830401,9895937,9961473,10027009,10092545,10158081,10223617,10289153,10354691,10420225,10485763,10551297,10616833,10682369,10747905,10813443,10878977,10944513,11010049,11075585,11141121,11206657,11272193,11337729,11403265,11468801,11534337,11599873,11665409,11730947,11796481,11862017,11927555,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12582913,12648449,12713985,12779521,12845057,12910595,12976129,13041665,13107201,13172737,13238273,13303809,13369345,13434881,13500417,13565953,13631489,13697025,13762561,13828097,13893633,13959169,14024705,14090241,14155777,14221313,14286849,14352385,14417921,14483459,14548993,14614529,14680065,14745601,14811137,14876673,14942209,15007745,15073281,15138817,15204353,15269889,15335425,15400961,15466497,15532033,15597569,15663105,15728641,15794177,15859713,15925249,15990785,16056321,16121857,16187393,16252929,16318465,16384001,16449537,16515073,16580609,16646145,16711681,16777217,16842753,16908289,16973825,17039361,17104897,17170433,17235969,17301505,17367043,17432577,17498113,17563649,17629185,17694721,17760257,17825793,17891329,17956865,18022401,18087937,18153473,18219009,18284545,18350081,18415617,18481153,18546689,18612225,18677761,18743297,18808833,18874369,18939905,19005441,19070977,19136513,19202049,19267585,19333121,19398659,19464193,19529729,19595265,19660801,19726337,19791873,19857409,19922945,19988481,20054017,20119553,20185089,20250625,20316161,20381697,20447233,20512769,20578305,20643841,20709377,20774913,20840449,20905985,20971521,21037057,21102593,21168129,21233665,21299201,21364737,21430273,21495811,21561345,21626881,21692417,21757953,21823489,21889027,21954561,22020097],"wrappeddriver":[131073,5570561,7208961,7340033,12189697,13172737,15663105,15728641,17104897,17432577,18153473,19005441,19070977,19726337,19857409,20119553,20840449,21168129],"webelements":[131073,1048578,1245186,1441794,1572866,1638402,1966082,2293762,2621442,2686977,3538945,3932161,3997697,4063234,4259842,4521986,5046274,5570561,5898241,6225921,6291458,6356994,6422529,6684673,7143426,7208963,7274498,7340033,7471106,7733250,7929858,8060930,9175042,9240578,9306114,9699330,9764866,10027010,10289153,10813442,11862018,11993089,12189700,12320770,12451842,13172737,13697025,14090242,14352386,14680065,15007746,15073283,15400961,15466498,15663107,15728643,15925249,16056321,16187394,16384001,16711682,16777218,16908289,17104899,17170434,17432579,17563650,17760258,17891329,18481154,18808834,18939906,19005441,19070977,19726337,19857413,19922946,20119556,20250625,20316162,20381698,20905985,21168129,21364738,21692418,21823490,22020098],"www":[131073,196609,262145,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2228225,2293761,2359297,2424833,2490369,2555905,2621441,2686977,2752513,2818049,2883585,2949121,3014657,3080193,3145729,3211265,3276801,3342337,3407873,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3932161,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4456449,4521985,4587521,4653057,4718593,4784129,4849665,4915201,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489,5505025,5570561,5636097,5701633,5767169,5832705,5898241,5963777,6029313,6094849,6160385,6225921,6291457,6356993,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6881281,6946817,7012353,7077889,7143425,7208961,7274497,7340033,7405569,7471105,7536641,7602177,7667713,7733249,7798785,7864321,7929857,7995393,8060929,8126465,8192001,8257537,8323073,8388609,8454145,8519681,8585217,8650753,8716289,8781825,8847361,8912897,8978433,9043969,9109505,9175041,9240577,9306113,9371649,9437185,9502721,9568257,9633793,9699329,9764865,9830401,9895937,9961473,10027009,10092545,10158081,10223617,10289153,10354689,10420225,10485761,10551297,10616833,10682369,10747905,10813441,10878977,10944513,11010049,11075585,11141121,11206657,11272193,11337729,11403265,11468801,11534337,11599873,11665409,11730945,11796481,11862017,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12582913,12648449,12713985,12779521,12845057,12910593,12976129,13041665,13107201,13172737,13238273,13303809,13369345,13434881,13500417,13565953,13631489,13697025,13762561,13828097,13893633,13959169,14024705,14090241,14155777,14221313,14286849,14352385,14417921,14483457,14548993,14614529,14680065,14745601,14811137,14876673,14942209,15007745,15073281,15138817,15204353,15269889,15335425,15400961,15466497,15532033,15597569,15663105,15728641,15794177,15859713,15925249,15990785,16056321,16121857,16187393,16252929,16318465,16384001,16449537,16515073,16580609,16646145,16711681,16777217,16842753,16908289,16973825,17039361,17104897,17170433,17235969,17301505,17367041,17432577,17498113,17563649,17629185,17694721,17760257,17825793,17891329,17956865,18022401,18087937,18153473,18219009,18284545,18350081,18415617,18481153,18546689,18612225,18677761,18743297,18808833,18874369,18939905,19005441,19070977,19136513,19202049,19267585,19333121,19398657,19464193,19529729,19595265,19660801,19726337,19791873,19857409,19922945,19988481,20054017,20119553,20185089,20250625,20316161,20381697,20447233,20512769,20578305,20643841,20709377,20774913,20840449,20905985,20971521,21037057,21102593,21168129,21233665,21299201,21364737,21430273,21495809,21561345,21626881,21692417,21757953,21823489,21889025,21954561,22020097],"webdriverextensions":[196610,786434,1179650,1310723,2162690,3342337,7077890,9502722,10354690,10485762,11337730,11730946,11927554,12910594,14483458,17367042,18284548,19398658,21495810,21889026],"waiting":[262145,9830401,11599873,19595267,20971523],"webelementextensions":[393218,3342337,3670018,9961476,16121858,19529731,21299202],"webelement":[393218,1245187,1441793,1572867,1966081,2097154,3670018,7929859,8060931,9175043,11862019,12320771,15663105,16121858,19726337,21299202,21692419],"web":[393219,786433,2097154,2162689,3670017,4194305,7077889,7733249,9502721,10354689,10485761,10551297,10813441,11730945,11927553,12189697,12910593,14483457,16121859,17367041,19398657,21168129,21299201,21495809,21889025],"wrap":[393218,2097153,16121858],"webelementeventargs":[458755,5963779,6160387,20840451,21037059],"waittimeoutexception":[851973,2031626,2949125,3145729,4718597,8454145,9895939,10420227,11272204,12779523,15597573,17956865],"waitforangular":[1179651,1310722,7077891,11730947,18284546],"waits":[1179650,1310725,1703937,1900550,2490369,2883585,3604489,7077889,7602177,7667713,7995393,8192001,9633801,10354689,10878977,11075586,11337730,11730945,12058625,13041665,13631489,14024710,14221313,14483457,15794177,16318465,16646146,17301505,17367041,18284549,18874377,19136514],"wait":[1310721,2424838,2490369,3145733,3407877,3735559,7667713,7995393,10878977,11206663,12058625,12910594,13565953,15794177,16318465,16515073,17956869,18284545,19595265,20971521,21889025],"window":[1310721,18284545,19398657],"waitforajax":[1310722,10354691,11337731,14483459,18284546,21889027],"waituntilelementisnolongerfound":[1310721,17367043,18284545],"waitforfile":[1900546,14024706,15794179,17301507,19136515],"waitforfileofgivenname":[1900546,2883587,11075587,12058627,14024706],"waitforfileofgiventype":[1900546,7995395,14024706,14221315,16646147],"waithelper":[2424834,3145730,3407874,3735555,11206658,13565953,17956866],"worksheet":[3801090],"word":[3801089],"windows":[3801089],"warn":[4325377,7864322,14942209],"warns":[4325377,7864321,14942209],"webdrivernavigationeventargs":[5963777,15990787,20840449],"webdriverscripteventargs":[5963778,8978435,10158083,20840450],"waittime":[7995394,12058626,15794178,19267586],"windowhandles":[18153473,20840449]} \ No newline at end of file diff --git a/doc/fti/FTI_120.json b/doc/fti/FTI_120.json new file mode 100644 index 000000000..5e5f8cd18 --- /dev/null +++ b/doc/fti/FTI_120.json @@ -0,0 +1 @@ +{"xls":[3801089],"xlsx":[3801089],"xml":[3801092],"xpath":[3866625,9371650,16973825,17629185]} \ No newline at end of file diff --git a/doc/fti/FTI_97.json b/doc/fti/FTI_97.json new file mode 100644 index 000000000..3cf53689f --- /dev/null +++ b/doc/fti/FTI_97.json @@ -0,0 +1 @@ +{"automatically":[1],"automation":[65537,131074,196613,262149,327682,393221,458757,524290,589829,655365,720902,786437,851973,917506,983045,1048581,1114114,1179650,1245189,1310722,1376261,1441797,1507333,1572869,1638405,1703942,1769478,1835013,1900550,1966085,2031618,2097157,2162693,2228229,2293765,2359302,2424834,2490374,2555906,2621445,2686978,2752517,2818050,2883589,2949125,3014661,3080194,3145733,3211266,3276805,3342338,3407877,3473413,3538946,3604486,3670021,3735558,3801093,3866629,3932162,3997698,4063237,4128773,4194310,4259845,4325378,4390917,4456453,4521989,4587525,4653061,4718597,4784130,4849669,4915202,4980741,5046277,5111813,5177346,5242882,5308418,5373957,5439493,5505026,5570562,5636102,5701638,5767174,5832709,5898242,5963778,6029317,6094853,6160389,6225922,6291461,6356997,6422530,6488069,6553605,6619138,6684674,6750213,6815746,6881286,6946822,7012358,7077893,7143429,7208966,7274503,7340034,7405570,7471109,7536642,7602182,7667718,7733253,7798786,7864325,7929861,7995398,8060933,8126469,8192006,8257538,8323078,8388613,8454146,8519685,8585221,8650758,8716294,8781826,8847366,8912901,8978437,9043973,9109509,9175045,9240581,9306117,9371654,9437189,9502725,9568262,9633794,9699333,9764869,9830405,9895938,9961478,10027013,10092549,10158085,10223621,10289154,10354693,10420226,10485765,10551299,10616834,10682370,10747909,10813445,10878982,10944518,11010053,11075586,11141125,11206658,11272198,11337730,11403269,11468806,11534342,11599877,11665410,11730949,11796485,11862021,11927558,11993090,12058629,12124166,12189703,12255237,12320773,12386309,12451845,12517378,12582918,12648453,12713986,12779522,12845062,12910598,12976133,13041670,13107205,13172738,13238277,13303810,13369349,13434885,13500421,13565954,13631494,13697026,13762562,13828101,13893637,13959174,14024706,14090245,14155782,14221318,14286853,14352389,14417925,14483461,14548997,14614533,14680066,14745605,14811141,14876678,14942214,15007749,15073286,15138821,15204357,15269890,15335430,15400962,15466501,15532037,15597573,15663110,15728646,15794181,15859717,15925250,15990789,16056322,16121861,16187397,16252934,16318470,16384002,16449541,16515077,16580613,16646146,16711685,16777221,16842757,16908290,16973829,17039366,17104902,17170437,17235973,17301509,17367046,17432582,17498117,17563653,17629189,17694726,17760261,17825798,17891330,17956869,18022402,18087938,18153474,18219014,18284550,18350085,18415621,18481157,18546693,18612229,18677765,18743301,18808837,18874370,18939909,19005442,19070978,19136514,19202054,19267589,19333125,19398661,19464197,19529730,19595266,19660805,19726338,19791874,19857416,19922949,19988482,20054018,20119559,20185093,20250626,20316165,20381701,20447237,20512774,20578309,20643846,20709382,20774914,20840454,20905986,20971526,21037061,21102597,21168130,21233666,21299205,21364741,21430274,21495813,21561349,21626886,21692421,21757958,21823493,21889029,21954565,22020101],"automate":[131073,196609,262145,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2228225,2293761,2359297,2424833,2490369,2555905,2621441,2686977,2752513,2818049,2883585,2949121,3014657,3080193,3145729,3211265,3276801,3342337,3407873,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3932161,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4456449,4521985,4587521,4653057,4718593,4784129,4849665,4915201,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489,5505025,5570561,5636097,5701633,5767169,5832705,5898241,5963777,6029313,6094849,6160385,6225921,6291457,6356993,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6881281,6946817,7012353,7077889,7143425,7208961,7274497,7340033,7405569,7471105,7536641,7602177,7667713,7733249,7798785,7864321,7929857,7995393,8060929,8126465,8192001,8257537,8323073,8388609,8454145,8519681,8585217,8650753,8716289,8781825,8847361,8912897,8978433,9043969,9109505,9175041,9240577,9306113,9371649,9437185,9502721,9568257,9633793,9699329,9764865,9830401,9895937,9961473,10027009,10092545,10158081,10223617,10289153,10354689,10420225,10485761,10551297,10616833,10682369,10747905,10813441,10878977,10944513,11010049,11075585,11141121,11206657,11272193,11337729,11403265,11468801,11534337,11599873,11665409,11730945,11796481,11862017,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12582913,12648449,12713985,12779521,12845057,12910593,12976129,13041665,13107201,13172737,13238273,13303809,13369345,13434881,13500417,13565953,13631489,13697025,13762561,13828097,13893633,13959169,14024705,14090241,14155777,14221313,14286849,14352385,14417921,14483457,14548993,14614529,14680065,14745601,14811137,14876673,14942209,15007745,15073281,15138817,15204353,15269889,15335425,15400961,15466497,15532033,15597569,15663105,15728641,15794177,15859713,15925249,15990785,16056321,16121857,16187393,16252929,16318465,16384001,16449537,16515073,16580609,16646145,16711681,16777217,16842753,16908289,16973825,17039361,17104897,17170433,17235969,17301505,17367041,17432577,17498113,17563649,17629185,17694721,17760257,17825793,17891329,17956865,18022401,18087937,18153473,18219009,18284545,18350081,18415617,18481153,18546689,18612225,18677761,18743297,18808833,18874369,18939905,19005441,19070977,19136513,19202049,19267585,19333121,19398657,19464193,19529729,19595265,19660801,19726337,19791873,19857409,19922945,19988481,20054017,20119553,20185089,20250625,20316161,20381697,20447233,20512769,20578305,20643841,20709377,20774913,20840449,20905985,20971521,21037057,21102593,21168129,21233665,21299201,21364737,21430273,21495809,21561345,21626881,21692417,21757953,21823489,21889025,21954561,22020097],"assembly":[196609,262145,393217,458753,589825,655361,720897,786433,851969,983041,1048577,1245185,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966081,2097153,2162689,2228225,2293761,2359297,2490369,2621441,2752513,2883585,2949121,3014657,3145729,3276801,3407873,3473409,3604481,3670017,3735553,3801089,3866625,4063233,4128769,4194306,4259841,4390913,4456449,4521985,4587521,4653057,4718593,4849665,4980737,5046273,5111809,5373953,5439489,5636097,5701633,5767169,5832705,6029313,6094849,6160385,6291457,6356993,6488065,6553601,6750209,6881281,6946817,7012353,7077889,7143425,7208961,7274497,7471105,7602177,7667713,7733249,7864321,7929857,7995393,8060929,8126465,8192001,8323073,8388609,8519681,8585217,8650753,8716289,8847361,8912898,8978433,9043969,9109505,9175041,9240577,9306113,9371649,9437185,9502721,9568257,9699329,9764865,9830401,9961473,10027009,10092545,10158081,10223617,10354689,10485761,10747905,10813441,10878977,10944513,11010049,11141121,11272193,11403265,11468801,11534337,11599873,11730945,11796481,11862017,11927553,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12582913,12648449,12845057,12910593,12976129,13041665,13107201,13238273,13369345,13434881,13500417,13631489,13828097,13893633,13959169,14090241,14155777,14221313,14286849,14352385,14417921,14483457,14548994,14614529,14745601,14811137,14876673,14942209,15007745,15073281,15138817,15204353,15335425,15466497,15532033,15597569,15663105,15728641,15794177,15859713,15990785,16121857,16187393,16252929,16318465,16449537,16515073,16580609,16711681,16777217,16842753,16973825,17039361,17104897,17170433,17235969,17301505,17367041,17432577,17498113,17563649,17629185,17694721,17760257,17825793,17956865,18219009,18284545,18350081,18415617,18481153,18546689,18612225,18677761,18743297,18808833,18939905,19202049,19267585,19333121,19398657,19464193,19595265,19660801,19857409,19922945,20119553,20185089,20316161,20381697,20447233,20512769,20578305,20643841,20709377,20840449,20971522,21037057,21102593,21233665,21299201,21364737,21495809,21561346,21626881,21692417,21757953,21823489,21889025,21954561,22020097],"act":[196609],"assertion":[262145,19595265,20971521],"additional":[327681,7602177,7667713,8650753,10420225,10878977,11272193,12124161,13631489,17039361],"associated":[327681,10420225,11272193,12124161],"assigned":[327681,10420225,11272193,12124161],"application":[327681,3276801,4128769,10420225,11272193,12124161,19595266,20971522,21561345],"attribute":[393221,5898242,9961473,13697026,16121857,17432578,17563649,18808833,19529729],"attributevalue":[393218],"argumentexception":[393217,2097153,16121857],"attr":[393217],"action":[524291,1114115,1310721,10485761,10944515,11534339,12582915,18284545,20512771,21889025],"assert":[524290,1114114,10551297,10944514,11534339,20512770],"assets":[524289,1114113,11534337,12582913],"allows":[917505,3080193,3538945,4194305,4325377,4784129,4915201,5177345,5701633,5898241,5963777,6422529,6684673,7208961,8323073,8847361,9895937,11272193,11665409,12124161,12189697,12713985,13959169,14680065,14942209,15073281,15269889,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553,20250625,20840449,21626881,21757953],"averagegroupedtimes":[983042,2818051,4390916,4456450,5177347,8257538,15532034,18677762,21626887],"angular":[1179650,1310722,7077889,11730945,18284546],"actions":[1179650,1310726,3932161,7077889,7602177,7667713,8650753,10354689,10485767,10878977,11337730,11730945,13565954,13631489,14483457,15728641,17039361,17694721,18284550,20643841],"ajax":[1310723,10354689,11337730,11599873,14483457,18284547,19595265,20971521,21889026],"app":[1900545,10551297,14024705,20971521,21561345],"available":[2621442,5898242,15400962,17170434,17432578],"averageduration":[2818049,4456450,21626881],"average":[2818050,4456450,15532034,21626882],"actual":[3670017,9961473,19529729],"api":[3866625],"alert":[3932161,6291457,15073284,16777217,20250627,20316161,21495809,21889025],"add":[4980737,5308417,20840449],"analysis":[7012353,13565953,13893633],"args":[7864322,8519682,17498114],"arguments":[7864321,8519681,17498113],"asserts":[12582913],"abstract":[19857409,21364737],"appconfigvalue":[21561346]} \ No newline at end of file diff --git a/doc/fti/FTI_98.json b/doc/fti/FTI_98.json new file mode 100644 index 000000000..49700cc36 --- /dev/null +++ b/doc/fti/FTI_98.json @@ -0,0 +1 @@ +{"bespoke":[131073,196609,262145,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2228225,2293761,2359297,2424833,2490369,2555905,2621441,2686977,2752513,2818049,2883585,2949121,3014657,3080193,3145729,3211265,3276801,3342337,3407873,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3932161,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4456449,4521985,4587521,4653057,4718593,4784129,4849665,4915201,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489,5505025,5570561,5636097,5701633,5767169,5832705,5898241,5963777,6029313,6094849,6160385,6225921,6291457,6356993,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6881281,6946817,7012353,7077889,7143425,7208961,7274497,7340033,7405569,7471105,7536641,7602177,7667713,7733249,7798785,7864321,7929857,7995393,8060929,8126465,8192001,8257537,8323073,8388609,8454145,8519681,8585217,8650753,8716289,8781825,8847361,8912897,8978433,9043969,9109505,9175041,9240577,9306113,9371649,9437185,9502721,9568257,9633793,9699329,9764865,9830401,9895937,9961473,10027009,10092545,10158081,10223617,10289153,10354689,10420225,10485761,10551297,10616833,10682369,10747905,10813441,10878977,10944513,11010049,11075585,11141121,11206657,11272193,11337729,11403265,11468801,11534337,11599873,11665409,11730945,11796481,11862017,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12582913,12648449,12713985,12779521,12845057,12910593,12976129,13041665,13107201,13172737,13238273,13303809,13369345,13434881,13500417,13565953,13631489,13697025,13762561,13828097,13893633,13959169,14024705,14090241,14155777,14221313,14286849,14352385,14417921,14483457,14548993,14614529,14680065,14745601,14811137,14876673,14942209,15007745,15073281,15138817,15204353,15269889,15335425,15400961,15466497,15532033,15597569,15663105,15728641,15794177,15859713,15925249,15990785,16056321,16121857,16187393,16252929,16318465,16384001,16449537,16515073,16580609,16646145,16711681,16777217,16842753,16908289,16973825,17039361,17104897,17170433,17235969,17301505,17367041,17432577,17498113,17563649,17629185,17694721,17760257,17825793,17891329,17956865,18022401,18087937,18153473,18219009,18284545,18350081,18415617,18481153,18546689,18612225,18677761,18743297,18808833,18874369,18939905,19005441,19070977,19136513,19202049,19267585,19333121,19398657,19464193,19529729,19595265,19660801,19726337,19791873,19857409,19922945,19988481,20054017,20119553,20185089,20250625,20316161,20381697,20447233,20512769,20578305,20643841,20709377,20774913,20840449,20905985,20971521,21037057,21102593,21168129,21233665,21299201,21364737,21430273,21495809,21561345,21626881,21692417,21757953,21823489,21889025,21954561,22020097],"basic":[196610,393218,720898,786434,1703938,1769474,2097154,2162690,2490370,3670018,7077890,7602178,7667714,8192002,8650754,9502722,10354690,10485762,10878978,11730946,11927554,12910594,13041666,13631490,14483458,15597569,16121858,16318466,17039362,17367042,17825794,19398658,19660801,21299202,21495810,21889026],"baseconfiguration":[262146,786433,1376258,1507330,1835010,3276802,4128770,4587522,4849666,5373954,8585218,8912898,9109506,9830402,10551297,11403266,11599874,12910593,13238274,14811138,15204354,16515074,17367041,19595267,20447234,20971524,21102594],"boolean":[524289,720898,786433,1114113,1703938,2424835,2621441,3145730,3407875,3604487,3670018,3735555,4587521,4849665,5963777,6815746,7602178,7667714,8192002,8388609,8716289,8912897,9502722,9633799,10944514,11206659,11403265,11534337,12910594,16318466,17039362,17170433,17956866,18874373,20840449,21889025],"bool":[720897,786433,1703937,2621441,3145729,3407874,3670017,4587521,4849665,7602177,7667713,8192001,8388609,8716289,8912897,9502722,10944513,11403265,12910593,16318465,17039361,17170433,17956865,21889025],"browser":[2818049,4194306,10551297,12713985,16842753,18612225,18677762,19595265,20971521,21102593,21626881,21954564],"bmp":[3801089],"bitmap":[3801089,10616833,11010050,18219009,20185094],"browsertype":[5373954,10551297,21954562],"box":[6684674,10289153,12189697,14090241,17104898,17760257],"browsername":[7405569,19333122,21757953],"base":[8323073,10551297],"browsers":[10551297,21954561],"button":[12910593]} \ No newline at end of file diff --git a/doc/fti/FTI_99.json b/doc/fti/FTI_99.json new file mode 100644 index 000000000..94bd3b200 --- /dev/null +++ b/doc/fti/FTI_99.json @@ -0,0 +1 @@ +{"common":[65537,131074,196613,262149,327682,393221,458757,524290,589829,655365,720902,786437,851973,917506,983045,1048581,1114114,1179650,1245189,1310722,1376261,1441797,1507333,1572869,1638405,1703942,1769478,1835013,1900550,1966085,2031618,2097157,2162693,2228229,2293765,2359302,2424834,2490374,2555906,2621445,2686978,2752517,2818050,2883589,2949125,3014661,3080194,3145733,3211266,3276805,3342338,3407877,3473413,3538946,3604486,3670021,3735558,3801093,3866629,3932162,3997698,4063237,4128773,4194310,4259845,4325378,4390917,4456453,4521989,4587525,4653061,4718597,4784130,4849669,4915202,4980741,5046277,5111813,5177346,5242882,5308418,5373957,5439493,5505026,5570562,5636102,5701638,5767174,5832709,5898242,5963778,6029317,6094853,6160389,6225922,6291461,6356997,6422530,6488069,6553605,6619138,6684674,6750213,6815746,6881286,6946822,7012358,7077893,7143429,7208966,7274503,7340034,7405570,7471109,7536642,7602182,7667718,7733253,7798786,7864325,7929861,7995398,8060933,8126469,8192006,8257538,8323078,8388613,8454146,8519685,8585221,8650758,8716294,8781826,8847366,8912901,8978437,9043973,9109509,9175045,9240581,9306117,9371653,9437189,9502725,9568262,9633794,9699333,9764869,9830405,9895938,9961478,10027013,10092549,10158085,10223621,10289154,10354693,10420226,10485765,10551298,10616834,10682370,10747909,10813445,10878982,10944518,11010053,11075586,11141125,11206658,11272198,11337730,11403269,11468806,11534342,11599877,11665410,11730949,11796485,11862021,11927558,11993090,12058629,12124166,12189703,12255237,12320773,12386309,12451845,12517378,12582918,12648453,12713986,12779522,12845062,12910598,12976133,13041670,13107205,13172738,13238277,13303810,13369349,13434885,13500421,13565954,13631494,13697026,13762562,13828101,13893637,13959174,14024706,14090245,14155782,14221318,14286853,14352389,14417925,14483461,14548997,14614533,14680066,14745605,14811141,14876678,14942214,15007749,15073286,15138821,15204357,15269890,15335430,15400962,15466501,15532037,15597573,15663110,15728646,15794181,15859717,15925250,15990789,16056322,16121861,16187397,16252934,16318470,16384002,16449541,16515077,16580613,16646146,16711685,16777221,16842757,16908290,16973829,17039366,17104902,17170437,17235973,17301509,17367046,17432582,17498117,17563653,17629189,17694726,17760261,17825798,17891330,17956869,18022402,18087938,18153474,18219014,18284550,18350085,18415621,18481157,18546693,18612229,18677765,18743301,18808837,18874370,18939909,19005442,19070978,19136514,19202054,19267589,19333125,19398661,19464197,19529730,19595266,19660805,19726338,19791874,19857416,19922949,19988482,20054018,20119559,20185093,20250626,20316165,20381701,20447237,20512774,20578309,20643846,20709382,20774914,20840454,20905986,20971526,21037061,21102597,21168130,21233666,21299205,21364741,21430274,21495813,21561349,21626886,21692421,21757958,21823493,21889029,21954565,22020101],"coordinates":[131073,5570561,7208961,7340033,12189697,13172737,15663105,15728641,17104897,17432577,19005441,19070977,19726337,19857409,20119553,21168129],"class":[131073,196609,262145,327681,393217,458753,524289,589825,655361,720897,786433,851970,917507,983041,1048577,1114113,1179649,1245186,1310721,1376257,1441793,1507329,1572866,1638401,1703937,1769473,1835009,1900547,1966082,2031621,2097153,2162689,2228226,2293761,2359297,2424833,2490369,2555905,2621441,2686977,2752514,2818049,2883585,2949122,3014657,3080193,3145729,3211265,3276801,3342337,3407873,3473409,3538945,3604482,3670017,3735554,3866625,3932162,3997697,4063233,4128769,4194307,4259841,4325377,4390914,4456449,4521985,4587521,4653057,4718594,4784129,4849665,4915201,4980737,5046273,5111809,5177345,5242881,5308418,5373953,5439489,5505025,5570561,5636098,5701636,5767169,5832705,5898242,5963777,6029313,6094849,6160385,6225921,6291457,6356993,6422529,6488066,6553601,6619137,6684673,6750209,6815745,6881282,6946817,7012355,7077889,7143425,7208963,7274497,7340033,7405569,7471105,7536641,7602178,7667714,7733249,7798789,7864321,7929858,7995393,8060930,8126465,8192001,8257541,8323078,8388609,8454145,8519681,8585217,8650754,8716289,8781825,8847364,8912897,8978433,9043969,9109505,9175042,9240577,9306113,9371649,9437186,9502721,9568257,9633793,9699329,9764865,9830401,9895939,9961474,10027009,10092546,10158081,10223617,10289153,10354689,10420225,10485761,10551299,10616833,10682369,10747906,10813442,10878978,10944513,11010049,11075585,11141121,11206657,11272200,11337729,11403265,11468801,11534339,11599873,11665411,11730945,11796481,11862018,11927553,11993089,12058625,12124168,12189699,12255233,12320770,12386306,12451841,12517377,12582913,12648449,12713985,12779521,12845057,12910593,12976130,13041665,13107202,13172737,13238273,13303809,13369345,13434881,13500417,13565957,13631490,13697025,13762561,13828098,13893633,13959172,14024705,14090241,14155777,14221313,14286849,14352385,14417921,14483457,14548993,14614529,14680065,14745601,14811137,14876673,14942212,15007745,15073283,15138817,15204353,15269889,15335425,15400961,15466497,15532033,15597570,15663107,15728644,15794177,15859714,15925249,15990785,16056321,16121857,16187393,16252929,16318465,16384001,16449537,16515073,16580609,16646145,16711681,16777217,16842753,16908289,16973825,17039362,17104899,17170433,17235970,17301505,17367041,17432580,17498113,17563649,17629185,17694722,17760257,17825793,17891329,17956865,18022401,18087937,18153473,18219010,18284546,18350081,18415617,18481153,18546689,18612225,18677761,18743297,18808833,18874369,18939905,19005441,19070977,19136513,19202049,19267585,19333121,19398657,19464193,19529729,19595265,19660802,19726337,19791873,19857411,19922945,19988481,20054017,20119555,20185089,20250625,20316161,20381697,20447233,20512769,20578305,20643842,20709379,20774913,20840451,20905985,20971522,21037057,21102593,21168129,21233665,21299201,21364737,21430273,21495809,21561345,21626884,21692418,21757956,21823489,21889025,22020097],"comments":[131073,196609,262145,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2228225,2293761,2359297,2424833,2490369,2555905,2621441,2686977,2752513,2818049,2883585,2949121,3014657,3080193,3145729,3211265,3276801,3342337,3407873,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3932161,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4456449,4521985,4587521,4653057,4718593,4784129,4849665,4915201,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489,5505025,5570561,5636097,5701633,5767169,5832705,5898241,5963777,6029313,6094849,6160385,6225921,6291457,6356993,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6881281,6946817,7012353,7077889,7143425,7208961,7274497,7340033,7405569,7471105,7536641,7602177,7667713,7733249,7798785,7864321,7929857,7995393,8060929,8126465,8192001,8257537,8323073,8388609,8454145,8519681,8585217,8650753,8716289,8781825,8847361,8912897,8978433,9043969,9109505,9175041,9240577,9306113,9371649,9437185,9502721,9568257,9633793,9699329,9764865,9830401,9895937,9961473,10027009,10092545,10158081,10223617,10289153,10354689,10420225,10485761,10551297,10616833,10682369,10747905,10813441,10878977,10944513,11010049,11075585,11141121,11206657,11272193,11337729,11403265,11468801,11534337,11599873,11665409,11730945,11796481,11862017,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12582913,12648449,12713985,12779521,12845057,12910593,12976129,13041665,13107201,13172737,13238273,13303809,13369345,13434881,13500417,13565953,13631489,13697025,13762561,13828097,13893633,13959169,14024705,14090241,14155777,14221313,14286849,14352385,14417921,14483457,14548993,14614529,14680065,14745601,14811137,14876673,14942209,15007745,15073281,15138817,15204353,15269889,15335425,15400961,15466497,15532033,15597569,15663105,15728641,15794177,15859713,15925249,15990785,16056321,16121857,16187393,16252929,16318465,16384001,16449537,16515073,16580609,16646145,16711681,16777217,16842753,16908289,16973825,17039361,17104897,17170433,17235969,17301505,17367041,17432577,17498113,17563649,17629185,17694721,17760257,17825793,17891329,17956865,18022401,18087937,18153473,18219009,18284545,18350081,18415617,18481153,18546689,18612225,18677761,18743297,18808833,18874369,18939905,19005441,19070977,19136513,19202049,19267585,19333121,19398657,19464193,19529729,19595265,19660801,19726337,19791873,19857409,19922945,19988481,20054017,20119553,20185089,20250625,20316161,20381697,20447233,20512769,20578305,20643841,20709377,20774913,20840449,20905985,20971521,21037057,21102593,21168129,21233665,21299201,21364737,21430273,21495809,21561345,21626881,21692417,21757953,21823489,21889025,21954561,22020097],"copy":[196610,262145,393218,458753,589825,655361,720898,786434,851969,917505,983041,1048577,1245185,1376257,1441793,1507329,1572865,1638401,1703938,1769474,1835009,1900545,1966082,2097153,2162689,2228225,2293761,2359297,2490370,2621441,2752513,2883585,2949121,3014657,3080193,3145729,3276801,3407873,3473409,3538945,3604481,3670017,3735553,3801089,3866626,4063233,4128769,4194306,4259841,4325377,4390913,4456449,4521985,4587521,4653057,4718593,4784129,4849665,4915201,4980737,5046273,5111809,5177345,5373953,5439489,5636097,5701634,5767169,5832705,5898241,5963777,6029313,6094849,6160385,6291457,6356993,6422529,6488065,6553601,6684673,6750209,6881282,6946817,7012353,7077889,7143425,7208962,7274497,7471105,7602178,7667714,7733249,7864321,7929857,7995393,8060929,8126465,8192002,8323074,8388609,8519681,8585217,8650754,8716289,8847362,8912897,8978433,9043969,9109505,9175041,9240577,9306113,9371649,9437185,9502721,9568257,9699329,9764865,9830401,9895937,9961473,10027009,10092545,10158081,10223617,10354689,10485762,10747905,10813441,10878978,10944513,11010049,11141121,11272194,11403265,11468801,11534337,11599873,11665409,11730945,11796481,11862017,11927553,12058625,12124162,12189698,12255233,12320769,12386305,12451841,12582913,12648449,12713985,12845057,12910594,12976129,13041666,13107201,13238273,13369345,13434881,13500417,13631490,13828097,13893633,13959170,14090241,14155777,14221313,14286849,14352385,14417921,14483457,14548993,14614529,14680065,14745601,14811137,14876673,14942210,15007745,15073282,15138817,15204353,15269889,15335425,15466497,15532033,15597569,15663106,15728642,15794177,15859713,15990785,16056321,16121857,16187393,16252929,16318466,16449537,16515073,16580609,16711681,16777217,16842753,16908289,16973826,17039362,17104898,17170433,17235969,17301505,17367042,17432578,17498113,17563649,17629185,17694721,17760257,17825794,17891329,17956865,18219009,18284545,18350081,18415617,18481153,18546689,18612225,18677761,18743297,18808833,18939905,19202049,19267585,19333121,19398657,19464193,19660801,19857410,19922945,20119554,20185089,20250625,20316161,20381697,20447233,20512769,20578305,20643841,20709377,20840450,20971521,21037057,21102593,21299201,21364737,21495810,21561345,21626882,21692417,21757954,21823489,21889026,21954561,22020097],"call":[196610,327681,393218,720898,786434,1703938,1769474,2097154,2162690,2490370,3670018,7077890,7602178,7667714,8192002,8650754,9502722,10354690,10420225,10485762,10878978,11272193,11730946,11927554,12124161,12910594,13041666,13631490,14483458,16121858,16318466,17039362,17367042,17825794,19398658,21299202,21495810,21889026],"collection":[327681,589825,917505,2359297,3080193,3538945,4194305,4325377,4784129,4915201,5177345,5701633,5898241,5963777,6422529,6684673,7208961,8323073,8847361,9895937,10420225,11272194,11665409,12124162,12189697,12713985,13893633,13959169,14680065,14942209,15073281,15269889,15335425,15663105,15728641,16056321,16187394,16908289,17104897,17432577,17891329,18350081,18415618,18743297,19857409,20119553,20250625,20381698,20840449,21626881,21757953],"coded":[327681,10420225,11272193,12124161],"caused":[327681,10420225,11272193,12124161],"current":[327683,917508,3080196,3538947,4194308,4325380,4784132,4915204,4980737,5177348,5701636,5898243,5963780,6422531,6684675,7208963,8323076,8847364,9895940,10420227,11141122,11272199,11665412,12124167,12189699,12713988,13762562,13959172,14680067,14942212,15073284,15269892,15597569,15663107,15728643,16056323,16908291,17104899,17432579,17891331,19464194,19660801,19857411,20119555,20250628,20643842,20840452,21626884,21757956],"causes":[327681,10420225,11272193,12124161],"condition":[393217,720899,1703939,2097153,2424835,3145735,3407879,3604481,3735555,7602180,7667716,8192005,9633793,10944513,11206659,12255233,15466497,16121857,16318467,17039363,17956872,18874369,20512769],"code":[393217,786433,12910593,17367041],"check":[393217,786433,1900546,3407873,6684674,8192001,9568257,13303810,14024706,14090241,17104898,17367041,17760257,17956865,19267585],"containing":[458753,6160385,8978433,10158081,15990785,18546689,21037057],"conditions":[524290,720898,1114114,1703937,3604487,6815746,7602177,7667713,8192001,9633799,10944513,11534338,16318465,17039361,18874373,20512769],"checkboxes":[720897,1769473,8650754,17039362],"constructor":[851969,1245185,1572865,2031617,2228225,2752513,2949121,4390913,4718593,6488065,6881281,7798785,7929857,8060929,9175041,9437185,10747905,10813441,11862017,12320769,12386305,13107201,13828097,15597569,15859713,17235969,19660801,21692417],"context":[851970,5767169,6488066,7602177,7667713,8650753,8716289,10878977,13631489,14155777,16252929,17039361,19202049],"contains":[851969,1310721,3735553,3932163,4194305,6488065,6619137,8323073,9502721,10551298,11010049,11272193,12124161,12779521,13565955,15728641,17104897,17432577,17694721,18284545,20643841],"contextual":[851969,6488065],"cleanup":[917505,3080193,3538945,4194305,4325377,4784129,4915201,5177345,5701633,5898241,5963777,6422529,6684673,7208961,8323073,8847361,9895937,11272193,11665409,12124161,12189697,12713985,13959169,14680065,14942209,15073281,15269889,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553,20250625,20840449,21626881,21757953],"cause":[917505,9895937,11272193,12124161,15597569,19660801],"creates":[917506,3080193,3538945,4194305,4325377,4784129,4915201,5177345,5701633,5898241,5963777,6422529,6684673,7208961,8323073,8847361,9895938,11272194,11665409,12124162,12189697,12713985,13959169,14680065,14942209,15073281,15269889,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19857409,20119553,20250625,20840449,21626881,21757953],"completed":[1179650,1310724,7077889,10354689,11337730,11730945,14483457,18284548],"checkbox":[1245188,3932162,6684675,7602179,7667715,8650753,10878979,13631491,14090242,17039362,17104903,17760258,19005443],"checks":[1310721,9502721,18284545],"credentials":[1507329,19595265,20971521],"close":[1638402,5963777,6422529,12189697,14680065,16056321,19857409,20119553,20840449],"closes":[1638401,6422529,12189697,14680065,16056321,19857409,20119553],"custommessage":[1703938,2490370,7602178,7667714,8192002,13041666,13631490,16318466],"custom":[1703937,2490369,7602177,7667713,8192001,13041665,13565953,13631489,16318465,18219009],"countfiles":[1900546,7536643,11796483,12845059,14024706],"counts":[1900546,7536642,11796481,12845057,14024706],"config":[1900545,10551297,14024705,20971521,21561345],"converter":[2555905,4915201,5636097,5701633,17825793],"classes":[3342337,3932161,5308417,8257537,8454145,10289153,10551297,13565953],"column":[3473410,5242881,7012353,7274497,10682370,13893634,18743301,19791874,20709378],"command":[3473410,13893634,18743298],"connectionstring":[3473410,13893634,18743298],"columns":[3473411],"collections":[3473409],"clear":[3538945,5898241,6422529,6684674,7208961,8323073,8716289,11665409,12189697,14090241,14680065,15663105,15728641,16056321,16908289,17104898,17432577,17891329,19857409,20119553],"click":[3538945,5898241,6422529,6684673,7208961,9961473,12189697,14680065,15663105,15728641,16056321,16908289,17104897,17432577,17891329,19529729,19857409,20119553,21299201],"collapse":[3538945,6356994,15663105],"collapses":[3538945,6356993,15663105],"collapsed":[3538945,14352385,15663105],"csv":[3801089],"comma":[3801089],"create":[3866625,4915202,5701634,6619137,8781825,11272193,12124161,12779521,14286849,16973825,17694721],"changed":[3866625,16973825],"constructors":[4194305,5701633,7208961,8323073,8847361,11272193,12124161,12189697,13959169,14942209,15073281,15663105,15728641,17104897,17432577,19857409,20119553,20840449,21626881,21757953],"currentdirectory":[4194305,8912897,14548994,19595265,20971521,21233665],"columnlocator":[7274498],"cached":[8323073,11665409,16252929],"case":[8454145,9502721,12124161],"classname":[9371649],"cssselector":[9371649],"css":[9371649],"content":[9961473,16121857,19529729],"combo":[10289153,12189697],"consume":[10551297,20971521],"container":[10944513,12582913,20512769],"currentdate":[11141122,13762561,20643841],"customtimeout":[12910594],"char":[13434882],"connected":[13565954,17694721,20643841],"currenttimestamp":[13762561,19464194,20643841],"connection":[13893633],"confirmjavascriptalert":[15073281,20250625,20316162,21495809],"confirms":[15073281,20250625,20316161],"currentwindowhandle":[18153473,20840449],"currently":[18612225],"checking":[19267585],"confirmation":[21495809,21889025],"currentfolder":[21561346],"configuration":[21561345],"chrome":[21954562]} \ No newline at end of file diff --git a/doc/fti/FTI_Files.json b/doc/fti/FTI_Files.json new file mode 100644 index 000000000..e7e7aae6d --- /dev/null +++ b/doc/fti/FTI_Files.json @@ -0,0 +1 @@ +["Objectivity.Test.Automation.Common Framework - Redirect\u0000index.html\u000018","Objectivity.Test.Automation.Common Framework - Search\u0000search.html\u000014","KendoGrid Properties\u0000html/000f09a3-7d4f-213d-be23-68cd06c5a3ac.htm\u0000166","WebDriverExtensions.JavaScripts Method\u0000html/006985d3-4e92-4cc0-9c2a-e82829eba67e.htm\u0000219","BaseConfiguration.ShortTimeout Property\u0000html/01202364-e1b5-63a7-9450-abe95b2a0e01.htm\u0000110","DataDrivenReadException Properties\u0000html/02b9630d-0b43-9ed4-5824-6a4f2f4c0dd5.htm\u0000230","WebElementExtensions.SetAttribute Method\u0000html/031dd2e4-b20e-5b8b-ed9f-6444bb32b218.htm\u0000254","MyEventFiringWebDriver.OnElementClicking Method\u0000html/03662293-ce3e-4523-4b1a-d4e5bf75adcb.htm\u0000118","Verify.That Method\u0000html/047d2eaa-104e-3811-42cc-db44ae801c4b.htm\u000082","FilesHelper.GetAllFiles Method (String)\u0000html/04c1734e-de3a-2530-62c8-adde3fca6249.htm\u0000137","SavedTimes.Scenario Property\u0000html/053ef342-5281-dc6c-0cfd-d2c56e94b51d.htm\u0000109","SearchContextExtensions.GetElements Method (ISearchContext, ElementLocator, Func(IWebElement, Boolean))\u0000html/058de12b-4fda-c23d-1940-462d6647c76c.htm\u0000286","WebDriverExtensions.IsPageTitle Method\u0000html/059da495-7686-8b48-88f2-5286c31dbf8b.htm\u0000239","WaitTimeoutException Constructor (SerializationInfo, StreamingContext)\u0000html/06295016-84f7-2d7c-3d8d-444b1f3b34a8.htm\u0000155","DataDrivenReadException Methods\u0000html/0658beb8-f41f-0485-2750-ccaaaea262f5.htm\u0000237","AverageGroupedTimes.StepName Property\u0000html/06959621-0ea5-320a-9ce1-0533b74ae808.htm\u0000120","KendoComboBox.SendKeys Method\u0000html/075ecad7-fb6a-b79d-316f-385d80c3bbfa.htm\u0000112","Verify Methods\u0000html/07700000-d51b-0e68-f57f-399e3b8c1aef.htm\u000080","WebDriverExtensions.WaitForAngular Method\u0000html/07901653-e8f0-14dc-184c-b31d97e0f169.htm\u000081","Checkbox Constructor\u0000html/0838205d-d2e4-f891-cbdc-2f76cd3b263f.htm\u0000111","WebDriverExtensions Methods\u0000html/0872cc4d-63cc-c3d2-30e5-1f8debf56860.htm\u0000212","BaseConfiguration.Url Property\u0000html/0b048082-e0b6-9950-7cc0-2d133cf5ae9a.htm\u0000105","KendoTreeView.SelectedOption Property\u0000html/0cdb7c24-2f17-69c7-01fe-7a704427ae27.htm\u0000109","BaseConfiguration.GetUrlValueWithUserCredentials Property\u0000html/0e9f2a4e-ad2d-a964-5646-14731f55cb6f.htm\u0000117","KendoSelect Constructor\u0000html/0ef04c6f-b0b9-1191-e5e5-1fa0196b65bc.htm\u0000112","KendoSelect.Close Method\u0000html/0f04e455-b1f4-fde2-334b-81200d069f7b.htm\u000099","SearchContextExtensions.GetElement Method (ISearchContext, ElementLocator, Double, Func(IWebElement, Boolean), String)\u0000html/0febe5ec-e670-ba54-2d67-55e12fa57f2c.htm\u0000320","SearchContextExtensions.GetElements Method (ISearchContext, ElementLocator)\u0000html/11b34158-1b41-5af5-6e83-bae2152115b2.htm\u0000242","BaseConfiguration.ScreenShotFolder Property\u0000html/122c7ee5-d318-9638-24a9-6b965f20a6d4.htm\u0000108","FilesHelper Class\u0000html/13e952e9-67f2-1de9-9196-7fb2abb9813d.htm\u0000422","Select.SelectElement Method\u0000html/14c1dd4d-2309-68c5-8e7f-2f2c323c365a.htm\u0000126","WaitTimeoutException Constructor\u0000html/16ebeef6-f67f-c3af-3cf2-3d7b3d545421.htm\u0000104","SearchContextExtensions.ToDriver Method\u0000html/16fbe715-273e-a919-8cb4-066df0af0f5f.htm\u0000193","WebDriverExtensions.NavigateTo Method\u0000html/1702a394-9e46-d38d-abac-816522dc2b64.htm\u0000186","MyEventFiringWebDriver Constructor\u0000html/17ada575-5e20-b70c-36b0-22fcf104436d.htm\u0000112","Select.SelectByIndex Method (Int32, Double)\u0000html/17cf8014-9170-99d0-2c32-c64ff160b534.htm\u0000134","FilesHelper.GetFilesOfGivenType Method (String, FileType, String)\u0000html/1810c30a-d997-3ff9-36ff-07e5439d9d1a.htm\u0000177","WaitHelper Methods\u0000html/18207ac2-9f67-2304-3c33-9d309e4ea724.htm\u0000110","SearchContextExtensions.GetElement Method (ISearchContext, ElementLocator, Double, String)\u0000html/19191661-6dd1-1808-a544-a109e98fcebf.htm\u0000282","LocatorExtensions Methods\u0000html/19543475-fc96-3437-0bbc-de3872196b3a.htm\u000070","Select.IsSelectOptionAvailable Method (String, Double)\u0000html/1acd8abb-c117-af74-51fc-1787e0e16455.htm\u0000147","KendoDropDownList Fields\u0000html/1b5a9ca8-cc9c-9c0d-7bed-5bafd6e2f25d.htm\u000074","SavedTimes Constructor\u0000html/1b608e98-7855-273c-628a-b4e74874ba2d.htm\u0000112","AverageGroupedTimes Properties\u0000html/1b66efe2-d658-75ee-3e82-ae76a69d9736.htm\u000094","FilesHelper.WaitForFileOfGivenName Method (String, String)\u0000html/1b759625-2baf-559f-7c20-79a3113c8aa8.htm\u0000135","WaitTimeoutException Constructor\u0000html/1c82ead2-0746-381d-540e-91dfae849820.htm\u0000102","PerformanceHelper.Instance Property\u0000html/1dc566ef-3347-db3c-fd6e-74a5c33d7d0f.htm\u0000117","PerformanceHelper Methods\u0000html/1e2d0ced-6121-ff95-37b5-e89ed30ef4e5.htm\u0000196","WaitHelper.Wait Method (Func(Boolean), TimeSpan, String)\u0000html/1ecba41f-4537-b270-2c13-ca061a7a8d2b.htm\u0000181","DateHelper Methods\u0000html/1f23ea43-7855-4e95-53bd-f45d7876bd2f.htm\u000067","BaseConfiguration.Host Property\u0000html/1f8a6f66-7a75-405e-e796-724dc803b22d.htm\u0000107","Objectivity.Test.Automation.Common.Extensions Namespace\u0000html/208ad0b8-3b1f-e63c-d45b-855fb3ac685b.htm\u000069","WaitHelper.Wait Method (Func(Boolean), TimeSpan, TimeSpan)\u0000html/20b5037c-0e35-b6b4-b02d-2268d8cf7678.htm\u0000199","SqlHelper.ExecuteSqlCommand Method (String, String, IEnumerable(String))\u0000html/222a16f5-d44a-c94c-b17d-6a8ef249f57e.htm\u0000192","KendoTreeView Methods\u0000html/233e2db1-c7dd-a10c-3c52-1d36bd68192b.htm\u0000416","SearchContextExtensions Class\u0000html/23687912-4d28-8f48-6313-c0536fceeb25.htm\u0000436","WebElementExtensions.IsElementTextEqualsToExpected Method\u0000html/239e1044-aeae-a0ef-f85e-76c98c56ddfa.htm\u0000201","WaitHelper Class\u0000html/24822fca-e459-1c40-fc1b-57de5298cc20.htm\u0000164","FileType Enumeration\u0000html/24ea484b-208c-10a9-79d9-518c88c2b6e9.htm\u0000190","ElementLocator.Evaluate Method\u0000html/24ecd9e4-e3f9-938a-4976-39e82db2835b.htm\u0000235","Objectivity.Test.Automation.Common.WebElements Namespace\u0000html/2516936b-079e-55dd-4dea-55316aa39b64.htm\u000080","Select.SelectByText Method\u0000html/26cb8158-aafc-09d7-8d5d-4d5fd855d7a5.htm\u000077","KendoSelect.Open Method\u0000html/27704cba-f8a0-c08d-0a21-beeebea059f3.htm\u000099","BaseConfiguration.Protocol Property\u0000html/2a59eb82-246e-11a2-e857-95483f98d1f7.htm\u0000111","DriverContext Class\u0000html/2ab328ae-8420-be17-e66b-cfbce57f943f.htm\u0000344","KendoSelect.SelectByText Method\u0000html/2b8fff01-357b-af97-68bd-2a62fdbadafe.htm\u0000111","TestLogger Methods\u0000html/2be39f71-527e-c6fb-72d6-5e18f05266e3.htm\u0000215","AverageGroupedTimes Constructor\u0000html/2e734436-c488-bfc6-ca96-4c35594e6f27.htm\u000099","AverageGroupedTimes.AverageDuration Property\u0000html/2f98f38c-eef6-2d06-c74d-1c7fcf69393d.htm\u0000116","KendoGrid.Page Property\u0000html/2fe55ce9-240c-5cf0-01a4-4db2326e2f80.htm\u0000108","BaseConfiguration.FullDesktopScreenShotEnabled Property\u0000html/30303342-db41-23bd-e106-0211ea44ebc6.htm\u0000111","DriverContext.LogTest Property\u0000html/316cf040-5f09-d012-0917-e688d7ba66c2.htm\u0000105","WaitTimeoutException Constructor (String)\u0000html/32110cbd-9f94-83b3-c4c5-e3cf3e6735ad.htm\u0000121","SavedTimes Methods\u0000html/32a93b17-9771-e490-e627-68a435f8d993.htm\u0000185","BaseConfiguration.GetPageSourceEnabled Property\u0000html/33eaa706-cb74-88b2-99cd-12b00ba02479.htm\u0000127","ElementLocator Methods\u0000html/34373e0d-4519-84ba-0c0e-2776e2a69ec3.htm\u0000225","DateHelper.GetFutureDate Method\u0000html/36011179-8107-eb57-af1e-782fc0c09dca.htm\u0000130","KendoGrid.SetPage Method\u0000html/3658f2fd-c4cd-87fc-ad45-f14123c3c77f.htm\u0000111","DateHelper.TomorrowDate Property\u0000html/36c8be0a-a004-7065-792e-f4b9e2cd7e68.htm\u0000112","AverageGroupedTimes Methods\u0000html/39aadff8-cf6d-939f-0904-09651d4de260.htm\u0000180","MdxHelper Methods\u0000html/39ae874a-89a0-c435-c701-f20b26f1695e.htm\u000076","Objectivity.Test.Automation.Common.Logger Namespace\u0000html/3aea28a4-7d08-0e59-3eac-6f7fa49442a7.htm\u000058","BaseConfiguration.TestBrowser Property\u0000html/3b9b8dd0-2974-e198-b614-393af8dfe4e3.htm\u0000105","SavedTimes.SetDuration Method\u0000html/3c83d32e-8959-e1ce-17a8-c5ad1877ff40.htm\u0000110","FilesHelper Fields\u0000html/3ce01a0b-ab38-ea36-ab3d-840f8eda219e.htm\u000064","KendoDropDownList Properties\u0000html/3d31f2d1-d390-b16f-2510-7ddb55b7322e.htm\u0000212","LocatorExtensions Class\u0000html/3df90ec1-cc30-8ff6-7949-c40d89e2d328.htm\u0000124","ElementLocator Class\u0000html/3e37c08d-14aa-a6a3-c8c9-71243476f712.htm\u0000322","TestBase.SavePageSource Method\u0000html/3efa26a9-5948-202f-9ed6-91dd562de662.htm\u0000109","PerformanceHelper.StartMeasure Method\u0000html/3fcea8da-15e7-3507-2557-b0e3fe5939b6.htm\u000097","Select Methods\u0000html/405b61df-dcdc-890c-35dd-3eafdd04c607.htm\u0000490","MyEventFiringWebDriver Methods\u0000html/40b08151-a161-1be2-9055-df0f7a34c48f.htm\u0000468","DriverContext.TakeAndSaveScreenshot Method\u0000html/42ec204a-8bdc-a717-020f-ba96f7af3cfe.htm\u000096","FilesHelper.GetLastFile Method (String)\u0000html/431e9e8a-8fff-30dc-d629-0f191872b075.htm\u0000126","MyEventFiringWebDriver.OnElementValueChanged Method\u0000html/4379446b-6e5d-7910-be61-a36f7b574409.htm\u0000118","KendoSelect Fields\u0000html/441d920e-b11f-021a-016a-c30d6082fcda.htm\u000067","JavaScriptAlert.DismissJavaScriptAlert Method\u0000html/44fa81a6-6df6-33d3-18d6-ee6af5cf0b5b.htm\u0000100","KendoTreeView.Collapse Method\u0000html/456fb4f3-dc15-b75a-66ac-1fddfb3d3548.htm\u000098","KendoDropDownList Methods\u0000html/458baaed-2251-8c27-a1b6-9ff3b5014eb1.htm\u0000430","DataDrivenReadException Constructor (SerializationInfo, StreamingContext)\u0000html/46633ab7-8c41-84ff-42ae-34fc89a03ed5.htm\u0000155","DriverContext.DownloadFolder Property\u0000html/46a0e3d4-218d-2ae7-471d-0597e2010b07.htm\u0000106","DataDrivenReadException Events\u0000html/4723bf4a-0a3c-56bc-3c05-cfc2f458f713.htm\u000089","Checkbox Methods\u0000html/47844050-25cc-864f-58de-661ea740f12a.htm\u0000404","DriverContext.TestTitle Property\u0000html/489bd4ae-cd4d-1e85-3233-1227a53c8579.htm\u0000114","SearchContextExtensions.GetElements Method\u0000html/4935ac73-7b6c-5b6e-736d-9932e2fec906.htm\u0000121","ElementLocator Constructor\u0000html/494ac1ab-4e14-cadd-a218-fd64289346b1.htm\u0000153","FilesHelper.ReturnFileExtension Method\u0000html/49a9e6c5-5bfa-de7d-4d92-c19a09a41f5f.htm\u0000122","MdxHelper Class\u0000html/49f244cc-37eb-9a5e-1b96-7b4f4efb0262.htm\u0000139","WebDriverExtensions.WaitForAngular Method (IWebDriver, Double)\u0000html/4a5c3ab7-52b1-0ff6-ed3d-9c68f6803048.htm\u0000199","JavaScriptAlert.JavaScriptText Property\u0000html/4b2b1526-f99c-d83d-0773-85db8cd38c95.htm\u0000107","KendoGrid Class\u0000html/4b82474a-4a7d-db60-4bdc-b04aad14a522.htm\u0000598","Table.GetTable Method\u0000html/4c5fad7c-c472-7c50-49fa-b12dc532d1e9.htm\u0000158","Select Properties\u0000html/4d803463-9160-ad2e-bc8d-d600ebcd8b95.htm\u0000149","SavedTimes Properties\u0000html/4dbc87de-08bc-e897-50e7-e02caa8e903b.htm\u000079","KendoSelect.SelectedOption Property\u0000html/4e362851-ee97-44f3-e78d-20d9e8853bb1.htm\u0000113","FilesHelper.CountFiles Method\u0000html/4e71690e-1128-1a7b-0908-5e283ac59cc8.htm\u000074","SearchContextExtensions.GetElement(T) Method (ISearchContext, ElementLocator, Func(IWebElement, Boolean), String)\u0000html/4f7d56fa-cd32-68b5-795e-5a8ef8ab79a5.htm\u0000359","SearchContextExtensions.GetElement(T) Method (ISearchContext, ElementLocator, Double, Func(IWebElement, Boolean), String)\u0000html/5026055e-3220-1bc9-144c-8566dd50cfb7.htm\u0000373","KendoComboBox.Input Property\u0000html/50a5d181-bebc-45f4-aaa8-2758d30399be.htm\u0000118","DataDrivenReadException Constructor\u0000html/510e9c1d-0318-cec5-b3f5-cc7f9a02c2be.htm\u0000104","TestLogger.Warn Method\u0000html/5255fcec-769d-9d8b-d590-2019f745ba6c.htm\u0000126","Select Constructor\u0000html/5324a864-db7e-27d9-50c2-b9faa8dcfd9f.htm\u0000111","FilesHelper.WaitForFileOfGivenType Method (FileType, Double, Int32, String)\u0000html/538dc8b7-e1fc-b759-a6f1-ba077edcae9a.htm\u0000178","KendoGrid Constructor\u0000html/55024854-5044-0e37-8aba-ec05550395f7.htm\u0000112","ErrorDetail.Exception Property\u0000html/5535b2fb-b6c4-546d-66b2-a8383b1e883e.htm\u0000114","SearchContextExtensions.GetElement Method (ISearchContext, ElementLocator, Double, Double, Func(IWebElement, Boolean), String)\u0000html/55e1f207-4722-08b2-2338-c2bc83d85022.htm\u0000359","Objectivity.Test.Automation.Common.Types Namespace\u0000html/56006642-1220-a9f1-f08c-308ac8b16ddf.htm\u000079","TestBase Class\u0000html/56feabed-6c8e-cff2-aadc-c33d37f41bda.htm\u0000290","DriverContext.IsTestFailed Property\u0000html/58a17885-5f93-c051-6332-03cec59eea79.htm\u0000127","Objectivity.Test.Automation.Common.Exceptions Namespace\u0000html/58d21d65-ee05-dc19-9960-fd362ec0fc5d.htm\u000076","TestLogger.Info Method\u0000html/5946d461-48fb-2dec-f8e8-593077efa516.htm\u0000126","BaseConfiguration.GetUrlValue Property\u0000html/5abfd930-07f1-b256-9187-73a7c330c639.htm\u0000112","SearchContextExtensions.GetElements(T) Method (ISearchContext, ElementLocator)\u0000html/5b106ca3-ab85-5277-457b-a0994ba30b1e.htm\u0000278","TestBase.IsVerifyFailedAndClearMessages Method\u0000html/5c1e29f7-66e4-e1aa-9bbf-2261e9fcd7e8.htm\u0000124","NameHelper Methods\u0000html/5ee9401c-99de-6676-a5f2-3a0bf4615681.htm\u000066","PerformanceHelper Class\u0000html/611a4090-f274-1c21-b671-93b6053744c6.htm\u0000276","BaseConfiguration.UseCurrentDirectory Property\u0000html/6132d977-8f07-63da-f593-3cced2619c83.htm\u0000111","MyEventFiringWebDriver.OnScriptExecuting Method\u0000html/6171313d-b7e9-68ad-2a0b-19c34afb22e0.htm\u0000118","FilesHelper.GetFileByName Method\u0000html/622d6288-7cf5-57a9-9ef6-4a335c7aeae8.htm\u0000133","BaseConfiguration.FirefoxPath Property\u0000html/62829289-389b-ef22-d436-19ac417327bf.htm\u0000105","KendoComboBox Constructor\u0000html/63af1cab-3d96-31da-ddfb-e98bec3f57ad.htm\u0000112","Select.SelectByText Method (String, Double)\u0000html/64355347-1bad-5846-90f8-32db25ecab2d.htm\u0000133","Select.SelectByText Method (String)\u0000html/64a1efef-3080-2f3b-b487-33888761e0b9.htm\u0000119","Locator Enumeration\u0000html/64a6eff1-1642-a6be-95f5-38c0ebf1f42e.htm\u0000150","PerformanceHelper Constructor\u0000html/64c50249-8c6e-8e09-8542-bcba3827ff8a.htm\u0000100","WebDriverExtensions.PageSourceContainsCase Method\u0000html/65238bf2-27c4-7440-c6db-4f25345d3d76.htm\u0000239","FilesHelper.RenameFile Method (String, String, String, FileType)\u0000html/688f42a2-42dc-77bf-625d-a5fce533db82.htm\u0000176","SearchContextExtensions Methods\u0000html/6b3a28a9-75c6-bda7-e44e-962f1e91c477.htm\u0000380","KendoSelect.ElementCssSelector Field\u0000html/6b4dcdf3-5565-8442-31e1-dc683680806e.htm\u0000102","KendoSelect.Driver Property\u0000html/6c965d9e-c916-1c84-fe78-0aa4076bc4e3.htm\u0000108","BaseConfiguration.LongTimeout Property\u0000html/6ca1cd60-eaf0-8a9c-afb9-fef2515a7432.htm\u0000111","WaitTimeoutException Methods\u0000html/6d0de47f-4b82-5422-daf7-28cca32a965a.htm\u0000237","WebElementExtensions Class\u0000html/6d6effa7-b310-642e-3174-e7bf67a50318.htm\u0000161","KendoDropDownList.SelectType Property\u0000html/6e6dae6f-bae0-a649-ea85-aea4e531b373.htm\u0000112","TestBase.StartPerformanceMeasure Method\u0000html/6fd2603a-9878-7dbc-ba64-e0b3613af3e5.htm\u000097","MyEventFiringWebDriver.OnScriptExecuted Method\u0000html/71b606f6-6fbe-cfa4-6032-b8ffb9711c25.htm\u0000118","ErrorDetail.Screenshot Property\u0000html/71f0e594-0825-182e-ab1d-d78802bdbed9.htm\u0000114","Objectivity.Test.Automation.Common.WebElements.Kendo Namespace\u0000html/721580f1-2d8e-1261-4a8c-90ff8200c424.htm\u000070","WebDriverExtensions.WaitForAjax Method (IWebDriver, Double)\u0000html/72468bda-7aaa-9294-0993-adc7430e9283.htm\u0000199","WaitTimeoutException Properties\u0000html/732ff699-e314-5bb7-f4c6-303e1bd65a13.htm\u0000230","WebDriverExtensions.Actions Method\u0000html/74057790-1ce7-6460-b6cb-527e4e3c74de.htm\u0000204","Objectivity.Test.Automation.Common Namespace\u0000html/754f07ec-ee08-6463-5bed-12cfa57bc4f9.htm\u0000105","TakeScreenShot Methods\u0000html/75e4b875-d119-35f6-7a4d-69102e358c1b.htm\u000072","SqlHelper.ExecuteSqlCommand Method\u0000html/75e5b4ee-4564-d16b-7f4e-9aa464591005.htm\u0000105","TestLogger Constructor\u0000html/77f22145-3b40-79c6-8028-304495bd7edf.htm\u000099","JavaScriptAlert Constructor\u0000html/7a0b80cc-e3e5-eed7-69ba-025948c992ec.htm\u0000112","SearchContextExtensions.GetElement(T) Method (ISearchContext, ElementLocator, Double)\u0000html/7a73e2d0-6dba-80d4-eebb-b5e916396e23.htm\u0000293","Verify.That Method (DriverContext, Action, Boolean)\u0000html/7ad9e330-3579-aa20-2786-7cdb7146d95d.htm\u0000141","TakeScreenShot.DoIt Method\u0000html/7b737e34-665d-473b-db45-c4e0afea7265.htm\u0000107","FilesHelper.WaitForFileOfGivenName Method\u0000html/7c4cba79-17d7-454f-f02a-d425173d56f0.htm\u000085","DateHelper.CurrentDate Property\u0000html/7dcf6e15-ab9e-82e0-71b2-d13fb9e30009.htm\u0000112","WaitHelper.Wait Method\u0000html/7df60914-bd61-0d3c-f8eb-0e00c3853b5b.htm\u0000112","WaitTimeoutException Class\u0000html/7e037372-81ab-273e-adca-940a84b60c47.htm\u0000565","WebDriverExtensions.WaitForAjax Method\u0000html/7eed96ef-0c9d-3806-3070-a72653f4b560.htm\u000081","BaseConfiguration.SeleniumScreenShotEnabled Property\u0000html/7ef5ad16-c228-b25c-d822-faeff6500045.htm\u0000111","FilesHelper.GetLastFile Method (String, FileType)\u0000html/7f4f32bf-26a9-c0cd-a8dc-c8acabd09457.htm\u0000149","Verify Class\u0000html/8097f44b-5724-ad70-5f15-e9571d0dd43e.htm\u0000133","BaseConfiguration.MediumTimeout Property\u0000html/80e04432-9686-d8c2-d6a7-c348412d4c68.htm\u0000113","TestBase Methods\u0000html/81355e1c-ee3a-76ae-da15-dd6984b4e045.htm\u0000217","WebDriverExtensions.WaitForAngular Method (IWebDriver)\u0000html/822b2d0a-33b8-58d4-da9e-6e63ec5040b0.htm\u0000185","FilesHelper.CountFiles Method (String)\u0000html/826f1eee-4c8d-e959-8494-931b0697b871.htm\u0000125","Table Constructor\u0000html/82c903d9-4024-f76e-0b82-03515c54c586.htm\u0000111","WebDriverExtensions.ScrollIntoMiddle Method\u0000html/84b4eb00-a2f9-0c33-2858-0cd69bd2411d.htm\u0000192","KendoGrid.SearchRowWithText Method\u0000html/86368029-68ae-9543-5f78-7cfea2291ac7.htm\u000076","FilesHelper.WaitForFileOfGivenName Method (Double, String, String)\u0000html/86c14a74-234f-b88e-ae91-e4d6a71148b9.htm\u0000150","DataDrivenReadException Class\u0000html/86e1000d-0226-4d8c-93bd-cc9324e9fe8b.htm\u0000562","KendoComboBox Class\u0000html/875e8b60-e33f-6adf-3510-6b10a1c809f4.htm\u0000692","DriverContext.Start Method\u0000html/87be11c3-810a-06ae-06b5-269dd1a211c1.htm\u0000104","KendoDropDownList Constructor\u0000html/87c12b63-ebee-1d7a-f8bf-aa10dc2deb99.htm\u0000112","DataDrivenReadException Constructor\u0000html/88235767-79c3-9564-e7f5-15cffcdfe335.htm\u0000102","KendoGrid.SearchRowWithText Method (String)\u0000html/88af93f3-ac8b-57e9-c58d-516acf553ac7.htm\u0000127","ElementLocator Properties\u0000html/88c70cd3-6b72-9c44-1bf1-7c4b4247fef7.htm\u000080","Verify.That Method (DriverContext, Action[])\u0000html/8c477d94-7be0-d802-d0f7-440ab5cf1902.htm\u0000134","DriverContext.ScreenShotFolder Property\u0000html/8df8212d-a224-1fb0-b90c-38d35a91ab73.htm\u0000106","DriverContext Methods\u0000html/8f6e6d14-685a-1c88-d6b5-a56f6cb6fab7.htm\u0000212","WaitTimeoutException Events\u0000html/8fd74f5d-980d-7004-900d-b60658f540dc.htm\u000089","FilesHelper.CountFiles Method (String, FileType)\u0000html/910fab4a-4714-6269-3dcb-75b6bfeddde5.htm\u0000146","WebDriverExtensions.IsElementPresent Method\u0000html/91aa6234-30e7-9f8c-4202-48141d302683.htm\u0000240","TestBase.StopPerfromanceMeasure Method\u0000html/91e74427-1e12-adb7-a530-b4a30c562846.htm\u000097","SearchContextExtensions.GetElement Method (ISearchContext, ElementLocator, String)\u0000html/9228ab83-5f21-df62-50ea-a76cabb438d8.htm\u0000264","DataDrivenReadException Constructor (String)\u0000html/92f41eec-d9d6-2bf3-f913-293146f7d1b7.htm\u0000121","Table Properties\u0000html/93a1d950-af14-cb36-067f-fa7a93f8c265.htm\u0000149","BaseConfiguration.PageSourceFolder Property\u0000html/94be23dd-73c0-bcd7-2792-0dcebe037f52.htm\u0000108","FilesHelper.RenameFile Method\u0000html/94bf5e76-e0d2-4546-74ca-c07d11ce7cb8.htm\u0000101","TestLogger.LogError Method\u0000html/9533bdac-2e01-040f-f17a-3e9bf9d2d837.htm\u0000109","FilesHelper.Separator Field\u0000html/95a21efc-9211-f841-9f61-dc0df8768279.htm\u000099","ErrorDetail.DateTime Property\u0000html/95c2fdd9-0390-95ee-b4ff-c846b6ec8389.htm\u0000116","Objectivity.Test.Automation.Common.Helpers Namespace\u0000html/95de412a-4c1a-9aa5-7d5c-f5c4887f4fea.htm\u0000118","SearchContextExtensions.GetElement(T) Method (ISearchContext, ElementLocator, String)\u0000html/96c2a0a0-e279-5de6-5f6d-058b3f5af4b0.htm\u0000307","Select.SelectByValue Method\u0000html/97ca8890-3866-80b8-c0ae-9f9d699f2358.htm\u000079","DateHelper Properties\u0000html/97dbd1f2-b2c4-5f73-3439-1de89fe49841.htm\u000080","TestBase Constructor\u0000html/98e2911e-35e2-035f-2e9a-9f192832872f.htm\u000097","MdxHelper.ExecuteMdxCommand Method\u0000html/99a8b330-adaf-ed59-c8c0-6a297abb95b1.htm\u0000166","ErrorDetail Class\u0000html/9b44492d-8f80-8a73-3314-d156f0a581e2.htm\u0000280","FilesHelper Methods\u0000html/9bdff0cb-1155-77a3-996e-94c276000a15.htm\u0000361","Checkbox.UntickCheckbox Method\u0000html/9c38b78a-d89b-038d-1e4c-2669e847a00b.htm\u000098","TestLogger.LogTestEnding Method\u0000html/9c3bee61-4346-d128-e728-f0b152ed7755.htm\u0000114","FilesHelper.WaitForFileOfGivenType Method (FileType, Int32, String)\u0000html/9d0c1509-47e8-b26d-e545-9624161e4e78.htm\u0000161","NameHelper.RandomName Method\u0000html/9e5bee3b-7676-3dac-020e-c9306827cd01.htm\u0000117","KendoTreeView.Expand Method\u0000html/9e8ebc43-05c9-a988-40fa-389861a0307e.htm\u000099","DriverContext.SavePageSource Method\u0000html/a1c34082-3c4e-bcf3-e405-9fcdd5d3250b.htm\u0000110","WebDriverExtensions.WaitForAjax Method (IWebDriver)\u0000html/a1f4b4a2-875f-4d42-7bc5-b0dad84ce88c.htm\u0000185","DriverContext.CurrentDirectory Property\u0000html/a2043213-95fd-ac97-6f6c-c52429cb4220.htm\u0000109","ElementLocator.Value Property\u0000html/a224d893-d284-8e18-ec65-227de03e7d4e.htm\u0000119","KendoComboBox Methods\u0000html/a2c3783d-9b48-de72-e5be-75fef41f20bb.htm\u0000428","PerformanceHelper.StopMeasure Method\u0000html/a5b8ff37-8967-8b4b-d148-cb87a46423a0.htm\u0000109","BaseConfiguration.Username Property\u0000html/a72078ab-40e0-06a3-836c-0c5e762e168b.htm\u0000105","DriverContext.SaveScreenshot Method\u0000html/a73b584f-d8ff-220d-0758-2f922e2dc9b7.htm\u0000136","TestLogger Class\u0000html/a7b4a4a7-a74e-55d3-7a40-3418d3f03491.htm\u0000280","KendoTreeView.SelectByText Method\u0000html/a82cff9e-83a8-42bb-3a47-864a92ba71ff.htm\u0000112","JavaScriptAlert Class\u0000html/aa66eb94-b4c1-eef0-d563-b924d91301ee.htm\u0000282","DriverContext.PageSourceFolder Property\u0000html/aa9135f1-2efb-8013-0cc5-d83b0f1a81b5.htm\u0000106","BaseConfiguration.DownloadFolder Property\u0000html/ac1824c3-e57d-b245-e27e-eae41c49fefd.htm\u0000107","ErrorDetail Methods\u0000html/ad5a878a-e969-4c8e-f55d-5073db1ba53e.htm\u0000180","FilesHelper.GetFilesOfGivenType Method (String, FileType)\u0000html/ad7ecf90-d00f-cc26-dcb0-6625a6f29c47.htm\u0000150","Select.IsSelectOptionAvailable Method\u0000html/b043f29b-700e-30b0-4295-e5e73aaf6601.htm\u000079","KendoGrid.SearchRowWithText Method (String, Double)\u0000html/b0643f95-8532-df32-7a72-cce549839e13.htm\u0000157","AverageGroupedTimes.Percentile90 Property\u0000html/b1145ff3-7b50-d8b2-9e87-084547235de1.htm\u0000116","WaitTimeoutException Constructor (String, Exception)\u0000html/b11c53d7-1b12-50fc-b326-bea993b8e505.htm\u0000164","KendoTreeView Class\u0000html/b1b62405-66a9-2a1f-7e93-bb783b1c5761.htm\u0000591","Table Class\u0000html/b32fe87a-4b52-8172-1167-bdd18b78f9a6.htm\u0000572","FilesHelper.WaitForFile Method (Double, Int32, String)\u0000html/b37e4a4e-5b5c-a93d-6c72-15ca25ff2686.htm\u0000155","ErrorDetail Constructor\u0000html/b562f1d2-21c1-1fc1-11d7-4f32bd82b779.htm\u0000136","KendoComboBox Fields\u0000html/b592f50b-99f4-f847-261d-d52f2571ee9a.htm\u000074","MyEventFiringWebDriver.OnNavigating Method\u0000html/b5c733bf-4b67-c2a3-15e2-35fc33ba4b8b.htm\u0000118","KendoSelect Methods\u0000html/b6a510c2-b961-f31f-6a89-0f28053ab6a5.htm\u0000409","WebElementExtensions.GetTextContent Method\u0000html/b6fd457a-f027-209b-c074-ab192d9b1027.htm\u0000219","KendoTreeView.FindByText Method\u0000html/b723ea55-5e5d-eeb4-290d-2fa749a544a1.htm\u0000128","TestBase.SaveTestDetailsIfTestFailed Method\u0000html/b7fc505e-b9a9-0390-0dee-930d606412aa.htm\u0000118","SearchContextExtensions.GetElement Method (ISearchContext, ElementLocator, Func(IWebElement, Boolean), String)\u0000html/b82fd4f1-ee87-1b7c-27cf-a6d662282de0.htm\u0000302","JavaScriptAlert Properties\u0000html/b93d58d9-f6c2-e480-6b9c-bddcd51de80c.htm\u000067","SavedTimes.Duration Property\u0000html/b95e80fb-6200-f4d1-5ffe-482fa8566b4d.htm\u0000109","BaseConfiguration.ImplicitlyWaitMilliseconds Property\u0000html/b982730c-7a0e-9a6f-46c9-f979a688707c.htm\u0000110","DriverContext.Driver Property\u0000html/b98f4da9-1193-06e0-89d6-3cc82e62aa0a.htm\u0000102","FilesHelper.WaitForFileOfGivenType Method\u0000html/b9bfe6f1-08e8-21dc-5254-fc05d61b265c.htm\u0000106","KendoSelect.UnorderedList Property\u0000html/ba67c580-9fa1-134b-433b-9c274d1448ff.htm\u0000113","JavaScriptAlert.SendTextToJavaScript Method\u0000html/bab803cc-74f2-84ee-51ca-b850462082ab.htm\u0000113","DriverContext.Stop Method\u0000html/baf4e39a-ef63-1b4c-d6c2-d43183df166b.htm\u000095","Table Methods\u0000html/bcd51751-6361-235e-2ed5-7a601778ff4c.htm\u0000406","ElementLocator.Format Method\u0000html/bd5fa3b6-67a6-8c1e-e92b-78b63007864a.htm\u0000207","SearchContextExtensions.GetElements(T) Method (ISearchContext, ElementLocator, Func(IWebElement, Boolean))\u0000html/c0db7a93-2d38-b813-0216-40f7f43b4650.htm\u0000318","Checkbox Class\u0000html/c124ae5b-b220-48ac-5ad2-b3aeba01c2f4.htm\u0000567","Select.IsSelectOptionAvailable Method (String)\u0000html/c3c5dd80-4879-07ea-3395-c3ab73cb2947.htm\u0000133","DriverContext Constructor\u0000html/c57e394e-6f2e-4405-6db2-2f62a373ff12.htm\u000097","FilesHelper.WaitForFile Method (Int32, String)\u0000html/c5d1ab93-fc77-4749-300d-e26313e18c0d.htm\u0000141","WebDriverExtensions.WaitUntilElementIsNoLongerFound Method\u0000html/c63b62ef-677b-ca01-2143-386c4a76e8a6.htm\u0000227","Select Class\u0000html/c6d43e99-403c-02a1-7a44-7a18fb20f5b6.htm\u0000660","TestLogger.Error Method\u0000html/c73e3c76-cbb9-a58c-a801-f5e39891c400.htm\u0000126","Select.SelectByValue Method (String)\u0000html/c74869b2-f487-cbf2-7737-e781af764bf4.htm\u0000120","ElementLocator.Kind Property\u0000html/c7dc43bc-7e4b-400e-c4f3-667674345c4b.htm\u0000129","NameHelper Class\u0000html/c8ce5d12-58ae-7918-7616-014b87d8db2c.htm\u0000122","Checkbox.TickCheckbox Method\u0000html/cb2903b1-8378-326b-0a30-5104ffb83885.htm\u000097","LocatorExtensions.ToBy Method\u0000html/cbc1d227-5e8d-95c9-cf52-044585dce0fa.htm\u0000233","KendoGrid Methods\u0000html/ccb1d2eb-fe98-5d7a-1cde-162fd67ee076.htm\u0000419","WaitHelper.Wait Method (Func(Boolean), TimeSpan, TimeSpan, String)\u0000html/cd1b26c2-2b3b-82f9-6546-1e9b034fea15.htm\u0000211","FilesHelper.GetAllFiles Method\u0000html/cdf63e37-43ea-cfc0-e841-28b8de8f4dca.htm\u000087","MyEventFiringWebDriver Events\u0000html/cf221458-be28-7ce0-d20b-b0479a3f00f4.htm\u0000181","MyEventFiringWebDriver Properties\u0000html/cf2a618c-52bf-de85-ef82-25afa13ea188.htm\u0000109","TakeScreenShot Class\u0000html/cfe592d5-3e39-53c7-526d-a08902910555.htm\u0000124","WebDriverExtensions Class\u0000html/d0007344-cdc5-e146-26b2-be5563046f79.htm\u0000265","FilesHelper.GetAllFiles Method (String, String)\u0000html/d09b0651-d747-c890-c8e6-c5b9d386522d.htm\u0000156","DriverContext.VerifyMessages Property\u0000html/d179f82c-d46e-62ee-4fde-f080eaebb431.htm\u0000110","Select.SelectByIndex Method (Int32)\u0000html/d2910e9f-0bc9-25fe-e2d2-7a5a895750b2.htm\u0000120","MyEventFiringWebDriver.OnFindingElement Method\u0000html/d3edf0e7-1e88-558a-d59c-686d4055b048.htm\u0000118","DriverContext.TakeScreenshot Method\u0000html/d45a1b28-cb0b-ffab-6ee7-cf4a76d8f4c5.htm\u0000111","AverageGroupedTimes.Browser Property\u0000html/d76bb42c-77f3-6115-eac5-e51f53aff2a0.htm\u0000114","SqlHelper.ExecuteSqlCommand Method (String, String, String)\u0000html/d7f1727b-2623-a7a2-6f70-590b2a8cfcab.htm\u0000176","Select.SelectByValue Method (String, Double)\u0000html/d91e4baf-ae2d-eada-8d59-0e1eb5f4f636.htm\u0000134","SearchContextExtensions.GetElement Method\u0000html/d926ebae-c9d0-8f3b-7c8f-622fd3c8234b.htm\u0000303","KendoComboBox.SelectType Property\u0000html/dbb0bc2f-ee45-966c-b1e2-c14d6a270621.htm\u0000112","Checkbox Properties\u0000html/dc857490-a464-24a2-e1d4-be90f8a8f099.htm\u0000149","KendoSelect Properties\u0000html/dc8b0ff1-cb77-add6-1705-7e0c1cc13a1c.htm\u0000177","FilesHelper.WaitForFile Method\u0000html/dd4fdd8d-566d-685b-9467-10f14e186016.htm\u000096","TestLogger.LogTestStarting Method\u0000html/dd7b5bfe-7bfe-0a4a-602f-d8440725f3a6.htm\u0000114","FilesHelper.RenameFile Method (Double, String, String, String)\u0000html/dd83415d-d84a-0899-eb53-e24ba1e23ff4.htm\u0000172","SavedTimes.BrowserName Property\u0000html/dd90b482-8cf8-8dc4-4e7f-bf46e57c61b1.htm\u0000115","WebDriverExtensions.SwitchToWindowUsingUrl Method\u0000html/de9df0ec-a00f-f4e3-6882-cad311c29bc1.htm\u0000202","DateHelper.CurrentTimeStamp Property\u0000html/dfc546eb-b84c-62d1-af7b-87f4ba8552ad.htm\u0000114","WebElementExtensions Methods\u0000html/e09f2886-45bb-47dc-618f-755adf77219f.htm\u0000108","BaseConfiguration Properties\u0000html/e1c3b808-daa8-2857-b97f-1b523bef97bc.htm\u0000251","DataDrivenReadException Constructor (String, Exception)\u0000html/e244a9d0-3d1d-f192-756e-bd836787aade.htm\u0000164","KendoTreeView Properties\u0000html/e2ce2f7c-29db-4765-9750-197a320d99b8.htm\u0000161","SqlHelper Methods\u0000html/e339b346-66a4-70e6-4c54-f9c30cb3131a.htm\u0000103","KendoSelect Class\u0000html/e36da0c1-7e9f-c793-ef6e-552a8f9d7f7f.htm\u0000623","KendoGrid.Driver Property\u0000html/e426e55f-a64d-26b8-d70d-5ec042e4922e.htm\u0000108","FilesHelper.GetFilesOfGivenType Method\u0000html/e66b67df-1867-4e57-ac87-361c264c6e1f.htm\u000087","PerformanceHelper Properties\u0000html/e6944346-f455-4c20-1ee2-7048c87a83d1.htm\u000069","KendoDropDownList Class\u0000html/e77e3db5-7159-783d-a5a8-1785efcb7670.htm\u0000680","TakeScreenShot.Save Method\u0000html/e825b701-75a4-97df-5e24-8fac345a9195.htm\u0000150","JavaScriptAlert Methods\u0000html/e860b720-2f2f-2c4d-cdd7-166bca14f128.htm\u0000204","JavaScriptAlert.ConfirmJavaScriptAlert Method\u0000html/e96b823a-6b3a-8392-0366-2313a5fbd95f.htm\u0000100","KendoSelect.Options Property\u0000html/ea742792-1f69-3f34-ea27-1b98dbc914b5.htm\u0000114","BaseConfiguration.Password Property\u0000html/ebe26c1e-1314-0239-0079-3146f5c8398c.htm\u0000105","Verify.That Method (DriverContext, Action)\u0000html/ed9bd047-261d-4283-34be-f951d64cc83f.htm\u0000128","PerformanceHelper.PrintAveragePercentiles90DurationMilliseconds Method\u0000html/ef9dcfe7-5515-334f-f575-39746472dc8b.htm\u000098","DateHelper Class\u0000html/f126b2f0-6eef-e8a1-dcc1-2cc8596a0abd.htm\u0000145","SqlHelper Class\u0000html/f2f836b4-a389-534a-5d23-c6b3ef95cdbd.htm\u0000165","ErrorDetail Properties\u0000html/f364163e-2b2a-b5c3-419d-cbfd7ab60b1c.htm\u000083","MyEventFiringWebDriver Class\u0000html/f3a9553d-de28-3e8c-73a4-024f6ca5df08.htm\u0000717","Select.SelectByIndex Method\u0000html/f416ee1c-3871-fc71-b976-94205c2c7fe2.htm\u000077","BaseConfiguration Class\u0000html/f4719844-316f-7604-9f30-52e4cb9631e4.htm\u0000304","MyEventFiringWebDriver.OnElementValueChanging Method\u0000html/f48cedf2-98bb-b44e-ec60-dbd9aba72184.htm\u0000118","BaseConfiguration.Proxy Property\u0000html/f50d335c-f673-3296-79c4-62b45c78ecc9.htm\u0000106","KendoComboBox Properties\u0000html/f57fb1ca-c47d-330d-b740-ac5fc9d1d454.htm\u0000227","DriverContext Properties\u0000html/f5975ac0-f16a-cca8-8614-61dfb52c5fed.htm\u0000120","WebElementExtensions.JavaScriptClick Method\u0000html/f5bab9af-031c-e559-d73e-4490715223c3.htm\u0000178","KendoSelect.SelectType Property\u0000html/f5f5baa7-9c4a-8b6b-28ee-8badaecd69c7.htm\u0000112","FilesHelper.GetLastFile Method\u0000html/f866f427-a770-6ada-0c8c-25a9f813ae9e.htm\u000076","WebDriverExtensions.JavaScriptAlert Method\u0000html/f9a09a0f-559c-7de2-a2e3-1d8acd530947.htm\u0000203","FilesHelper.GetFolder Method\u0000html/fa1c0378-fc93-432e-4e9b-5adf1dea7122.htm\u0000144","AverageGroupedTimes Class\u0000html/fb99d5ce-acf3-03e9-b87e-80ff1422bc66.htm\u0000281","KendoTreeView Constructor\u0000html/fbca117b-76d3-96e5-75dc-1a35793c1a96.htm\u0000112","SavedTimes Class\u0000html/fd05225e-1819-96bd-bcb3-2da4cbe9d0b5.htm\u0000272","KendoTreeView.Driver Property\u0000html/fd4826df-800b-6d38-e847-b5dc079c2c12.htm\u0000108","WebDriverExtensions.NavigateToAndMeasureTime Method\u0000html/fd519924-92cd-90fe-9c2e-941a2c5702cb.htm\u0000242","BrowserType Enumeration\u0000html/fd8f95a4-1921-2ebe-a199-a6c1d3adcc8c.htm\u0000113","KendoGrid.TotalPages Property\u0000html/fe51fead-5de4-e8a3-46f6-d8075a774526.htm\u0000109"] \ No newline at end of file diff --git a/doc/html/000f09a3-7d4f-213d-be23-68cd06c5a3ac.htm b/doc/html/000f09a3-7d4f-213d-be23-68cd06c5a3ac.htm new file mode 100644 index 000000000..35c05c69f --- /dev/null +++ b/doc/html/000f09a3-7d4f-213d-be23-68cd06c5a3ac.htm @@ -0,0 +1,15 @@ +KendoGrid Properties
    KendoGrid Properties
    Framework to automate tests using Selenium WebDriver

    The KendoGrid type exposes the following members.

    Properties
    +   + NameDescription
    Public propertyCoordinates (Inherited from RemoteWebElement.)
    Public propertyDisplayed (Inherited from RemoteWebElement.)
    Public propertyDriver
    + Gets the driver. +
    Public propertyEnabled (Inherited from RemoteWebElement.)
    Protected propertyId (Inherited from RemoteWebElement.)
    Public propertyLocation (Inherited from RemoteWebElement.)
    Public propertyLocationOnScreenOnceScrolledIntoView (Inherited from RemoteWebElement.)
    Public propertyPage
    + Gets the page. +
    Public propertySelected (Inherited from RemoteWebElement.)
    Public propertySize (Inherited from RemoteWebElement.)
    Public propertyTagName (Inherited from RemoteWebElement.)
    Public propertyText (Inherited from RemoteWebElement.)
    Public propertyTotalPages
    + Gets the total pages. +
    Public propertyWrappedDriver (Inherited from RemoteWebElement.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/006985d3-4e92-4cc0-9c2a-e82829eba67e.htm b/doc/html/006985d3-4e92-4cc0-9c2a-e82829eba67e.htm new file mode 100644 index 000000000..84679350a --- /dev/null +++ b/doc/html/006985d3-4e92-4cc0-9c2a-e82829eba67e.htm @@ -0,0 +1,9 @@ +WebDriverExtensions.JavaScripts Method
    WebDriverExtensionsJavaScripts Method
    Framework to automate tests using Selenium WebDriver
    Easy use for java scripts.

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static IJavaScriptExecutor JavaScripts(
    +	this IWebDriver webDriver
    +)

    Parameters

    webDriver
    Type: IWebDriver
    The webDriver to act on.

    Return Value

    Type: IJavaScriptExecutor
    An IJavaScriptExecutor Handle.

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type IWebDriver. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    Examples
    Sample use of java scripts:
    this.Driver.JavaScripts().ExecuteScript("return document.getElementById("demo").innerHTML");
    See Also
    \ No newline at end of file diff --git a/doc/html/01202364-e1b5-63a7-9450-abe95b2a0e01.htm b/doc/html/01202364-e1b5-63a7-9450-abe95b2a0e01.htm new file mode 100644 index 000000000..f63a92491 --- /dev/null +++ b/doc/html/01202364-e1b5-63a7-9450-abe95b2a0e01.htm @@ -0,0 +1,9 @@ +BaseConfiguration.ShortTimeout Property \ No newline at end of file diff --git a/doc/html/02b9630d-0b43-9ed4-5824-6a4f2f4c0dd5.htm b/doc/html/02b9630d-0b43-9ed4-5824-6a4f2f4c0dd5.htm new file mode 100644 index 000000000..ab88bebfd --- /dev/null +++ b/doc/html/02b9630d-0b43-9ed4-5824-6a4f2f4c0dd5.htm @@ -0,0 +1,9 @@ +DataDrivenReadException Properties
    DataDrivenReadException Properties
    Framework to automate tests using Selenium WebDriver

    The DataDrivenReadException type exposes the following members.

    Properties
    +   + NameDescription
    Public propertyData
    Gets a collection of key/value pairs that provide additional user-defined information about the exception.
    (Inherited from Exception.)
    Public propertyHelpLink
    Gets or sets a link to the help file associated with this exception.
    (Inherited from Exception.)
    Protected propertyHResult
    Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception.
    (Inherited from Exception.)
    Public propertyInnerException
    Gets the Exception instance that caused the current exception.
    (Inherited from Exception.)
    Public propertyMessage
    Gets a message that describes the current exception.
    (Inherited from Exception.)
    Public propertySource
    Gets or sets the name of the application or the object that causes the error.
    (Inherited from Exception.)
    Public propertyStackTrace
    Gets a string representation of the immediate frames on the call stack.
    (Inherited from Exception.)
    Public propertyTargetSite
    Gets the method that throws the current exception.
    (Inherited from Exception.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/031dd2e4-b20e-5b8b-ed9f-6444bb32b218.htm b/doc/html/031dd2e4-b20e-5b8b-ed9f-6444bb32b218.htm new file mode 100644 index 000000000..537496683 --- /dev/null +++ b/doc/html/031dd2e4-b20e-5b8b-ed9f-6444bb32b218.htm @@ -0,0 +1,15 @@ +WebElementExtensions.SetAttribute Method
    WebElementExtensionsSetAttribute Method
    Framework to automate tests using Selenium WebDriver
    + Set element attribute using java script. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static void SetAttribute(
    +	this IWebElement webElement,
    +	string attribute,
    +	string attributeValue
    +)

    Parameters

    webElement
    Type: IWebElement
    The web element.
    attribute
    Type: SystemString
    The attribute.
    attributeValue
    Type: SystemString
    The attribute value.

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type IWebElement. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    Exceptions
    ExceptionCondition
    ArgumentExceptionElement must wrap a web driver + or + Element must wrap a web driver that supports java script execution
    Examples
    Sample code to check page title:
    this.Driver.SetAttribute(this.username, "attr", "10");
    See Also
    \ No newline at end of file diff --git a/doc/html/03662293-ce3e-4523-4b1a-d4e5bf75adcb.htm b/doc/html/03662293-ce3e-4523-4b1a-d4e5bf75adcb.htm new file mode 100644 index 000000000..04ba2a694 --- /dev/null +++ b/doc/html/03662293-ce3e-4523-4b1a-d4e5bf75adcb.htm @@ -0,0 +1,11 @@ +MyEventFiringWebDriver.OnElementClicking Method
    MyEventFiringWebDriverOnElementClicking Method
    Framework to automate tests using Selenium WebDriver
    + Raises the [E:ElementClicking] event. +

    Namespace: Objectivity.Test.Automation.Common.Logger
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    protected override void OnElementClicking(
    +	WebElementEventArgs e
    +)

    Parameters

    e
    Type: WebElementEventArgs
    The WebElementEventArgs instance containing the event data.
    See Also
    \ No newline at end of file diff --git a/doc/html/047d2eaa-104e-3811-42cc-db44ae801c4b.htm b/doc/html/047d2eaa-104e-3811-42cc-db44ae801c4b.htm new file mode 100644 index 000000000..0b8c73ae6 --- /dev/null +++ b/doc/html/047d2eaa-104e-3811-42cc-db44ae801c4b.htm @@ -0,0 +1,13 @@ +Verify.That Method \ No newline at end of file diff --git a/doc/html/04c1734e-de3a-2530-62c8-adde3fca6249.htm b/doc/html/04c1734e-de3a-2530-62c8-adde3fca6249.htm new file mode 100644 index 000000000..31cda0b65 --- /dev/null +++ b/doc/html/04c1734e-de3a-2530-62c8-adde3fca6249.htm @@ -0,0 +1,11 @@ +FilesHelper.GetAllFiles Method (String)
    FilesHelperGetAllFiles Method (String)
    Framework to automate tests using Selenium WebDriver
    + Gets all files from folder, use postfixFilesName in search pattern. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static ICollection<FileInfo> GetAllFiles(
    +	string folder
    +)

    Parameters

    folder
    Type: SystemString
    The folder.

    Return Value

    Type: ICollectionFileInfo
    Collection of files
    See Also
    \ No newline at end of file diff --git a/doc/html/053ef342-5281-dc6c-0cfd-d2c56e94b51d.htm b/doc/html/053ef342-5281-dc6c-0cfd-d2c56e94b51d.htm new file mode 100644 index 000000000..2be7ed9e3 --- /dev/null +++ b/doc/html/053ef342-5281-dc6c-0cfd-d2c56e94b51d.htm @@ -0,0 +1,11 @@ +SavedTimes.Scenario Property
    SavedTimesScenario Property
    Framework to automate tests using Selenium WebDriver
    + Gets the scenario. +

    Namespace: Objectivity.Test.Automation.Common.Types
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public string Scenario { get; }

    Property Value

    Type: String
    + The scenario. +
    See Also
    \ No newline at end of file diff --git a/doc/html/058de12b-4fda-c23d-1940-462d6647c76c.htm b/doc/html/058de12b-4fda-c23d-1940-462d6647c76c.htm new file mode 100644 index 000000000..ccc972603 --- /dev/null +++ b/doc/html/058de12b-4fda-c23d-1940-462d6647c76c.htm @@ -0,0 +1,15 @@ +SearchContextExtensions.GetElements Method (ISearchContext, ElementLocator, Func(IWebElement, Boolean))
    SearchContextExtensionsGetElements Method (ISearchContext, ElementLocator, FuncIWebElement, Boolean)
    Framework to automate tests using Selenium WebDriver
    + Finds elements that meet specified conditions. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static IList<IWebElement> GetElements(
    +	this ISearchContext element,
    +	ElementLocator locator,
    +	Func<IWebElement, bool> condition
    +)

    Parameters

    element
    Type: ISearchContext
    The element.
    locator
    Type: Objectivity.Test.Automation.Common.TypesElementLocator
    The locator.
    condition
    Type: SystemFuncIWebElement, Boolean
    Condition to be fulfilled by elements

    Return Value

    Type: IListIWebElement
    + Return all found elements for specified conditions +

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type ISearchContext. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    Examples
    How to find disabled elements :
    var checkboxes = this.Driver.GetElements(this.stackOverFlowCheckbox, e => e.Enabled == false);
    See Also
    \ No newline at end of file diff --git a/doc/html/059da495-7686-8b48-88f2-5286c31dbf8b.htm b/doc/html/059da495-7686-8b48-88f2-5286c31dbf8b.htm new file mode 100644 index 000000000..60d02964f --- /dev/null +++ b/doc/html/059da495-7686-8b48-88f2-5286c31dbf8b.htm @@ -0,0 +1,15 @@ +WebDriverExtensions.IsPageTitle Method
    WebDriverExtensionsIsPageTitle Method
    Framework to automate tests using Selenium WebDriver
    + Determines whether [is page title] equals [the specified page title]. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static bool IsPageTitle(
    +	this IWebDriver webDriver,
    +	string pageTitle,
    +	double timeout
    +)

    Parameters

    webDriver
    Type: IWebDriver
    The web driver.
    pageTitle
    Type: SystemString
    The page title.
    timeout
    Type: SystemDouble
    The timeout.

    Return Value

    Type: Boolean
    + Returns title of page +

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type IWebDriver. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    Examples
    Sample code to check page title:
    this.Driver.IsPageTitle(expectedPageTitle, BaseConfiguration.MediumTimeout);
    See Also
    \ No newline at end of file diff --git a/doc/html/06295016-84f7-2d7c-3d8d-444b1f3b34a8.htm b/doc/html/06295016-84f7-2d7c-3d8d-444b1f3b34a8.htm new file mode 100644 index 000000000..b15da5e77 --- /dev/null +++ b/doc/html/06295016-84f7-2d7c-3d8d-444b1f3b34a8.htm @@ -0,0 +1,12 @@ +WaitTimeoutException Constructor (SerializationInfo, StreamingContext)
    WaitTimeoutException Constructor (SerializationInfo, StreamingContext)
    Framework to automate tests using Selenium WebDriver
    + Initializes a new instance of the WaitTimeoutException class. +

    Namespace: Objectivity.Test.Automation.Common.Exceptions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    protected WaitTimeoutException(
    +	SerializationInfo info,
    +	StreamingContext context
    +)

    Parameters

    info
    Type: System.Runtime.SerializationSerializationInfo
    The SerializationInfo that holds the serialized object data about the exception being thrown.
    context
    Type: System.Runtime.SerializationStreamingContext
    The StreamingContext that contains contextual information about the source or destination.
    See Also
    \ No newline at end of file diff --git a/doc/html/0658beb8-f41f-0485-2750-ccaaaea262f5.htm b/doc/html/0658beb8-f41f-0485-2750-ccaaaea262f5.htm new file mode 100644 index 000000000..0707a88d8 --- /dev/null +++ b/doc/html/0658beb8-f41f-0485-2750-ccaaaea262f5.htm @@ -0,0 +1,9 @@ +DataDrivenReadException Methods
    DataDrivenReadException Methods
    Framework to automate tests using Selenium WebDriver

    The DataDrivenReadException type exposes the following members.

    Methods
    +   + NameDescription
    Public methodEquals
    Determines whether the specified Object is equal to the current Object.
    (Inherited from Object.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodGetBaseException
    When overridden in a derived class, returns the Exception that is the root cause of one or more subsequent exceptions.
    (Inherited from Exception.)
    Public methodGetHashCode
    Serves as a hash function for a particular type.
    (Inherited from Object.)
    Public methodGetObjectData
    When overridden in a derived class, sets the SerializationInfo with information about the exception.
    (Inherited from Exception.)
    Public methodGetType
    Gets the runtime type of the current instance.
    (Inherited from Exception.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodToString
    Creates and returns a string representation of the current exception.
    (Inherited from Exception.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/06959621-0ea5-320a-9ce1-0533b74ae808.htm b/doc/html/06959621-0ea5-320a-9ce1-0533b74ae808.htm new file mode 100644 index 000000000..eddeaf98d --- /dev/null +++ b/doc/html/06959621-0ea5-320a-9ce1-0533b74ae808.htm @@ -0,0 +1,11 @@ +AverageGroupedTimes.StepName Property
    AverageGroupedTimesStepName Property
    Framework to automate tests using Selenium WebDriver
    + Gets or sets the name of the scenario. +

    Namespace: Objectivity.Test.Automation.Common.Types
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public string StepName { get; set; }

    Property Value

    Type: String
    + The name of the scenario. +
    See Also
    \ No newline at end of file diff --git a/doc/html/075ecad7-fb6a-b79d-316f-385d80c3bbfa.htm b/doc/html/075ecad7-fb6a-b79d-316f-385d80c3bbfa.htm new file mode 100644 index 000000000..d6cff2cfe --- /dev/null +++ b/doc/html/075ecad7-fb6a-b79d-316f-385d80c3bbfa.htm @@ -0,0 +1,11 @@ +KendoComboBox.SendKeys Method
    KendoComboBoxSendKeys Method
    Framework to automate tests using Selenium WebDriver
    + Types text into KendoComboBox input +

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void SendKeys(
    +	string text
    +)

    Parameters

    text
    Type: SystemString
    Text to type
    See Also
    \ No newline at end of file diff --git a/doc/html/07700000-d51b-0e68-f57f-399e3b8c1aef.htm b/doc/html/07700000-d51b-0e68-f57f-399e3b8c1aef.htm new file mode 100644 index 000000000..07b10cb34 --- /dev/null +++ b/doc/html/07700000-d51b-0e68-f57f-399e3b8c1aef.htm @@ -0,0 +1,13 @@ +Verify Methods \ No newline at end of file diff --git a/doc/html/07901653-e8f0-14dc-184c-b31d97e0f169.htm b/doc/html/07901653-e8f0-14dc-184c-b31d97e0f169.htm new file mode 100644 index 000000000..368e40b96 --- /dev/null +++ b/doc/html/07901653-e8f0-14dc-184c-b31d97e0f169.htm @@ -0,0 +1,13 @@ +WebDriverExtensions.WaitForAngular Method
    WebDriverExtensionsWaitForAngular Method
    Framework to automate tests using Selenium WebDriver
    Overload List
    +   + NameDescription
    Public methodStatic memberWaitForAngular(IWebDriver)
    + Waits for all angular actions to be completed. +
    Public methodStatic memberWaitForAngular(IWebDriver, Double)
    + Waits for all angular actions to be completed. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/0838205d-d2e4-f891-cbdc-2f76cd3b263f.htm b/doc/html/0838205d-d2e4-f891-cbdc-2f76cd3b263f.htm new file mode 100644 index 000000000..5f59ad2d6 --- /dev/null +++ b/doc/html/0838205d-d2e4-f891-cbdc-2f76cd3b263f.htm @@ -0,0 +1,11 @@ +Checkbox Constructor
    Checkbox Constructor
    Framework to automate tests using Selenium WebDriver
    + Initializes a new instance of the Checkbox class. +

    Namespace: Objectivity.Test.Automation.Common.WebElements
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public Checkbox(
    +	IWebElement webElement
    +)

    Parameters

    webElement
    Type: IWebElement
    The webElement.
    See Also
    \ No newline at end of file diff --git a/doc/html/0872cc4d-63cc-c3d2-30e5-1f8debf56860.htm b/doc/html/0872cc4d-63cc-c3d2-30e5-1f8debf56860.htm new file mode 100644 index 000000000..5493c3648 --- /dev/null +++ b/doc/html/0872cc4d-63cc-c3d2-30e5-1f8debf56860.htm @@ -0,0 +1,35 @@ +WebDriverExtensions Methods
    WebDriverExtensions Methods
    Framework to automate tests using Selenium WebDriver

    The WebDriverExtensions type exposes the following members.

    Methods
    +   + NameDescription
    Public methodStatic memberCode exampleActions
    + Selenium Actions. +
    Public methodStatic memberCode exampleIsElementPresent
    + Wait for element to be displayed for specified time +
    Public methodStatic memberCode exampleIsPageTitle
    + Determines whether [is page title] equals [the specified page title]. +
    Public methodStatic memberCode exampleJavaScriptAlert
    + Handler for simple use JavaScriptAlert. +
    Public methodStatic memberCode exampleJavaScripts
    Easy use for java scripts.
    Public methodStatic memberNavigateTo
    + Navigates to. +
    Public methodStatic memberCode exampleNavigateToAndMeasureTime
    + Navigates to given url and measure time for this action including or not Ajax. +
    Public methodStatic memberPageSourceContainsCase
    Checks that page source contains text for specified time.
    Public methodStatic memberScrollIntoMiddle
    + The scroll into middle. +
    Public methodStatic memberSwitchToWindowUsingUrl
    + Switch to existing window using url. +
    Public methodStatic memberWaitForAjax(IWebDriver)
    + Waits for all ajax actions to be completed. +
    Public methodStatic memberWaitForAjax(IWebDriver, Double)
    + Waits for all ajax actions to be completed. +
    Public methodStatic memberWaitForAngular(IWebDriver)
    + Waits for all angular actions to be completed. +
    Public methodStatic memberWaitForAngular(IWebDriver, Double)
    + Waits for all angular actions to be completed. +
    Public methodStatic memberCode exampleWaitUntilElementIsNoLongerFound
    + Waits the until element is no longer found. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/0b048082-e0b6-9950-7cc0-2d133cf5ae9a.htm b/doc/html/0b048082-e0b6-9950-7cc0-2d133cf5ae9a.htm new file mode 100644 index 000000000..7ca32306d --- /dev/null +++ b/doc/html/0b048082-e0b6-9950-7cc0-2d133cf5ae9a.htm @@ -0,0 +1,9 @@ +BaseConfiguration.Url Property \ No newline at end of file diff --git a/doc/html/0cdb7c24-2f17-69c7-01fe-7a704427ae27.htm b/doc/html/0cdb7c24-2f17-69c7-01fe-7a704427ae27.htm new file mode 100644 index 000000000..c184e74fe --- /dev/null +++ b/doc/html/0cdb7c24-2f17-69c7-01fe-7a704427ae27.htm @@ -0,0 +1,9 @@ +KendoTreeView.SelectedOption Property
    KendoTreeViewSelectedOption Property
    Framework to automate tests using Selenium WebDriver
    + Returns selected webElement or null +

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public IWebElement SelectedOption { get; }

    Property Value

    Type: IWebElement
    See Also
    \ No newline at end of file diff --git a/doc/html/0e9f2a4e-ad2d-a964-5646-14731f55cb6f.htm b/doc/html/0e9f2a4e-ad2d-a964-5646-14731f55cb6f.htm new file mode 100644 index 000000000..7d9c32b0d --- /dev/null +++ b/doc/html/0e9f2a4e-ad2d-a964-5646-14731f55cb6f.htm @@ -0,0 +1,9 @@ +BaseConfiguration.GetUrlValueWithUserCredentials Property
    BaseConfigurationGetUrlValueWithUserCredentials Property
    Framework to automate tests using Selenium WebDriver
    + Gets the URL value with user credentials 'Protocol://Username:Password@HostURL'. +

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static string GetUrlValueWithUserCredentials { get; }

    Property Value

    Type: String
    See Also
    \ No newline at end of file diff --git a/doc/html/0ef04c6f-b0b9-1191-e5e5-1fa0196b65bc.htm b/doc/html/0ef04c6f-b0b9-1191-e5e5-1fa0196b65bc.htm new file mode 100644 index 000000000..9337cf801 --- /dev/null +++ b/doc/html/0ef04c6f-b0b9-1191-e5e5-1fa0196b65bc.htm @@ -0,0 +1,11 @@ +KendoSelect Constructor
    KendoSelect Constructor
    Framework to automate tests using Selenium WebDriver
    + Initializes a new instance of the KendoSelect class. +

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    protected KendoSelect(
    +	IWebElement webElement
    +)

    Parameters

    webElement
    Type: IWebElement
    The webElement
    See Also
    \ No newline at end of file diff --git a/doc/html/0f04e455-b1f4-fde2-334b-81200d069f7b.htm b/doc/html/0f04e455-b1f4-fde2-334b-81200d069f7b.htm new file mode 100644 index 000000000..d7a1f6c1b --- /dev/null +++ b/doc/html/0f04e455-b1f4-fde2-334b-81200d069f7b.htm @@ -0,0 +1,7 @@ +KendoSelect.Close Method
    KendoSelectClose Method
    Framework to automate tests using Selenium WebDriver
    Closes this object.

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void Close()
    See Also
    \ No newline at end of file diff --git a/doc/html/0febe5ec-e670-ba54-2d67-55e12fa57f2c.htm b/doc/html/0febe5ec-e670-ba54-2d67-55e12fa57f2c.htm new file mode 100644 index 000000000..e93136364 --- /dev/null +++ b/doc/html/0febe5ec-e670-ba54-2d67-55e12fa57f2c.htm @@ -0,0 +1,17 @@ +SearchContextExtensions.GetElement Method (ISearchContext, ElementLocator, Double, Func(IWebElement, Boolean), String)
    SearchContextExtensionsGetElement Method (ISearchContext, ElementLocator, Double, FuncIWebElement, Boolean, String)
    Framework to automate tests using Selenium WebDriver
    + Finds and waits for an element that meets specified conditions at specified time. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static IWebElement GetElement(
    +	this ISearchContext element,
    +	ElementLocator locator,
    +	double timeout,
    +	Func<IWebElement, bool> condition,
    +	[OptionalAttribute] string customMessage
    +)

    Parameters

    element
    Type: ISearchContext
    The element.
    locator
    Type: Objectivity.Test.Automation.Common.TypesElementLocator
    The locator.
    timeout
    Type: SystemDouble
    The timeout.
    condition
    Type: SystemFuncIWebElement, Boolean
    The condition to be met.
    customMessage (Optional)
    Type: SystemString
    Custom message to be displayed when there is no possible to get element

    Return Value

    Type: IWebElement
    + Return found element +

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type ISearchContext. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    Examples
    How to use it:
    this.Driver.GetElement(this.loginButton, timeout, e => e.Displayed);
    See Also
    \ No newline at end of file diff --git a/doc/html/11b34158-1b41-5af5-6e83-bae2152115b2.htm b/doc/html/11b34158-1b41-5af5-6e83-bae2152115b2.htm new file mode 100644 index 000000000..1b9767161 --- /dev/null +++ b/doc/html/11b34158-1b41-5af5-6e83-bae2152115b2.htm @@ -0,0 +1,14 @@ +SearchContextExtensions.GetElements Method (ISearchContext, ElementLocator)
    SearchContextExtensionsGetElements Method (ISearchContext, ElementLocator)
    Framework to automate tests using Selenium WebDriver
    + Finds elements that are visible and displayed. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static IList<IWebElement> GetElements(
    +	this ISearchContext element,
    +	ElementLocator locator
    +)

    Parameters

    element
    Type: ISearchContext
    The element.
    locator
    Type: Objectivity.Test.Automation.Common.TypesElementLocator
    The locator.

    Return Value

    Type: IListIWebElement
    + Return all found and displayed and enabled elements +

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type ISearchContext. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    Examples
    How to find elements :
    var checkboxes = this.Driver.GetElements(this.stackOverFlowCheckbox);
    See Also
    \ No newline at end of file diff --git a/doc/html/122c7ee5-d318-9638-24a9-6b965f20a6d4.htm b/doc/html/122c7ee5-d318-9638-24a9-6b965f20a6d4.htm new file mode 100644 index 000000000..93afa8b6d --- /dev/null +++ b/doc/html/122c7ee5-d318-9638-24a9-6b965f20a6d4.htm @@ -0,0 +1,9 @@ +BaseConfiguration.ScreenShotFolder Property \ No newline at end of file diff --git a/doc/html/13e952e9-67f2-1de9-9196-7fb2abb9813d.htm b/doc/html/13e952e9-67f2-1de9-9196-7fb2abb9813d.htm new file mode 100644 index 000000000..76d2314c1 --- /dev/null +++ b/doc/html/13e952e9-67f2-1de9-9196-7fb2abb9813d.htm @@ -0,0 +1,53 @@ +FilesHelper Class
    FilesHelper Class
    Framework to automate tests using Selenium WebDriver
    + Class for handling downloading files +
    Inheritance Hierarchy
    SystemObject
      Objectivity.Test.Automation.Common.HelpersFilesHelper

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static class FilesHelper

    The FilesHelper type exposes the following members.

    Methods
    +   + NameDescription
    Public methodStatic memberCountFiles(String)
    + Counts the files. +
    Public methodStatic memberCountFiles(String, FileType)
    + Counts the files of given type. +
    Public methodStatic memberGetAllFiles(String)
    + Gets all files from folder, use postfixFilesName in search pattern. +
    Public methodStatic memberGetAllFiles(String, String)
    + Gets all files from folder, use postfixFilesName in search pattern. +
    Public methodStatic memberGetFileByName
    + Get file by its name in given folder +
    Public methodStatic memberGetFilesOfGivenType(String, FileType)
    + Gets the files of given type. +
    Public methodStatic memberGetFilesOfGivenType(String, FileType, String)
    + Gets the files of given type, use postfixFilesName in search pattern. +
    Public methodStatic memberGetFolder
    + Gets the folder from app.config as value of given key. +
    Public methodStatic memberGetLastFile(String)
    + Gets the last file. +
    Public methodStatic memberGetLastFile(String, FileType)
    + Gets the last file of given type. +
    Public methodStatic memberRenameFile(Double, String, String, String)
    + Rename the file and check if file was renamed with given timeout. +
    Public methodStatic memberRenameFile(String, String, String, FileType)
    + Rename the file of given type and check if file was renamed with ShortTimeout. +
    Public methodStatic memberReturnFileExtension
    + Returns the file extension. +
    Public methodStatic memberWaitForFile(Int32, String)
    + Waits for file with LongTimeout till number of files increase in sub folder. +
    Public methodStatic memberWaitForFile(Double, Int32, String)
    + Waits for file for given timeout till number of files increase in sub folder. +
    Public methodStatic memberWaitForFileOfGivenName(String, String)
    + Waits for file of given name with LongTimeout +
    Public methodStatic memberWaitForFileOfGivenName(Double, String, String)
    + Waits for file with given name with given timeout. +
    Public methodStatic memberWaitForFileOfGivenType(FileType, Int32, String)
    + Waits for file of given type for LongTimeout till number of files increase in sub folder. +
    Public methodStatic memberWaitForFileOfGivenType(FileType, Double, Int32, String)
    + Waits for file of given type for given timeout till number of files increase in sub folder. +
    Top
    Fields
    +   + NameDescription
    Public fieldStatic memberSeparator
    + Directory separator +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/14c1dd4d-2309-68c5-8e7f-2f2c323c365a.htm b/doc/html/14c1dd4d-2309-68c5-8e7f-2f2c323c365a.htm new file mode 100644 index 000000000..e11f989c1 --- /dev/null +++ b/doc/html/14c1dd4d-2309-68c5-8e7f-2f2c323c365a.htm @@ -0,0 +1,9 @@ +Select.SelectElement Method
    SelectSelectElement Method
    Framework to automate tests using Selenium WebDriver
    + Selenium SelectElement class. +

    Namespace: Objectivity.Test.Automation.Common.WebElements
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public SelectElement SelectElement()

    Return Value

    Type: SelectElement
    Return new SelectElement handle
    Examples
    Simple use of SelectElement:
    this.Driver.GetElement<Select>(WebElement).SelectElement().SelectedOption;
    See Also
    \ No newline at end of file diff --git a/doc/html/16ebeef6-f67f-c3af-3cf2-3d7b3d545421.htm b/doc/html/16ebeef6-f67f-c3af-3cf2-3d7b3d545421.htm new file mode 100644 index 000000000..1fed1a17f --- /dev/null +++ b/doc/html/16ebeef6-f67f-c3af-3cf2-3d7b3d545421.htm @@ -0,0 +1,17 @@ +WaitTimeoutException Constructor \ No newline at end of file diff --git a/doc/html/16fbe715-273e-a919-8cb4-066df0af0f5f.htm b/doc/html/16fbe715-273e-a919-8cb4-066df0af0f5f.htm new file mode 100644 index 000000000..b86919f36 --- /dev/null +++ b/doc/html/16fbe715-273e-a919-8cb4-066df0af0f5f.htm @@ -0,0 +1,13 @@ +SearchContextExtensions.ToDriver Method
    SearchContextExtensionsToDriver Method
    Framework to automate tests using Selenium WebDriver
    + To the driver. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static IWebDriver ToDriver(
    +	this ISearchContext webElement
    +)

    Parameters

    webElement
    Type: ISearchContext
    The web element.

    Return Value

    Type: IWebDriver
    + Driver from element +

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type ISearchContext. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    Exceptions
    ExceptionCondition
    ArgumentExceptionElement must wrap a web driver
    See Also
    \ No newline at end of file diff --git a/doc/html/1702a394-9e46-d38d-abac-816522dc2b64.htm b/doc/html/1702a394-9e46-d38d-abac-816522dc2b64.htm new file mode 100644 index 000000000..b515aaafe --- /dev/null +++ b/doc/html/1702a394-9e46-d38d-abac-816522dc2b64.htm @@ -0,0 +1,12 @@ +WebDriverExtensions.NavigateTo Method
    WebDriverExtensionsNavigateTo Method
    Framework to automate tests using Selenium WebDriver
    + Navigates to. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static void NavigateTo(
    +	this IWebDriver webDriver,
    +	Uri url
    +)

    Parameters

    webDriver
    Type: IWebDriver
    The web driver.
    url
    Type: SystemUri
    The URL.

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type IWebDriver. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    See Also
    \ No newline at end of file diff --git a/doc/html/17ada575-5e20-b70c-36b0-22fcf104436d.htm b/doc/html/17ada575-5e20-b70c-36b0-22fcf104436d.htm new file mode 100644 index 000000000..8f2e6e249 --- /dev/null +++ b/doc/html/17ada575-5e20-b70c-36b0-22fcf104436d.htm @@ -0,0 +1,11 @@ +MyEventFiringWebDriver Constructor
    MyEventFiringWebDriver Constructor
    Framework to automate tests using Selenium WebDriver
    + Initializes a new instance of the MyEventFiringWebDriver class. +

    Namespace: Objectivity.Test.Automation.Common.Logger
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public MyEventFiringWebDriver(
    +	IWebDriver parentDriver
    +)

    Parameters

    parentDriver
    Type: IWebDriver
    The parent driver.
    See Also
    \ No newline at end of file diff --git a/doc/html/17cf8014-9170-99d0-2c32-c64ff160b534.htm b/doc/html/17cf8014-9170-99d0-2c32-c64ff160b534.htm new file mode 100644 index 000000000..1d9a5e22c --- /dev/null +++ b/doc/html/17cf8014-9170-99d0-2c32-c64ff160b534.htm @@ -0,0 +1,12 @@ +Select.SelectByIndex Method (Int32, Double)
    SelectSelectByIndex Method (Int32, Double)
    Framework to automate tests using Selenium WebDriver
    + Select value in dropdown using index. +

    Namespace: Objectivity.Test.Automation.Common.WebElements
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void SelectByIndex(
    +	int index,
    +	double timeout
    +)

    Parameters

    index
    Type: SystemInt32
    Index value to be selected.
    timeout
    Type: SystemDouble
    The timeout.
    See Also
    \ No newline at end of file diff --git a/doc/html/1810c30a-d997-3ff9-36ff-07e5439d9d1a.htm b/doc/html/1810c30a-d997-3ff9-36ff-07e5439d9d1a.htm new file mode 100644 index 000000000..3a9c2a646 --- /dev/null +++ b/doc/html/1810c30a-d997-3ff9-36ff-07e5439d9d1a.htm @@ -0,0 +1,13 @@ +FilesHelper.GetFilesOfGivenType Method (String, FileType, String)
    FilesHelperGetFilesOfGivenType Method (String, FileType, String)
    Framework to automate tests using Selenium WebDriver
    + Gets the files of given type, use postfixFilesName in search pattern. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static ICollection<FileInfo> GetFilesOfGivenType(
    +	string folder,
    +	FileType type,
    +	string postfixFilesName
    +)

    Parameters

    folder
    Type: SystemString
    The folder.
    type
    Type: Objectivity.Test.Automation.Common.HelpersFileType
    The type of files.
    postfixFilesName
    Type: SystemString
    Postfix name of files for search pattern.

    Return Value

    Type: ICollectionFileInfo
    Collection of files
    See Also
    \ No newline at end of file diff --git a/doc/html/18207ac2-9f67-2304-3c33-9d309e4ea724.htm b/doc/html/18207ac2-9f67-2304-3c33-9d309e4ea724.htm new file mode 100644 index 000000000..7d61b109f --- /dev/null +++ b/doc/html/18207ac2-9f67-2304-3c33-9d309e4ea724.htm @@ -0,0 +1,15 @@ +WaitHelper Methods \ No newline at end of file diff --git a/doc/html/19191661-6dd1-1808-a544-a109e98fcebf.htm b/doc/html/19191661-6dd1-1808-a544-a109e98fcebf.htm new file mode 100644 index 000000000..e3f2604ca --- /dev/null +++ b/doc/html/19191661-6dd1-1808-a544-a109e98fcebf.htm @@ -0,0 +1,16 @@ +SearchContextExtensions.GetElement Method (ISearchContext, ElementLocator, Double, String)
    SearchContextExtensionsGetElement Method (ISearchContext, ElementLocator, Double, String)
    Framework to automate tests using Selenium WebDriver
    + Finds and waits for an element that is visible and displayed at specified time. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static IWebElement GetElement(
    +	this ISearchContext element,
    +	ElementLocator locator,
    +	double timeout,
    +	[OptionalAttribute] string customMessage
    +)

    Parameters

    element
    Type: ISearchContext
    The element.
    locator
    Type: Objectivity.Test.Automation.Common.TypesElementLocator
    The locator.
    timeout
    Type: SystemDouble
    Specified time to wait.
    customMessage (Optional)
    Type: SystemString
    Custom message to be displayed when there is no possible to get element

    Return Value

    Type: IWebElement
    + Found element +

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type ISearchContext. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    Examples
    How to use it:
    this.Driver.GetElement(this.loginButton, timeout);
    See Also
    \ No newline at end of file diff --git a/doc/html/19543475-fc96-3437-0bbc-de3872196b3a.htm b/doc/html/19543475-fc96-3437-0bbc-de3872196b3a.htm new file mode 100644 index 000000000..187511a27 --- /dev/null +++ b/doc/html/19543475-fc96-3437-0bbc-de3872196b3a.htm @@ -0,0 +1,11 @@ +LocatorExtensions Methods
    LocatorExtensions Methods
    Framework to automate tests using Selenium WebDriver

    The LocatorExtensions type exposes the following members.

    Methods
    +   + NameDescription
    Public methodStatic memberCode exampleToBy
    + From the locator to selenium by converter. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/1acd8abb-c117-af74-51fc-1787e0e16455.htm b/doc/html/1acd8abb-c117-af74-51fc-1787e0e16455.htm new file mode 100644 index 000000000..d9fe27367 --- /dev/null +++ b/doc/html/1acd8abb-c117-af74-51fc-1787e0e16455.htm @@ -0,0 +1,14 @@ +Select.IsSelectOptionAvailable Method (String, Double)
    SelectIsSelectOptionAvailable Method (String, Double)
    Framework to automate tests using Selenium WebDriver
    + Determines whether text is available in dropdown. +

    Namespace: Objectivity.Test.Automation.Common.WebElements
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public bool IsSelectOptionAvailable(
    +	string option,
    +	double timeout
    +)

    Parameters

    option
    Type: SystemString
    The text.
    timeout
    Type: SystemDouble
    The timeout.

    Return Value

    Type: Boolean
    + True or False depends if text is available in dropdown +
    See Also
    \ No newline at end of file diff --git a/doc/html/1b5a9ca8-cc9c-9c0d-7bed-5bafd6e2f25d.htm b/doc/html/1b5a9ca8-cc9c-9c0d-7bed-5bafd6e2f25d.htm new file mode 100644 index 000000000..96e75fe27 --- /dev/null +++ b/doc/html/1b5a9ca8-cc9c-9c0d-7bed-5bafd6e2f25d.htm @@ -0,0 +1,11 @@ +KendoDropDownList Fields \ No newline at end of file diff --git a/doc/html/1b608e98-7855-273c-628a-b4e74874ba2d.htm b/doc/html/1b608e98-7855-273c-628a-b4e74874ba2d.htm new file mode 100644 index 000000000..9121b4e48 --- /dev/null +++ b/doc/html/1b608e98-7855-273c-628a-b4e74874ba2d.htm @@ -0,0 +1,11 @@ +SavedTimes Constructor
    SavedTimes Constructor
    Framework to automate tests using Selenium WebDriver
    + Initializes a new instance of the SavedTimes class. +

    Namespace: Objectivity.Test.Automation.Common.Types
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public SavedTimes(
    +	string title
    +)

    Parameters

    title
    Type: SystemString
    The title.
    See Also
    \ No newline at end of file diff --git a/doc/html/1b66efe2-d658-75ee-3e82-ae76a69d9736.htm b/doc/html/1b66efe2-d658-75ee-3e82-ae76a69d9736.htm new file mode 100644 index 000000000..cb041b91d --- /dev/null +++ b/doc/html/1b66efe2-d658-75ee-3e82-ae76a69d9736.htm @@ -0,0 +1,17 @@ +AverageGroupedTimes Properties
    AverageGroupedTimes Properties
    Framework to automate tests using Selenium WebDriver

    The AverageGroupedTimes type exposes the following members.

    Properties
    +   + NameDescription
    Public propertyAverageDuration
    + Gets or sets the average duration. +
    Public propertyBrowser
    + Gets or sets the Driver. +
    Public propertyPercentile90
    + Gets or sets the average duration. +
    Public propertyStepName
    + Gets or sets the name of the scenario. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/1b759625-2baf-559f-7c20-79a3113c8aa8.htm b/doc/html/1b759625-2baf-559f-7c20-79a3113c8aa8.htm new file mode 100644 index 000000000..eeb0f87d0 --- /dev/null +++ b/doc/html/1b759625-2baf-559f-7c20-79a3113c8aa8.htm @@ -0,0 +1,12 @@ +FilesHelper.WaitForFileOfGivenName Method (String, String)
    FilesHelperWaitForFileOfGivenName Method (String, String)
    Framework to automate tests using Selenium WebDriver
    + Waits for file of given name with LongTimeout +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static void WaitForFileOfGivenName(
    +	string filesName,
    +	string folder
    +)

    Parameters

    filesName
    Type: SystemString
    Name of the files.
    folder
    Type: SystemString
    The folder.
    See Also
    \ No newline at end of file diff --git a/doc/html/1c82ead2-0746-381d-540e-91dfae849820.htm b/doc/html/1c82ead2-0746-381d-540e-91dfae849820.htm new file mode 100644 index 000000000..ecf5006fa --- /dev/null +++ b/doc/html/1c82ead2-0746-381d-540e-91dfae849820.htm @@ -0,0 +1,9 @@ +WaitTimeoutException Constructor \ No newline at end of file diff --git a/doc/html/1dc566ef-3347-db3c-fd6e-74a5c33d7d0f.htm b/doc/html/1dc566ef-3347-db3c-fd6e-74a5c33d7d0f.htm new file mode 100644 index 000000000..203e5236b --- /dev/null +++ b/doc/html/1dc566ef-3347-db3c-fd6e-74a5c33d7d0f.htm @@ -0,0 +1,11 @@ +PerformanceHelper.Instance Property
    PerformanceHelperInstance Property
    Framework to automate tests using Selenium WebDriver
    + Gets or sets the performance manager. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static PerformanceHelper Instance { get; set; }

    Property Value

    Type: PerformanceHelper
    + The performance manager. +
    See Also
    \ No newline at end of file diff --git a/doc/html/1e2d0ced-6121-ff95-37b5-e89ed30ef4e5.htm b/doc/html/1e2d0ced-6121-ff95-37b5-e89ed30ef4e5.htm new file mode 100644 index 000000000..572dba895 --- /dev/null +++ b/doc/html/1e2d0ced-6121-ff95-37b5-e89ed30ef4e5.htm @@ -0,0 +1,15 @@ +PerformanceHelper Methods
    PerformanceHelper Methods
    Framework to automate tests using Selenium WebDriver

    The PerformanceHelper type exposes the following members.

    Methods
    +   + NameDescription
    Public methodEquals
    Determines whether the specified Object is equal to the current Object.
    (Inherited from Object.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodGetHashCode
    Serves as a hash function for a particular type.
    (Inherited from Object.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodPrintAveragePercentiles90DurationMilliseconds
    + Prints the performance summary. +
    Public methodStartMeasure
    + Starts the measure. +
    Public methodStopMeasure
    + Stops the measure. +
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/1ecba41f-4537-b270-2c13-ca061a7a8d2b.htm b/doc/html/1ecba41f-4537-b270-2c13-ca061a7a8d2b.htm new file mode 100644 index 000000000..3f471adbf --- /dev/null +++ b/doc/html/1ecba41f-4537-b270-2c13-ca061a7a8d2b.htm @@ -0,0 +1,13 @@ +WaitHelper.Wait Method (Func(Boolean), TimeSpan, String)
    WaitHelperWait Method (FuncBoolean, TimeSpan, String)
    Framework to automate tests using Selenium WebDriver
    + Wait for a condition with given timeout. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static void Wait(
    +	Func<bool> condition,
    +	TimeSpan timeout,
    +	string message
    +)

    Parameters

    condition
    Type: SystemFuncBoolean
    The condition to be met.
    timeout
    Type: SystemTimeSpan
    The timeout value [seconds] indicating how long to wait for the condition.
    message
    Type: SystemString
    The exception message
    Exceptions
    ExceptionCondition
    WaitTimeoutExceptionTimeout exception when condition is not met
    See Also
    \ No newline at end of file diff --git a/doc/html/1f23ea43-7855-4e95-53bd-f45d7876bd2f.htm b/doc/html/1f23ea43-7855-4e95-53bd-f45d7876bd2f.htm new file mode 100644 index 000000000..86503a86f --- /dev/null +++ b/doc/html/1f23ea43-7855-4e95-53bd-f45d7876bd2f.htm @@ -0,0 +1,11 @@ +DateHelper Methods
    DateHelper Methods
    Framework to automate tests using Selenium WebDriver

    The DateHelper type exposes the following members.

    Methods
    +   + NameDescription
    Public methodStatic memberGetFutureDate
    + Gets the future date. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/1f8a6f66-7a75-405e-e796-724dc803b22d.htm b/doc/html/1f8a6f66-7a75-405e-e796-724dc803b22d.htm new file mode 100644 index 000000000..ac5ba08e6 --- /dev/null +++ b/doc/html/1f8a6f66-7a75-405e-e796-724dc803b22d.htm @@ -0,0 +1,9 @@ +BaseConfiguration.Host Property \ No newline at end of file diff --git a/doc/html/208ad0b8-3b1f-e63c-d45b-855fb3ac685b.htm b/doc/html/208ad0b8-3b1f-e63c-d45b-855fb3ac685b.htm new file mode 100644 index 000000000..95d26a39e --- /dev/null +++ b/doc/html/208ad0b8-3b1f-e63c-d45b-855fb3ac685b.htm @@ -0,0 +1,17 @@ +Objectivity.Test.Automation.Common.Extensions Namespace
    Objectivity.Test.Automation.Common.Extensions Namespace
    Framework to automate tests using Selenium WebDriver
     
    Classes
    +   + ClassDescription
    Public classLocatorExtensions
    + Locator extensions methods for selenium +
    Public classSearchContextExtensions
    + Extensions methods for both IWebDriver and IWebElement +
    Public classWebDriverExtensions
    + Extension methods for IWebDriver +
    Public classWebElementExtensions
    + Extension methods for IWebElement +
    \ No newline at end of file diff --git a/doc/html/20b5037c-0e35-b6b4-b02d-2268d8cf7678.htm b/doc/html/20b5037c-0e35-b6b4-b02d-2268d8cf7678.htm new file mode 100644 index 000000000..118da54e8 --- /dev/null +++ b/doc/html/20b5037c-0e35-b6b4-b02d-2268d8cf7678.htm @@ -0,0 +1,13 @@ +WaitHelper.Wait Method (Func(Boolean), TimeSpan, TimeSpan)
    WaitHelperWait Method (FuncBoolean, TimeSpan, TimeSpan)
    Framework to automate tests using Selenium WebDriver
    + Wait for a condition with given timeout and timeInterval. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static bool Wait(
    +	Func<bool> condition,
    +	TimeSpan timeout,
    +	TimeSpan sleepInterval
    +)

    Parameters

    condition
    Type: SystemFuncBoolean
    The condition to be met.
    timeout
    Type: SystemTimeSpan
    The timeout value [seconds] indicating how long to wait for the condition.
    sleepInterval
    Type: SystemTimeSpan
    The value [seconds] indicating how often to check for the condition to be true.

    Return Value

    Type: Boolean
    True if condition is met in given timeout
    See Also
    \ No newline at end of file diff --git a/doc/html/222a16f5-d44a-c94c-b17d-6a8ef249f57e.htm b/doc/html/222a16f5-d44a-c94c-b17d-6a8ef249f57e.htm new file mode 100644 index 000000000..298677c2b --- /dev/null +++ b/doc/html/222a16f5-d44a-c94c-b17d-6a8ef249f57e.htm @@ -0,0 +1,13 @@ +SqlHelper.ExecuteSqlCommand Method (String, String, IEnumerable(String))
    SqlHelperExecuteSqlCommand Method (String, String, IEnumerableString)
    Framework to automate tests using Selenium WebDriver
    + Method is used for execution SQL query (select) and reading each column from row. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static Dictionary<string, string> ExecuteSqlCommand(
    +	string command,
    +	string connectionString,
    +	IEnumerable<string> columns
    +)

    Parameters

    command
    Type: SystemString
    SQL query
    connectionString
    Type: SystemString
    Server, user, pass
    columns
    Type: System.Collections.GenericIEnumerableString
    Name of columns

    Return Value

    Type: DictionaryString, String
    Dictionary of each column existed in raw.
    See Also
    \ No newline at end of file diff --git a/doc/html/233e2db1-c7dd-a10c-3c52-1d36bd68192b.htm b/doc/html/233e2db1-c7dd-a10c-3c52-1d36bd68192b.htm new file mode 100644 index 000000000..adaaea094 --- /dev/null +++ b/doc/html/233e2db1-c7dd-a10c-3c52-1d36bd68192b.htm @@ -0,0 +1,15 @@ +KendoTreeView Methods
    KendoTreeView Methods
    Framework to automate tests using Selenium WebDriver

    The KendoTreeView type exposes the following members.

    Methods
    +   + NameDescription
    Public methodClear (Inherited from RemoteWebElement.)
    Public methodClick (Inherited from RemoteWebElement.)
    Public methodCollapse
    + Collapses nodes. +
    Public methodEquals (Inherited from RemoteWebElement.)
    Protected methodExecute (Inherited from RemoteWebElement.)
    Public methodExpand
    + Expands collapsed nodes. +
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodFindByText
    Searches for the first text.
    Public methodFindElement(By) (Inherited from RemoteWebElement.)
    Protected methodFindElement(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementById (Inherited from RemoteWebElement.)
    Public methodFindElementByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByName (Inherited from RemoteWebElement.)
    Public methodFindElementByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementByXPath (Inherited from RemoteWebElement.)
    Public methodFindElements(By) (Inherited from RemoteWebElement.)
    Protected methodFindElements(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementsByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementsByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementsById (Inherited from RemoteWebElement.)
    Public methodFindElementsByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByName (Inherited from RemoteWebElement.)
    Public methodFindElementsByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementsByXPath (Inherited from RemoteWebElement.)
    Public methodGetAttribute (Inherited from RemoteWebElement.)
    Public methodGetCssValue (Inherited from RemoteWebElement.)
    Public methodGetHashCode (Inherited from RemoteWebElement.)
    Public methodGetScreenshot (Inherited from RemoteWebElement.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodSelectByText
    + The select by text. +
    Public methodSendKeys (Inherited from RemoteWebElement.)
    Public methodSubmit (Inherited from RemoteWebElement.)
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/23687912-4d28-8f48-6313-c0536fceeb25.htm b/doc/html/23687912-4d28-8f48-6313-c0536fceeb25.htm new file mode 100644 index 000000000..8d1a279c8 --- /dev/null +++ b/doc/html/23687912-4d28-8f48-6313-c0536fceeb25.htm @@ -0,0 +1,39 @@ +SearchContextExtensions Class
    SearchContextExtensions Class
    Framework to automate tests using Selenium WebDriver
    + Extensions methods for both IWebDriver and IWebElement +
    Inheritance Hierarchy
    SystemObject
      Objectivity.Test.Automation.Common.ExtensionsSearchContextExtensions

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static class SearchContextExtensions

    The SearchContextExtensions type exposes the following members.

    Methods
    +   + NameDescription
    Public methodStatic memberCode exampleGetElement(ISearchContext, ElementLocator, String)
    + Finds and waits for an element that is visible and displayed for long timeout. +
    Public methodStatic memberCode exampleGetElement(ISearchContext, ElementLocator, Double, String)
    + Finds and waits for an element that is visible and displayed at specified time. +
    Public methodStatic memberCode exampleGetElement(ISearchContext, ElementLocator, FuncIWebElement, Boolean, String)
    + Finds and waits for an element that meets specified conditions for long timeout. +
    Public methodStatic memberCode exampleGetElement(ISearchContext, ElementLocator, Double, FuncIWebElement, Boolean, String)
    + Finds and waits for an element that meets specified conditions at specified time. +
    Public methodStatic memberCode exampleGetElement(ISearchContext, ElementLocator, Double, Double, FuncIWebElement, Boolean, String)
    + Finds and waits for an element that meets specified conditions at specified time, recheck condition at specific time interval. +
    Public methodStatic memberCode exampleGetElementT(ISearchContext, ElementLocator, Double)
    + Finds and waits for an element that is visible and displayed at specified time. +
    Public methodStatic memberCode exampleGetElementT(ISearchContext, ElementLocator, String)
    + Finds and waits for an element that is visible and displayed for long timeout. +
    Public methodStatic memberCode exampleGetElementT(ISearchContext, ElementLocator, FuncIWebElement, Boolean, String)
    + Finds and waits for an element that meets specified conditions for long timeout. +
    Public methodStatic memberCode exampleGetElementT(ISearchContext, ElementLocator, Double, FuncIWebElement, Boolean, String)
    + Finds and waits for an element that meets specified conditions at specified time. +
    Public methodStatic memberCode exampleGetElements(ISearchContext, ElementLocator)
    + Finds elements that are visible and displayed. +
    Public methodStatic memberCode exampleGetElements(ISearchContext, ElementLocator, FuncIWebElement, Boolean)
    + Finds elements that meet specified conditions. +
    Public methodStatic memberCode exampleGetElementsT(ISearchContext, ElementLocator)
    + Finds elements that are visible and displayed. +
    Public methodStatic memberCode exampleGetElementsT(ISearchContext, ElementLocator, FuncIWebElement, Boolean)
    + Finds elements that meet specified conditions. +
    Public methodStatic memberToDriver
    + To the driver. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/239e1044-aeae-a0ef-f85e-76c98c56ddfa.htm b/doc/html/239e1044-aeae-a0ef-f85e-76c98c56ddfa.htm new file mode 100644 index 000000000..3e3865e4d --- /dev/null +++ b/doc/html/239e1044-aeae-a0ef-f85e-76c98c56ddfa.htm @@ -0,0 +1,14 @@ +WebElementExtensions.IsElementTextEqualsToExpected Method
    WebElementExtensionsIsElementTextEqualsToExpected Method
    Framework to automate tests using Selenium WebDriver
    + Verify if actual element text equals to expected. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static bool IsElementTextEqualsToExpected(
    +	this IWebElement webElement,
    +	string text
    +)

    Parameters

    webElement
    Type: IWebElement
    The web element.
    text
    Type: SystemString
    The text.

    Return Value

    Type: Boolean
    + The Boolean. +

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type IWebElement. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    See Also
    \ No newline at end of file diff --git a/doc/html/24822fca-e459-1c40-fc1b-57de5298cc20.htm b/doc/html/24822fca-e459-1c40-fc1b-57de5298cc20.htm new file mode 100644 index 000000000..18d30ecd8 --- /dev/null +++ b/doc/html/24822fca-e459-1c40-fc1b-57de5298cc20.htm @@ -0,0 +1,17 @@ +WaitHelper Class
    WaitHelper Class
    Framework to automate tests using Selenium WebDriver
    + Contains wait methods with timeouts +
    Inheritance Hierarchy
    SystemObject
      Objectivity.Test.Automation.Common.HelpersWaitHelper

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static class WaitHelper
    Methods
    See Also
    \ No newline at end of file diff --git a/doc/html/24ea484b-208c-10a9-79d9-518c88c2b6e9.htm b/doc/html/24ea484b-208c-10a9-79d9-518c88c2b6e9.htm new file mode 100644 index 000000000..4594784b8 --- /dev/null +++ b/doc/html/24ea484b-208c-10a9-79d9-518c88c2b6e9.htm @@ -0,0 +1,43 @@ +FileType Enumeration
    FileType Enumeration
    Framework to automate tests using Selenium WebDriver
    + Files type +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public enum FileType
    Members
    +   + Member nameValueDescription
    None0 + File type not implemented +
    Pdf1 + Portable document format files +
    Xls2 + Microsoft Excel worksheet sheet (97–2003) +
    Doc3 + Microsoft Word document +
    Csv4 + Comma-separated values files +
    Txt5 + Text files +
    Xlsx6 + Office open XML worksheet sheet +
    Docx7 + Office Open XML document +
    Gif8 + Graphics Interchange Format +
    Jpg9 + Joint Photographic Experts Group +
    Bmp10 + Microsoft Windows Bitmap formatted image +
    Png11 + Portable Network Graphic +
    Xml12 + Open data file format +
    Html13 + Hyper text markup language +
    Ppt14 + Microsoft PowerPoint Presentation +
    Pptx15 + Office Open XML Presentation +
    See Also
    \ No newline at end of file diff --git a/doc/html/24ecd9e4-e3f9-938a-4976-39e82db2835b.htm b/doc/html/24ecd9e4-e3f9-938a-4976-39e82db2835b.htm new file mode 100644 index 000000000..dc65a4a30 --- /dev/null +++ b/doc/html/24ecd9e4-e3f9-938a-4976-39e82db2835b.htm @@ -0,0 +1,14 @@ +ElementLocator.Evaluate Method
    ElementLocatorEvaluate Method
    Framework to automate tests using Selenium WebDriver

    Note: This API is now obsolete.

    + Evaluates the generic element locator definition and create the instance +

    Namespace: Objectivity.Test.Automation.Common.Types
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    [ObsoleteAttribute("Evaluate is deprecated, please use Format instead.", 
    +	true)]
    +public ElementLocator Evaluate(
    +	params Object[] parameters
    +)

    Parameters

    parameters
    Type: SystemObject
    The parameters.

    Return Value

    Type: ElementLocator
    New element locator with value changed by injected parameters
    Examples
    How we can replace parts of defined locator:
    private readonly ElementLocator menuLink = new ElementLocator(Locator.XPath, "//*[@title='{0}' and @ms.title='{1}']");
    +var element = this.Driver.GetElement(this.menuLink.Evaluate("info","news"));
    See Also
    \ No newline at end of file diff --git a/doc/html/2516936b-079e-55dd-4dea-55316aa39b64.htm b/doc/html/2516936b-079e-55dd-4dea-55316aa39b64.htm new file mode 100644 index 000000000..aeec3a275 --- /dev/null +++ b/doc/html/2516936b-079e-55dd-4dea-55316aa39b64.htm @@ -0,0 +1,17 @@ +Objectivity.Test.Automation.Common.WebElements Namespace
    Objectivity.Test.Automation.Common.WebElements Namespace
    Framework to automate tests using Selenium WebDriver
     
    Classes
    +   + ClassDescription
    Public classCheckbox
    + Contains methods for checkbox. +
    Public classJavaScriptAlert
    + Implementation for JavaScript Alert interface. +
    Public classSelect
    + Select contains implementation for method that can be used on dropdown. +
    Public classTable
    + The table class contains actions on tables. +
    \ No newline at end of file diff --git a/doc/html/26cb8158-aafc-09d7-8d5d-4d5fd855d7a5.htm b/doc/html/26cb8158-aafc-09d7-8d5d-4d5fd855d7a5.htm new file mode 100644 index 000000000..5d2201867 --- /dev/null +++ b/doc/html/26cb8158-aafc-09d7-8d5d-4d5fd855d7a5.htm @@ -0,0 +1,13 @@ +Select.SelectByText Method
    SelectSelectByText Method
    Framework to automate tests using Selenium WebDriver
    Overload List
    +   + NameDescription
    Public methodSelectByText(String)
    + Select value in dropdown using text. +
    Public methodSelectByText(String, Double)
    + Select value in dropdown using text. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/27704cba-f8a0-c08d-0a21-beeebea059f3.htm b/doc/html/27704cba-f8a0-c08d-0a21-beeebea059f3.htm new file mode 100644 index 000000000..2414bb183 --- /dev/null +++ b/doc/html/27704cba-f8a0-c08d-0a21-beeebea059f3.htm @@ -0,0 +1,7 @@ +KendoSelect.Open Method
    KendoSelectOpen Method
    Framework to automate tests using Selenium WebDriver
    Opens this object.

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void Open()
    See Also
    \ No newline at end of file diff --git a/doc/html/2a59eb82-246e-11a2-e857-95483f98d1f7.htm b/doc/html/2a59eb82-246e-11a2-e857-95483f98d1f7.htm new file mode 100644 index 000000000..c2275456c --- /dev/null +++ b/doc/html/2a59eb82-246e-11a2-e857-95483f98d1f7.htm @@ -0,0 +1,9 @@ +BaseConfiguration.Protocol Property \ No newline at end of file diff --git a/doc/html/2ab328ae-8420-be17-e66b-cfbce57f943f.htm b/doc/html/2ab328ae-8420-be17-e66b-cfbce57f943f.htm new file mode 100644 index 000000000..e66c1bbe3 --- /dev/null +++ b/doc/html/2ab328ae-8420-be17-e66b-cfbce57f943f.htm @@ -0,0 +1,45 @@ +DriverContext Class
    DriverContext Class
    Framework to automate tests using Selenium WebDriver
    + Contains handle to driver and methods for web browser +
    Inheritance Hierarchy
    SystemObject
      Objectivity.Test.Automation.CommonDriverContext

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public class DriverContext

    The DriverContext type exposes the following members.

    Constructors
    +   + NameDescription
    Public methodDriverContext
    Initializes a new instance of the DriverContext class
    Top
    Properties
    +   + NameDescription
    Public propertyCurrentDirectory
    + Directory where assembly files are located +
    Public propertyDownloadFolder
    + Gets Sets Folder name for Download +
    Public propertyDriver
    + Driver Handle +
    Public propertyIsTestFailed
    + Gets or sets a value indicating whether [test failed]. +
    Public propertyLogTest
    + Test logger +
    Public propertyPageSourceFolder
    + Gets Sets Folder name for PageSource +
    Public propertyScreenShotFolder
    + Gets Sets Folder name for ScreenShot +
    Public propertyTestTitle
    + Gets or sets the test title. +
    Public propertyVerifyMessages
    + Held all verify messages +
    Top
    Methods
    +   + NameDescription
    Public methodEquals
    Determines whether the specified Object is equal to the current Object.
    (Inherited from Object.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodGetHashCode
    Serves as a hash function for a particular type.
    (Inherited from Object.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodSavePageSource
    + Saves the page source. +
    Public methodSaveScreenshot
    + Saves the screenshot. +
    Public methodStart
    + Starts the specified Driver. +
    Public methodStop
    + Stop browser instance. +
    Public methodTakeAndSaveScreenshot
    + Takes and saves screen shot +
    Public methodTakeScreenshot
    + Takes the screenshot. +
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/2b8fff01-357b-af97-68bd-2a62fdbadafe.htm b/doc/html/2b8fff01-357b-af97-68bd-2a62fdbadafe.htm new file mode 100644 index 000000000..3f6a2b768 --- /dev/null +++ b/doc/html/2b8fff01-357b-af97-68bd-2a62fdbadafe.htm @@ -0,0 +1,9 @@ +KendoSelect.SelectByText Method
    KendoSelectSelectByText Method
    Framework to automate tests using Selenium WebDriver
    Select by text.

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void SelectByText(
    +	string text
    +)

    Parameters

    text
    Type: SystemString
    The text.
    See Also
    \ No newline at end of file diff --git a/doc/html/2be39f71-527e-c6fb-72d6-5e18f05266e3.htm b/doc/html/2be39f71-527e-c6fb-72d6-5e18f05266e3.htm new file mode 100644 index 000000000..9d65f5053 --- /dev/null +++ b/doc/html/2be39f71-527e-c6fb-72d6-5e18f05266e3.htm @@ -0,0 +1,21 @@ +TestLogger Methods
    TestLogger Methods
    Framework to automate tests using Selenium WebDriver

    The TestLogger type exposes the following members.

    Methods
    +   + NameDescription
    Public methodEquals
    Determines whether the specified Object is equal to the current Object.
    (Inherited from Object.)
    Public methodError
    + Errors the specified message. +
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodGetHashCode
    Serves as a hash function for a particular type.
    (Inherited from Object.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Public methodInfo
    + Information the specified message. +
    Public methodLogError
    + Logs the error. +
    Public methodLogTestEnding
    + Logs the test ending. +
    Public methodLogTestStarting
    + Logs the test starting. +
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Public methodWarn
    + Warns the specified message. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/2e734436-c488-bfc6-ca96-4c35594e6f27.htm b/doc/html/2e734436-c488-bfc6-ca96-4c35594e6f27.htm new file mode 100644 index 000000000..1a2243780 --- /dev/null +++ b/doc/html/2e734436-c488-bfc6-ca96-4c35594e6f27.htm @@ -0,0 +1,7 @@ +AverageGroupedTimes Constructor
    AverageGroupedTimes Constructor
    Framework to automate tests using Selenium WebDriver
    Initializes a new instance of the AverageGroupedTimes class

    Namespace: Objectivity.Test.Automation.Common.Types
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public AverageGroupedTimes()
    See Also
    \ No newline at end of file diff --git a/doc/html/2f98f38c-eef6-2d06-c74d-1c7fcf69393d.htm b/doc/html/2f98f38c-eef6-2d06-c74d-1c7fcf69393d.htm new file mode 100644 index 000000000..18683e8fd --- /dev/null +++ b/doc/html/2f98f38c-eef6-2d06-c74d-1c7fcf69393d.htm @@ -0,0 +1,11 @@ +AverageGroupedTimes.AverageDuration Property
    AverageGroupedTimesAverageDuration Property
    Framework to automate tests using Selenium WebDriver
    + Gets or sets the average duration. +

    Namespace: Objectivity.Test.Automation.Common.Types
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public double AverageDuration { get; set; }

    Property Value

    Type: Double
    + The average duration. +
    See Also
    \ No newline at end of file diff --git a/doc/html/2fe55ce9-240c-5cf0-01a4-4db2326e2f80.htm b/doc/html/2fe55ce9-240c-5cf0-01a4-4db2326e2f80.htm new file mode 100644 index 000000000..e54a20163 --- /dev/null +++ b/doc/html/2fe55ce9-240c-5cf0-01a4-4db2326e2f80.htm @@ -0,0 +1,9 @@ +KendoGrid.Page Property
    KendoGridPage Property
    Framework to automate tests using Selenium WebDriver
    + Gets the page. +

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public long Page { get; }

    Property Value

    Type: Int64
    See Also
    \ No newline at end of file diff --git a/doc/html/30303342-db41-23bd-e106-0211ea44ebc6.htm b/doc/html/30303342-db41-23bd-e106-0211ea44ebc6.htm new file mode 100644 index 000000000..2d15d9f00 --- /dev/null +++ b/doc/html/30303342-db41-23bd-e106-0211ea44ebc6.htm @@ -0,0 +1,9 @@ +BaseConfiguration.FullDesktopScreenShotEnabled Property \ No newline at end of file diff --git a/doc/html/316cf040-5f09-d012-0917-e688d7ba66c2.htm b/doc/html/316cf040-5f09-d012-0917-e688d7ba66c2.htm new file mode 100644 index 000000000..37643a80e --- /dev/null +++ b/doc/html/316cf040-5f09-d012-0917-e688d7ba66c2.htm @@ -0,0 +1,9 @@ +DriverContext.LogTest Property
    DriverContextLogTest Property
    Framework to automate tests using Selenium WebDriver
    + Test logger +

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public TestLogger LogTest { get; set; }

    Property Value

    Type: TestLogger
    See Also
    \ No newline at end of file diff --git a/doc/html/32110cbd-9f94-83b3-c4c5-e3cf3e6735ad.htm b/doc/html/32110cbd-9f94-83b3-c4c5-e3cf3e6735ad.htm new file mode 100644 index 000000000..696b00840 --- /dev/null +++ b/doc/html/32110cbd-9f94-83b3-c4c5-e3cf3e6735ad.htm @@ -0,0 +1,11 @@ +WaitTimeoutException Constructor (String)
    WaitTimeoutException Constructor (String)
    Framework to automate tests using Selenium WebDriver
    + Initializes a new instance of the WaitTimeoutException class. +

    Namespace: Objectivity.Test.Automation.Common.Exceptions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public WaitTimeoutException(
    +	string message
    +)

    Parameters

    message
    Type: SystemString
    The message that describes the error.
    See Also
    \ No newline at end of file diff --git a/doc/html/32a93b17-9771-e490-e627-68a435f8d993.htm b/doc/html/32a93b17-9771-e490-e627-68a435f8d993.htm new file mode 100644 index 000000000..5b7f57927 --- /dev/null +++ b/doc/html/32a93b17-9771-e490-e627-68a435f8d993.htm @@ -0,0 +1,11 @@ +SavedTimes Methods
    SavedTimes Methods
    Framework to automate tests using Selenium WebDriver

    The SavedTimes type exposes the following members.

    Methods
    +   + NameDescription
    Public methodEquals
    Determines whether the specified Object is equal to the current Object.
    (Inherited from Object.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodGetHashCode
    Serves as a hash function for a particular type.
    (Inherited from Object.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodSetDuration
    + Sets the duration. +
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/33eaa706-cb74-88b2-99cd-12b00ba02479.htm b/doc/html/33eaa706-cb74-88b2-99cd-12b00ba02479.htm new file mode 100644 index 000000000..7fcb4216f --- /dev/null +++ b/doc/html/33eaa706-cb74-88b2-99cd-12b00ba02479.htm @@ -0,0 +1,10 @@ +BaseConfiguration.GetPageSourceEnabled Property
    BaseConfigurationGetPageSourceEnabled Property
    Framework to automate tests using Selenium WebDriver
    + Gets a value indicating whether [get page source enabled]. +

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static bool GetPageSourceEnabled { get; }

    Property Value

    Type: Boolean
    true if [get page source enabled]; otherwise, false. +
    See Also
    \ No newline at end of file diff --git a/doc/html/34373e0d-4519-84ba-0c0e-2776e2a69ec3.htm b/doc/html/34373e0d-4519-84ba-0c0e-2776e2a69ec3.htm new file mode 100644 index 000000000..d3d09ce06 --- /dev/null +++ b/doc/html/34373e0d-4519-84ba-0c0e-2776e2a69ec3.htm @@ -0,0 +1,17 @@ +ElementLocator Methods
    ElementLocator Methods
    Framework to automate tests using Selenium WebDriver

    The ElementLocator type exposes the following members.

    Methods
    +   + NameDescription
    Public methodEquals
    Determines whether the specified Object is equal to the current Object.
    (Inherited from Object.)
    Public methodCode exampleEvaluate Obsolete.
    + Evaluates the generic element locator definition and create the instance +
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodCode exampleFormat
    + Formats the generic element locator definition and create the instance +
    Public methodGetHashCode
    Serves as a hash function for a particular type.
    (Inherited from Object.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    Extension Methods
    +   + NameDescription
    Public Extension MethodCode exampleToBy
    + From the locator to selenium by converter. +
    (Defined by LocatorExtensions.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/36011179-8107-eb57-af1e-782fc0c09dca.htm b/doc/html/36011179-8107-eb57-af1e-782fc0c09dca.htm new file mode 100644 index 000000000..de6676d52 --- /dev/null +++ b/doc/html/36011179-8107-eb57-af1e-782fc0c09dca.htm @@ -0,0 +1,11 @@ +DateHelper.GetFutureDate Method
    DateHelperGetFutureDate Method
    Framework to automate tests using Selenium WebDriver
    + Gets the future date. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static string GetFutureDate(
    +	int numberDaysToAddToNow
    +)

    Parameters

    numberDaysToAddToNow
    Type: SystemInt32
    The number days to add from current date.

    Return Value

    Type: String
    Date in future depends on parameter: numberDaysToAddToNow
    See Also
    \ No newline at end of file diff --git a/doc/html/3658f2fd-c4cd-87fc-ad45-f14123c3c77f.htm b/doc/html/3658f2fd-c4cd-87fc-ad45-f14123c3c77f.htm new file mode 100644 index 000000000..edd8e91a7 --- /dev/null +++ b/doc/html/3658f2fd-c4cd-87fc-ad45-f14123c3c77f.htm @@ -0,0 +1,13 @@ +KendoGrid.SetPage Method
    KendoGridSetPage Method
    Framework to automate tests using Selenium WebDriver
    + The set page. +

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void SetPage(
    +	int page
    +)

    Parameters

    page
    Type: SystemInt32
    + The page. +
    See Also
    \ No newline at end of file diff --git a/doc/html/36c8be0a-a004-7065-792e-f4b9e2cd7e68.htm b/doc/html/36c8be0a-a004-7065-792e-f4b9e2cd7e68.htm new file mode 100644 index 000000000..08094b571 --- /dev/null +++ b/doc/html/36c8be0a-a004-7065-792e-f4b9e2cd7e68.htm @@ -0,0 +1,11 @@ +DateHelper.TomorrowDate Property
    DateHelperTomorrowDate Property
    Framework to automate tests using Selenium WebDriver
    + Gets the tomorrow date. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static string TomorrowDate { get; }

    Property Value

    Type: String
    + The tomorrow date. +
    See Also
    \ No newline at end of file diff --git a/doc/html/39aadff8-cf6d-939f-0904-09651d4de260.htm b/doc/html/39aadff8-cf6d-939f-0904-09651d4de260.htm new file mode 100644 index 000000000..c8be7e13c --- /dev/null +++ b/doc/html/39aadff8-cf6d-939f-0904-09651d4de260.htm @@ -0,0 +1,9 @@ +AverageGroupedTimes Methods
    AverageGroupedTimes Methods
    Framework to automate tests using Selenium WebDriver

    The AverageGroupedTimes type exposes the following members.

    Methods
    +   + NameDescription
    Public methodEquals
    Determines whether the specified Object is equal to the current Object.
    (Inherited from Object.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodGetHashCode
    Serves as a hash function for a particular type.
    (Inherited from Object.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/39ae874a-89a0-c435-c701-f20b26f1695e.htm b/doc/html/39ae874a-89a0-c435-c701-f20b26f1695e.htm new file mode 100644 index 000000000..449d30e47 --- /dev/null +++ b/doc/html/39ae874a-89a0-c435-c701-f20b26f1695e.htm @@ -0,0 +1,11 @@ +MdxHelper Methods
    MdxHelper Methods
    Framework to automate tests using Selenium WebDriver

    The MdxHelper type exposes the following members.

    Methods
    +   + NameDescription
    Public methodStatic memberExecuteMdxCommand
    + Method is used for execution MDX query and reading each row from column. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/3aea28a4-7d08-0e59-3eac-6f7fa49442a7.htm b/doc/html/3aea28a4-7d08-0e59-3eac-6f7fa49442a7.htm new file mode 100644 index 000000000..92c7522a1 --- /dev/null +++ b/doc/html/3aea28a4-7d08-0e59-3eac-6f7fa49442a7.htm @@ -0,0 +1,13 @@ +Objectivity.Test.Automation.Common.Logger Namespace
    Objectivity.Test.Automation.Common.Logger Namespace
    Framework to automate tests using Selenium WebDriver
     
    Classes
    +   + ClassDescription
    Public classMyEventFiringWebDriver
    + Override selenium methods to add event logs +
    Public classTestLogger
    + Class for test logger +
    \ No newline at end of file diff --git a/doc/html/3b9b8dd0-2974-e198-b614-393af8dfe4e3.htm b/doc/html/3b9b8dd0-2974-e198-b614-393af8dfe4e3.htm new file mode 100644 index 000000000..d55538195 --- /dev/null +++ b/doc/html/3b9b8dd0-2974-e198-b614-393af8dfe4e3.htm @@ -0,0 +1,9 @@ +BaseConfiguration.TestBrowser Property \ No newline at end of file diff --git a/doc/html/3c83d32e-8959-e1ce-17a8-c5ad1877ff40.htm b/doc/html/3c83d32e-8959-e1ce-17a8-c5ad1877ff40.htm new file mode 100644 index 000000000..d470b3a1b --- /dev/null +++ b/doc/html/3c83d32e-8959-e1ce-17a8-c5ad1877ff40.htm @@ -0,0 +1,11 @@ +SavedTimes.SetDuration Method
    SavedTimesSetDuration Method
    Framework to automate tests using Selenium WebDriver
    + Sets the duration. +

    Namespace: Objectivity.Test.Automation.Common.Types
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void SetDuration(
    +	long loadTime
    +)

    Parameters

    loadTime
    Type: SystemInt64
    The load time.
    See Also
    \ No newline at end of file diff --git a/doc/html/3ce01a0b-ab38-ea36-ab3d-840f8eda219e.htm b/doc/html/3ce01a0b-ab38-ea36-ab3d-840f8eda219e.htm new file mode 100644 index 000000000..ee7699746 --- /dev/null +++ b/doc/html/3ce01a0b-ab38-ea36-ab3d-840f8eda219e.htm @@ -0,0 +1,11 @@ +FilesHelper Fields
    FilesHelper Fields
    Framework to automate tests using Selenium WebDriver

    The FilesHelper type exposes the following members.

    Fields
    +   + NameDescription
    Public fieldStatic memberSeparator
    + Directory separator +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/3d31f2d1-d390-b16f-2510-7ddb55b7322e.htm b/doc/html/3d31f2d1-d390-b16f-2510-7ddb55b7322e.htm new file mode 100644 index 000000000..95a263a44 --- /dev/null +++ b/doc/html/3d31f2d1-d390-b16f-2510-7ddb55b7322e.htm @@ -0,0 +1,13 @@ +KendoDropDownList Properties
    KendoDropDownList Properties
    Framework to automate tests using Selenium WebDriver

    The KendoDropDownList type exposes the following members.

    Properties
    +   + NameDescription
    Public propertyCoordinates (Inherited from RemoteWebElement.)
    Public propertyDisplayed (Inherited from RemoteWebElement.)
    Public propertyDriver
    + Gets the driver. +
    (Inherited from KendoSelect.)
    Public propertyEnabled (Inherited from RemoteWebElement.)
    Protected propertyId (Inherited from RemoteWebElement.)
    Public propertyLocation (Inherited from RemoteWebElement.)
    Public propertyLocationOnScreenOnceScrolledIntoView (Inherited from RemoteWebElement.)
    Public propertyOptions
    + Gets the options. +
    (Inherited from KendoSelect.)
    Public propertySelected (Inherited from RemoteWebElement.)
    Public propertySelectedOption
    Gets the selected option.
    (Inherited from KendoSelect.)
    Protected propertySelectType
    Gets the selector.
    (Overrides KendoSelectSelectType.)
    Public propertySize (Inherited from RemoteWebElement.)
    Public propertyTagName (Inherited from RemoteWebElement.)
    Public propertyText (Inherited from RemoteWebElement.)
    Public propertyUnorderedList
    Gets the unordered list.
    (Inherited from KendoSelect.)
    Public propertyWrappedDriver (Inherited from RemoteWebElement.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/3df90ec1-cc30-8ff6-7949-c40d89e2d328.htm b/doc/html/3df90ec1-cc30-8ff6-7949-c40d89e2d328.htm new file mode 100644 index 000000000..d4ab2269d --- /dev/null +++ b/doc/html/3df90ec1-cc30-8ff6-7949-c40d89e2d328.htm @@ -0,0 +1,13 @@ +LocatorExtensions Class
    LocatorExtensions Class
    Framework to automate tests using Selenium WebDriver
    + Locator extensions methods for selenium +
    Inheritance Hierarchy
    SystemObject
      Objectivity.Test.Automation.Common.ExtensionsLocatorExtensions

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static class LocatorExtensions

    The LocatorExtensions type exposes the following members.

    Methods
    +   + NameDescription
    Public methodStatic memberCode exampleToBy
    + From the locator to selenium by converter. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/3e37c08d-14aa-a6a3-c8c9-71243476f712.htm b/doc/html/3e37c08d-14aa-a6a3-c8c9-71243476f712.htm new file mode 100644 index 000000000..848ea06e4 --- /dev/null +++ b/doc/html/3e37c08d-14aa-a6a3-c8c9-71243476f712.htm @@ -0,0 +1,29 @@ +ElementLocator Class
    ElementLocator Class
    Framework to automate tests using Selenium WebDriver
    + Class that helps to define Kind and value for html elements. +
    Inheritance Hierarchy
    SystemObject
      Objectivity.Test.Automation.Common.TypesElementLocator

    Namespace: Objectivity.Test.Automation.Common.Types
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public class ElementLocator

    The ElementLocator type exposes the following members.

    Constructors
    +   + NameDescription
    Public methodCode exampleElementLocator
    + Initializes a new instance of the ElementLocator class. +
    Top
    Properties
    +   + NameDescription
    Public propertyKind
    + Gets or sets the kind of element locator. +
    Public propertyValue
    + Gets or sets the element locator value. +
    Top
    Methods
    +   + NameDescription
    Public methodEquals
    Determines whether the specified Object is equal to the current Object.
    (Inherited from Object.)
    Public methodCode exampleEvaluate Obsolete.
    + Evaluates the generic element locator definition and create the instance +
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodCode exampleFormat
    + Formats the generic element locator definition and create the instance +
    Public methodGetHashCode
    Serves as a hash function for a particular type.
    (Inherited from Object.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    Extension Methods
    +   + NameDescription
    Public Extension MethodCode exampleToBy
    + From the locator to selenium by converter. +
    (Defined by LocatorExtensions.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/3efa26a9-5948-202f-9ed6-91dd562de662.htm b/doc/html/3efa26a9-5948-202f-9ed6-91dd562de662.htm new file mode 100644 index 000000000..8d137748a --- /dev/null +++ b/doc/html/3efa26a9-5948-202f-9ed6-91dd562de662.htm @@ -0,0 +1,13 @@ +TestBase.SavePageSource Method
    TestBaseSavePageSource Method
    Framework to automate tests using Selenium WebDriver
    + Save Page Source +

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void SavePageSource(
    +	DriverContext driverContext
    +)

    Parameters

    driverContext
    Type: Objectivity.Test.Automation.CommonDriverContext
    + Driver context includes +
    See Also
    \ No newline at end of file diff --git a/doc/html/3fcea8da-15e7-3507-2557-b0e3fe5939b6.htm b/doc/html/3fcea8da-15e7-3507-2557-b0e3fe5939b6.htm new file mode 100644 index 000000000..3888a2d75 --- /dev/null +++ b/doc/html/3fcea8da-15e7-3507-2557-b0e3fe5939b6.htm @@ -0,0 +1,9 @@ +PerformanceHelper.StartMeasure Method
    PerformanceHelperStartMeasure Method
    Framework to automate tests using Selenium WebDriver
    + Starts the measure. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void StartMeasure()
    See Also
    \ No newline at end of file diff --git a/doc/html/405b61df-dcdc-890c-35dd-3eafdd04c607.htm b/doc/html/405b61df-dcdc-890c-35dd-3eafdd04c607.htm new file mode 100644 index 000000000..f27b6f389 --- /dev/null +++ b/doc/html/405b61df-dcdc-890c-35dd-3eafdd04c607.htm @@ -0,0 +1,27 @@ +Select Methods
    Select Methods
    Framework to automate tests using Selenium WebDriver

    The Select type exposes the following members.

    Methods
    +   + NameDescription
    Public methodClear (Inherited from RemoteWebElement.)
    Public methodClick (Inherited from RemoteWebElement.)
    Public methodEquals (Inherited from RemoteWebElement.)
    Protected methodExecute (Inherited from RemoteWebElement.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodFindElement(By) (Inherited from RemoteWebElement.)
    Protected methodFindElement(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementById (Inherited from RemoteWebElement.)
    Public methodFindElementByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByName (Inherited from RemoteWebElement.)
    Public methodFindElementByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementByXPath (Inherited from RemoteWebElement.)
    Public methodFindElements(By) (Inherited from RemoteWebElement.)
    Protected methodFindElements(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementsByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementsByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementsById (Inherited from RemoteWebElement.)
    Public methodFindElementsByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByName (Inherited from RemoteWebElement.)
    Public methodFindElementsByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementsByXPath (Inherited from RemoteWebElement.)
    Public methodGetAttribute (Inherited from RemoteWebElement.)
    Public methodGetCssValue (Inherited from RemoteWebElement.)
    Public methodGetHashCode (Inherited from RemoteWebElement.)
    Public methodGetScreenshot (Inherited from RemoteWebElement.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Public methodIsSelectOptionAvailable(String)
    + Determines whether text is available in dropdown. +
    Public methodIsSelectOptionAvailable(String, Double)
    + Determines whether text is available in dropdown. +
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodSelectByIndex(Int32)
    + Select value in dropdown using index. +
    Public methodSelectByIndex(Int32, Double)
    + Select value in dropdown using index. +
    Public methodSelectByText(String)
    + Select value in dropdown using text. +
    Public methodSelectByText(String, Double)
    + Select value in dropdown using text. +
    Public methodSelectByValue(String)
    + Select value in dropdown using value attribute. +
    Public methodSelectByValue(String, Double)
    + Select value in dropdown using value attribute. +
    Public methodCode exampleSelectElement
    + Selenium SelectElement class. +
    Public methodSendKeys (Inherited from RemoteWebElement.)
    Public methodSubmit (Inherited from RemoteWebElement.)
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/40b08151-a161-1be2-9055-df0f7a34c48f.htm b/doc/html/40b08151-a161-1be2-9055-df0f7a34c48f.htm new file mode 100644 index 000000000..af194c1b6 --- /dev/null +++ b/doc/html/40b08151-a161-1be2-9055-df0f7a34c48f.htm @@ -0,0 +1,23 @@ +MyEventFiringWebDriver Methods
    MyEventFiringWebDriver Methods
    Framework to automate tests using Selenium WebDriver

    The MyEventFiringWebDriver type exposes the following members.

    Methods
    +   + NameDescription
    Public methodClose (Inherited from EventFiringWebDriver.)
    Public methodDispose (Inherited from EventFiringWebDriver.)
    Protected methodDispose(Boolean) (Inherited from EventFiringWebDriver.)
    Public methodEquals
    Determines whether the specified Object is equal to the current Object.
    (Inherited from Object.)
    Public methodExecuteAsyncScript (Inherited from EventFiringWebDriver.)
    Public methodExecuteScript (Inherited from EventFiringWebDriver.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodFindElement (Inherited from EventFiringWebDriver.)
    Public methodFindElements (Inherited from EventFiringWebDriver.)
    Public methodGetHashCode
    Serves as a hash function for a particular type.
    (Inherited from Object.)
    Public methodGetScreenshot (Inherited from EventFiringWebDriver.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Public methodManage (Inherited from EventFiringWebDriver.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodNavigate (Inherited from EventFiringWebDriver.)
    Protected methodOnElementClicked (Inherited from EventFiringWebDriver.)
    Protected methodOnElementClicking
    + Raises the [E:ElementClicking] event. +
    (Overrides EventFiringWebDriver.OnElementClicking(WebElementEventArgs).)
    Protected methodOnElementValueChanged
    + Raises the [E:ElementValueChanged] event. +
    (Overrides EventFiringWebDriver.OnElementValueChanged(WebElementEventArgs).)
    Protected methodOnElementValueChanging
    + Raises the [E:ElementValueChanging] event. +
    (Overrides EventFiringWebDriver.OnElementValueChanging(WebElementEventArgs).)
    Protected methodOnException (Inherited from EventFiringWebDriver.)
    Protected methodOnFindElementCompleted (Inherited from EventFiringWebDriver.)
    Protected methodOnFindingElement
    + Raises the [E:FindingElement] event. +
    (Overrides EventFiringWebDriver.OnFindingElement(FindElementEventArgs).)
    Protected methodOnNavigated (Inherited from EventFiringWebDriver.)
    Protected methodOnNavigatedBack (Inherited from EventFiringWebDriver.)
    Protected methodOnNavigatedForward (Inherited from EventFiringWebDriver.)
    Protected methodOnNavigating
    + Raises the [E:Navigating] event. +
    (Overrides EventFiringWebDriver.OnNavigating(WebDriverNavigationEventArgs).)
    Protected methodOnNavigatingBack (Inherited from EventFiringWebDriver.)
    Protected methodOnNavigatingForward (Inherited from EventFiringWebDriver.)
    Protected methodOnScriptExecuted
    + Raises the [E:ScriptExecuted] event. +
    (Overrides EventFiringWebDriver.OnScriptExecuted(WebDriverScriptEventArgs).)
    Protected methodOnScriptExecuting
    + Raises the [E:ScriptExecuting] event. +
    (Overrides EventFiringWebDriver.OnScriptExecuting(WebDriverScriptEventArgs).)
    Public methodQuit (Inherited from EventFiringWebDriver.)
    Public methodSwitchTo (Inherited from EventFiringWebDriver.)
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/42ec204a-8bdc-a717-020f-ba96f7af3cfe.htm b/doc/html/42ec204a-8bdc-a717-020f-ba96f7af3cfe.htm new file mode 100644 index 000000000..75ebfe380 --- /dev/null +++ b/doc/html/42ec204a-8bdc-a717-020f-ba96f7af3cfe.htm @@ -0,0 +1,9 @@ +DriverContext.TakeAndSaveScreenshot Method
    DriverContextTakeAndSaveScreenshot Method
    Framework to automate tests using Selenium WebDriver
    + Takes and saves screen shot +

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void TakeAndSaveScreenshot()
    See Also
    \ No newline at end of file diff --git a/doc/html/431e9e8a-8fff-30dc-d629-0f191872b075.htm b/doc/html/431e9e8a-8fff-30dc-d629-0f191872b075.htm new file mode 100644 index 000000000..2112f16ad --- /dev/null +++ b/doc/html/431e9e8a-8fff-30dc-d629-0f191872b075.htm @@ -0,0 +1,11 @@ +FilesHelper.GetLastFile Method (String)
    FilesHelperGetLastFile Method (String)
    Framework to automate tests using Selenium WebDriver
    + Gets the last file. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static FileInfo GetLastFile(
    +	string folder
    +)

    Parameters

    folder
    Type: SystemString
    The folder.

    Return Value

    Type: FileInfo
    Last file of given type
    See Also
    \ No newline at end of file diff --git a/doc/html/4379446b-6e5d-7910-be61-a36f7b574409.htm b/doc/html/4379446b-6e5d-7910-be61-a36f7b574409.htm new file mode 100644 index 000000000..c3dfd4b26 --- /dev/null +++ b/doc/html/4379446b-6e5d-7910-be61-a36f7b574409.htm @@ -0,0 +1,11 @@ +MyEventFiringWebDriver.OnElementValueChanged Method
    MyEventFiringWebDriverOnElementValueChanged Method
    Framework to automate tests using Selenium WebDriver
    + Raises the [E:ElementValueChanged] event. +

    Namespace: Objectivity.Test.Automation.Common.Logger
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    protected override void OnElementValueChanged(
    +	WebElementEventArgs e
    +)

    Parameters

    e
    Type: WebElementEventArgs
    The WebElementEventArgs instance containing the event data.
    See Also
    \ No newline at end of file diff --git a/doc/html/441d920e-b11f-021a-016a-c30d6082fcda.htm b/doc/html/441d920e-b11f-021a-016a-c30d6082fcda.htm new file mode 100644 index 000000000..2f67b1f40 --- /dev/null +++ b/doc/html/441d920e-b11f-021a-016a-c30d6082fcda.htm @@ -0,0 +1,11 @@ +KendoSelect Fields
    KendoSelect Fields
    Framework to automate tests using Selenium WebDriver

    The KendoSelect type exposes the following members.

    Fields
    +   + NameDescription
    Protected fieldElementCssSelector
    + The element selector. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/44fa81a6-6df6-33d3-18d6-ee6af5cf0b5b.htm b/doc/html/44fa81a6-6df6-33d3-18d6-ee6af5cf0b5b.htm new file mode 100644 index 000000000..00d3c5a71 --- /dev/null +++ b/doc/html/44fa81a6-6df6-33d3-18d6-ee6af5cf0b5b.htm @@ -0,0 +1,9 @@ +JavaScriptAlert.DismissJavaScriptAlert Method
    JavaScriptAlertDismissJavaScriptAlert Method
    Framework to automate tests using Selenium WebDriver
    + Dismisses the java script alert popup. +

    Namespace: Objectivity.Test.Automation.Common.WebElements
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void DismissJavaScriptAlert()
    See Also
    \ No newline at end of file diff --git a/doc/html/456fb4f3-dc15-b75a-66ac-1fddfb3d3548.htm b/doc/html/456fb4f3-dc15-b75a-66ac-1fddfb3d3548.htm new file mode 100644 index 000000000..0782dfe66 --- /dev/null +++ b/doc/html/456fb4f3-dc15-b75a-66ac-1fddfb3d3548.htm @@ -0,0 +1,9 @@ +KendoTreeView.Collapse Method
    KendoTreeViewCollapse Method
    Framework to automate tests using Selenium WebDriver
    + Collapses nodes. +

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void Collapse()
    See Also
    \ No newline at end of file diff --git a/doc/html/458baaed-2251-8c27-a1b6-9ff3b5014eb1.htm b/doc/html/458baaed-2251-8c27-a1b6-9ff3b5014eb1.htm new file mode 100644 index 000000000..b727934cf --- /dev/null +++ b/doc/html/458baaed-2251-8c27-a1b6-9ff3b5014eb1.htm @@ -0,0 +1,9 @@ +KendoDropDownList Methods
    KendoDropDownList Methods
    Framework to automate tests using Selenium WebDriver

    The KendoDropDownList type exposes the following members.

    Methods
    +   + NameDescription
    Public methodClear (Inherited from RemoteWebElement.)
    Public methodClick (Inherited from RemoteWebElement.)
    Public methodClose
    Closes this object.
    (Inherited from KendoSelect.)
    Public methodEquals (Inherited from RemoteWebElement.)
    Protected methodExecute (Inherited from RemoteWebElement.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodFindElement(By) (Inherited from RemoteWebElement.)
    Protected methodFindElement(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementById (Inherited from RemoteWebElement.)
    Public methodFindElementByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByName (Inherited from RemoteWebElement.)
    Public methodFindElementByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementByXPath (Inherited from RemoteWebElement.)
    Public methodFindElements(By) (Inherited from RemoteWebElement.)
    Protected methodFindElements(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementsByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementsByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementsById (Inherited from RemoteWebElement.)
    Public methodFindElementsByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByName (Inherited from RemoteWebElement.)
    Public methodFindElementsByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementsByXPath (Inherited from RemoteWebElement.)
    Public methodGetAttribute (Inherited from RemoteWebElement.)
    Public methodGetCssValue (Inherited from RemoteWebElement.)
    Public methodGetHashCode (Inherited from RemoteWebElement.)
    Public methodGetScreenshot (Inherited from RemoteWebElement.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodOpen
    Opens this object.
    (Inherited from KendoSelect.)
    Public methodSelectByText
    Select by text.
    (Inherited from KendoSelect.)
    Public methodSendKeys (Inherited from RemoteWebElement.)
    Public methodSubmit (Inherited from RemoteWebElement.)
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/46633ab7-8c41-84ff-42ae-34fc89a03ed5.htm b/doc/html/46633ab7-8c41-84ff-42ae-34fc89a03ed5.htm new file mode 100644 index 000000000..2bed269f6 --- /dev/null +++ b/doc/html/46633ab7-8c41-84ff-42ae-34fc89a03ed5.htm @@ -0,0 +1,12 @@ +DataDrivenReadException Constructor (SerializationInfo, StreamingContext)
    DataDrivenReadException Constructor (SerializationInfo, StreamingContext)
    Framework to automate tests using Selenium WebDriver
    + Initializes a new instance of the DataDrivenReadException class. +

    Namespace: Objectivity.Test.Automation.Common.Exceptions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    protected DataDrivenReadException(
    +	SerializationInfo info,
    +	StreamingContext context
    +)

    Parameters

    info
    Type: System.Runtime.SerializationSerializationInfo
    The SerializationInfo that holds the serialized object data about the exception being thrown.
    context
    Type: System.Runtime.SerializationStreamingContext
    The StreamingContext that contains contextual information about the source or destination.
    See Also
    \ No newline at end of file diff --git a/doc/html/46a0e3d4-218d-2ae7-471d-0597e2010b07.htm b/doc/html/46a0e3d4-218d-2ae7-471d-0597e2010b07.htm new file mode 100644 index 000000000..d03003224 --- /dev/null +++ b/doc/html/46a0e3d4-218d-2ae7-471d-0597e2010b07.htm @@ -0,0 +1,9 @@ +DriverContext.DownloadFolder Property
    DriverContextDownloadFolder Property
    Framework to automate tests using Selenium WebDriver
    + Gets Sets Folder name for Download +

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public string DownloadFolder { get; }

    Property Value

    Type: String
    See Also
    \ No newline at end of file diff --git a/doc/html/4723bf4a-0a3c-56bc-3c05-cfc2f458f713.htm b/doc/html/4723bf4a-0a3c-56bc-3c05-cfc2f458f713.htm new file mode 100644 index 000000000..052620358 --- /dev/null +++ b/doc/html/4723bf4a-0a3c-56bc-3c05-cfc2f458f713.htm @@ -0,0 +1,9 @@ +DataDrivenReadException Events
    DataDrivenReadException Events
    Framework to automate tests using Selenium WebDriver

    The DataDrivenReadException type exposes the following members.

    Events
    +   + NameDescription
    Protected eventSerializeObjectState
    Occurs when an exception is serialized to create an exception state object that contains serialized data about the exception.
    (Inherited from Exception.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/47844050-25cc-864f-58de-661ea740f12a.htm b/doc/html/47844050-25cc-864f-58de-661ea740f12a.htm new file mode 100644 index 000000000..1f88c6d99 --- /dev/null +++ b/doc/html/47844050-25cc-864f-58de-661ea740f12a.htm @@ -0,0 +1,13 @@ +Checkbox Methods
    Checkbox Methods
    Framework to automate tests using Selenium WebDriver

    The Checkbox type exposes the following members.

    Methods
    +   + NameDescription
    Public methodClear (Inherited from RemoteWebElement.)
    Public methodClick (Inherited from RemoteWebElement.)
    Public methodEquals (Inherited from RemoteWebElement.)
    Protected methodExecute (Inherited from RemoteWebElement.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodFindElement(By) (Inherited from RemoteWebElement.)
    Protected methodFindElement(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementById (Inherited from RemoteWebElement.)
    Public methodFindElementByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByName (Inherited from RemoteWebElement.)
    Public methodFindElementByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementByXPath (Inherited from RemoteWebElement.)
    Public methodFindElements(By) (Inherited from RemoteWebElement.)
    Protected methodFindElements(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementsByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementsByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementsById (Inherited from RemoteWebElement.)
    Public methodFindElementsByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByName (Inherited from RemoteWebElement.)
    Public methodFindElementsByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementsByXPath (Inherited from RemoteWebElement.)
    Public methodGetAttribute (Inherited from RemoteWebElement.)
    Public methodGetCssValue (Inherited from RemoteWebElement.)
    Public methodGetHashCode (Inherited from RemoteWebElement.)
    Public methodGetScreenshot (Inherited from RemoteWebElement.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodSendKeys (Inherited from RemoteWebElement.)
    Public methodSubmit (Inherited from RemoteWebElement.)
    Public methodTickCheckbox
    + Set check box. +
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Public methodUntickCheckbox
    + Clear the check box. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/489bd4ae-cd4d-1e85-3233-1227a53c8579.htm b/doc/html/489bd4ae-cd4d-1e85-3233-1227a53c8579.htm new file mode 100644 index 000000000..9b38cf288 --- /dev/null +++ b/doc/html/489bd4ae-cd4d-1e85-3233-1227a53c8579.htm @@ -0,0 +1,11 @@ +DriverContext.TestTitle Property
    DriverContextTestTitle Property
    Framework to automate tests using Selenium WebDriver
    + Gets or sets the test title. +

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public string TestTitle { get; set; }

    Property Value

    Type: String
    + The test title. +
    See Also
    \ No newline at end of file diff --git a/doc/html/4935ac73-7b6c-5b6e-736d-9932e2fec906.htm b/doc/html/4935ac73-7b6c-5b6e-736d-9932e2fec906.htm new file mode 100644 index 000000000..97df937ff --- /dev/null +++ b/doc/html/4935ac73-7b6c-5b6e-736d-9932e2fec906.htm @@ -0,0 +1,17 @@ +SearchContextExtensions.GetElements Method
    \ No newline at end of file diff --git a/doc/html/494ac1ab-4e14-cadd-a218-fd64289346b1.htm b/doc/html/494ac1ab-4e14-cadd-a218-fd64289346b1.htm new file mode 100644 index 000000000..8b40d0613 --- /dev/null +++ b/doc/html/494ac1ab-4e14-cadd-a218-fd64289346b1.htm @@ -0,0 +1,12 @@ +ElementLocator Constructor
    ElementLocator Constructor
    Framework to automate tests using Selenium WebDriver
    + Initializes a new instance of the ElementLocator class. +

    Namespace: Objectivity.Test.Automation.Common.Types
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public ElementLocator(
    +	Locator kind,
    +	string value
    +)

    Parameters

    kind
    Type: Objectivity.Test.Automation.CommonLocator
    The locator type.
    value
    Type: SystemString
    The locator value.
    Examples
    How we define locator:
    private readonly ElementLocator searchTextbox = new ElementLocator(Locator.Id, "SearchTextBoxId");
    See Also
    \ No newline at end of file diff --git a/doc/html/49a9e6c5-5bfa-de7d-4d92-c19a09a41f5f.htm b/doc/html/49a9e6c5-5bfa-de7d-4d92-c19a09a41f5f.htm new file mode 100644 index 000000000..e15bbc0e9 --- /dev/null +++ b/doc/html/49a9e6c5-5bfa-de7d-4d92-c19a09a41f5f.htm @@ -0,0 +1,11 @@ +FilesHelper.ReturnFileExtension Method
    FilesHelperReturnFileExtension Method
    Framework to automate tests using Selenium WebDriver
    + Returns the file extension. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static string ReturnFileExtension(
    +	FileType type
    +)

    Parameters

    type
    Type: Objectivity.Test.Automation.Common.HelpersFileType
    The type.

    Return Value

    Type: String
    Files extension
    See Also
    \ No newline at end of file diff --git a/doc/html/49f244cc-37eb-9a5e-1b96-7b4f4efb0262.htm b/doc/html/49f244cc-37eb-9a5e-1b96-7b4f4efb0262.htm new file mode 100644 index 000000000..5e0e4a249 --- /dev/null +++ b/doc/html/49f244cc-37eb-9a5e-1b96-7b4f4efb0262.htm @@ -0,0 +1,13 @@ +MdxHelper Class
    MdxHelper Class
    Framework to automate tests using Selenium WebDriver
    + Class is used for execution MDX queries and reading data from Analysis Services. +
    Inheritance Hierarchy
    SystemObject
      Objectivity.Test.Automation.Common.HelpersMdxHelper

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static class MdxHelper

    The MdxHelper type exposes the following members.

    Methods
    +   + NameDescription
    Public methodStatic memberExecuteMdxCommand
    + Method is used for execution MDX query and reading each row from column. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/4a5c3ab7-52b1-0ff6-ed3d-9c68f6803048.htm b/doc/html/4a5c3ab7-52b1-0ff6-ed3d-9c68f6803048.htm new file mode 100644 index 000000000..4807b8e10 --- /dev/null +++ b/doc/html/4a5c3ab7-52b1-0ff6-ed3d-9c68f6803048.htm @@ -0,0 +1,12 @@ +WebDriverExtensions.WaitForAngular Method (IWebDriver, Double)
    WebDriverExtensionsWaitForAngular Method (IWebDriver, Double)
    Framework to automate tests using Selenium WebDriver
    + Waits for all angular actions to be completed. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static void WaitForAngular(
    +	this IWebDriver webDriver,
    +	double timeout
    +)

    Parameters

    webDriver
    Type: IWebDriver
    The web driver.
    timeout
    Type: SystemDouble
    The timeout.

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type IWebDriver. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    See Also
    \ No newline at end of file diff --git a/doc/html/4b2b1526-f99c-d83d-0773-85db8cd38c95.htm b/doc/html/4b2b1526-f99c-d83d-0773-85db8cd38c95.htm new file mode 100644 index 000000000..77bac73f6 --- /dev/null +++ b/doc/html/4b2b1526-f99c-d83d-0773-85db8cd38c95.htm @@ -0,0 +1,9 @@ +JavaScriptAlert.JavaScriptText Property
    JavaScriptAlertJavaScriptText Property
    Framework to automate tests using Selenium WebDriver
    + Get Java script popup text +

    Namespace: Objectivity.Test.Automation.Common.WebElements
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public string JavaScriptText { get; }

    Property Value

    Type: String
    See Also
    \ No newline at end of file diff --git a/doc/html/4b82474a-4a7d-db60-4bdc-b04aad14a522.htm b/doc/html/4b82474a-4a7d-db60-4bdc-b04aad14a522.htm new file mode 100644 index 000000000..999a1f5a1 --- /dev/null +++ b/doc/html/4b82474a-4a7d-db60-4bdc-b04aad14a522.htm @@ -0,0 +1,29 @@ +KendoGrid Class
    KendoGrid Class
    Framework to automate tests using Selenium WebDriver
    + Kendo Grid element +
    Inheritance Hierarchy
    SystemObject
      RemoteWebElement
        Objectivity.Test.Automation.Common.WebElements.KendoKendoGrid

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public class KendoGrid : RemoteWebElement

    The KendoGrid type exposes the following members.

    Constructors
    +   + NameDescription
    Public methodKendoGrid
    + Initializes a new instance of the KendoGrid class. +
    Top
    Properties
    +   + NameDescription
    Public propertyCoordinates (Inherited from RemoteWebElement.)
    Public propertyDisplayed (Inherited from RemoteWebElement.)
    Public propertyDriver
    + Gets the driver. +
    Public propertyEnabled (Inherited from RemoteWebElement.)
    Protected propertyId (Inherited from RemoteWebElement.)
    Public propertyLocation (Inherited from RemoteWebElement.)
    Public propertyLocationOnScreenOnceScrolledIntoView (Inherited from RemoteWebElement.)
    Public propertyPage
    + Gets the page. +
    Public propertySelected (Inherited from RemoteWebElement.)
    Public propertySize (Inherited from RemoteWebElement.)
    Public propertyTagName (Inherited from RemoteWebElement.)
    Public propertyText (Inherited from RemoteWebElement.)
    Public propertyTotalPages
    + Gets the total pages. +
    Public propertyWrappedDriver (Inherited from RemoteWebElement.)
    Top
    Methods
    +   + NameDescription
    Public methodClear (Inherited from RemoteWebElement.)
    Public methodClick (Inherited from RemoteWebElement.)
    Public methodEquals (Inherited from RemoteWebElement.)
    Protected methodExecute (Inherited from RemoteWebElement.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodFindElement(By) (Inherited from RemoteWebElement.)
    Protected methodFindElement(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementById (Inherited from RemoteWebElement.)
    Public methodFindElementByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByName (Inherited from RemoteWebElement.)
    Public methodFindElementByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementByXPath (Inherited from RemoteWebElement.)
    Public methodFindElements(By) (Inherited from RemoteWebElement.)
    Protected methodFindElements(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementsByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementsByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementsById (Inherited from RemoteWebElement.)
    Public methodFindElementsByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByName (Inherited from RemoteWebElement.)
    Public methodFindElementsByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementsByXPath (Inherited from RemoteWebElement.)
    Public methodGetAttribute (Inherited from RemoteWebElement.)
    Public methodGetCssValue (Inherited from RemoteWebElement.)
    Public methodGetHashCode (Inherited from RemoteWebElement.)
    Public methodGetScreenshot (Inherited from RemoteWebElement.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodSearchRowWithText(String)
    + The search row with text. +
    Public methodSearchRowWithText(String, Double)
    + The search row with text. +
    Public methodSendKeys (Inherited from RemoteWebElement.)
    Public methodSetPage
    + The set page. +
    Public methodSubmit (Inherited from RemoteWebElement.)
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/4c5fad7c-c472-7c50-49fa-b12dc532d1e9.htm b/doc/html/4c5fad7c-c472-7c50-49fa-b12dc532d1e9.htm new file mode 100644 index 000000000..121e29e75 --- /dev/null +++ b/doc/html/4c5fad7c-c472-7c50-49fa-b12dc532d1e9.htm @@ -0,0 +1,14 @@ +Table.GetTable Method
    TableGetTable Method
    Framework to automate tests using Selenium WebDriver
    + Returns a text representation of the grid or table html like element +

    Namespace: Objectivity.Test.Automation.Common.WebElements
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public string[][] GetTable(
    +	ElementLocator rowLocator,
    +	ElementLocator columnLocator
    +)

    Parameters

    rowLocator
    Type: Objectivity.Test.Automation.Common.TypesElementLocator
    The row locator.
    columnLocator
    Type: Objectivity.Test.Automation.Common.TypesElementLocator
    The column locator

    Return Value

    Type: String
    + Text representation of the grid or table html like element +
    See Also
    \ No newline at end of file diff --git a/doc/html/4d803463-9160-ad2e-bc8d-d600ebcd8b95.htm b/doc/html/4d803463-9160-ad2e-bc8d-d600ebcd8b95.htm new file mode 100644 index 000000000..67b6f1f9d --- /dev/null +++ b/doc/html/4d803463-9160-ad2e-bc8d-d600ebcd8b95.htm @@ -0,0 +1,9 @@ +Select Properties
    Select Properties
    Framework to automate tests using Selenium WebDriver

    The Select type exposes the following members.

    Properties
    +   + NameDescription
    Public propertyCoordinates (Inherited from RemoteWebElement.)
    Public propertyDisplayed (Inherited from RemoteWebElement.)
    Public propertyEnabled (Inherited from RemoteWebElement.)
    Protected propertyId (Inherited from RemoteWebElement.)
    Public propertyLocation (Inherited from RemoteWebElement.)
    Public propertyLocationOnScreenOnceScrolledIntoView (Inherited from RemoteWebElement.)
    Public propertySelected (Inherited from RemoteWebElement.)
    Public propertySize (Inherited from RemoteWebElement.)
    Public propertyTagName (Inherited from RemoteWebElement.)
    Public propertyText (Inherited from RemoteWebElement.)
    Public propertyWrappedDriver (Inherited from RemoteWebElement.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/4dbc87de-08bc-e897-50e7-e02caa8e903b.htm b/doc/html/4dbc87de-08bc-e897-50e7-e02caa8e903b.htm new file mode 100644 index 000000000..7893b625a --- /dev/null +++ b/doc/html/4dbc87de-08bc-e897-50e7-e02caa8e903b.htm @@ -0,0 +1,15 @@ +SavedTimes Properties
    SavedTimes Properties
    Framework to automate tests using Selenium WebDriver

    The SavedTimes type exposes the following members.

    Properties
    +   + NameDescription
    Public propertyBrowserName
    + Gets the name of the Driver. +
    Public propertyDuration
    + Gets the duration. +
    Public propertyScenario
    + Gets the scenario. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/4e362851-ee97-44f3-e78d-20d9e8853bb1.htm b/doc/html/4e362851-ee97-44f3-e78d-20d9e8853bb1.htm new file mode 100644 index 000000000..2576af29b --- /dev/null +++ b/doc/html/4e362851-ee97-44f3-e78d-20d9e8853bb1.htm @@ -0,0 +1,7 @@ +KendoSelect.SelectedOption Property
    KendoSelectSelectedOption Property
    Framework to automate tests using Selenium WebDriver
    Gets the selected option.

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public string SelectedOption { get; }

    Property Value

    Type: String
    The selected option.
    See Also
    \ No newline at end of file diff --git a/doc/html/4e71690e-1128-1a7b-0908-5e283ac59cc8.htm b/doc/html/4e71690e-1128-1a7b-0908-5e283ac59cc8.htm new file mode 100644 index 000000000..c5b7407b2 --- /dev/null +++ b/doc/html/4e71690e-1128-1a7b-0908-5e283ac59cc8.htm @@ -0,0 +1,13 @@ +FilesHelper.CountFiles Method
    FilesHelperCountFiles Method
    Framework to automate tests using Selenium WebDriver
    Overload List
    +   + NameDescription
    Public methodStatic memberCountFiles(String)
    + Counts the files. +
    Public methodStatic memberCountFiles(String, FileType)
    + Counts the files of given type. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/4f7d56fa-cd32-68b5-795e-5a8ef8ab79a5.htm b/doc/html/4f7d56fa-cd32-68b5-795e-5a8ef8ab79a5.htm new file mode 100644 index 000000000..80e0af16f --- /dev/null +++ b/doc/html/4f7d56fa-cd32-68b5-795e-5a8ef8ab79a5.htm @@ -0,0 +1,19 @@ +SearchContextExtensions.GetElement(T) Method (ISearchContext, ElementLocator, Func(IWebElement, Boolean), String)
    SearchContextExtensionsGetElementT Method (ISearchContext, ElementLocator, FuncIWebElement, Boolean, String)
    Framework to automate tests using Selenium WebDriver
    + Finds and waits for an element that meets specified conditions for long timeout. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static T GetElement<T>(
    +	this ISearchContext searchContext,
    +	ElementLocator locator,
    +	Func<IWebElement, bool> condition,
    +	[OptionalAttribute] string customMessage
    +)
    +where T : class, IWebElement
    +

    Parameters

    searchContext
    Type: ISearchContext
    The search context.
    locator
    Type: Objectivity.Test.Automation.Common.TypesElementLocator
    The locator.
    condition
    Type: SystemFuncIWebElement, Boolean
    The condition to be met.
    customMessage (Optional)
    Type: SystemString
    Custom message to be displayed when there is no possible to get element

    Type Parameters

    T
    IWebComponent like ICheckbox, ISelect, etc.

    Return Value

    Type: T
    + Located and displayed element +

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type ISearchContext. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    Examples
    How to find hidden element, specify element type to get additional actions for it and specify condition :
    var checkbox = this.Driver.GetElement<Checkbox>(this.stackOverFlowCheckbox, e => e.Displayed == false);
    +checkbox.TickCheckbox();
    See Also
    \ No newline at end of file diff --git a/doc/html/5026055e-3220-1bc9-144c-8566dd50cfb7.htm b/doc/html/5026055e-3220-1bc9-144c-8566dd50cfb7.htm new file mode 100644 index 000000000..e2fc475cb --- /dev/null +++ b/doc/html/5026055e-3220-1bc9-144c-8566dd50cfb7.htm @@ -0,0 +1,20 @@ +SearchContextExtensions.GetElement(T) Method (ISearchContext, ElementLocator, Double, Func(IWebElement, Boolean), String)
    SearchContextExtensionsGetElementT Method (ISearchContext, ElementLocator, Double, FuncIWebElement, Boolean, String)
    Framework to automate tests using Selenium WebDriver
    + Finds and waits for an element that meets specified conditions at specified time. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static T GetElement<T>(
    +	this ISearchContext searchContext,
    +	ElementLocator locator,
    +	double timeout,
    +	Func<IWebElement, bool> condition,
    +	[OptionalAttribute] string customMessage
    +)
    +where T : class, IWebElement
    +

    Parameters

    searchContext
    Type: ISearchContext
    The search context.
    locator
    Type: Objectivity.Test.Automation.Common.TypesElementLocator
    The locator.
    timeout
    Type: SystemDouble
    Specified time to wait.
    condition
    Type: SystemFuncIWebElement, Boolean
    The condition to be met.
    customMessage (Optional)
    Type: SystemString
    Custom message to be displayed when there is no possible to get element

    Type Parameters

    T
    IWebComponent like ICheckbox, ISelect, etc.

    Return Value

    Type: T
    + Located and displayed element +

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type ISearchContext. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    Examples
    How to specify element type to get additional actions for it and specify time and condition to find this element:
    var checkbox = this.Driver.GetElement<Checkbox>(this.stackOverFlowCheckbox, timeout, e => e.Displayed);
    +checkbox.TickCheckbox();
    See Also
    \ No newline at end of file diff --git a/doc/html/50a5d181-bebc-45f4-aaa8-2758d30399be.htm b/doc/html/50a5d181-bebc-45f4-aaa8-2758d30399be.htm new file mode 100644 index 000000000..849f3b33e --- /dev/null +++ b/doc/html/50a5d181-bebc-45f4-aaa8-2758d30399be.htm @@ -0,0 +1,9 @@ +KendoComboBox.Input Property
    KendoComboBoxInput Property
    Framework to automate tests using Selenium WebDriver
    + Returns web element of the visible input element, where the user types. +

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public IWebElement Input { get; }

    Property Value

    Type: IWebElement
    See Also
    \ No newline at end of file diff --git a/doc/html/510e9c1d-0318-cec5-b3f5-cc7f9a02c2be.htm b/doc/html/510e9c1d-0318-cec5-b3f5-cc7f9a02c2be.htm new file mode 100644 index 000000000..e90a7d6d3 --- /dev/null +++ b/doc/html/510e9c1d-0318-cec5-b3f5-cc7f9a02c2be.htm @@ -0,0 +1,17 @@ +DataDrivenReadException Constructor \ No newline at end of file diff --git a/doc/html/5255fcec-769d-9d8b-d590-2019f745ba6c.htm b/doc/html/5255fcec-769d-9d8b-d590-2019f745ba6c.htm new file mode 100644 index 000000000..2a065b15f --- /dev/null +++ b/doc/html/5255fcec-769d-9d8b-d590-2019f745ba6c.htm @@ -0,0 +1,12 @@ +TestLogger.Warn Method
    TestLoggerWarn Method
    Framework to automate tests using Selenium WebDriver
    + Warns the specified message. +

    Namespace: Objectivity.Test.Automation.Common.Logger
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void Warn(
    +	string message,
    +	params Object[] args
    +)

    Parameters

    message
    Type: SystemString
    The message.
    args
    Type: SystemObject
    The arguments.
    See Also
    \ No newline at end of file diff --git a/doc/html/5324a864-db7e-27d9-50c2-b9faa8dcfd9f.htm b/doc/html/5324a864-db7e-27d9-50c2-b9faa8dcfd9f.htm new file mode 100644 index 000000000..d199f3135 --- /dev/null +++ b/doc/html/5324a864-db7e-27d9-50c2-b9faa8dcfd9f.htm @@ -0,0 +1,11 @@ +Select Constructor
    Select Constructor
    Framework to automate tests using Selenium WebDriver
    + Initializes a new instance of the Select class. +

    Namespace: Objectivity.Test.Automation.Common.WebElements
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public Select(
    +	IWebElement webElement
    +)

    Parameters

    webElement
    Type: IWebElement
    The webElement.
    See Also
    \ No newline at end of file diff --git a/doc/html/538dc8b7-e1fc-b759-a6f1-ba077edcae9a.htm b/doc/html/538dc8b7-e1fc-b759-a6f1-ba077edcae9a.htm new file mode 100644 index 000000000..366812b9f --- /dev/null +++ b/doc/html/538dc8b7-e1fc-b759-a6f1-ba077edcae9a.htm @@ -0,0 +1,14 @@ +FilesHelper.WaitForFileOfGivenType Method (FileType, Double, Int32, String)
    FilesHelperWaitForFileOfGivenType Method (FileType, Double, Int32, String)
    Framework to automate tests using Selenium WebDriver
    + Waits for file of given type for given timeout till number of files increase in sub folder. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static void WaitForFileOfGivenType(
    +	FileType type,
    +	double waitTime,
    +	int filesNumber,
    +	string folder
    +)

    Parameters

    type
    Type: Objectivity.Test.Automation.Common.HelpersFileType
    The type of file.
    waitTime
    Type: SystemDouble
    Wait timeout
    filesNumber
    Type: SystemInt32
    The initial files number.
    folder
    Type: SystemString
    The folder.
    See Also
    \ No newline at end of file diff --git a/doc/html/55024854-5044-0e37-8aba-ec05550395f7.htm b/doc/html/55024854-5044-0e37-8aba-ec05550395f7.htm new file mode 100644 index 000000000..ff450b972 --- /dev/null +++ b/doc/html/55024854-5044-0e37-8aba-ec05550395f7.htm @@ -0,0 +1,11 @@ +KendoGrid Constructor
    KendoGrid Constructor
    Framework to automate tests using Selenium WebDriver
    + Initializes a new instance of the KendoGrid class. +

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public KendoGrid(
    +	IWebElement webElement
    +)

    Parameters

    webElement
    Type: IWebElement
    The webElement
    See Also
    \ No newline at end of file diff --git a/doc/html/5535b2fb-b6c4-546d-66b2-a8383b1e883e.htm b/doc/html/5535b2fb-b6c4-546d-66b2-a8383b1e883e.htm new file mode 100644 index 000000000..557313851 --- /dev/null +++ b/doc/html/5535b2fb-b6c4-546d-66b2-a8383b1e883e.htm @@ -0,0 +1,11 @@ +ErrorDetail.Exception Property
    ErrorDetailException Property
    Framework to automate tests using Selenium WebDriver
    + Gets or sets the exception. +

    Namespace: Objectivity.Test.Automation.Common.Types
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public Exception Exception { get; set; }

    Property Value

    Type: Exception
    + The exception. +
    See Also
    \ No newline at end of file diff --git a/doc/html/55e1f207-4722-08b2-2338-c2bc83d85022.htm b/doc/html/55e1f207-4722-08b2-2338-c2bc83d85022.htm new file mode 100644 index 000000000..2f382a006 --- /dev/null +++ b/doc/html/55e1f207-4722-08b2-2338-c2bc83d85022.htm @@ -0,0 +1,18 @@ +SearchContextExtensions.GetElement Method (ISearchContext, ElementLocator, Double, Double, Func(IWebElement, Boolean), String)
    SearchContextExtensionsGetElement Method (ISearchContext, ElementLocator, Double, Double, FuncIWebElement, Boolean, String)
    Framework to automate tests using Selenium WebDriver
    + Finds and waits for an element that meets specified conditions at specified time, recheck condition at specific time interval. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static IWebElement GetElement(
    +	this ISearchContext element,
    +	ElementLocator locator,
    +	double timeout,
    +	double timeInterval,
    +	Func<IWebElement, bool> condition,
    +	[OptionalAttribute] string customMessage
    +)

    Parameters

    element
    Type: ISearchContext
    The element.
    locator
    Type: Objectivity.Test.Automation.Common.TypesElementLocator
    The locator.
    timeout
    Type: SystemDouble
    The timeout.
    timeInterval
    Type: SystemDouble
    The value indicating how often to check for the condition to be true..
    condition
    Type: SystemFuncIWebElement, Boolean
    The condition to be met.
    customMessage (Optional)
    Type: SystemString
    Custom message to be displayed when there is no possible to get element

    Return Value

    Type: IWebElement
    + Return found element +

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type ISearchContext. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    Examples
    How to use it:
    this.Driver.GetElement(this.loginButton, timeout, timeInterval, e => e.Displayed & e.Enabled);
    See Also
    \ No newline at end of file diff --git a/doc/html/56006642-1220-a9f1-f08c-308ac8b16ddf.htm b/doc/html/56006642-1220-a9f1-f08c-308ac8b16ddf.htm new file mode 100644 index 000000000..defab9c20 --- /dev/null +++ b/doc/html/56006642-1220-a9f1-f08c-308ac8b16ddf.htm @@ -0,0 +1,17 @@ +Objectivity.Test.Automation.Common.Types Namespace
    Objectivity.Test.Automation.Common.Types Namespace
    Framework to automate tests using Selenium WebDriver
     
    Classes
    +   + ClassDescription
    Public classAverageGroupedTimes
    + AverageGroupedTimes class. +
    Public classElementLocator
    + Class that helps to define Kind and value for html elements. +
    Public classErrorDetail
    + Class that helps to define Kind and value for html elements. +
    Public classSavedTimes
    + SavedTimes class. +
    \ No newline at end of file diff --git a/doc/html/56feabed-6c8e-cff2-aadc-c33d37f41bda.htm b/doc/html/56feabed-6c8e-cff2-aadc-c33d37f41bda.htm new file mode 100644 index 000000000..45a716f7c --- /dev/null +++ b/doc/html/56feabed-6c8e-cff2-aadc-c33d37f41bda.htm @@ -0,0 +1,23 @@ +TestBase Class
    TestBase Class
    Framework to automate tests using Selenium WebDriver
    + Class contains method for all tests, should be used in project test base +
    Inheritance Hierarchy
    SystemObject
      Objectivity.Test.Automation.CommonTestBase

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public class TestBase

    The TestBase type exposes the following members.

    Constructors
    +   + NameDescription
    Public methodTestBase
    Initializes a new instance of the TestBase class
    Top
    Methods
    +   + NameDescription
    Public methodEquals
    Determines whether the specified Object is equal to the current Object.
    (Inherited from Object.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodGetHashCode
    Serves as a hash function for a particular type.
    (Inherited from Object.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Public methodIsVerifyFailedAndClearMessages
    + Fail Test If Verify Failed and clear verify messages +
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodSavePageSource
    + Save Page Source +
    Public methodSaveTestDetailsIfTestFailed
    + Take screenshot if test failed and delete cached page objects. +
    Protected methodStatic memberStartPerformanceMeasure
    + Run before the class. +
    Protected methodStatic memberStopPerfromanceMeasure
    + Run after the class. +
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/58a17885-5f93-c051-6332-03cec59eea79.htm b/doc/html/58a17885-5f93-c051-6332-03cec59eea79.htm new file mode 100644 index 000000000..8deaa1245 --- /dev/null +++ b/doc/html/58a17885-5f93-c051-6332-03cec59eea79.htm @@ -0,0 +1,10 @@ +DriverContext.IsTestFailed Property
    DriverContextIsTestFailed Property
    Framework to automate tests using Selenium WebDriver
    + Gets or sets a value indicating whether [test failed]. +

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public bool IsTestFailed { get; set; }

    Property Value

    Type: Boolean
    true if [test failed]; otherwise, false. +
    See Also
    \ No newline at end of file diff --git a/doc/html/58d21d65-ee05-dc19-9960-fd362ec0fc5d.htm b/doc/html/58d21d65-ee05-dc19-9960-fd362ec0fc5d.htm new file mode 100644 index 000000000..0b85811d6 --- /dev/null +++ b/doc/html/58d21d65-ee05-dc19-9960-fd362ec0fc5d.htm @@ -0,0 +1,13 @@ +Objectivity.Test.Automation.Common.Exceptions Namespace
    Objectivity.Test.Automation.Common.Exceptions Namespace
    Framework to automate tests using Selenium WebDriver
     
    Classes
    +   + ClassDescription
    Public classDataDrivenReadException
    + Exception to throw when problem with setting the test case name from parameters +
    Public classWaitTimeoutException
    + The exception that is thrown when the time for a process or operation has expired. +
    \ No newline at end of file diff --git a/doc/html/5946d461-48fb-2dec-f8e8-593077efa516.htm b/doc/html/5946d461-48fb-2dec-f8e8-593077efa516.htm new file mode 100644 index 000000000..3a3ddafd0 --- /dev/null +++ b/doc/html/5946d461-48fb-2dec-f8e8-593077efa516.htm @@ -0,0 +1,12 @@ +TestLogger.Info Method
    TestLoggerInfo Method
    Framework to automate tests using Selenium WebDriver
    + Information the specified message. +

    Namespace: Objectivity.Test.Automation.Common.Logger
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void Info(
    +	string message,
    +	params Object[] args
    +)

    Parameters

    message
    Type: SystemString
    The message.
    args
    Type: SystemObject
    The arguments.
    See Also
    \ No newline at end of file diff --git a/doc/html/5abfd930-07f1-b256-9187-73a7c330c639.htm b/doc/html/5abfd930-07f1-b256-9187-73a7c330c639.htm new file mode 100644 index 000000000..090f0e0ff --- /dev/null +++ b/doc/html/5abfd930-07f1-b256-9187-73a7c330c639.htm @@ -0,0 +1,9 @@ +BaseConfiguration.GetUrlValue Property \ No newline at end of file diff --git a/doc/html/5b106ca3-ab85-5277-457b-a0994ba30b1e.htm b/doc/html/5b106ca3-ab85-5277-457b-a0994ba30b1e.htm new file mode 100644 index 000000000..f1310f746 --- /dev/null +++ b/doc/html/5b106ca3-ab85-5277-457b-a0994ba30b1e.htm @@ -0,0 +1,17 @@ +SearchContextExtensions.GetElements(T) Method (ISearchContext, ElementLocator)
    SearchContextExtensionsGetElementsT Method (ISearchContext, ElementLocator)
    Framework to automate tests using Selenium WebDriver
    + Finds elements that are visible and displayed. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static IList<T> GetElements<T>(
    +	this ISearchContext searchContext,
    +	ElementLocator locator
    +)
    +where T : class, IWebElement
    +

    Parameters

    searchContext
    Type: ISearchContext
    The search context.
    locator
    Type: Objectivity.Test.Automation.Common.TypesElementLocator
    The locator.

    Type Parameters

    T
    IWebComponent like ICheckbox, ISelect, etc.

    Return Value

    Type: IListT
    + Located elements +

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type ISearchContext. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    Examples
    How to find elements and specify element type to get additional actions for them :
    var checkboxes = this.Driver.GetElements<Checkbox>(this.stackOverFlowCheckbox);
    +checkboxes[0].TickCheckbox();
    See Also
    \ No newline at end of file diff --git a/doc/html/5c1e29f7-66e4-e1aa-9bbf-2261e9fcd7e8.htm b/doc/html/5c1e29f7-66e4-e1aa-9bbf-2261e9fcd7e8.htm new file mode 100644 index 000000000..e1dbaf00f --- /dev/null +++ b/doc/html/5c1e29f7-66e4-e1aa-9bbf-2261e9fcd7e8.htm @@ -0,0 +1,11 @@ +TestBase.IsVerifyFailedAndClearMessages Method
    TestBaseIsVerifyFailedAndClearMessages Method
    Framework to automate tests using Selenium WebDriver
    + Fail Test If Verify Failed and clear verify messages +

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public bool IsVerifyFailedAndClearMessages(
    +	DriverContext driverContext
    +)

    Parameters

    driverContext
    Type: Objectivity.Test.Automation.CommonDriverContext
    Driver context includes

    Return Value

    Type: Boolean
    True if test failed
    See Also
    \ No newline at end of file diff --git a/doc/html/5ee9401c-99de-6676-a5f2-3a0bf4615681.htm b/doc/html/5ee9401c-99de-6676-a5f2-3a0bf4615681.htm new file mode 100644 index 000000000..144e50f71 --- /dev/null +++ b/doc/html/5ee9401c-99de-6676-a5f2-3a0bf4615681.htm @@ -0,0 +1,11 @@ +NameHelper Methods
    NameHelper Methods
    Framework to automate tests using Selenium WebDriver

    The NameHelper type exposes the following members.

    Methods
    +   + NameDescription
    Public methodStatic memberRandomName
    + Create random name. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/611a4090-f274-1c21-b671-93b6053744c6.htm b/doc/html/611a4090-f274-1c21-b671-93b6053744c6.htm new file mode 100644 index 000000000..76da3def8 --- /dev/null +++ b/doc/html/611a4090-f274-1c21-b671-93b6053744c6.htm @@ -0,0 +1,25 @@ +PerformanceHelper Class
    PerformanceHelper Class
    Framework to automate tests using Selenium WebDriver
    + Class which support performance tests. +
    Inheritance Hierarchy
    SystemObject
      Objectivity.Test.Automation.Common.HelpersPerformanceHelper

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public class PerformanceHelper

    The PerformanceHelper type exposes the following members.

    Constructors
    +   + NameDescription
    Public methodPerformanceHelper
    + Initializes a new instance of the PerformanceHelper class. +
    Top
    Properties
    +   + NameDescription
    Public propertyStatic memberInstance
    + Gets or sets the performance manager. +
    Top
    Methods
    +   + NameDescription
    Public methodEquals
    Determines whether the specified Object is equal to the current Object.
    (Inherited from Object.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodGetHashCode
    Serves as a hash function for a particular type.
    (Inherited from Object.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodPrintAveragePercentiles90DurationMilliseconds
    + Prints the performance summary. +
    Public methodStartMeasure
    + Starts the measure. +
    Public methodStopMeasure
    + Stops the measure. +
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/6132d977-8f07-63da-f593-3cced2619c83.htm b/doc/html/6132d977-8f07-63da-f593-3cced2619c83.htm new file mode 100644 index 000000000..1c60b8e49 --- /dev/null +++ b/doc/html/6132d977-8f07-63da-f593-3cced2619c83.htm @@ -0,0 +1,9 @@ +BaseConfiguration.UseCurrentDirectory Property \ No newline at end of file diff --git a/doc/html/6171313d-b7e9-68ad-2a0b-19c34afb22e0.htm b/doc/html/6171313d-b7e9-68ad-2a0b-19c34afb22e0.htm new file mode 100644 index 000000000..f7e1ecd35 --- /dev/null +++ b/doc/html/6171313d-b7e9-68ad-2a0b-19c34afb22e0.htm @@ -0,0 +1,11 @@ +MyEventFiringWebDriver.OnScriptExecuting Method
    MyEventFiringWebDriverOnScriptExecuting Method
    Framework to automate tests using Selenium WebDriver
    + Raises the [E:ScriptExecuting] event. +

    Namespace: Objectivity.Test.Automation.Common.Logger
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    protected override void OnScriptExecuting(
    +	WebDriverScriptEventArgs e
    +)

    Parameters

    e
    Type: WebDriverScriptEventArgs
    The WebDriverScriptEventArgs instance containing the event data.
    See Also
    \ No newline at end of file diff --git a/doc/html/622d6288-7cf5-57a9-9ef6-4a335c7aeae8.htm b/doc/html/622d6288-7cf5-57a9-9ef6-4a335c7aeae8.htm new file mode 100644 index 000000000..5febdeff0 --- /dev/null +++ b/doc/html/622d6288-7cf5-57a9-9ef6-4a335c7aeae8.htm @@ -0,0 +1,12 @@ +FilesHelper.GetFileByName Method
    FilesHelperGetFileByName Method
    Framework to automate tests using Selenium WebDriver
    + Get file by its name in given folder +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static FileInfo GetFileByName(
    +	string folder,
    +	string fileName
    +)

    Parameters

    folder
    Type: SystemString
    The folder
    fileName
    Type: SystemString
    The file name

    Return Value

    Type: FileInfo
    FileInfo of file
    See Also
    \ No newline at end of file diff --git a/doc/html/62829289-389b-ef22-d436-19ac417327bf.htm b/doc/html/62829289-389b-ef22-d436-19ac417327bf.htm new file mode 100644 index 000000000..52055aeb7 --- /dev/null +++ b/doc/html/62829289-389b-ef22-d436-19ac417327bf.htm @@ -0,0 +1,9 @@ +BaseConfiguration.FirefoxPath Property \ No newline at end of file diff --git a/doc/html/63af1cab-3d96-31da-ddfb-e98bec3f57ad.htm b/doc/html/63af1cab-3d96-31da-ddfb-e98bec3f57ad.htm new file mode 100644 index 000000000..bca069ddc --- /dev/null +++ b/doc/html/63af1cab-3d96-31da-ddfb-e98bec3f57ad.htm @@ -0,0 +1,11 @@ +KendoComboBox Constructor
    KendoComboBox Constructor
    Framework to automate tests using Selenium WebDriver
    + Initializes a new instance of the KendoComboBox class. +

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public KendoComboBox(
    +	IWebElement webElement
    +)

    Parameters

    webElement
    Type: IWebElement
    The webElement
    See Also
    \ No newline at end of file diff --git a/doc/html/64355347-1bad-5846-90f8-32db25ecab2d.htm b/doc/html/64355347-1bad-5846-90f8-32db25ecab2d.htm new file mode 100644 index 000000000..d67b9768c --- /dev/null +++ b/doc/html/64355347-1bad-5846-90f8-32db25ecab2d.htm @@ -0,0 +1,12 @@ +Select.SelectByText Method (String, Double)
    SelectSelectByText Method (String, Double)
    Framework to automate tests using Selenium WebDriver
    + Select value in dropdown using text. +

    Namespace: Objectivity.Test.Automation.Common.WebElements
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void SelectByText(
    +	string selectValue,
    +	double timeout
    +)

    Parameters

    selectValue
    Type: SystemString
    Text to be selected.
    timeout
    Type: SystemDouble
    The timeout.
    See Also
    \ No newline at end of file diff --git a/doc/html/64a1efef-3080-2f3b-b487-33888761e0b9.htm b/doc/html/64a1efef-3080-2f3b-b487-33888761e0b9.htm new file mode 100644 index 000000000..774dc5cfb --- /dev/null +++ b/doc/html/64a1efef-3080-2f3b-b487-33888761e0b9.htm @@ -0,0 +1,11 @@ +Select.SelectByText Method (String)
    SelectSelectByText Method (String)
    Framework to automate tests using Selenium WebDriver
    + Select value in dropdown using text. +

    Namespace: Objectivity.Test.Automation.Common.WebElements
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void SelectByText(
    +	string selectValue
    +)

    Parameters

    selectValue
    Type: SystemString
    Text to be selected.
    See Also
    \ No newline at end of file diff --git a/doc/html/64a6eff1-1642-a6be-95f5-38c0ebf1f42e.htm b/doc/html/64a6eff1-1642-a6be-95f5-38c0ebf1f42e.htm new file mode 100644 index 000000000..8a09a3886 --- /dev/null +++ b/doc/html/64a6eff1-1642-a6be-95f5-38c0ebf1f42e.htm @@ -0,0 +1,27 @@ +Locator Enumeration
    Locator Enumeration
    Framework to automate tests using Selenium WebDriver
    + The page element locator type. Needs to be translated to automation framework specific locators +

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public enum Locator
    Members
    +   + Member nameValueDescription
    Id0 + The Id selector +
    ClassName1 + The class name selector +
    CssSelector2 + The CSS selector +
    LinkText3 + The link text selector +
    Name4 + The name selector +
    PartialLinkText5 + The partial link text selector +
    TagName6 + The tag name selector +
    XPath7 + The XPath selector +
    See Also
    \ No newline at end of file diff --git a/doc/html/64c50249-8c6e-8e09-8542-bcba3827ff8a.htm b/doc/html/64c50249-8c6e-8e09-8542-bcba3827ff8a.htm new file mode 100644 index 000000000..f0753ffca --- /dev/null +++ b/doc/html/64c50249-8c6e-8e09-8542-bcba3827ff8a.htm @@ -0,0 +1,9 @@ +PerformanceHelper Constructor
    PerformanceHelper Constructor
    Framework to automate tests using Selenium WebDriver
    + Initializes a new instance of the PerformanceHelper class. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public PerformanceHelper()
    See Also
    \ No newline at end of file diff --git a/doc/html/65238bf2-27c4-7440-c6db-4f25345d3d76.htm b/doc/html/65238bf2-27c4-7440-c6db-4f25345d3d76.htm new file mode 100644 index 000000000..2d178ec02 --- /dev/null +++ b/doc/html/65238bf2-27c4-7440-c6db-4f25345d3d76.htm @@ -0,0 +1,12 @@ +WebDriverExtensions.PageSourceContainsCase Method
    WebDriverExtensionsPageSourceContainsCase Method
    Framework to automate tests using Selenium WebDriver
    Checks that page source contains text for specified time.

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static bool PageSourceContainsCase(
    +	this IWebDriver webDriver,
    +	string text,
    +	double timeoutInSeconds,
    +	bool isCaseSensitive
    +)

    Parameters

    webDriver
    Type: IWebDriver
    The web webDriver.
    text
    Type: SystemString
    The text.
    timeoutInSeconds
    Type: SystemDouble
    The timeout in seconds.
    isCaseSensitive
    Type: SystemBoolean
    True if this object is case sensitive.

    Return Value

    Type: Boolean
    true if it succeeds, false if it fails.

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type IWebDriver. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    See Also
    \ No newline at end of file diff --git a/doc/html/688f42a2-42dc-77bf-625d-a5fce533db82.htm b/doc/html/688f42a2-42dc-77bf-625d-a5fce533db82.htm new file mode 100644 index 000000000..c4e56b13e --- /dev/null +++ b/doc/html/688f42a2-42dc-77bf-625d-a5fce533db82.htm @@ -0,0 +1,14 @@ +FilesHelper.RenameFile Method (String, String, String, FileType)
    FilesHelperRenameFile Method (String, String, String, FileType)
    Framework to automate tests using Selenium WebDriver
    + Rename the file of given type and check if file was renamed with ShortTimeout. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static void RenameFile(
    +	string oldName,
    +	string newName,
    +	string subFolder,
    +	FileType type
    +)

    Parameters

    oldName
    Type: SystemString
    The old name.
    newName
    Type: SystemString
    The new name.
    subFolder
    Type: SystemString
    The subFolder.
    type
    Type: Objectivity.Test.Automation.Common.HelpersFileType
    The type of file.
    See Also
    \ No newline at end of file diff --git a/doc/html/6b3a28a9-75c6-bda7-e44e-962f1e91c477.htm b/doc/html/6b3a28a9-75c6-bda7-e44e-962f1e91c477.htm new file mode 100644 index 000000000..b370e791e --- /dev/null +++ b/doc/html/6b3a28a9-75c6-bda7-e44e-962f1e91c477.htm @@ -0,0 +1,37 @@ +SearchContextExtensions Methods
    SearchContextExtensions Methods
    Framework to automate tests using Selenium WebDriver

    The SearchContextExtensions type exposes the following members.

    Methods
    +   + NameDescription
    Public methodStatic memberCode exampleGetElement(ISearchContext, ElementLocator, String)
    + Finds and waits for an element that is visible and displayed for long timeout. +
    Public methodStatic memberCode exampleGetElement(ISearchContext, ElementLocator, Double, String)
    + Finds and waits for an element that is visible and displayed at specified time. +
    Public methodStatic memberCode exampleGetElement(ISearchContext, ElementLocator, FuncIWebElement, Boolean, String)
    + Finds and waits for an element that meets specified conditions for long timeout. +
    Public methodStatic memberCode exampleGetElement(ISearchContext, ElementLocator, Double, FuncIWebElement, Boolean, String)
    + Finds and waits for an element that meets specified conditions at specified time. +
    Public methodStatic memberCode exampleGetElement(ISearchContext, ElementLocator, Double, Double, FuncIWebElement, Boolean, String)
    + Finds and waits for an element that meets specified conditions at specified time, recheck condition at specific time interval. +
    Public methodStatic memberCode exampleGetElementT(ISearchContext, ElementLocator, Double)
    + Finds and waits for an element that is visible and displayed at specified time. +
    Public methodStatic memberCode exampleGetElementT(ISearchContext, ElementLocator, String)
    + Finds and waits for an element that is visible and displayed for long timeout. +
    Public methodStatic memberCode exampleGetElementT(ISearchContext, ElementLocator, FuncIWebElement, Boolean, String)
    + Finds and waits for an element that meets specified conditions for long timeout. +
    Public methodStatic memberCode exampleGetElementT(ISearchContext, ElementLocator, Double, FuncIWebElement, Boolean, String)
    + Finds and waits for an element that meets specified conditions at specified time. +
    Public methodStatic memberCode exampleGetElements(ISearchContext, ElementLocator)
    + Finds elements that are visible and displayed. +
    Public methodStatic memberCode exampleGetElements(ISearchContext, ElementLocator, FuncIWebElement, Boolean)
    + Finds elements that meet specified conditions. +
    Public methodStatic memberCode exampleGetElementsT(ISearchContext, ElementLocator)
    + Finds elements that are visible and displayed. +
    Public methodStatic memberCode exampleGetElementsT(ISearchContext, ElementLocator, FuncIWebElement, Boolean)
    + Finds elements that meet specified conditions. +
    Public methodStatic memberToDriver
    + To the driver. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/6b4dcdf3-5565-8442-31e1-dc683680806e.htm b/doc/html/6b4dcdf3-5565-8442-31e1-dc683680806e.htm new file mode 100644 index 000000000..3aa410dda --- /dev/null +++ b/doc/html/6b4dcdf3-5565-8442-31e1-dc683680806e.htm @@ -0,0 +1,9 @@ +KendoSelect.ElementCssSelector Field
    KendoSelectElementCssSelector Field
    Framework to automate tests using Selenium WebDriver
    + The element selector. +

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    protected readonly string ElementCssSelector

    Field Value

    Type: String
    See Also
    \ No newline at end of file diff --git a/doc/html/6c965d9e-c916-1c84-fe78-0aa4076bc4e3.htm b/doc/html/6c965d9e-c916-1c84-fe78-0aa4076bc4e3.htm new file mode 100644 index 000000000..97065f109 --- /dev/null +++ b/doc/html/6c965d9e-c916-1c84-fe78-0aa4076bc4e3.htm @@ -0,0 +1,9 @@ +KendoSelect.Driver Property
    KendoSelectDriver Property
    Framework to automate tests using Selenium WebDriver
    + Gets the driver. +

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public IWebDriver Driver { get; }

    Property Value

    Type: IWebDriver
    See Also
    \ No newline at end of file diff --git a/doc/html/6ca1cd60-eaf0-8a9c-afb9-fef2515a7432.htm b/doc/html/6ca1cd60-eaf0-8a9c-afb9-fef2515a7432.htm new file mode 100644 index 000000000..12310647a --- /dev/null +++ b/doc/html/6ca1cd60-eaf0-8a9c-afb9-fef2515a7432.htm @@ -0,0 +1,9 @@ +BaseConfiguration.LongTimeout Property \ No newline at end of file diff --git a/doc/html/6d0de47f-4b82-5422-daf7-28cca32a965a.htm b/doc/html/6d0de47f-4b82-5422-daf7-28cca32a965a.htm new file mode 100644 index 000000000..44fdf2ae4 --- /dev/null +++ b/doc/html/6d0de47f-4b82-5422-daf7-28cca32a965a.htm @@ -0,0 +1,9 @@ +WaitTimeoutException Methods
    WaitTimeoutException Methods
    Framework to automate tests using Selenium WebDriver

    The WaitTimeoutException type exposes the following members.

    Methods
    +   + NameDescription
    Public methodEquals
    Determines whether the specified Object is equal to the current Object.
    (Inherited from Object.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodGetBaseException
    When overridden in a derived class, returns the Exception that is the root cause of one or more subsequent exceptions.
    (Inherited from Exception.)
    Public methodGetHashCode
    Serves as a hash function for a particular type.
    (Inherited from Object.)
    Public methodGetObjectData
    When overridden in a derived class, sets the SerializationInfo with information about the exception.
    (Inherited from Exception.)
    Public methodGetType
    Gets the runtime type of the current instance.
    (Inherited from Exception.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodToString
    Creates and returns a string representation of the current exception.
    (Inherited from Exception.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/6d6effa7-b310-642e-3174-e7bf67a50318.htm b/doc/html/6d6effa7-b310-642e-3174-e7bf67a50318.htm new file mode 100644 index 000000000..b63155012 --- /dev/null +++ b/doc/html/6d6effa7-b310-642e-3174-e7bf67a50318.htm @@ -0,0 +1,19 @@ +WebElementExtensions Class
    WebElementExtensions Class
    Framework to automate tests using Selenium WebDriver
    + Extension methods for IWebElement +
    Inheritance Hierarchy
    SystemObject
      Objectivity.Test.Automation.Common.ExtensionsWebElementExtensions

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static class WebElementExtensions

    The WebElementExtensions type exposes the following members.

    Methods
    +   + NameDescription
    Public methodStatic memberGetTextContent
    + Returns the textual content of the specified node, and all its descendants regardless element is visible or not. +
    Public methodStatic memberIsElementTextEqualsToExpected
    + Verify if actual element text equals to expected. +
    Public methodStatic memberJavaScriptClick
    + Click on element using java script. +
    Public methodStatic memberCode exampleSetAttribute
    + Set element attribute using java script. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/6e6dae6f-bae0-a649-ea85-aea4e531b373.htm b/doc/html/6e6dae6f-bae0-a649-ea85-aea4e531b373.htm new file mode 100644 index 000000000..a4babe333 --- /dev/null +++ b/doc/html/6e6dae6f-bae0-a649-ea85-aea4e531b373.htm @@ -0,0 +1,7 @@ +KendoDropDownList.SelectType Property
    KendoDropDownListSelectType Property
    Framework to automate tests using Selenium WebDriver
    Gets the selector.

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    protected override string SelectType { get; }

    Property Value

    Type: String
    The selector.
    See Also
    \ No newline at end of file diff --git a/doc/html/6fd2603a-9878-7dbc-ba64-e0b3613af3e5.htm b/doc/html/6fd2603a-9878-7dbc-ba64-e0b3613af3e5.htm new file mode 100644 index 000000000..fcbd6b697 --- /dev/null +++ b/doc/html/6fd2603a-9878-7dbc-ba64-e0b3613af3e5.htm @@ -0,0 +1,9 @@ +TestBase.StartPerformanceMeasure Method
    TestBaseStartPerformanceMeasure Method
    Framework to automate tests using Selenium WebDriver
    + Run before the class. +

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    protected static void StartPerformanceMeasure()
    See Also
    \ No newline at end of file diff --git a/doc/html/71b606f6-6fbe-cfa4-6032-b8ffb9711c25.htm b/doc/html/71b606f6-6fbe-cfa4-6032-b8ffb9711c25.htm new file mode 100644 index 000000000..b0fab0104 --- /dev/null +++ b/doc/html/71b606f6-6fbe-cfa4-6032-b8ffb9711c25.htm @@ -0,0 +1,11 @@ +MyEventFiringWebDriver.OnScriptExecuted Method
    MyEventFiringWebDriverOnScriptExecuted Method
    Framework to automate tests using Selenium WebDriver
    + Raises the [E:ScriptExecuted] event. +

    Namespace: Objectivity.Test.Automation.Common.Logger
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    protected override void OnScriptExecuted(
    +	WebDriverScriptEventArgs e
    +)

    Parameters

    e
    Type: WebDriverScriptEventArgs
    The WebDriverScriptEventArgs instance containing the event data.
    See Also
    \ No newline at end of file diff --git a/doc/html/71f0e594-0825-182e-ab1d-d78802bdbed9.htm b/doc/html/71f0e594-0825-182e-ab1d-d78802bdbed9.htm new file mode 100644 index 000000000..c6bd293e2 --- /dev/null +++ b/doc/html/71f0e594-0825-182e-ab1d-d78802bdbed9.htm @@ -0,0 +1,11 @@ +ErrorDetail.Screenshot Property
    ErrorDetailScreenshot Property
    Framework to automate tests using Selenium WebDriver
    + Gets or sets the screenshot. +

    Namespace: Objectivity.Test.Automation.Common.Types
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public Screenshot Screenshot { get; set; }

    Property Value

    Type: Screenshot
    + The screenshot. +
    See Also
    \ No newline at end of file diff --git a/doc/html/721580f1-2d8e-1261-4a8c-90ff8200c424.htm b/doc/html/721580f1-2d8e-1261-4a8c-90ff8200c424.htm new file mode 100644 index 000000000..0e3f7f9ad --- /dev/null +++ b/doc/html/721580f1-2d8e-1261-4a8c-90ff8200c424.htm @@ -0,0 +1,19 @@ +Objectivity.Test.Automation.Common.WebElements.Kendo Namespace
    Objectivity.Test.Automation.Common.WebElements.Kendo Namespace
    Framework to automate tests using Selenium WebDriver
     
    Classes
    +   + ClassDescription
    Public classKendoComboBox
    + Kendo Combo Box element +
    Public classKendoDropDownList
    + Kendo Drop Down List element +
    Public classKendoGrid
    + Kendo Grid element +
    Public classKendoSelect
    + Kendo Select element +
    Public classKendoTreeView
    + Kendo Tree View element +
    \ No newline at end of file diff --git a/doc/html/72468bda-7aaa-9294-0993-adc7430e9283.htm b/doc/html/72468bda-7aaa-9294-0993-adc7430e9283.htm new file mode 100644 index 000000000..e5ba17fb9 --- /dev/null +++ b/doc/html/72468bda-7aaa-9294-0993-adc7430e9283.htm @@ -0,0 +1,12 @@ +WebDriverExtensions.WaitForAjax Method (IWebDriver, Double)
    WebDriverExtensionsWaitForAjax Method (IWebDriver, Double)
    Framework to automate tests using Selenium WebDriver
    + Waits for all ajax actions to be completed. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static void WaitForAjax(
    +	this IWebDriver webDriver,
    +	double timeout
    +)

    Parameters

    webDriver
    Type: IWebDriver
    The web driver.
    timeout
    Type: SystemDouble
    The timeout.

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type IWebDriver. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    See Also
    \ No newline at end of file diff --git a/doc/html/732ff699-e314-5bb7-f4c6-303e1bd65a13.htm b/doc/html/732ff699-e314-5bb7-f4c6-303e1bd65a13.htm new file mode 100644 index 000000000..f01a99abe --- /dev/null +++ b/doc/html/732ff699-e314-5bb7-f4c6-303e1bd65a13.htm @@ -0,0 +1,9 @@ +WaitTimeoutException Properties
    WaitTimeoutException Properties
    Framework to automate tests using Selenium WebDriver

    The WaitTimeoutException type exposes the following members.

    Properties
    +   + NameDescription
    Public propertyData
    Gets a collection of key/value pairs that provide additional user-defined information about the exception.
    (Inherited from Exception.)
    Public propertyHelpLink
    Gets or sets a link to the help file associated with this exception.
    (Inherited from Exception.)
    Protected propertyHResult
    Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception.
    (Inherited from Exception.)
    Public propertyInnerException
    Gets the Exception instance that caused the current exception.
    (Inherited from Exception.)
    Public propertyMessage
    Gets a message that describes the current exception.
    (Inherited from Exception.)
    Public propertySource
    Gets or sets the name of the application or the object that causes the error.
    (Inherited from Exception.)
    Public propertyStackTrace
    Gets a string representation of the immediate frames on the call stack.
    (Inherited from Exception.)
    Public propertyTargetSite
    Gets the method that throws the current exception.
    (Inherited from Exception.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/74057790-1ce7-6460-b6cb-527e4e3c74de.htm b/doc/html/74057790-1ce7-6460-b6cb-527e4e3c74de.htm new file mode 100644 index 000000000..df0dfed66 --- /dev/null +++ b/doc/html/74057790-1ce7-6460-b6cb-527e4e3c74de.htm @@ -0,0 +1,11 @@ +WebDriverExtensions.Actions Method
    WebDriverExtensionsActions Method
    Framework to automate tests using Selenium WebDriver
    + Selenium Actions. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static Actions Actions(
    +	this IWebDriver webDriver
    +)

    Parameters

    webDriver
    Type: IWebDriver
    The web driver.

    Return Value

    Type: Actions
    Return new Action handle

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type IWebDriver. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    Examples
    Simple use of Actions:
    this.Driver.Actions().SendKeys(Keys.Return).Perform();
    See Also
    \ No newline at end of file diff --git a/doc/html/754f07ec-ee08-6463-5bed-12cfa57bc4f9.htm b/doc/html/754f07ec-ee08-6463-5bed-12cfa57bc4f9.htm new file mode 100644 index 000000000..1e401ab57 --- /dev/null +++ b/doc/html/754f07ec-ee08-6463-5bed-12cfa57bc4f9.htm @@ -0,0 +1,31 @@ +Objectivity.Test.Automation.Common Namespace
    Objectivity.Test.Automation.Common Namespace
    Framework to automate tests using Selenium WebDriver
     
    Classes
    +   + ClassDescription
    Public classBaseConfiguration
    + SeleniumConfiguration that consume app.config file +
    Public classDriverContext
    + Contains handle to driver and methods for web browser +
    Public classTestBase
    + Class contains method for all tests, should be used in project test base +
    Public classVerify
    + Class for assert without stop tests +
    Enumerations
    +   + EnumerationDescription
    Public enumerationBrowserType
    + Supported browsers +
    Public enumerationLocator
    + The page element locator type. Needs to be translated to automation framework specific locators +
    + \ No newline at end of file diff --git a/doc/html/75e4b875-d119-35f6-7a4d-69102e358c1b.htm b/doc/html/75e4b875-d119-35f6-7a4d-69102e358c1b.htm new file mode 100644 index 000000000..6b62be44c --- /dev/null +++ b/doc/html/75e4b875-d119-35f6-7a4d-69102e358c1b.htm @@ -0,0 +1,13 @@ +TakeScreenShot Methods
    TakeScreenShot Methods
    Framework to automate tests using Selenium WebDriver

    The TakeScreenShot type exposes the following members.

    Methods
    +   + NameDescription
    Public methodStatic memberDoIt
    + Takes screen shot. +
    Public methodStatic memberSave
    + Saves the specified bitmap. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/75e5b4ee-4564-d16b-7f4e-9aa464591005.htm b/doc/html/75e5b4ee-4564-d16b-7f4e-9aa464591005.htm new file mode 100644 index 000000000..8b128c6c7 --- /dev/null +++ b/doc/html/75e5b4ee-4564-d16b-7f4e-9aa464591005.htm @@ -0,0 +1,13 @@ +SqlHelper.ExecuteSqlCommand Method \ No newline at end of file diff --git a/doc/html/77f22145-3b40-79c6-8028-304495bd7edf.htm b/doc/html/77f22145-3b40-79c6-8028-304495bd7edf.htm new file mode 100644 index 000000000..cd313176e --- /dev/null +++ b/doc/html/77f22145-3b40-79c6-8028-304495bd7edf.htm @@ -0,0 +1,7 @@ +TestLogger Constructor
    TestLogger Constructor
    Framework to automate tests using Selenium WebDriver
    Initializes a new instance of the TestLogger class

    Namespace: Objectivity.Test.Automation.Common.Logger
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public TestLogger()
    See Also
    \ No newline at end of file diff --git a/doc/html/7a0b80cc-e3e5-eed7-69ba-025948c992ec.htm b/doc/html/7a0b80cc-e3e5-eed7-69ba-025948c992ec.htm new file mode 100644 index 000000000..c53dfb036 --- /dev/null +++ b/doc/html/7a0b80cc-e3e5-eed7-69ba-025948c992ec.htm @@ -0,0 +1,11 @@ +JavaScriptAlert Constructor
    JavaScriptAlert Constructor
    Framework to automate tests using Selenium WebDriver
    + Initializes a new instance of the JavaScriptAlert class. +

    Namespace: Objectivity.Test.Automation.Common.WebElements
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public JavaScriptAlert(
    +	IWebDriver webDriver
    +)

    Parameters

    webDriver
    Type: IWebDriver
    The web driver.
    See Also
    \ No newline at end of file diff --git a/doc/html/7a73e2d0-6dba-80d4-eebb-b5e916396e23.htm b/doc/html/7a73e2d0-6dba-80d4-eebb-b5e916396e23.htm new file mode 100644 index 000000000..1ebeef2a8 --- /dev/null +++ b/doc/html/7a73e2d0-6dba-80d4-eebb-b5e916396e23.htm @@ -0,0 +1,18 @@ +SearchContextExtensions.GetElement(T) Method (ISearchContext, ElementLocator, Double)
    SearchContextExtensionsGetElementT Method (ISearchContext, ElementLocator, Double)
    Framework to automate tests using Selenium WebDriver
    + Finds and waits for an element that is visible and displayed at specified time. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static T GetElement<T>(
    +	this ISearchContext searchContext,
    +	ElementLocator locator,
    +	double timeout
    +)
    +where T : class, IWebElement
    +

    Parameters

    searchContext
    Type: ISearchContext
    The search context.
    locator
    Type: Objectivity.Test.Automation.Common.TypesElementLocator
    The locator.
    timeout
    Type: SystemDouble
    Specified time to wait.

    Type Parameters

    T
    IWebComponent like ICheckbox, ISelect, etc.

    Return Value

    Type: T
    + Located and displayed element +

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type ISearchContext. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    Examples
    How to specify element type to get additional actions for it:
    var checkbox = this.Driver.GetElement<Checkbox>(this.stackOverFlowCheckbox, timeout);
    +checkbox.TickCheckbox();
    See Also
    \ No newline at end of file diff --git a/doc/html/7ad9e330-3579-aa20-2786-7cdb7146d95d.htm b/doc/html/7ad9e330-3579-aa20-2786-7cdb7146d95d.htm new file mode 100644 index 000000000..3ce46aa76 --- /dev/null +++ b/doc/html/7ad9e330-3579-aa20-2786-7cdb7146d95d.htm @@ -0,0 +1,17 @@ +Verify.That Method (DriverContext, Action, Boolean)
    VerifyThat Method (DriverContext, Action, Boolean)
    Framework to automate tests using Selenium WebDriver
    + Verify assert conditions +

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static void That(
    +	DriverContext driverContext,
    +	Action myAssert,
    +	bool enableScreenShot
    +)

    Parameters

    driverContext
    Type: Objectivity.Test.Automation.CommonDriverContext
    Container for driver
    myAssert
    Type: SystemAction
    + Assert condition +
    enableScreenShot
    Type: SystemBoolean
    + Enabling screenshot +
    See Also
    \ No newline at end of file diff --git a/doc/html/7b737e34-665d-473b-db45-c4e0afea7265.htm b/doc/html/7b737e34-665d-473b-db45-c4e0afea7265.htm new file mode 100644 index 000000000..64e7ca010 --- /dev/null +++ b/doc/html/7b737e34-665d-473b-db45-c4e0afea7265.htm @@ -0,0 +1,9 @@ +TakeScreenShot.DoIt Method
    TakeScreenShotDoIt Method
    Framework to automate tests using Selenium WebDriver
    + Takes screen shot. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static Bitmap DoIt()

    Return Value

    Type: Bitmap
    Image contains desktop screenshot
    See Also
    \ No newline at end of file diff --git a/doc/html/7c4cba79-17d7-454f-f02a-d425173d56f0.htm b/doc/html/7c4cba79-17d7-454f-f02a-d425173d56f0.htm new file mode 100644 index 000000000..d106172fd --- /dev/null +++ b/doc/html/7c4cba79-17d7-454f-f02a-d425173d56f0.htm @@ -0,0 +1,13 @@ +FilesHelper.WaitForFileOfGivenName Method
    FilesHelperWaitForFileOfGivenName Method
    Framework to automate tests using Selenium WebDriver
    Overload List
    +   + NameDescription
    Public methodStatic memberWaitForFileOfGivenName(String, String)
    + Waits for file of given name with LongTimeout +
    Public methodStatic memberWaitForFileOfGivenName(Double, String, String)
    + Waits for file with given name with given timeout. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/7dcf6e15-ab9e-82e0-71b2-d13fb9e30009.htm b/doc/html/7dcf6e15-ab9e-82e0-71b2-d13fb9e30009.htm new file mode 100644 index 000000000..20090e88e --- /dev/null +++ b/doc/html/7dcf6e15-ab9e-82e0-71b2-d13fb9e30009.htm @@ -0,0 +1,11 @@ +DateHelper.CurrentDate Property
    DateHelperCurrentDate Property
    Framework to automate tests using Selenium WebDriver
    + Gets the current date. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static string CurrentDate { get; }

    Property Value

    Type: String
    + The current date. +
    See Also
    \ No newline at end of file diff --git a/doc/html/7df60914-bd61-0d3c-f8eb-0e00c3853b5b.htm b/doc/html/7df60914-bd61-0d3c-f8eb-0e00c3853b5b.htm new file mode 100644 index 000000000..e6bae4185 --- /dev/null +++ b/doc/html/7df60914-bd61-0d3c-f8eb-0e00c3853b5b.htm @@ -0,0 +1,15 @@ +WaitHelper.Wait Method \ No newline at end of file diff --git a/doc/html/7e037372-81ab-273e-adca-940a84b60c47.htm b/doc/html/7e037372-81ab-273e-adca-940a84b60c47.htm new file mode 100644 index 000000000..2c6faf6ea --- /dev/null +++ b/doc/html/7e037372-81ab-273e-adca-940a84b60c47.htm @@ -0,0 +1,25 @@ +WaitTimeoutException Class
    WaitTimeoutException Class
    Framework to automate tests using Selenium WebDriver
    + The exception that is thrown when the time for a process or operation has expired. +
    Inheritance Hierarchy
    SystemObject
      SystemException
        Objectivity.Test.Automation.Common.ExceptionsWaitTimeoutException

    Namespace: Objectivity.Test.Automation.Common.Exceptions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public class WaitTimeoutException : Exception

    The WaitTimeoutException type exposes the following members.

    Constructors
    +   + NameDescription
    Public methodWaitTimeoutException
    + Initializes a new instance of the WaitTimeoutException class. +
    Public methodWaitTimeoutException(String)
    + Initializes a new instance of the WaitTimeoutException class. +
    Protected methodWaitTimeoutException(SerializationInfo, StreamingContext)
    + Initializes a new instance of the WaitTimeoutException class. +
    Public methodWaitTimeoutException(String, Exception)
    + Initializes a new instance of the WaitTimeoutException class. +
    Top
    Properties
    +   + NameDescription
    Public propertyData
    Gets a collection of key/value pairs that provide additional user-defined information about the exception.
    (Inherited from Exception.)
    Public propertyHelpLink
    Gets or sets a link to the help file associated with this exception.
    (Inherited from Exception.)
    Protected propertyHResult
    Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception.
    (Inherited from Exception.)
    Public propertyInnerException
    Gets the Exception instance that caused the current exception.
    (Inherited from Exception.)
    Public propertyMessage
    Gets a message that describes the current exception.
    (Inherited from Exception.)
    Public propertySource
    Gets or sets the name of the application or the object that causes the error.
    (Inherited from Exception.)
    Public propertyStackTrace
    Gets a string representation of the immediate frames on the call stack.
    (Inherited from Exception.)
    Public propertyTargetSite
    Gets the method that throws the current exception.
    (Inherited from Exception.)
    Top
    Methods
    +   + NameDescription
    Public methodEquals
    Determines whether the specified Object is equal to the current Object.
    (Inherited from Object.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodGetBaseException
    When overridden in a derived class, returns the Exception that is the root cause of one or more subsequent exceptions.
    (Inherited from Exception.)
    Public methodGetHashCode
    Serves as a hash function for a particular type.
    (Inherited from Object.)
    Public methodGetObjectData
    When overridden in a derived class, sets the SerializationInfo with information about the exception.
    (Inherited from Exception.)
    Public methodGetType
    Gets the runtime type of the current instance.
    (Inherited from Exception.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodToString
    Creates and returns a string representation of the current exception.
    (Inherited from Exception.)
    Top
    Events
    +   + NameDescription
    Protected eventSerializeObjectState
    Occurs when an exception is serialized to create an exception state object that contains serialized data about the exception.
    (Inherited from Exception.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/7eed96ef-0c9d-3806-3070-a72653f4b560.htm b/doc/html/7eed96ef-0c9d-3806-3070-a72653f4b560.htm new file mode 100644 index 000000000..2d53bc673 --- /dev/null +++ b/doc/html/7eed96ef-0c9d-3806-3070-a72653f4b560.htm @@ -0,0 +1,13 @@ +WebDriverExtensions.WaitForAjax Method
    WebDriverExtensionsWaitForAjax Method
    Framework to automate tests using Selenium WebDriver
    Overload List
    +   + NameDescription
    Public methodStatic memberWaitForAjax(IWebDriver)
    + Waits for all ajax actions to be completed. +
    Public methodStatic memberWaitForAjax(IWebDriver, Double)
    + Waits for all ajax actions to be completed. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/7ef5ad16-c228-b25c-d822-faeff6500045.htm b/doc/html/7ef5ad16-c228-b25c-d822-faeff6500045.htm new file mode 100644 index 000000000..28438529f --- /dev/null +++ b/doc/html/7ef5ad16-c228-b25c-d822-faeff6500045.htm @@ -0,0 +1,9 @@ +BaseConfiguration.SeleniumScreenShotEnabled Property \ No newline at end of file diff --git a/doc/html/7f4f32bf-26a9-c0cd-a8dc-c8acabd09457.htm b/doc/html/7f4f32bf-26a9-c0cd-a8dc-c8acabd09457.htm new file mode 100644 index 000000000..f5fba6d98 --- /dev/null +++ b/doc/html/7f4f32bf-26a9-c0cd-a8dc-c8acabd09457.htm @@ -0,0 +1,12 @@ +FilesHelper.GetLastFile Method (String, FileType)
    FilesHelperGetLastFile Method (String, FileType)
    Framework to automate tests using Selenium WebDriver
    + Gets the last file of given type. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static FileInfo GetLastFile(
    +	string folder,
    +	FileType type
    +)

    Parameters

    folder
    Type: SystemString
    The folder.
    type
    Type: Objectivity.Test.Automation.Common.HelpersFileType
    The type of file.

    Return Value

    Type: FileInfo
    Last file of given type
    See Also
    \ No newline at end of file diff --git a/doc/html/8097f44b-5724-ad70-5f15-e9571d0dd43e.htm b/doc/html/8097f44b-5724-ad70-5f15-e9571d0dd43e.htm new file mode 100644 index 000000000..c86bcc7a5 --- /dev/null +++ b/doc/html/8097f44b-5724-ad70-5f15-e9571d0dd43e.htm @@ -0,0 +1,15 @@ +Verify Class
    Verify Class
    Framework to automate tests using Selenium WebDriver
    + Class for assert without stop tests +
    Inheritance Hierarchy
    SystemObject
      Objectivity.Test.Automation.CommonVerify

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static class Verify
    Methods
    See Also
    \ No newline at end of file diff --git a/doc/html/80e04432-9686-d8c2-d6a7-c348412d4c68.htm b/doc/html/80e04432-9686-d8c2-d6a7-c348412d4c68.htm new file mode 100644 index 000000000..b4a476a2d --- /dev/null +++ b/doc/html/80e04432-9686-d8c2-d6a7-c348412d4c68.htm @@ -0,0 +1,9 @@ +BaseConfiguration.MediumTimeout Property \ No newline at end of file diff --git a/doc/html/81355e1c-ee3a-76ae-da15-dd6984b4e045.htm b/doc/html/81355e1c-ee3a-76ae-da15-dd6984b4e045.htm new file mode 100644 index 000000000..de52884c3 --- /dev/null +++ b/doc/html/81355e1c-ee3a-76ae-da15-dd6984b4e045.htm @@ -0,0 +1,19 @@ +TestBase Methods
    TestBase Methods
    Framework to automate tests using Selenium WebDriver

    The TestBase type exposes the following members.

    Methods
    +   + NameDescription
    Public methodEquals
    Determines whether the specified Object is equal to the current Object.
    (Inherited from Object.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodGetHashCode
    Serves as a hash function for a particular type.
    (Inherited from Object.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Public methodIsVerifyFailedAndClearMessages
    + Fail Test If Verify Failed and clear verify messages +
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodSavePageSource
    + Save Page Source +
    Public methodSaveTestDetailsIfTestFailed
    + Take screenshot if test failed and delete cached page objects. +
    Protected methodStatic memberStartPerformanceMeasure
    + Run before the class. +
    Protected methodStatic memberStopPerfromanceMeasure
    + Run after the class. +
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/822b2d0a-33b8-58d4-da9e-6e63ec5040b0.htm b/doc/html/822b2d0a-33b8-58d4-da9e-6e63ec5040b0.htm new file mode 100644 index 000000000..8a324fd96 --- /dev/null +++ b/doc/html/822b2d0a-33b8-58d4-da9e-6e63ec5040b0.htm @@ -0,0 +1,11 @@ +WebDriverExtensions.WaitForAngular Method (IWebDriver)
    WebDriverExtensionsWaitForAngular Method (IWebDriver)
    Framework to automate tests using Selenium WebDriver
    + Waits for all angular actions to be completed. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static void WaitForAngular(
    +	this IWebDriver webDriver
    +)

    Parameters

    webDriver
    Type: IWebDriver
    The web driver.

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type IWebDriver. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    See Also
    \ No newline at end of file diff --git a/doc/html/826f1eee-4c8d-e959-8494-931b0697b871.htm b/doc/html/826f1eee-4c8d-e959-8494-931b0697b871.htm new file mode 100644 index 000000000..9ecc9000e --- /dev/null +++ b/doc/html/826f1eee-4c8d-e959-8494-931b0697b871.htm @@ -0,0 +1,11 @@ +FilesHelper.CountFiles Method (String)
    FilesHelperCountFiles Method (String)
    Framework to automate tests using Selenium WebDriver
    + Counts the files. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static int CountFiles(
    +	string folder
    +)

    Parameters

    folder
    Type: SystemString
    The folder.

    Return Value

    Type: Int32
    Number of files in subfolder
    See Also
    \ No newline at end of file diff --git a/doc/html/82c903d9-4024-f76e-0b82-03515c54c586.htm b/doc/html/82c903d9-4024-f76e-0b82-03515c54c586.htm new file mode 100644 index 000000000..e4622b019 --- /dev/null +++ b/doc/html/82c903d9-4024-f76e-0b82-03515c54c586.htm @@ -0,0 +1,11 @@ +Table Constructor
    Table Constructor
    Framework to automate tests using Selenium WebDriver
    + Initializes a new instance of the Table class. +

    Namespace: Objectivity.Test.Automation.Common.WebElements
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public Table(
    +	IWebElement webElement
    +)

    Parameters

    webElement
    Type: IWebElement
    The webElement.
    See Also
    \ No newline at end of file diff --git a/doc/html/84b4eb00-a2f9-0c33-2858-0cd69bd2411d.htm b/doc/html/84b4eb00-a2f9-0c33-2858-0cd69bd2411d.htm new file mode 100644 index 000000000..c33830f88 --- /dev/null +++ b/doc/html/84b4eb00-a2f9-0c33-2858-0cd69bd2411d.htm @@ -0,0 +1,12 @@ +WebDriverExtensions.ScrollIntoMiddle Method
    WebDriverExtensionsScrollIntoMiddle Method
    Framework to automate tests using Selenium WebDriver
    + The scroll into middle. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static void ScrollIntoMiddle(
    +	this IWebDriver webDriver,
    +	ElementLocator locator
    +)

    Parameters

    webDriver
    Type: IWebDriver
    The web driver.
    locator
    Type: Objectivity.Test.Automation.Common.TypesElementLocator
    The locator.

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type IWebDriver. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    See Also
    \ No newline at end of file diff --git a/doc/html/86368029-68ae-9543-5f78-7cfea2291ac7.htm b/doc/html/86368029-68ae-9543-5f78-7cfea2291ac7.htm new file mode 100644 index 000000000..93adc4196 --- /dev/null +++ b/doc/html/86368029-68ae-9543-5f78-7cfea2291ac7.htm @@ -0,0 +1,13 @@ +KendoGrid.SearchRowWithText Method
    KendoGridSearchRowWithText Method
    Framework to automate tests using Selenium WebDriver
    Overload List
    +   + NameDescription
    Public methodSearchRowWithText(String)
    + The search row with text. +
    Public methodSearchRowWithText(String, Double)
    + The search row with text. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/86c14a74-234f-b88e-ae91-e4d6a71148b9.htm b/doc/html/86c14a74-234f-b88e-ae91-e4d6a71148b9.htm new file mode 100644 index 000000000..dc14e0f74 --- /dev/null +++ b/doc/html/86c14a74-234f-b88e-ae91-e4d6a71148b9.htm @@ -0,0 +1,13 @@ +FilesHelper.WaitForFileOfGivenName Method (Double, String, String)
    FilesHelperWaitForFileOfGivenName Method (Double, String, String)
    Framework to automate tests using Selenium WebDriver
    + Waits for file with given name with given timeout. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static void WaitForFileOfGivenName(
    +	double waitTime,
    +	string filesName,
    +	string folder
    +)

    Parameters

    waitTime
    Type: SystemDouble
    Wait timeout
    filesName
    Type: SystemString
    Name of the files.
    folder
    Type: SystemString
    The folder.
    See Also
    \ No newline at end of file diff --git a/doc/html/86e1000d-0226-4d8c-93bd-cc9324e9fe8b.htm b/doc/html/86e1000d-0226-4d8c-93bd-cc9324e9fe8b.htm new file mode 100644 index 000000000..c5d9ac709 --- /dev/null +++ b/doc/html/86e1000d-0226-4d8c-93bd-cc9324e9fe8b.htm @@ -0,0 +1,25 @@ +DataDrivenReadException Class
    DataDrivenReadException Class
    Framework to automate tests using Selenium WebDriver
    + Exception to throw when problem with setting the test case name from parameters +
    Inheritance Hierarchy
    SystemObject
      SystemException
        Objectivity.Test.Automation.Common.ExceptionsDataDrivenReadException

    Namespace: Objectivity.Test.Automation.Common.Exceptions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public class DataDrivenReadException : Exception

    The DataDrivenReadException type exposes the following members.

    Constructors
    +   + NameDescription
    Public methodDataDrivenReadException
    + Initializes a new instance of the DataDrivenReadException class. +
    Public methodDataDrivenReadException(String)
    + Initializes a new instance of the DataDrivenReadException class. +
    Protected methodDataDrivenReadException(SerializationInfo, StreamingContext)
    + Initializes a new instance of the DataDrivenReadException class. +
    Public methodDataDrivenReadException(String, Exception)
    + Initializes a new instance of the DataDrivenReadException class. +
    Top
    Properties
    +   + NameDescription
    Public propertyData
    Gets a collection of key/value pairs that provide additional user-defined information about the exception.
    (Inherited from Exception.)
    Public propertyHelpLink
    Gets or sets a link to the help file associated with this exception.
    (Inherited from Exception.)
    Protected propertyHResult
    Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception.
    (Inherited from Exception.)
    Public propertyInnerException
    Gets the Exception instance that caused the current exception.
    (Inherited from Exception.)
    Public propertyMessage
    Gets a message that describes the current exception.
    (Inherited from Exception.)
    Public propertySource
    Gets or sets the name of the application or the object that causes the error.
    (Inherited from Exception.)
    Public propertyStackTrace
    Gets a string representation of the immediate frames on the call stack.
    (Inherited from Exception.)
    Public propertyTargetSite
    Gets the method that throws the current exception.
    (Inherited from Exception.)
    Top
    Methods
    +   + NameDescription
    Public methodEquals
    Determines whether the specified Object is equal to the current Object.
    (Inherited from Object.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodGetBaseException
    When overridden in a derived class, returns the Exception that is the root cause of one or more subsequent exceptions.
    (Inherited from Exception.)
    Public methodGetHashCode
    Serves as a hash function for a particular type.
    (Inherited from Object.)
    Public methodGetObjectData
    When overridden in a derived class, sets the SerializationInfo with information about the exception.
    (Inherited from Exception.)
    Public methodGetType
    Gets the runtime type of the current instance.
    (Inherited from Exception.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodToString
    Creates and returns a string representation of the current exception.
    (Inherited from Exception.)
    Top
    Events
    +   + NameDescription
    Protected eventSerializeObjectState
    Occurs when an exception is serialized to create an exception state object that contains serialized data about the exception.
    (Inherited from Exception.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/875e8b60-e33f-6adf-3510-6b10a1c809f4.htm b/doc/html/875e8b60-e33f-6adf-3510-6b10a1c809f4.htm new file mode 100644 index 000000000..b93fb5693 --- /dev/null +++ b/doc/html/875e8b60-e33f-6adf-3510-6b10a1c809f4.htm @@ -0,0 +1,29 @@ +KendoComboBox Class
    KendoComboBox Class
    Framework to automate tests using Selenium WebDriver
    + Kendo Combo Box element +
    Inheritance Hierarchy
    SystemObject
      RemoteWebElement
        Objectivity.Test.Automation.Common.WebElements.KendoKendoSelect
          Objectivity.Test.Automation.Common.WebElements.KendoKendoComboBox

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public class KendoComboBox : KendoSelect

    The KendoComboBox type exposes the following members.

    Constructors
    +   + NameDescription
    Public methodKendoComboBox
    + Initializes a new instance of the KendoComboBox class. +
    Top
    Properties
    +   + NameDescription
    Public propertyCoordinates (Inherited from RemoteWebElement.)
    Public propertyDisplayed (Inherited from RemoteWebElement.)
    Public propertyDriver
    + Gets the driver. +
    (Inherited from KendoSelect.)
    Public propertyEnabled (Inherited from RemoteWebElement.)
    Protected propertyId (Inherited from RemoteWebElement.)
    Public propertyInput
    + Returns web element of the visible input element, where the user types. +
    Public propertyLocation (Inherited from RemoteWebElement.)
    Public propertyLocationOnScreenOnceScrolledIntoView (Inherited from RemoteWebElement.)
    Public propertyOptions
    + Gets the options. +
    (Inherited from KendoSelect.)
    Public propertySelected (Inherited from RemoteWebElement.)
    Public propertySelectedOption
    Gets the selected option.
    (Inherited from KendoSelect.)
    Protected propertySelectType
    Gets the selector.
    (Overrides KendoSelectSelectType.)
    Public propertySize (Inherited from RemoteWebElement.)
    Public propertyTagName (Inherited from RemoteWebElement.)
    Public propertyText (Inherited from RemoteWebElement.)
    Public propertyUnorderedList
    Gets the unordered list.
    (Inherited from KendoSelect.)
    Public propertyWrappedDriver (Inherited from RemoteWebElement.)
    Top
    Methods
    +   + NameDescription
    Public methodClear (Inherited from RemoteWebElement.)
    Public methodClick (Inherited from RemoteWebElement.)
    Public methodClose
    Closes this object.
    (Inherited from KendoSelect.)
    Public methodEquals (Inherited from RemoteWebElement.)
    Protected methodExecute (Inherited from RemoteWebElement.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodFindElement(By) (Inherited from RemoteWebElement.)
    Protected methodFindElement(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementById (Inherited from RemoteWebElement.)
    Public methodFindElementByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByName (Inherited from RemoteWebElement.)
    Public methodFindElementByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementByXPath (Inherited from RemoteWebElement.)
    Public methodFindElements(By) (Inherited from RemoteWebElement.)
    Protected methodFindElements(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementsByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementsByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementsById (Inherited from RemoteWebElement.)
    Public methodFindElementsByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByName (Inherited from RemoteWebElement.)
    Public methodFindElementsByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementsByXPath (Inherited from RemoteWebElement.)
    Public methodGetAttribute (Inherited from RemoteWebElement.)
    Public methodGetCssValue (Inherited from RemoteWebElement.)
    Public methodGetHashCode (Inherited from RemoteWebElement.)
    Public methodGetScreenshot (Inherited from RemoteWebElement.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodOpen
    Opens this object.
    (Inherited from KendoSelect.)
    Public methodSelectByText
    Select by text.
    (Inherited from KendoSelect.)
    Public methodSendKeys
    + Types text into KendoComboBox input +
    Public methodSubmit (Inherited from RemoteWebElement.)
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    Fields
    +   + NameDescription
    Protected fieldElementCssSelector
    + The element selector. +
    (Inherited from KendoSelect.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/87be11c3-810a-06ae-06b5-269dd1a211c1.htm b/doc/html/87be11c3-810a-06ae-06b5-269dd1a211c1.htm new file mode 100644 index 000000000..4a0817174 --- /dev/null +++ b/doc/html/87be11c3-810a-06ae-06b5-269dd1a211c1.htm @@ -0,0 +1,9 @@ +DriverContext.Start Method
    DriverContextStart Method
    Framework to automate tests using Selenium WebDriver
    + Starts the specified Driver. +

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void Start()
    Exceptions
    ExceptionCondition
    NotSupportedExceptionWhen driver not supported
    See Also
    \ No newline at end of file diff --git a/doc/html/87c12b63-ebee-1d7a-f8bf-aa10dc2deb99.htm b/doc/html/87c12b63-ebee-1d7a-f8bf-aa10dc2deb99.htm new file mode 100644 index 000000000..5eae02945 --- /dev/null +++ b/doc/html/87c12b63-ebee-1d7a-f8bf-aa10dc2deb99.htm @@ -0,0 +1,11 @@ +KendoDropDownList Constructor
    KendoDropDownList Constructor
    Framework to automate tests using Selenium WebDriver
    + Initializes a new instance of the KendoDropDownList class. +

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public KendoDropDownList(
    +	IWebElement webElement
    +)

    Parameters

    webElement
    Type: IWebElement
    The webElement
    See Also
    \ No newline at end of file diff --git a/doc/html/88235767-79c3-9564-e7f5-15cffcdfe335.htm b/doc/html/88235767-79c3-9564-e7f5-15cffcdfe335.htm new file mode 100644 index 000000000..d91644222 --- /dev/null +++ b/doc/html/88235767-79c3-9564-e7f5-15cffcdfe335.htm @@ -0,0 +1,9 @@ +DataDrivenReadException Constructor \ No newline at end of file diff --git a/doc/html/88af93f3-ac8b-57e9-c58d-516acf553ac7.htm b/doc/html/88af93f3-ac8b-57e9-c58d-516acf553ac7.htm new file mode 100644 index 000000000..0d2e0303c --- /dev/null +++ b/doc/html/88af93f3-ac8b-57e9-c58d-516acf553ac7.htm @@ -0,0 +1,15 @@ +KendoGrid.SearchRowWithText Method (String)
    KendoGridSearchRowWithText Method (String)
    Framework to automate tests using Selenium WebDriver
    + The search row with text. +

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public IWebElement SearchRowWithText(
    +	string text
    +)

    Parameters

    text
    Type: SystemString
    + The text. +

    Return Value

    Type: IWebElement
    + The IWebElement. +
    See Also
    \ No newline at end of file diff --git a/doc/html/88c70cd3-6b72-9c44-1bf1-7c4b4247fef7.htm b/doc/html/88c70cd3-6b72-9c44-1bf1-7c4b4247fef7.htm new file mode 100644 index 000000000..4971bdd74 --- /dev/null +++ b/doc/html/88c70cd3-6b72-9c44-1bf1-7c4b4247fef7.htm @@ -0,0 +1,13 @@ +ElementLocator Properties
    ElementLocator Properties
    Framework to automate tests using Selenium WebDriver

    The ElementLocator type exposes the following members.

    Properties
    +   + NameDescription
    Public propertyKind
    + Gets or sets the kind of element locator. +
    Public propertyValue
    + Gets or sets the element locator value. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/8c477d94-7be0-d802-d0f7-440ab5cf1902.htm b/doc/html/8c477d94-7be0-d802-d0f7-440ab5cf1902.htm new file mode 100644 index 000000000..6a9605bdc --- /dev/null +++ b/doc/html/8c477d94-7be0-d802-d0f7-440ab5cf1902.htm @@ -0,0 +1,14 @@ +Verify.That Method (DriverContext, Action[])
    VerifyThat Method (DriverContext, Action)
    Framework to automate tests using Selenium WebDriver
    + Verify group of assets +

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static void That(
    +	DriverContext driverContext,
    +	params Action[] myAsserts
    +)

    Parameters

    driverContext
    Type: Objectivity.Test.Automation.CommonDriverContext
    Container for driver
    myAsserts
    Type: SystemAction
    + Group asserts +
    See Also
    \ No newline at end of file diff --git a/doc/html/8df8212d-a224-1fb0-b90c-38d35a91ab73.htm b/doc/html/8df8212d-a224-1fb0-b90c-38d35a91ab73.htm new file mode 100644 index 000000000..95d9efa12 --- /dev/null +++ b/doc/html/8df8212d-a224-1fb0-b90c-38d35a91ab73.htm @@ -0,0 +1,9 @@ +DriverContext.ScreenShotFolder Property
    DriverContextScreenShotFolder Property
    Framework to automate tests using Selenium WebDriver
    + Gets Sets Folder name for ScreenShot +

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public string ScreenShotFolder { get; }

    Property Value

    Type: String
    See Also
    \ No newline at end of file diff --git a/doc/html/8f6e6d14-685a-1c88-d6b5-a56f6cb6fab7.htm b/doc/html/8f6e6d14-685a-1c88-d6b5-a56f6cb6fab7.htm new file mode 100644 index 000000000..da8dd7915 --- /dev/null +++ b/doc/html/8f6e6d14-685a-1c88-d6b5-a56f6cb6fab7.htm @@ -0,0 +1,21 @@ +DriverContext Methods
    DriverContext Methods
    Framework to automate tests using Selenium WebDriver

    The DriverContext type exposes the following members.

    Methods
    +   + NameDescription
    Public methodEquals
    Determines whether the specified Object is equal to the current Object.
    (Inherited from Object.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodGetHashCode
    Serves as a hash function for a particular type.
    (Inherited from Object.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodSavePageSource
    + Saves the page source. +
    Public methodSaveScreenshot
    + Saves the screenshot. +
    Public methodStart
    + Starts the specified Driver. +
    Public methodStop
    + Stop browser instance. +
    Public methodTakeAndSaveScreenshot
    + Takes and saves screen shot +
    Public methodTakeScreenshot
    + Takes the screenshot. +
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/8fd74f5d-980d-7004-900d-b60658f540dc.htm b/doc/html/8fd74f5d-980d-7004-900d-b60658f540dc.htm new file mode 100644 index 000000000..43f2a4130 --- /dev/null +++ b/doc/html/8fd74f5d-980d-7004-900d-b60658f540dc.htm @@ -0,0 +1,9 @@ +WaitTimeoutException Events
    WaitTimeoutException Events
    Framework to automate tests using Selenium WebDriver

    The WaitTimeoutException type exposes the following members.

    Events
    +   + NameDescription
    Protected eventSerializeObjectState
    Occurs when an exception is serialized to create an exception state object that contains serialized data about the exception.
    (Inherited from Exception.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/910fab4a-4714-6269-3dcb-75b6bfeddde5.htm b/doc/html/910fab4a-4714-6269-3dcb-75b6bfeddde5.htm new file mode 100644 index 000000000..eeeb07da9 --- /dev/null +++ b/doc/html/910fab4a-4714-6269-3dcb-75b6bfeddde5.htm @@ -0,0 +1,12 @@ +FilesHelper.CountFiles Method (String, FileType)
    FilesHelperCountFiles Method (String, FileType)
    Framework to automate tests using Selenium WebDriver
    + Counts the files of given type. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static int CountFiles(
    +	string folder,
    +	FileType type
    +)

    Parameters

    folder
    Type: SystemString
    The folder.
    type
    Type: Objectivity.Test.Automation.Common.HelpersFileType
    The type.

    Return Value

    Type: Int32
    Number of files in subfolder
    See Also
    \ No newline at end of file diff --git a/doc/html/91aa6234-30e7-9f8c-4202-48141d302683.htm b/doc/html/91aa6234-30e7-9f8c-4202-48141d302683.htm new file mode 100644 index 000000000..54ef7d23c --- /dev/null +++ b/doc/html/91aa6234-30e7-9f8c-4202-48141d302683.htm @@ -0,0 +1,15 @@ +WebDriverExtensions.IsElementPresent Method
    WebDriverExtensionsIsElementPresent Method
    Framework to automate tests using Selenium WebDriver
    + Wait for element to be displayed for specified time +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static bool IsElementPresent(
    +	this IWebDriver webDriver,
    +	ElementLocator locator,
    +	double customTimeout
    +)

    Parameters

    webDriver
    Type: IWebDriver
    The web driver.
    locator
    Type: Objectivity.Test.Automation.Common.TypesElementLocator
    The locator.
    customTimeout
    Type: SystemDouble
    The timeout.

    Return Value

    Type: Boolean
    + The Boolean. +

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type IWebDriver. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    Examples
    Example code to wait for login Button:
    this.Driver.IsElementPresent(this.loginButton, BaseConfiguration.ShortTimeout);
    See Also
    \ No newline at end of file diff --git a/doc/html/91e74427-1e12-adb7-a530-b4a30c562846.htm b/doc/html/91e74427-1e12-adb7-a530-b4a30c562846.htm new file mode 100644 index 000000000..45ed80f2f --- /dev/null +++ b/doc/html/91e74427-1e12-adb7-a530-b4a30c562846.htm @@ -0,0 +1,9 @@ +TestBase.StopPerfromanceMeasure Method
    TestBaseStopPerfromanceMeasure Method
    Framework to automate tests using Selenium WebDriver
    + Run after the class. +

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    protected static void StopPerfromanceMeasure()
    See Also
    \ No newline at end of file diff --git a/doc/html/9228ab83-5f21-df62-50ea-a76cabb438d8.htm b/doc/html/9228ab83-5f21-df62-50ea-a76cabb438d8.htm new file mode 100644 index 000000000..576453a8d --- /dev/null +++ b/doc/html/9228ab83-5f21-df62-50ea-a76cabb438d8.htm @@ -0,0 +1,15 @@ +SearchContextExtensions.GetElement Method (ISearchContext, ElementLocator, String)
    SearchContextExtensionsGetElement Method (ISearchContext, ElementLocator, String)
    Framework to automate tests using Selenium WebDriver
    + Finds and waits for an element that is visible and displayed for long timeout. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static IWebElement GetElement(
    +	this ISearchContext element,
    +	ElementLocator locator,
    +	[OptionalAttribute] string customMessage
    +)

    Parameters

    element
    Type: ISearchContext
    The element.
    locator
    Type: Objectivity.Test.Automation.Common.TypesElementLocator
    The locator.
    customMessage (Optional)
    Type: SystemString
    Custom message to be displayed when there is no possible to get element

    Return Value

    Type: IWebElement
    + Found element +

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type ISearchContext. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    Examples
    How to use it:
    this.Driver.GetElement(this.loginButton);
    See Also
    \ No newline at end of file diff --git a/doc/html/92f41eec-d9d6-2bf3-f913-293146f7d1b7.htm b/doc/html/92f41eec-d9d6-2bf3-f913-293146f7d1b7.htm new file mode 100644 index 000000000..15cdacea0 --- /dev/null +++ b/doc/html/92f41eec-d9d6-2bf3-f913-293146f7d1b7.htm @@ -0,0 +1,11 @@ +DataDrivenReadException Constructor (String)
    DataDrivenReadException Constructor (String)
    Framework to automate tests using Selenium WebDriver
    + Initializes a new instance of the DataDrivenReadException class. +

    Namespace: Objectivity.Test.Automation.Common.Exceptions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public DataDrivenReadException(
    +	string message
    +)

    Parameters

    message
    Type: SystemString
    The message that describes the error.
    See Also
    \ No newline at end of file diff --git a/doc/html/93a1d950-af14-cb36-067f-fa7a93f8c265.htm b/doc/html/93a1d950-af14-cb36-067f-fa7a93f8c265.htm new file mode 100644 index 000000000..984ffa156 --- /dev/null +++ b/doc/html/93a1d950-af14-cb36-067f-fa7a93f8c265.htm @@ -0,0 +1,9 @@ +Table Properties
    Table Properties
    Framework to automate tests using Selenium WebDriver

    The Table type exposes the following members.

    Properties
    +   + NameDescription
    Public propertyCoordinates (Inherited from RemoteWebElement.)
    Public propertyDisplayed (Inherited from RemoteWebElement.)
    Public propertyEnabled (Inherited from RemoteWebElement.)
    Protected propertyId (Inherited from RemoteWebElement.)
    Public propertyLocation (Inherited from RemoteWebElement.)
    Public propertyLocationOnScreenOnceScrolledIntoView (Inherited from RemoteWebElement.)
    Public propertySelected (Inherited from RemoteWebElement.)
    Public propertySize (Inherited from RemoteWebElement.)
    Public propertyTagName (Inherited from RemoteWebElement.)
    Public propertyText (Inherited from RemoteWebElement.)
    Public propertyWrappedDriver (Inherited from RemoteWebElement.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/94be23dd-73c0-bcd7-2792-0dcebe037f52.htm b/doc/html/94be23dd-73c0-bcd7-2792-0dcebe037f52.htm new file mode 100644 index 000000000..0bede0d67 --- /dev/null +++ b/doc/html/94be23dd-73c0-bcd7-2792-0dcebe037f52.htm @@ -0,0 +1,9 @@ +BaseConfiguration.PageSourceFolder Property \ No newline at end of file diff --git a/doc/html/94bf5e76-e0d2-4546-74ca-c07d11ce7cb8.htm b/doc/html/94bf5e76-e0d2-4546-74ca-c07d11ce7cb8.htm new file mode 100644 index 000000000..39f8ce101 --- /dev/null +++ b/doc/html/94bf5e76-e0d2-4546-74ca-c07d11ce7cb8.htm @@ -0,0 +1,13 @@ +FilesHelper.RenameFile Method
    FilesHelperRenameFile Method
    Framework to automate tests using Selenium WebDriver
    Overload List
    +   + NameDescription
    Public methodStatic memberRenameFile(Double, String, String, String)
    + Rename the file and check if file was renamed with given timeout. +
    Public methodStatic memberRenameFile(String, String, String, FileType)
    + Rename the file of given type and check if file was renamed with ShortTimeout. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/9533bdac-2e01-040f-f17a-3e9bf9d2d837.htm b/doc/html/9533bdac-2e01-040f-f17a-3e9bf9d2d837.htm new file mode 100644 index 000000000..5b785d9bd --- /dev/null +++ b/doc/html/9533bdac-2e01-040f-f17a-3e9bf9d2d837.htm @@ -0,0 +1,11 @@ +TestLogger.LogError Method
    TestLoggerLogError Method
    Framework to automate tests using Selenium WebDriver
    + Logs the error. +

    Namespace: Objectivity.Test.Automation.Common.Logger
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void LogError(
    +	Exception e
    +)

    Parameters

    e
    Type: SystemException
    The e.
    See Also
    \ No newline at end of file diff --git a/doc/html/95a21efc-9211-f841-9f61-dc0df8768279.htm b/doc/html/95a21efc-9211-f841-9f61-dc0df8768279.htm new file mode 100644 index 000000000..277bad543 --- /dev/null +++ b/doc/html/95a21efc-9211-f841-9f61-dc0df8768279.htm @@ -0,0 +1,9 @@ +FilesHelper.Separator Field
    FilesHelperSeparator Field
    Framework to automate tests using Selenium WebDriver
    + Directory separator +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static readonly char Separator

    Field Value

    Type: Char
    See Also
    \ No newline at end of file diff --git a/doc/html/95c2fdd9-0390-95ee-b4ff-c846b6ec8389.htm b/doc/html/95c2fdd9-0390-95ee-b4ff-c846b6ec8389.htm new file mode 100644 index 000000000..e85bf856a --- /dev/null +++ b/doc/html/95c2fdd9-0390-95ee-b4ff-c846b6ec8389.htm @@ -0,0 +1,11 @@ +ErrorDetail.DateTime Property
    ErrorDetailDateTime Property
    Framework to automate tests using Selenium WebDriver
    + Gets or sets the date time. +

    Namespace: Objectivity.Test.Automation.Common.Types
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public DateTime DateTime { get; set; }

    Property Value

    Type: DateTime
    + The date time. +
    See Also
    \ No newline at end of file diff --git a/doc/html/95de412a-4c1a-9aa5-7d5c-f5c4887f4fea.htm b/doc/html/95de412a-4c1a-9aa5-7d5c-f5c4887f4fea.htm new file mode 100644 index 000000000..3e5de69ac --- /dev/null +++ b/doc/html/95de412a-4c1a-9aa5-7d5c-f5c4887f4fea.htm @@ -0,0 +1,29 @@ +Objectivity.Test.Automation.Common.Helpers Namespace
    Objectivity.Test.Automation.Common.Helpers Namespace
    Framework to automate tests using Selenium WebDriver
     
    Classes
    +   + ClassDescription
    Public classDateHelper
    + Contains useful actions connected with dates +
    Public classFilesHelper
    + Class for handling downloading files +
    Public classMdxHelper
    + Class is used for execution MDX queries and reading data from Analysis Services. +
    Public classNameHelper
    + Contains useful actions connected with test data +
    Public classPerformanceHelper
    + Class which support performance tests. +
    Public classSqlHelper
    + Class is used for execution SQL queries and reading data from database. +
    Public classTakeScreenShot
    + Custom screenshot solution +
    Public classWaitHelper
    + Contains wait methods with timeouts +
    Enumerations
    +   + EnumerationDescription
    Public enumerationFileType
    + Files type +
    \ No newline at end of file diff --git a/doc/html/96c2a0a0-e279-5de6-5f6d-058b3f5af4b0.htm b/doc/html/96c2a0a0-e279-5de6-5f6d-058b3f5af4b0.htm new file mode 100644 index 000000000..ab98cef18 --- /dev/null +++ b/doc/html/96c2a0a0-e279-5de6-5f6d-058b3f5af4b0.htm @@ -0,0 +1,18 @@ +SearchContextExtensions.GetElement(T) Method (ISearchContext, ElementLocator, String)
    SearchContextExtensionsGetElementT Method (ISearchContext, ElementLocator, String)
    Framework to automate tests using Selenium WebDriver
    + Finds and waits for an element that is visible and displayed for long timeout. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static T GetElement<T>(
    +	this ISearchContext searchContext,
    +	ElementLocator locator,
    +	[OptionalAttribute] string customMessage
    +)
    +where T : class, IWebElement
    +

    Parameters

    searchContext
    Type: ISearchContext
    The search context.
    locator
    Type: Objectivity.Test.Automation.Common.TypesElementLocator
    The locator.
    customMessage (Optional)
    Type: SystemString
    Custom message to be displayed when there is no possible to get element

    Type Parameters

    T
    IWebComponent like ICheckbox, ISelect, etc.

    Return Value

    Type: T
    + Located and displayed element +

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type ISearchContext. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    Examples
    How to specify element type to get additional actions for it:
    var checkbox = this.Driver.GetElement<Checkbox>(this.stackOverFlowCheckbox);
    +checkbox.TickCheckbox();
    See Also
    \ No newline at end of file diff --git a/doc/html/97ca8890-3866-80b8-c0ae-9f9d699f2358.htm b/doc/html/97ca8890-3866-80b8-c0ae-9f9d699f2358.htm new file mode 100644 index 000000000..68581d9e1 --- /dev/null +++ b/doc/html/97ca8890-3866-80b8-c0ae-9f9d699f2358.htm @@ -0,0 +1,13 @@ +Select.SelectByValue Method
    SelectSelectByValue Method
    Framework to automate tests using Selenium WebDriver
    Overload List
    +   + NameDescription
    Public methodSelectByValue(String)
    + Select value in dropdown using value attribute. +
    Public methodSelectByValue(String, Double)
    + Select value in dropdown using value attribute. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/97dbd1f2-b2c4-5f73-3439-1de89fe49841.htm b/doc/html/97dbd1f2-b2c4-5f73-3439-1de89fe49841.htm new file mode 100644 index 000000000..fc1d8de81 --- /dev/null +++ b/doc/html/97dbd1f2-b2c4-5f73-3439-1de89fe49841.htm @@ -0,0 +1,15 @@ +DateHelper Properties
    DateHelper Properties
    Framework to automate tests using Selenium WebDriver

    The DateHelper type exposes the following members.

    Properties
    +   + NameDescription
    Public propertyStatic memberCurrentDate
    + Gets the current date. +
    Public propertyStatic memberCurrentTimeStamp
    + Gets the current time stamp. +
    Public propertyStatic memberTomorrowDate
    + Gets the tomorrow date. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/98e2911e-35e2-035f-2e9a-9f192832872f.htm b/doc/html/98e2911e-35e2-035f-2e9a-9f192832872f.htm new file mode 100644 index 000000000..5bb68f8c6 --- /dev/null +++ b/doc/html/98e2911e-35e2-035f-2e9a-9f192832872f.htm @@ -0,0 +1,7 @@ +TestBase Constructor
    TestBase Constructor
    Framework to automate tests using Selenium WebDriver
    Initializes a new instance of the TestBase class

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public TestBase()
    See Also
    \ No newline at end of file diff --git a/doc/html/99a8b330-adaf-ed59-c8c0-6a297abb95b1.htm b/doc/html/99a8b330-adaf-ed59-c8c0-6a297abb95b1.htm new file mode 100644 index 000000000..480b9da3a --- /dev/null +++ b/doc/html/99a8b330-adaf-ed59-c8c0-6a297abb95b1.htm @@ -0,0 +1,13 @@ +MdxHelper.ExecuteMdxCommand Method
    MdxHelperExecuteMdxCommand Method
    Framework to automate tests using Selenium WebDriver
    + Method is used for execution MDX query and reading each row from column. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static ICollection<string> ExecuteMdxCommand(
    +	string command,
    +	string connectionString,
    +	int index
    +)

    Parameters

    command
    Type: SystemString
    MDX query string.
    connectionString
    Type: SystemString
    The Analysis Services connection string.
    index
    Type: SystemInt32
    The index of column.

    Return Value

    Type: ICollectionString
    Collection of MDX query results
    See Also
    \ No newline at end of file diff --git a/doc/html/9b44492d-8f80-8a73-3314-d156f0a581e2.htm b/doc/html/9b44492d-8f80-8a73-3314-d156f0a581e2.htm new file mode 100644 index 000000000..aa7b64587 --- /dev/null +++ b/doc/html/9b44492d-8f80-8a73-3314-d156f0a581e2.htm @@ -0,0 +1,23 @@ +ErrorDetail Class
    ErrorDetail Class
    Framework to automate tests using Selenium WebDriver
    + Class that helps to define Kind and value for html elements. +
    Inheritance Hierarchy
    SystemObject
      Objectivity.Test.Automation.Common.TypesErrorDetail

    Namespace: Objectivity.Test.Automation.Common.Types
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public class ErrorDetail

    The ErrorDetail type exposes the following members.

    Constructors
    +   + NameDescription
    Public methodErrorDetail
    + Initializes a new instance of the ErrorDetail class. +
    Top
    Properties
    +   + NameDescription
    Public propertyDateTime
    + Gets or sets the date time. +
    Public propertyException
    + Gets or sets the exception. +
    Public propertyScreenshot
    + Gets or sets the screenshot. +
    Top
    Methods
    +   + NameDescription
    Public methodEquals
    Determines whether the specified Object is equal to the current Object.
    (Inherited from Object.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodGetHashCode
    Serves as a hash function for a particular type.
    (Inherited from Object.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/9bdff0cb-1155-77a3-996e-94c276000a15.htm b/doc/html/9bdff0cb-1155-77a3-996e-94c276000a15.htm new file mode 100644 index 000000000..311dc4360 --- /dev/null +++ b/doc/html/9bdff0cb-1155-77a3-996e-94c276000a15.htm @@ -0,0 +1,47 @@ +FilesHelper Methods
    FilesHelper Methods
    Framework to automate tests using Selenium WebDriver

    The FilesHelper type exposes the following members.

    Methods
    +   + NameDescription
    Public methodStatic memberCountFiles(String)
    + Counts the files. +
    Public methodStatic memberCountFiles(String, FileType)
    + Counts the files of given type. +
    Public methodStatic memberGetAllFiles(String)
    + Gets all files from folder, use postfixFilesName in search pattern. +
    Public methodStatic memberGetAllFiles(String, String)
    + Gets all files from folder, use postfixFilesName in search pattern. +
    Public methodStatic memberGetFileByName
    + Get file by its name in given folder +
    Public methodStatic memberGetFilesOfGivenType(String, FileType)
    + Gets the files of given type. +
    Public methodStatic memberGetFilesOfGivenType(String, FileType, String)
    + Gets the files of given type, use postfixFilesName in search pattern. +
    Public methodStatic memberGetFolder
    + Gets the folder from app.config as value of given key. +
    Public methodStatic memberGetLastFile(String)
    + Gets the last file. +
    Public methodStatic memberGetLastFile(String, FileType)
    + Gets the last file of given type. +
    Public methodStatic memberRenameFile(Double, String, String, String)
    + Rename the file and check if file was renamed with given timeout. +
    Public methodStatic memberRenameFile(String, String, String, FileType)
    + Rename the file of given type and check if file was renamed with ShortTimeout. +
    Public methodStatic memberReturnFileExtension
    + Returns the file extension. +
    Public methodStatic memberWaitForFile(Int32, String)
    + Waits for file with LongTimeout till number of files increase in sub folder. +
    Public methodStatic memberWaitForFile(Double, Int32, String)
    + Waits for file for given timeout till number of files increase in sub folder. +
    Public methodStatic memberWaitForFileOfGivenName(String, String)
    + Waits for file of given name with LongTimeout +
    Public methodStatic memberWaitForFileOfGivenName(Double, String, String)
    + Waits for file with given name with given timeout. +
    Public methodStatic memberWaitForFileOfGivenType(FileType, Int32, String)
    + Waits for file of given type for LongTimeout till number of files increase in sub folder. +
    Public methodStatic memberWaitForFileOfGivenType(FileType, Double, Int32, String)
    + Waits for file of given type for given timeout till number of files increase in sub folder. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/9c38b78a-d89b-038d-1e4c-2669e847a00b.htm b/doc/html/9c38b78a-d89b-038d-1e4c-2669e847a00b.htm new file mode 100644 index 000000000..d420cc8b5 --- /dev/null +++ b/doc/html/9c38b78a-d89b-038d-1e4c-2669e847a00b.htm @@ -0,0 +1,9 @@ +Checkbox.UntickCheckbox Method
    CheckboxUntickCheckbox Method
    Framework to automate tests using Selenium WebDriver
    + Clear the check box. +

    Namespace: Objectivity.Test.Automation.Common.WebElements
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void UntickCheckbox()
    See Also
    \ No newline at end of file diff --git a/doc/html/9c3bee61-4346-d128-e728-f0b152ed7755.htm b/doc/html/9c3bee61-4346-d128-e728-f0b152ed7755.htm new file mode 100644 index 000000000..9412f9aff --- /dev/null +++ b/doc/html/9c3bee61-4346-d128-e728-f0b152ed7755.htm @@ -0,0 +1,11 @@ +TestLogger.LogTestEnding Method
    TestLoggerLogTestEnding Method
    Framework to automate tests using Selenium WebDriver
    + Logs the test ending. +

    Namespace: Objectivity.Test.Automation.Common.Logger
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void LogTestEnding(
    +	DriverContext driverContext
    +)

    Parameters

    driverContext
    Type: Objectivity.Test.Automation.CommonDriverContext
    The driver context.
    See Also
    \ No newline at end of file diff --git a/doc/html/9d0c1509-47e8-b26d-e545-9624161e4e78.htm b/doc/html/9d0c1509-47e8-b26d-e545-9624161e4e78.htm new file mode 100644 index 000000000..9e8366cb1 --- /dev/null +++ b/doc/html/9d0c1509-47e8-b26d-e545-9624161e4e78.htm @@ -0,0 +1,13 @@ +FilesHelper.WaitForFileOfGivenType Method (FileType, Int32, String)
    FilesHelperWaitForFileOfGivenType Method (FileType, Int32, String)
    Framework to automate tests using Selenium WebDriver
    + Waits for file of given type for LongTimeout till number of files increase in sub folder. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static void WaitForFileOfGivenType(
    +	FileType type,
    +	int filesNumber,
    +	string folder
    +)

    Parameters

    type
    Type: Objectivity.Test.Automation.Common.HelpersFileType
    The type.
    filesNumber
    Type: SystemInt32
    The files number.
    folder
    Type: SystemString
    The folder.
    See Also
    \ No newline at end of file diff --git a/doc/html/9e5bee3b-7676-3dac-020e-c9306827cd01.htm b/doc/html/9e5bee3b-7676-3dac-020e-c9306827cd01.htm new file mode 100644 index 000000000..c0dea2379 --- /dev/null +++ b/doc/html/9e5bee3b-7676-3dac-020e-c9306827cd01.htm @@ -0,0 +1,11 @@ +NameHelper.RandomName Method
    NameHelperRandomName Method
    Framework to automate tests using Selenium WebDriver
    + Create random name. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static string RandomName(
    +	int length
    +)

    Parameters

    length
    Type: SystemInt32
    The length.

    Return Value

    Type: String
    Random name
    See Also
    \ No newline at end of file diff --git a/doc/html/9e8ebc43-05c9-a988-40fa-389861a0307e.htm b/doc/html/9e8ebc43-05c9-a988-40fa-389861a0307e.htm new file mode 100644 index 000000000..9912c41f6 --- /dev/null +++ b/doc/html/9e8ebc43-05c9-a988-40fa-389861a0307e.htm @@ -0,0 +1,9 @@ +KendoTreeView.Expand Method
    KendoTreeViewExpand Method
    Framework to automate tests using Selenium WebDriver
    + Expands collapsed nodes. +

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void Expand()
    See Also
    \ No newline at end of file diff --git a/doc/html/a1c34082-3c4e-bcf3-e405-9fcdd5d3250b.htm b/doc/html/a1c34082-3c4e-bcf3-e405-9fcdd5d3250b.htm new file mode 100644 index 000000000..1821fff44 --- /dev/null +++ b/doc/html/a1c34082-3c4e-bcf3-e405-9fcdd5d3250b.htm @@ -0,0 +1,11 @@ +DriverContext.SavePageSource Method
    DriverContextSavePageSource Method
    Framework to automate tests using Selenium WebDriver
    + Saves the page source. +

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void SavePageSource(
    +	string fileName
    +)

    Parameters

    fileName
    Type: SystemString
    Name of the file.
    See Also
    \ No newline at end of file diff --git a/doc/html/a1f4b4a2-875f-4d42-7bc5-b0dad84ce88c.htm b/doc/html/a1f4b4a2-875f-4d42-7bc5-b0dad84ce88c.htm new file mode 100644 index 000000000..a0d306d83 --- /dev/null +++ b/doc/html/a1f4b4a2-875f-4d42-7bc5-b0dad84ce88c.htm @@ -0,0 +1,11 @@ +WebDriverExtensions.WaitForAjax Method (IWebDriver)
    WebDriverExtensionsWaitForAjax Method (IWebDriver)
    Framework to automate tests using Selenium WebDriver
    + Waits for all ajax actions to be completed. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static void WaitForAjax(
    +	this IWebDriver webDriver
    +)

    Parameters

    webDriver
    Type: IWebDriver
    The web driver.

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type IWebDriver. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    See Also
    \ No newline at end of file diff --git a/doc/html/a2043213-95fd-ac97-6f6c-c52429cb4220.htm b/doc/html/a2043213-95fd-ac97-6f6c-c52429cb4220.htm new file mode 100644 index 000000000..110923d3c --- /dev/null +++ b/doc/html/a2043213-95fd-ac97-6f6c-c52429cb4220.htm @@ -0,0 +1,9 @@ +DriverContext.CurrentDirectory Property
    DriverContextCurrentDirectory Property
    Framework to automate tests using Selenium WebDriver
    + Directory where assembly files are located +

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public string CurrentDirectory { get; set; }

    Property Value

    Type: String
    See Also
    \ No newline at end of file diff --git a/doc/html/a224d893-d284-8e18-ec65-227de03e7d4e.htm b/doc/html/a224d893-d284-8e18-ec65-227de03e7d4e.htm new file mode 100644 index 000000000..28a002692 --- /dev/null +++ b/doc/html/a224d893-d284-8e18-ec65-227de03e7d4e.htm @@ -0,0 +1,11 @@ +ElementLocator.Value Property
    ElementLocatorValue Property
    Framework to automate tests using Selenium WebDriver
    + Gets or sets the element locator value. +

    Namespace: Objectivity.Test.Automation.Common.Types
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public string Value { get; set; }

    Property Value

    Type: String
    + The the element locator value. +
    See Also
    \ No newline at end of file diff --git a/doc/html/a2c3783d-9b48-de72-e5be-75fef41f20bb.htm b/doc/html/a2c3783d-9b48-de72-e5be-75fef41f20bb.htm new file mode 100644 index 000000000..0318db73e --- /dev/null +++ b/doc/html/a2c3783d-9b48-de72-e5be-75fef41f20bb.htm @@ -0,0 +1,11 @@ +KendoComboBox Methods
    KendoComboBox Methods
    Framework to automate tests using Selenium WebDriver

    The KendoComboBox type exposes the following members.

    Methods
    +   + NameDescription
    Public methodClear (Inherited from RemoteWebElement.)
    Public methodClick (Inherited from RemoteWebElement.)
    Public methodClose
    Closes this object.
    (Inherited from KendoSelect.)
    Public methodEquals (Inherited from RemoteWebElement.)
    Protected methodExecute (Inherited from RemoteWebElement.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodFindElement(By) (Inherited from RemoteWebElement.)
    Protected methodFindElement(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementById (Inherited from RemoteWebElement.)
    Public methodFindElementByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByName (Inherited from RemoteWebElement.)
    Public methodFindElementByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementByXPath (Inherited from RemoteWebElement.)
    Public methodFindElements(By) (Inherited from RemoteWebElement.)
    Protected methodFindElements(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementsByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementsByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementsById (Inherited from RemoteWebElement.)
    Public methodFindElementsByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByName (Inherited from RemoteWebElement.)
    Public methodFindElementsByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementsByXPath (Inherited from RemoteWebElement.)
    Public methodGetAttribute (Inherited from RemoteWebElement.)
    Public methodGetCssValue (Inherited from RemoteWebElement.)
    Public methodGetHashCode (Inherited from RemoteWebElement.)
    Public methodGetScreenshot (Inherited from RemoteWebElement.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodOpen
    Opens this object.
    (Inherited from KendoSelect.)
    Public methodSelectByText
    Select by text.
    (Inherited from KendoSelect.)
    Public methodSendKeys
    + Types text into KendoComboBox input +
    Public methodSubmit (Inherited from RemoteWebElement.)
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/a5b8ff37-8967-8b4b-d148-cb87a46423a0.htm b/doc/html/a5b8ff37-8967-8b4b-d148-cb87a46423a0.htm new file mode 100644 index 000000000..bc004aef8 --- /dev/null +++ b/doc/html/a5b8ff37-8967-8b4b-d148-cb87a46423a0.htm @@ -0,0 +1,11 @@ +PerformanceHelper.StopMeasure Method
    PerformanceHelperStopMeasure Method
    Framework to automate tests using Selenium WebDriver
    + Stops the measure. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void StopMeasure(
    +	string title
    +)

    Parameters

    title
    Type: SystemString
    The title.
    See Also
    \ No newline at end of file diff --git a/doc/html/a72078ab-40e0-06a3-836c-0c5e762e168b.htm b/doc/html/a72078ab-40e0-06a3-836c-0c5e762e168b.htm new file mode 100644 index 000000000..68fa269dd --- /dev/null +++ b/doc/html/a72078ab-40e0-06a3-836c-0c5e762e168b.htm @@ -0,0 +1,9 @@ +BaseConfiguration.Username Property \ No newline at end of file diff --git a/doc/html/a73b584f-d8ff-220d-0758-2f922e2dc9b7.htm b/doc/html/a73b584f-d8ff-220d-0758-2f922e2dc9b7.htm new file mode 100644 index 000000000..cf3b07a95 --- /dev/null +++ b/doc/html/a73b584f-d8ff-220d-0758-2f922e2dc9b7.htm @@ -0,0 +1,13 @@ +DriverContext.SaveScreenshot Method
    DriverContextSaveScreenshot Method
    Framework to automate tests using Selenium WebDriver
    + Saves the screenshot. +

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void SaveScreenshot(
    +	ErrorDetail errorDetail,
    +	string folder,
    +	string title
    +)

    Parameters

    errorDetail
    Type: Objectivity.Test.Automation.Common.TypesErrorDetail
    The error detail.
    folder
    Type: SystemString
    The folder.
    title
    Type: SystemString
    The title.
    See Also
    \ No newline at end of file diff --git a/doc/html/a7b4a4a7-a74e-55d3-7a40-3418d3f03491.htm b/doc/html/a7b4a4a7-a74e-55d3-7a40-3418d3f03491.htm new file mode 100644 index 000000000..5194714b7 --- /dev/null +++ b/doc/html/a7b4a4a7-a74e-55d3-7a40-3418d3f03491.htm @@ -0,0 +1,25 @@ +TestLogger Class
    TestLogger Class
    Framework to automate tests using Selenium WebDriver
    + Class for test logger +
    Inheritance Hierarchy
    SystemObject
      Objectivity.Test.Automation.Common.LoggerTestLogger

    Namespace: Objectivity.Test.Automation.Common.Logger
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public class TestLogger

    The TestLogger type exposes the following members.

    Constructors
    +   + NameDescription
    Public methodTestLogger
    Initializes a new instance of the TestLogger class
    Top
    Methods
    +   + NameDescription
    Public methodEquals
    Determines whether the specified Object is equal to the current Object.
    (Inherited from Object.)
    Public methodError
    + Errors the specified message. +
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodGetHashCode
    Serves as a hash function for a particular type.
    (Inherited from Object.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Public methodInfo
    + Information the specified message. +
    Public methodLogError
    + Logs the error. +
    Public methodLogTestEnding
    + Logs the test ending. +
    Public methodLogTestStarting
    + Logs the test starting. +
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Public methodWarn
    + Warns the specified message. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/a82cff9e-83a8-42bb-3a47-864a92ba71ff.htm b/doc/html/a82cff9e-83a8-42bb-3a47-864a92ba71ff.htm new file mode 100644 index 000000000..391dd013a --- /dev/null +++ b/doc/html/a82cff9e-83a8-42bb-3a47-864a92ba71ff.htm @@ -0,0 +1,13 @@ +KendoTreeView.SelectByText Method
    KendoTreeViewSelectByText Method
    Framework to automate tests using Selenium WebDriver
    + The select by text. +

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void SelectByText(
    +	string text
    +)

    Parameters

    text
    Type: SystemString
    + The text. +
    See Also
    \ No newline at end of file diff --git a/doc/html/aa66eb94-b4c1-eef0-d563-b924d91301ee.htm b/doc/html/aa66eb94-b4c1-eef0-d563-b924d91301ee.htm new file mode 100644 index 000000000..570ebc739 --- /dev/null +++ b/doc/html/aa66eb94-b4c1-eef0-d563-b924d91301ee.htm @@ -0,0 +1,25 @@ +JavaScriptAlert Class
    JavaScriptAlert Class
    Framework to automate tests using Selenium WebDriver
    + Implementation for JavaScript Alert interface. +
    Inheritance Hierarchy
    SystemObject
      Objectivity.Test.Automation.Common.WebElementsJavaScriptAlert

    Namespace: Objectivity.Test.Automation.Common.WebElements
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public class JavaScriptAlert

    The JavaScriptAlert type exposes the following members.

    Constructors
    +   + NameDescription
    Public methodJavaScriptAlert
    + Initializes a new instance of the JavaScriptAlert class. +
    Top
    Properties
    +   + NameDescription
    Public propertyJavaScriptText
    + Get Java script popup text +
    Top
    Methods
    +   + NameDescription
    Public methodConfirmJavaScriptAlert
    + Confirms the java script alert popup. +
    Public methodDismissJavaScriptAlert
    + Dismisses the java script alert popup. +
    Public methodEquals
    Determines whether the specified Object is equal to the current Object.
    (Inherited from Object.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodGetHashCode
    Serves as a hash function for a particular type.
    (Inherited from Object.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodSendTextToJavaScript
    + Method sends text to Java Script Alert +
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/aa9135f1-2efb-8013-0cc5-d83b0f1a81b5.htm b/doc/html/aa9135f1-2efb-8013-0cc5-d83b0f1a81b5.htm new file mode 100644 index 000000000..a10469c27 --- /dev/null +++ b/doc/html/aa9135f1-2efb-8013-0cc5-d83b0f1a81b5.htm @@ -0,0 +1,9 @@ +DriverContext.PageSourceFolder Property
    DriverContextPageSourceFolder Property
    Framework to automate tests using Selenium WebDriver
    + Gets Sets Folder name for PageSource +

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public string PageSourceFolder { get; }

    Property Value

    Type: String
    See Also
    \ No newline at end of file diff --git a/doc/html/ac1824c3-e57d-b245-e27e-eae41c49fefd.htm b/doc/html/ac1824c3-e57d-b245-e27e-eae41c49fefd.htm new file mode 100644 index 000000000..683c28a36 --- /dev/null +++ b/doc/html/ac1824c3-e57d-b245-e27e-eae41c49fefd.htm @@ -0,0 +1,9 @@ +BaseConfiguration.DownloadFolder Property \ No newline at end of file diff --git a/doc/html/ad5a878a-e969-4c8e-f55d-5073db1ba53e.htm b/doc/html/ad5a878a-e969-4c8e-f55d-5073db1ba53e.htm new file mode 100644 index 000000000..88f3af124 --- /dev/null +++ b/doc/html/ad5a878a-e969-4c8e-f55d-5073db1ba53e.htm @@ -0,0 +1,9 @@ +ErrorDetail Methods
    ErrorDetail Methods
    Framework to automate tests using Selenium WebDriver

    The ErrorDetail type exposes the following members.

    Methods
    +   + NameDescription
    Public methodEquals
    Determines whether the specified Object is equal to the current Object.
    (Inherited from Object.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodGetHashCode
    Serves as a hash function for a particular type.
    (Inherited from Object.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/ad7ecf90-d00f-cc26-dcb0-6625a6f29c47.htm b/doc/html/ad7ecf90-d00f-cc26-dcb0-6625a6f29c47.htm new file mode 100644 index 000000000..f4f2cdcf4 --- /dev/null +++ b/doc/html/ad7ecf90-d00f-cc26-dcb0-6625a6f29c47.htm @@ -0,0 +1,12 @@ +FilesHelper.GetFilesOfGivenType Method (String, FileType)
    FilesHelperGetFilesOfGivenType Method (String, FileType)
    Framework to automate tests using Selenium WebDriver
    + Gets the files of given type. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static ICollection<FileInfo> GetFilesOfGivenType(
    +	string folder,
    +	FileType type
    +)

    Parameters

    folder
    Type: SystemString
    The folder.
    type
    Type: Objectivity.Test.Automation.Common.HelpersFileType
    The type.

    Return Value

    Type: ICollectionFileInfo
    Collection of files
    See Also
    \ No newline at end of file diff --git a/doc/html/b043f29b-700e-30b0-4295-e5e73aaf6601.htm b/doc/html/b043f29b-700e-30b0-4295-e5e73aaf6601.htm new file mode 100644 index 000000000..9ec3cdd16 --- /dev/null +++ b/doc/html/b043f29b-700e-30b0-4295-e5e73aaf6601.htm @@ -0,0 +1,13 @@ +Select.IsSelectOptionAvailable Method
    SelectIsSelectOptionAvailable Method
    Framework to automate tests using Selenium WebDriver
    Overload List
    +   + NameDescription
    Public methodIsSelectOptionAvailable(String)
    + Determines whether text is available in dropdown. +
    Public methodIsSelectOptionAvailable(String, Double)
    + Determines whether text is available in dropdown. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/b0643f95-8532-df32-7a72-cce549839e13.htm b/doc/html/b0643f95-8532-df32-7a72-cce549839e13.htm new file mode 100644 index 000000000..8ea8c5cd4 --- /dev/null +++ b/doc/html/b0643f95-8532-df32-7a72-cce549839e13.htm @@ -0,0 +1,20 @@ +KendoGrid.SearchRowWithText Method (String, Double)
    KendoGridSearchRowWithText Method (String, Double)
    Framework to automate tests using Selenium WebDriver
    + The search row with text. +

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public IWebElement SearchRowWithText(
    +	string text,
    +	double timeoutInSeconds
    +)

    Parameters

    text
    Type: SystemString
    + The text. +
    timeoutInSeconds
    Type: SystemDouble
    + The timeout in seconds. +

    Return Value

    Type: IWebElement
    + The IWebElement. +
    Exceptions
    ExceptionCondition
    NotFoundException + When row with text was not found in specific time +
    See Also
    \ No newline at end of file diff --git a/doc/html/b1145ff3-7b50-d8b2-9e87-084547235de1.htm b/doc/html/b1145ff3-7b50-d8b2-9e87-084547235de1.htm new file mode 100644 index 000000000..38c137c23 --- /dev/null +++ b/doc/html/b1145ff3-7b50-d8b2-9e87-084547235de1.htm @@ -0,0 +1,11 @@ +AverageGroupedTimes.Percentile90 Property
    AverageGroupedTimesPercentile90 Property
    Framework to automate tests using Selenium WebDriver
    + Gets or sets the average duration. +

    Namespace: Objectivity.Test.Automation.Common.Types
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public long Percentile90 { get; set; }

    Property Value

    Type: Int64
    + The average duration. +
    See Also
    \ No newline at end of file diff --git a/doc/html/b11c53d7-1b12-50fc-b326-bea993b8e505.htm b/doc/html/b11c53d7-1b12-50fc-b326-bea993b8e505.htm new file mode 100644 index 000000000..e5e889fa9 --- /dev/null +++ b/doc/html/b11c53d7-1b12-50fc-b326-bea993b8e505.htm @@ -0,0 +1,12 @@ +WaitTimeoutException Constructor (String, Exception)
    WaitTimeoutException Constructor (String, Exception)
    Framework to automate tests using Selenium WebDriver
    + Initializes a new instance of the WaitTimeoutException class. +

    Namespace: Objectivity.Test.Automation.Common.Exceptions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public WaitTimeoutException(
    +	string message,
    +	Exception innerException
    +)

    Parameters

    message
    Type: SystemString
    The error message that explains the reason for the exception.
    innerException
    Type: SystemException
    The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
    See Also
    \ No newline at end of file diff --git a/doc/html/b1b62405-66a9-2a1f-7e93-bb783b1c5761.htm b/doc/html/b1b62405-66a9-2a1f-7e93-bb783b1c5761.htm new file mode 100644 index 000000000..4a3f3b693 --- /dev/null +++ b/doc/html/b1b62405-66a9-2a1f-7e93-bb783b1c5761.htm @@ -0,0 +1,27 @@ +KendoTreeView Class
    KendoTreeView Class
    Framework to automate tests using Selenium WebDriver
    + Kendo Tree View element +
    Inheritance Hierarchy
    SystemObject
      RemoteWebElement
        Objectivity.Test.Automation.Common.WebElements.KendoKendoTreeView

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public class KendoTreeView : RemoteWebElement

    The KendoTreeView type exposes the following members.

    Constructors
    +   + NameDescription
    Public methodKendoTreeView
    + Initializes a new instance of the KendoTreeView class. +
    Top
    Properties
    +   + NameDescription
    Public propertyCoordinates (Inherited from RemoteWebElement.)
    Public propertyDisplayed (Inherited from RemoteWebElement.)
    Public propertyDriver
    + Gets the driver. +
    Public propertyEnabled (Inherited from RemoteWebElement.)
    Protected propertyId (Inherited from RemoteWebElement.)
    Public propertyLocation (Inherited from RemoteWebElement.)
    Public propertyLocationOnScreenOnceScrolledIntoView (Inherited from RemoteWebElement.)
    Public propertySelected (Inherited from RemoteWebElement.)
    Public propertySelectedOption
    + Returns selected webElement or null +
    Public propertySize (Inherited from RemoteWebElement.)
    Public propertyTagName (Inherited from RemoteWebElement.)
    Public propertyText (Inherited from RemoteWebElement.)
    Public propertyWrappedDriver (Inherited from RemoteWebElement.)
    Top
    Methods
    +   + NameDescription
    Public methodClear (Inherited from RemoteWebElement.)
    Public methodClick (Inherited from RemoteWebElement.)
    Public methodCollapse
    + Collapses nodes. +
    Public methodEquals (Inherited from RemoteWebElement.)
    Protected methodExecute (Inherited from RemoteWebElement.)
    Public methodExpand
    + Expands collapsed nodes. +
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodFindByText
    Searches for the first text.
    Public methodFindElement(By) (Inherited from RemoteWebElement.)
    Protected methodFindElement(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementById (Inherited from RemoteWebElement.)
    Public methodFindElementByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByName (Inherited from RemoteWebElement.)
    Public methodFindElementByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementByXPath (Inherited from RemoteWebElement.)
    Public methodFindElements(By) (Inherited from RemoteWebElement.)
    Protected methodFindElements(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementsByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementsByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementsById (Inherited from RemoteWebElement.)
    Public methodFindElementsByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByName (Inherited from RemoteWebElement.)
    Public methodFindElementsByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementsByXPath (Inherited from RemoteWebElement.)
    Public methodGetAttribute (Inherited from RemoteWebElement.)
    Public methodGetCssValue (Inherited from RemoteWebElement.)
    Public methodGetHashCode (Inherited from RemoteWebElement.)
    Public methodGetScreenshot (Inherited from RemoteWebElement.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodSelectByText
    + The select by text. +
    Public methodSendKeys (Inherited from RemoteWebElement.)
    Public methodSubmit (Inherited from RemoteWebElement.)
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/b32fe87a-4b52-8172-1167-bdd18b78f9a6.htm b/doc/html/b32fe87a-4b52-8172-1167-bdd18b78f9a6.htm new file mode 100644 index 000000000..37d2a1796 --- /dev/null +++ b/doc/html/b32fe87a-4b52-8172-1167-bdd18b78f9a6.htm @@ -0,0 +1,19 @@ +Table Class
    Table Class
    Framework to automate tests using Selenium WebDriver
    + The table class contains actions on tables. +
    Inheritance Hierarchy
    SystemObject
      RemoteWebElement
        Objectivity.Test.Automation.Common.WebElementsTable

    Namespace: Objectivity.Test.Automation.Common.WebElements
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public class Table : RemoteWebElement

    The Table type exposes the following members.

    Constructors
    +   + NameDescription
    Public methodTable
    + Initializes a new instance of the Table class. +
    Top
    Properties
    +   + NameDescription
    Public propertyCoordinates (Inherited from RemoteWebElement.)
    Public propertyDisplayed (Inherited from RemoteWebElement.)
    Public propertyEnabled (Inherited from RemoteWebElement.)
    Protected propertyId (Inherited from RemoteWebElement.)
    Public propertyLocation (Inherited from RemoteWebElement.)
    Public propertyLocationOnScreenOnceScrolledIntoView (Inherited from RemoteWebElement.)
    Public propertySelected (Inherited from RemoteWebElement.)
    Public propertySize (Inherited from RemoteWebElement.)
    Public propertyTagName (Inherited from RemoteWebElement.)
    Public propertyText (Inherited from RemoteWebElement.)
    Public propertyWrappedDriver (Inherited from RemoteWebElement.)
    Top
    Methods
    +   + NameDescription
    Public methodClear (Inherited from RemoteWebElement.)
    Public methodClick (Inherited from RemoteWebElement.)
    Public methodEquals (Inherited from RemoteWebElement.)
    Protected methodExecute (Inherited from RemoteWebElement.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodFindElement(By) (Inherited from RemoteWebElement.)
    Protected methodFindElement(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementById (Inherited from RemoteWebElement.)
    Public methodFindElementByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByName (Inherited from RemoteWebElement.)
    Public methodFindElementByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementByXPath (Inherited from RemoteWebElement.)
    Public methodFindElements(By) (Inherited from RemoteWebElement.)
    Protected methodFindElements(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementsByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementsByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementsById (Inherited from RemoteWebElement.)
    Public methodFindElementsByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByName (Inherited from RemoteWebElement.)
    Public methodFindElementsByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementsByXPath (Inherited from RemoteWebElement.)
    Public methodGetAttribute (Inherited from RemoteWebElement.)
    Public methodGetCssValue (Inherited from RemoteWebElement.)
    Public methodGetHashCode (Inherited from RemoteWebElement.)
    Public methodGetScreenshot (Inherited from RemoteWebElement.)
    Public methodGetTable
    + Returns a text representation of the grid or table html like element +
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodSendKeys (Inherited from RemoteWebElement.)
    Public methodSubmit (Inherited from RemoteWebElement.)
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/b37e4a4e-5b5c-a93d-6c72-15ca25ff2686.htm b/doc/html/b37e4a4e-5b5c-a93d-6c72-15ca25ff2686.htm new file mode 100644 index 000000000..e0e3a77aa --- /dev/null +++ b/doc/html/b37e4a4e-5b5c-a93d-6c72-15ca25ff2686.htm @@ -0,0 +1,13 @@ +FilesHelper.WaitForFile Method (Double, Int32, String)
    FilesHelperWaitForFile Method (Double, Int32, String)
    Framework to automate tests using Selenium WebDriver
    + Waits for file for given timeout till number of files increase in sub folder. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static void WaitForFile(
    +	double waitTime,
    +	int filesNumber,
    +	string folder
    +)

    Parameters

    waitTime
    Type: SystemDouble
    Wait timeout
    filesNumber
    Type: SystemInt32
    The initial files number.
    folder
    Type: SystemString
    The folder.
    See Also
    \ No newline at end of file diff --git a/doc/html/b562f1d2-21c1-1fc1-11d7-4f32bd82b779.htm b/doc/html/b562f1d2-21c1-1fc1-11d7-4f32bd82b779.htm new file mode 100644 index 000000000..fbf7d484c --- /dev/null +++ b/doc/html/b562f1d2-21c1-1fc1-11d7-4f32bd82b779.htm @@ -0,0 +1,13 @@ +ErrorDetail Constructor
    ErrorDetail Constructor
    Framework to automate tests using Selenium WebDriver
    + Initializes a new instance of the ErrorDetail class. +

    Namespace: Objectivity.Test.Automation.Common.Types
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public ErrorDetail(
    +	Screenshot screenshot,
    +	DateTime dateTime,
    +	Exception exception
    +)

    Parameters

    screenshot
    Type: Screenshot
    The screenshot.
    dateTime
    Type: SystemDateTime
    The date time.
    exception
    Type: SystemException
    The exception.
    See Also
    \ No newline at end of file diff --git a/doc/html/b592f50b-99f4-f847-261d-d52f2571ee9a.htm b/doc/html/b592f50b-99f4-f847-261d-d52f2571ee9a.htm new file mode 100644 index 000000000..d5f65db86 --- /dev/null +++ b/doc/html/b592f50b-99f4-f847-261d-d52f2571ee9a.htm @@ -0,0 +1,11 @@ +KendoComboBox Fields \ No newline at end of file diff --git a/doc/html/b5c733bf-4b67-c2a3-15e2-35fc33ba4b8b.htm b/doc/html/b5c733bf-4b67-c2a3-15e2-35fc33ba4b8b.htm new file mode 100644 index 000000000..ee0db7f23 --- /dev/null +++ b/doc/html/b5c733bf-4b67-c2a3-15e2-35fc33ba4b8b.htm @@ -0,0 +1,11 @@ +MyEventFiringWebDriver.OnNavigating Method
    MyEventFiringWebDriverOnNavigating Method
    Framework to automate tests using Selenium WebDriver
    + Raises the [E:Navigating] event. +

    Namespace: Objectivity.Test.Automation.Common.Logger
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    protected override void OnNavigating(
    +	WebDriverNavigationEventArgs e
    +)

    Parameters

    e
    Type: WebDriverNavigationEventArgs
    The WebDriverNavigationEventArgs instance containing the event data.
    See Also
    \ No newline at end of file diff --git a/doc/html/b6a510c2-b961-f31f-6a89-0f28053ab6a5.htm b/doc/html/b6a510c2-b961-f31f-6a89-0f28053ab6a5.htm new file mode 100644 index 000000000..b299fb035 --- /dev/null +++ b/doc/html/b6a510c2-b961-f31f-6a89-0f28053ab6a5.htm @@ -0,0 +1,9 @@ +KendoSelect Methods
    KendoSelect Methods
    Framework to automate tests using Selenium WebDriver

    The KendoSelect type exposes the following members.

    Methods
    +   + NameDescription
    Public methodClear (Inherited from RemoteWebElement.)
    Public methodClick (Inherited from RemoteWebElement.)
    Public methodClose
    Closes this object.
    Public methodEquals (Inherited from RemoteWebElement.)
    Protected methodExecute (Inherited from RemoteWebElement.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodFindElement(By) (Inherited from RemoteWebElement.)
    Protected methodFindElement(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementById (Inherited from RemoteWebElement.)
    Public methodFindElementByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByName (Inherited from RemoteWebElement.)
    Public methodFindElementByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementByXPath (Inherited from RemoteWebElement.)
    Public methodFindElements(By) (Inherited from RemoteWebElement.)
    Protected methodFindElements(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementsByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementsByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementsById (Inherited from RemoteWebElement.)
    Public methodFindElementsByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByName (Inherited from RemoteWebElement.)
    Public methodFindElementsByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementsByXPath (Inherited from RemoteWebElement.)
    Public methodGetAttribute (Inherited from RemoteWebElement.)
    Public methodGetCssValue (Inherited from RemoteWebElement.)
    Public methodGetHashCode (Inherited from RemoteWebElement.)
    Public methodGetScreenshot (Inherited from RemoteWebElement.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodOpen
    Opens this object.
    Public methodSelectByText
    Select by text.
    Public methodSendKeys (Inherited from RemoteWebElement.)
    Public methodSubmit (Inherited from RemoteWebElement.)
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/b6fd457a-f027-209b-c074-ab192d9b1027.htm b/doc/html/b6fd457a-f027-209b-c074-ab192d9b1027.htm new file mode 100644 index 000000000..f6df7b816 --- /dev/null +++ b/doc/html/b6fd457a-f027-209b-c074-ab192d9b1027.htm @@ -0,0 +1,13 @@ +WebElementExtensions.GetTextContent Method
    WebElementExtensionsGetTextContent Method
    Framework to automate tests using Selenium WebDriver
    + Returns the textual content of the specified node, and all its descendants regardless element is visible or not. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static string GetTextContent(
    +	this IWebElement webElement
    +)

    Parameters

    webElement
    Type: IWebElement
    The web element

    Return Value

    Type: String
    The attribute

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type IWebElement. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    Exceptions
    ExceptionCondition
    ArgumentExceptionElement must wrap a web driver + or + Element must wrap a web driver that supports java script execution
    See Also
    \ No newline at end of file diff --git a/doc/html/b723ea55-5e5d-eeb4-290d-2fa749a544a1.htm b/doc/html/b723ea55-5e5d-eeb4-290d-2fa749a544a1.htm new file mode 100644 index 000000000..d7fc4e0a9 --- /dev/null +++ b/doc/html/b723ea55-5e5d-eeb4-290d-2fa749a544a1.htm @@ -0,0 +1,9 @@ +KendoTreeView.FindByText Method
    KendoTreeViewFindByText Method
    Framework to automate tests using Selenium WebDriver
    Searches for the first text.

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public Collection<string> FindByText(
    +	string text
    +)

    Parameters

    text
    Type: SystemString
    The text.

    Return Value

    Type: CollectionString
    The found text.
    See Also
    \ No newline at end of file diff --git a/doc/html/b7fc505e-b9a9-0390-0dee-930d606412aa.htm b/doc/html/b7fc505e-b9a9-0390-0dee-930d606412aa.htm new file mode 100644 index 000000000..08975f4fa --- /dev/null +++ b/doc/html/b7fc505e-b9a9-0390-0dee-930d606412aa.htm @@ -0,0 +1,11 @@ +TestBase.SaveTestDetailsIfTestFailed Method
    TestBaseSaveTestDetailsIfTestFailed Method
    Framework to automate tests using Selenium WebDriver
    + Take screenshot if test failed and delete cached page objects. +

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void SaveTestDetailsIfTestFailed(
    +	DriverContext driverContext
    +)

    Parameters

    driverContext
    Type: Objectivity.Test.Automation.CommonDriverContext
    The driver context.
    See Also
    \ No newline at end of file diff --git a/doc/html/b82fd4f1-ee87-1b7c-27cf-a6d662282de0.htm b/doc/html/b82fd4f1-ee87-1b7c-27cf-a6d662282de0.htm new file mode 100644 index 000000000..398ab2346 --- /dev/null +++ b/doc/html/b82fd4f1-ee87-1b7c-27cf-a6d662282de0.htm @@ -0,0 +1,16 @@ +SearchContextExtensions.GetElement Method (ISearchContext, ElementLocator, Func(IWebElement, Boolean), String)
    SearchContextExtensionsGetElement Method (ISearchContext, ElementLocator, FuncIWebElement, Boolean, String)
    Framework to automate tests using Selenium WebDriver
    + Finds and waits for an element that meets specified conditions for long timeout. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static IWebElement GetElement(
    +	this ISearchContext element,
    +	ElementLocator locator,
    +	Func<IWebElement, bool> condition,
    +	[OptionalAttribute] string customMessage
    +)

    Parameters

    element
    Type: ISearchContext
    The element.
    locator
    Type: Objectivity.Test.Automation.Common.TypesElementLocator
    The locator.
    condition
    Type: SystemFuncIWebElement, Boolean
    Wait until condition met.
    customMessage (Optional)
    Type: SystemString
    Custom message to be displayed when there is no possible to get element

    Return Value

    Type: IWebElement
    + Found element +

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type ISearchContext. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    Examples
    How to use it:
    this.Driver.GetElement(this.loginButton, e => e.Displayed);
    See Also
    \ No newline at end of file diff --git a/doc/html/b93d58d9-f6c2-e480-6b9c-bddcd51de80c.htm b/doc/html/b93d58d9-f6c2-e480-6b9c-bddcd51de80c.htm new file mode 100644 index 000000000..b69fb99c7 --- /dev/null +++ b/doc/html/b93d58d9-f6c2-e480-6b9c-bddcd51de80c.htm @@ -0,0 +1,11 @@ +JavaScriptAlert Properties
    JavaScriptAlert Properties
    Framework to automate tests using Selenium WebDriver

    The JavaScriptAlert type exposes the following members.

    Properties
    +   + NameDescription
    Public propertyJavaScriptText
    + Get Java script popup text +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/b95e80fb-6200-f4d1-5ffe-482fa8566b4d.htm b/doc/html/b95e80fb-6200-f4d1-5ffe-482fa8566b4d.htm new file mode 100644 index 000000000..9de4994c8 --- /dev/null +++ b/doc/html/b95e80fb-6200-f4d1-5ffe-482fa8566b4d.htm @@ -0,0 +1,11 @@ +SavedTimes.Duration Property
    SavedTimesDuration Property
    Framework to automate tests using Selenium WebDriver
    + Gets the duration. +

    Namespace: Objectivity.Test.Automation.Common.Types
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public long Duration { get; }

    Property Value

    Type: Int64
    + The duration. +
    See Also
    \ No newline at end of file diff --git a/doc/html/b982730c-7a0e-9a6f-46c9-f979a688707c.htm b/doc/html/b982730c-7a0e-9a6f-46c9-f979a688707c.htm new file mode 100644 index 000000000..115040d85 --- /dev/null +++ b/doc/html/b982730c-7a0e-9a6f-46c9-f979a688707c.htm @@ -0,0 +1,9 @@ +BaseConfiguration.ImplicitlyWaitMilliseconds Property \ No newline at end of file diff --git a/doc/html/b98f4da9-1193-06e0-89d6-3cc82e62aa0a.htm b/doc/html/b98f4da9-1193-06e0-89d6-3cc82e62aa0a.htm new file mode 100644 index 000000000..cf234824e --- /dev/null +++ b/doc/html/b98f4da9-1193-06e0-89d6-3cc82e62aa0a.htm @@ -0,0 +1,9 @@ +DriverContext.Driver Property
    DriverContextDriver Property
    Framework to automate tests using Selenium WebDriver
    + Driver Handle +

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public IWebDriver Driver { get; }

    Property Value

    Type: IWebDriver
    See Also
    \ No newline at end of file diff --git a/doc/html/b9bfe6f1-08e8-21dc-5254-fc05d61b265c.htm b/doc/html/b9bfe6f1-08e8-21dc-5254-fc05d61b265c.htm new file mode 100644 index 000000000..6af50d7bc --- /dev/null +++ b/doc/html/b9bfe6f1-08e8-21dc-5254-fc05d61b265c.htm @@ -0,0 +1,13 @@ +FilesHelper.WaitForFileOfGivenType Method
    FilesHelperWaitForFileOfGivenType Method
    Framework to automate tests using Selenium WebDriver
    Overload List
    +   + NameDescription
    Public methodStatic memberWaitForFileOfGivenType(FileType, Int32, String)
    + Waits for file of given type for LongTimeout till number of files increase in sub folder. +
    Public methodStatic memberWaitForFileOfGivenType(FileType, Double, Int32, String)
    + Waits for file of given type for given timeout till number of files increase in sub folder. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/ba67c580-9fa1-134b-433b-9c274d1448ff.htm b/doc/html/ba67c580-9fa1-134b-433b-9c274d1448ff.htm new file mode 100644 index 000000000..ad36f09c1 --- /dev/null +++ b/doc/html/ba67c580-9fa1-134b-433b-9c274d1448ff.htm @@ -0,0 +1,7 @@ +KendoSelect.UnorderedList Property
    KendoSelectUnorderedList Property
    Framework to automate tests using Selenium WebDriver
    Gets the unordered list.

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public IWebElement UnorderedList { get; }

    Property Value

    Type: IWebElement
    The unordered list.
    See Also
    \ No newline at end of file diff --git a/doc/html/bab803cc-74f2-84ee-51ca-b850462082ab.htm b/doc/html/bab803cc-74f2-84ee-51ca-b850462082ab.htm new file mode 100644 index 000000000..d37b7101b --- /dev/null +++ b/doc/html/bab803cc-74f2-84ee-51ca-b850462082ab.htm @@ -0,0 +1,11 @@ +JavaScriptAlert.SendTextToJavaScript Method
    JavaScriptAlertSendTextToJavaScript Method
    Framework to automate tests using Selenium WebDriver
    + Method sends text to Java Script Alert +

    Namespace: Objectivity.Test.Automation.Common.WebElements
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void SendTextToJavaScript(
    +	string text
    +)

    Parameters

    text
    Type: SystemString
    Text to be sent
    See Also
    \ No newline at end of file diff --git a/doc/html/baf4e39a-ef63-1b4c-d6c2-d43183df166b.htm b/doc/html/baf4e39a-ef63-1b4c-d6c2-d43183df166b.htm new file mode 100644 index 000000000..2ccf5f4c1 --- /dev/null +++ b/doc/html/baf4e39a-ef63-1b4c-d6c2-d43183df166b.htm @@ -0,0 +1,9 @@ +DriverContext.Stop Method
    DriverContextStop Method
    Framework to automate tests using Selenium WebDriver
    + Stop browser instance. +

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void Stop()
    See Also
    \ No newline at end of file diff --git a/doc/html/bcd51751-6361-235e-2ed5-7a601778ff4c.htm b/doc/html/bcd51751-6361-235e-2ed5-7a601778ff4c.htm new file mode 100644 index 000000000..bf0f2a999 --- /dev/null +++ b/doc/html/bcd51751-6361-235e-2ed5-7a601778ff4c.htm @@ -0,0 +1,11 @@ +Table Methods
    Table Methods
    Framework to automate tests using Selenium WebDriver

    The Table type exposes the following members.

    Methods
    +   + NameDescription
    Public methodClear (Inherited from RemoteWebElement.)
    Public methodClick (Inherited from RemoteWebElement.)
    Public methodEquals (Inherited from RemoteWebElement.)
    Protected methodExecute (Inherited from RemoteWebElement.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodFindElement(By) (Inherited from RemoteWebElement.)
    Protected methodFindElement(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementById (Inherited from RemoteWebElement.)
    Public methodFindElementByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByName (Inherited from RemoteWebElement.)
    Public methodFindElementByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementByXPath (Inherited from RemoteWebElement.)
    Public methodFindElements(By) (Inherited from RemoteWebElement.)
    Protected methodFindElements(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementsByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementsByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementsById (Inherited from RemoteWebElement.)
    Public methodFindElementsByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByName (Inherited from RemoteWebElement.)
    Public methodFindElementsByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementsByXPath (Inherited from RemoteWebElement.)
    Public methodGetAttribute (Inherited from RemoteWebElement.)
    Public methodGetCssValue (Inherited from RemoteWebElement.)
    Public methodGetHashCode (Inherited from RemoteWebElement.)
    Public methodGetScreenshot (Inherited from RemoteWebElement.)
    Public methodGetTable
    + Returns a text representation of the grid or table html like element +
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodSendKeys (Inherited from RemoteWebElement.)
    Public methodSubmit (Inherited from RemoteWebElement.)
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/bd5fa3b6-67a6-8c1e-e92b-78b63007864a.htm b/doc/html/bd5fa3b6-67a6-8c1e-e92b-78b63007864a.htm new file mode 100644 index 000000000..3fd654ffb --- /dev/null +++ b/doc/html/bd5fa3b6-67a6-8c1e-e92b-78b63007864a.htm @@ -0,0 +1,12 @@ +ElementLocator.Format Method
    ElementLocatorFormat Method
    Framework to automate tests using Selenium WebDriver
    + Formats the generic element locator definition and create the instance +

    Namespace: Objectivity.Test.Automation.Common.Types
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public ElementLocator Format(
    +	params Object[] parameters
    +)

    Parameters

    parameters
    Type: SystemObject
    The parameters.

    Return Value

    Type: ElementLocator
    New element locator with value changed by injected parameters
    Examples
    How we can replace parts of defined locator:
    private readonly ElementLocator menuLink = new ElementLocator(Locator.XPath, "//*[@title='{0}' and @ms.title='{1}']");
    +var element = this.Driver.GetElement(this.menuLink.Format("info","news"));
    See Also
    \ No newline at end of file diff --git a/doc/html/c0db7a93-2d38-b813-0216-40f7f43b4650.htm b/doc/html/c0db7a93-2d38-b813-0216-40f7f43b4650.htm new file mode 100644 index 000000000..0e2db86e9 --- /dev/null +++ b/doc/html/c0db7a93-2d38-b813-0216-40f7f43b4650.htm @@ -0,0 +1,18 @@ +SearchContextExtensions.GetElements(T) Method (ISearchContext, ElementLocator, Func(IWebElement, Boolean))
    SearchContextExtensionsGetElementsT Method (ISearchContext, ElementLocator, FuncIWebElement, Boolean)
    Framework to automate tests using Selenium WebDriver
    + Finds elements that meet specified conditions. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static IList<T> GetElements<T>(
    +	this ISearchContext searchContext,
    +	ElementLocator locator,
    +	Func<IWebElement, bool> condition
    +)
    +where T : class, IWebElement
    +

    Parameters

    searchContext
    Type: ISearchContext
    The search context.
    locator
    Type: Objectivity.Test.Automation.Common.TypesElementLocator
    The locator.
    condition
    Type: SystemFuncIWebElement, Boolean
    The condition to be met.

    Type Parameters

    T
    IWebComponent like Checkbox, Select, etc.

    Return Value

    Type: IListT
    + Located elements +

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type ISearchContext. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    Examples
    How to find displayed elements and specify element type to get additional actions for them :
    var checkboxes = this.Driver.GetElements<Checkbox>(this.stackOverFlowCheckbox, e => e.Displayed);
    +checkboxes[0].TickCheckbox();
    See Also
    \ No newline at end of file diff --git a/doc/html/c124ae5b-b220-48ac-5ad2-b3aeba01c2f4.htm b/doc/html/c124ae5b-b220-48ac-5ad2-b3aeba01c2f4.htm new file mode 100644 index 000000000..588be82b6 --- /dev/null +++ b/doc/html/c124ae5b-b220-48ac-5ad2-b3aeba01c2f4.htm @@ -0,0 +1,21 @@ +Checkbox Class
    Checkbox Class
    Framework to automate tests using Selenium WebDriver
    + Contains methods for checkbox. +
    Inheritance Hierarchy
    SystemObject
      RemoteWebElement
        Objectivity.Test.Automation.Common.WebElementsCheckbox

    Namespace: Objectivity.Test.Automation.Common.WebElements
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public class Checkbox : RemoteWebElement

    The Checkbox type exposes the following members.

    Constructors
    +   + NameDescription
    Public methodCheckbox
    + Initializes a new instance of the Checkbox class. +
    Top
    Properties
    +   + NameDescription
    Public propertyCoordinates (Inherited from RemoteWebElement.)
    Public propertyDisplayed (Inherited from RemoteWebElement.)
    Public propertyEnabled (Inherited from RemoteWebElement.)
    Protected propertyId (Inherited from RemoteWebElement.)
    Public propertyLocation (Inherited from RemoteWebElement.)
    Public propertyLocationOnScreenOnceScrolledIntoView (Inherited from RemoteWebElement.)
    Public propertySelected (Inherited from RemoteWebElement.)
    Public propertySize (Inherited from RemoteWebElement.)
    Public propertyTagName (Inherited from RemoteWebElement.)
    Public propertyText (Inherited from RemoteWebElement.)
    Public propertyWrappedDriver (Inherited from RemoteWebElement.)
    Top
    Methods
    +   + NameDescription
    Public methodClear (Inherited from RemoteWebElement.)
    Public methodClick (Inherited from RemoteWebElement.)
    Public methodEquals (Inherited from RemoteWebElement.)
    Protected methodExecute (Inherited from RemoteWebElement.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodFindElement(By) (Inherited from RemoteWebElement.)
    Protected methodFindElement(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementById (Inherited from RemoteWebElement.)
    Public methodFindElementByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByName (Inherited from RemoteWebElement.)
    Public methodFindElementByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementByXPath (Inherited from RemoteWebElement.)
    Public methodFindElements(By) (Inherited from RemoteWebElement.)
    Protected methodFindElements(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementsByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementsByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementsById (Inherited from RemoteWebElement.)
    Public methodFindElementsByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByName (Inherited from RemoteWebElement.)
    Public methodFindElementsByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementsByXPath (Inherited from RemoteWebElement.)
    Public methodGetAttribute (Inherited from RemoteWebElement.)
    Public methodGetCssValue (Inherited from RemoteWebElement.)
    Public methodGetHashCode (Inherited from RemoteWebElement.)
    Public methodGetScreenshot (Inherited from RemoteWebElement.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodSendKeys (Inherited from RemoteWebElement.)
    Public methodSubmit (Inherited from RemoteWebElement.)
    Public methodTickCheckbox
    + Set check box. +
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Public methodUntickCheckbox
    + Clear the check box. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/c3c5dd80-4879-07ea-3395-c3ab73cb2947.htm b/doc/html/c3c5dd80-4879-07ea-3395-c3ab73cb2947.htm new file mode 100644 index 000000000..389897cc3 --- /dev/null +++ b/doc/html/c3c5dd80-4879-07ea-3395-c3ab73cb2947.htm @@ -0,0 +1,13 @@ +Select.IsSelectOptionAvailable Method (String)
    SelectIsSelectOptionAvailable Method (String)
    Framework to automate tests using Selenium WebDriver
    + Determines whether text is available in dropdown. +

    Namespace: Objectivity.Test.Automation.Common.WebElements
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public bool IsSelectOptionAvailable(
    +	string option
    +)

    Parameters

    option
    Type: SystemString
    The text.

    Return Value

    Type: Boolean
    + True or False depends if text is available in dropdown +
    See Also
    \ No newline at end of file diff --git a/doc/html/c57e394e-6f2e-4405-6db2-2f62a373ff12.htm b/doc/html/c57e394e-6f2e-4405-6db2-2f62a373ff12.htm new file mode 100644 index 000000000..226530b61 --- /dev/null +++ b/doc/html/c57e394e-6f2e-4405-6db2-2f62a373ff12.htm @@ -0,0 +1,7 @@ +DriverContext Constructor
    DriverContext Constructor
    Framework to automate tests using Selenium WebDriver
    Initializes a new instance of the DriverContext class

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public DriverContext()
    See Also
    \ No newline at end of file diff --git a/doc/html/c5d1ab93-fc77-4749-300d-e26313e18c0d.htm b/doc/html/c5d1ab93-fc77-4749-300d-e26313e18c0d.htm new file mode 100644 index 000000000..5ba7255ce --- /dev/null +++ b/doc/html/c5d1ab93-fc77-4749-300d-e26313e18c0d.htm @@ -0,0 +1,12 @@ +FilesHelper.WaitForFile Method (Int32, String)
    FilesHelperWaitForFile Method (Int32, String)
    Framework to automate tests using Selenium WebDriver
    + Waits for file with LongTimeout till number of files increase in sub folder. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static void WaitForFile(
    +	int filesNumber,
    +	string folder
    +)

    Parameters

    filesNumber
    Type: SystemInt32
    The initial files number.
    folder
    Type: SystemString
    The folder.
    See Also
    \ No newline at end of file diff --git a/doc/html/c63b62ef-677b-ca01-2143-386c4a76e8a6.htm b/doc/html/c63b62ef-677b-ca01-2143-386c4a76e8a6.htm new file mode 100644 index 000000000..3ab9acbea --- /dev/null +++ b/doc/html/c63b62ef-677b-ca01-2143-386c4a76e8a6.htm @@ -0,0 +1,13 @@ +WebDriverExtensions.WaitUntilElementIsNoLongerFound Method
    WebDriverExtensionsWaitUntilElementIsNoLongerFound Method
    Framework to automate tests using Selenium WebDriver
    + Waits the until element is no longer found. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static void WaitUntilElementIsNoLongerFound(
    +	this IWebDriver webDriver,
    +	ElementLocator locator,
    +	double timeout
    +)

    Parameters

    webDriver
    Type: IWebDriver
    The web driver.
    locator
    Type: Objectivity.Test.Automation.Common.TypesElementLocator
    The locator.
    timeout
    Type: SystemDouble
    The timeout.

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type IWebDriver. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    Examples
    Sample code to check page title:
    this.Driver.WaitUntilElementIsNoLongerFound(dissapearingInfo, BaseConfiguration.ShortTimeout);
    See Also
    \ No newline at end of file diff --git a/doc/html/c6d43e99-403c-02a1-7a44-7a18fb20f5b6.htm b/doc/html/c6d43e99-403c-02a1-7a44-7a18fb20f5b6.htm new file mode 100644 index 000000000..1abb9b5b3 --- /dev/null +++ b/doc/html/c6d43e99-403c-02a1-7a44-7a18fb20f5b6.htm @@ -0,0 +1,35 @@ +Select Class
    Select Class
    Framework to automate tests using Selenium WebDriver
    + Select contains implementation for method that can be used on dropdown. +
    Inheritance Hierarchy
    SystemObject
      RemoteWebElement
        Objectivity.Test.Automation.Common.WebElementsSelect

    Namespace: Objectivity.Test.Automation.Common.WebElements
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public class Select : RemoteWebElement

    The Select type exposes the following members.

    Constructors
    +   + NameDescription
    Public methodSelect
    + Initializes a new instance of the Select class. +
    Top
    Properties
    +   + NameDescription
    Public propertyCoordinates (Inherited from RemoteWebElement.)
    Public propertyDisplayed (Inherited from RemoteWebElement.)
    Public propertyEnabled (Inherited from RemoteWebElement.)
    Protected propertyId (Inherited from RemoteWebElement.)
    Public propertyLocation (Inherited from RemoteWebElement.)
    Public propertyLocationOnScreenOnceScrolledIntoView (Inherited from RemoteWebElement.)
    Public propertySelected (Inherited from RemoteWebElement.)
    Public propertySize (Inherited from RemoteWebElement.)
    Public propertyTagName (Inherited from RemoteWebElement.)
    Public propertyText (Inherited from RemoteWebElement.)
    Public propertyWrappedDriver (Inherited from RemoteWebElement.)
    Top
    Methods
    +   + NameDescription
    Public methodClear (Inherited from RemoteWebElement.)
    Public methodClick (Inherited from RemoteWebElement.)
    Public methodEquals (Inherited from RemoteWebElement.)
    Protected methodExecute (Inherited from RemoteWebElement.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodFindElement(By) (Inherited from RemoteWebElement.)
    Protected methodFindElement(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementById (Inherited from RemoteWebElement.)
    Public methodFindElementByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByName (Inherited from RemoteWebElement.)
    Public methodFindElementByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementByXPath (Inherited from RemoteWebElement.)
    Public methodFindElements(By) (Inherited from RemoteWebElement.)
    Protected methodFindElements(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementsByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementsByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementsById (Inherited from RemoteWebElement.)
    Public methodFindElementsByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByName (Inherited from RemoteWebElement.)
    Public methodFindElementsByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementsByXPath (Inherited from RemoteWebElement.)
    Public methodGetAttribute (Inherited from RemoteWebElement.)
    Public methodGetCssValue (Inherited from RemoteWebElement.)
    Public methodGetHashCode (Inherited from RemoteWebElement.)
    Public methodGetScreenshot (Inherited from RemoteWebElement.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Public methodIsSelectOptionAvailable(String)
    + Determines whether text is available in dropdown. +
    Public methodIsSelectOptionAvailable(String, Double)
    + Determines whether text is available in dropdown. +
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodSelectByIndex(Int32)
    + Select value in dropdown using index. +
    Public methodSelectByIndex(Int32, Double)
    + Select value in dropdown using index. +
    Public methodSelectByText(String)
    + Select value in dropdown using text. +
    Public methodSelectByText(String, Double)
    + Select value in dropdown using text. +
    Public methodSelectByValue(String)
    + Select value in dropdown using value attribute. +
    Public methodSelectByValue(String, Double)
    + Select value in dropdown using value attribute. +
    Public methodCode exampleSelectElement
    + Selenium SelectElement class. +
    Public methodSendKeys (Inherited from RemoteWebElement.)
    Public methodSubmit (Inherited from RemoteWebElement.)
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/c73e3c76-cbb9-a58c-a801-f5e39891c400.htm b/doc/html/c73e3c76-cbb9-a58c-a801-f5e39891c400.htm new file mode 100644 index 000000000..8c5870b01 --- /dev/null +++ b/doc/html/c73e3c76-cbb9-a58c-a801-f5e39891c400.htm @@ -0,0 +1,12 @@ +TestLogger.Error Method
    TestLoggerError Method
    Framework to automate tests using Selenium WebDriver
    + Errors the specified message. +

    Namespace: Objectivity.Test.Automation.Common.Logger
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void Error(
    +	string message,
    +	params Object[] args
    +)

    Parameters

    message
    Type: SystemString
    The message.
    args
    Type: SystemObject
    The arguments.
    See Also
    \ No newline at end of file diff --git a/doc/html/c74869b2-f487-cbf2-7737-e781af764bf4.htm b/doc/html/c74869b2-f487-cbf2-7737-e781af764bf4.htm new file mode 100644 index 000000000..0a611e854 --- /dev/null +++ b/doc/html/c74869b2-f487-cbf2-7737-e781af764bf4.htm @@ -0,0 +1,11 @@ +Select.SelectByValue Method (String)
    SelectSelectByValue Method (String)
    Framework to automate tests using Selenium WebDriver
    + Select value in dropdown using value attribute. +

    Namespace: Objectivity.Test.Automation.Common.WebElements
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void SelectByValue(
    +	string selectValue
    +)

    Parameters

    selectValue
    Type: SystemString
    Value to be selected.
    See Also
    \ No newline at end of file diff --git a/doc/html/c7dc43bc-7e4b-400e-c4f3-667674345c4b.htm b/doc/html/c7dc43bc-7e4b-400e-c4f3-667674345c4b.htm new file mode 100644 index 000000000..5e7787291 --- /dev/null +++ b/doc/html/c7dc43bc-7e4b-400e-c4f3-667674345c4b.htm @@ -0,0 +1,11 @@ +ElementLocator.Kind Property
    ElementLocatorKind Property
    Framework to automate tests using Selenium WebDriver
    + Gets or sets the kind of element locator. +

    Namespace: Objectivity.Test.Automation.Common.Types
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public Locator Kind { get; set; }

    Property Value

    Type: Locator
    + Kind of element locator (Id, Xpath, ...). +
    See Also
    \ No newline at end of file diff --git a/doc/html/c8ce5d12-58ae-7918-7616-014b87d8db2c.htm b/doc/html/c8ce5d12-58ae-7918-7616-014b87d8db2c.htm new file mode 100644 index 000000000..da4349930 --- /dev/null +++ b/doc/html/c8ce5d12-58ae-7918-7616-014b87d8db2c.htm @@ -0,0 +1,13 @@ +NameHelper Class
    NameHelper Class
    Framework to automate tests using Selenium WebDriver
    + Contains useful actions connected with test data +
    Inheritance Hierarchy
    SystemObject
      Objectivity.Test.Automation.Common.HelpersNameHelper

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static class NameHelper

    The NameHelper type exposes the following members.

    Methods
    +   + NameDescription
    Public methodStatic memberRandomName
    + Create random name. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/cb2903b1-8378-326b-0a30-5104ffb83885.htm b/doc/html/cb2903b1-8378-326b-0a30-5104ffb83885.htm new file mode 100644 index 000000000..feeb89f2c --- /dev/null +++ b/doc/html/cb2903b1-8378-326b-0a30-5104ffb83885.htm @@ -0,0 +1,9 @@ +Checkbox.TickCheckbox Method
    CheckboxTickCheckbox Method
    Framework to automate tests using Selenium WebDriver
    + Set check box. +

    Namespace: Objectivity.Test.Automation.Common.WebElements
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void TickCheckbox()
    See Also
    \ No newline at end of file diff --git a/doc/html/cbc1d227-5e8d-95c9-cf52-044585dce0fa.htm b/doc/html/cbc1d227-5e8d-95c9-cf52-044585dce0fa.htm new file mode 100644 index 000000000..a7c5a9400 --- /dev/null +++ b/doc/html/cbc1d227-5e8d-95c9-cf52-044585dce0fa.htm @@ -0,0 +1,12 @@ +LocatorExtensions.ToBy Method
    LocatorExtensionsToBy Method
    Framework to automate tests using Selenium WebDriver
    + From the locator to selenium by converter. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static By ToBy(
    +	this ElementLocator locator
    +)

    Parameters

    locator
    Type: Objectivity.Test.Automation.Common.TypesElementLocator
    The element locator.

    Return Value

    Type: By
    The Selenium By

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type ElementLocator. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    Examples
    Using standard method FindElement, even we have locator as ElementLocator:
    private readonly ElementLocator searchTextbox = new ElementLocator(Locator.Id, "SearchTextBoxId");
    +this.Driver.FindElement(locator.ToBy());
    See Also
    \ No newline at end of file diff --git a/doc/html/ccb1d2eb-fe98-5d7a-1cde-162fd67ee076.htm b/doc/html/ccb1d2eb-fe98-5d7a-1cde-162fd67ee076.htm new file mode 100644 index 000000000..cde787c7e --- /dev/null +++ b/doc/html/ccb1d2eb-fe98-5d7a-1cde-162fd67ee076.htm @@ -0,0 +1,15 @@ +KendoGrid Methods
    KendoGrid Methods
    Framework to automate tests using Selenium WebDriver

    The KendoGrid type exposes the following members.

    Methods
    +   + NameDescription
    Public methodClear (Inherited from RemoteWebElement.)
    Public methodClick (Inherited from RemoteWebElement.)
    Public methodEquals (Inherited from RemoteWebElement.)
    Protected methodExecute (Inherited from RemoteWebElement.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodFindElement(By) (Inherited from RemoteWebElement.)
    Protected methodFindElement(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementById (Inherited from RemoteWebElement.)
    Public methodFindElementByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByName (Inherited from RemoteWebElement.)
    Public methodFindElementByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementByXPath (Inherited from RemoteWebElement.)
    Public methodFindElements(By) (Inherited from RemoteWebElement.)
    Protected methodFindElements(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementsByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementsByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementsById (Inherited from RemoteWebElement.)
    Public methodFindElementsByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByName (Inherited from RemoteWebElement.)
    Public methodFindElementsByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementsByXPath (Inherited from RemoteWebElement.)
    Public methodGetAttribute (Inherited from RemoteWebElement.)
    Public methodGetCssValue (Inherited from RemoteWebElement.)
    Public methodGetHashCode (Inherited from RemoteWebElement.)
    Public methodGetScreenshot (Inherited from RemoteWebElement.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodSearchRowWithText(String)
    + The search row with text. +
    Public methodSearchRowWithText(String, Double)
    + The search row with text. +
    Public methodSendKeys (Inherited from RemoteWebElement.)
    Public methodSetPage
    + The set page. +
    Public methodSubmit (Inherited from RemoteWebElement.)
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/cd1b26c2-2b3b-82f9-6546-1e9b034fea15.htm b/doc/html/cd1b26c2-2b3b-82f9-6546-1e9b034fea15.htm new file mode 100644 index 000000000..5a8e48056 --- /dev/null +++ b/doc/html/cd1b26c2-2b3b-82f9-6546-1e9b034fea15.htm @@ -0,0 +1,14 @@ +WaitHelper.Wait Method (Func(Boolean), TimeSpan, TimeSpan, String)
    WaitHelperWait Method (FuncBoolean, TimeSpan, TimeSpan, String)
    Framework to automate tests using Selenium WebDriver
    + Wait for a condition with given timeout and timeInterval. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static void Wait(
    +	Func<bool> condition,
    +	TimeSpan timeout,
    +	TimeSpan sleepInterval,
    +	string message
    +)

    Parameters

    condition
    Type: SystemFuncBoolean
    The condition to be met.
    timeout
    Type: SystemTimeSpan
    The timeout value [seconds] indicating how long to wait for the condition.
    sleepInterval
    Type: SystemTimeSpan
    The value [seconds] indicating how often to check for the condition to be true.
    message
    Type: SystemString
    The exception message
    Exceptions
    ExceptionCondition
    WaitTimeoutExceptionTimeout exception when condition is not met
    See Also
    \ No newline at end of file diff --git a/doc/html/cdf63e37-43ea-cfc0-e841-28b8de8f4dca.htm b/doc/html/cdf63e37-43ea-cfc0-e841-28b8de8f4dca.htm new file mode 100644 index 000000000..14d79a36e --- /dev/null +++ b/doc/html/cdf63e37-43ea-cfc0-e841-28b8de8f4dca.htm @@ -0,0 +1,13 @@ +FilesHelper.GetAllFiles Method
    FilesHelperGetAllFiles Method
    Framework to automate tests using Selenium WebDriver
    Overload List
    +   + NameDescription
    Public methodStatic memberGetAllFiles(String)
    + Gets all files from folder, use postfixFilesName in search pattern. +
    Public methodStatic memberGetAllFiles(String, String)
    + Gets all files from folder, use postfixFilesName in search pattern. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/cf221458-be28-7ce0-d20b-b0479a3f00f4.htm b/doc/html/cf221458-be28-7ce0-d20b-b0479a3f00f4.htm new file mode 100644 index 000000000..e81d53b42 --- /dev/null +++ b/doc/html/cf221458-be28-7ce0-d20b-b0479a3f00f4.htm @@ -0,0 +1,9 @@ +MyEventFiringWebDriver Events
    MyEventFiringWebDriver Events
    Framework to automate tests using Selenium WebDriver

    The MyEventFiringWebDriver type exposes the following members.

    Events
    +   + NameDescription
    Public eventElementClicked (Inherited from EventFiringWebDriver.)
    Public eventElementClicking (Inherited from EventFiringWebDriver.)
    Public eventElementValueChanged (Inherited from EventFiringWebDriver.)
    Public eventElementValueChanging (Inherited from EventFiringWebDriver.)
    Public eventExceptionThrown (Inherited from EventFiringWebDriver.)
    Public eventFindElementCompleted (Inherited from EventFiringWebDriver.)
    Public eventFindingElement (Inherited from EventFiringWebDriver.)
    Public eventNavigated (Inherited from EventFiringWebDriver.)
    Public eventNavigatedBack (Inherited from EventFiringWebDriver.)
    Public eventNavigatedForward (Inherited from EventFiringWebDriver.)
    Public eventNavigating (Inherited from EventFiringWebDriver.)
    Public eventNavigatingBack (Inherited from EventFiringWebDriver.)
    Public eventNavigatingForward (Inherited from EventFiringWebDriver.)
    Public eventScriptExecuted (Inherited from EventFiringWebDriver.)
    Public eventScriptExecuting (Inherited from EventFiringWebDriver.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/cf2a618c-52bf-de85-ef82-25afa13ea188.htm b/doc/html/cf2a618c-52bf-de85-ef82-25afa13ea188.htm new file mode 100644 index 000000000..c584c42e2 --- /dev/null +++ b/doc/html/cf2a618c-52bf-de85-ef82-25afa13ea188.htm @@ -0,0 +1,9 @@ +MyEventFiringWebDriver Properties
    MyEventFiringWebDriver Properties
    Framework to automate tests using Selenium WebDriver

    The MyEventFiringWebDriver type exposes the following members.

    Properties
    +   + NameDescription
    Public propertyCurrentWindowHandle (Inherited from EventFiringWebDriver.)
    Public propertyPageSource (Inherited from EventFiringWebDriver.)
    Public propertyTitle (Inherited from EventFiringWebDriver.)
    Public propertyUrl (Inherited from EventFiringWebDriver.)
    Public propertyWindowHandles (Inherited from EventFiringWebDriver.)
    Public propertyWrappedDriver (Inherited from EventFiringWebDriver.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/cfe592d5-3e39-53c7-526d-a08902910555.htm b/doc/html/cfe592d5-3e39-53c7-526d-a08902910555.htm new file mode 100644 index 000000000..a10a36edb --- /dev/null +++ b/doc/html/cfe592d5-3e39-53c7-526d-a08902910555.htm @@ -0,0 +1,15 @@ +TakeScreenShot Class
    TakeScreenShot Class
    Framework to automate tests using Selenium WebDriver
    + Custom screenshot solution +
    Inheritance Hierarchy
    SystemObject
      Objectivity.Test.Automation.Common.HelpersTakeScreenShot

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static class TakeScreenShot

    The TakeScreenShot type exposes the following members.

    Methods
    +   + NameDescription
    Public methodStatic memberDoIt
    + Takes screen shot. +
    Public methodStatic memberSave
    + Saves the specified bitmap. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/d0007344-cdc5-e146-26b2-be5563046f79.htm b/doc/html/d0007344-cdc5-e146-26b2-be5563046f79.htm new file mode 100644 index 000000000..8bb1ba3c4 --- /dev/null +++ b/doc/html/d0007344-cdc5-e146-26b2-be5563046f79.htm @@ -0,0 +1,37 @@ +WebDriverExtensions Class
    WebDriverExtensions Class
    Framework to automate tests using Selenium WebDriver
    + Extension methods for IWebDriver +
    Inheritance Hierarchy
    SystemObject
      Objectivity.Test.Automation.Common.ExtensionsWebDriverExtensions

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static class WebDriverExtensions

    The WebDriverExtensions type exposes the following members.

    Methods
    +   + NameDescription
    Public methodStatic memberCode exampleActions
    + Selenium Actions. +
    Public methodStatic memberCode exampleIsElementPresent
    + Wait for element to be displayed for specified time +
    Public methodStatic memberCode exampleIsPageTitle
    + Determines whether [is page title] equals [the specified page title]. +
    Public methodStatic memberCode exampleJavaScriptAlert
    + Handler for simple use JavaScriptAlert. +
    Public methodStatic memberCode exampleJavaScripts
    Easy use for java scripts.
    Public methodStatic memberNavigateTo
    + Navigates to. +
    Public methodStatic memberCode exampleNavigateToAndMeasureTime
    + Navigates to given url and measure time for this action including or not Ajax. +
    Public methodStatic memberPageSourceContainsCase
    Checks that page source contains text for specified time.
    Public methodStatic memberScrollIntoMiddle
    + The scroll into middle. +
    Public methodStatic memberSwitchToWindowUsingUrl
    + Switch to existing window using url. +
    Public methodStatic memberWaitForAjax(IWebDriver)
    + Waits for all ajax actions to be completed. +
    Public methodStatic memberWaitForAjax(IWebDriver, Double)
    + Waits for all ajax actions to be completed. +
    Public methodStatic memberWaitForAngular(IWebDriver)
    + Waits for all angular actions to be completed. +
    Public methodStatic memberWaitForAngular(IWebDriver, Double)
    + Waits for all angular actions to be completed. +
    Public methodStatic memberCode exampleWaitUntilElementIsNoLongerFound
    + Waits the until element is no longer found. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/d09b0651-d747-c890-c8e6-c5b9d386522d.htm b/doc/html/d09b0651-d747-c890-c8e6-c5b9d386522d.htm new file mode 100644 index 000000000..fbd937f20 --- /dev/null +++ b/doc/html/d09b0651-d747-c890-c8e6-c5b9d386522d.htm @@ -0,0 +1,12 @@ +FilesHelper.GetAllFiles Method (String, String)
    FilesHelperGetAllFiles Method (String, String)
    Framework to automate tests using Selenium WebDriver
    + Gets all files from folder, use postfixFilesName in search pattern. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static ICollection<FileInfo> GetAllFiles(
    +	string folder,
    +	string postfixFilesName
    +)

    Parameters

    folder
    Type: SystemString
    The folder.
    postfixFilesName
    Type: SystemString
    Postfix name of files for search pattern.

    Return Value

    Type: ICollectionFileInfo
    Collection of files
    See Also
    \ No newline at end of file diff --git a/doc/html/d179f82c-d46e-62ee-4fde-f080eaebb431.htm b/doc/html/d179f82c-d46e-62ee-4fde-f080eaebb431.htm new file mode 100644 index 000000000..702ae3949 --- /dev/null +++ b/doc/html/d179f82c-d46e-62ee-4fde-f080eaebb431.htm @@ -0,0 +1,9 @@ +DriverContext.VerifyMessages Property
    DriverContextVerifyMessages Property
    Framework to automate tests using Selenium WebDriver
    + Held all verify messages +

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public Collection<ErrorDetail> VerifyMessages { get; }

    Property Value

    Type: CollectionErrorDetail
    See Also
    \ No newline at end of file diff --git a/doc/html/d2910e9f-0bc9-25fe-e2d2-7a5a895750b2.htm b/doc/html/d2910e9f-0bc9-25fe-e2d2-7a5a895750b2.htm new file mode 100644 index 000000000..b7f95407d --- /dev/null +++ b/doc/html/d2910e9f-0bc9-25fe-e2d2-7a5a895750b2.htm @@ -0,0 +1,11 @@ +Select.SelectByIndex Method (Int32)
    SelectSelectByIndex Method (Int32)
    Framework to automate tests using Selenium WebDriver
    + Select value in dropdown using index. +

    Namespace: Objectivity.Test.Automation.Common.WebElements
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void SelectByIndex(
    +	int index
    +)

    Parameters

    index
    Type: SystemInt32
    Index value to be selected.
    See Also
    \ No newline at end of file diff --git a/doc/html/d3edf0e7-1e88-558a-d59c-686d4055b048.htm b/doc/html/d3edf0e7-1e88-558a-d59c-686d4055b048.htm new file mode 100644 index 000000000..e382314f3 --- /dev/null +++ b/doc/html/d3edf0e7-1e88-558a-d59c-686d4055b048.htm @@ -0,0 +1,11 @@ +MyEventFiringWebDriver.OnFindingElement Method
    MyEventFiringWebDriverOnFindingElement Method
    Framework to automate tests using Selenium WebDriver
    + Raises the [E:FindingElement] event. +

    Namespace: Objectivity.Test.Automation.Common.Logger
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    protected override void OnFindingElement(
    +	FindElementEventArgs e
    +)

    Parameters

    e
    Type: FindElementEventArgs
    The FindElementEventArgs instance containing the event data.
    See Also
    \ No newline at end of file diff --git a/doc/html/d45a1b28-cb0b-ffab-6ee7-cf4a76d8f4c5.htm b/doc/html/d45a1b28-cb0b-ffab-6ee7-cf4a76d8f4c5.htm new file mode 100644 index 000000000..083fc2fca --- /dev/null +++ b/doc/html/d45a1b28-cb0b-ffab-6ee7-cf4a76d8f4c5.htm @@ -0,0 +1,9 @@ +DriverContext.TakeScreenshot Method
    DriverContextTakeScreenshot Method
    Framework to automate tests using Selenium WebDriver
    + Takes the screenshot. +

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public Screenshot TakeScreenshot()

    Return Value

    Type: Screenshot
    An image of the page currently loaded in the browser.
    See Also
    \ No newline at end of file diff --git a/doc/html/d76bb42c-77f3-6115-eac5-e51f53aff2a0.htm b/doc/html/d76bb42c-77f3-6115-eac5-e51f53aff2a0.htm new file mode 100644 index 000000000..f61f7acc7 --- /dev/null +++ b/doc/html/d76bb42c-77f3-6115-eac5-e51f53aff2a0.htm @@ -0,0 +1,11 @@ +AverageGroupedTimes.Browser Property
    AverageGroupedTimesBrowser Property
    Framework to automate tests using Selenium WebDriver
    + Gets or sets the Driver. +

    Namespace: Objectivity.Test.Automation.Common.Types
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public string Browser { get; set; }

    Property Value

    Type: String
    + The Driver. +
    See Also
    \ No newline at end of file diff --git a/doc/html/d7f1727b-2623-a7a2-6f70-590b2a8cfcab.htm b/doc/html/d7f1727b-2623-a7a2-6f70-590b2a8cfcab.htm new file mode 100644 index 000000000..c0db15519 --- /dev/null +++ b/doc/html/d7f1727b-2623-a7a2-6f70-590b2a8cfcab.htm @@ -0,0 +1,13 @@ +SqlHelper.ExecuteSqlCommand Method (String, String, String)
    SqlHelperExecuteSqlCommand Method (String, String, String)
    Framework to automate tests using Selenium WebDriver
    + Method is used for execution SQL query (select) and reading each row from column. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static ICollection<string> ExecuteSqlCommand(
    +	string command,
    +	string connectionString,
    +	string column
    +)

    Parameters

    command
    Type: SystemString
    SQL query
    connectionString
    Type: SystemString
    Server, user, pass
    column
    Type: SystemString
    Name of column

    Return Value

    Type: ICollectionString
    Collection of each row existed in column.
    See Also
    \ No newline at end of file diff --git a/doc/html/d91e4baf-ae2d-eada-8d59-0e1eb5f4f636.htm b/doc/html/d91e4baf-ae2d-eada-8d59-0e1eb5f4f636.htm new file mode 100644 index 000000000..071dc626e --- /dev/null +++ b/doc/html/d91e4baf-ae2d-eada-8d59-0e1eb5f4f636.htm @@ -0,0 +1,12 @@ +Select.SelectByValue Method (String, Double)
    SelectSelectByValue Method (String, Double)
    Framework to automate tests using Selenium WebDriver
    + Select value in dropdown using value attribute. +

    Namespace: Objectivity.Test.Automation.Common.WebElements
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void SelectByValue(
    +	string selectValue,
    +	double timeout
    +)

    Parameters

    selectValue
    Type: SystemString
    Value to be selected.
    timeout
    Type: SystemDouble
    The timeout.
    See Also
    \ No newline at end of file diff --git a/doc/html/d926ebae-c9d0-8f3b-7c8f-622fd3c8234b.htm b/doc/html/d926ebae-c9d0-8f3b-7c8f-622fd3c8234b.htm new file mode 100644 index 000000000..17afb297a --- /dev/null +++ b/doc/html/d926ebae-c9d0-8f3b-7c8f-622fd3c8234b.htm @@ -0,0 +1,27 @@ +SearchContextExtensions.GetElement Method
    SearchContextExtensionsGetElement Method
    Framework to automate tests using Selenium WebDriver
    Overload List
    +   + NameDescription
    Public methodStatic memberCode exampleGetElementT(ISearchContext, ElementLocator, Double)
    + Finds and waits for an element that is visible and displayed at specified time. +
    Public methodStatic memberCode exampleGetElement(ISearchContext, ElementLocator, String)
    + Finds and waits for an element that is visible and displayed for long timeout. +
    Public methodStatic memberCode exampleGetElementT(ISearchContext, ElementLocator, String)
    + Finds and waits for an element that is visible and displayed for long timeout. +
    Public methodStatic memberCode exampleGetElement(ISearchContext, ElementLocator, Double, String)
    + Finds and waits for an element that is visible and displayed at specified time. +
    Public methodStatic memberCode exampleGetElement(ISearchContext, ElementLocator, FuncIWebElement, Boolean, String)
    + Finds and waits for an element that meets specified conditions for long timeout. +
    Public methodStatic memberCode exampleGetElementT(ISearchContext, ElementLocator, FuncIWebElement, Boolean, String)
    + Finds and waits for an element that meets specified conditions for long timeout. +
    Public methodStatic memberCode exampleGetElement(ISearchContext, ElementLocator, Double, FuncIWebElement, Boolean, String)
    + Finds and waits for an element that meets specified conditions at specified time. +
    Public methodStatic memberCode exampleGetElementT(ISearchContext, ElementLocator, Double, FuncIWebElement, Boolean, String)
    + Finds and waits for an element that meets specified conditions at specified time. +
    Public methodStatic memberCode exampleGetElement(ISearchContext, ElementLocator, Double, Double, FuncIWebElement, Boolean, String)
    + Finds and waits for an element that meets specified conditions at specified time, recheck condition at specific time interval. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/dbb0bc2f-ee45-966c-b1e2-c14d6a270621.htm b/doc/html/dbb0bc2f-ee45-966c-b1e2-c14d6a270621.htm new file mode 100644 index 000000000..a4126285e --- /dev/null +++ b/doc/html/dbb0bc2f-ee45-966c-b1e2-c14d6a270621.htm @@ -0,0 +1,7 @@ +KendoComboBox.SelectType Property
    KendoComboBoxSelectType Property
    Framework to automate tests using Selenium WebDriver
    Gets the selector.

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    protected override string SelectType { get; }

    Property Value

    Type: String
    The selector.
    See Also
    \ No newline at end of file diff --git a/doc/html/dc857490-a464-24a2-e1d4-be90f8a8f099.htm b/doc/html/dc857490-a464-24a2-e1d4-be90f8a8f099.htm new file mode 100644 index 000000000..1105309a8 --- /dev/null +++ b/doc/html/dc857490-a464-24a2-e1d4-be90f8a8f099.htm @@ -0,0 +1,9 @@ +Checkbox Properties
    Checkbox Properties
    Framework to automate tests using Selenium WebDriver

    The Checkbox type exposes the following members.

    Properties
    +   + NameDescription
    Public propertyCoordinates (Inherited from RemoteWebElement.)
    Public propertyDisplayed (Inherited from RemoteWebElement.)
    Public propertyEnabled (Inherited from RemoteWebElement.)
    Protected propertyId (Inherited from RemoteWebElement.)
    Public propertyLocation (Inherited from RemoteWebElement.)
    Public propertyLocationOnScreenOnceScrolledIntoView (Inherited from RemoteWebElement.)
    Public propertySelected (Inherited from RemoteWebElement.)
    Public propertySize (Inherited from RemoteWebElement.)
    Public propertyTagName (Inherited from RemoteWebElement.)
    Public propertyText (Inherited from RemoteWebElement.)
    Public propertyWrappedDriver (Inherited from RemoteWebElement.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/dc8b0ff1-cb77-add6-1705-7e0c1cc13a1c.htm b/doc/html/dc8b0ff1-cb77-add6-1705-7e0c1cc13a1c.htm new file mode 100644 index 000000000..2104d7592 --- /dev/null +++ b/doc/html/dc8b0ff1-cb77-add6-1705-7e0c1cc13a1c.htm @@ -0,0 +1,13 @@ +KendoSelect Properties
    KendoSelect Properties
    Framework to automate tests using Selenium WebDriver

    The KendoSelect type exposes the following members.

    Properties
    +   + NameDescription
    Public propertyCoordinates (Inherited from RemoteWebElement.)
    Public propertyDisplayed (Inherited from RemoteWebElement.)
    Public propertyDriver
    + Gets the driver. +
    Public propertyEnabled (Inherited from RemoteWebElement.)
    Protected propertyId (Inherited from RemoteWebElement.)
    Public propertyLocation (Inherited from RemoteWebElement.)
    Public propertyLocationOnScreenOnceScrolledIntoView (Inherited from RemoteWebElement.)
    Public propertyOptions
    + Gets the options. +
    Public propertySelected (Inherited from RemoteWebElement.)
    Public propertySelectedOption
    Gets the selected option.
    Protected propertySelectType
    Gets the selector.
    Public propertySize (Inherited from RemoteWebElement.)
    Public propertyTagName (Inherited from RemoteWebElement.)
    Public propertyText (Inherited from RemoteWebElement.)
    Public propertyUnorderedList
    Gets the unordered list.
    Public propertyWrappedDriver (Inherited from RemoteWebElement.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/dd4fdd8d-566d-685b-9467-10f14e186016.htm b/doc/html/dd4fdd8d-566d-685b-9467-10f14e186016.htm new file mode 100644 index 000000000..c7ca92ba3 --- /dev/null +++ b/doc/html/dd4fdd8d-566d-685b-9467-10f14e186016.htm @@ -0,0 +1,13 @@ +FilesHelper.WaitForFile Method
    FilesHelperWaitForFile Method
    Framework to automate tests using Selenium WebDriver
    Overload List
    +   + NameDescription
    Public methodStatic memberWaitForFile(Int32, String)
    + Waits for file with LongTimeout till number of files increase in sub folder. +
    Public methodStatic memberWaitForFile(Double, Int32, String)
    + Waits for file for given timeout till number of files increase in sub folder. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/dd7b5bfe-7bfe-0a4a-602f-d8440725f3a6.htm b/doc/html/dd7b5bfe-7bfe-0a4a-602f-d8440725f3a6.htm new file mode 100644 index 000000000..73f31c3db --- /dev/null +++ b/doc/html/dd7b5bfe-7bfe-0a4a-602f-d8440725f3a6.htm @@ -0,0 +1,11 @@ +TestLogger.LogTestStarting Method
    TestLoggerLogTestStarting Method
    Framework to automate tests using Selenium WebDriver
    + Logs the test starting. +

    Namespace: Objectivity.Test.Automation.Common.Logger
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void LogTestStarting(
    +	DriverContext driverContext
    +)

    Parameters

    driverContext
    Type: Objectivity.Test.Automation.CommonDriverContext
    The driver context.
    See Also
    \ No newline at end of file diff --git a/doc/html/dd83415d-d84a-0899-eb53-e24ba1e23ff4.htm b/doc/html/dd83415d-d84a-0899-eb53-e24ba1e23ff4.htm new file mode 100644 index 000000000..188797b1e --- /dev/null +++ b/doc/html/dd83415d-d84a-0899-eb53-e24ba1e23ff4.htm @@ -0,0 +1,14 @@ +FilesHelper.RenameFile Method (Double, String, String, String)
    FilesHelperRenameFile Method (Double, String, String, String)
    Framework to automate tests using Selenium WebDriver
    + Rename the file and check if file was renamed with given timeout. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static void RenameFile(
    +	double waitTime,
    +	string oldName,
    +	string newName,
    +	string subFolder
    +)

    Parameters

    waitTime
    Type: SystemDouble
    Timeout for checking if file was removed
    oldName
    Type: SystemString
    The old name.
    newName
    Type: SystemString
    The new name.
    subFolder
    Type: SystemString
    The subFolder.
    See Also
    \ No newline at end of file diff --git a/doc/html/dd90b482-8cf8-8dc4-4e7f-bf46e57c61b1.htm b/doc/html/dd90b482-8cf8-8dc4-4e7f-bf46e57c61b1.htm new file mode 100644 index 000000000..84375553a --- /dev/null +++ b/doc/html/dd90b482-8cf8-8dc4-4e7f-bf46e57c61b1.htm @@ -0,0 +1,11 @@ +SavedTimes.BrowserName Property
    SavedTimesBrowserName Property
    Framework to automate tests using Selenium WebDriver
    + Gets the name of the Driver. +

    Namespace: Objectivity.Test.Automation.Common.Types
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public string BrowserName { get; }

    Property Value

    Type: String
    + The name of the Driver. +
    See Also
    \ No newline at end of file diff --git a/doc/html/de9df0ec-a00f-f4e3-6882-cad311c29bc1.htm b/doc/html/de9df0ec-a00f-f4e3-6882-cad311c29bc1.htm new file mode 100644 index 000000000..e0dacbdb8 --- /dev/null +++ b/doc/html/de9df0ec-a00f-f4e3-6882-cad311c29bc1.htm @@ -0,0 +1,13 @@ +WebDriverExtensions.SwitchToWindowUsingUrl Method
    WebDriverExtensionsSwitchToWindowUsingUrl Method
    Framework to automate tests using Selenium WebDriver
    + Switch to existing window using url. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static void SwitchToWindowUsingUrl(
    +	this IWebDriver webDriver,
    +	Uri url,
    +	double timeout
    +)

    Parameters

    webDriver
    Type: IWebDriver
    The web driver.
    url
    Type: SystemUri
    The url.
    timeout
    Type: SystemDouble
    The timeout.

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type IWebDriver. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    See Also
    \ No newline at end of file diff --git a/doc/html/dfc546eb-b84c-62d1-af7b-87f4ba8552ad.htm b/doc/html/dfc546eb-b84c-62d1-af7b-87f4ba8552ad.htm new file mode 100644 index 000000000..6eec2e4aa --- /dev/null +++ b/doc/html/dfc546eb-b84c-62d1-af7b-87f4ba8552ad.htm @@ -0,0 +1,11 @@ +DateHelper.CurrentTimeStamp Property
    DateHelperCurrentTimeStamp Property
    Framework to automate tests using Selenium WebDriver
    + Gets the current time stamp. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static string CurrentTimeStamp { get; }

    Property Value

    Type: String
    + The current time stamp. +
    See Also
    \ No newline at end of file diff --git a/doc/html/e09f2886-45bb-47dc-618f-755adf77219f.htm b/doc/html/e09f2886-45bb-47dc-618f-755adf77219f.htm new file mode 100644 index 000000000..f73db84df --- /dev/null +++ b/doc/html/e09f2886-45bb-47dc-618f-755adf77219f.htm @@ -0,0 +1,17 @@ +WebElementExtensions Methods
    WebElementExtensions Methods
    Framework to automate tests using Selenium WebDriver

    The WebElementExtensions type exposes the following members.

    Methods
    +   + NameDescription
    Public methodStatic memberGetTextContent
    + Returns the textual content of the specified node, and all its descendants regardless element is visible or not. +
    Public methodStatic memberIsElementTextEqualsToExpected
    + Verify if actual element text equals to expected. +
    Public methodStatic memberJavaScriptClick
    + Click on element using java script. +
    Public methodStatic memberCode exampleSetAttribute
    + Set element attribute using java script. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/e1c3b808-daa8-2857-b97f-1b523bef97bc.htm b/doc/html/e1c3b808-daa8-2857-b97f-1b523bef97bc.htm new file mode 100644 index 000000000..e40b53460 --- /dev/null +++ b/doc/html/e1c3b808-daa8-2857-b97f-1b523bef97bc.htm @@ -0,0 +1,51 @@ +BaseConfiguration Properties
    BaseConfiguration Properties
    Framework to automate tests using Selenium WebDriver

    The BaseConfiguration type exposes the following members.

    Properties
    +   + NameDescription
    Public propertyStatic memberDownloadFolder
    + Gets the download folder key value +
    Public propertyStatic memberFirefoxPath
    + Gets the firefox path +
    Public propertyStatic memberFullDesktopScreenShotEnabled
    + Enable full desktop screen shot. False by default. +
    Public propertyStatic memberGetPageSourceEnabled
    + Gets a value indicating whether [get page source enabled]. +
    Public propertyStatic memberGetUrlValue
    + Gets the URL value 'Protocol://HostURL'. +
    Public propertyStatic memberGetUrlValueWithUserCredentials
    + Gets the URL value with user credentials 'Protocol://Username:Password@HostURL'. +
    Public propertyStatic memberHost
    + Gets the application host name. +
    Public propertyStatic memberImplicitlyWaitMilliseconds
    + Gets the Implicitly Wait time [milliseconds]. +
    Public propertyStatic memberLongTimeout
    + Gets the page load waiting time [seconds]. +
    Public propertyStatic memberMediumTimeout
    + Gets the java script or ajax waiting time [seconds]. +
    Public propertyStatic memberPageSourceFolder
    + Gets the page source folder key value +
    Public propertyStatic memberPassword
    + Gets the password. +
    Public propertyStatic memberProtocol
    + Gets the application protocol (http or https). +
    Public propertyStatic memberProxy
    + Gets the browser proxy. +
    Public propertyStatic memberScreenShotFolder
    + Gets the screen shot folder key value +
    Public propertyStatic memberSeleniumScreenShotEnabled
    + Enable full desktop screen shot. True by default. +
    Public propertyStatic memberShortTimeout
    + Gets the assertion waiting time [seconds]. +
    Public propertyStatic memberTestBrowser
    + Gets the Driver. +
    Public propertyStatic memberUrl
    + Gets the url. +
    Public propertyStatic memberUseCurrentDirectory
    + Use CurrentDirectory for path where assembly files are located. +
    Public propertyStatic memberUsername
    + Gets the username. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/e244a9d0-3d1d-f192-756e-bd836787aade.htm b/doc/html/e244a9d0-3d1d-f192-756e-bd836787aade.htm new file mode 100644 index 000000000..9ad72371d --- /dev/null +++ b/doc/html/e244a9d0-3d1d-f192-756e-bd836787aade.htm @@ -0,0 +1,12 @@ +DataDrivenReadException Constructor (String, Exception)
    DataDrivenReadException Constructor (String, Exception)
    Framework to automate tests using Selenium WebDriver
    + Initializes a new instance of the DataDrivenReadException class. +

    Namespace: Objectivity.Test.Automation.Common.Exceptions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public DataDrivenReadException(
    +	string message,
    +	Exception innerException
    +)

    Parameters

    message
    Type: SystemString
    The error message that explains the reason for the exception.
    innerException
    Type: SystemException
    The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
    See Also
    \ No newline at end of file diff --git a/doc/html/e2ce2f7c-29db-4765-9750-197a320d99b8.htm b/doc/html/e2ce2f7c-29db-4765-9750-197a320d99b8.htm new file mode 100644 index 000000000..3370292a3 --- /dev/null +++ b/doc/html/e2ce2f7c-29db-4765-9750-197a320d99b8.htm @@ -0,0 +1,13 @@ +KendoTreeView Properties
    KendoTreeView Properties
    Framework to automate tests using Selenium WebDriver

    The KendoTreeView type exposes the following members.

    Properties
    +   + NameDescription
    Public propertyCoordinates (Inherited from RemoteWebElement.)
    Public propertyDisplayed (Inherited from RemoteWebElement.)
    Public propertyDriver
    + Gets the driver. +
    Public propertyEnabled (Inherited from RemoteWebElement.)
    Protected propertyId (Inherited from RemoteWebElement.)
    Public propertyLocation (Inherited from RemoteWebElement.)
    Public propertyLocationOnScreenOnceScrolledIntoView (Inherited from RemoteWebElement.)
    Public propertySelected (Inherited from RemoteWebElement.)
    Public propertySelectedOption
    + Returns selected webElement or null +
    Public propertySize (Inherited from RemoteWebElement.)
    Public propertyTagName (Inherited from RemoteWebElement.)
    Public propertyText (Inherited from RemoteWebElement.)
    Public propertyWrappedDriver (Inherited from RemoteWebElement.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/e339b346-66a4-70e6-4c54-f9c30cb3131a.htm b/doc/html/e339b346-66a4-70e6-4c54-f9c30cb3131a.htm new file mode 100644 index 000000000..81b6f1bda --- /dev/null +++ b/doc/html/e339b346-66a4-70e6-4c54-f9c30cb3131a.htm @@ -0,0 +1,13 @@ +SqlHelper Methods \ No newline at end of file diff --git a/doc/html/e36da0c1-7e9f-c793-ef6e-552a8f9d7f7f.htm b/doc/html/e36da0c1-7e9f-c793-ef6e-552a8f9d7f7f.htm new file mode 100644 index 000000000..9d6d6b8fb --- /dev/null +++ b/doc/html/e36da0c1-7e9f-c793-ef6e-552a8f9d7f7f.htm @@ -0,0 +1,25 @@ +KendoSelect Class
    KendoSelect Class
    Framework to automate tests using Selenium WebDriver
    + Kendo Select element +
    Inheritance Hierarchy

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public abstract class KendoSelect : RemoteWebElement

    The KendoSelect type exposes the following members.

    Constructors
    +   + NameDescription
    Protected methodKendoSelect
    + Initializes a new instance of the KendoSelect class. +
    Top
    Properties
    +   + NameDescription
    Public propertyCoordinates (Inherited from RemoteWebElement.)
    Public propertyDisplayed (Inherited from RemoteWebElement.)
    Public propertyDriver
    + Gets the driver. +
    Public propertyEnabled (Inherited from RemoteWebElement.)
    Protected propertyId (Inherited from RemoteWebElement.)
    Public propertyLocation (Inherited from RemoteWebElement.)
    Public propertyLocationOnScreenOnceScrolledIntoView (Inherited from RemoteWebElement.)
    Public propertyOptions
    + Gets the options. +
    Public propertySelected (Inherited from RemoteWebElement.)
    Public propertySelectedOption
    Gets the selected option.
    Protected propertySelectType
    Gets the selector.
    Public propertySize (Inherited from RemoteWebElement.)
    Public propertyTagName (Inherited from RemoteWebElement.)
    Public propertyText (Inherited from RemoteWebElement.)
    Public propertyUnorderedList
    Gets the unordered list.
    Public propertyWrappedDriver (Inherited from RemoteWebElement.)
    Top
    Methods
    +   + NameDescription
    Public methodClear (Inherited from RemoteWebElement.)
    Public methodClick (Inherited from RemoteWebElement.)
    Public methodClose
    Closes this object.
    Public methodEquals (Inherited from RemoteWebElement.)
    Protected methodExecute (Inherited from RemoteWebElement.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodFindElement(By) (Inherited from RemoteWebElement.)
    Protected methodFindElement(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementById (Inherited from RemoteWebElement.)
    Public methodFindElementByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByName (Inherited from RemoteWebElement.)
    Public methodFindElementByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementByXPath (Inherited from RemoteWebElement.)
    Public methodFindElements(By) (Inherited from RemoteWebElement.)
    Protected methodFindElements(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementsByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementsByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementsById (Inherited from RemoteWebElement.)
    Public methodFindElementsByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByName (Inherited from RemoteWebElement.)
    Public methodFindElementsByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementsByXPath (Inherited from RemoteWebElement.)
    Public methodGetAttribute (Inherited from RemoteWebElement.)
    Public methodGetCssValue (Inherited from RemoteWebElement.)
    Public methodGetHashCode (Inherited from RemoteWebElement.)
    Public methodGetScreenshot (Inherited from RemoteWebElement.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodOpen
    Opens this object.
    Public methodSelectByText
    Select by text.
    Public methodSendKeys (Inherited from RemoteWebElement.)
    Public methodSubmit (Inherited from RemoteWebElement.)
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    Fields
    +   + NameDescription
    Protected fieldElementCssSelector
    + The element selector. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/e426e55f-a64d-26b8-d70d-5ec042e4922e.htm b/doc/html/e426e55f-a64d-26b8-d70d-5ec042e4922e.htm new file mode 100644 index 000000000..ca6d150da --- /dev/null +++ b/doc/html/e426e55f-a64d-26b8-d70d-5ec042e4922e.htm @@ -0,0 +1,9 @@ +KendoGrid.Driver Property
    KendoGridDriver Property
    Framework to automate tests using Selenium WebDriver
    + Gets the driver. +

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public IWebDriver Driver { get; }

    Property Value

    Type: IWebDriver
    See Also
    \ No newline at end of file diff --git a/doc/html/e66b67df-1867-4e57-ac87-361c264c6e1f.htm b/doc/html/e66b67df-1867-4e57-ac87-361c264c6e1f.htm new file mode 100644 index 000000000..25f3c8b81 --- /dev/null +++ b/doc/html/e66b67df-1867-4e57-ac87-361c264c6e1f.htm @@ -0,0 +1,13 @@ +FilesHelper.GetFilesOfGivenType Method
    FilesHelperGetFilesOfGivenType Method
    Framework to automate tests using Selenium WebDriver
    Overload List
    +   + NameDescription
    Public methodStatic memberGetFilesOfGivenType(String, FileType)
    + Gets the files of given type. +
    Public methodStatic memberGetFilesOfGivenType(String, FileType, String)
    + Gets the files of given type, use postfixFilesName in search pattern. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/e6944346-f455-4c20-1ee2-7048c87a83d1.htm b/doc/html/e6944346-f455-4c20-1ee2-7048c87a83d1.htm new file mode 100644 index 000000000..b82678879 --- /dev/null +++ b/doc/html/e6944346-f455-4c20-1ee2-7048c87a83d1.htm @@ -0,0 +1,11 @@ +PerformanceHelper Properties
    PerformanceHelper Properties
    Framework to automate tests using Selenium WebDriver

    The PerformanceHelper type exposes the following members.

    Properties
    +   + NameDescription
    Public propertyStatic memberInstance
    + Gets or sets the performance manager. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/e77e3db5-7159-783d-a5a8-1785efcb7670.htm b/doc/html/e77e3db5-7159-783d-a5a8-1785efcb7670.htm new file mode 100644 index 000000000..eeec37ac0 --- /dev/null +++ b/doc/html/e77e3db5-7159-783d-a5a8-1785efcb7670.htm @@ -0,0 +1,25 @@ +KendoDropDownList Class
    KendoDropDownList Class
    Framework to automate tests using Selenium WebDriver
    + Kendo Drop Down List element +
    Inheritance Hierarchy
    SystemObject
      RemoteWebElement
        Objectivity.Test.Automation.Common.WebElements.KendoKendoSelect
          Objectivity.Test.Automation.Common.WebElements.KendoKendoDropDownList

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public class KendoDropDownList : KendoSelect

    The KendoDropDownList type exposes the following members.

    Constructors
    +   + NameDescription
    Public methodKendoDropDownList
    + Initializes a new instance of the KendoDropDownList class. +
    Top
    Properties
    +   + NameDescription
    Public propertyCoordinates (Inherited from RemoteWebElement.)
    Public propertyDisplayed (Inherited from RemoteWebElement.)
    Public propertyDriver
    + Gets the driver. +
    (Inherited from KendoSelect.)
    Public propertyEnabled (Inherited from RemoteWebElement.)
    Protected propertyId (Inherited from RemoteWebElement.)
    Public propertyLocation (Inherited from RemoteWebElement.)
    Public propertyLocationOnScreenOnceScrolledIntoView (Inherited from RemoteWebElement.)
    Public propertyOptions
    + Gets the options. +
    (Inherited from KendoSelect.)
    Public propertySelected (Inherited from RemoteWebElement.)
    Public propertySelectedOption
    Gets the selected option.
    (Inherited from KendoSelect.)
    Protected propertySelectType
    Gets the selector.
    (Overrides KendoSelectSelectType.)
    Public propertySize (Inherited from RemoteWebElement.)
    Public propertyTagName (Inherited from RemoteWebElement.)
    Public propertyText (Inherited from RemoteWebElement.)
    Public propertyUnorderedList
    Gets the unordered list.
    (Inherited from KendoSelect.)
    Public propertyWrappedDriver (Inherited from RemoteWebElement.)
    Top
    Methods
    +   + NameDescription
    Public methodClear (Inherited from RemoteWebElement.)
    Public methodClick (Inherited from RemoteWebElement.)
    Public methodClose
    Closes this object.
    (Inherited from KendoSelect.)
    Public methodEquals (Inherited from RemoteWebElement.)
    Protected methodExecute (Inherited from RemoteWebElement.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodFindElement(By) (Inherited from RemoteWebElement.)
    Protected methodFindElement(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementById (Inherited from RemoteWebElement.)
    Public methodFindElementByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByName (Inherited from RemoteWebElement.)
    Public methodFindElementByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementByXPath (Inherited from RemoteWebElement.)
    Public methodFindElements(By) (Inherited from RemoteWebElement.)
    Protected methodFindElements(String, String) (Inherited from RemoteWebElement.)
    Public methodFindElementsByClassName (Inherited from RemoteWebElement.)
    Public methodFindElementsByCssSelector (Inherited from RemoteWebElement.)
    Public methodFindElementsById (Inherited from RemoteWebElement.)
    Public methodFindElementsByLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByName (Inherited from RemoteWebElement.)
    Public methodFindElementsByPartialLinkText (Inherited from RemoteWebElement.)
    Public methodFindElementsByTagName (Inherited from RemoteWebElement.)
    Public methodFindElementsByXPath (Inherited from RemoteWebElement.)
    Public methodGetAttribute (Inherited from RemoteWebElement.)
    Public methodGetCssValue (Inherited from RemoteWebElement.)
    Public methodGetHashCode (Inherited from RemoteWebElement.)
    Public methodGetScreenshot (Inherited from RemoteWebElement.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodOpen
    Opens this object.
    (Inherited from KendoSelect.)
    Public methodSelectByText
    Select by text.
    (Inherited from KendoSelect.)
    Public methodSendKeys (Inherited from RemoteWebElement.)
    Public methodSubmit (Inherited from RemoteWebElement.)
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    Fields
    +   + NameDescription
    Protected fieldElementCssSelector
    + The element selector. +
    (Inherited from KendoSelect.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/e825b701-75a4-97df-5e24-8fac345a9195.htm b/doc/html/e825b701-75a4-97df-5e24-8fac345a9195.htm new file mode 100644 index 000000000..74d6de29e --- /dev/null +++ b/doc/html/e825b701-75a4-97df-5e24-8fac345a9195.htm @@ -0,0 +1,14 @@ +TakeScreenShot.Save Method
    TakeScreenShotSave Method
    Framework to automate tests using Selenium WebDriver
    + Saves the specified bitmap. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    See Also
    \ No newline at end of file diff --git a/doc/html/e860b720-2f2f-2c4d-cdd7-166bca14f128.htm b/doc/html/e860b720-2f2f-2c4d-cdd7-166bca14f128.htm new file mode 100644 index 000000000..d2b0d3c9f --- /dev/null +++ b/doc/html/e860b720-2f2f-2c4d-cdd7-166bca14f128.htm @@ -0,0 +1,15 @@ +JavaScriptAlert Methods
    JavaScriptAlert Methods
    Framework to automate tests using Selenium WebDriver

    The JavaScriptAlert type exposes the following members.

    Methods
    +   + NameDescription
    Public methodConfirmJavaScriptAlert
    + Confirms the java script alert popup. +
    Public methodDismissJavaScriptAlert
    + Dismisses the java script alert popup. +
    Public methodEquals
    Determines whether the specified Object is equal to the current Object.
    (Inherited from Object.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodGetHashCode
    Serves as a hash function for a particular type.
    (Inherited from Object.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodSendTextToJavaScript
    + Method sends text to Java Script Alert +
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/e96b823a-6b3a-8392-0366-2313a5fbd95f.htm b/doc/html/e96b823a-6b3a-8392-0366-2313a5fbd95f.htm new file mode 100644 index 000000000..a5d49ea25 --- /dev/null +++ b/doc/html/e96b823a-6b3a-8392-0366-2313a5fbd95f.htm @@ -0,0 +1,9 @@ +JavaScriptAlert.ConfirmJavaScriptAlert Method
    JavaScriptAlertConfirmJavaScriptAlert Method
    Framework to automate tests using Selenium WebDriver
    + Confirms the java script alert popup. +

    Namespace: Objectivity.Test.Automation.Common.WebElements
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void ConfirmJavaScriptAlert()
    See Also
    \ No newline at end of file diff --git a/doc/html/ea742792-1f69-3f34-ea27-1b98dbc914b5.htm b/doc/html/ea742792-1f69-3f34-ea27-1b98dbc914b5.htm new file mode 100644 index 000000000..f31d66ce2 --- /dev/null +++ b/doc/html/ea742792-1f69-3f34-ea27-1b98dbc914b5.htm @@ -0,0 +1,9 @@ +KendoSelect.Options Property
    KendoSelectOptions Property
    Framework to automate tests using Selenium WebDriver
    + Gets the options. +

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public Collection<string> Options { get; }

    Property Value

    Type: CollectionString
    See Also
    \ No newline at end of file diff --git a/doc/html/ebe26c1e-1314-0239-0079-3146f5c8398c.htm b/doc/html/ebe26c1e-1314-0239-0079-3146f5c8398c.htm new file mode 100644 index 000000000..0962512b3 --- /dev/null +++ b/doc/html/ebe26c1e-1314-0239-0079-3146f5c8398c.htm @@ -0,0 +1,9 @@ +BaseConfiguration.Password Property \ No newline at end of file diff --git a/doc/html/ed9bd047-261d-4283-34be-f951d64cc83f.htm b/doc/html/ed9bd047-261d-4283-34be-f951d64cc83f.htm new file mode 100644 index 000000000..cdbb9c6c8 --- /dev/null +++ b/doc/html/ed9bd047-261d-4283-34be-f951d64cc83f.htm @@ -0,0 +1,10 @@ +Verify.That Method (DriverContext, Action)
    VerifyThat Method (DriverContext, Action)
    Framework to automate tests using Selenium WebDriver
    Verify assert conditions

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static void That(
    +	DriverContext driverContext,
    +	Action myAssert
    +)

    Parameters

    driverContext
    Type: Objectivity.Test.Automation.CommonDriverContext
    Container for driver
    myAssert
    Type: SystemAction
    Assert condition
    See Also
    \ No newline at end of file diff --git a/doc/html/ef9dcfe7-5515-334f-f575-39746472dc8b.htm b/doc/html/ef9dcfe7-5515-334f-f575-39746472dc8b.htm new file mode 100644 index 000000000..4652fac21 --- /dev/null +++ b/doc/html/ef9dcfe7-5515-334f-f575-39746472dc8b.htm @@ -0,0 +1,9 @@ +PerformanceHelper.PrintAveragePercentiles90DurationMilliseconds Method
    PerformanceHelperPrintAveragePercentiles90DurationMilliseconds Method
    Framework to automate tests using Selenium WebDriver
    + Prints the performance summary. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public void PrintAveragePercentiles90DurationMilliseconds()
    See Also
    \ No newline at end of file diff --git a/doc/html/f126b2f0-6eef-e8a1-dcc1-2cc8596a0abd.htm b/doc/html/f126b2f0-6eef-e8a1-dcc1-2cc8596a0abd.htm new file mode 100644 index 000000000..7feba1d0d --- /dev/null +++ b/doc/html/f126b2f0-6eef-e8a1-dcc1-2cc8596a0abd.htm @@ -0,0 +1,21 @@ +DateHelper Class
    DateHelper Class
    Framework to automate tests using Selenium WebDriver
    + Contains useful actions connected with dates +
    Inheritance Hierarchy
    SystemObject
      Objectivity.Test.Automation.Common.HelpersDateHelper

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static class DateHelper

    The DateHelper type exposes the following members.

    Properties
    +   + NameDescription
    Public propertyStatic memberCurrentDate
    + Gets the current date. +
    Public propertyStatic memberCurrentTimeStamp
    + Gets the current time stamp. +
    Public propertyStatic memberTomorrowDate
    + Gets the tomorrow date. +
    Top
    Methods
    +   + NameDescription
    Public methodStatic memberGetFutureDate
    + Gets the future date. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/f2f836b4-a389-534a-5d23-c6b3ef95cdbd.htm b/doc/html/f2f836b4-a389-534a-5d23-c6b3ef95cdbd.htm new file mode 100644 index 000000000..e74dae0a8 --- /dev/null +++ b/doc/html/f2f836b4-a389-534a-5d23-c6b3ef95cdbd.htm @@ -0,0 +1,15 @@ +SqlHelper Class
    SqlHelper Class
    Framework to automate tests using Selenium WebDriver
    + Class is used for execution SQL queries and reading data from database. +
    Inheritance Hierarchy
    SystemObject
      Objectivity.Test.Automation.Common.HelpersSqlHelper

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static class SqlHelper
    Methods
    +   + NameDescription
    Public methodStatic memberExecuteSqlCommand(String, String, IEnumerableString)
    + Method is used for execution SQL query (select) and reading each column from row. +
    Public methodStatic memberExecuteSqlCommand(String, String, String)
    + Method is used for execution SQL query (select) and reading each row from column. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/f364163e-2b2a-b5c3-419d-cbfd7ab60b1c.htm b/doc/html/f364163e-2b2a-b5c3-419d-cbfd7ab60b1c.htm new file mode 100644 index 000000000..63ab5e96d --- /dev/null +++ b/doc/html/f364163e-2b2a-b5c3-419d-cbfd7ab60b1c.htm @@ -0,0 +1,15 @@ +ErrorDetail Properties
    ErrorDetail Properties
    Framework to automate tests using Selenium WebDriver

    The ErrorDetail type exposes the following members.

    Properties
    +   + NameDescription
    Public propertyDateTime
    + Gets or sets the date time. +
    Public propertyException
    + Gets or sets the exception. +
    Public propertyScreenshot
    + Gets or sets the screenshot. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/f3a9553d-de28-3e8c-73a4-024f6ca5df08.htm b/doc/html/f3a9553d-de28-3e8c-73a4-024f6ca5df08.htm new file mode 100644 index 000000000..10349c171 --- /dev/null +++ b/doc/html/f3a9553d-de28-3e8c-73a4-024f6ca5df08.htm @@ -0,0 +1,33 @@ +MyEventFiringWebDriver Class
    MyEventFiringWebDriver Class
    Framework to automate tests using Selenium WebDriver
    + Override selenium methods to add event logs +
    Inheritance Hierarchy
    SystemObject
      EventFiringWebDriver
        Objectivity.Test.Automation.Common.LoggerMyEventFiringWebDriver

    Namespace: Objectivity.Test.Automation.Common.Logger
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public class MyEventFiringWebDriver : EventFiringWebDriver

    The MyEventFiringWebDriver type exposes the following members.

    Constructors
    +   + NameDescription
    Public methodMyEventFiringWebDriver
    + Initializes a new instance of the MyEventFiringWebDriver class. +
    Top
    Properties
    +   + NameDescription
    Public propertyCurrentWindowHandle (Inherited from EventFiringWebDriver.)
    Public propertyPageSource (Inherited from EventFiringWebDriver.)
    Public propertyTitle (Inherited from EventFiringWebDriver.)
    Public propertyUrl (Inherited from EventFiringWebDriver.)
    Public propertyWindowHandles (Inherited from EventFiringWebDriver.)
    Public propertyWrappedDriver (Inherited from EventFiringWebDriver.)
    Top
    Methods
    +   + NameDescription
    Public methodClose (Inherited from EventFiringWebDriver.)
    Public methodDispose (Inherited from EventFiringWebDriver.)
    Protected methodDispose(Boolean) (Inherited from EventFiringWebDriver.)
    Public methodEquals
    Determines whether the specified Object is equal to the current Object.
    (Inherited from Object.)
    Public methodExecuteAsyncScript (Inherited from EventFiringWebDriver.)
    Public methodExecuteScript (Inherited from EventFiringWebDriver.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodFindElement (Inherited from EventFiringWebDriver.)
    Public methodFindElements (Inherited from EventFiringWebDriver.)
    Public methodGetHashCode
    Serves as a hash function for a particular type.
    (Inherited from Object.)
    Public methodGetScreenshot (Inherited from EventFiringWebDriver.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Public methodManage (Inherited from EventFiringWebDriver.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodNavigate (Inherited from EventFiringWebDriver.)
    Protected methodOnElementClicked (Inherited from EventFiringWebDriver.)
    Protected methodOnElementClicking
    + Raises the [E:ElementClicking] event. +
    (Overrides EventFiringWebDriver.OnElementClicking(WebElementEventArgs).)
    Protected methodOnElementValueChanged
    + Raises the [E:ElementValueChanged] event. +
    (Overrides EventFiringWebDriver.OnElementValueChanged(WebElementEventArgs).)
    Protected methodOnElementValueChanging
    + Raises the [E:ElementValueChanging] event. +
    (Overrides EventFiringWebDriver.OnElementValueChanging(WebElementEventArgs).)
    Protected methodOnException (Inherited from EventFiringWebDriver.)
    Protected methodOnFindElementCompleted (Inherited from EventFiringWebDriver.)
    Protected methodOnFindingElement
    + Raises the [E:FindingElement] event. +
    (Overrides EventFiringWebDriver.OnFindingElement(FindElementEventArgs).)
    Protected methodOnNavigated (Inherited from EventFiringWebDriver.)
    Protected methodOnNavigatedBack (Inherited from EventFiringWebDriver.)
    Protected methodOnNavigatedForward (Inherited from EventFiringWebDriver.)
    Protected methodOnNavigating
    + Raises the [E:Navigating] event. +
    (Overrides EventFiringWebDriver.OnNavigating(WebDriverNavigationEventArgs).)
    Protected methodOnNavigatingBack (Inherited from EventFiringWebDriver.)
    Protected methodOnNavigatingForward (Inherited from EventFiringWebDriver.)
    Protected methodOnScriptExecuted
    + Raises the [E:ScriptExecuted] event. +
    (Overrides EventFiringWebDriver.OnScriptExecuted(WebDriverScriptEventArgs).)
    Protected methodOnScriptExecuting
    + Raises the [E:ScriptExecuting] event. +
    (Overrides EventFiringWebDriver.OnScriptExecuting(WebDriverScriptEventArgs).)
    Public methodQuit (Inherited from EventFiringWebDriver.)
    Public methodSwitchTo (Inherited from EventFiringWebDriver.)
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    Events
    +   + NameDescription
    Public eventElementClicked (Inherited from EventFiringWebDriver.)
    Public eventElementClicking (Inherited from EventFiringWebDriver.)
    Public eventElementValueChanged (Inherited from EventFiringWebDriver.)
    Public eventElementValueChanging (Inherited from EventFiringWebDriver.)
    Public eventExceptionThrown (Inherited from EventFiringWebDriver.)
    Public eventFindElementCompleted (Inherited from EventFiringWebDriver.)
    Public eventFindingElement (Inherited from EventFiringWebDriver.)
    Public eventNavigated (Inherited from EventFiringWebDriver.)
    Public eventNavigatedBack (Inherited from EventFiringWebDriver.)
    Public eventNavigatedForward (Inherited from EventFiringWebDriver.)
    Public eventNavigating (Inherited from EventFiringWebDriver.)
    Public eventNavigatingBack (Inherited from EventFiringWebDriver.)
    Public eventNavigatingForward (Inherited from EventFiringWebDriver.)
    Public eventScriptExecuted (Inherited from EventFiringWebDriver.)
    Public eventScriptExecuting (Inherited from EventFiringWebDriver.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/f416ee1c-3871-fc71-b976-94205c2c7fe2.htm b/doc/html/f416ee1c-3871-fc71-b976-94205c2c7fe2.htm new file mode 100644 index 000000000..a758f2c8c --- /dev/null +++ b/doc/html/f416ee1c-3871-fc71-b976-94205c2c7fe2.htm @@ -0,0 +1,13 @@ +Select.SelectByIndex Method
    SelectSelectByIndex Method
    Framework to automate tests using Selenium WebDriver
    Overload List
    +   + NameDescription
    Public methodSelectByIndex(Int32)
    + Select value in dropdown using index. +
    Public methodSelectByIndex(Int32, Double)
    + Select value in dropdown using index. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/f4719844-316f-7604-9f30-52e4cb9631e4.htm b/doc/html/f4719844-316f-7604-9f30-52e4cb9631e4.htm new file mode 100644 index 000000000..c327bc216 --- /dev/null +++ b/doc/html/f4719844-316f-7604-9f30-52e4cb9631e4.htm @@ -0,0 +1,53 @@ +BaseConfiguration Class
    BaseConfiguration Class
    Framework to automate tests using Selenium WebDriver
    + SeleniumConfiguration that consume app.config file +
    Inheritance Hierarchy
    SystemObject
      Objectivity.Test.Automation.CommonBaseConfiguration

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static class BaseConfiguration

    The BaseConfiguration type exposes the following members.

    Properties
    +   + NameDescription
    Public propertyStatic memberDownloadFolder
    + Gets the download folder key value +
    Public propertyStatic memberFirefoxPath
    + Gets the firefox path +
    Public propertyStatic memberFullDesktopScreenShotEnabled
    + Enable full desktop screen shot. False by default. +
    Public propertyStatic memberGetPageSourceEnabled
    + Gets a value indicating whether [get page source enabled]. +
    Public propertyStatic memberGetUrlValue
    + Gets the URL value 'Protocol://HostURL'. +
    Public propertyStatic memberGetUrlValueWithUserCredentials
    + Gets the URL value with user credentials 'Protocol://Username:Password@HostURL'. +
    Public propertyStatic memberHost
    + Gets the application host name. +
    Public propertyStatic memberImplicitlyWaitMilliseconds
    + Gets the Implicitly Wait time [milliseconds]. +
    Public propertyStatic memberLongTimeout
    + Gets the page load waiting time [seconds]. +
    Public propertyStatic memberMediumTimeout
    + Gets the java script or ajax waiting time [seconds]. +
    Public propertyStatic memberPageSourceFolder
    + Gets the page source folder key value +
    Public propertyStatic memberPassword
    + Gets the password. +
    Public propertyStatic memberProtocol
    + Gets the application protocol (http or https). +
    Public propertyStatic memberProxy
    + Gets the browser proxy. +
    Public propertyStatic memberScreenShotFolder
    + Gets the screen shot folder key value +
    Public propertyStatic memberSeleniumScreenShotEnabled
    + Enable full desktop screen shot. True by default. +
    Public propertyStatic memberShortTimeout
    + Gets the assertion waiting time [seconds]. +
    Public propertyStatic memberTestBrowser
    + Gets the Driver. +
    Public propertyStatic memberUrl
    + Gets the url. +
    Public propertyStatic memberUseCurrentDirectory
    + Use CurrentDirectory for path where assembly files are located. +
    Public propertyStatic memberUsername
    + Gets the username. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/f48cedf2-98bb-b44e-ec60-dbd9aba72184.htm b/doc/html/f48cedf2-98bb-b44e-ec60-dbd9aba72184.htm new file mode 100644 index 000000000..ec89165e1 --- /dev/null +++ b/doc/html/f48cedf2-98bb-b44e-ec60-dbd9aba72184.htm @@ -0,0 +1,11 @@ +MyEventFiringWebDriver.OnElementValueChanging Method
    MyEventFiringWebDriverOnElementValueChanging Method
    Framework to automate tests using Selenium WebDriver
    + Raises the [E:ElementValueChanging] event. +

    Namespace: Objectivity.Test.Automation.Common.Logger
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    protected override void OnElementValueChanging(
    +	WebElementEventArgs e
    +)

    Parameters

    e
    Type: WebElementEventArgs
    The WebElementEventArgs instance containing the event data.
    See Also
    \ No newline at end of file diff --git a/doc/html/f50d335c-f673-3296-79c4-62b45c78ecc9.htm b/doc/html/f50d335c-f673-3296-79c4-62b45c78ecc9.htm new file mode 100644 index 000000000..809c50810 --- /dev/null +++ b/doc/html/f50d335c-f673-3296-79c4-62b45c78ecc9.htm @@ -0,0 +1,9 @@ +BaseConfiguration.Proxy Property \ No newline at end of file diff --git a/doc/html/f57fb1ca-c47d-330d-b740-ac5fc9d1d454.htm b/doc/html/f57fb1ca-c47d-330d-b740-ac5fc9d1d454.htm new file mode 100644 index 000000000..720f7f2ad --- /dev/null +++ b/doc/html/f57fb1ca-c47d-330d-b740-ac5fc9d1d454.htm @@ -0,0 +1,15 @@ +KendoComboBox Properties
    KendoComboBox Properties
    Framework to automate tests using Selenium WebDriver

    The KendoComboBox type exposes the following members.

    Properties
    +   + NameDescription
    Public propertyCoordinates (Inherited from RemoteWebElement.)
    Public propertyDisplayed (Inherited from RemoteWebElement.)
    Public propertyDriver
    + Gets the driver. +
    (Inherited from KendoSelect.)
    Public propertyEnabled (Inherited from RemoteWebElement.)
    Protected propertyId (Inherited from RemoteWebElement.)
    Public propertyInput
    + Returns web element of the visible input element, where the user types. +
    Public propertyLocation (Inherited from RemoteWebElement.)
    Public propertyLocationOnScreenOnceScrolledIntoView (Inherited from RemoteWebElement.)
    Public propertyOptions
    + Gets the options. +
    (Inherited from KendoSelect.)
    Public propertySelected (Inherited from RemoteWebElement.)
    Public propertySelectedOption
    Gets the selected option.
    (Inherited from KendoSelect.)
    Protected propertySelectType
    Gets the selector.
    (Overrides KendoSelectSelectType.)
    Public propertySize (Inherited from RemoteWebElement.)
    Public propertyTagName (Inherited from RemoteWebElement.)
    Public propertyText (Inherited from RemoteWebElement.)
    Public propertyUnorderedList
    Gets the unordered list.
    (Inherited from KendoSelect.)
    Public propertyWrappedDriver (Inherited from RemoteWebElement.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/f5975ac0-f16a-cca8-8614-61dfb52c5fed.htm b/doc/html/f5975ac0-f16a-cca8-8614-61dfb52c5fed.htm new file mode 100644 index 000000000..c504727a8 --- /dev/null +++ b/doc/html/f5975ac0-f16a-cca8-8614-61dfb52c5fed.htm @@ -0,0 +1,27 @@ +DriverContext Properties
    DriverContext Properties
    Framework to automate tests using Selenium WebDriver

    The DriverContext type exposes the following members.

    Properties
    +   + NameDescription
    Public propertyCurrentDirectory
    + Directory where assembly files are located +
    Public propertyDownloadFolder
    + Gets Sets Folder name for Download +
    Public propertyDriver
    + Driver Handle +
    Public propertyIsTestFailed
    + Gets or sets a value indicating whether [test failed]. +
    Public propertyLogTest
    + Test logger +
    Public propertyPageSourceFolder
    + Gets Sets Folder name for PageSource +
    Public propertyScreenShotFolder
    + Gets Sets Folder name for ScreenShot +
    Public propertyTestTitle
    + Gets or sets the test title. +
    Public propertyVerifyMessages
    + Held all verify messages +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/f5bab9af-031c-e559-d73e-4490715223c3.htm b/doc/html/f5bab9af-031c-e559-d73e-4490715223c3.htm new file mode 100644 index 000000000..7a4aa0c56 --- /dev/null +++ b/doc/html/f5bab9af-031c-e559-d73e-4490715223c3.htm @@ -0,0 +1,11 @@ +WebElementExtensions.JavaScriptClick Method
    WebElementExtensionsJavaScriptClick Method
    Framework to automate tests using Selenium WebDriver
    + Click on element using java script. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static void JavaScriptClick(
    +	this IWebElement webElement
    +)

    Parameters

    webElement
    Type: IWebElement
    The web element.

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type IWebElement. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    See Also
    \ No newline at end of file diff --git a/doc/html/f5f5baa7-9c4a-8b6b-28ee-8badaecd69c7.htm b/doc/html/f5f5baa7-9c4a-8b6b-28ee-8badaecd69c7.htm new file mode 100644 index 000000000..7c713de23 --- /dev/null +++ b/doc/html/f5f5baa7-9c4a-8b6b-28ee-8badaecd69c7.htm @@ -0,0 +1,7 @@ +KendoSelect.SelectType Property
    KendoSelectSelectType Property
    Framework to automate tests using Selenium WebDriver
    Gets the selector.

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    protected abstract string SelectType { get; }

    Property Value

    Type: String
    The selector.
    See Also
    \ No newline at end of file diff --git a/doc/html/f866f427-a770-6ada-0c8c-25a9f813ae9e.htm b/doc/html/f866f427-a770-6ada-0c8c-25a9f813ae9e.htm new file mode 100644 index 000000000..be60f8238 --- /dev/null +++ b/doc/html/f866f427-a770-6ada-0c8c-25a9f813ae9e.htm @@ -0,0 +1,13 @@ +FilesHelper.GetLastFile Method
    FilesHelperGetLastFile Method
    Framework to automate tests using Selenium WebDriver
    Overload List
    +   + NameDescription
    Public methodStatic memberGetLastFile(String)
    + Gets the last file. +
    Public methodStatic memberGetLastFile(String, FileType)
    + Gets the last file of given type. +
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/f9a09a0f-559c-7de2-a2e3-1d8acd530947.htm b/doc/html/f9a09a0f-559c-7de2-a2e3-1d8acd530947.htm new file mode 100644 index 000000000..cf1511ec6 --- /dev/null +++ b/doc/html/f9a09a0f-559c-7de2-a2e3-1d8acd530947.htm @@ -0,0 +1,11 @@ +WebDriverExtensions.JavaScriptAlert Method
    WebDriverExtensionsJavaScriptAlert Method
    Framework to automate tests using Selenium WebDriver
    + Handler for simple use JavaScriptAlert. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static JavaScriptAlert JavaScriptAlert(
    +	this IWebDriver webDriver
    +)

    Parameters

    webDriver
    Type: IWebDriver
    The web driver.

    Return Value

    Type: JavaScriptAlert
    JavaScriptAlert Handle

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type IWebDriver. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    Examples
    Sample confirmation for java script alert:
    this.Driver.JavaScriptAlert().ConfirmJavaScriptAlert();
    See Also
    \ No newline at end of file diff --git a/doc/html/fa1c0378-fc93-432e-4e9b-5adf1dea7122.htm b/doc/html/fa1c0378-fc93-432e-4e9b-5adf1dea7122.htm new file mode 100644 index 000000000..3c298a614 --- /dev/null +++ b/doc/html/fa1c0378-fc93-432e-4e9b-5adf1dea7122.htm @@ -0,0 +1,12 @@ +FilesHelper.GetFolder Method
    FilesHelperGetFolder Method
    Framework to automate tests using Selenium WebDriver
    + Gets the folder from app.config as value of given key. +

    Namespace: Objectivity.Test.Automation.Common.Helpers
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static string GetFolder(
    +	string appConfigValue,
    +	string currentFolder
    +)

    Parameters

    appConfigValue
    Type: SystemString
    The application configuration value.
    currentFolder
    Type: SystemString
    Directory where assembly files are located

    Return Value

    Type: String
    The path to folder
    See Also
    \ No newline at end of file diff --git a/doc/html/fb99d5ce-acf3-03e9-b87e-80ff1422bc66.htm b/doc/html/fb99d5ce-acf3-03e9-b87e-80ff1422bc66.htm new file mode 100644 index 000000000..91fe5ede2 --- /dev/null +++ b/doc/html/fb99d5ce-acf3-03e9-b87e-80ff1422bc66.htm @@ -0,0 +1,23 @@ +AverageGroupedTimes Class
    AverageGroupedTimes Class
    Framework to automate tests using Selenium WebDriver
    + AverageGroupedTimes class. +
    Inheritance Hierarchy
    SystemObject
      Objectivity.Test.Automation.Common.TypesAverageGroupedTimes

    Namespace: Objectivity.Test.Automation.Common.Types
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public class AverageGroupedTimes

    The AverageGroupedTimes type exposes the following members.

    Constructors
    +   + NameDescription
    Public methodAverageGroupedTimes
    Initializes a new instance of the AverageGroupedTimes class
    Top
    Properties
    +   + NameDescription
    Public propertyAverageDuration
    + Gets or sets the average duration. +
    Public propertyBrowser
    + Gets or sets the Driver. +
    Public propertyPercentile90
    + Gets or sets the average duration. +
    Public propertyStepName
    + Gets or sets the name of the scenario. +
    Top
    Methods
    +   + NameDescription
    Public methodEquals
    Determines whether the specified Object is equal to the current Object.
    (Inherited from Object.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodGetHashCode
    Serves as a hash function for a particular type.
    (Inherited from Object.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/fbca117b-76d3-96e5-75dc-1a35793c1a96.htm b/doc/html/fbca117b-76d3-96e5-75dc-1a35793c1a96.htm new file mode 100644 index 000000000..e3aa08e5b --- /dev/null +++ b/doc/html/fbca117b-76d3-96e5-75dc-1a35793c1a96.htm @@ -0,0 +1,11 @@ +KendoTreeView Constructor
    KendoTreeView Constructor
    Framework to automate tests using Selenium WebDriver
    + Initializes a new instance of the KendoTreeView class. +

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public KendoTreeView(
    +	IWebElement webElement
    +)

    Parameters

    webElement
    Type: IWebElement
    The webElement
    See Also
    \ No newline at end of file diff --git a/doc/html/fd05225e-1819-96bd-bcb3-2da4cbe9d0b5.htm b/doc/html/fd05225e-1819-96bd-bcb3-2da4cbe9d0b5.htm new file mode 100644 index 000000000..ce9a2a13e --- /dev/null +++ b/doc/html/fd05225e-1819-96bd-bcb3-2da4cbe9d0b5.htm @@ -0,0 +1,25 @@ +SavedTimes Class
    SavedTimes Class
    Framework to automate tests using Selenium WebDriver
    + SavedTimes class. +
    Inheritance Hierarchy
    SystemObject
      Objectivity.Test.Automation.Common.TypesSavedTimes

    Namespace: Objectivity.Test.Automation.Common.Types
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public class SavedTimes

    The SavedTimes type exposes the following members.

    Constructors
    +   + NameDescription
    Public methodSavedTimes
    + Initializes a new instance of the SavedTimes class. +
    Top
    Properties
    +   + NameDescription
    Public propertyBrowserName
    + Gets the name of the Driver. +
    Public propertyDuration
    + Gets the duration. +
    Public propertyScenario
    + Gets the scenario. +
    Top
    Methods
    +   + NameDescription
    Public methodEquals
    Determines whether the specified Object is equal to the current Object.
    (Inherited from Object.)
    Protected methodFinalize
    Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
    (Inherited from Object.)
    Public methodGetHashCode
    Serves as a hash function for a particular type.
    (Inherited from Object.)
    Public methodGetType
    Gets the Type of the current instance.
    (Inherited from Object.)
    Protected methodMemberwiseClone
    Creates a shallow copy of the current Object.
    (Inherited from Object.)
    Public methodSetDuration
    + Sets the duration. +
    Public methodToString
    Returns a string that represents the current object.
    (Inherited from Object.)
    Top
    See Also
    \ No newline at end of file diff --git a/doc/html/fd4826df-800b-6d38-e847-b5dc079c2c12.htm b/doc/html/fd4826df-800b-6d38-e847-b5dc079c2c12.htm new file mode 100644 index 000000000..89eaf6d3f --- /dev/null +++ b/doc/html/fd4826df-800b-6d38-e847-b5dc079c2c12.htm @@ -0,0 +1,9 @@ +KendoTreeView.Driver Property
    KendoTreeViewDriver Property
    Framework to automate tests using Selenium WebDriver
    + Gets the driver. +

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public IWebDriver Driver { get; }

    Property Value

    Type: IWebDriver
    See Also
    \ No newline at end of file diff --git a/doc/html/fd519924-92cd-90fe-9c2e-941a2c5702cb.htm b/doc/html/fd519924-92cd-90fe-9c2e-941a2c5702cb.htm new file mode 100644 index 000000000..d1560ef55 --- /dev/null +++ b/doc/html/fd519924-92cd-90fe-9c2e-941a2c5702cb.htm @@ -0,0 +1,13 @@ +WebDriverExtensions.NavigateToAndMeasureTime Method
    WebDriverExtensionsNavigateToAndMeasureTime Method
    Framework to automate tests using Selenium WebDriver
    + Navigates to given url and measure time for this action including or not Ajax. +

    Namespace: Objectivity.Test.Automation.Common.Extensions
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public static void NavigateToAndMeasureTime(
    +	this IWebDriver webDriver,
    +	Uri url,
    +	bool waitForAjax
    +)

    Parameters

    webDriver
    Type: IWebDriver
    The web driver.
    url
    Type: SystemUri
    The URL.
    waitForAjax
    Type: SystemBoolean
    Wait or not for Ajax

    Usage Note

    In Visual Basic and C#, you can call this method as an instance method on any object of type IWebDriver. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
    Examples
    Sample confirmation for java script alert:
    this.Driver.NavigateToAndMeasureTime("http://objectivity.co.uk", waitForAjax: true);
    See Also
    \ No newline at end of file diff --git a/doc/html/fd8f95a4-1921-2ebe-a199-a6c1d3adcc8c.htm b/doc/html/fd8f95a4-1921-2ebe-a199-a6c1d3adcc8c.htm new file mode 100644 index 000000000..085c94806 --- /dev/null +++ b/doc/html/fd8f95a4-1921-2ebe-a199-a6c1d3adcc8c.htm @@ -0,0 +1,21 @@ +BrowserType Enumeration
    BrowserType Enumeration
    Framework to automate tests using Selenium WebDriver
    + Supported browsers +

    Namespace: Objectivity.Test.Automation.Common
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public enum BrowserType
    Members
    +   + Member nameValueDescription
    Firefox0 + Firefox browser +
    FirefoxPortable1 + Firefox portable +
    InternetExplorer2 + InternetExplorer browser +
    Chrome3 + Chrome browser +
    None4 + Not supported browser +
    See Also
    \ No newline at end of file diff --git a/doc/html/fe51fead-5de4-e8a3-46f6-d8075a774526.htm b/doc/html/fe51fead-5de4-e8a3-46f6-d8075a774526.htm new file mode 100644 index 000000000..86486bc8d --- /dev/null +++ b/doc/html/fe51fead-5de4-e8a3-46f6-d8075a774526.htm @@ -0,0 +1,9 @@ +KendoGrid.TotalPages Property
    KendoGridTotalPages Property
    Framework to automate tests using Selenium WebDriver
    + Gets the total pages. +

    Namespace: Objectivity.Test.Automation.Common.WebElements.Kendo
    Assembly: Objectivity.Test.Automation.Common (in Objectivity.Test.Automation.Common.dll) Version: 1.0.0.0 (1.0.0.0)
    Syntax
    C#
    public long TotalPages { get; }

    Property Value

    Type: Int64
    See Also
    \ No newline at end of file diff --git a/doc/icons/AlertCaution.png b/doc/icons/AlertCaution.png new file mode 100644 index 0000000000000000000000000000000000000000..78f246f047efee82e1ee0b64f1adbef606253054 GIT binary patch literal 618 zcmV-w0+s!VP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-;7LS5RCwBylfP~gK^Vk;-}-FFIChME=h(5G2(T6; zpah97qN1X89i>STp`=JblN3Bb-XLY%Q1AcdkQrp!HXSPCG~edkf_v zbNLd`4I;g&my7af(tY z!^x4-&e|Q|sk}S%YrxB;<)U85f{Q}17Mvr0|04k1_t(Mm5D^gJ?7QL1(b)&!p$F_H zQ=ZPJBkW)V#(=Z@IwE#7fKVZ7{EzbK1jh-bjj_8Pu)0*s;YK}N6oDJ3Bf{6$rO6{A zf)fBiL|Ck3`TVK7>H(*(-W>D)7;>$iJe67F{IB>i05~0`Lczgc$^ZZW07*qoM6N<$ Ef-W!&ivR!s literal 0 HcmV?d00001 diff --git a/doc/icons/AlertNote.png b/doc/icons/AlertNote.png new file mode 100644 index 0000000000000000000000000000000000000000..0ab92b66aa6ba6ba29e37046059c5314b4971341 GIT binary patch literal 3236 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 z zF>4e-6o9|k-P;^zp(G}o+k;ec1O#g<5k!p<3mXf2!IaktVku~48GAv{RuEBy5X2vl z#t`C}C57MRV)tMtBW^pOj9bC84h9&!WM3@%+kg+#{JoaBE&hFgzeSF?RlT} z9&C3kv^j^PLoUr+;3}V4+Moga8-Q)sZ8czJWypgkuQIzg&*$XwMPRdBFScOivh=v; z!-HXNd-tayjs;t{iuDD+DIy0DF(86SZnh{T7y*>~2S5S5exw8-D&5Hr&L;1&b=SH} z$=1Y&L%h;Q0Pa6Ke#HT}J~t0Q?m tQ)sP!{{^91t5K;`{%`Qbw-vBLDh*rjvI{K}%vsHm@h_?tw;Z7`jJPwSdcxnw$~gG!RFk%*O*|I1~?_r=Vw zW31k*ZJTPZXD-TrHg274%78fS{q4kPEz6ow%IwOa&Zb~yd6;xJgr$h)xL?S8H^*){ zp<^_vpM8wGik;1zgtUU`!F9`^RlDZ8o2#KvOh%~ItUx<8m&TTvYdD#5KgoSI$$&Y` zo>9tvHrAF=$caVbrC^oCleOlxnP@f1x`BYNevGeAzwg4P)T&`vMTm%qrD-ymZaeFe zLb8BL$&X25Vq(gVN10|b$9Xr%dpF$l+yDRn000000000000000A^8LW004UcEC2ui z01yBW000N6fO~>_1}SLPB)mW!_w<;6q)BF&{is;nBp+15yFz aYzYIwMwU7PNbLy_pn!w|0x}K?1OPh{BoK)J literal 0 HcmV?d00001 diff --git a/doc/icons/CodeExample.png b/doc/icons/CodeExample.png new file mode 100644 index 0000000000000000000000000000000000000000..a3b9fba4cc5f29460d711dddb32b79b85783af9a GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!AMUR#}EtuMf8pRk0XW?`S;ryG~}Z?XkE$(i7NV%yAs7l(t? nuW2~*F(>VD=(TZ|HfE5{S-0gp>+@4UOBg&|{an^LB{Ts5mnuH4 literal 0 HcmV?d00001 diff --git a/doc/icons/Search.png b/doc/icons/Search.png new file mode 100644 index 0000000000000000000000000000000000000000..42165b6d64c2ad706179b7eaa0485caa089e6ed9 GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^!ayvawSc zV~Bl)>eG>!R=iK_%P!ZR!uvNw-nA5}SoCV%;XLf~kk5Lzl-FVdQ&MBb@0IsfxDF6Tf literal 0 HcmV?d00001 diff --git a/doc/icons/SectionCollapsed.png b/doc/icons/SectionCollapsed.png new file mode 100644 index 0000000000000000000000000000000000000000..8ded1ebc6b03328520aac9416ea15f07e63809a8 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamUKs7M+SzC{oH>NS%G}c0*}aI z1_mK8X6#Yg$qp2hDshb{3C>R|DNig)We7;j%q!9Ja}7}_GuAWJGc|_p9mFVf> z7-HeScG5-81_K@!>nOKVY?6k`bMLh$RNeCW@W8S5!vYcZ1~H{GJn!n{R?im{6g+Vz zSEosFd$((h;`T1rJI?QP_2g6db}rxH@?`sl(yP}VuTfHJdZ?$QbZh?|a|1rj<3Z`n T`6XRI%NRUe{an^LB{Ts5&hJQu literal 0 HcmV?d00001 diff --git a/doc/icons/SectionExpanded.png b/doc/icons/SectionExpanded.png new file mode 100644 index 0000000000000000000000000000000000000000..b693921cc92c2b00c06b842c8d098ea63afc1cfc GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamUKs7M+SzC{oH>NS%G}c0*}aI z1_mK8X6#Yg$qp2hDshb{3C>R|DNig)We7;j%q!9Ja}7}_GuAWJGc|_p9747Nb z7-Hc+xBDRP0RtW;<0khn|GalRO}y^q>HN!rlhIu1k@%L71xuN9)9?JPQ?iR~71fmO zjGc5ea*~T$?$N0%zt%JTnB?&Pl+X$N6$xqUli92599x4kcB&s^{ZR0-?|xgoAkZ2H MPgg&ebxsLQ08eg56951J literal 0 HcmV?d00001 diff --git a/doc/icons/TocClose.gif b/doc/icons/TocClose.gif new file mode 100644 index 0000000000000000000000000000000000000000..e6d7b5edcc237dc7d59b4a42910a4abab459c94e GIT binary patch literal 893 zcmZ?wbhEHba}ave*XOV_wV2T|Nk?Lg3%Bd;vt{|az7|9FmPxysB_48 t1Sl}Dva;%BI4C4Ca`Fg?$QUR#H8gQ3@l*tSXkcXLWOnfIFj8Q!1_0$!Io|*P literal 0 HcmV?d00001 diff --git a/doc/icons/TocExpanded.gif b/doc/icons/TocExpanded.gif new file mode 100644 index 0000000000000000000000000000000000000000..f774d9bb6589737768a8bf788046a8bbe53ca902 GIT binary patch literal 837 zcmZ?wbhEHb7O#s`Kb79LTx z0D+J54|j4a#f5BWU_8vgZ&{@x;lOZgBD1%Uz|TO2Mkd+leI^Z`=6lUB4c(-YS(JWi df}!fKEgT`qC%VM7g+j9?zO-NdpNWaV8UQoLL&5+6 literal 0 HcmV?d00001 diff --git a/doc/icons/favicon.ico b/doc/icons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..2b9963f814281f0b1b7bb661be8d579191b59a42 GIT binary patch literal 25094 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 literal 0 HcmV?d00001 diff --git a/doc/icons/privclass.gif b/doc/icons/privclass.gif new file mode 100644 index 0000000000000000000000000000000000000000..0939694ce08ad44508f6f017b68e46f0f22377b9 GIT binary patch literal 621 zcmZ?wbhEHb6krfwc;?UW|NsB|hUt&r{rL9oM)d3(_aDFd`{wV%RU+Tt-(Iu*bdPSY zqjyAO5)Xs%%*W4OT}r)t^1|KQ1$X{_`1|40mlNl1p1OGN*VKPj>%-QMrvoZ0aqv=U>zv((uk1Z`&AIsGhXbbm$u+t4({AM4 zoUwe*+pV&@k6t-)=GK>oZB<oaqPkBNogHUHno4%^Ngbh!J5dZ96zXj&rOBmSr#rWBn`?Qta4AyNBlN99gXZF;U z(BWY`VYPQZo4>HAqB^H51EW8i_+6gJ+{k9ar8DD%q6<$7gRGgrgar((tRfl{0+c)& nCbWOC3iz+epk2~OYT literal 0 HcmV?d00001 diff --git a/doc/icons/privdelegate.gif b/doc/icons/privdelegate.gif new file mode 100644 index 0000000000000000000000000000000000000000..d3aa8a65ef5277c6682f106de956da036c50d363 GIT binary patch literal 1045 zcmZ?wbhEHb6krfw_&$x{|NsBD3-0`y@q4k|5=ZZdhfm);e)ek3_S5^0UpsN`=JQu? zFQs0-|M=CZi}!XMxOD0IqaNMfjl0hJCs*%1c5Tz{a|>10-$^W=rQx9>k+>ALFmyU(xQe4H?EgI8Snr_bMJEZ?*H@RcuL ze=OZ_+&{Ty;o2jswjSAiIO7^wyn6fTZ3ixeXEp6UdL_BEH>IrC+CTH&qnA?_ zZr-r_?BoSIFQ;Fbx_Ik^d0S4LzjJZVqo>#39XfGw&#H^BC%mcZTCnHn)n99Wox5`H z=da%fPF&x-_rl%7FP}Vr9h%+{U)V8w*_Mra&Odl`_2jZ^p&5-&p1+&CaMzAQm*=cF zU=x^q`R1Lk-+rv!ekLNjxp&UC=}Y#m-gbJC-Qv>LIg{q^j4SB0@XI)R`PRnW=VJ5Q zXDr?K;^v1fd(Y(7PdmEh)~oK}Z+;!hSv z28L-2Iv@i;d4hrC6N4_N%!&qId44W7EtMCGCW#wQIi?e0vCxHsp-kl9Op6K4Vs;D+ zcRp^uaCVY-@DqoX8Ynj67>A_%qWsZWPnuD}Kw%&~mCC`=#izx;#2uhqQ1RGQZ~`_sezFVAOg+I?={@oQh6&3J#O_0`3qcQ@)kJ)ZdG+03e*WmVnF z^Bd>vIB@CF#g+GVc;49Hc?*VhX^eEL$_I;S?t z;q-yc?{Bw0JskD*+0M2c_oqi=CRPT;=C|KGzkX&z#JAUn!n2y*T&c`&nEqh9%hwnC zj-0t!6=(DDL0?K)@6G+0dyidvbv}Rpw$;g{y)%~Yxxd46$H7ahx1WA_Dm}e?LT>%E z=ORU|^GzS5cL1XHZiY5LXoA)t{s+AtlYi9Tz=Gm|uiP)WbllqpPP+ z)n1a1MVG-Qb@J5dGyP4i^w=yDcg>x@Fn~iQhRG>ed)KlRqDdT#Ok55L&0)4WTUh+8 zU7DCIG@4uk%^kgCje~tTIqkw(n`EO*4C6yN8JXA^6cbM@GzwzkiQs5z?rCOXl94EQ h;J~8BE~;=s>7Yl8atNQ8$3hiOG3k^KQ#n}}tN|oJ0crpM literal 0 HcmV?d00001 diff --git a/doc/icons/privevent.gif b/doc/icons/privevent.gif new file mode 100644 index 0000000000000000000000000000000000000000..30db46df766c1b49bf86b168eaae03052ce8f292 GIT binary patch literal 580 zcmZ?wbhEHb6krfwcoxC%u)XR2<5$m5ME<&1wr2ZjNAHM}7w(?Ac<;oyoByBGKYsS= z!>2EQo@`jK`p~A`=l*@Vx#Pg4eaEjod-~|o^+*5z|L>^sdbOcGw|?5!19>l>J$(7} z{;?esvXVR|%-eGJOka3b)BFnAZ|^Vv{PMV`DW&#T9hkzICOvb-pxf=`s=6a*ZoWIz zncpzIeag~^VDI;PCrob+ez~A=_t7iqfi@{+eH(Y3%?r|f{`lU39rK<(ymj|z)7mD5 zrw^`IbuB!xslq?GCb_hC@3CvEx1X-eaXWu-;f{ls(#t3KCsj|)mk0WVVIY9wPZmZ7 zh6n~7kmaB_VPId_5Yg1!(%ROnB&Vz4>1!6;9>K)JX=TD-E7GpT#LsNOAR{z!GP4+i z=;C(8xe^TKMzh+PI5{=#92lIWnz-2oTv$x)gOr&WT)msw8CiG(d?KWetLrp#Tk1El zSi2t&_h{jAlx1VncGhE1P;F&n{J)Pg~o YNt8WsjZ2WhW2dPS@^dsgL^v3%0lNU+2mk;8 literal 0 HcmV?d00001 diff --git a/doc/icons/privextension.gif b/doc/icons/privextension.gif new file mode 100644 index 0000000000000000000000000000000000000000..51dd267f0f7fa11a657ef51a69cb9159ced8775f GIT binary patch literal 608 zcmZ?wbhEHb6krfwc$Uj>|M9Ey9p}}Y>Kwfz)@(n0{n3wKGk%}Cc< z_}MGFi~}D&eOa*j(7xl>E?s|g`Sz<#yU*=7aOue|7!l#yEE=pbuCOO>kH3nI&$V# zjc)DB39o7_8sE)*uj)OkMz7}o|NlqM+G+UdKH=Bu-=(c{a_gsQ z1uU2rG~KoM((a>IdQJQC8>WYKecrh1?6QF6Z*RPfE9eZ(Xq;m+*QfS@Z~c=GS3ax^ zTJ>w@@5E{UcO1MFKjq)+iEn)CAJ^&CP4Jue`SIu17hjhcRQy`^J9g6Fcl+M0-hSFY zsoJCbCeRHGWC6vWEQ|~cxePiW-Jm#OVBg!2+mtK9sNLMr*(%AH(%Bisn3JRM%%x*_Q%!)u8UTgK6xaX& literal 0 HcmV?d00001 diff --git a/doc/icons/privfield.gif b/doc/icons/privfield.gif new file mode 100644 index 0000000000000000000000000000000000000000..cbf70f7a3fc3875ee62d9a4dacf3a088e60f2eff GIT binary patch literal 574 zcmZ?wbhEHb6krfwcoxXOU_A5w<5$tMZ>-sV+R-~==Gp&`pS{|2ck;sB zs9D$d9ly5Yz@<&Q&uu;O@WZDsC9Cc&SbgZy^+%N(9`8MN?Z}y%6XtD6FP{*e)in3~ zzufw1b5DMnaOB&iXFs-|e^#^Q<&J}w)?fS6ec;Rd3;%W>y&~tgvS#!1OV55@eerwW z>8D3;f7FcHFk|_i)!R>>ef+a_)6>Nl|83lLHm;y^;^B`~T?=Do-)Ne+#58$p#rnq@ z;p=xFzH;Qut;^4U{r>&u-rHZLt#eY!di|5Cv#KYq*?aHM%@6qv)B6s6UU=bOMceF@ zvc9J6ue$cWTYU13e{xOrrl-$8{{H{}Kf|B_ia%Kx85jZ?bU-cw#R&uZ?1sRm=9bpB zHaUZU_EvpM9})YWCR<-wR(BDN9!-B`R#p!gogQ@)DOMGBHHIERZ+1g=D~7d!0-U@? z%mRW;3Q87Rw{bEu3yGSVF)U@oS6M zA3Ad8=A4!LcOSW$UOu6=Z^@K}JJxPL8J*X*|M-=-g3j&xFKyU)V)>?{I}TpXZ~<8FFA!5q?GmgC)b2$HO1z)FWq>|KdHLBV_s-R-W7qZ^xtdtqH)rL+s;-4+F5gKh>zlEBk85Oca%u1E75ir{-(B0g{Nd9# zy|Xv%K71v)w13l{a|_oV*|_WMw*9Ab>!+2r&Z+KNvj6DiBWG>_y~!{@K=CIFBLhP? zgAT}kP@FKZFKY;IYHn$5Yvu6MkYR3b=1}JKwsGk75|9;ZQRHQ1XO;2{7vK;Tv@llE zQ8i=dV%PEww-YrK_mH=CRq&t38YmJjCMfRI!tAads%9?~&cq`ez{u3h9AYkVE}Vyf zQNq@-@4U1N7Z;=E)pj;hOKxsmXSP0WhVKk~l5TxI3@i+?J`E2w7#dhugj6aV4hyoe bg&D1>Sm4~I%pAO=LgC{f*1gV+3=Gx);f>!6 literal 0 HcmV?d00001 diff --git a/doc/icons/privmethod.gif b/doc/icons/privmethod.gif new file mode 100644 index 0000000000000000000000000000000000000000..71f882264291eb056bc55dce1c73f9b7cae1aa4a GIT binary patch literal 603 zcmZ?wbhEHb6krfwc$UHN|NsB{k6)edIDhH-BS-IuHQP_0ICpc??sJcyy*hRA-iJ?L ze$DuO^1|H}0V}UwUGr|~``!6_zJFLf1uPs=8=+o^_@AkcWyykJKdg;o5 zRcp4cO)Tnsaq-2=r>kFIe7)n~r6Xr+a6D*XPzhEogdr`Gor$?uTbJUCqDx;p&H8)4r=Su0A{SY{rsxbq4hpvo3Yb zTvysUr$(=)P^IYQgjc<@*Zx}f``z64DP_I$ZRY>}{pZ*0-%~B7olZY9f7R|9-P$kD zzFf+_TyN0u`SIt=H*SBp^5M;;Hxv9OR%uuJC)eygd}Z&kYjFjgZ*RQ)wfgsm#~*U* zr=^tj{hIlEj?LUh>mU7^|NHgCHwTZbSrxH*!n`dPb1zkO%w4_xbbkF5V7M_*11SDv zVPs&)V9)^>28t5~_8kowP0cN0Opz^}&217)zFjT;OyUj+rW!4Rd|Flv25}MG+;&V} z3=@(B_+7bU)B_m=<@ge%%`?eE&*(~qUwlq@F(Tx>i;Nlc!XZ6ca;`P?Fa5nK| z;ACVKW%g*2m2wwy3o_2xq2V9{v&NLh ymNqX2CINOIi^Cfn7?@djBrFazCbqIDYBX3REMswIvEH(0gHSS;U|S;tgEasMh7D{0 literal 0 HcmV?d00001 diff --git a/doc/icons/privproperty.gif b/doc/icons/privproperty.gif new file mode 100644 index 0000000000000000000000000000000000000000..b1e8074654b3fc0601b0302f1be7b39f5bf5eb7b GIT binary patch literal 1054 zcmZ?wbhEHb6krfw_&$T-|NsAs)*t!*_xJtBuWIMsU$g!6|JQkr-VrCx-Te0d|C%NJ z|KDc#`iGpnaQD>3dpizXdi?CwzT?+6?LK$##HE5n?}9|H1*;ETy8h_kiHi+|F+YC) zd+_viY3rPnvfkYKX@^c;e);mzk;$UQ>Y{gVUU{=ZaB^$$wHr64wgkWb^84*^@73E+ zf4QE%Zbro0!wx@w{k?ZEv8rpKe^T|Gy&(BuL?`9o2b8GLhYo9Mg{CZU6pIo!!;H4vHZhpI+=@Sqfn$b98`JViS z>9P6kH|{<=asK9nd0XypGDaQ4Lh`rPOfGiB|kYwkSxG`b>k*`oNO7)Rg0u+B-# z18g0q&0TV2$JD1!?uTbJ)z&xlObBqCXS85iLwZ6`cTr$+Y44wZ{}xYgc=YVeuU$%d zicHs5>iJt4eERnH>E*U%2iKiDb?DLAsx@mjMEZuOl=c1m{r~U3e{*)seD~}B)7PJ$ zz59LO_{HV>mT0EQ{QLiZegvM@3* z%wW&~X$9p829DnhhMY%Cj-2iAu6$vlInmK)kpr_~;3LCh4M#P#Q*QiBR9>`Hk~>1; z#zz(RF58Sgfryzdj{U;ie_|$HYU1RyEas3fT)cpz)v;7;1EaHA3%^t7xQ zt(lQk$EC6HC36DtS^a6kC&EH94>aBumn&dwYH7?jjd&y?(eQwQiA89WOHal@#wi@3Dl0lR)+n&> P$sO`(a%OdMV6X-N?RS8o literal 0 HcmV?d00001 diff --git a/doc/icons/privstructure.gif b/doc/icons/privstructure.gif new file mode 100644 index 0000000000000000000000000000000000000000..ed6d1ef68f8736e5c05137be2af0ff7714ddb85b GIT binary patch literal 630 zcmZ?wbhEHb6krfwc$UZT|NsB{k6(RzcjN2h?jGIVhpR-szrX#Y;OUy}ryac`8k2Z_ z@BIDv-H#LJZvJ}l`*!M`Qy1@@ym0sat*<9$h(CVz>ir&_-|zqIIB@CG^+(RdC-)t{ zwqW%k2IHCEUeEn_%=zsWiC@ouZ`ytC_q#uzZe4l1S>nT|FQu(>er^Bt?bY0GYrb7d zy*#gi@9oUD{z=t$my4#9^~M!+KB#{9Vd2N!hp%khb@t2cQqTF1cOShHo8O*N)>pXg zHH@xPxjsT^kdVHrL_XzU(fST zu9>&-#=*NkLo*uhoIn5Zxbw$14}LsZ{^>%@yZhUJzFe1EKP^0~>Dz{HpKp~Oxc4o+ ze8Q^qrg}0wC#Qc1@2^f+LqyxpDEQ|~cc?>!rt)MtzV87gu*Tlfa%EZvr*_GGAsv#WQ z(cRoC%WNv#-qY2a!kl66Ka)XhQXUiQw9FtmQ57yG_N7gFp3D(BYvs9=`MKGZIy{&| zas!=qE3_;~z{nwOo0cu4rD^0GYsjLS9HY&}k>n#O z<^9_#Rm)yEerz82^S71ck}Y`NGQz`RA_YP5iejl$gyCd w0t=&*O2!2Rm&vL;0yA$hJnU(cRXnwYAz4e1RXB9Zfenj}c%OG^WMHrc0AYACZvX%Q literal 0 HcmV?d00001 diff --git a/doc/icons/protclass.gif b/doc/icons/protclass.gif new file mode 100644 index 0000000000000000000000000000000000000000..0f9294292a9b5f94a281de7657b5555d06bb4a96 GIT binary patch literal 600 zcmZ?wbhEHb6krfwc;>?J|NsBT?|$SrO#k-o#@{!8qi5gvaUU(s18H{JnJp2FehrhQA?)+N&>)iqU6Enm=U(5M5fY;zXP32Fyxl50uY&Kx0h7BEa_ z?`}`~_jQeF^42G}kG*|#swZ3i{XYG#uh+de5exJS!%zc?KUo+V7+e^1Kn@4R2?P7q z2A3um22KuUhUTv3Rt|a5j-IYweO2iRO$>saEp2LIin69W%r1i5vwPJSD61@SVc{0$ zW?}BrkT%y`zfo9Rh>wBUOiR|0hv}r@z5^@__Ply>21}VX=$>`4;I(99Gf{H6wt-Kg ziPy=-fn9;?QL_XqqYJM!8#}wmyT^>I0@{ov6%2_E_j}6!DimmZXz1u?W)nFfFy+ks jL+qbB9IhJYjEY8z0)sUGw};FY literal 0 HcmV?d00001 diff --git a/doc/icons/protdelegate.gif b/doc/icons/protdelegate.gif new file mode 100644 index 0000000000000000000000000000000000000000..b209f2d816d78188dbcd93907917d7a0ef34eaa9 GIT binary patch literal 1041 zcmZ?wbhEHb6krfw_&$N*|NsBD3+~+A6ZPXp#$vlAiyQQQ&G>zJNB#3xZ!e`@es@5B z!P>(;y1i#F-}-;v$UnLI#LD>oJSE4_{Mix^8B4gbm`4|&u-s;K7H|8YyZs6doR3x z_j&TdT|a;QzPRU+cYNjj^Xpc+uA07N@6j!{KD@sF_1lk==kIRVefIw2S1Y%i+_-M) z-ecE}pSyD{_tJ!U8y49u{fPP+3%f) zFMoJ(?Q;5+wL8vCUa)iavMt*WUINA!!ziF$2q^w!VPs&Kz@P&%5|k$xINmWRa>{fl zaL=>hVAE3JU}|3=V-}|qvSL}Us7ElH;!KMVf^0?;7;-c>3bamE^yxBiI-JPZ%5C1D zlgXgT(lA?dhsMfcr2~9UzGi0{Ltdygs2goj;e4RvFx{n0&S6)vf3EF6*!Fv!K9+hCZoKv#l4gfF7O*r}nJDO8B1BdLL*QL>%yjiiD@LlaY-SSZH> z@l#x!T?!Tw1r}#TG8VDV9AMK_f%j88HWS`1}G*;p8?0XW=!tN;K2 literal 0 HcmV?d00001 diff --git a/doc/icons/protenumeration.gif b/doc/icons/protenumeration.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc96bb635982abc9d306f219ebdd71d29f95757c GIT binary patch literal 583 zcmZ?wbhEHb6krfwcoxO*cwfNXJyAbyWGrsbORt)`XI}KX1Nx8l`hR;p|JB8!{ye2m zk0*Y4Hsj0lneXqkzPnNX_FB!CXEVRQJ^%Vr>BoDW-`_5)>RI;bVSiQk^1Q~`_jY(b zy0~)tH18W596!9ie`%$~|MNy?78$<2Sp4<%g8arg54O9UKCt=oqt(k=EpDFOI=>_C z^~1B@UY)qPKlAC~sLu~q&1{HRGO_gO(U`_G=gmtdytz{O{&s73q0h$$edSS>Z8`2O znXX@-?fm*?)7KaKUYv;i_jS$9BQxKh=+*iB+9Zb^Gs7O8ZGCe4*rPpu?{7E1 zJe@hOGymnO^yk+$KR=Q3;`Xc`Z%*Ie;n|Zd|Lygmm*=Xh;%pvX-v0XbmZyg!|NsBb zKwqHvlZBCiA&NlUeGH<Cw3dOhd6|LdLB1d>tfmE9rf=H=>LCGe_~~Pf1c9Y zN2i`Wee~h={r~5U{yf?6e(!{TpKh+3o^ba}-}A@!UM^@{)@m^|U;ggVrVlT!J-L1C z-R)^#-)ySPar^!2$G7*FzkmPs?oj7~Znt-@?)5aqoY+)xdVOiOzvlA`ookyEUYv-% zee250RdruquX}!d^YrH6Z=YVqxf{HEdVl$pglFeFPwkt3Y{!I%VDAH)`d=)qdHV2H zN0rz4gA0FtdAw$N*6YVto?c$vlP%wqq4enP)mIzppFX($@9UaRXQte{ac+Kv?2pg) zvXVT$9>{z7?BR!Flm7qz&oIb<;!hSv1_ply9gw>~al*hpvBAHoxuvzO*;ZJ?L_*ch zrrn>JpF`1-!Cax;i&>CWhryd?;$&7A2J6M`@^gI{l(Z*K;^1%>5M?klYT{;7<8%+3`kU9um%8i0?sP{ literal 0 HcmV?d00001 diff --git a/doc/icons/protextension.gif b/doc/icons/protextension.gif new file mode 100644 index 0000000000000000000000000000000000000000..dcd07f5e1a673de3120e3f82e6f8c24f8bcd723b GIT binary patch literal 589 zcmZ?wbhEHb6krfwc$Ua;zT^Cl8yR=^L@jR6yZ-3MV_iN9!Lg_h0dD?)!JI?*07!^J4C$ zcekf`l;3>)@T_a`r57h+f6e|~XHfs-_OS_m6My~sRi$11?bFL;trl$?{)cpY`0(P| z)%>dtImdfV`@X)}RHIk(Y{v7RZ21pYKGf;e?J3w>yyX9{b-&}M{F`Gl_uamCv6KFK zRNVBffAV_bo3O6WH&)F1@c6^Dpy{RRr6o)MKVI`#)q9p!z=9gx+OMzI`P4l;y}s19 z{_#|cX}?zgUKX%?zRmo*GwwY*^UOSc!>^gYUtfHkIPL$3s~`S-UE@>x;Pd0ppB{Yv z^6X2WTmSa1mX$%Pe$D@VG3(O*|Nj|i1{8m?FfuSCGU$M80L2Ld`>KY-rbJ!_hvtsX zRu_iI&Q2o+OEX)BsQzXKQC|)Y5r*g)iGDm>3LL=(%8SILmd1-a>Mx2*&^8H(u`pKg zv~q6dWA);!TW$=&E7f#Oe`l$Rxz<6f%QVnvsc#lR2=N-PEp0 zi(iQGm23xlsCTmx6C<+(o1{U3LTkHh1k2B0^Nc1&4w;G#3JX3QZsO>Wahl*1IH9w< MpF`rM1P6mP0LI|@H~;_u literal 0 HcmV?d00001 diff --git a/doc/icons/protfield.gif b/doc/icons/protfield.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ae6833e0821dae813c941500d1e12a88c7c334f GIT binary patch literal 570 zcmZ?wbhEHb6krfwc;>;tU_A5x|NlR3WZc~owYWhqdiIT(XaB!DpnrKs{iYkgqh?)y zetq+ocMndijNf|XVSk>|hu8NjH$0wu^3#VG*J`%B{P^up-=WVH>mS!{dTN@y_21Vu zPp@u~^IO@q_ubdm>$(qo`S$7MlMla}w>;W@{@MRqDVk9m-o3illPzDl;mP8Q{~o;i zGvUa$|L2XqzS%VQ*xT1%{w%!k@5PDO)9XtQ-TW~B!oPR7r#(B<)Vk%-vrm7Tw!eDv z@z2rQA15CExbO7SHGA)Ags-pO^mOj|e=)OftiSf>^~1AIZXa9LYH{h=PoSq5h5}Ih z$->CM;K85+ax5rL7}%#bcr-P)crdnhG&3qnh_-h&F=~m+3hMWFFj{G7vxy11Pq1*1 zXJa!EQk|e@39u6a3Zboxf5ogJLn-A(TF}ZO&v9g|F zu=S9ZlTv5aVNvF~wvVrg!<31cnVrSMnCoe?Fs};JTbCwl2D?^QW+sjq4K62+*_N}g T@^*Y=aB^}~kW%AeVXy`OyDG~U literal 0 HcmV?d00001 diff --git a/doc/icons/protinterface.gif b/doc/icons/protinterface.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1b96d2c6a0b681cb6d65d30f8e212a3c2d29081 GIT binary patch literal 562 zcmZ?wbhEHb6krfwc;?OU<3`5aJyDAr^e*qHzj623`;VWm+%v`?v$?aqRzOH$9d)n96>o)Bhta8)1|Mi^~NxQF@vOm zFpg~@_}FOOyjstQ&;S4bA^8LW000jFEC2ui01*HX000DJ@X1NvaHVQ_1K!j%1YSl7 z!f_N1>3$&4x&a`esrtx(3nZYOW9aw+9|nSwFt7k*i6}5BU@#N{&QsbXpcV~;Vlpr` lA6`ZyJSHd3NCJW(HUuSx#?^k8=*4}04GVmI1%!PO06U9(O_u-w literal 0 HcmV?d00001 diff --git a/doc/icons/protoperator.gif b/doc/icons/protoperator.gif new file mode 100644 index 0000000000000000000000000000000000000000..2cb75ab8b05d4b8d65401c5270ae31836ce04f9b GIT binary patch literal 547 zcmZ?wbhEHb6krfwc*el+|Ns9VH!|+-iCWyCcX>zsy94@eC70hmI`!t=#}BXX|37bZ zVrBfD`%n7wl)S3$oi{TqY?_(4!sFfTX;-}6{(W6jyEikvaza4Ui(`_)xl^8eeY5H7 z>vatWa<`xT8M)A|CtH5zwojcaUd`L~!Z)!hWtF#W`d-U~El+MAtK5~6TR*k)SVdBC zw@-X!Y1^C+FRn#4U3bhm@$S{V*!+%NTUVJzuYUdTY-s1F=hrt!_y0V-zBFO#f8&T{ znd<^isVOXLwRmwNHax4@J*u>DOEkmK1d2adzz){|k)SwXU~gz(Xlib0ZRXKz>tYb# zXp!h<5NolW$Y9jRz~5wLVJ6PU*6zq4JZ*U!JBuZ^v8;k5n}MpDi8aG2DMm&+^NB3d zBJxaJ%=?8HnV49am6~OmbQ$!xxfsuwwrDhKGpI8$G8;B)i8`ssF*r0mIHRcFY}2g# S#-5k6Rj^5?<@@qR25SJ^#+_vV literal 0 HcmV?d00001 diff --git a/doc/icons/protproperty.gif b/doc/icons/protproperty.gif new file mode 100644 index 0000000000000000000000000000000000000000..55473d16e1321bc3e4cbcb5a165f51a55f9f07a0 GIT binary patch literal 1039 zcmZ?wbhEHb6krfw_}<0v|Ns9*>yP~Z`}@a@jJtcH7B}eC&b@zmNB#fTdA|N3?+)m% zS;^7aopc;aF~qSuL)@dr;_n%Q4680UFSixNI0mLUEZ?`} z#fjKI|NeP<``x{HCBWA4%k}hc51ZeA`ThNF*3aMnPp>b1vqEsyu3Ha3{O_ETIk~lX z-HeEP2NTm1f({(NxOUx|ohP4OIC1FT*EMe*ukg1r@C^+6_UWZhKrk1(z|V(8pU#J+ zhWY<`z2U@6*`93qx38c7dQ^1w#Qx{kHwUkAytY!$e!8Z#0Qaw5N-tkNdUUob(l^}4 zKd3%8`p({vmeRPNkL%z3{BNu-dg$ck?WaC|z7%m}$JFA|njgRZww`HSJiX!D?aX6m zj_D~fEtuBu_OQdJSDO-IVqZTz`|9S@2e(daUDkNw{LN3_{{H>2Wa z5)tO9PzZ2J_GH&-Ss@Y8nantYm#1ru=I3P>cwO3fRJb-d9AnnClQ?kWF^jXjXc*6g z$c9Ia99*{BJ_t@;!YeGKpvG|G(^D1(UXfKXou3^abO}bWaxgF~Xq_k0z;|QC1jh&b z3|Wj1J{Gi}W3*sq`!jP<22TS6qn83-LBoj&>MSxM0V#~@8yqsyc&rT485o(k)WY3j zk_{(t@v*f`TYRGLDcgp_PZFFH92y0f&hPLzaGOJjGe+eKpX|mT4oo^q4hDIDIzBZr IGBQ{L0HyC{fdBvi literal 0 HcmV?d00001 diff --git a/doc/icons/protstructure.gif b/doc/icons/protstructure.gif new file mode 100644 index 0000000000000000000000000000000000000000..af356a1db0b8e8821d2f6c94734b98354875e85d GIT binary patch literal 619 zcmZ?wbhEHb6krfwc$UoY|Ns9VH!{AxyYcwl4+i6ziyQQMbbBAJ67ih>_({Rj@9%G4 z-ckScarf_?zZ;Wy?(T{D{rb=STVGGi5Px?-|90w~Z?ETmJm&o8{h#-HbUxj>Qn>Bo z+bt6Pc}gc%#yc0E{D0o)*}2x=@BaLH{`>3eb$8C6fAjR(+szV3uHFA~tK`G$`;jYO zo_X;3?aa5^raC;Re)xImr+;79EUgtdc=Pp#7uW7C7yW!b?c;Ih&lh4oUyOO$@%+V! z*k!F2ukX$Le5>Ty%{}+ZA3SM!viAD_d&T$O-JUkjbbj>g8^7Kkt=jqK$EF|OUd?^` z=+xFD_rBaN{d6Jb)r41q|f1D*d+M+lPf8BUilmaDT_QSMz?o*$)gT1{wgxpDc_F49N^SAhSVn!oYr_ zA-Rcxi=By~sk1A&h22vqqNBUHRg}j^sJ*AFH<8EI!fYmk_@rbe_GucvViIb6Oq@%b zOoDl0%-2fuNs91tDs~tKxdkSf?v~`_<@FFb$fV01Et|lnaym3tUq?jAi`#~g(b~>c z&_66L(o&C&TiGCrU!K)bPSC~A!JbWt+nLFx!eAkT2=5Ob4nqdU13i55Od>XgPq~?x zm?e~$0vx!9%B@<;gKug_44ZM@5qqv}A&K6gC{1vdDqK8UQ3G B8EpUn literal 0 HcmV?d00001 diff --git a/doc/icons/pubclass.gif b/doc/icons/pubclass.gif new file mode 100644 index 0000000000000000000000000000000000000000..1a968ab633207f47ec5e3130ec676f0d43598bb0 GIT binary patch literal 368 zcmZ?wbhEHb6krfwxN5}k|NsAQ?`}lTzVZ0okG0#6JX|I6_s!pL?{8g7z5Mo8Mbf(8r2 zp(R0XIx!l@Rf3{yHW~z|JTT0ir6tMRSy-d6W0S){R=L^}M$Ar41`Kl)d3;!=d+P}E z3NrF(N$K-&bt%+03NkRT^J(+3Gq4n@_Qg(`W;COaS31~v-h5AKCe0;2o(q_n1avjl otTWmmAj8DX?Cr$DwQ<*;tzL4nyP1!AF&G}%w~yhJrz3+k0J6oL{{R30 literal 0 HcmV?d00001 diff --git a/doc/icons/pubdelegate.gif b/doc/icons/pubdelegate.gif new file mode 100644 index 0000000000000000000000000000000000000000..0a43eb261adccddee2206769150a9e2d964ed136 GIT binary patch literal 1041 zcmeH`{WFsR0LLG0>%7DvcU^bR#jQK%xKkV}(m0l0*4uHXy30!^gj%}Nd&*TyI9D<@ zvNh&y4`a+Q^=w|YC(LZ@1(C@%8_USsGcV;o=nv@o`{$R>=e{RT;ju>(oB$_ajSB4S z?2Hp9kP-_cv{GkSkR{361hPEe{IHnYgYvO@Za)p|{=Kq({`%wgZh2`S#V}j1RIsSn zG6dOdruCn`mi0N5A?Rh5*9uh`YLGWTss0+9mJ@aLUVa%@B$>cnO6Lh=jK;n?4p`kJ z(i_ZMTifYRixe5MrRCKb-9m56SjfdRc<6idjpwCR4Tg6{G6U4i&QHx4wEAB^W{d(@ zB^hF^tga&b4!;L5-Z7-T}_>mGjR`LrsAj0w1HTP=p6nY#WHr%q^+gG;Pa{2b1CXc-3NLHr%U>g(W;)*VhPC+v6*Ex zP-FXG@p~?n*#fqLNE2dST9qe{EH14un??M(;rA8oGL@#YXLNgeyP6|jUE82A8x~B< zYwL(sQ*W_s7JgzEGx!hQR!Byshxr;~;r!UGaRIEPgFWJ*i7Oee*qwt-{2`-h`HM&~ ztk68lrOhf$H?j(2lC!yx%rI}Jh0yC-d%kzi6_j&pBkOoVxk|~ZZGnvoOI2)95uMZB z$I8s1C?>T0-ch}Jk(f>XsWXoM&_`ar`!^`?fB$U2V*_Oc093$dm)QLTU}FM;Y~7-u zZ!RvVJ>D3S82*SOKk|uQ$4DFjJjJUNE5%{l03dpr?X=G|;1!ZWM5S82cE}uf5XFY^ zQ9x=zr60x%=XpFVoTrMO)1vk~^FfQ9X$3hR4uJ=NMeS?HzyRy)X^(@D9XcY=$|_zs zSmNS;LFEkHcP@3L@-V5Gxqf>ev^C`97msuIrMf~1QhX%SKhcEJKTffKNw}%Nk%$Qq zd7kJadkcv;8xp}&xLFhSR`TXVl3grTdMLMuVDApotZUHj_$OW=i!UNB787i>XOA5w W!S3M>-YMZwV($I|X%HF(1pfiQ@~q|n literal 0 HcmV?d00001 diff --git a/doc/icons/pubenumeration.gif b/doc/icons/pubenumeration.gif new file mode 100644 index 0000000000000000000000000000000000000000..46888adef937f09868b1aff485010ad847625183 GIT binary patch literal 339 zcmV-Z0j&N(Pbf!&&RmbLYrp^5KtqjHc?* za^l2s<;7g>)_nBlnc}@q=gfSDY)AL)rrf+_?%03v-ihkZZ{W8?^yiuK(X`h>z|#7Zt2TuZ-Jcm?a$@ITH?{E>B?vC+=aBHilvcv^yZk%qA_}lr+8dCZh@Qc z+k=5-L-F8_pNL-BziE|zWSN9&dR{ztS~=^`gneQ_?9_R@tdifjNurK)@7sl*iE#h_ z{{R30A^8LW002G!EC2ui01yBW000JXK%a0(EE!iiKn z4i!jX__&S%6r$8nkQg@~(+QQv5-foTK=WC#T3itp2L%roH9i4gVq_mXCIcrPD;kPw lY;FuaM>a1!czOUcM>;JygoYO~M-8eVBIr#a7&Z+tGuQt>#pOO#}?0x>=!f)>{|M-0G_pcwfZ(ZrA@_Mnf=Gpnq zmrw66=yp4>bIF?NS=s)YSxFvu&-Bf&kUg=fq9;S?<*K@;53avl(D?lEy|qmWUk~J+ z+Bg61(Wa*lZ~gr8_}GpKpUzCF%yD~nsPq4m`d=5zo}Y+(*xvO2|9=J?K=CIFBLjmu zgAPa@MKlJCh@8yFl7ixFRNZ06KZzOwPN+z zv<(MOw%xcR)*I23_It(+G5s19o*Z-S8h+h27B({_t~PU7W=)Mr<}8BjGt3=_Q{DAPKYq>lt?WK&MZn5;OW*I#-&3bo_v!Yh%ePmOK&_XZeGp5`ugJQ8r@p0fCbZnrk_qf<6Hlv&#nK%)epr> z{uingwQcx+G3(OH39sU({EMCR*Qf5`lT%MVJpS`{L6a^97CgNFGw z^IuPVb20bQulc`y>mR?{_b#mKvrp{<89)!|G(D#{&3~PuhqXFt$#GZ zZ{k#oX?JJbD^)N3^x(63{D%Mk|1%64p!k!8k%1wQK?md_P@FKZw=@Jc1#&W&G0fUL<3?)XqgsXpxwn5}&UoFGrw} zp=^gSE5D_rwY18jKnW>z4j)miKxbWpepgm2Kjl-+3OeG=EZUBDAGz5-V`O9zlv8v% Z#l^^Np~1s+_cM3E&u2`ke^{9qtN|Sl$x;9S literal 0 HcmV?d00001 diff --git a/doc/icons/pubfield.gif b/doc/icons/pubfield.gif new file mode 100644 index 0000000000000000000000000000000000000000..5aed17576f4493ccfdb12f7a8a55fa2cbd74041c GIT binary patch literal 311 zcmZ?wbhEHb6krfwxT?dzU_3K=_Klfm|8KhSJ8IVTsr#N)Zg{-)$iwF!e=of7Z{p#P z_ul^M+WW3)`>Uh3Kh|z~su8|^-|45`C41!jR$hMoYyGu9l^dR1diL|uvmbqjKJU8z z@&Et-hi-nj`r>!@fiGtt|J;A$y=n5+`4|4pJ^5+Ek#CDH{;OF3xMuV7x#$1I%)U{x z<>i{a_kda$$OVc&Sr{1@bbt^DKz?Fi3vrlM;GrYc@1gXp(Sy%ktu684k_eBco`+3u zGHjR}lT;k%iD)!t7%(bu_c~@WFz)DYZCE9=iP_9ulaaBGLC`~irKODBPllz(&xwyg Nd(!k7GhG}RtO2HXg;M|k literal 0 HcmV?d00001 diff --git a/doc/icons/pubinterface.gif b/doc/icons/pubinterface.gif new file mode 100644 index 0000000000000000000000000000000000000000..c38a4c46a9a7603bc498664c294c7c06a713e555 GIT binary patch literal 314 zcmZ?wbhEHb6krfwxN5|3ZVUQpY+eD{&7vsdijaq#l?{g*cFIk#xtz9|cLB$xCr-*j~8#$(6M z-8^&oPXD~kdyZV)fBed}{il;l`>VT_0BvC)4k-R)VPs%1V$cC82lE)~P;Pd*c`+O~Z`kDLHZ`GDkm))4&({9xIoBQn2?6teCjWv##q^{)3yhlKQmSzza_!jd?!NB&pZmx!AK(QVR|IF|6^@a~=O^W*cU zPpJB?`{m-RrckHo(dc?Bd*+zuoTskl%;w{)5%GwFo3C0s(vtkd@g)-Cw0$= z&;S4bA^8LW002J#EC2ui01yBR000JNz@KnPMEF$1LIW=%7c@T_3Mdpi3m6Y) bKQTH02`MrHm_Hv1IXxz!LKYr1LO}pKPRg(M literal 0 HcmV?d00001 diff --git a/doc/icons/puboperator.gif b/doc/icons/puboperator.gif new file mode 100644 index 0000000000000000000000000000000000000000..0ebe10a7ec532625741cc8668b1126f2553cdc9c GIT binary patch literal 310 zcmZ?wbhEHb6krfwxXQrr|Nnols(WwVeRM0i9NPIQy8maw)c<$xKM81hkzP3=w|;8n zu9VpPj#Fw1>9hZrw#_+jW|+Ayuy9Ls{=)w$tGs;^tFCyvC9d#rk1DlH*wSzy_n4$` zQgL@-(@dZEO5=!S;aSa*3+-&v_nJnpcFZ}^d90##ZzcovfZ|UUuwgnN667ZawqS>b z0uLQ7ey+tr7X$^&y&alvbTCQyF}P%C2naMD{LsJ{u_oi`k&A!ZJQtmLF?n6|?Szd1 l$~7_D1)D@O#GT~o%bXk;tN}%7Un2kj literal 0 HcmV?d00001 diff --git a/doc/icons/pubproperty.gif b/doc/icons/pubproperty.gif new file mode 100644 index 0000000000000000000000000000000000000000..dfad7b43006984b0d27846a9c6d23d9bfb94ec95 GIT binary patch literal 609 zcmV-n0-pUxNk%w1VGsZi0OoxFqOZjN|NsB}`$kSweVyO`>u#*1kM{rn|Ltf^PgLme z{K3f4!N}5ZVMGba^OtU*~#SN;C}nU8wy>*wOldhGfC z-?B2qlNCRgDag;+-oar{IxyDd|Io<7(&G5ItfO0aS?~1wb9H=)lBYqQGU~fAU|e1H z+i8`AQ-Et%&dS31i;r~82J1CqnCh$bzU0~3xIK4DP|np>HmqGY1XMO=I;CB?f-vmTl3Ob zwWfhgP*e8dgO;77(Bl94x+41PunGqd`1<`&JwatwPwmG`u9#ST!Em?A@zv`8`r>l@ z{{E(-U;O_6j$#x`PEp?J`mC+6`TPHJTtULg)AG+&+`UxY+0;u*PN0^6jF3?6!$9=c zXSvDci*ixKxRuk{FMI-(}u{I9ZgYI|Ii=*|Nj6000000A^8LW004aeEC2ui z01yBW000NRfPI34goTAAb!|{YZy0w+I6hs3BUVlYm|${jbV@vg87~N21rtDPTUBBe z1g$p)F)j!pEl+VPKX57pIdcY54;nTISsZ#DWI7%MUIuv&DGeYNd=ys^S|&mZ0eD3+ z0Wb|qMl4f;J4oCD0s#SGXK8j#1B5jJ>;V@;Gztny^#-X40001lf(S(f6vP0ZfH7E3 vFfl`d%ECSk3!*_-aK^Am}xe((G}uY&L6G3OIA#BZnGdAnKS{;jW_hkyQl{pal#iQn)3e7+F# zey`4-_kX^eH{!7h~?6KmX}M%-b)&zODK8`Bv%2V=k|!ynfp8 ze4gq2kH?)qEd2O(=Gz~eetcf~>GQ3U$dxanR=jvn{qR!i&%1CPg|qcFzfuSnN3rm2{>v z$jq9|;iMv{Ai~7RyQIn8jYC~(l?0QVFh8$khXseZl!o*UIbME#ec^qK0!o6?Ym`q| zI~(W;%X?Z1IIiJi6E#)S)zmU!Z92#Fkc&rD+sxLL^>!2AJ2B1=tS+qLCcFj<667bb vva>O?uq!GFSrunAz6B literal 0 HcmV?d00001 diff --git a/doc/icons/slMobile.gif b/doc/icons/slMobile.gif new file mode 100644 index 0000000000000000000000000000000000000000..5edc31f94c61a7a50c3285ef00dcbe86e8690974 GIT binary patch literal 909 zcmZ?wbhEHb6krfw_|Cw<&~QMZ;eZ1WEjW;{;6MWq9XPP;)QA7SKm7myA1FTxMnhm2 zhky>qZ=k%uz){2?%pv2kVSxi92Q!O8!-mAe%}h)j784dUxU@4Vuq~MJz`>+3{L1~0m@lAUkDoRe1;9$K%)+a)R?z+epkVS_+3 literal 0 HcmV?d00001 diff --git a/doc/icons/static.gif b/doc/icons/static.gif new file mode 100644 index 0000000000000000000000000000000000000000..33723a92be0a7b2b9fc8057fb6f9a2a3ee729a7e GIT binary patch literal 879 zcmZ?wbhEHb;QNUQFEiC% z7n}SzyY0{GNB_QlU>F6XAuzl`K=CIFBLf3JgAT}Bpgh6A;lm)$!85^uv7wn=Tt*;+ zVd3FsMix6Afdzk*vw)JdXGPApH;j#U@kM7;k+&W>y z^wuAltPk$pT~`~kchkxZQyRXfGPHEeZ0eYOFP8aU0_X7)rxq_>)-z%8ruFMDoj-H> z^qK2dF6~Uw+p%NUy!ne7dzQ|dzj*Jy{qIs)>l%8FB+6~*F05{x+}7UT(%Sp$*RQVL z1$(z`+`VV-`swY5cWvHL=&-5K`^3RLyVou`apL5QScdH>+WX>V>l%9-nkN1E^JnSO z73=bxUcUi?x988Dd;aX{#Okt|hW@>K_pi-%S+;WB%NNhr<-4qD%f55_c6Z-`|Ns9p z&=Dy9WMO1rh-T0M*$Ijh2KJ_gNS5f9*0wel8;SOwRxe)eu-;y0H~Yyw>~``!!FopR zvOZc2t?JC;`aM?e!YwYI){K*##LWDIqD=f|C@AVGi)hb?W)k3Z3_TL97O1MibA-#o zAjFl8V}^y0xu&Uc#AHKeR_|zOK7O4ZTP2On(E)-oa_vl_QkK50k`CbvjSLLd0ER== A(*OVf literal 0 HcmV?d00001 diff --git a/doc/index.html b/doc/index.html new file mode 100644 index 000000000..b62dec3bb --- /dev/null +++ b/doc/index.html @@ -0,0 +1,14 @@ + + + + + + + Objectivity.Test.Automation.Common Framework - Redirect + + +

    If you are not redirected automatically, follow this link to the default topic.

    + + diff --git a/doc/scripts/branding-Website.js b/doc/scripts/branding-Website.js new file mode 100644 index 000000000..06ab9808c --- /dev/null +++ b/doc/scripts/branding-Website.js @@ -0,0 +1,624 @@ +//=============================================================================================================== +// System : Sandcastle Help File Builder +// File : branding-Website.js +// Author : Eric Woodruff (Eric@EWoodruff.us) +// Updated : 03/04/2015 +// Note : Copyright 2014-2015, Eric Woodruff, All rights reserved +// Portions Copyright 2014 Sam Harwell, All rights reserved +// +// This file contains the methods necessary to implement the lightweight TOC and search functionality. +// +// This code is published under the Microsoft Public License (Ms-PL). A copy of the license should be +// distributed with the code. It can also be found at the project website: https://GitHub.com/EWSoftware/SHFB. This +// notice, the author's name, and all copyright notices must remain intact in all applications, documentation, +// and source files. +// +// Date Who Comments +// ============================================================================================================== +// 05/04/2014 EFW Created the code based on a combination of the lightweight TOC code from Sam Harwell and +// the existing search code from SHFB. +//=============================================================================================================== + +// Width of the TOC +var tocWidth; + +// Search method (0 = To be determined, 1 = ASPX, 2 = PHP, anything else = client-side script +var searchMethod = 0; + +// Table of contents script + +// Initialize the TOC by restoring its width from the cookie if present +function InitializeToc() +{ + tocWidth = parseInt(GetCookie("TocWidth", "280")); + ResizeToc(); + $(window).resize(SetNavHeight) +} + +function SetNavHeight() +{ + $leftNav = $("#leftNav") + $topicContent = $("#TopicContent") + leftNavPadding = $leftNav.outerHeight() - $leftNav.height() + contentPadding = $topicContent.outerHeight() - $topicContent.height() + // want outer height of left navigation div to match outer height of content + leftNavHeight = $topicContent.outerHeight() - leftNavPadding + $leftNav.css("min-height", leftNavHeight + "px") +} + +// Increase the TOC width +function OnIncreaseToc() +{ + if(tocWidth < 1) + tocWidth = 280; + else + tocWidth += 100; + + if(tocWidth > 680) + tocWidth = 0; + + ResizeToc(); + SetCookie("TocWidth", tocWidth); +} + +// Reset the TOC to its default width +function OnResetToc() +{ + tocWidth = 0; + + ResizeToc(); + SetCookie("TocWidth", tocWidth); +} + +// Resize the TOC width +function ResizeToc() +{ + var toc = document.getElementById("leftNav"); + + if(toc) + { + // Set TOC width + toc.style.width = tocWidth + "px"; + + var leftNavPadding = 10; + + document.getElementById("TopicContent").style.marginLeft = (tocWidth + leftNavPadding) + "px"; + + // Position images + document.getElementById("TocResize").style.left = (tocWidth + leftNavPadding) + "px"; + + // Hide/show increase TOC width image + document.getElementById("ResizeImageIncrease").style.display = (tocWidth >= 680) ? "none" : ""; + + // Hide/show reset TOC width image + document.getElementById("ResizeImageReset").style.display = (tocWidth < 680) ? "none" : ""; + } + + SetNavHeight() +} + +// Toggle a TOC entry between its collapsed and expanded state +function Toggle(item) +{ + var isExpanded = $(item).hasClass("tocExpanded"); + + $(item).toggleClass("tocExpanded tocCollapsed"); + + if(isExpanded) + { + Collapse($(item).parent()); + } + else + { + var childrenLoaded = $(item).parent().attr("data-childrenloaded"); + + if(childrenLoaded) + { + Expand($(item).parent()); + } + else + { + var tocid = $(item).next().attr("tocid"); + + $.ajax({ + url: "../toc/" + tocid + ".xml", + async: true, + dataType: "xml", + success: function(data) + { + BuildChildren($(item).parent(), data); + } + }); + } + } +} + +// HTML encode a value for use on the page +function HtmlEncode(value) +{ + // Create an in-memory div, set it's inner text (which jQuery automatically encodes) then grab the encoded + // contents back out. The div never exists on the page. + return $('
    ').text(value).html(); +} + +// Build the child entries of a TOC entry +function BuildChildren(tocDiv, data) +{ + var childLevel = +tocDiv.attr("data-toclevel") + 1; + var childTocLevel = childLevel >= 10 ? 10 : childLevel; + var elements = data.getElementsByTagName("HelpTOCNode"); + + var isRoot = true; + + if(data.getElementsByTagName("HelpTOC").length == 0) + { + // The first node is the root node of this group, don't show it again + isRoot = false; + } + + for(var i = elements.length - 1; i > 0 || (isRoot && i == 0); i--) + { + var childHRef, childId = elements[i].getAttribute("Url"); + + if(childId != null && childId.length > 5) + { + // The Url attribute has the form "html/{childId}.htm" + childHRef = childId.substring(5, childId.length); + childId = childId.substring(5, childId.lastIndexOf(".")); + } + else + { + // The Id attribute is in raw form. There is no URL (empty container node). In this case, we'll + // just ignore it and go nowhere. It's a rare case that isn't worth trying to get the first child. + // Instead, we'll just expand the node (see below). + childHRef = "#"; + childId = elements[i].getAttribute("Id"); + } + + var existingItem = null; + + tocDiv.nextAll().each(function() + { + if(!existingItem && $(this).children().last("a").attr("tocid") == childId) + { + existingItem = $(this); + } + }); + + if(existingItem != null) + { + // First move the children of the existing item + var existingChildLevel = +existingItem.attr("data-toclevel"); + var doneMoving = false; + var inserter = tocDiv; + + existingItem.nextAll().each(function() + { + if(!doneMoving && +$(this).attr("data-toclevel") > existingChildLevel) + { + inserter.after($(this)); + inserter = $(this); + $(this).attr("data-toclevel", +$(this).attr("data-toclevel") + childLevel - existingChildLevel); + + if($(this).hasClass("current")) + $(this).attr("class", "toclevel" + (+$(this).attr("data-toclevel") + " current")); + else + $(this).attr("class", "toclevel" + (+$(this).attr("data-toclevel"))); + } + else + { + doneMoving = true; + } + }); + + // Now move the existing item itself + tocDiv.after(existingItem); + existingItem.attr("data-toclevel", childLevel); + existingItem.attr("class", "toclevel" + childLevel); + } + else + { + var hasChildren = elements[i].getAttribute("HasChildren"); + var childTitle = HtmlEncode(elements[i].getAttribute("Title")); + var expander = ""; + + if(hasChildren) + expander = ""; + + var text = "
    " + + expander + "" + + childTitle + "
    "; + + tocDiv.after(text); + } + } + + tocDiv.attr("data-childrenloaded", true); +} + +// Collapse a TOC entry +function Collapse(tocDiv) +{ + // Hide all the TOC elements after item, until we reach one with a data-toclevel less than or equal to the + // current item's value. + var tocLevel = +tocDiv.attr("data-toclevel"); + var done = false; + + tocDiv.nextAll().each(function() + { + if(!done && +$(this).attr("data-toclevel") > tocLevel) + { + $(this).hide(); + } + else + { + done = true; + } + }); +} + +// Expand a TOC entry +function Expand(tocDiv) +{ + // Show all the TOC elements after item, until we reach one with a data-toclevel less than or equal to the + // current item's value + var tocLevel = +tocDiv.attr("data-toclevel"); + var done = false; + + tocDiv.nextAll().each(function() + { + if(done) + { + return; + } + + var childTocLevel = +$(this).attr("data-toclevel"); + + if(childTocLevel == tocLevel + 1) + { + $(this).show(); + + if($(this).children("a").first().hasClass("tocExpanded")) + { + Expand($(this)); + } + } + else if(childTocLevel > tocLevel + 1) + { + // Ignore this node, handled by recursive calls + } + else + { + done = true; + } + }); +} + +// This is called to prepare for dragging the sizer div +function OnMouseDown(event) +{ + document.addEventListener("mousemove", OnMouseMove, true); + document.addEventListener("mouseup", OnMouseUp, true); + event.preventDefault(); +} + +// Resize the TOC as the sizer is dragged +function OnMouseMove(event) +{ + tocWidth = (event.clientX > 700) ? 700 : (event.clientX < 100) ? 100 : event.clientX; + + ResizeToc(); +} + +// Finish the drag operation when the mouse button is released +function OnMouseUp(event) +{ + document.removeEventListener("mousemove", OnMouseMove, true); + document.removeEventListener("mouseup", OnMouseUp, true); + + SetCookie("TocWidth", tocWidth); +} + +// Search functions + +// Transfer to the search page from a topic +function TransferToSearchPage() +{ + var searchText = document.getElementById("SearchTextBox").value.trim(); + + if(searchText.length != 0) + document.location.replace(encodeURI("../search.html?SearchText=" + searchText)); +} + +// Initiate a search when the search page loads +function OnSearchPageLoad() +{ + var queryString = decodeURI(document.location.search); + + if(queryString != "") + { + var idx, options = queryString.split(/[\?\=\&]/); + + for(idx = 0; idx < options.length; idx++) + if(options[idx] == "SearchText" && idx + 1 < options.length) + { + document.getElementById("txtSearchText").value = options[idx + 1]; + PerformSearch(); + break; + } + } +} + +// Perform a search using the best available method +function PerformSearch() +{ + var searchText = document.getElementById("txtSearchText").value; + var sortByTitle = document.getElementById("chkSortByTitle").checked; + var searchResults = document.getElementById("searchResults"); + + if(searchText.length == 0) + { + searchResults.innerHTML = "Nothing found"; + return; + } + + searchResults.innerHTML = "Searching..."; + + // Determine the search method if not done already. The ASPX and PHP searches are more efficient as they + // run asynchronously server-side. If they can't be used, it defaults to the client-side script below which + // will work but has to download the index files. For large help sites, this can be inefficient. + if(searchMethod == 0) + searchMethod = DetermineSearchMethod(); + + if(searchMethod == 1) + { + $.ajax({ + type: "GET", + url: encodeURI("SearchHelp.aspx?Keywords=" + searchText + "&SortByTitle=" + sortByTitle), + success: function(html) + { + searchResults.innerHTML = html; + } + }); + + return; + } + + if(searchMethod == 2) + { + $.ajax({ + type: "GET", + url: encodeURI("SearchHelp.php?Keywords=" + searchText + "&SortByTitle=" + sortByTitle), + success: function(html) + { + searchResults.innerHTML = html; + } + }); + + return; + } + + // Parse the keywords + var keywords = ParseKeywords(searchText); + + // Get the list of files. We'll be getting multiple files so we need to do this synchronously. + var fileList = []; + + $.ajax({ + type: "GET", + url: "fti/FTI_Files.json", + dataType: "json", + async: false, + success: function(data) + { + $.each(data, function(key, val) + { + fileList[key] = val; + }); + } + }); + + var letters = []; + var wordDictionary = {}; + var wordNotFound = false; + + // Load the keyword files for each keyword starting letter + for(var idx = 0; idx < keywords.length && !wordNotFound; idx++) + { + var letter = keywords[idx].substring(0, 1); + + if($.inArray(letter, letters) == -1) + { + letters.push(letter); + + $.ajax({ + type: "GET", + url: "fti/FTI_" + letter.charCodeAt(0) + ".json", + dataType: "json", + async: false, + success: function(data) + { + var wordCount = 0; + + $.each(data, function(key, val) + { + wordDictionary[key] = val; + wordCount++; + }); + + if(wordCount == 0) + wordNotFound = true; + } + }); + } + } + + if(wordNotFound) + searchResults.innerHTML = "Nothing found"; + else + searchResults.innerHTML = SearchForKeywords(keywords, fileList, wordDictionary, sortByTitle); +} + +// Determine the search method by seeing if the ASPX or PHP search pages are present and working +function DetermineSearchMethod() +{ + var method = 3; + + try + { + $.ajax({ + type: "GET", + url: "SearchHelp.aspx", + async: false, + success: function(html) + { + if(html.substring(0, 8) == "") + method = 1; + } + }); + + if(method == 3) + $.ajax({ + type: "GET", + url: "SearchHelp.php", + async: false, + success: function(html) + { + if(html.substring(0, 8) == "") + method = 2; + } + }); + } + catch(e) + { + } + + return method; +} + +// Split the search text up into keywords +function ParseKeywords(keywords) +{ + var keywordList = []; + var checkWord; + var words = keywords.split(/\W+/); + + for(var idx = 0; idx < words.length; idx++) + { + checkWord = words[idx].toLowerCase(); + + if(checkWord.length > 2) + { + var charCode = checkWord.charCodeAt(0); + + if((charCode < 48 || charCode > 57) && $.inArray(checkWord, keywordList) == -1) + keywordList.push(checkWord); + } + } + + return keywordList; +} + +// Search for keywords and generate a block of HTML containing the results +function SearchForKeywords(keywords, fileInfo, wordDictionary, sortByTitle) +{ + var matches = [], matchingFileIndices = [], rankings = []; + var isFirst = true; + + for(var idx = 0; idx < keywords.length; idx++) + { + var word = keywords[idx]; + var occurrences = wordDictionary[word]; + + // All keywords must be found + if(occurrences == null) + return "Nothing found"; + + matches[word] = occurrences; + var occurrenceIndices = []; + + // Get a list of the file indices for this match. These are 64-bit numbers but JavaScript only does + // bit shifts on 32-bit values so we divide by 2^16 to get the same effect as ">> 16" and use floor() + // to truncate the result. + for(var ind in occurrences) + occurrenceIndices.push(Math.floor(occurrences[ind] / Math.pow(2, 16))); + + if(isFirst) + { + isFirst = false; + + for(var matchInd in occurrenceIndices) + matchingFileIndices.push(occurrenceIndices[matchInd]); + } + else + { + // After the first match, remove files that do not appear for all found keywords + for(var checkIdx = 0; checkIdx < matchingFileIndices.length; checkIdx++) + if($.inArray(matchingFileIndices[checkIdx], occurrenceIndices) == -1) + { + matchingFileIndices.splice(checkIdx, 1); + checkIdx--; + } + } + } + + if(matchingFileIndices.length == 0) + return "Nothing found"; + + // Rank the files based on the number of times the words occurs + for(var fileIdx = 0; fileIdx < matchingFileIndices.length; fileIdx++) + { + // Split out the title, filename, and word count + var matchingIdx = matchingFileIndices[fileIdx]; + var fileIndex = fileInfo[matchingIdx].split(/\0/); + + var title = fileIndex[0]; + var filename = fileIndex[1]; + var wordCount = parseInt(fileIndex[2]); + var matchCount = 0; + + for(var idx = 0; idx < keywords.length; idx++) + { + occurrences = matches[keywords[idx]]; + + for(var ind in occurrences) + { + var entry = occurrences[ind]; + + // These are 64-bit numbers but JavaScript only does bit shifts on 32-bit values so we divide + // by 2^16 to get the same effect as ">> 16" and use floor() to truncate the result. + if(Math.floor(entry / Math.pow(2, 16)) == matchingIdx) + matchCount += (entry & 0xFFFF); + } + } + + rankings.push({ Filename: filename, PageTitle: title, Rank: matchCount * 1000 / wordCount }); + + if(rankings.length > 99) + break; + } + + rankings.sort(function(x, y) + { + if(!sortByTitle) + return y.Rank - x.Rank; + + return x.PageTitle.localeCompare(y.PageTitle); + }); + + // Format and return the results + var content = "
      "; + + for(var r in rankings) + content += "
    1. " + + rankings[r].PageTitle + "
    2. "; + + content += "
    "; + + if(rankings.length < matchingFileIndices.length) + content += "

    Omitted " + (matchingFileIndices.length - rankings.length) + " more results

    "; + + return content; +} diff --git a/doc/scripts/branding.js b/doc/scripts/branding.js new file mode 100644 index 000000000..66c107d52 --- /dev/null +++ b/doc/scripts/branding.js @@ -0,0 +1,531 @@ +//=============================================================================================================== +// System : Sandcastle Help File Builder +// File : branding.js +// Author : Eric Woodruff (Eric@EWoodruff.us) +// Updated : 10/08/2015 +// Note : Copyright 2014-2015, Eric Woodruff, All rights reserved +// Portions Copyright 2010-2014 Microsoft, All rights reserved +// +// This file contains the methods necessary to implement the language filtering, collapsible section, and +// copy to clipboard options. +// +// This code is published under the Microsoft Public License (Ms-PL). A copy of the license should be +// distributed with the code and can be found at the project website: https://GitHub.com/EWSoftware/SHFB. This +// notice, the author's name, and all copyright notices must remain intact in all applications, documentation, +// and source files. +// +// Date Who Comments +// ============================================================================================================== +// 05/04/2014 EFW Created the code based on the MS Help Viewer script +//=============================================================================================================== + +// The IDs of all code snippet sets on the same page are stored so that we can keep them in synch when a tab is +// selected. +var allTabSetIds = new Array(); + +// The IDs of language-specific text (LST) spans are used as dictionary keys so that we can get access to the +// spans and update them when the user changes to a different language tab. The values of the dictionary +// objects are pipe separated language-specific attributes (lang1=value|lang2=value|lang3=value). The language +// ID can be specific (cs, vb, cpp, etc.) or may be a neutral entry (nu) which specifies text common to multiple +// languages. If a language is not present and there is no neutral entry, the span is hidden for all languages +// to which it does not apply. +var allLSTSetIds = new Object(); + +// Help 1 persistence support. This code must appear inline. +var isHelp1; + +var curLoc = document.location + "."; + +if(curLoc.indexOf("mk:@MSITStore") == 0) +{ + isHelp1 = true; + curLoc = "ms-its:" + curLoc.substring(14, curLoc.length - 1); + document.location.replace(curLoc); +} +else + if(curLoc.indexOf("ms-its:") == 0) + isHelp1 = true; + else + isHelp1 = false; + +// The OnLoad method +function OnLoad(defaultLanguage) +{ + var defLang; + + if(typeof (defaultLanguage) == "undefined" || defaultLanguage == null || defaultLanguage == "") + defLang = "vb"; + else + defLang = defaultLanguage; + + // In MS Help Viewer, the transform the topic is ran through can move the footer. Move it back where it + // belongs if necessary. + try + { + var footer = document.getElementById("pageFooter") + + if(footer) + { + var footerParent = document.body; + + if(footer.parentElement != footerParent) + { + footer.parentElement.removeChild(footer); + footerParent.appendChild(footer); + } + } + } + catch(e) + { + } + + var language = GetCookie("CodeSnippetContainerLanguage", defLang); + + // If LST exists on the page, set the LST to show the user selected programming language + UpdateLST(language); + + // If code snippet groups exist, set the current language for them + if(allTabSetIds.length > 0) + { + var i = 0; + + while(i < allTabSetIds.length) + { + var tabCount = 1; + + // The tab count may vary so find the last one in this set + while(document.getElementById(allTabSetIds[i] + "_tab" + tabCount) != null) + tabCount++; + + tabCount--; + + // If not grouped, skip it + if(tabCount < 2) + { + // Disable the Copy Code link if in Chrome + if(navigator.userAgent.toLowerCase().indexOf("chrome") != -1) + document.getElementById(allTabSetIds[i] + "_copyCode").style.display = "none"; + } + else + SetCurrentLanguage(allTabSetIds[i], language, tabCount); + + i++; + } + } + + InitializeToc(); +} + +// This is just a place holder. The website script implements this function to initialize it's in-page TOC pane +function InitializeToc() +{ +} + +// This function executes in the OnLoad event and ChangeTab action on code snippets. The function parameter +// is the user chosen programming language. This function iterates through the "allLSTSetIds" dictionary object +// to update the node value of the LST span tag per the user's chosen programming language. +function UpdateLST(language) +{ + for(var lstMember in allLSTSetIds) + { + var devLangSpan = document.getElementById(lstMember); + + if(devLangSpan != null) + { + // There may be a carriage return before the LST span in the content so the replace function below + // is used to trim the whitespace at the end of the previous node of the current LST node. + if(devLangSpan.previousSibling != null && devLangSpan.previousSibling.nodeValue != null) + devLangSpan.previousSibling.nodeValue = devLangSpan.previousSibling.nodeValue.replace(/\s+$/, ""); + + var langs = allLSTSetIds[lstMember].split("|"); + var k = 0; + var keyValue; + + while(k < langs.length) + { + keyValue = langs[k].split("="); + + if(keyValue[0] == language) + { + devLangSpan.innerHTML = keyValue[1]; + + // Help 1 and MS Help Viewer workaround. Add a space if the following text element starts + // with a space to prevent things running together. + if(devLangSpan.parentNode != null && devLangSpan.parentNode.nextSibling != null) + { + if (devLangSpan.parentNode.nextSibling.nodeValue != null && + !devLangSpan.parentNode.nextSibling.nodeValue.substring(0, 1).match(/[.,);:!/?]/)) + { + devLangSpan.innerHTML = keyValue[1] + " "; + } + } + break; + } + + k++; + } + + // If not found, default to the neutral language. If there is no neutral language entry, clear the + // content to hide it. + if(k >= langs.length) + { + if(language != "nu") + { + k = 0; + + while(k < langs.length) + { + keyValue = langs[k].split("="); + + if(keyValue[0] == "nu") + { + devLangSpan.innerHTML = keyValue[1]; + + // Help 1 and MS Help Viewer workaround. Add a space if the following text element + // starts with a space to prevent things running together. + if(devLangSpan.parentNode != null && devLangSpan.parentNode.nextSibling != null) + { + if(devLangSpan.parentNode.nextSibling.nodeValue != null && + !devLangSpan.parentNode.nextSibling.nodeValue.substring(0, 1).match(/[.,);:!/?]/)) + { + devLangSpan.innerHTML = keyValue[1] + " "; + } + } + break; + } + + k++; + } + } + + if(k >= langs.length) + devLangSpan.innerHTML = ""; + } + } + } +} + +// Get the specified cookie. If not found, return the specified default value. +function GetCookie(cookieName, defaultValue) +{ + if(isHelp1) + { + try + { + var globals = Help1Globals; + + var value = globals.Load(cookieName); + + if(value == null) + value = defaultValue; + + return value; + } + catch(e) + { + return defaultValue; + } + } + + var cookie = document.cookie.split("; "); + + for(var i = 0; i < cookie.length; i++) + { + var crumb = cookie[i].split("="); + + if(cookieName == crumb[0]) + return unescape(crumb[1]) + } + + return defaultValue; +} + +// Set the specified cookie to the specified value +function SetCookie(name, value) +{ + if(isHelp1) + { + try + { + var globals = Help1Globals; + + globals.Save(name, value); + } + catch(e) + { + } + + return; + } + + var today = new Date(); + + today.setTime(today.getTime()); + + // Set the expiration time to be 60 days from now (in milliseconds) + var expires_date = new Date(today.getTime() + (60 * 1000 * 60 * 60 * 24)); + + document.cookie = name + "=" + escape(value) + ";expires=" + expires_date.toGMTString() + ";path=/"; +} + +// Add a language-specific text ID +function AddLanguageSpecificTextSet(lstId) +{ + var keyValue = lstId.split("?") + + allLSTSetIds[keyValue[0]] = keyValue[1]; +} + +// Add a language tab set ID +function AddLanguageTabSet(tabSetId) +{ + allTabSetIds.push(tabSetId); +} + +// Switch the active tab for all of other code snippets +function ChangeTab(tabSetId, language, snippetIdx, snippetCount) +{ + SetCookie("CodeSnippetContainerLanguage", language); + + SetActiveTab(tabSetId, snippetIdx, snippetCount); + + // If LST exists on the page, set the LST to show the user selected programming language + UpdateLST(language); + + var i = 0; + + while(i < allTabSetIds.length) + { + // We just care about other snippets + if(allTabSetIds[i] != tabSetId) + { + // Other tab sets may not have the same number of tabs + var tabCount = 1; + + while(document.getElementById(allTabSetIds[i] + "_tab" + tabCount) != null) + tabCount++; + + tabCount--; + + // If not grouped, skip it + if(tabCount > 1) + SetCurrentLanguage(allTabSetIds[i], language, tabCount); + } + + i++; + } +} + +// Sets the current language in the specified tab set +function SetCurrentLanguage(tabSetId, language, tabCount) +{ + var tabIndex = 1; + + while(tabIndex <= tabCount) + { + var tabTemp = document.getElementById(tabSetId + "_tab" + tabIndex); + + if(tabTemp != null && tabTemp.innerHTML.indexOf("'" + language + "'") != -1) + break; + + tabIndex++; + } + + if(tabIndex > tabCount) + { + // Select the first non-disabled tab + tabIndex = 1; + + if(document.getElementById(tabSetId + "_tab1").className == "codeSnippetContainerTabPhantom") + { + tabIndex++; + + while(tabIndex <= tabCount) + { + var tab = document.getElementById(tabSetId + "_tab" + tabIndex); + + if(tab.className != "codeSnippetContainerTabPhantom") + { + tab.className = "codeSnippetContainerTabActive"; + document.getElementById(tabSetId + "_code_Div" + j).style.display = "block"; + break; + } + + tabIndex++; + } + } + } + + SetActiveTab(tabSetId, tabIndex, tabCount); +} + +// Set the active tab within a tab set +function SetActiveTab(tabSetId, tabIndex, tabCount) +{ + var i = 1; + + while(i <= tabCount) + { + var tabTemp = document.getElementById(tabSetId + "_tab" + i); + + if (tabTemp != null) + { + if(tabTemp.className == "codeSnippetContainerTabActive") + tabTemp.className = "codeSnippetContainerTab"; + else + if(tabTemp.className == "codeSnippetContainerTabPhantom") + tabTemp.style.display = "none"; + + var codeTemp = document.getElementById(tabSetId + "_code_Div" + i); + + if(codeTemp.style.display != "none") + codeTemp.style.display = "none"; + } + + i++; + } + + // Phantom tabs are shown or hidden as needed + if(document.getElementById(tabSetId + "_tab" + tabIndex).className != "codeSnippetContainerTabPhantom") + document.getElementById(tabSetId + "_tab" + tabIndex).className = "codeSnippetContainerTabActive"; + else + document.getElementById(tabSetId + "_tab" + tabIndex).style.display = "block"; + + document.getElementById(tabSetId + "_code_Div" + tabIndex).style.display = "block"; + + // Show copy code button if not in Chrome + if(navigator.userAgent.toLowerCase().indexOf("chrome") == -1) + document.getElementById(tabSetId + "_copyCode").style.display = "inline"; + else + document.getElementById(tabSetId + "_copyCode").style.display = "none"; +} + +// Copy the code from the active tab of the given tab set to the clipboard +function CopyToClipboard(tabSetId) +{ + var tabTemp, contentId; + var i = 1; + + do + { + contentId = tabSetId + "_code_Div" + i; + tabTemp = document.getElementById(contentId); + + if(tabTemp != null && tabTemp.style.display != "none") + break; + + i++; + + } while(tabTemp != null); + + if(tabTemp == null) + return; + + if(window.clipboardData) + { + try + { + window.clipboardData.setData("Text", document.getElementById(contentId).innerText); + } + catch(e) + { + alert("Permission denied. Enable copying to the clipboard."); + } + } + else if(window.netscape) + { + try + { + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + + var clip = Components.classes["@mozilla.org/widget/clipboard;1"].createInstance( + Components.interfaces.nsIClipboard); + + if(!clip) + return; + + var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance( + Components.interfaces.nsITransferable); + + if(!trans) + return; + + trans.addDataFlavor("text/unicode"); + + var str = new Object(); + var len = new Object(); + var str = Components.classes["@mozilla.org/supports-string;1"].createInstance( + Components.interfaces.nsISupportsString); + + var copytext = document.getElementById(contentId).textContent; + + str.data = copytext; + trans.setTransferData("text/unicode", str, copytext.length * 2); + + var clipid = Components.interfaces.nsIClipboard; + + clip.setData(trans, null, clipid.kGlobalClipboard); + } + catch(e) + { + alert("Permission denied. Enter \"about:config\" in the address bar and double-click the \"signed.applets.codebase_principal_support\" setting to enable copying to the clipboard."); + } + } +} + +// Expand or collapse a section +function SectionExpandCollapse(togglePrefix) +{ + var image = document.getElementById(togglePrefix + "Toggle"); + var section = document.getElementById(togglePrefix + "Section"); + + if(image != null && section != null) + if(section.style.display == "") + { + image.src = image.src.replace("SectionExpanded.png", "SectionCollapsed.png"); + section.style.display = "none"; + } + else + { + image.src = image.src.replace("SectionCollapsed.png", "SectionExpanded.png"); + section.style.display = ""; + } +} + +// Expand or collapse a section when it has the focus and Enter is hit +function SectionExpandCollapse_CheckKey(togglePrefix, eventArgs) +{ + if(eventArgs.keyCode == 13) + SectionExpandCollapse(togglePrefix); +} + +// Help 1 persistence object. This requires a hidden input element on the page with a class of "userDataStyle" +// defined in the style sheet that implements the user data binary behavior: +// +var Help1Globals = +{ + UserDataCache: function() + { + var userData = document.getElementById("userDataCache"); + + return userData; + }, + + Load: function(key) + { + var userData = this.UserDataCache(); + + userData.load("userDataSettings"); + + var value = userData.getAttribute(key); + + return value; + }, + + Save: function(key, value) + { + var userData = this.UserDataCache(); + userData.setAttribute(key, value); + userData.save("userDataSettings"); + } +}; diff --git a/doc/scripts/highlight.js b/doc/scripts/highlight.js new file mode 100644 index 000000000..b4da6c4ce --- /dev/null +++ b/doc/scripts/highlight.js @@ -0,0 +1,148 @@ +//=============================================================================================================== +// System : Color Syntax Highlighter +// File : Highlight.js +// Author : Eric Woodruff (Eric@EWoodruff.us) +// Updated : 10/21/2012 +// Note : Copyright 2006-2012, Eric Woodruff, All rights reserved +// +// This contains the script to expand and collapse the regions in the syntax highlighted code. +// +// This is a customized version for the Sandcastle Help File Builder. It overrides the CopyCode() function +// from the Hana, Prototype, and VS2005 presentation styles to remove the line numbering and collapsible +// region elements. The VS2010 style does not currently use the CopyCode() function in here as it has its own +// version for copying the code. +//=============================================================================================================== + +// Expand/collapse a region +function HighlightExpandCollapse(showId, hideId) +{ + var showSpan = document.getElementById(showId), hideSpan = document.getElementById(hideId); + + showSpan.style.display = "inline"; + hideSpan.style.display = "none"; +} + +// Copy the code from a colorized code block to the clipboard. +function CopyCode(key) +{ + var idx, line, block, htmlLines, lines, codeText, hasLineNos, hasRegions, clip, trans, + copyObject, clipID; + var reLineNo = /^\s*\d{1,4}/; + var reRegion = /^\s*\d{1,4}\+.*?\d{1,4}-/; + var reRegionText = /^\+.*?\-/; + + // Find the table row element containing the code + var trElements = document.getElementsByTagName("tr"); + + for(idx = 0; idx < trElements.length; idx++) + if(key.parentNode.parentNode.parentNode == trElements[idx].parentNode) + { + block = trElements[idx].nextSibling; + break; + } + + if(block.innerText != undefined) + codeText = block.innerText; + else + codeText = block.textContent; + + hasLineNos = block.innerHTML.indexOf("highlight-lineno"); + hasRegions = block.innerHTML.indexOf("highlight-collapsebox"); + htmlLines = block.innerHTML.split("\n"); + lines = codeText.split("\n"); + + // Remove the line numbering and collapsible regions if present + if(hasLineNos != -1 || hasRegions != -1) + { + codeText = ""; + + for(idx = 0; idx < lines.length; idx++) + { + line = lines[idx]; + + if(hasRegions && reRegion.test(line)) + line = line.replace(reRegion, ""); + else + { + line = line.replace(reLineNo, ""); + + // Lines in expanded blocks have an extra space + if(htmlLines[idx].indexOf("highlight-expanded") != -1 || + htmlLines[idx].indexOf("highlight-endblock") != -1) + line = line.substr(1); + } + + if(hasRegions && reRegionText.test(line)) + line = line.replace(reRegionText, ""); + + codeText += line; + + // Not all browsers keep the line feed when split + if(line[line.length - 1] != "\n") + codeText += "\n"; + } + } + + // IE or FireFox/Netscape? + if(window.clipboardData) + window.clipboardData.setData("Text", codeText); + else + if(window.netscape) + { + // Give unrestricted access to browser APIs using XPConnect + try + { + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + } + catch(e) + { + alert("Universal Connect was refused, cannot copy to clipboard. Go to about:config and set " + + "signed.applets.codebase_principal_support to true to enable clipboard support."); + return; + } + + // Creates an instance of nsIClipboard + clip = Components.classes["@mozilla.org/widget/clipboard;1"].createInstance( + Components.interfaces.nsIClipboard); + + // Creates an instance of nsITransferable + if(clip) + trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance( + Components.interfaces.nsITransferable); + + if(!trans) + { + alert("Copy to Clipboard is not supported by this browser"); + return; + } + + // Register the data flavor + trans.addDataFlavor("text/unicode"); + + // Create object to hold the data + copyObject = new Object(); + + // Creates an instance of nsISupportsString + copyObject = Components.classes["@mozilla.org/supports-string;1"].createInstance( + Components.interfaces.nsISupportsString); + + // Assign the data to be copied + copyObject.data = codeText; + + // Add data objects to transferable + trans.setTransferData("text/unicode", copyObject, codeText.length * 2); + + clipID = Components.interfaces.nsIClipboard; + + if(!clipID) + { + alert("Copy to Clipboard is not supported by this browser"); + return; + } + + // Transfer the data to the clipboard + clip.setData(trans, null, clipID.kGlobalClipboard); + } + else + alert("Copy to Clipboard is not supported by this browser"); +} diff --git a/doc/scripts/jquery-1.11.0.min.js b/doc/scripts/jquery-1.11.0.min.js new file mode 100644 index 000000000..73f33fb3a --- /dev/null +++ b/doc/scripts/jquery-1.11.0.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.11.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m="1.11.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(l.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:k&&!k.call("\ufeff\xa0")?function(a){return null==a?"":k.call(a)}:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||n.guid++,e):void 0},now:function(){return+new Date},support:l}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+")"+K+"*(?:([*^$|!~]?=)"+K+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+M+")|)|)"+K+"*\\]",O=":("+L+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+N.replace(3,8)+")*)|.*)\\)|)",P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(O),U=new RegExp("^"+M+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L.replace("w","w*")+")"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=/'|\\/g,ab=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),bb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||"string"!=typeof a)return d;if(1!==(i=b.nodeType)&&9!==i)return[];if(n&&!e){if(f=Z.exec(a))if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode)return d;if(g.id===h)return d.push(g),d}else if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h)return d.push(g),d}else{if(f[2])return G.apply(d,b.getElementsByTagName(a)),d;if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&"object"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute("id"))?q=p.replace(_,"\\$&"):b.setAttribute("id",q),q="[id='"+q+"'] ",j=m.length;while(j--)m[j]=q+pb(m[j]);u=$.test(a)&&mb(b.parentNode)||b,v=m.join(",")}if(v)try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute("id")}}}return xb(a.replace(P,"$1"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){k()},!1):g.attachEvent&&g.attachEvent("onunload",function(){k()})),c.attributes=gb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML="
    ",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=gb(function(a){return m.appendChild(a).id=s,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==A&&n){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){var c=typeof a.getAttributeNode!==A&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==A&&n?b.getElementsByClassName(a):void 0},p=[],o=[],(c.qsa=Y.test(e.querySelectorAll))&&(gb(function(a){a.innerHTML="",a.querySelectorAll("[t^='']").length&&o.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||o.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll(":checked").length||o.push(":checked")}),gb(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&o.push("name"+K+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),o.push(",.*:")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,"div"),q.call(a,"[s!='']:x"),p.push("!=",O)}),o=o.length&&new RegExp(o.join("|")),p=p.length&&new RegExp(p.join("|")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},z=b?function(a,b){if(a===b)return j=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b)return j=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(f===g)return ib(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)k.unshift(c);while(h[d]===k[d])d++;return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,"='$1']"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return i=null,a},e=db.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=db.selectors={cacheLength:50,createPseudo:fb,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ab,bb),a[3]=(a[4]||a[5]||"").replace(ab,bb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||db.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ab,bb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&w(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=db.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),t=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[u,n,m];break}}else if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(t&&((l[s]||(l[s]={}))[a]=[u,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||db.error("unsupported pseudo: "+a);return e[s]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,"$1"));return d[s]?fb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||"")||db.error("unsupported lang: "+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do if(c=n?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[u,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function sb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[" "],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return!g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++)if(c=d.relative[a[j].type])m=[qb(rb(m),c)];else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++)if(d.relative[a[e].type])break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:" "===a[j-2].type?"*":""})).replace(P,"$1"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q="0",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG("*",k),w=u+=null==t?1:Math.random()||.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++])if(o(m,g,i)){j.push(m);break}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++])o(r,s,g,i);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=E.call(j));s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+" "];if(!f){b||(b=ob(a)),c=b.length;while(c--)f=ub(b[c]),f[s]?d.push(f):e.push(f);f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b)return e;a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type])break;if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a)return G.apply(e,f),e;break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split("").sort(z).join("")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement("div"))}),gb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||hb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||hb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute("disabled")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=a.document,A=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,B=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:A.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=z.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return y.find(a);this.length=1,this[0]=d}return this.context=z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};B.prototype=n.fn,y=n(z);var C=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!n(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function E(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return E(a,"nextSibling")},prev:function(a){return E(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(D[a]||(e=n.unique(e)),C.test(a)&&(e=e.reverse())),this.pushStack(e)}});var F=/\S+/g,G={};function H(a){var b=G[a]={};return n.each(a.match(F)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?G[a]||H(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&n.each(arguments,function(a,c){var d;while((d=n.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){if(a===!0?!--n.readyWait:!n.isReady){if(!z.body)return setTimeout(n.ready);n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(z,[n]),n.fn.trigger&&n(z).trigger("ready").off("ready"))}}});function J(){z.addEventListener?(z.removeEventListener("DOMContentLoaded",K,!1),a.removeEventListener("load",K,!1)):(z.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(z.addEventListener||"load"===event.type||"complete"===z.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===z.readyState)setTimeout(n.ready);else if(z.addEventListener)z.addEventListener("DOMContentLoaded",K,!1),a.addEventListener("load",K,!1);else{z.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&z.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!n.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}J(),n.ready()}}()}return I.promise(b)};var L="undefined",M;for(M in n(l))break;l.ownLast="0"!==M,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c=z.getElementsByTagName("body")[0];c&&(a=z.createElement("div"),a.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",b=z.createElement("div"),c.appendChild(a).appendChild(b),typeof b.style.zoom!==L&&(b.style.cssText="border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1",(l.inlineBlockNeedsLayout=3===b.offsetWidth)&&(c.style.zoom=1)),c.removeChild(a),a=b=null)}),function(){var a=z.createElement("div");if(null==l.deleteExpando){l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}}a=null}(),n.acceptData=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(n.acceptData(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f +}}function S(a,b,c){if(n.acceptData(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d]));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},X=/^(?:checkbox|radio)$/i;!function(){var a=z.createDocumentFragment(),b=z.createElement("div"),c=z.createElement("input");if(b.setAttribute("className","t"),b.innerHTML="
    a",l.leadingWhitespace=3===b.firstChild.nodeType,l.tbody=!b.getElementsByTagName("tbody").length,l.htmlSerialize=!!b.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==z.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,a.appendChild(c),l.appendChecked=c.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,a.appendChild(b),b.innerHTML="",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){l.noCloneEvent=!1}),b.cloneNode(!0).click()),null==l.deleteExpando){l.deleteExpando=!0;try{delete b.test}catch(d){l.deleteExpando=!1}}a=b=c=null}(),function(){var b,c,d=z.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),l[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Y=/^(?:input|select|textarea)$/i,Z=/^key/,$=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,ab=/^([^.]*)(?:\.(.+)|)$/;function bb(){return!0}function cb(){return!1}function db(){try{return z.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof n===L||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(F)||[""],h=b.length;while(h--)f=ab.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(F)||[""],j=b.length;while(j--)if(h=ab.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,m,o=[d||z],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||z,3!==d.nodeType&&8!==d.nodeType&&!_.test(p+n.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[n.expando]?b:new n.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),k=n.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!n.isWindow(d)){for(i=k.delegateType||p,_.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||z)&&o.push(l.defaultView||l.parentWindow||a)}m=0;while((h=o[m++])&&!b.isPropagationStopped())b.type=m>1?i:k.bindType||p,f=(n._data(h,"events")||{})[b.type]&&n._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&n.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&n.acceptData(d)&&g&&d[p]&&!n.isWindow(d)){l=d[g],l&&(d[g]=null),n.event.triggered=p;try{d[p]()}catch(r){}n.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((n.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?n(c,this).index(i)>=0:n.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ib=/^\s+/,jb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,kb=/<([\w:]+)/,lb=/\s*$/g,sb={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:l.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},tb=eb(z),ub=tb.appendChild(z.createElement("div"));sb.optgroup=sb.option,sb.tbody=sb.tfoot=sb.colgroup=sb.caption=sb.thead,sb.th=sb.td;function vb(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==L?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==L?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,vb(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function wb(a){X.test(a.type)&&(a.defaultChecked=a.checked)}function xb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function yb(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function zb(a){var b=qb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ab(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}function Bb(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Cb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(yb(b).text=a.text,zb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&X.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}n.extend({clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!hb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ub.innerHTML=a.outerHTML,ub.removeChild(f=ub.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=vb(f),h=vb(a),g=0;null!=(e=h[g]);++g)d[g]&&Cb(e,d[g]);if(b)if(c)for(h=h||vb(a),d=d||vb(f),g=0;null!=(e=h[g]);g++)Bb(e,d[g]);else Bb(a,f);return d=vb(f,"script"),d.length>0&&Ab(d,!i&&vb(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,m=a.length,o=eb(b),p=[],q=0;m>q;q++)if(f=a[q],f||0===f)if("object"===n.type(f))n.merge(p,f.nodeType?[f]:f);else if(mb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(kb.exec(f)||["",""])[1].toLowerCase(),k=sb[i]||sb._default,h.innerHTML=k[1]+f.replace(jb,"<$1>")+k[2],e=k[0];while(e--)h=h.lastChild;if(!l.leadingWhitespace&&ib.test(f)&&p.push(b.createTextNode(ib.exec(f)[0])),!l.tbody){f="table"!==i||lb.test(f)?""!==k[1]||lb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)n.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}n.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),l.appendChecked||n.grep(vb(p,"input"),wb),q=0;while(f=p[q++])if((!d||-1===n.inArray(f,d))&&(g=n.contains(f.ownerDocument,f),h=vb(o.appendChild(f),"script"),g&&Ab(h),c)){e=0;while(f=h[e++])pb.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.deleteExpando,m=n.event.special;null!=(d=a[h]);h++)if((b||n.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k?delete d[i]:typeof d.removeAttribute!==L?d.removeAttribute(i):d[i]=null,c.push(f))}}}),n.fn.extend({text:function(a){return W(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||z).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(vb(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&Ab(vb(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(vb(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return W(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(gb,""):void 0;if(!("string"!=typeof a||nb.test(a)||!l.htmlSerialize&&hb.test(a)||!l.leadingWhitespace&&ib.test(a)||sb[(kb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(jb,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(vb(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(vb(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,o=k-1,p=a[0],q=n.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&ob.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(i=n.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=n.map(vb(i,"script"),yb),f=g.length;k>j;j++)d=i,j!==o&&(d=n.clone(d,!0,!0),f&&n.merge(g,vb(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,n.map(g,zb),j=0;f>j;j++)d=g[j],pb.test(d.type||"")&&!n._data(d,"globalEval")&&n.contains(h,d)&&(d.src?n._evalUrl&&n._evalUrl(d.src):n.globalEval((d.text||d.textContent||d.innerHTML||"").replace(rb,"")));i=c=null}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],g=n(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Db,Eb={};function Fb(b,c){var d=n(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:n.css(d[0],"display");return d.detach(),e}function Gb(a){var b=z,c=Eb[a];return c||(c=Fb(a,b),"none"!==c&&c||(Db=(Db||n("